Това ръководство обхваща как да конфигурирате вашия Garry's Mod dedicated сървър, хостван в Legion Hosting, включително настройки на сървъра, Workshop колекции, популярни режими на игра, настройка на DarkRP, FastDL и как да се свържете.
Съдържание
- Game Server Login Token (GSLT)
- Конфигуриране на server.cfg
- Популярни режими на игра
- Workshop колекции
- Настройка на DarkRP
- Настройка на FastDL
- Свързване към вашия сървър
1. Game Server Login Token (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/" | FastDL основен URL за клиентски изтегляния |
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 колекции
Най-лесният начин да управлявате аддони на dedicated сървър е чрез 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 на сървъра, 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 Options, ако не е вече включена.
- Натиснете ~, за да отворите конзолата, и въведете:
connect YOUR_SERVER_IP:PORT
Свързани статии
- Garry's Mod Админ настройка (ULX) — Инсталиране на ULX/ULib, предоставяне на админ, управление на разрешения
- Garry's Mod Отстраняване на проблеми — Липсващи текстури, Workshop грешки, DarkRP проблеми и др.
- Как да качвате файлове чрез SFTP
- Как да намерите IP и порта на вашия сървър