Guten Abend Breadfish,
da ich fast am Ende meines Geldsystems bin, wollte ich fragen, was an dem Code falsch sein sollte?
Code:
stock GivePlayerEuro(playerid,euros)
{
AccountInfo[playerid][sGeld] += euros;
ResetPlayerEuro(playerid);
SetPlayerEuro(playerid,AccountInfo[playerid][sGeld]);
}
stock SetPlayerEuro(playerid,euros)
{
AccountInfo[playerid][sGeld] = euros;
new geld[64];
format(geld,64,"%d",AccountInfo[playerid][sGeld]);
TextDrawSetString(GeldZahl[playerid],geld);
}
Befehl:
if(strcmp(status,"givemoney",true)==0){
if(IsPlayerConnected(pID)){
new str[256],grund,geld;
if(sscanf(params,"suis",status,pID,geld,grund))return SendClientMessage(playerid,ROT,"FEHLER:/editplayer [giveperso][spielerid][geld][grund]");
format(str,256,"Administrator {FFFFFF}%s {B04663}hat dem Mitspieler {FFFFFF}%s {B04663}Geld in höhe von {FFFFFF}%i€ {B04663}gegeben. Grund: {FFFFFF}%s",SpielerName(pID),SpielerName(playerid),geld,grund);
SendClientMessageToAll(HELLROT,str);
GivePlayerEuro(pID,geld);
}
}
Wenn ich mir das Geld geben will per Befehl, wird es auf 0 gesetzt und dannach wird es nicht gespeichert.