Saltar al contenido principal

OnPlayerDisconnect

Descripción​

Este callback se llama cuando un jugador se desconecta del servidor.

NombreDescripción
playeridEl ID del jugador que se desconectó.
reasonLa razón de la desconexión. (ver tabla abajo)

Devoluciones​

1 - Prevendrá a otros filterscripts de recibir este callback.

0 - Indica que este callback será pasado al siguiente filterscript.

Siempre se llama primero en filterscripts.

Razones​

IDRazónDetalles
0Timeout/CrashLa conexión del jugador se perdió. Ya sea si su juego crasheó o su internet tuvo una falla.
1QuitEl jugador salió a propósito, ya sea con /quit (/q) o a través del menú de pausa.
2Kick/BanEl jugador fue kickeado o baneado por el servidor.

Ejemplos​

public OnPlayerDisconnect(playerid, reason)
{
new
szString[64],
playerName[MAX_PLAYER_NAME];

GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);

new szDisconnectReason[3][] =
{
"Timeout/Crash",
"Quit",
"Kick/Ban"
};

format(szString, sizeof szString, "%s se desconectó del servidor (%s).", playerName, szDisconnectReason[reason]);

SendClientMessageToAll(0xC4C4C4FF, szString);
return 1;
}

Notas​

tip

Algunas funciones pueden no funcionar correctamente cuando son usadas en este callback debido a que el jugador ya está desconectado cuando el callback es llamado. Esto quiere decir que no podés obtener información inequívoca de funciones como GetPlayerIp o GetPlayerPos.

Funciones Relacionadas​