Garry's Mod: сервер, коллекция мастерской и gamemode

Как поднять сервер Garry's Mod: запуск srcds с gamemode, коллекция Steam Workshop через host_workshop_collection, токен сервера и карта.

Команда EGN 7 мин чтения
Garry's Mod: сервер, коллекция мастерской и gamemode
Содержание 17
  1. Коротко
  2. Что понадобится
  3. Шаги
  4. Зачем нужна коллекция и что даёт host_workshop_collection
  5. Токен сервера (GSLT)
  6. Gamemode: как выбрать и что проверить
  7. Пример: сервер песочницы для друзей
  8. Симптом → причина → решение
  9. Как сделать в панели EGN: по шагам
  10. Проверка после запуска
  11. Частые ошибки
  12. Итог
  13. Вопросы и ответы
  14. Какой параметр подключает коллекцию мастерской на сервере GMod?
  15. Сколько диска нужно Garry’s Mod на сервере?
  16. Нужен ли токен для сервера Garry’s Mod?
  17. Как выбрать gamemode для сервера?

Garry’s Mod — песочница на движке Source, где сервер фактически задаёт правила игры. Сам по себе GMod ничего не умеет без режима: его называют gamemode. Песочница, выживание, «прятки» и DarkRP — это разные gamemode, а их дополнения (аддоны) берутся из мастерской Steam. Чтобы сервер поднялся с нужными аддонами у всех игроков, удобнее всего собрать коллекцию Steam Workshop и подключить её одним параметром.

В статье разберём параметры запуска, как работает коллекция, зачем нужен токен сервера и как не промахнуться с диском. Отдельный гайд по DarkRP — в статье GMod DarkRP с нуля.

Коротко

Запустите сервер с параметрами +gamemode (режим), +map (карта), +maxplayers (лимит) и +host_workshop_collection (ID коллекции мастерской). Для публичного сервера нужен токен сервера, который передаётся через +sv_setsteamaccount. Диска берите не меньше 10 ГБ: гайды называют 5 ГБ минимумом и 10 ГБ с запасом, а на стенде EGN установка на 5 ГБ не прошла.

Что понадобится

  • Диск на 10 ГБ и больше. Официальной цифры Facepunch нет. Гайды дают 5 ГБ минимум и 10 ГБ с запасом. На стенде EGN установка на тарифе «Земля» (5 ГБ) не прошла, поэтому берите тариф с 10 ГБ.
  • Коллекция в мастерской. Соберите её в Steam Workshop на своём аккаунте и запомните числовой ID из адресной строки страницы коллекции.
  • Токен сервера (GSLT). По вики Facepunch он нужен публичному серверу. Создаётся в Steam для игры Garry’s Mod.
Экран «Настройки» в панели EGN (пример Minecraft): группы полей и переключатели
Экран «Настройки» в панели EGN (пример Minecraft): группы полей и переключатели

Шаги

  1. Создайте сервер в панели. Выберите Garry’s Mod, убедитесь, что тариф даёт 10 ГБ диска, и дождитесь статуса «Работает» в разделе «Запуск».

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

  3. Запишите ID коллекции. Он находится в адресе страницы коллекции после id=. Это число, а не название.

  4. Задайте параметры запуска. Базовый набор для запуска из панели:

    Терминал
    srcds_run -game garrysmod -console \
      +map gm_flatgrass \
      +maxplayers 16 \
      +gamemode sandbox \
      +host_workshop_collection 1234567890 \
      +sv_setsteamaccount ВАШ_ТОКЕН

    Здесь 1234567890 — пример ID, подставьте свой. Параметр +gamemode принимает название режима, например sandbox, darkrp или terrortown, если вы устанавливаете соответствующий набор.

  5. Проверьте загрузку аддонов. Во время первого старта сервер скачивает аддоны из коллекции. Это занимает время, и статус может долго оставаться «Запускается». Не перезапускайте сервер, пока в консоли идёт загрузка.

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

Зачем нужна коллекция и что даёт host_workshop_collection

Официальная документация Facepunch по серверам с мастерской описывает параметр +host_workshop_collection как способ подключить все аддоны из коллекции одной строкой запуска. Вам не нужно прописывать каждый аддон отдельно: сервер получает список при старте, а клиенты игроков скачивают нужные файлы при подключении. Это удобно, но есть и обратная сторона: если аддон в коллекции обновился, сервер получит новую версию при следующем старте. Поэтому перед обновлением коллекции сделайте бэкап и сообщите игрокам.

Для больших наборов аддонов часто используют отдельную настройку раздачи файлов, но она выходит за рамки этой статьи. Для первого сервера коллекции обычно достаточно.

Токен сервера (GSLT)

Публичный сервер GMod по вики Facepunch должен иметь токен, который передаётся через +sv_setsteamaccount. Без него сервер может работать, но его видимость и рейтинг страдают. Токен хранится как секрет: не публикуйте строку запуска с токеном в чатах и скриншотах.

Старые гайды упоминают параметр -authkey. Прежде чем добавлять его, сверьтесь с актуальной вики Facepunch: не все параметры из старых инструкций ещё действуют.

