Problem mit format

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
  • Hallo,
    Ich habe ein Problem...Und zwar:
    Ich habe einen GiveMoney Befehl geschiereben... Geht soweit auch alle, nur das beim ausgeben der Message nichtName angezeigt wird:
    hier der Befehl:
    if(strcmp(strget(cmdtext,0), "/money", true) == 0)
    {
    if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_GRUEN, "Benutze: /money [ID] [Geld]");
    {
    new zielname[512];
    new ziel = strval(strget(cmdtext,1));
    new geld = strval(strget(cmdtext,2));
    new msg[512];
    new msg2[512];
    GivePlayerMoney(ziel, geld);

    format(msg, sizeof(msg), "Du hast %d $%i gegeben", zielname, geld);
    format(msg2, sizeof(msg2), "Du hast von %d $%i bekommen ", playerid, geld);


    SendClientMessage(ziel, COLOR_GRUEN, msg2);
    SendClientMessage(playerid, COLOR_GRUEN, msg);
    return 1;
    }
    }


    Ich habe auch schon probiert nur mit ziel anstatt mit zielname format(msg, sizeof(msg), "Du hast %d $%i gegeben", zielname, geld);, aber das klappt auch nicht... was mache ich falsch?
    Ich habe auch schon das %d in %s verändert aber das geht auch nicht.



    MFG Kompressor

  • zielname ist ein leerer String. Der Bezeichner für einen string ist %s, nicht %d. Dennoch ist dieser leer und beinhält nach deinem Code nicht den Namen des jew. Spielers.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Ahh ok danke. Aber wie kann ich denn dan den String mit dem namen benutzen ? Wie definire ich den denn mit dem Namen ?


    Edit: ich glaube ich weiß schon wie..


    Edit: Ahh ok wusste ichs doch..:
    GetPlayerName(playerid, playername, sizeof(playername));
    GetPlayerName(ziel, zielname, sizeof(zielname));
    und dann halt noch new ok danke trotzdem für deine Hilfe