Добавление карт на сервер CS:GO, настройка голосований
Данная тема будет полезна тем, кто не нашёл самостоятельно как настроить карты, списки, смену, голосования или кто «читает книгу и видит фигу» - основная задача темы показать как правильно настраивать. Так же затронуты аспекты владения конфигурационными файлами, черная магия и мистика - вообщем, обширная инструкция и точно поспособствует знаниям в серверостроении у новичков.
1. Базовые знания (необходимые файлы):
Рассматривать голосования карт планируем на примере «Обычного» (Classic Casual) режима сервера (и уже тут внимательно, если Вам нужен другой режим, то выбирайте и настраивайте «конфиг» Вашего режима, проводя аналогию).
Начинаем с того как Вы установили сервер, оплатили сервер, если требуется, привязали ключ от аккаунта (если не знаете что это читайте здесь) и запустили сервер, не производя каких-либо значимых настроек более. Словом не оставили причин для неправильной работы сервера.
Далее в зависимости от того как Вы устанавливали сервер, количество и названия конфигурационных файлов может немного разнится между различными установками, а некоторые файлы и вовсе нужно будет создать самим. Так, на игровых хостингах специально подготовленных для работы с игровыми серверами, Вы можете встретить разделение функций на отдельные «конфиги», чтобы Вам как клиенту было удобнее настраивать. И если Вы сменили хостинг или решили установить сервер самостоятельно через утилиту SteamCMD, или более удобную утилиту LGSM, основывающуюся на SteamCMD, то попросту может не быть привычных Вам файлов - не беда, главное понять принцип.
Мы хотим настроить карты и нас интересуют: server.cfg , gamemodes.txt , gamemodes_server.txt , gamemode_casual.cfg , maplist.txt , mapcycle.txt и строка запуска.
Строка запуска - это, то с какими параметрами будет работать сервер: какой «тикрейт» будет выбран, какое количество игроков, какие «конфиги» будут подгружаться на запуске (да можете создать любой, положить в папку cfg сервера и добавить в строку Ваш «конфиг» с какими-то параметрами: -exec new_config.cfg), и самое главное отвечает за то какой режим будет выставлен, мы обусловились рассматривать Classic Casual, значит в строке запуска должны быть следующие параметры со значениями ноль (подробнее о режимах здесь в пункте №6):
Как только сделали двигаемся дальше.
Файлы server.cfg и gamemode_casual.cfg – основные «конфиги», в них записываются переменные настроек сервера (переменными называются сами команды записываемые в такие файлы). Например, в CS:S был один «конфиг» для всего, но в CS:GO много режимов в игре и они разделены на отдельные для удобства. Просто знайте любой gamemodes_***.cfg продолжение server.cfg , а так как мы включили режим «Обычный», то сервер автоматически будет использовать только gamemode_casual.cfg . И не будет разницы куда добавить нужную Вам переменную, если её нет изначально - главное не два раза записывать переменную.
Теперь очень внимательно gamemode_casual.cfg - это перезаписываемый «конфиг», это значит, что после каждого обновления сервер будет проверять в порядке ли этот файл и если в нём будут изменения - файл перезапишется и все Ваши настройки произведённые ранее удаляться. Это сделано что бы у Вас как у администратора всегда был рабочий сервер по выставленному режиму в строке запуска, потому что Вы можете испортить режим игры сами того не понимая и не сможете потом вернуть прежние настройки, Valve о Вас позаботились и поэтому трогать gamemode_casual.cfg вообще не нужно и настраивать что-либо в нём - примите как данность что этот файл «страховочный» и Вам он не нужен, Вам его нужно просто скопировать и назвать gamemodes_casual_server.cfg и положить рядышком в нём-то и нужно производить все настройки - это Ваш файл и никуда он не денется и всё так же автоматически в зависимости от режима будет подгружен сервером.
Для Вашего понимания цепочка применения настроек такая: Запуск сервера -> Включение режима -> подгрузка server.cfg ->подгрузка gamemodes_***.cfg ->подгрузка gamemode_***_server.cfg -> подгрузка всего остального.
Комментарий 2020: Именно так как я написал, здесь нет ошибки, а то что написал TRID можете принять как дополнение, да, gamemode_***_server.cfg загружается последним и его переменные заключительные (главные).
Файлы gamemodes.txt и gamemodes_server.txt – это уже настройки режимов, допустимых чисел игроков на режим, настройки моделей игроков, какое оружие допускать в бой, как действовать в определённом режиме и что нас интересует сейчас - какие карты использовать, какую группу карт, в каком порядке. Как Вы могли догадаться использовать нужно gamemodes_server.txt (обычно уже лежит на сервере в виде gamemodes_server.txt.example, стираем ".example" получаем файл), а gamemodes.txt перезаписываемый файл его не трогаем.
Файлы maplist.txt и mapcycle.txt – это списки карт вашего сервера, которыми он будет пользоваться в зависимости от ваших настроек. list - полный список карт сервера, cycle - очередь запуска согласно списку, можно не все карты добавлять в цикл, обычно не стоит заморачиваться и вставить два одинаковых списка.
Комментарий 2021: Да, действительно, всё чем руководствуется сервер для работы с картами перезаписываемый и обновляющийся gamemodes_server.txt и gamemodes.txt, как с использованием Мастерской, так и без неё. Файлы maplist.txt и mapcycle.txt не нужны.
2. Настройка списков:
- стандартно;
- используя мастерскую.
Когда все карты загружаются Вами в папку maps, или через Панель управления Вашего хостинга. В этом случае Вам нужно обратиться к файлам: maplist.txt , mapcycle.txt и gamemodes_server.txt .
Для начала определитесь какие карты Вам нужны на сервере, затем впишите два одинаковых списка maplist.txt и mapcycle.txt . Далее открывайте gamemodes_server.txt - настройка этого файла необходимость! Перечитайте ещё раз выше зачем этот файл нужен, если забыли или не поняли.
Ищем упоминания нашего игрового режима Classic Casual (casual) и сопутствующую ему группу карт mapgroups, в зависимости от метода установки, хостинга файл может иметь разный вид, но одинаковую структуру: режим - его группа карт - сама группа карт: