format und string fehler

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Nabend :)


    Hab nen kleinen fehler..
    ich habe in meinem /pay befehl diese:

    new Sname[MAX_PLAYER_NAME];
    new string[200],string2[200];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    new pID,betrag;


    format(string,sizeof(string),"%s gibt dir %i Dollar.",Sname[playerid],betrag);
    format(string2,sizeof(string2),"Du gibt %s %i Dollar.",Sname[pID],betrag);
    SendClientMessage(pID,Grau,string);
    SendClientMessage(playerid,Grau,string2);



    Aber wenn ich bezahle (string2) kommt "Du gibst HellFire (beispiel =>)12345$ Dollar."


    also er gibt mir meinen name .. nicht den name, dem ich das geld gebe :(

  • dann frag halt nochmal den Spieler ab und so kann das gar nicht gehen, wie du es gemacht hast.



    new Sname[MAX_PLAYER_NAME],pIDName[MAX_PLAYER_NAME],string[200],string2[200], pID,betrag;
    GetPlayerName(playerid,Sname,sizeof(Sname));
    GetPlayerName(pID,pIDName,sizeof(pIDName));



    format(string,sizeof(string),"%s gibt dir %i Dollar.",Sname,betrag);
    format(string2,sizeof(string2),"Du gibt %s %i Dollar.",pIDName,betrag);
    SendClientMessage(pID,Grau,string);
    SendClientMessage(playerid,Grau,string2);

  • Weist du denn auch irgendwann pID einen Wert zu ?
    In deinem Codeschnipsel ist dazu nämlich nichts zu sehen ( sscanf,strtok,strval o.Ä. zum umwandeln der ID ) ,daher ist pID immer 0.Ich nehmen daher auch an,dass du es als ID 0 immer testest. Daher wird auch immer dein eigener Name angezeigt, blöder Zufall da du nun mal ID 0 bist.