OnPlayerDisconnect
Опис
Ова функција се позива када се играч искључи са сервера.
Име | Опис |
---|---|
playerid | ID играча који се искључио. |
reason | Разлог искључења. Погледајте табелу испод. |
Враћа
0 - Спречиће друге филтерскрипте да приме овај позив.
1 - Означава да ће овај позив бити прослеђен следећем филтерскрипту.
Увек се прво позива у филтерскриптима.
Разлог
ID | Разлог | Детаљи |
---|---|---|
0 | Timeout/Crash | Играч је изгубио везу. Или им је игра пала или је њихова мрежа имала проблем. |
1 | Quit | Играч је намерно напустио игру, било коришћењем команде /quit (/q) или преко менија за паузу. |
2 | Kick/Ban | Играч је избачен или забрањен од стране сервера. |
3 | Custom | Коришћен од неких библиотека. Резервисан за приватну употребу мода. |
4 | Mode End | Текући мод се завршава, па се искључују сви играчи из њега (и даље су на серверу). |
warning
Разлог 3 је првобитно додат у SA:MP од стране fixes.inc.
Разлози 3 и 4 су додати од стране Open Multiplayer сервера.
Примери
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;
}
Белешке
tip
Неке функције можда неће радити исправно када се користе у овој функцији јер је играч већ искључен када се функција позива. То значи да не можете добити недвосмислене информације из функција као што су GetPlayerIp и GetPlayerPos.
Овај проблем је решен на open.mp серверу.
Повезане повратне функције
Следеће повратне функције могу бити корисне, јер су на један или други начин повезане са овим позивом.
- OnPlayerConnect: Ова функција се позива када се играч повезује на сервер.
- OnIncomingConnection: Ова функција се позива када играч покушава да се повезе на сервер.
- OnPlayerFinishedDownloading: Ова функција се позива када играч заврши преузимање прилагођених модела.