1. Le$hiy VIP user

    Регистрация:
    13.06.15
    Сообщения:
    573
    Симпатии:
    151
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Люди добрые, не подскажите, в чем проблема и как исправить?
    Стоял плагин Lite NightMode by Neugomon, все устраивало. Недавно заменил amxbans на freshbans. Теперь в ночном режиме у меня не работает админка (вообще админки и випки не работают).
    За админки отвечает плагин amxbans_core. В amxx.cfg для работоспособности админок у меня прописано
    Код (Unknown Language):
    1. exec "addons/amxmodx/configs/amxbans.cfg"
    Я полагаю, что эта строка не подгружается и из-за этого нет прав. Может быть что-то в исходник можно воткнуть? Как подправить?
    PHP:
    1. #include amxmodx
    2. #if AMXX_VERSION_NUM < 183
    3.    #include colorchat
    4.    #define change_level(%0) server_cmd("changelevel %s", %0)
    5. #endif  
    6.  
    7. #define STARTTIME    00        // Время начала ночного режима. Тестировал только с 00 часов. Поддежка раннего времени есть, но не проверялось:)
    8. #define ENDTIME        10        // Окончание ночного режима
    9. #define MAP         "de_dust2"    // Карта ночного режима
    10. #define AUTORR        30        // Авторестарт карты (sv_restart 1) каждые n раундов. Установите 0 для отключения данной плюшки.
    11.  
    12. new g_pTimeLimit, g_iOldTime, Float:g_flResetTime;
    13. new bool:g_bNight;
    14. #if AUTORR > 0
    15. new g_iRound;
    16. #endif
    17.  
    18. public plugin_init()
    19. {
    20. #define VERSION "1.0.6"
    21.    register_plugin("Lite NightMode", VERSION, "neygomon");
    22.     register_cvar("lite_nightmode", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
    23.  
    24.     register_event("TextMsg",     "eGameCommencing", "a", "2=#Game_Commencing", "2=#Game_will_restart_in");  
    25.     register_event("HLTV",         "eRoundStart", "a", "1=0", "2=0");
    26.  
    27.     register_clcmd("say rtv", "RtvHook");
    28.     register_clcmd("say_team rtv", "RtvHook");
    29.     register_clcmd("say /rtv", "RtvHook");
    30.     register_clcmd("say_team rtv", "RtvHook");
    31.     register_clcmd("amx_rtv", "RtvHook");
    32.    
    33.     g_pTimeLimit = get_cvar_pointer("mp_timelimit");
    34. }
    35.  
    36. public plugin_end()
    37.     if(g_iOldTime)
    38.         set_pcvar_num(g_pTimeLimit, g_iOldTime);
    39.  
    40. public client_putinserver(id)
    41.     if(g_bNight)
    42.         remove_user_flags(id, ADMIN_MAP|ADMIN_VOTE);
    43.        
    44. public eGameCommencing()
    45. {
    46.     g_flResetTime = get_gametime();
    47. #if AUTORR > 0  
    48.    g_iRound = 0;
    49. #endif  
    50. }  
    51.  
    52. public eRoundStart()
    53. {
    54.     static szCurMap[32], CurHour; time(CurHour);
    55. #if STARTTIME > ENDTIME
    56.    if(STARTTIME <= CurHour || CurHour < ENDTIME)
    57. #else
    58.    if(STARTTIME <= CurHour < ENDTIME)
    59. #endif  
    60.    {  
    61.         if(!szCurMap[0])
    62.         {
    63.             get_mapname(szCurMap, charsmax(szCurMap));
    64.             if(!equal(szCurMap, MAP))
    65.                 change_level(MAP);
    66.         }  
    67.         else if(!g_bNight)
    68.         {
    69.             g_bNight = true;
    70.             RemovePlayersFlags();
    71.             g_iOldTime = get_pcvar_num(g_pTimeLimit);
    72.             set_pcvar_num(g_pTimeLimit, 0);
    73.         }  
    74. #if AUTORR > 0          
    75.        static iRound; iRound = AUTORR - ++g_iRound;
    76.         if(iRound > 0) client_print_color(0, 0, "^1[^4Only ^3%s^1] ^4Через ^3%d ^4раундов авторестарт карты. ^1[ ^4Тек. раунд: ^3%d ^1| ^4Всего: ^3%d^1 ]", MAP, iRound, g_iRound, AUTORR);
    77.         else server_cmd("sv_restart 1");
    78. #endif          
    79.    }  
    80.     else if(g_bNight)
    81.     {
    82.         set_pcvar_num(g_pTimeLimit, floatround(get_gametime() - g_flResetTime) / 60 + 5);
    83.         g_bNight = false;
    84.     }
    85. }
    86.  
    87. public RtvHook(id)
    88. {
    89.     if(!g_bNight) return PLUGIN_CONTINUE;
    90.     client_print_color(id, 0, "^1[^4Only ^3%s^1] ^4RTV не работает в ^3Ночном режиме!", MAP);
    91.     return PLUGIN_HANDLED;
    92. }
    93.  
    94. RemovePlayersFlags()
    95. {
    96.     static players[32], pcount;
    97.     get_players(players, pcount, "ch");
    98.     for(new i; i < pcount; i++)
    99.         remove_user_flags(players[i], ADMIN_MAP|ADMIN_VOTE);
    100. }
     
  2. BaJIepbI4 Пользователь

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

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

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

    Регистрация:
    27.02.15
    Сообщения:
    1.508
    Симпатии:
    1.102
    Пол:
    Мужской
    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
    Сообщения:
    573
    Симпатии:
    151
    Пол:
    Мужской
    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
    Сообщения:
    573
    Симпатии:
    151
    Пол:
    Мужской
    VKcom:
    leshiy_bannikoff
    Перешел с Cfg NightMode обратно на Lite NightMode, поэтому решил поделиться своим наблюдением, возможно кому-то это будет интересно.
    При обычной смене на ночной режим проблем не возникает. Т.е. все играют до определенного времени, потом "бац", карта меняется (включается ночной режим), все играют дальше. Админка при этом работает.
    Но если попытаться поменять карту в ночном режиме (например, через ркон), то карта ночного режима перезагрузится (видимо плагин не дает другую поставить), а админка пропадет.
    В таком случае решение - выход из ночного режима (путем отключения плагина и сменой карты) или перезагрузка сервера.
     
  11. neygomon Его Темнейшество :j Команда форума

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