Возможности: - Работает со стандартным nextmap - Поддержка кваров mp_winlimit, mp_maxrounds - Досрочное голосование - Номинация карт - Ночной режим - Блокировка прошлых карт - Последний раунд - Выставление приоритета количества игроков для голосования (Важно: это нежесткое ограничение, если у вас мало карт для текущего онлайна, то будут добавлены остальные)
Требования: - АМХХ 1.8.2 и выше (!Работает на 1.8.1, но не исключены баги самого АМХХ с динамическими массивами) - Желательно использовать вменяемое значение mp_chattime 3-7 (квар влияет на длительность смены карты)
mapm_change_type :: тип смены карты :: 0 - после голосования, 1 - в конце раунда, 2 - в конце карты mapm_start_vote_before_end :: за сколько минут до конца карты начинать голосование mapm_show_result_type :: тип вывода результатов голосования :: 0 - выкл, 1 - menu, 2 - hud ! (Если вам нужен выбор оружия после выбора в голосовании ставте 0 или 2) mapm_show_selects :: вывод информации о выборе :: 0 - disable, 1 - all mapm_start_vote_in_new_round :: начинать голосование в новом раунде (действует на ртв) :: 0 - disable, 1 - enable mapm_freeze_in_vote :: заморозить игроков во время голосования (только при включенном mapm_start_vote_in_new_round) :: 0 - disable, 1 - enable mapm_black_screen_in_vote :: затемнять экран на время голосования :: 0 - disable, 1 - enable mapm_last_round :: последний раунд, дает доиграть независимо от времени до конца карты :: 0 - disable, 1 - enable mapm_change_to_default_map :: через сколько минут поставить карту по умолчанию(когда на сервере нет игроков) :: 0 - выключить mapm_default_map mapm_extended_type :: тип продления карты :: 0 - минуты, 1 - раунды mapm_extended_map_max :: максимальное число продления карты mapm_extended_time :: время продления в минутах mapm_extended_rounds :: число раундов для продления mapm_rtv_mode :: режим ртв :: 0 - проценты, 1 - игроки mapm_rtv_percent :: значение от 0 до 100 mapm_rtv_players mapm_rtv_change_type :: тип смены карты при ртв :: 0 - после голосования, 1 - в конце раунда mapm_rtv_delay :: задержка в начале карты для блока ртв mapm_nom_dont_close_menu :: не закрывать меню номинации карт, после выбора карты :: 0 - выключено, 1 - включено mapm_nom_del_noncur_online :: Если включено, то удали номинированные карты, не подходящие по онлайну :: 0 - выключено, 1 - включено mapm_night_time :: время включения ночного режима
#define FUNCTION_NEXTMAP - замена стандартного nextmap, если закомментировать плагин будет работать со стандартным #define FUNCTION_RTV - добавление функции ртв #define FUNCTION_NOMINATION - добавление функции номинации #define FUNCTION_NIGHTMODE - добавление функции ночного режима #define FUNCTION_NIGHTMODE_BLOCK_CMDS - блокировка стандартных команд при ночном режиме, чтобы настроить/расширить ищите g_szBlockedCmds #define FUNCTION_BLOCK_MAPS - добавление функции блокировки прошлых карт #define FUNCTION_SOUND - добавление функции воспроизведения звуков #define SELECT_MAPS 5 - число карт в голосовании(максимум: 8) #define PRE_START_TIME 5 - время до голосования #define VOTE_TIME 10 - время голосования в секундах #define NOMINATED_MAPS_IN_MENU 3 - число номинированных карт в голосовании #define NOMINATED_MAPS_PER_PLAYER 3 - количество карт, которые может номинировать каждый игрок #define BLOCK_MAP_COUNT 10 - число, на которое блокируется прошлая карта от голосования #define MIN_DENOMINATE_TIME 3 - время защиты от спама отмены номинации в секундах
Структура maps.ini. Для вывода карты для любого числа игроков пределы указывать не обязательно.
;mapname minplayers maxplayers
de_dust2 1 13
О дополнительном плагине: Пример использования форвардов. Позволяет заморозить игроков при mm_start_vote_in_new_round 0. О ночном режиме: Скрытый текст Карты берет из amxmodx/configs/nightmaps.ini Нет приоритетов, блокировки, номинации. Если в файле одна карта, то при активации режима произойдет переход на эту карту(в зависимости от кваров) и выставлен timelimit 0. Если карт несколько, то при активном режиме будет стандартное голосование из ночного списка карт. Для блокировки стандартных команд мм должен стоять выше по списку.