Workshop-карту CS2 ты загружаешь через консоль сервера командой host_workshop_map <workshop_id>. Сначала проверь, может ли обычный клиент скачать карту и зайти на неё. Для постоянной ротации тебе потом понадобятся реальное название карты и подходящая группа карт; одна лишь Workshop-ID эту конфигурацию не заменяет.

Требования

Тебе нужен доступ к консоли сервера или RCON, Workshop-ID нужной карты CS2 и права на запись в конфигурацию. Сделай резервную копию существующего gamemodes_server.txt, прежде чем дополнять ротацию. Сначала проверяй каждую карту по отдельности, чтобы ошибки загрузки и ошибки ротации можно было отличить друг от друга.

Официальная основа для Workshop-контента — Steam Workshop от Valve. Valve описывает Workshop как платформу, через которую можно публиковать и подписываться на контент сообщества: документация на steamcommunity.com. Для серверов CS2 это на практике означает: ты ссылаешься на Workshop-контент по его числовой ID и загружаешь его на стороне сервера с помощью подходящих консольных команд.

Если сначала хочешь проверить общую настройку сервера, пригодится внутренний гайд Аренда сервера CS2: настройки, плагины и Workshop-карты 2025. Для родственных структур серверов Source также полезен гайд Настройка сервера Team Fortress 2: карты, моды и параметры, хотя команды и пути к файлам не совпадают один в один.

Как найти Workshop-ID

Открой нужную карту в Steam Workshop. В URL обычно стоит числовая ID, например после ?id=. Это число и есть Workshop-ID, которая нужна для host_workshop_map или для Workshop-коллекции. Копируй только число, без дополнительных параметров URL.

Проверь также, предназначена ли карта для Counter-Strike 2. Старый Workshop-контент Counter-Strike или карты для других игр могут оказаться непригодными на сервере CS2. Если карта не загружается, неверная или несовместимая Workshop-ID — одна из самых частых причин.

Запуск Workshop-карты

Через RCON или консоль:

host_workshop_map <workshop_id>

Пример для популярной aim-карты:

host_workshop_map 3070194623

Команда загружает указанную Workshop-карту и делает её активной. Если ты выполняешь команду через RCON, лог сервера или консоль должны показать, найден ли и загружен ли Workshop-контент. После команды немного подожди, прежде чем проверять вход, потому что серверу и клиентам нужно время на обработку карты.

Поле карты сервера CS2 в панели game-serverhosting: здесь задаётся стартовая карта — в том числе Workshop-карты в формате workshop/<id>/<name>
Поле карты сервера CS2 в панели game-serverhosting: здесь задаётся стартовая карта — в том числе Workshop-карты в формате workshop/<id>/<name>

Загрузка Workshop-коллекции

Для набора карт:

host_workshop_collection <collection_id>

Коллекция удобна, если ты хочешь управлять несколькими тренировочными или развлекательными картами. Вместо запуска каждой карты по отдельности ты ссылаешься на весь набор. Следи за тем, чтобы в коллекции были только те карты, которые ты действительно хочешь использовать на сервере. Неясные или смешанные коллекции усложняют поиск ошибок, потому что сразу не видно, какая именно карта блокирует смену или загрузку.

Ротация карт с Workshop-картами

Для фиксированной ротации ты прописываешь Workshop-карту в gamemodes_server.txt. Стандартные карты при этом можно оставить и добавить Workshop-карты.

gamemodes_server.txt использует Valve KeyValues, а не JSON. Дополняй существующую структуру mapgroups своей установки; не заменяй весь файл отдельным списком карт. Запись карты состоит из имени и пустого значения, например "de_dust2" "". Для Workshop-контента используй путь, подтверждённый в логе сервера, и выбирай соответствующую группу карт при запуске. Структуру объясняет документация Valve по игровым режимам и группам карт; сверь данные, специфичные для CS2, с версией своего сервера.

Важен формат workshop/<workshop_id>/<mapname>. Workshop-ID должна соответствовать карте, а название карты должно совпадать с реальным. Если не уверен, сначала загрузи карту через host_workshop_map, проверь выведенное название карты и затем перенеси его в ротацию.

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

Популярные Workshop-карты

Карта Тип Описание
Aim Botz Тренировка Упражнения на прицеливание с ботами
Recoil Master Тренировка Отработка паттернов спрея
Prefire Maps Тренировка Отработка префайр-позиций
Surf Maps Развлечение Геймплей сёрфа
KZ Maps Развлечение Climbing/Movement
Retake Соревновательный Сценарии ретейков

Эти примеры — типичные категории для серверов сообщества CS2. Перед использованием всегда проверяй конкретную страницу Workshop, актуальность карты и совместимость с нужным игровым режимом. Для тренировочных серверов часто хватает нескольких чётко названных карт. Для публичных развлекательных серверов короткая ротация лучше длинного списка, в котором игроки ничего не узнают.

Создание собственных карт

Если хочешь использовать собственный контент, действуй в целом так:

  1. Открой Hammer 2 Editor (входит в CS2 SDK)
  2. Создай и скомпилируй карту
  3. Опубликуй её в Workshop
  4. Загрузи её на сервер

Запускай собственные карты на рабочем сервере только после проверки точек спавна, коллизий, зон закупки и командной логики. Локальный тест позже сэкономит усилия на поддержку, ведь многие проблемы с картами связаны не с хостингом, а с неполными настройками самой карты.

Проверка результата

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

Для ручной смены в зависимости от ситуации можно использовать эти команды:

changelevel <mapname>

или:

map <mapname>

Если ты используешь Workshop-пути в ротации, тестируй именно то название, которое там указано. Даже небольших расхождений достаточно, чтобы смена не удалась.

Устранение неполадок

  • Карта не загружается: проверь Workshop-ID. Снова открой страницу Workshop и скопируй числовую ID прямо из URL.
  • Игроки не могут зайти: карта должна скачиваться через Workshop. Протестируй с клиентом, у которого этой карты ещё нет локально.
  • Смена карты не удаётся: используй changelevel <mapname> или map <mapname> и проверь точное название карты.
  • Ротация пропускает карту: проверь активную группу карт, точное название карты и структуру KeyValues в gamemodes_server.txt: никаких запятых и объектов JSON.
  • Коллекция слишком запутана: протестируй отдельную карту через host_workshop_map, прежде чем использовать всю коллекцию в работе.

FAQ

Можно ли загрузить любую карту из Steam Workshop на сервер CS2?

Нет. Карта должна подходить для CS2 и быть корректно опубликована в Workshop. Карты для других игр или старый несовместимый контент могут не работать.

В чём разница между host_workshop_map и host_workshop_collection?

host_workshop_map загружает одну Workshop-карту по её ID. host_workshop_collection загружает набор, который может содержать несколько единиц Workshop-контента.

Нужно ли дополнительно загружать Workshop-карты на сервер?

В этом процессе ты ссылаешься на карту через Steam Workshop. Главное, чтобы Workshop-ID была верной и клиенты могли получить карту при входе.

Почему карта работает в консоли, но не в ротации?

Значит, чаще всего неверна запись ротации. Проверь путь workshop/<workshop_id>/<mapname>, точное название карты, структуру KeyValues и группу карт, фактически выбранную при запуске, в gamemodes_server.txt.

Стоит ли тестировать Workshop-карты перед публичным использованием?

Да. Проверь как минимум запуск, скачивание клиентом, вход и смену карты. Так ты заранее поймёшь, согласованы ли ID, название карты, игровой режим и ротация.