Как перейти от настроенного голосования CS:GO к голосованию SourceMOD

Ядро SourceMod позволяет настроить голосования своими методами, в наше поле зрения должны попасть стандартные плагины идущие с ядром:

  • mapchooser.smx - это основа голосований, в основном чтобы голосование в конце карты запускалось, ставится в обязательном порядке для rockthevote и nominations;
  • nextmap.smx - плагин последовательного запуска карт, в принципе не нужен, в СS:GO есть переменная аналог mp_match_end_changelevel 1;
  • nominations.smx - плагин предложения карты на следующий матч в общем голосовании;
  • randomcycle.smx - случайный порядок списка карт;
  • rockthevote.smx - возможность игроков вынудить сервер сменить карту.
  1. Устанавливаем значение стандартного голосования (выключаем его):
  • 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

Стандартные голосования:

  1. sv_allow_votes - Включает или отключает возможность голосования на сервере. Значение по умолчанию - 1 (включено).
  2. sv_vote_allow_spectators - Разрешает или запрещает участие в голосовании наблюдателей. Значение по умолчанию - 0 (запрещено).
  3. sv_vote_failure_timer - Время (в секундах), по прошествии которого голосование может быть снова начато, если оно провалилось в предыдущий раз. Значение по умолчанию - 300 (5 минут).
  4. sv_vote_issue_kick_allowed - Включает или отключает возможность голосования за отключение (в простой речи: кик) игрока. Значение по умолчанию - 0 (отключено).
  5. sv_vote_kick_ban_duration - Время (в минутах), по прошествии которого игрок сможет вернутся на сервер, если его выгнали. Значение по умолчанию - 1. Значение 0 отключает эту функцию. В таком случае изгнанный игрок сможет почти сразу вернутся.
  6. sv_vote_issue_nextlevel_allowed - Включает или отключает возможность начать голосование за выбор следующей карты. Значение по умолчанию - 1 (разрешено).
  7. sv_vote_issue_nextlevel_allowextend - Разрешает или запрещает голосовать за продление текущей карты. Значение по умолчанию - 1 (разрешено).
  8. sv_vote_issue_nextlevel_choicesmode - Разрешает или запрещает игрокам выбирать следующую карту из списка карт с наименьшим игровым временем. Значение по умолчанию 1 (разрешено).
  9. sv_vote_issue_changelevel_allowed - Разрешает или запрещает сменить текущую карту сразу после окончания голосования. Значение по умолчанию 0 (запрещено).
  10. sv_vote_issue_restart_game_allowed - Включает или отключает возможность голосования за переигрывание раунда. Значение по умолчанию 1 (включено).
  11. sv_vote_issue_scramble_teams_allowed - Включает или отключает возможность голосования за смешивание команд. Значение по умолчанию 1 (включено).
        После установки «сорсмода» рекомендую перед каждой переменной добавлять sm_cvar - вообще нужна для заблокированных переменных, когда сервер включен, запускает их в принудительном порядке, как Вы бы от имени администратора сервера это сами сделали.