CS2: карты из мастерской Steam на сервере — как подключить

Как найти ID карты в мастерской, сменить карту командой host_workshop_map в «Консоли», подключить коллекцию через поддержку, что делать, если карта не грузится, и как не перегрузить диск.

Команда EGN 8 мин чтения
CS2: карты из мастерской Steam на сервере — как подключить
Содержание 16
  1. Коротко
  2. Как устроена мастерская
  3. Шаги
  4. Пример: одна карта на турнир
  5. Пример: коллекция для ротации
  6. Диск и время загрузки
  7. Чек-лист перед добавлением карты
  8. Как понять, что карта загрузилась
  9. Пример журнала, который стоит искать
  10. Частые ошибки
  11. Частые вопросы про мастерскую
  12. Итог
  13. Вопросы и ответы
  14. Нужна ли подписка на карту, чтобы сервер её скачал?
  15. Можно ли поставить карту из мастерской без перезапуска?
  16. Чем коллекция отличается от одной карты?

Стандартные карты CS2 хороши, но на своём сервере хочется чего-то большего: полосы для отработки стрельбы, карты для сбора друзей, коллекции для турниров. Такие карты публикуют в мастерской Steam, и сервер может скачать их сам при старте. Для этого нужен правильный числовой ID и понимание, как сервер работает с картами из мастерской. Разберём всё по порядку.

Коротко

Откройте страницу карты в мастерской и скопируйте число из адреса (параметр id=). Чтобы сменить карту на лету, выполните в «Консоли» сервера host_workshop_map <ID>. Чтобы сервер всегда стартовал на карте или коллекции из мастерской, нужны параметры запуска +host_workshop_map <ID> или +host_workshop_collection <ID>: в панели EGN команду запуска показывает блок «Для опытных» во вкладке «Запуск», а менять её может поддержка (владельцу доступны переменные вроде SRCDS_MAP). Карта должна быть публичной.

Как устроена мастерская

Мастерская Steam — это общий каталог пользовательских материалов. Каждая карта имеет собственную страницу с числовым ID. Если карта опубликована публично, сервер может её скачать. Приватные и скрытые (unlisted) карты, а также удалённые, сервер скачать не сможет, и на них он не стартует. Это правило повторяется во всех гайдах хостеров, которые мы сверяли (официальной страницы Valve по этому вопросу не нашли, поэтому проверяйте результат на тестовом запуске).

Коллекция — это список карт, собранный одним ID. Её удобно использовать, когда нужно поставить сразу несколько карт, например для турнирной ротации. Коллекция тоже имеет страницу в мастерской и отдельный числовой ID.

Путь карты от мастерской до сервера
Путь карты от мастерской до сервера

Шаги

  1. Найдите карту и её ID. Откройте страницу карты в Steam и посмотрите адрес. В нём будет ?id= и число. Это и есть ID карты. Скопируйте только число, без пробелов и лишних символов.

  2. Проверьте карту. Убедитесь, что карта публичная и что у неё понятное описание. Загляните в комментарии: если карта сломана или требует особых файлов, это видно там. Не ставьте карты, у которых нет истории обновлений, если вы не знаете автора.

  3. Откройте «Запуск». В панели EGN откройте вкладку «Запуск» нужного сервера и найдите переменную SRCDS_MAP — стартовую карту, оставьте в ней стандартную карту вроде de_dust2. Отдельного поля для мастерской у CS2 в панели нет: параметр +host_workshop_map входит в команду запуска, которая показана в блоке «Для опытных: команда запуска» только для чтения. Если нужна постоянная карта из мастерской, напишите в поддержку с ID карты. А пока смените карту командой в «Консоли» (шаг 5).

  4. Для коллекции используйте +host_workshop_collection. Если нужен набор карт, поддержке нужно передать ID коллекции. Коллекция должна быть публичной. По описаниям хостеров, сервер скачивает карты набора и использует их как ротацию.

  5. Смените карту и дождитесь скачивания. Откройте «Консоль» запущенного сервера и выполните host_workshop_map 1234567890 (подставьте свой ID). Сервер скачает карту и перезагрузит уровень, у игроков в этот момент пойдёт смена карты. Следите за «Консолью»: строки про загрузку карты и отсутствие ошибок означают успех. Эта смена не переживает перезапуск, после него сервер вернётся на карту из команды запуска.

  6. Проверьте карту в игре. Зайдите на сервер и убедитесь, что карта загрузилась, а не откатилась на стандартную. Если сервер стартовал на другой карте, смотрите раздел «Частые ошибки».

Для обычных (не мастерских) карт по-прежнему работает changelevel de_inferno. Для карт из мастерской используйте именно host_workshop_map, а не клиентскую map_workshop.

Раздел «Файлы»: папка сервера с данными
Раздел «Файлы»: папка сервера с данными

Пример: одна карта на турнир

Допустим, вы проводите турнир на карте, которую нашли в мастерской. Найдите её ID, например 1234567890 (число приведено для примера), и перед игрой выполните host_workshop_map 1234567890 в «Консоли». Если турнир длится несколько дней и сервер будет перезапускаться, попросите поддержку добавить +host_workshop_map 1234567890 в команду запуска. Стартовую карту из SRCDS_MAP оставьте стандартной — она нужна на случай, если мастерская недоступна при старте. После турнира верните сервер к обычным картам.

