/givecash (+strok)

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
  • Ich benutzt dcmd + sscanf.Es ist viel besser als die strtok - Variante die leider zu weit verbreitet ist.
    Wenn du dir das Tutorial durchließt wirst du sehen das diese Methode besser ist.Hier wäre auch der Code wie man es damit schreiben könnte.
    dcmd_givemoney(playerid,params[]){
    new
    giveid,
    cash;
    if (sscanf(params, "dd",giveid,cash)) {
    return SendClientMessage(playerid,COLOR_SYSTEM,"USAGE: /givemoney [playerid] [Amount]");
    }
    else if(!IsPlayerConnected(giveid)){
    return SendClientMessage(playerid,COLOR_RED2,"Ungültige Spieler ID");
    }
    else if(playerid==giveid) {
    return SendClientMessage(playerid,COLOR_RED,"Du kannst die selber kein Geld schicken!");
    }
    else if(cash>GetPlayerMoney(playerid) || cash<0){
    return SendClientMessage(playerid,COLOR_GREY,"money1");
    }
    else {
    GivePlayerMoney(playerid,-cash);
    GivePlayerMoney(giveid,cash);
    // Nachricht kannst ja selbst schreiben


    }
    return 1;
    }

  • Dann machste das so.
    Du musst die Farbe noch ändern.
    dcmd_givemoney(playerid,params[]){
    new
    giveid,
    PlayerName[MAX_PLAYER_NAME],
    GivePlayerName[MAX_PLAYER_NAME],
    string[20],
    cash;
    if (sscanf(params, "dd",giveid,cash)) {
    return SendClientMessage(playerid,COLOR_SYSTEM,"USAGE: /givemoney [playerid] [Amount]");
    }
    else if(!IsPlayerConnected(giveid)){
    return SendClientMessage(playerid,COLOR_RED2,"Ungültige Spieler ID");
    }
    else if(playerid==giveid) {
    return SendClientMessage(playerid,COLOR_RED,"Du kannst die selber kein Geld schicken!");
    }
    else if(cash>GetPlayerMoney(playerid) || cash<0){
    return SendClientMessage(playerid,COLOR_GREY,"money1");
    }
    else {
    GivePlayerMoney(playerid,-cash);
    GivePlayerMoney(giveid,cash);
    GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
    GetPlayerName(giveid,GivePlayerName,sizeof(GivePlayerName));
    format(string,sizeof(string),"Du hast von %s %d$ bekommen",PlayerName,cash);
    SendClientMessage(giveid,FARBE,string);
    format(string,sizeof(string),"Du gibts %s %d$",GivePlayerName,cash);
    SendClientMessage(playerid,FARBE,string);
    }
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • bei mir geht das ganze auch nicht ich bekomme immer das warning .
    D:\Datenablage\Users\Ronny\Games\modded games\Grand Theft Auto San Andreas\gamemodes\bare.pwn(2592) : warning 219: local variable "waffe" shadows a variable at a preceding level
    D:\Datenablage\Users\Ronny\Games\modded games\Grand Theft Auto San Andreas\gamemodes\bare.pwn(10976) : warning 203: symbol is never used: "dcmd_givemoney"
    was hab ich falsch gemacht ?
    ich hab den quelltext ganz unten in der pwn angefügt .