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

OnPlayerDisconnect

Опис

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

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

Враћа

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

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

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

Разлог

IDРазлогДетаљи
0Timeout/CrashИграч је изгубио везу. Или им је игра пала или је њихова мрежа имала проблем.
1QuitИграч је намерно напустио игру, било коришћењем команде /quit (/q) или преко менија за паузу.
2Kick/BanИграч је избачен или забрањен од стране сервера.

Примери

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 left the server (%s).", playerName, szDisconnectReason[reason]);

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

Белешке

tip

Неке функције можда неће радити исправно када се користе у овој функцији јер је играч већ искључен када се функција позива. То значи да не можете добити недвосмислене информације из функција као што су GetPlayerIp и GetPlayerPos.

Овај проблем је решен на open.mp серверу.

Повезане повратне функције

Следеће повратне функције могу бити корисне, јер су на један или други начин повезане са овим позивом.

  • OnPlayerConnect: Ова функција се позива када се играч повезује на сервер.
  • OnIncomingConnection: Ова функција се позива када играч покушава да се повезе на сервер.
  • OnPlayerFinishedDownloading: Ова функција се позива када играч заврши преузимање прилагођених модела.