Пример: коллекция для ротации

Коллекция удобна для вечерних игр, когда нужно несколько карт по очереди. Вы заранее собираете коллекцию в Steam (или берёте готовую), получаете её ID и передаёте поддержке для +host_workshop_collection. При старте сервер скачает все карты, и дальше их можно переключать командами смены карты. Чем больше карт в коллекции, тем дольше первый запуск: учитывайте это при выборе.

Диск и время загрузки

Карты из мастерской занимают место в папке сервера. Обычная карта весит от десятков мегабайт, но сложные карты и коллекции из сотен карт могут занять гигабайты. На тарифе «Якорь» место ограничено: CS2 после установки занимает почти весь диск, поэтому держите запас. Перед добавлением коллекций проверьте свободное место на странице сервера и в «Файлах», почистите старые демки и бэкапы. Помните, что на «Якоре» с 70 ГБ после установки CS2 свободно порядка 1 ГБ, так что мастерская там упрётся в диск быстро.

Время первого запуска тоже растёт. Если карта большая, сервер может стартовать дольше обычного. Это не ошибка, пока в «Консоли» идёт загрузка. Если строки не меняются несколько минут, смотрите раздел «Частые ошибки».

Чек-лист перед добавлением карты

Перед тем как менять «Запуск», пройдите короткий список. Он экономит время, потому что большинство проблем видно ещё до старта.

Чек-лист перед добавлением карты из мастерской
Чек-лист перед добавлением карты из мастерской

Проверьте ID дважды: одна лишняя цифра ведёт на другую карту, а иногда и на чужую коллекцию. Проверьте, что карта не удалена автором: на странице карты будет понятное сообщение. Оставьте стандартную карту в SRCDS_MAP, чтобы сервер стартовал даже при сбое мастерской. И проверьте место на диске до запуска, а не после, когда установка уже упала.

Как понять, что карта загрузилась

Сам факт старта сервера ещё не значит, что карта на месте. Посмотрите три признака. Первый — в «Консоли» есть строки про загрузку карты из мастерской и нет ошибок про неё. Второй — название карты в игре совпадает с тем, что вы задали. Третий — в списке карт (если вы используете коллекцию) видны все карты набора. Если хотя бы один признак не совпадает, остановитесь и разберитесь, прежде чем открывать сервер игрокам.

Пример журнала, который стоит искать

Конкретные строки журнала зависят от версии CS2 и самой карты, поэтому не будем приводить их дословно. Ищите общие признаки: слова «workshop» или «download» рядом с ID вашей карты, и отсутствие строк об ошибке. Если видно только загрузку без продолжения, карта или сеть медленные. Если видна ошибка про не найденную карту, ID неверный или карта закрыта.

Частые ошибки

Симптом Причина Решение
Сервер стартует на de_dust2 вместо нужной карты ID неверный или карта приватная Проверьте ID в адресе страницы и доступность карты
В «Консоли» ошибка про карту или workshop Карта удалена, приватная или требует владельца Выберите другую карту или попросите автора открыть доступ
Старт зависает на загрузке Большая карта или медленный канал до Steam Подождите, проверьте диск; если зависло надолго, перезапустите
Диск заполнился после коллекции Коллекция слишком большая Уменьшите коллекцию или поставьте тариф с большим диском
Игрок не может зайти на карту Карта недоступна клиенту или требует подписку Проверьте вход обычным аккаунтом и доступность карты публично

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

Частые вопросы про мастерскую

Мастерская меняется каждый день, поэтому карта, которая работала вчера, может сломаться сегодня. Источники расходятся в том, обновляет ли CS2 уже скачанные карты автоматически при рестарте, поэтому после обновления карты автором проверьте на тестовом запуске, что сервер подтянул новую версию. Раз в неделю проверяйте обновления карт, которые стоят у вас на сервере, и держите бэкап перед крупными изменениями. Если карта требует установки плагина, смотрите статью про CounterStrikeSharp и плагины.

Итог

Карты из мастерской подключаются по ID через host_workshop_map или host_workshop_collection. Главное: проверяйте карту до добавления, держите запас диска и помните, что игроки тоже должны иметь доступ к карте. Когда карты подключены, переходите к режимам: в статье про retake, DM, surf и KZ разобрано, какие карты и плагины нужны для каждого режима.

Вопросы и ответы

Нужна ли подписка на карту, чтобы сервер её скачал?

Для публичных карт нет. Приватные карты и карты с ограниченным доступом сервер скачать не сможет.

Можно ли поставить карту из мастерской без перезапуска?

Да: команда host_workshop_map <ID> в «Консоли» скачивает и загружает карту без перезапуска. Но постоянной она не станет: после перезапуска сервер вернётся на карту из команды запуска.

Чем коллекция отличается от одной карты?

Одна карта задаётся через host_workshop_map, а коллекция — параметром запуска +host_workshop_collection. Коллекция скачивает набор карт за один заход.

Сервер под Counter-Strike 2 за пару минут — egnetwork.ru: https://egnetwork.ru/

Читать далее

Вся рубрика →