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