fix_Kick - Страница 2
Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 26

Тема: fix_Kick

  1. #11
    Пользователь
    Регистрация
    21.06.2012
    Сообщений
    105
    Вес репутации
    1

    Re: fix_Kick

    бля как там скачать инклуд тот? где кнопка то

  2. #12
    Профессионал Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Сообщений
    3,222
    Вес репутации
    1

    Re: fix_Kick

    Цитата Сообщение от TLKA Посмотреть сообщение
    бля как там скачать инклуд тот? где кнопка то
    Создаешь новый документ, называешь его: fix_Kick.inc и вставляешь текст с pastebin'a, сохраняешь, вставляешь в папку .../pawno/include
    D-r-e-a-m Role-Play это один из проектов индустрии SAMP. У нас Вы можете начать игру за любого желаемого Вами
    персонажа: от полицейского до бандита, от мафиози до вечного скрывающего хитмана.
    Наш сервер, это нечто новое и неповторимое в игровой индустрии GTA San Andreas по сети!
    Присоединяйтесь к нам, и Вы получите море новых и неповторимых ощущений от времяпровождения у нас. Адекватная
    администрация поможет Вам, если Вы попали в беду, опытные лидеры помогут Вам отыгрывать желаемую роль!
    Присоединяйтесь!
    Наш сайт: dream-rp.net
    Наша группа VK: vk.com/drp_game
    IP server: 176.32.39.62:7777

  3. #13
    Пользователь
    Регистрация
    21.06.2012
    Сообщений
    105
    Вес репутации
    1

    Re: fix_Kick

    Спасибо

  4. #14
    Профессионал Аватар для McLuhan
    Регистрация
    09.07.2010
    Адрес
    Украина. Харьков.
    Сообщений
    2,790
    Вес репутации
    1

    Re: fix_Kick

    Можно иначе.

    Ко всем дефайнам:
    PHP код:
    #define SPVI SetPVarInt
    #define GPVI GetPVarInt 
    Использование:
    PHP код:
    SPVI(playerid"kickPl"1); 
    В одно секундный таймер:
    PHP код:
    foreach(new Player)
        if(
    GPVI(i"kickPl") > 0SPVI(i"kickPl"GPVI(i"kickPl")+1);
        else 
    Kick(i); 
    ВКонтакте: http://vk.com/e.kosovskij
    Портфолио: https://vk.com/scr.kosovskij

    Услуги опытного скриптера (разработка модов с нуля, написание сложных систем, текстдравы)

  5. #15

    Re: fix_Kick

    Да можно, только вот runtime error будет. Этот инклуд как раз исправляет его.

  6. #16
    Профессионал Аватар для McLuhan
    Регистрация
    09.07.2010
    Адрес
    Украина. Харьков.
    Сообщений
    2,790
    Вес репутации
    1

    Re: fix_Kick

    Цитата Сообщение от MacMailler Посмотреть сообщение
    Да можно, только вот runtime error будет. Этот инклуд как раз исправляет его.
    От куда возьмется эта ошибка?
    ВКонтакте: http://vk.com/e.kosovskij
    Портфолио: https://vk.com/scr.kosovskij

    Услуги опытного скриптера (разработка модов с нуля, написание сложных систем, текстдравы)

  7. #17
    Профессионал Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Сообщений
    3,222
    Вес репутации
    1

    Re: fix_Kick

    Цитата Сообщение от McLuhan Посмотреть сообщение
    Можно иначе.

    Ко всем дефайнам:
    PHP код:
    #define SPVI SetPVarInt
    #define GPVI GetPVarInt 
    Использование:
    PHP код:
    SPVI(playerid"kickPl"1); 
    В одно секундный таймер:
    PHP код:
    foreach(new Player)
        if(
    GPVI(i"kickPl") > 0SPVI(i"kickPl"GPVI(i"kickPl")+1);
        else 
    Kick(i); 
    А если кик прям перед выполнением функции? На 999 миллисекунде


    stabker, предлагает вот такой вариант:
    PHP код:
    forward DisconnectPlayer(playeridfreason[]);
    public 
    DisconnectPlayer(playeridfreason[])
    {
        if(
    IsPlayerConnected(playerid))
        {
            if(!
    fKick(playerid);
            else 
    BanEx(playeridreason);
        }
        return 
    1;
    }
    stock BanExKickEx(playeridfreason[])
    {
        new 
    ping GetPlayerPing(playerid);
        if(
    ping 1000ping 1000;
        return 
    SetTimerEx("DisconnectPlayer"ping+100"dds"playeridfreason);
    }
    #define Kick(%0) BanExKickEx(%0, 0, "0")
    #define BanEx(%0,%1) BanExKickEx(%0, 1, %1) 
    Я немного изменил и оставил себе вот такой вариант:
    PHP код:
    forward DisconnectPlayer(playeridbool:is_kickedreason[]);
    public 
    DisconnectPlayer(playeridbool:is_kickedreason[]){
        if(
    IsPlayerConnected(playerid))
            if(
    is_kicked)Kick(playerid);
            else 
    BanEx(playeridreason);
        return 
    true;
    }
    stock fix_kick(playeridbool:is_kicked truereason[] = " "){
        new 
    fix_ping GetPlayerPing(playerid) + 25;
        return 
    SetTimerEx("DisconnectPlayer"fix_ping>1000?1000:fix_ping0"dds"playeridis_kickedreason);
    }
    #define Kick(%0)            fix_kick(%0)
    #define BanEx(%0,%1)        fix_kick(%0, false, %1) 
    D-r-e-a-m Role-Play это один из проектов индустрии SAMP. У нас Вы можете начать игру за любого желаемого Вами
    персонажа: от полицейского до бандита, от мафиози до вечного скрывающего хитмана.
    Наш сервер, это нечто новое и неповторимое в игровой индустрии GTA San Andreas по сети!
    Присоединяйтесь к нам, и Вы получите море новых и неповторимых ощущений от времяпровождения у нас. Адекватная
    администрация поможет Вам, если Вы попали в беду, опытные лидеры помогут Вам отыгрывать желаемую роль!
    Присоединяйтесь!
    Наш сайт: dream-rp.net
    Наша группа VK: vk.com/drp_game
    IP server: 176.32.39.62:7777

  8. #18
    Пользователь Аватар для ArtemkO
    Регистрация
    11.11.2012
    Адрес
    г.Коломна
    Сообщений
    414
    Вес репутации
    1

    Re: fix_Kick

    Чем вот это плохо?
    forward KickPublic(playerid);
    public KickPublic(playerid) { Kick(playerid); }

    stock KickWithMessage(playerid, color, message[])
    {
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickPublic", 1000, 0, "d", playerid);
    }

  9. #19
    Профессионал Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Сообщений
    3,222
    Вес репутации
    1

    Re: fix_Kick

    Цитата Сообщение от ArtemkO Посмотреть сообщение
    Чем вот это плохо?
    forward KickPublic(playerid);
    public KickPublic(playerid) { Kick(playerid); }

    stock KickWithMessage(playerid, color, message[])
    {
    SendClientMessage(playerid, color, message);
    SetTimerEx("KickPublic", 1000, 0, "d", playerid);
    }
    Тем что в твоем варианте таймер всегда на 1000мс, а у меня от 26-ти и до 1000мс. Если тебе это не важно, то используй свой вариант
    D-r-e-a-m Role-Play это один из проектов индустрии SAMP. У нас Вы можете начать игру за любого желаемого Вами
    персонажа: от полицейского до бандита, от мафиози до вечного скрывающего хитмана.
    Наш сервер, это нечто новое и неповторимое в игровой индустрии GTA San Andreas по сети!
    Присоединяйтесь к нам, и Вы получите море новых и неповторимых ощущений от времяпровождения у нас. Адекватная
    администрация поможет Вам, если Вы попали в беду, опытные лидеры помогут Вам отыгрывать желаемую роль!
    Присоединяйтесь!
    Наш сайт: dream-rp.net
    Наша группа VK: vk.com/drp_game
    IP server: 176.32.39.62:7777

  10. #20
    Пользователь Аватар для Fleamcer
    Регистрация
    03.08.2010
    Адрес
    pawncc.exe
    Сообщений
    431
    Вес репутации
    1

    Re: fix_Kick

    Вижу что проблемы только с таймером, а так работа автора темы актуальна еще. Спасибо.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Ваши права

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