Ga naar hoofdinhoud

OnPlayerDisconnect

Beschrijving

Deze callback wordt aangeroepen wanneer een speler de verbinding met de server verbreekt.

NaamBeschrijving
playeridHet ID van de speler die de verbinding verbrak.
reasonDe reden voor de verbreek. Zie tabel hieronder.

Returns

0 - Voorkomt dat andere filterscripts deze callback ontvangen.

1 - Geeft aan dat deze callback wordt doorgegeven aan het volgende filterscript.

Wordt altijd als eerste aangeroepen in filterscripts.

Redenen

IDRedenDetails
0Timeout/CrashDe verbinding van de speler ging verloren. Hun game crashte of hun netwerk had een fout.
1QuitDe speler stopte opzettelijk, via het /quit (/q) commando of via het pauze-menu.
2Kick/BanDe speler werd gekicked of gebanned door de server.
3CustomGebruikt door enkele libraries. Gereserveerd voor private gebruik van modes.
4Mode EndDe huidige mode eindigt, dus alle spelers worden eruit gehaald (ze zijn nog steeds op de server).
waarschuwing

Reden 3 werd oorspronkelijk toegevoegd in SA:MP door fixes.inc

Redenen 3 en 4 werden toegevoegd door de Open Multiplayer server.

Voorbeelden

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

GetPlayerName(playerid, playerName, MAX_PLAYER_NAME);

new szDisconnectReason[5][] =
{
"Timeout/Crash",
"Quit",
"Kick/Ban",
"Custom",
"Mode End"
};

format(szString, sizeof szString, "%s left the server (%s).", playerName, szDisconnectReason[reason]);

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

Notities

tip

Sommige functies werken mogelijk niet correct wanneer ze in deze callback worden gebruikt omdat de speler al is verbroken wanneer de callback wordt aangeroepen. Dit betekent dat je geen ondubbelzinnige informatie kunt krijgen van functies zoals GetPlayerIp en GetPlayerPos.

Dit probleem is opgelost in de open.mp server.

Gerelateerde Callbacks

  • OnPlayerConnect: Deze callback wordt aangeroepen wanneer een speler verbindt met de server.
  • OnIncomingConnection: Deze callback wordt aangeroepen wanneer een speler probeert te verbinden met de server.
  • OnPlayerFinishedDownloading: Deze callback wordt aangeroepen wanneer een speler klaar is met het downloaden van aangepaste modellen.