Probleme mit dem Command /abuse

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
  • Hi.


    Ich habe hier ein Command,aber es will nicht gehen.
    Hier mal der Code:

    if(strcmp(cmd, "/abuse",true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 1333)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Fehler: /abuse [playerid/PartOfName] [amount] [reason]");
    return 1;
    }
    giveplayerid = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Fehler: /abuse [playerid/PartOfName] [amount] [reason]");
    return 1;
    }
    new amount;
    amount = strval(tmp);
    if(amount < 2000)
    {
    SendClientMessage(playerid, COLOR_WHITE, "Fehler: /abuse [playerid/PartOfName] [amount] [reason]");
    return 1;
    }
    if(IsPlayerConnected(giveplayerid))
    {
    if(giveplayerid != INVALID_PLAYER_ID)
    {
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_WHITE, "Fehler: /abuse [playerid/PartOfName] [amount] [reason]");
    return 1;
    }
    GameTextForPlayer(giveplayerid, "~w~Abuse", 5000, 3);
    format(string, sizeof(string), "* Du hast eine Strafe von $%d von einem Admin bekommen, Grund: %s",amount, result);
    SendClientMessage(giveplayerid, COLOR_WHITE, string);
    format(string, sizeof(string), "* Du hast %s eine Strafe von $%d gegeben, Grund: %s.",giveplayer,amount, result);
    SendClientMessage(playerid, COLOR_WHITE, string);
    format(string, sizeof(string), "AdmCmd: %s hat eine Strafe von $%d von einem Admin bekommen, Grund: %s !", giveplayer,amount, result);
    SendClientMessageToAll(COLOR_LIGHTRED, string);
    PlayerMoney[giveplayerid] = PlayerMoney[giveplayerid] -= amount;
    GetPlayerName(playerid, sendername, sizeof(sendername));

    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Falsche ID");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, " Falsche ID");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
    return 1;
    }
    }
    return 1;
    }

    Ihr sieht ja welche Funktion der Command haben soll.
    Er soll die mänge Geld von dem Spieler abziehen.
    Aber es passiert nichts mit dem Geld ingame.
    Hab schon alles probiert,aber es wird einfach kein Geld abgezogen.
    Hoffe jemand kamm mir helfen.


    MFG


    PS: Code ist ein bisschen verrutscht .


    //edit: was verbessert^^