Как перейти от настроенного голосования CS:GO к голосованию SourceMOD
Ядро SourceMod позволяет настроить голосования своими методами, в наше поле зрения должны попасть стандартные плагины идущие с ядром:
mapchooser.smx
- это основа голосований, в основном чтобы голосование в конце карты запускалось, ставится в обязательном порядке для rockthevote и nominations;nextmap.smx
- плагин последовательного запуска карт, в принципе не нужен, в СS:GO есть переменная аналог mp_match_end_changelevel 1;nominations.smx
- плагин предложения карты на следующий матч в общем голосовании;randomcycle.smx
- случайный порядок списка карт;rockthevote.smx
- возможность игроков вынудить сервер сменить карту.
- Устанавливаем значение стандартного голосования (выключаем его):
mp_endmatch_votenextmap 0
2. Идём в плагины. По умолчанию некоторые плагины выключены, нам нужно из папки disabled в директории плагинов Вашего сервера перетащить нужные и перезапустить сервер. Например для сервера с rtv и nominate нужно что бы включены были: mapchooser.smx, nominations.smx и rockthevote.smx;
3. Важно что бы Ваши maplist.txt, mapcycle.txt были настроены, в них нужно прописать карты: - в случае карт мастерской нужно писать так:
workshop/4545309/de_dust2
workshop/23244453/de_dust
workshop/7834253/de_dust_winter
- в случае карт загруженных обычным способом:
de_dust2
de_dust
de_dust_winter
Стандартные голосования:
sv_allow_votes
- Включает или отключает возможность голосования на сервере. Значение по умолчанию - 1 (включено).sv_vote_allow_spectators
- Разрешает или запрещает участие в голосовании наблюдателей. Значение по умолчанию - 0 (запрещено).sv_vote_failure_timer
- Время (в секундах), по прошествии которого голосование может быть снова начато, если оно провалилось в предыдущий раз. Значение по умолчанию - 300 (5 минут).sv_vote_issue_kick_allowed
- Включает или отключает возможность голосования за отключение (в простой речи: кик) игрока. Значение по умолчанию - 0 (отключено).sv_vote_kick_ban_duration
- Время (в минутах), по прошествии которого игрок сможет вернутся на сервер, если его выгнали. Значение по умолчанию - 1. Значение 0 отключает эту функцию. В таком случае изгнанный игрок сможет почти сразу вернутся.sv_vote_issue_nextlevel_allowed
- Включает или отключает возможность начать голосование за выбор следующей карты. Значение по умолчанию - 1 (разрешено).sv_vote_issue_nextlevel_allowextend
- Разрешает или запрещает голосовать за продление текущей карты. Значение по умолчанию - 1 (разрешено).sv_vote_issue_nextlevel_choicesmode
- Разрешает или запрещает игрокам выбирать следующую карту из списка карт с наименьшим игровым временем. Значение по умолчанию 1 (разрешено).sv_vote_issue_changelevel_allowed
- Разрешает или запрещает сменить текущую карту сразу после окончания голосования. Значение по умолчанию 0 (запрещено).sv_vote_issue_restart_game_allowed
- Включает или отключает возможность голосования за переигрывание раунда. Значение по умолчанию 1 (включено).sv_vote_issue_scramble_teams_allowed
- Включает или отключает возможность голосования за смешивание команд. Значение по умолчанию 1 (включено).
После установки «сорсмода» рекомендую перед каждой переменной добавлять sm_cvar - вообще нужна для заблокированных переменных, когда сервер включен, запускает их в принудительном порядке, как Вы бы от имени администратора сервера это сами сделали.