Ребят народ жалуются что админы меняют карты каждые 5 минут. Хочу спросить у вас есть какой нибудь плагин, который ограничивает на время смену карты и голосование за карту в amxmodmenu. Например сменили карту и поставить новую через админку можно только через 15 минут?
Спойлер #include #include new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0 #define PLUGIN "AdminMenu" #define VERSION "1.0" #define AUTHOR "panicaskill" #define map_timer_change 5 new g_Timer public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_clcmd("amxmodmenu", "AmxMenu") g_Timer = get_systime() + 60 * map_timer_change } public AmxMenu(id) { static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yЭто \rКачество, \wДетка! ©^n^n"); if(get_user_flags(id) & ADMIN_LEVEL_A) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \wКикнуть^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r1. \dКикнуть^n") if(get_user_flags(id) & ADMIN_LEVEL_A) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \wЗабанить^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r2. \dЗабанить^n") if(get_user_flags(id) & ADMIN_LEVEL_A) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r3. \wУдарить\r/\wУбить^n") if(get_user_flags(id) & ADMIN_LEVEL_A) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \wКоманда игрока^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r4. \dКоманда игрока^n") if(get_user_flags(id) & ADMIN_LEVEL_A) { if(g_Timer < get_systime()) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \wСменить карту^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту[\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change) } else { iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r5. \dСменить карту^n") } if(get_user_flags(id) & ADMIN_LEVEL_A) { if(g_Timer < get_systime()) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \wГолосование за смену карты^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты [\rПроиграно \y%d\r/\y%d \rмин\d]^n", map_timer_change - (g_Timer - get_systime()) / 60, map_timer_change) } else { iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r6. \dГолосование за смену карты^n") } if(get_user_flags(id) & ADMIN_LEVEL_A) iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \wСделать Скриншоты^n") else iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r7. \dСделать Скриншоты^n") iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r8. \wВип меню^n") keys |= MENU_KEY_9 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\r0. \wЗакрыть^n") keys |= MENU_KEY_0 show_menu(id, keys, menu, -1, "Menu 1"); return PLUGIN_HANDLED } public func_menu(id, key) { switch(key) { case 0: client_cmd(id, "amx_kickmenu") case 1: client_cmd(id, "amx_superban_menu") case 2: client_cmd(id, "amx_slapmenu") case 3: client_cmd(id, "amx_teammenu") case 4: { if(g_Timer < get_systime()) client_cmd(id, "amx_mapmenu") else AmxMenu(id) } case 5: { if(g_Timer < get_systime()) client_cmd(id, "amx_votemapmenu") else AmxMenu(id) } case 6: client_cmd(id, "amx_ssmenu") case 7: client_cmd(id, "vipmenu") } } 5 - отсрочка на смену карты.
panicaskill, с какой радости ты автор предыдущего плагина? Rasimka, вот вариант запрещает менять карту быстрее 10 раунда. Спойлер Код: /* Данный плагин запрещает менять карту быстрее 10 раунда. Довольно часто бывает,что после смены карты на сервере,админы поиграв несколько раундов, начинают сразу ставить голосование Так вот,этот плагин не позволит им этого делать если игроки хотят сменить карту, они напишут rtv Для корректной работы плагина, рекомендуется прописывать его в самом верху над всеми плагинами ( выше плагинов admincmd.amxx , mapsmenu.amxx , adminvote.amxx ) с v0.1b: В плагине сделан квар: amx_block_changelevel позволяющий настроить блокировку смены карты до определенного раунда ( по умолчанию,карту можно будет менять до 10 раунда ) v0.2: Добавлен флаг админа ADMIN_CVAR , который сможет менять карту в любое время Исправлены мелкие ошибки, за что отдельное спасибо пользователю Statsenko_91 */ #include #define PLUGIN "block_changelevel" #define VERSION "0.2" #define AUTHOR "MiXa" #define GL_ADMIN_FLAG ADMIN_CVAR // Флаг админа, который сможет менять карту в любое время new round_number, q_block public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) q_block = register_cvar("amx_block_changelevel", "10") // С какого раунда разрешать смену карты register_clcmd("amx_map", "block_changelevel") register_clcmd("amx_votemap", "block_changelevel") register_clcmd("changelevel", "block_changelevel") register_clcmd("amx_mapmenu", "block_changelevel") register_clcmd("amx_votemapmenu", "block_changelevel") register_logevent("event_round_start", 2, "1=Round_Start") register_event("TextMsg", "event_round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing"); } public event_round_start () round_number++ public event_round_restart() round_number = 0 public block_changelevel(id) { if (!(get_user_flags ( id ) & GL_ADMIN_FLAG )) { if ( round_number