12.04.2012, 16:15
Hi guys!
I have a problem when the server goes off.
The data files not saving ...
But I created a timer that saves every two seconds but no effect ...
Here is my and my timer OnPlayerDisconnect
Cordially.
I have a problem when the server goes off.
The data files not saving ...
But I created a timer that saves every two seconds but no effect ...
Here is my and my timer OnPlayerDisconnect
pawn Код:
forward Sauvegarde(playerid);
SetTimerEx("Sauvegarde", 2000, true, "is", 1337, "Timer"); // OnGameInit
public Sauvegarde(playerid)
{
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
PlayerInfo[playerid][pScore] = GetPlayerScore(playerid);
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(gPlayerLogged[playerid] == 1)
{
dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
dini_IntSet(file, "Muted",PlayerInfo[playerid][pMuted]);
dini_IntSet(file, "Locked",PlayerInfo[playerid][pLocked]);
dini_IntSet(file, "World",PlayerInfo[playerid][pWorld] = 0);
dini_IntSet(file, "Kills",PlayerInfo[playerid][pKills]);
dini_IntSet(file, "Deaths",PlayerInfo[playerid][pDeaths]);
dini_IntSet(file, "StartRace", PlayerInfo[playerid][pStartRace]);
}
gPlayerLogged[playerid] = 0;
}
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
new Year[MAX_PLAYERS], Month[MAX_PLAYERS], Day[MAX_PLAYERS], Hour[MAX_PLAYERS], Minute[MAX_PLAYERS];
getdate(Year[playerid], Month[playerid], Day[playerid]);
gettime(Hour[playerid], Minute[playerid]);
PlayerInfo[playerid][pLastDay] = Day[playerid];
PlayerInfo[playerid][pLastMois] = Month[playerid];
PlayerInfo[playerid][pLastYear] = Year[playerid];
PlayerInfo[playerid][pLastHeure] = Hour[playerid];
PlayerInfo[playerid][pLastMinute] = Minute[playerid];
PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
PlayerInfo[playerid][pScore] = GetPlayerScore(playerid);
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(gPlayerLogged[playerid] == 1)
{
dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);
dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);
dini_IntSet(file, "Muted",PlayerInfo[playerid][pMuted]);
dini_IntSet(file, "Locked",PlayerInfo[playerid][pLocked]);
dini_IntSet(file, "World",PlayerInfo[playerid][pWorld] = 0);
dini_IntSet(file, "Kills",PlayerInfo[playerid][pKills]);
dini_IntSet(file, "Deaths",PlayerInfo[playerid][pDeaths]);
dini_IntSet(file, "LastCo",PlayerInfo[playerid][pLastDay]);
dini_IntSet(file, "StartRace", PlayerInfo[playerid][pStartRace]);
dini_IntSet(file, "LastDay",PlayerInfo[playerid][pLastDay]);
dini_IntSet(file, "LastYear",PlayerInfo[playerid][pLastYear]);
dini_IntSet(file, "LastHeure",PlayerInfo[playerid][pLastHeure]);
dini_IntSet(file, "LastMinute",PlayerInfo[playerid][pLastMinute]);
dini_IntSet(file, "LastMois",PlayerInfo[playerid][pLastDay]);
}
gPlayerLogged[playerid] = 0;
return 1;
}