Hallo.
Das da oben sind aussen GF kopierte und veränderte Befehle sieht man auf den ersten blick.
Du benutzt bestimmt "strtok".
Hast du "tmp" schon definiert ansonsten über den Command "new tmp[128]"; schreiben das selbe gillt für idx ("new idx;").
if(strcmp(cmd, "/givebonus", true) == 0)
{
//IsPlayerAdmin mit der Variabel austauschen vom Adminlevel
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_RED, "Info: Du bist kein RconAdmin");
tmp = strtok(cmdtext, idx);
if(!tmp[0])return SendClientmessage(playerid, Color_White, "Verwendung: /givebonus [Playerid/Name]");
new pId = ReturnUser(tmp);
if(!IsPlayerConnected(pId))return SendClientMessage(playerid, Color_Yellow, "Info: Dieser Spieler ist offline.");
new String[128], pName[24], pName2[24]; GetPlayerName(pId, pName 24); GetPlayername(playerid, pName2, 24);
format(String, 128, "Info: %s hat dir einen Bonus gegeben.", pName2);
SendClientMessage(pId, COLOR_WHITE, String);
format(String, 128, "Info: Du hast %s einen Bonus gegeben.", pName);
SendClientMessage(playerid, COLOR_WHITE, String);
SetPlayerScore(pId, 5); // Setzt den Score auf 5 mit dem PVar/Variable des levels austauschen.
GivePlayerMoney(pId, 30000);
return true;
}
Falls nicht vorhanden.
new cmd[128];
cmd = strtok(cmdtext, idx);
Unter OnPlayerCommandText einfügen.
Die Strtok Funktion + ReturnUser findest du unter google.de
MFG RFT