Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 5 из 5
  1. #1
    Аватар для iDiego
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.10.2014
    Сообщений
    49
    Репутация:
    0 ±

    Баг с командой /kick

    Когда кикаю игрока, в каждый раз по разному, иногда ему пишется причина, но не отключает, а просто рестартит игрока, а бывает, кикает, но игроку не пишется почему его кикнули, а в чат игрокам - пишет.
    Команда:
    PHP код:
    CMD:kick(playeridparams[])
    {
        if(
    AdminLevel[playerid] < 3) return true;
        if(
    sscanf(params"us[30]"params[0], params[1])) return SendClientMessage(playerid0xFFFFFFFF"Используйте: /kick [playerid] [reason]");
        if(!
    IsPlayerConnected(params[0])) return SendClientMessage(playerid0xFFFFFFFF"Такого игрока нет на сервере.");
        new 
    str[121];
        
    format(str121"Администратор %s кикнул игрока %s. Причина: %s"Name[playerid], Name[params[0]], params[1]);
        
    SendClientMessageToAll(0xFF5030FFstr);
        
    Kick(params[0]);
        print(
    str);
        return 
    true;


  2. #2
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,439
    Репутация:
    261 ±
    Если я правильно понял, после инклуда a_samp поставьте следующие:
    PHP код:
    forward KickPublic(playerid);
    public 
    KickPublic(playerid) return Kick(playerid);

    #define Kick(%0) SetTimerEx("KickPublic", 100, false, "i", %0) 

  3. #3
    Аватар для Londlem
    Модератор

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,362
    Репутация:
    771 ±
    Вместо
    PHP код:
    Kick(params[0]); 
    это:
    PHP код:
    SetTimerEx("@__kick_player_with_timer"5000"i"params[0]); 
    В конец скрипта:
    PHP код:
    @__kick_player_with_timer(playerid);
    @
    __kick_player_with_timer(playerid) {
        
    Kick(playerid);


  4. #4
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,439
    Репутация:
    261 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Вместо
    PHP код:
    Kick(params[0]); 
    это:
    PHP код:
    SetTimerEx("@__kick_player_with_timer"5000"i"params[0]); 
    В конец скрипта:
    PHP код:
    @__kick_player_with_timer(playerid);
    @
    __kick_player_with_timer(playerid) {
        
    Kick(playerid);

    Расскажите разницу между выше представленным кодом :)

  5. #5
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    181
    Репутация:
    112 ±
    Цитата Сообщение от Bublik_Public Посмотреть сообщение
    Расскажите разницу между выше представленным кодом :)
    Дело в том, что в одной из последних версий сампа, разработчики решили, мол кик есть кик, и не надо ничего перед ним делать с игроком, такой троллинг от Калькора.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •