Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Исправление Kick [Bag 0.3x]

Статус
В этой теме нельзя размещать новые ответы.

Den_Bellik

Мастер
Пользователь
Регистрация
25 Июл 2011
Сообщения
3,503
Лучшие ответы
0
Репутация
1,939
Здравствуйте уважаемые пользователи, думаю все знают новый баг в sa-mp 0.3x, когда Kick(...); может выполниться раньше за другое действие..
Я нашел очень хорошое решение..)

[hr][/hr]

Ко всем public

PHP:
forward DisconnectPlayer(playerid, bool:is_kicked, reason[]);
public DisconnectPlayer(playerid, bool:is_kicked, reason[]){
    if(IsPlayerConnected(playerid))
        if(is_kicked)Kick(playerid);
        else BanEx(playerid, reason);
    return true;
}
В конец моде или ко всем stock
PHP:
stock fix_kick(playerid, bool:is_kicked = true, reason[] = " "){
    new fix_ping = GetPlayerPing(playerid) + 25;
    return SetTimerEx("DisconnectPlayer", fix_ping>1000?1000:fix_ping, 0, "dds", playerid, is_kicked, reason);
}
Ко всем define
PHP:
#define Kick(%0)            fix_kick(%0)
#define BanEx(%0,%1)        fix_kick(%0, false, %1)
  • Автор: stabker && frog163
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу