Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 17 из 17
  1. #11
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Решено. Перед выходом забанил IP адрес, перезагрузил бан-лист и поставил таймер на 15 сек. для разбана IP.

    PHP код:
    public OnPlayerDisconnect(playeridreason)
    {
        if(
    reason == 0) return 1;
        new 
    string[16+9], getip[16];
        
    GetPlayerIp(playeridgetip);
        
    format(stringsizeof(string), "banip %s"getip);
        
    SendRconCommand(string);
        
    SetTimerEx("DiscUnban"15000false"s"getip);
        return 
    1;
    }

    forward DiscUnban(ip[]);
    public 
    DiscUnban(ip)
    {
        new 
    string[32];
        
    format(stringsizeof(string), "unbanip %s"ip);
        
    SendRconCommand(string);

    Решение оставил в надежде что это кому нибудь понадобится.
    Последний раз редактировалось Иван Бубнов; 07.02.2016 в 22:53.

  2. #12
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Close.

  3. #13
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Решено. Перед выходом забанил IP адрес, перезагрузил бан-лист и поставил таймер на 15 сек. для разбана IP.

    PHP код:
    public OnPlayerDisconnect(playeridreason)
    {
        if(
    reason == 0) return 1;
        new 
    string[16+9], getip[16];
        
    GetPlayerIp(playeridgetip);
        
    format(stringsizeof(string), "banip %s"getip);
        
    SendRconCommand(string);
        
    SetTimerEx("DiscUnban"15000false"s"getip);
        return 
    1;
    }

    forward DiscUnban(ip[]);
    public 
    DiscUnban(ip)
    {
        new 
    string[32];
        
    format(stringsizeof(string), "unbanip %s"ip);
        
    SendRconCommand(string);

    Решение оставил в надежде что это кому нибудь понадобится.
    А если игрок подумает, что заблокирован? Лучше было бы записывать айпи в переменную и при заходе сверить, как я хотел тебе предложить.

  4. Пользователь сказал cпасибо:
    [ForD] (08.02.2016)
  5. #14
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Решено. Перед выходом забанил IP адрес, перезагрузил бан-лист и поставил таймер на 15 сек. для разбана IP.

    PHP код:
    public OnPlayerDisconnect(playeridreason)
    {
        if(
    reason == 0) return 1;
        new 
    string[16+9], getip[16];
        
    GetPlayerIp(playeridgetip);
        
    format(stringsizeof(string), "banip %s"getip);
        
    SendRconCommand(string);
        
    SetTimerEx("DiscUnban"15000false"s"getip);
        return 
    1;
    }

    forward DiscUnban(ip[]);
    public 
    DiscUnban(ip)
    {
        new 
    string[32];
        
    format(stringsizeof(string), "unbanip %s"ip);
        
    SendRconCommand(string);

    Решение оставил в надежде что это кому нибудь понадобится.
      Открыть/закрыть


    Цитатка DeimoS:

    Последний раз редактировалось $continue$; 08.02.2016 в 00:50.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  6. #15
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Действительно, костыль. Можно воспользоваться пабликом OnIncomingConnection, в котором будет функция блокировки IP (на время; BlockIpAddress).

  7. #16
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Когда юзеры видят надпись что то вроде ...closed. или ...banned. перезаходят,
    вроде все привыкли с этим недугом, а написав этот костыль создали возможную проблему от которой будет то ложный бан, то какой нибудь разбан..
    p.s. это я про этот кусок кода, если над ним поработать то может и норм идея)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  8. #17
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Когда юзеры видят надпись что то вроде ...closed. или ...banned. перезаходят,
    вроде все привыкли с этим недугом, а написав этот костыль создали возможную проблему от которой будет то ложный бан, то какой нибудь разбан..
    p.s. это я про этот кусок кода, если над ним поработать то может и норм идея)
    Действтельно мля?! Перезаходят?! Ну мля серьезно?
    Предположим "группу сервера в ВК",заходят игроки,перезаходят(ну или че там).. далее:...banned.
    проходит минута,ну пару максимум,звук взлетающих пуканов можно услышать за окном,и все твоя группа засрана тем типа: защта миня?!!,мамку хот-догом угощал,гафно твой серв,ну и там все в таком роде..
    Ну это одно дело..

    Далее я почти уверен что можно реализовать лучше,хоть пока даже и не думал как,необходимости в этом не увидел =\
    Но а что на счет того что ну так к примеру разблокирует там читера какогонибудь,который в бане должен быть?(Предположение)
    Ну или не разблокирует кого случайно? В общем странный как-бэ способ -_-
    Последний раз редактировалось [ForD]; 08.02.2016 в 10:40.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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