Hallo,
wenn ich was in die FBank einzahle (/fbank einzahlen) aber er speichert das nicht.
Befehl:
if(strcmp(cmd,"/fbank",true) == 0)
{
new fraktion = 0;
if(StaatsFrak(playerid))
if(SpielerInfo[playerid][sMember] > 0) fraktion = SpielerInfo[playerid][sMember] - 1;
if(fraktion >= 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_RED,"FEHLER: /fbank [einzahlen/auszahlen] [Betrag]");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_GRAD5,string);
return 1;
}
if(strcmp(tmp,"einzahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_RED,"FEHLER: /fbank einzahlen [Betrag]");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_GRAD5,string);
return 1;
}
new amount = strval(tmp);
if(FraktionsKasse[fraktion] >= 100000000) return SendClientMessage(playerid, COLOR_LIGHTBLUE, "Du darfst nicht mehr als 100 Millionen in die Fraktionsbank einzahlen");
if(amount < 0 || amount > 10000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 10 Million Dollar!");
if(PlayerMoney[playerid] < amount) return SendClientMessage(playerid,COLOR_WHITE," Du hast nicht soviel Geld um es einzuzahlen!");
FraktionsKasse[fraktion] += amount;
PlayerMoney[playerid] = PlayerMoney[playerid] -amount;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string)," Du hast $%d in die Fraktionskasse eingezahlt! Gesammt: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string,sizeof(string)," %s hat $%d in die Fraktionskasse eingezahlt! Gesammt: $%d",sendername,amount,FraktionsKasse[fraktion]);
SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string);
SaveFraktionKasse(fraktion);
SetPVarInt(playerid,"fbanklagg",0);
}
else if(strcmp(tmp,"auszahlen",true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD5," /fbank auszahlen [Betrag]");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_GRAD5,string);
return 1;
}
new amount = strval(tmp);
new string4[256];
if(SpielerInfo[playerid][sMember] > 0 && SpielerInfo[playerid][pRank] != 12) return SendClientMessage(playerid,COLOR_WHITE," Nur Leader dürfen Geld aus der Fraktionskasse nehmen!");
if(amount < 0 || amount > 1000000) return SendClientMessage(playerid,COLOR_WHITE," Bitte nur Summen in Höhe von 1 bis 1 Million Dollar!");
if((FraktionsKasse[fraktion] - amount) < 0) return SendClientMessage(playerid,COLOR_WHITE," Du kannst keine Schulden machen!");
FraktionsKasse[fraktion] -= amount;
PlayerMoney[playerid] = PlayerMoney[playerid] +amount;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string)," Du hast $%d aus der Fraktionskasse genommen! Gesammt: $%d",amount,FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_WHITE,string);
format(string4,sizeof(string)," %s hat $%d aus der Fraktionskasse genommen! Gesammt: $%d",sendername,amount,FraktionsKasse[fraktion]);
SendLeaderMSG(fraktion+1,COLOR_LIGHTBLUE,string4);
SaveFraktionKasse(fraktion);
PayLog(string4);
}
else
{
SendClientMessage(playerid,COLOR_GRAD5," /fbank [einzahlen/auszahlen] [Betrag]");
format(string,sizeof(string)," Derzeit sind $%d in der Fraktionskasse!",FraktionsKasse[fraktion]);
SendClientMessage(playerid,COLOR_GRAD5,string);
}
}
else SendClientMessage(playerid,COLOR_WHITE," Du bist in gar keiner Fraktion!");
return 1;
}
SaveFraktionKasse
forward SaveFraktionKasse(idx);
public SaveFraktionKasse(idx)
{
new query[128];
if(idx >= sizeof(FraktionsKasse)) return 0;
format(query,sizeof(query),"UPDATE `gangkassen` SET `gangkasse`='%i' WHERE `fID`='%i'",FraktionsKasse[idx],idx);
mysql_query(query);
mysql_free_result();
return 1;
}
Hoffe um Hilfe.
//Edit: Eingerückt
//Edit: Nochmal was geändert. Funktioniert immer noch nicht.