OnPlayerDisconnect
Descripción
Este callback se llama cuando un jugador se desconecta del servidor.
Nombre | Descripción |
---|---|
playerid | El ID del jugador que se desconectó. |
reason | La 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
ID | Razón | Detalles |
---|---|---|
0 | Timeout/Crash | La conexión del jugador se perdió. Ya sea si su juego crasheó o su internet tuvo una falla. |
1 | Quit | El jugador salió a propósito, ya sea con /quit (/q) o a través del menú de pausa. |
2 | Kick/Ban | El 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.