Цей посібник охоплює, як налаштувати ваш виділений сервер Garry's Mod, розміщений на Legion Hosting, включно з налаштуваннями сервера, колекціями Workshop, популярними режимами гри, налаштуванням DarkRP, FastDL та як підключитися.
Зміст
- Токен входу на ігровий сервер (GSLT)
- Налаштування server.cfg
- Популярні режими гри
- Колекції Workshop
- Налаштування DarkRP
- Налаштування FastDL
- Підключення до вашого сервера
1. Токен входу на ігровий сервер (GSLT)
Steam вимагає Токен входу на ігровий сервер для публічних серверів 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
- Відкрийте Garry's Mod Workshop та підпишіться на потрібні аддони.
- Перейдіть до вашого профілю 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 на сервері, URL FastDL повинен надавати її за адресою 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 — Пряме підключення через консоль
- Увімкніть консоль розробника в Options GMod, якщо вона ще не увімкнена.
- Натисніть ~, щоб відкрити консоль, та введіть:
connect YOUR_SERVER_IP:PORT
Пов'язані статті
- Налаштування адміністратора Garry's Mod (ULX) — Встановлення ULX/ULib, надання прав адміністратора, керування дозволами
- Усунення несправностей Garry's Mod — Відсутні текстури, помилки Workshop, проблеми DarkRP тощо
- Як завантажувати файли через SFTP
- Як знайти IP та порт вашого сервера