Запрет реконнекта

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем Aleksandros, 25 сен 2015.

  1. Aleksandros

    Aleksandros

    Сообщения:
    175
    Симпатии:
    3
    Возникают некоторые сложности на Mini Game сервере, при вспомогательном рабочем плагине возрождения, игроки пользуются багом - делают реконнект и возрождаются.
    Перерыл форум и гугл, но не нашел рабочего плагина\настроек антиреконнекта.

    Кто может подкинуть что то рабочее?
     
  2. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.579
    Симпатии:
    1.989
    [Любая игра] Простой запрет реконнектов игроков

    Пожалуй, самый простой способ:
    PHP:
    public OnPluginStart() HookEvent("player_disconnect"Event_PlayerDisconnect);

    public 
    Event_PlayerDisconnect(Handle:eventString:name[], bool:dontBroadcast)
    {
        if (
    GetEventBool(event"bot") == false)
        {
            
    decl String:SteamID[32];
            
    GetEventString(event"networkid"SteamIDsizeof(SteamID));
            
    BanIdentity(SteamID1BANFLAG_AUTHID"Переподключиться к серверу можно через 1 мин.");
        }
    }
    Другое дело, как это отобразится во всяких статистиках бана. Да и при перезаходе нормальной надписи нет.
     
  3. Aleksandros

    Aleksandros

    Сообщения:
    175
    Симпатии:
    3
    Re: [Любая игра] Простой запрет реконнектов игроков

    Спасибо чувак, работает, но при попытке перезайти не пишет текст "Переподключиться к серверу можно через 1 мин." а вот что выдает http://prntscr.com/8ki505
     
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.579
    Симпатии:
    1.989
    [Любая игра] Простой запрет большинства реконнектов игроков

    Я предупредил.
    Можно посмотреть ещё так:
    PHP:
    public OnPluginStart() HookEvent("player_disconnect"Event_PlayerDisconnect);

    public 
    Event_PlayerDisconnect(Handle:eventString:name[], bool:dontBroadcast)
    {
        if (
    GetEventBool(event"bot") == false)
        {
            
    decl client;
            if ((
    client GetClientOfUserId(GetEventInt(event"userid")))) BanClient(client1BANFLAG_AUTHID"Предотвращение перезахода" "Перезайдите через 1 мин" "sm_addban");
        }
    }
     
  5. Napas

    Napas

    Сообщения:
    471
    Симпатии:
    38
    А как сделать не 1 мин, а 30 сек или 15 ?
     
  6. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.579
    Симпатии:
    1.989
    Никак, этим управляет сам сервер. Баны в минутах, а поставить 0 - будет навсегда.
     
  7. bigbrain911

    bigbrain911

    Сообщения:
    318
    Симпатии:
    23
  8. Aleksandros

    Aleksandros

    Сообщения:
    175
    Симпатии:
    3

    Сегодня, перестал работать плагин от реконнекта :(


    П.С. есть у кого то что то рабочее?
    --- Добавлено позже ---
    проблему решил
     
    Последнее редактирование: 4 сен 2016