Kick RU

From SA-MP Wiki

Jump to: navigation, search

Kick

Описание:

Эта функция кикает (отсоединяет) игрока с указанным ID с Вашего сервера.


Параметры:
(playerid)
playerid ID игрока, которого Вы хотите кикнуть.

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

Эта функция всегда возвращает 1, даже если ей не удалось выполниться (игрок не подключен).


Пример использования:

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/kickme", true) == 0)
    {
        //Кикает игрока, использовавшего данную команду
        Kick(playerid);
        return 1;
    }
}
Image:32px-Circle-style-warning.png

Важное
Примечание

Начиная с SA-MP 0.3x, любые действия, предпринятые перед использованием функции Kick() (такие как отправка сообщения, используя SendClientMessage) не выполнятся для игрока. Должен быть использован таймер для задержки кика.

Следующий фрагмент кода делает возможным отправку сообщения игроку перед тем, как он будет кикнут:

// Для того, чтобы отобразить сообщение (например, причину) для игрока до того, как соединение будет закрыто
// вы должны использовать таймер, чтобы создать задержку. Эта задержка должна быть в несколько миллисекунд,
// но этот пример использует целую секунду для полной уверенности.
 
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/kickme", true) == 0)
    {
        // Кикает игрока, который воспользуется этой командой
 
        // Первым делом, отправим ему сообщение.
        SendClientMessage(playerid, 0xFF0000FF, "You have been kicked!");
 
        // На самом деле кикаем игрока только через секунду по таймеру.
        SetTimerEx("DelayedKick", 1000, false, "i", playerid);
        return 1;
    }
    return 0;
}
 
forward DelayedKick(playerid);
public DelayedKick(playerid)
{
    Kick(playerid);
    return 1;
}

Связанные функции

Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.

  • Ban: Бан игрока.
  • BanEx: Бан игрока с указанием причины.
Personal tools
In other languages