if(strcmp(tmp,"einzahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY,"Benutzung: /fkasse einzahlen [Betrag]");
format(string,sizeof(string),"Momentan sind $%d in der Fraktionskasse.",FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_YELLOW,string);
return 1;
}
new amount = strval(tmp);
if(amount < 0 || amount > 50000) return SendClientMessage(playerid,COLOR_GREY, "Die eingezahlte Summe muss zwischen $1 und $1Mio. liegen!");
if(GetPlayerMoney(playerid) < amount) return SendClientMessage(playerid,COLOR_GREY, "Du hast nicht soviel Geld, um es einzuzahlen!");
FraktionsKasse[fraktion] += amount;
GivePlayerMoney(playerid,-amount);
format(string,sizeof(string),"Du hast $%d in die Fraktionskasse eingezahlt. Insgesamt: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_YELLOW,string);
format(string,sizeof(string),"%s hat $%d in die Fraktionskasse eingezahlt. Insgesamt: $%d",sendername,amount,FraktionsKasse[fraktion]);
SendLeaderMSG(fraktion+1,COLOR_YELLOW,string);
SaveFraktionsKassen();
}
Sagen wir ich hab' $500 auf der Hand und schreibe /fkasse einzahlen 600...
Dann wird das Geld eingezahlt, obwohl's nicht so sein sollte.
Sieht einer den Fehler?