[HILFE] PN Nachricht

  • Ich möchte meinem Server einen PN Befehl hinzufügen ..
    Ich habs so gemacht :



    ocmd:pn(playerid,params[])
    {
    new PID;
    new TEXT[128];
    if(sscanf(params,"is[128]",PID,TEXT))return SendClientMessage(playerid,GELB,"INFO : /pn [ID] [TEXT]");
    SendClientMessage(PID,ORANGE,TEXT);
    return 1;
    }


    Aber wie mache ich das vor der Nachricht noch Name und ID stehen ?
    Also so :


    PN : TurnerStylz(0) : Hi

  • ocmd:pn(playerid,params[])
    {
    new text[256],pID,string[280],string2[280];
    if(sscanf(params,"us",pID,text)) { return SendClientMessage(playerid,ROT,"Benutze: /pn [ID/Name] [Nachricht]"); }
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, GRAU, "Dieser Spieler ist nicht online.");
    format(string,sizeof(string),"(( PN von %s: %s ))",SpielerName(playerid),text);
    SendClientMessage(pID,WEIß,string);
    format(string2,sizeof(string2),"(( PN an %s: %s ))",SpielerName(pID),text);
    SendClientMessage(playerid,WEIß,string2);
    return 1;
    }


    Funktioniert bei mir

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr


  • if(sscanf(params,"iu",PID,TEXT))return SendClientMessage(playerid,GELB,"INFO : /pn [NAME/ID] [TEXT]");


    Argument "u" steht für "user", dementsprechend kann das vermutlich nur einen int (also 4 Bytes) speichern und du könntest nur einen Text von maximal 4 Zeichen übertragen. Das war schon richtig was er gemacht hat.


  • Wozu 2 Strings ? .. Du formatierst doch schon den einen und übergibst ihm den Direkt ? ...


  • Wozu 2 Strings ? .. Du formatierst doch schon den einen und übergibst ihm den Direkt ? ...


    Sting 1: PN von Kevin: Hallo (Kevin liest das, was ich ihm geschrieben habe)
    String 2: PN an Kevin: Hallo (Ich lese das wieder, was ich per pn an Kevin geschrieben habe, damit man weiß, was man auch geschrieben hat)
    (vergesslichkeit usw.)

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr