Пређи на главни садржај

OnPlayerDisconnect

Опис

Ова функција се позива када се играч искључи са сервера.

ИмеОпис
playeridID играча који се искључио.
reasonРазлог искључења. Погледајте табелу испод.

Враћа

0 - Спречиће друге филтерскрипте да приме овај позив.

1 - Означава да ће овај позив бити прослеђен следећем филтерскрипту.

Увек се прво позива у филтерскриптима.

Разлог

IDРазлогДетаљи
0Timeout/CrashИграч је изгубио везу. Или им је игра пала или је њихова мрежа имала проблем.
1QuitИграч је намерно напустио игру, било коришћењем команде /quit (/q) или преко менија за паузу.
2Kick/BanИграч је избачен или забрањен од стране сервера.
3CustomКоришћен од неких библиотека. Резервисан за приватну употребу мода.
4Mode 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: Ова функција се позива када играч заврши преузимање прилагођених модела.