1. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    645
    Симпатии:
    172
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Люди добрые, не подскажите, в чем проблема и как исправить?
    Стоял плагин Lite NightMode by Neugomon, все устраивало. Недавно заменил amxbans на freshbans. Теперь в ночном режиме у меня не работает админка (вообще админки и випки не работают).
    За админки отвечает плагин amxbans_core. В amxx.cfg для работоспособности админок у меня прописано
    Код:
    exec "addons/amxmodx/configs/amxbans.cfg"
    Я полагаю, что эта строка не подгружается и из-за этого нет прав. Может быть что-то в исходник можно воткнуть? Как подправить?
    PHP:
    #include amxmodx
    #if AMXX_VERSION_NUM < 183
        #include colorchat
        #define change_level(%0) server_cmd("changelevel %s", %0)
    #endif   

    #define STARTTIME    00        // Время начала ночного режима. Тестировал только с 00 часов. Поддежка раннего времени есть, но не проверялось:)
    #define ENDTIME        10        // Окончание ночного режима
    #define MAP         "de_dust2"    // Карта ночного режима
    #define AUTORR        30        // Авторестарт карты (sv_restart 1) каждые n раундов. Установите 0 для отключения данной плюшки.

    new g_pTimeLimitg_iOldTimeFloat:g_flResetTime;
    new 
    bool:g_bNight;
    #if AUTORR > 0
    new g_iRound;
    #endif

    public plugin_init()
    {
    #define VERSION "1.0.6"
        
    register_plugin("Lite NightMode"VERSION"neygomon");
        
    register_cvar("lite_nightmode"VERSIONFCVAR_SERVER FCVAR_SPONLY);

        
    register_event("TextMsg",     "eGameCommencing""a""2=#Game_Commencing""2=#Game_will_restart_in");   
        
    register_event("HLTV",         "eRoundStart""a""1=0""2=0");

        
    register_clcmd("say rtv""RtvHook");
        
    register_clcmd("say_team rtv""RtvHook");
        
    register_clcmd("say /rtv""RtvHook");
        
    register_clcmd("say_team rtv""RtvHook");
        
    register_clcmd("amx_rtv""RtvHook");
       
        
    g_pTimeLimit get_cvar_pointer("mp_timelimit");
    }

    public 
    plugin_end()
        if(
    g_iOldTime)
            
    set_pcvar_num(g_pTimeLimitg_iOldTime);

    public 
    client_putinserver(id)
        if(
    g_bNight)
            
    remove_user_flags(idADMIN_MAP|ADMIN_VOTE);
           
    public 
    eGameCommencing()
    {
        
    g_flResetTime get_gametime();
    #if AUTORR > 0   
        
    g_iRound 0;
    #endif   
    }   

    public 
    eRoundStart()
    {
        static 
    szCurMap[32], CurHourtime(CurHour);
    #if STARTTIME > ENDTIME
        
    if(STARTTIME <= CurHour || CurHour ENDTIME)
    #else
        
    if(STARTTIME <= CurHour ENDTIME)
    #endif   
        
    {   
            if(!
    szCurMap[0])
            {
                
    get_mapname(szCurMapcharsmax(szCurMap));
                if(!
    equal(szCurMapMAP))
                    
    change_level(MAP);
            }   
            else if(!
    g_bNight)
            {
                
    g_bNight true;
                
    RemovePlayersFlags();
                
    g_iOldTime get_pcvar_num(g_pTimeLimit);
                
    set_pcvar_num(g_pTimeLimit0);
            }   
    #if AUTORR > 0           
            
    static iRoundiRound AUTORR - ++g_iRound;
            if(
    iRound 0client_print_color(00"^1[^4Only ^3%s^1] ^4Через ^3%d ^4раундов авторестарт карты. ^1[ ^4Тек. раунд: ^3%d ^1| ^4Всего: ^3%d^1 ]"MAPiRoundg_iRoundAUTORR);
            else 
    server_cmd("sv_restart 1");
    #endif           
        
    }   
        else if(
    g_bNight)
        {
            
    set_pcvar_num(g_pTimeLimitfloatround(get_gametime() - g_flResetTime) / 60 5);
            
    g_bNight false;
        }
    }

    public 
    RtvHook(id)
    {
        if(!
    g_bNight) return PLUGIN_CONTINUE;
        
    client_print_color(id0"^1[^4Only ^3%s^1] ^4RTV не работает в ^3Ночном режиме!"MAP);
        return 
    PLUGIN_HANDLED;
    }

    RemovePlayersFlags()
    {
        static 
    players[32], pcount;
        
    get_players(playerspcount"ch");
        for(new 
    ipcounti++)
            
    remove_user_flags(players[i], ADMIN_MAP|ADMIN_VOTE);
    }
     
  2. BaJIepbI4 Пользователь

    Регистрация:
    12.05.15
    Сообщения:
    1.090
    Симпатии:
    215
    Пол:
    Мужской
    Skype:
    BaJIepbI4_sky
    Этот плагин только убирает флаги на смену карты и голосование карты, так что скорее всего дело не в нем.
    А при переходе в ночной режим есть логи из консоли?
     
  3. гл0к Пользователь

    Регистрация:
    03.03.15
    Сообщения:
    799
    Симпатии:
    98
    Пол:
    Мужской
    Все то же самое. И все работает. Не работает только смена карты и голосование за смену в админке, как и должно быть.
     
  4. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    645
    Симпатии:
    172
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    С amxbans все работало, а вот с фрешбанс не выдаются никакие права именно в ночном режиме. Ну я уже взял за альтернативу Cfg NightMode, там работает все. Так что грешу на плагин...
     
  5. gudaus Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.579
    Симпатии:
    1.170
    Пол:
    Мужской
    Le$hiy, попробуй
    exec "addons/amxmodx/configs/amxx.cfg"
    вписать в какой-нибудь конфиг фрешбанса. Например, main.cfg
    У FB бывает такая фишка, что не читается amxx.cfg, особенно если стоит admin_loader.
     
    Le$hiy нравится это.
  6. Murder Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    254
    Симпатии:
    17
    Пол:
    Мужской
    В main.cfg прописано в конце :
    exec addons/amxmodx/configs/amxbans.cfg
     
    Le$hiy нравится это.
  7. Murder Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    254
    Симпатии:
    17
    Пол:
    Мужской
    Le$hiy, Вчера установил этот Lite NightMode by Neugomon , админка работает.
     
  8. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    645
    Симпатии:
    172
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Murder, возможно мне стоило, как уже написали выше, прописать в main.cfg exec "addons/amxmodx/configs/amxbans.cfg". Но, как я уже сказал, я пошел другим путем.
    Всем спасибо за помощь!
     
  9. Murder Пользователь

    Регистрация:
    01.03.15
    Сообщения:
    254
    Симпатии:
    17
    Пол:
    Мужской
    Я сам хотел проверить.
     
  10. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    645
    Симпатии:
    172
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Перешел с Cfg NightMode обратно на Lite NightMode, поэтому решил поделиться своим наблюдением, возможно кому-то это будет интересно.
    При обычной смене на ночной режим проблем не возникает. Т.е. все играют до определенного времени, потом "бац", карта меняется (включается ночной режим), все играют дальше. Админка при этом работает.
    Но если попытаться поменять карту в ночном режиме (например, через ркон), то карта ночного режима перезагрузится (видимо плагин не дает другую поставить), а админка пропадет.
    В таком случае решение - выход из ночного режима (путем отключения плагина и сменой карты) или перезагрузка сервера.
     
  11. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Le$hiy, amx_reloadadmins тебе поможет
    kek