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

Тема: fix_Kick

  1. #11
    Активный пользователь
    Регистрация
    21.06.2012
    Возраст
    28
    Сообщений
    101
    Репутация: 50

    Звание: скоро придёт к известности

    Re: fix_Kick

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

  2. #12
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    Re: fix_Kick

    Цитата Сообщение от TLKA Посмотреть сообщение
    *** как там скачать инклуд тот? где кнопка то
    Создаешь новый документ, называешь его: fix_Kick.inc и вставляешь текст с pastebin'a, сохраняешь, вставляешь в папку .../pawno/include
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  3. #13
    Активный пользователь
    Регистрация
    21.06.2012
    Возраст
    28
    Сообщений
    101
    Репутация: 50

    Звание: скоро придёт к известности

    Re: fix_Kick

    Спасибо

  4. #14
    Проверенный Аватар для e.kosovskij
    Регистрация
    09.07.2010
    Адрес
    Украина, Харьков
    Сообщений
    3,180
    Репутация: 308

    Звание: как роза среди колючек

    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); 

  5. #15
    Read-only Аватар для MacMailler
    Регистрация
    03.04.2012
    Адрес
    East Kazakhstan
    Возраст
    30
    Сообщений
    1,047
    Репутация: 211

    Звание: - весьма и весьма положительная личность

    Re: fix_Kick

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

  6. #16
    Проверенный Аватар для e.kosovskij
    Регистрация
    09.07.2010
    Адрес
    Украина, Харьков
    Сообщений
    3,180
    Репутация: 308

    Звание: как роза среди колючек

    Re: fix_Kick

    Цитата Сообщение от MacMailler Посмотреть сообщение
    Да можно, только вот runtime error будет. Этот инклуд как раз исправляет его.
    От куда возьмется эта ошибка?

  7. #17
    Проверенный Аватар для frog163
    Регистрация
    12.04.2010
    Адрес
    Samara
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    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) 
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  8. #18
    Активный пользователь
    Регистрация
    11.11.2012
    Сообщений
    173
    Репутация: 15

    Звание: на пути к лучшему

    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
    Возраст
    31
    Сообщений
    4,548
    Репутация: 365

    Звание: - очень-очень хороший человек

    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мс. Если тебе это не важно, то используй свой вариант
    Ничто не ограничивает полет мысли программиста так, как компилятор, сцуко!
    Если в предложении собеседника различного рода смайлов больше чем слов - однозначно, что этот индивид страдает критической, неизлечимой и при этом прогрессирующей формой долбоебизма © лурка
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

  10. #20
    Активный пользователь Аватар для Fleamcer
    Регистрация
    03.08.2010
    Адрес
    pawncc.exe
    Сообщений
    726
    Репутация: 30

    Звание: на пути к лучшему

    Re: fix_Kick

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

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

Ваши права

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