Counter-Strike 2

Counter-Strike 2

평점이 부족합니다.
Настройка голосования за следующу карту на сервере CS:GO
carthago1337 님이 작성
В инструкции подробно показано как настроить голосование за следующую карту на сервере CS:GO, рассмотрены примеры с встроенным голосованием и голосованием с помощью SourceMod плагина. Так же рассказано, как настроить время игры на карте и есть секция с частыми вопросами.
   
어워드
즐겨찾기
즐겨찾기됨
즐겨찾기 해제
Типы голосований за следующую карту
В Counter-Strike: Global Offensive возможны всего лишь два типа голосований:
  • встроенное стандартное голосование за карту;
  • SourceMod плагин голосования за карту;

Особенности встроенного голосования за карту
Вид встроенного (стандартного) голосования за следующую карту:
  • Доступно максимум 10 карт в голосовании
  • Голосование начинается по истечении времени на карту (mp_timelimit) или при завершении финального раунда (mp_maxrounds) или когда одна команда набрала больше побед, чем предыдущая (mp_match_can_clinch 1)
  • Список карт для голосования берется из файла gamemodes_server.txt

Особенности SourceMod голосования за карту
Вид SourceMod голосования за карту (используется стандартный плагин mapchooser.smx):
  • Доступно максимум 6 карт в голосовании
  • Голосование начинается за 3 минуты до конца времени на карту (mp_timelimit)
  • Список карт берется из файла mapcycle.txt
Настройка стандартного голосования за карту в CS:GO
Хоть стандартное голосование включено и работает по-умолчанию, в данной статье подробно опишу все необходимые квары для работы и настройки.

Как включить стандартное голосование
Если у Вас не работает стандартное голосование в конце карты, значит в конфиге вашего игрового режима отключено голосование. Игровой режим по-умолчанию Classic Casual, следовательно конфиг данного игрового режима находится по адресу /csgo/cfg/gamemode_casual_server.cfg, если вдруг не обнаружили файла с таким названием, но нашли файл с названием gamemode_casual.cfg, тогда скопируйте его и назовите копию gamemode_casual_server.cfg

Переменные которые необходимо добавить в конфиг:
mp_endmatch_votenextleveltime 20 // длительность голосования за следую карту (в секундах); mp_endmatch_votenextmap 1 // включить встроенное голосование за следующую карту; mp_endmatch_votenextmap_keepcurrent 1 // добавить в голосование текущую карту;
После того, как Вы вставите данные стройки в конец конфигурационного файла, не забудьте перезагрузить сервер чтоб сделанные вами изменения вступили в силу.

Где и как редактировать список карт для голосования
Список карт для голосования берется из файла /csgo/gamemodes_server.txt, в группе карт mg_bomb. Выглядит это примерно так:
// Группа карт "mg_bomb" режима игры: Classic Casual (Обычный) "mg_bomb" { "imagename" "mapgroup-bomb" "nameID" "#SFUI_Mapgroup_bomb" "name" "mg_bomb" "maps" { "de_dust2" "" "de_train" "" "de_inferno" "" "de_mirage" "" "de_cbble" "" "de_overpass" "" "de_dust" "" "de_aztec" "" "de_nuke" "" "de_vertigo" "" "de_cache" "" } }
Настройка SourceMod голосования за следующую карту
Прежде всего, вам необходимо отключить стандартное голосование, а для этого нужно в конфиге игрового режима (в нашем случае это csgo/cfg/gamemode_casual_server.txt) добавить (или изменить, если она уже есть) следующею переменную:
mp_endmatch_votenextmap 0 // отключить стандартное голосование

Следующим шагом будет включение SourceMod плагинов для голосования за следующую карту. Для это нам необходимо переместить файлы mapchooser.smx, nominations.smx, rockthevote.smx из папки:
csgo/addons/sourcemod/plugins/disabled/
В папку:
csgo/addons/sourcemod/plugins/


Как и где редактировать список карт
Прежде всего, стоит обратить внимание на тот факт, что при использовании стандартного плагина для голосования за следующую карту от SourceMod, список карт для голосования и список карт в меню администратора будет отличаться, ведь они читаются с разных файлов. Позже я расскажу как сделать так, чтоб карты брались с одного и того же места.

Список карт для голосования за следующую карту берется из файла:
/csgo/mapcycle.txt

Список карт в меню администратора берется из файла:
/csgo/addons/sourcemod/configs/adminmenu_maplist.ini

Известные проблемы
Сбрасывание списка карт при обновлении сервера. Подобные жалобы можно часто встретить и дабы избежать этого, рекомендую перейти к следующему пункту настройки голосования.

