SA-MP Forums Archive
Reinicio - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Reinicio (/showthread.php?tid=479393)



Reinicio - deryan - 04.12.2013

Buenas, alguien sabe alguna manera de guardar los datos del usuario al reiniciar el servidor?

Por mбs que intento no logro guardar sus datos, al volver a iniciar todo esta seteado en 0, la posiciуn, la vida, el dinero, y causa un bug tremendo muy molesto, sobretodo la perdida de stats.

Ya intente creando un bucle pero hace lo mismo, alguien sabe alguna manera?

/rcon gmx


Re: Reinicio - 0xFFFFFF - 04.12.2013

pawn Код:
for(new x=0;x<MAX_PLAYERS;x++)
    OnPlayerDisconnect(x,0);
eso va en OnGameModeInit


Respuesta: Reinicio - deryan - 05.12.2013

Gracias, pero porque en OnGameModeInit, no sera en OnGameModeExit me explicas un poco? solo veo que creas un bucle pero nunca habia visto usar OnPlayerDisconnect de esa manera


Respuesta: Reinicio - JustBored - 05.12.2013

Eso sencillamente llama a la funciуn OnPlayerDisconnect lo cual probablemente es donde tengas la funciуn para guardar datos entonces como se llama a esa funciуn se guardan los datos del jugador mientras se cierra el SV.


Respuesta: Reinicio - deryan - 05.12.2013

Perfecto, lo pruebo y mбs tarde aviso si funciono o no


Respuesta: Reinicio - OTACON - 05.12.2013

pawn Код:
stock ReiniciarGameMode(playerid){ 
    CallLocalFunction("OnRconCommand", "s", "gmx");
CallLocalFunction("OnPlayerDisconnect", "dd", playerid, reason);
}



Respuesta: Reinicio - JustBored - 05.12.2013

Quote:
Originally Posted by OTACON
Посмотреть сообщение
pawn Код:
stock ReiniciarGameMode(playerid){ 
    CallLocalFunction("OnRconCommand", "s", "gmx");
CallLocalFunction("OnPlayerDisconnect", "dd", playerid, reason);
}
Ese cуdigo te tirarб errores, ademбs de їporquй playerid?

Sencillamente hazlo asн:

pawn Код:
ReiniciarMododejuego()
{
for(new i, j = GetMaxPlayers(); i < j; i++)
{
CallLocalFunction("OnPlayerDisconnect", "dd", i, 0);
}
SendRconCommand("gmx");
}



Respuesta: Reinicio - deryan - 05.12.2013

Me dejaron confundido, entonces їcuбl es mбs efectivo?


Re: Respuesta: Reinicio - 0xFFFFFF - 05.12.2013

Quote:
Originally Posted by deryan
Посмотреть сообщение
Me dejaron confundido, entonces їcuбl es mбs efectivo?
el mio y tienes razon va en OnGameModeExit me confundi.


Respuesta: Reinicio - OTACON - 05.12.2013

este para el comando /rcon gmx .

pawn Код:
public OnGameModeExit() {
    for(new player, user = GetMaxPlayers(); player != user; player++){
        CallLocalFunction("OnPlayerDisconnect", "dd", player, 0);
        //printf("[TEST] OnPlayerDisconnect %d!.", player);
        //print("[TEST] OnPlayerDisconnect fue llamado con exito!.");
    }
    return true;
}
este para utilizar directamente la funcion ReiniciarModoDeJuego.

pawn Код:
stock ReiniciarModoDeJuego() {
    for(new player, user = GetMaxPlayers(); player != user; player++){
        CallLocalFunction("OnPlayerDisconnect", "dd", player, 0);
        //printf("[TEST] OnPlayerDisconnect %d!.", player);
        //print("[TEST] OnPlayerDisconnect fue llamado con exito!.");
    }
    SendRconCommand("gmx");
    //print("[TEST] Servidor reiniciado con exito.");
}
//ejemplo:
COMMAND:reset(playerid, params[]) {
    ReiniciarModoDeJuego();
    return true;
}