Nur ID aber Name geht nicht

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
  • Bei allen Commands wie z.b. Givemoney geht nur /givemoney [ID] [BETRAG] aber nicht /givemoney [NAME] [BETRAG]


    Code:
    dcmd_givemoney(playerid,params[])
    {
    new coordsstring[256];
    new pID;
    new money;
    if (PlayerInfo[playerid][pAdmin] != 0)
    {



    if(!strlen(params))
    {
    SendClientMessage(playerid, COLOR_RED,"/givemoney [ID] [MONEY]");
    }else{

    if(sscanf(params,"ud",pID,money)){
    SendClientMessage(playerid, COLOR_RED,"/givemoney [ID] [MONEY]");
    }else{
    new pID=strval(params);


    GivePlayerMoney(pID, money);
    format(coordsstring, sizeof(coordsstring),"Du hast vom Staat %d$ bekommen.",money);
    SendClientMessage(pID, COLOR_GREEN,coordsstring);
    }
    }
    return 1;
    }
    else return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin!");
    }


    Kann mir wer vielleicht sagen wie ich mache das man auch per Name und nichtnur ID den befehl machen kann? danke.

  • em, sry das ich störe, aber das ist völliger schwachsinn, was Krabsen da geschrieben hat.
    Der Parameter U ist dafür da, das er eine ID + Name annimmt.
    Also ist es falsch.


    Desweiteren frage ich mich, was ist bei dir pID, du setzt zwat pID aber definierst es nicht.
    Inmoment ist pID bei dir 0.