Это руководство охватывает настройку выделенного сервера Garry's Mod, размещённого на Legion Hosting, включая параметры сервера, коллекции Workshop, популярные режимы игры, настройку DarkRP, FastDL и способы подключения.
Содержание
- Токен входа игрового сервера (GSLT)
- Настройка server.cfg
- Популярные режимы игры
- Коллекции Workshop
- Настройка DarkRP
- Настройка FastDL
- Подключение к вашему серверу
1. Токен входа игрового сервера (GSLT)
Steam требует токен входа игрового сервера (Game Server Login Token) для публичных серверов Garry's Mod. Без него ваш сервер не будет отображаться в браузере серверов и может быть ограничен.
- Перейдите на steamcommunity.com/dev/managegameservers и войдите.
- В разделе Create a new game server account введите App ID
4000(Garry's Mod) и заметку для идентификации сервера. - Нажмите Create и скопируйте сгенерированный токен.
- Добавьте токен в строку запуска или в
server.cfg, используя переменнуюsv_setsteamaccount(см. ниже).
2. Настройка server.cfg
Основной файл конфигурации сервера находится по адресу:
garrysmod/cfg/server.cfg
Подключитесь через SFTP, перейдите по этому пути и откройте или создайте server.cfg. Ниже приведена рекомендуемая стартовая конфигурация с пояснениями для каждого ключевого параметра.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg или используйте exec server.cfg в консоли сервера для большинства настроек. Некоторые настройки (например, maxplayers) требуют полного перезапуска.
Справочник ключевых параметров server.cfg
| ConVar | Пример значения | Описание |
|---|---|---|
hostname | "My GMod Server" | Отображаемое имя в браузере серверов |
sv_password | "" или "secret" | Пароль сервера; оставьте пустым для публичного доступа |
maxplayers | 32 | Лимит одновременных слотов игроков |
sv_gamemode | "darkrp" | Имя папки активного режима игры |
sv_downloadurl | "https://cdn.example.com/gmod/" | Базовый URL FastDL для загрузок клиента |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT для публичного отображения в списке |
sv_lan | 0 | 0 = интернет, 1 = только LAN |
sv_cheats | 0 | Включает/отключает команды читов |
3. Популярные режимы игры
Garry's Mod поддерживает множество режимов игры от сообщества. Самые популярные из них перечислены ниже. Каждый режим игры должен быть установлен как аддон (см. раздел Workshop), а затем задан в server.cfg с помощью sv_gamemode.
| Режим игры | Значение sv_gamemode | Описание |
|---|---|---|
| Sandbox | sandbox | Стандартный режим GMod; стройте, спавните пропы, используйте инструменты. Включён по умолчанию. |
| DarkRP | darkrp | Ролевой режим с работами, экономикой и законами. Самый популярный режим GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | Социальная дедукция — Предатели против Невиновных. Включён в GMod. |
| Prop Hunt | prop_hunt | Прятки с использованием пропов в качестве маскировки. |
| Murder | murder | Один убийца охотится на невиновных; свидетели должны вычислить убийцу. |
4. Коллекции Workshop
Самый простой способ управлять аддонами на выделенном сервере — через коллекцию Steam Workshop. Это позволяет вам поддерживать единую коллекцию в Steam, чтобы сервер автоматически загружал и обновлял все аддоны при запуске.
Шаг 1 — Создание коллекции Workshop
- Откройте Workshop Garry's Mod и подпишитесь на нужные вам аддоны.
- Перейдите в свой профиль Steam, нажмите Workshop Items, затем Collections, и нажмите Create Collection.
- Добавьте все нужные аддоны в коллекцию, опубликуйте её как Public и запишите ID коллекции из её URL (например,
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Шаг 2 — Добавление в параметры запуска
В GPanel перейдите на вкладку Startup вашего сервера и добавьте или обновите следующие параметры:
+host_workshop_collection 123456789
+workshop_addons 123456789
Замените 123456789 на ID вашей реальной коллекции. Оба параметра обычно используются вместе: host_workshop_collection заставляет клиентов загружать коллекцию, а workshop_addons загружает аддоны на стороне сервера.
STEAM_API_KEY в значение ключа, сгенерированного на steamcommunity.com/dev/apikey.
Шаг 3 — Ручная установка аддонов (альтернатива)
Вы также можете установить аддоны вручную, загрузив их через SFTP в:
garrysmod/addons/
Каждый аддон следует поместить в собственную подпапку, например garrysmod/addons/darkrp/. См. руководство по загрузке через SFTP для получения инструкций.
5. Настройка DarkRP
DarkRP — это самый популярный режим игры Garry's Mod, и он требует совместной работы двух аддонов: базового режима игры и аддона-модификации для настройки.
Необходимые аддоны
| Аддон | Назначение | Workshop ID |
|---|---|---|
| DarkRP | Основной режим игры. Поместите в garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Пользовательская конфигурация вашего сервера (работы, поставки и т. д.). Поместите в garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, а не в addons/. DarkRPModification размещается в addons/. Неправильное указание этих путей — самая распространённая ошибка при настройке DarkRP.
Установка режима игры
В server.cfg установите:
sv_gamemode "darkrp"
Настройка DarkRP (DarkRPModification)
Вся настройка выполняется внутри garrysmod/addons/darkrpmodification/lua/darkrp_config/. Ключевые файлы:
| Файл | Что он контролирует |
|---|---|
settings.lua | Глобальные настройки DarkRP (стартовые деньги, интервалы зарплаты, лимиты пропов и т. д.) |
jobs.lua | Определение пользовательских работ (полиция, мэр, наркоторговец и т. д.) с моделями, зарплатами и правами |
shipments.lua | Определение поставок для оружейного дилера и их содержимого |
entities.lua | Пользовательские покупаемые сущности (печатные станки для денег, мет-лаборатории и т. д.) |
categories.lua | Организация категорий меню F4 |
Пример: Добавление пользовательской работы
В jobs.lua внутри DarkRPModification добавьте блок вроде этого:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
После сохранения перезапустите сервер. Новая работа появится в меню F4.
6. Настройка FastDL
По умолчанию клиенты загружают пользовательский контент (аддоны, карты, звуки) напрямую с вашего игрового сервера, что медленно и ограничено пропускной способностью вашего сервера. FastDL позволяет клиентам загружать файлы с веб-сервера (HTTP/HTTPS), что приводит к значительно более быстрому подключению.
Как работает FastDL
- Вы размещаете копию каталога контента
garrysmod/(или только изменённые файлы) на веб-сервере. - Вы устанавливаете
sv_downloadurlвserver.cfg, чтобы он указывал на базовый URL этого веб-сервера. - Клиенты переходят по этому URL для загрузки файлов на полной скорости HTTP вместо использования игрового протокола.
Формат файлов — сжатие
Движок Valve поддерживает файлы, сжатые в .bz2, для FastDL. Для каждого файла, который нужно загрузить клиентам (например, maps/rp_downtown_v4c_v2.bsp), вы можете дополнительно поместить рядом версию .bz2. Клиент предпочтёт сжатую версию, если она присутствует.
Настройка sv_downloadurl
В server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL должен заканчиваться слешем, и структура каталогов под ним должна повторять структуру папки garrysmod/ на игровом сервере. Например, если карта находится по адресу garrysmod/maps/rp_downtown.bsp на сервере, FastDL URL должен раздавать её по адресу https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Принудительная загрузка файлов клиентами
Чтобы заставить клиентов загружать файл через FastDL, вы должны добавить его в файл resource.lua. Создайте или отредактируйте garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Подключение к вашему серверу
Чтобы узнать IP-адрес и порт вашего сервера, проверьте вкладку Network в GPanel или см. руководство Как найти IP и порт вашего сервера.
Способ 1 — Прямое подключение в GMod
- Откройте Garry's Mod и нажмите Find Multiplayer Game.
- Нажмите Legacy Browser, затем выберите вкладку Favourites.
- Нажмите Add a Server, введите IP и порт вашего сервера (например,
123.45.67.89:27015) и нажмите Add this address to favourites. - Выберите сервер в списке избранного и нажмите Connect.
Способ 2 — Браузер серверов Steam
- В Steam нажмите View → Game Servers.
- Нажмите кнопку + и введите IP и порт вашего сервера.
- Нажмите Add this address to favourites, затем дважды щёлкните по нему для подключения.
Способ 3 — Прямое подключение через консоль
- Включите консоль разработчика в настройках GMod, если она ещё не включена.
- Нажмите ~, чтобы открыть консоль, и введите:
connect YOUR_SERVER_IP:PORT
Похожие статьи
- Настройка администрирования Garry's Mod (ULX) — Установка ULX/ULib, выдача прав администратора, управление правами
- Устранение неполадок Garry's Mod — отсутствующие текстуры, ошибки Workshop, проблемы DarkRP и многое другое
- Как загружать файлы через SFTP
- Как найти IP и порт вашего сервера