Настройка своего списка карт
Как уже было написано, хранить карты в файле mapcycle.txt небезопасно из-за вероятности обновления файла на стандартный список карт. Для решения этой проблемы, необходимо создать новый текстовый файл в той же папке где и находится mapcycle.txt и назвать его, к примеру, my_mapcycle.txt

После этого, открыть конфигурационный файл с настройками списков карт для SourceMod'a, он находится по адресу:
csgo/addons/sourcemod/configs/maplists.cfg

В этом файле необходимо изменить все следующим образом:
"MapLists" { /** * Default requests go right to the mapcyclefile. */ "default" { "file" "my_mapcycle.txt" } /* Admin menu, map menu */ "sm_map menu" { "file" "my_mapcycle.txt" } /* Admin menu, map voting menu */ "sm_votemap menu" { "file" "my_mapcycle.txt" } /* For the "randomcycle" plugin */ "randomcycle" { "file" "my_mapcycle.txt" } /* For the "mapchooser" plugin */ "mapchooser" { "file" "my_mapcycle.txt" } /* For the "nominations" plugin */ "nominations" { "file" "my_mapcycle.txt" } }
Время игры на карте
Все эти переменные нужно менять в файле вашего игрового режима, в нашем случае это gamemode_casual_server.cfg

Карта ограничена по времени
Если Вы хотите, чтоб карта менялась через какое-то время, необходимо менять переменные:
mp_timelimit 20 // время на карту в минутах mp_maxrounds 0 // убрать ограничение по раундам

Карта ограничена по количеству раундов
Если нужно настроить игру так, что бы время игры на карте было не ограничено, но сделать ограничение по количеству сыгранных раундов, тогда необходимо менять переменные:
mp_timelimit 0 // убрать ограничение по времени на карту mp_maxrounds 30 // установить максимальное кол-во раундов 30
Но не стоит забывать о том, что есть ещё одна немаловажная переменная, отвечающая за досрочное завершение матча при условии, что одна из команд набрала больше половины победных раундов из возможных (mp_maxrounds). Например максимальное количество раундов 30, одна из команд набирает 16 побед и карта меняется (при этом, голосования за следующую карту не будет, при использовании SourceMod плагина Mapchooser). Это переменная:
mp_match_can_clinch 0 // убрать досрочный конец матча
Частые вопросы
Как уменьшить время после конца матча до смены карты
За это отвечает квар:
mp_endmatch_votenextleveltime 20 // продолжительность (в сек.) стандартного голосования в конце матча

Как сделать, чтоб карта никогда не менялась
Для этого необходимо выставить значения переменных следующим образом:
mp_timelimit 0 // убрать ограничение по времени mp_maxrounds 0 // убрать ограничение по раундам mp_endmatch_votenextmap 0 // отключить стандартное голосование mp_match_end_changelevel 0 // отключить смену карты в конце

Карта иногда меняется без голосования за следующую карту
Такая проблема может быть лишь при использовании плагина от SourceMod для голосования за следующую карту и настройке времени игры на карте по раундам. А конкретнее из-за того, что включена возможность досрочного завершения матча если команда набирает больше половины победных раундов. Это нужно отключить:
mp_match_can_clinch 0 // отключить досрочную смену карты
댓글 20
twitch.tv/arni126 2021년 11월 21일 오후 12시 52분 
В начале карты был выбор длительности карты, например: 10 мин, 20 мин и т.д. Как вернуть? походу накосячил где-то
iceW00LF 2021년 1월 20일 오후 8시 55분 
))))
Schädlicher Jürgen 2021년 1월 20일 오후 8시 30분 
Ахаха), гугл привел меня обратно в Альма-матер. Стим родной)
iceW00LF 2021년 1월 20일 오후 3시 51분 
Захар, что ты тут забыл))
Schädlicher Jürgen 2020년 10월 30일 오후 10시 57분 
Забавно, да. Бывает же.
carthago1337  [작성자] 2020년 10월 29일 오후 2시 56분 
Schädlicher Jürgen, вначале я написал статью здесь, потом так же добавил и на майарену, мир оказывается не такой уж и большой и на майарене когда-то работал.
carthago1337  [작성자] 2020년 6월 23일 오후 11시 56분 
truffle, скопируйте файл gamemodes.txt и переименуйте копию в gamemodes_server.txt
mx,mnzoiqw 2020년 6월 20일 오후 10시 31분 
mx,mnzoiqw 2020년 6월 20일 오후 10시 31분 
StalkerJagger скачать в инете или установить на своем хостинге в плагинах сурсмод