OnPlayerDisconnect RU

From SA-MP Wiki

Jump to: navigation, search

OnPlayerDisconnect

Описание:

Вызывается, когда игрок отключается от сервера.


Image:32px-Ambox_warning_orange.png

Примечание

Этот обратный вызов также может быть вызван NPC.


Параметры:
(playerid, reason)
playeridID игрока, который отключился.
reasonПричина отключения. Смотрите таблицу ниже.


Возвращаемые значения:

  • 0 - Указывает, что этот обратный вызов не будет передан другим filterscript'ам.
  • 1 - Этот обратный вызов будет передан в следующий filterscript.
  • Это всегда вызывается первым из filterscript'ов.


Image:32px-Ambox_warning_orange.png

Примечание

Некоторые функции могут работать некорректно при использовании в этом обратном вызове, потому что когда функция вызывается игрок уже отключен. Это означает, что вы не можете получить однозначную информацию от таких функций, как 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: Вызывается, когда игрок присоединился к серверу.
Personal tools
Navigation
Toolbox
In other languages