11.12.2010, 17:15
Quote:
|
Los datos se estбn guardando en OnPlayerDisconnect. Segъn como se cierre el server, o si crashea, OnPlayerDisconnect no es llamado para todos los jugadores. Lo que hacen algunos servers para evitar esto es guardar los datos en un timer cada cierta cantidad de tiempo, para asegurarse de que si el server crashea los 'relativamente' ъltimos datos estбn guardados.
|
pawn Код:
public OnGameModeInit()
{
SetTimer("Check", 1000, true); // Recomended.
return true;
}
public OnPlayerDisconnect(playerid, reason)
{
Check(playerid);
return true;
}
forward Check(playerid);
public Check(playerid);
{
new Nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, Nome, sizeof(Nome));
dini_IntSet("Puntos.ini", Nome, Puntos[playerid]);
return true;
}


