Kick RU
From SA-MP Wiki
Kick
Описание:
Эта функция кикает (отсоединяет) игрока с указанным ID с Вашего сервера.
(playerid)
playerid | ID игрока, которого Вы хотите кикнуть. |
Возвращаемые значения:
Эта функция всегда возвращает 1, даже если ей не удалось выполниться (игрок не подключен).
Пример использования:
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/kickme", true) == 0) { //Кикает игрока, использовавшего данную команду Kick(playerid); return 1; } }
Важное | Начиная с 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: Бан игрока с указанием причины.