Abend,
nach dem ich eine gmx auslöse sollen die accounts nochmal alle gespeichert werden das geht auch, bis auf der level das wird auf 0 zurückgesetzt. Warum?
ocmd:gmx(playerid,params[]){for (new i = 0; i < MAX_PLAYERS; i++) {SendClientMessage(i,COLOR_GREEN,"PayDay + 5000$!");SendClientMessage(i,COLOR_REDD,"Server is restarted, all accounts are stored");GivePlayerMoney(i, 5000);SetPlayerLevel(i, GetPlayerLevel(i)+1);
// Spieler Speichernif(IsPlayerNPC(playerid))return 1;new pname[MAX_PLAYERS],accFormat[128];GetPlayerName(playerid,pname,sizeof pname);format(accFormat,sizeof accFormat,"acc/%s.sav",pname);if(fexist(accFormat) && Player[playerid][eingeloggt]){dini_IntSet(accFormat,"Adminlvl",Player[playerid][admin]);dini_IntSet(accFormat,"Shop",Player[playerid][shop]);dini_IntSet(accFormat,"lvl",GetPlayerLevel(playerid)); das wird nicht gespeichert sondern auf 0 zurückgesetzt bei allendini_IntSet(accFormat,"Kills",Player[playerid][Kills]);dini_IntSet(accFormat,"Deaths",Player[playerid][Deaths]);dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));}SetTimer("gmx", 4000, false);}return 1;}
public gmx(playerid){SendRconCommand("gmx");return 1;}
PWN geht nicht:
ocmd:gmx(playerid,params[])
{
for (new i = 0; i < MAX_PLAYERS; i++) {
SendClientMessage(i,COLOR_GREEN,"PayDay + 5000$!");
SendClientMessage(i,COLOR_REDD,"Server is restarted, all accounts are stored");
GivePlayerMoney(i, 5000);
SetPlayerLevel(i, GetPlayerLevel(i)+1);
// Spieler Speichern
if(IsPlayerNPC(playerid))return 1;
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
if(fexist(accFormat) && Player[playerid][eingeloggt])
{
dini_IntSet(accFormat,"Adminlvl",Player[playerid][admin]);
dini_IntSet(accFormat,"Shop",Player[playerid][shop]);
dini_IntSet(accFormat,"lvl",GetPlayerLevel(playerid)); //das wird nicht gespeichert sondern auf 0 zurückgesetzt bei allen
dini_IntSet(accFormat,"Kills",Player[playerid][Kills]);
dini_IntSet(accFormat,"Deaths",Player[playerid][Deaths]);
dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
}
SetTimer("gmx", 4000, false);
}
return 1;
}
public gmx(playerid)
{
SendRconCommand("gmx");
return 1;
}