Hi
Ich habe ein einfachen Command gemacht, der einem User geld abzieht:
if(strcmp(cmd, "/pay", true) == 0) {
new betrag, money;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pay [betrag]");
return 1;
}
betrag = strval(tmp);
money = GetPlayerMoney(playerid);
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GivePlayerMoney(playerid, money-betrag);
format(string, sizeof(string), ">>>Zivi<<<%s(ID:%d) hat die Strafe von %d Dollar an den Staat gezahlt.",name, playerid, betrag);
SendClientMessageToAll(COLOR_GREEN,string);
return 1;
}
Jeder User hat ein Startgeld von 5000 Dollar, aber er zieht das Geld immer von 10000 ab also bei "/pay 1" bekomme ich 9999 Dollar.
Woran liegt das?