OnPlayerDisconnect RU
From SA-MP Wiki
OnPlayerDisconnect
Описание:
Вызывается, когда игрок отключается от сервера.
Примечание | Этот обратный вызов также может быть вызван NPC. |
(playerid, reason)
playerid | ID игрока, который отключился. |
reason | Причина отключения. Смотрите таблицу ниже. |
Возвращаемые значения:
- 0 - Указывает, что этот обратный вызов не будет передан другим filterscript'ам.
- 1 - Этот обратный вызов будет передан в следующий filterscript.
- Это всегда вызывается первым из filterscript'ов.
Примечание | Некоторые функции могут работать некорректно при использовании в этом обратном вызове, потому что когда функция вызывается игрок уже отключен. Это означает, что вы не можете получить однозначную информацию от таких функций, как GetPlayerIp и GetPlayerPos. |
Причины
ID | Причина | Подробности |
---|---|---|
0 | Тайм-аут/Вылет | Соединение с игроком было потеряно. Игра вылетела или произошла ошибка сети. |
1 | Выход | Игрок вышел, используя команду /quit (/q) или через меню паузы. |
2 | Кик/Бан | Игрок был кикнут или забанен сервером. |
Пример использования:
public OnPlayerDisconnect(playerid, reason) { new szString[64], playerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, playerName, MAX_PLAYER_NAME); new szDisconnectReason[3][] = { "Тайм-аут/Вылет", "Выход", "Кик/Бан" }; format(szString, sizeof szString, "%s вышел с сервера (%s).", playerName, szDisconnectReason[reason]); SendClientMessageToAll(0xC4C4C4FF, szString); return 1; }
Связанные автовызываемые функции
Эти автовызываемые функции могут оказаться полезными, т.к. они связаны с текущей функцией.
- OnPlayerConnect: Вызывается, когда игрок присоединился к серверу.