Gamemode: как выбрать и что проверить

Gamemode задаётся одним параметром, но за ним стоит набор файлов. Практичный подход такой:

  • Песочница (sandbox) — для тестов и творчества, не требует дополнительных аддонов.
  • DarkRP (darkrp) — ролевой режим с экономикой; подробно в отдельной статье.
  • Прятки и другие режимы — ставятся в коллекцию как аддоны, их названия смотрите в описании аддона.

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

Пример: сервер песочницы для друзей

Допустим, вы хотите поиграть с друзьями в песочнице и добавить туда несколько популярных аддонов. Соберите коллекцию из пяти аддонов, запишите её ID и поставьте +gamemode sandbox. Карту возьмите стандартную, например gm_flatgrass, чтобы не зависеть от сторонних карт. Лимит игроков держите в пределах 16, если тариф не рассчитан на большее. Запустите сервер, дождитесь загрузки аддонов, зайдите сами и проверьте, что инструменты и меню открываются.

Симптом → причина → решение

Симптом Частая причина Что сделать
Сервер не стартует, нет места Диск меньше 10 ГБ Возьмите тариф с 10 ГБ и выше
Аддоны не скачиваются ID коллекции неверный или коллекция приватная Проверьте ID и публичность коллекции
Сервер не в публичном списке Нет токена сервера Добавьте +sv_setsteamaccount с токеном
Игроки не могут зайти Клиенты не скачали аддоны Дайте время на загрузку и проверьте коллекцию
Режим не запускается Неверное название gamemode Сверьте название с папкой режима в аддонах
Сервер долго «Запускается» Идёт загрузка аддонов Подождите и смотрите консоль

Как сделать в панели EGN: по шагам

Параметры запуска GMod задаются в панели через «Запуск» и «Настройки», а файлы режима и аддонов лежат в «Файлах». Порядок ниже помогает не потерять работающий сервер при правках.

  1. Проверьте тариф и диск. В разделе «Запуск» убедитесь, что доступно минимум 10 ГБ. На меньшем объёме установка не проходит.

    Экран «Настройки» в панели EGN (пример Minecraft)

  2. Создайте копию в «Бэкапы». Перед любым изменением коллекции или режима нажмите «Создать копию».

  3. Измените параметры запуска. Поменяйте +gamemode, карту или +host_workshop_collection в настройках запуска. Меняйте по одному параметру за раз, чтобы понимать, что сломало сервер, если оно сломается.

  4. Перезапустите и дождитесь загрузки аддонов. Во время первого старта с новой коллекцией сервер докачивает файлы. Смотрите консоль: пока там идёт загрузка, не заходите.

  5. Проверьте токен и публичность. Если сервер должен быть в публичном списке, убедитесь, что +sv_setsteamaccount заполнен, а коллекция открыта.

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

Проверка после запуска

  • Сервер стартует и держит статус «Работает» после перезапуска.
  • Выбранный gamemode запустился, а не откатился к песочнице.
  • Аддоны из коллекции работают в игре.
  • Сервер виден в списке, если вы задавали токен.
  • В «Бэкапах» есть копия до изменений.

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

  • Приватная коллекция. Сервер не получит аддоны, если коллекция не публична.
  • Диск впритык. Игра занимает около 7 ГБ, а аддоны и кэш добавляют ещё. Запас оставьте обязательно.
  • Токен в открытом виде. Строка запуска с токеном не должна попадать в чат.
  • Обновление коллекции без предупреждения. Новая версия аддона может сломать режим. Делайте бэкап и предупреждайте игроков.
  • Старый -authkey. Если гайд просит его, сначала проверьте актуальную вики: параметры из старых инструкций не всегда работают.

Итог

Сервер GMod собирается из трёх частей: режим через +gamemode, аддоны через коллекцию в +host_workshop_collection и токен через +sv_setsteamaccount для публичного списка. Не забывайте про 10 ГБ диска и про публичность коллекции. Для второй части — режима DarkRP — читайте статью GMod DarkRP с нуля, а если сервер не стартует, начните с раздела «Доктор сервера» в статье Доктор сервера: почему не запускается.

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

Какой параметр подключает коллекцию мастерской на сервере GMod?

+host_workshop_collection с числовым ID коллекции. Сервер получает аддоны из коллекции при старте.

Сколько диска нужно Garry’s Mod на сервере?

Берите от 10 ГБ: на 5 ГБ установка не прошла в нашей проверке, а аддоны и данные занимают место сверху.

Нужен ли токен для сервера Garry’s Mod?

Для публичного сервера да: токен передаётся через +sv_setsteamaccount. Старые параметры вроде -authkey из гайдов проверяйте по актуальной вики.

Как выбрать gamemode для сервера?

Задайте его параметром +gamemode и убедитесь, что его файлы есть в коллекции или на сервере. Для первого запуска удобнее песочница.

Сервер под Garry’s Mod за пару минут — egnetwork.ru

Читать далее

Вся рубрика →