Овој водич опфаќа како да го конфигурирате вашиот Garry's Mod посветен сервер хостиран со Legion Hosting, вклучувајќи поставки на серверот, Workshop колекции, популарни gamemodes, поставување на DarkRP, FastDL и како да се поврзете.
Содржина
- Game Server Login Token (GSLT)
- Конфигурирање на server.cfg
- Популарни Gamemodes
- 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 и копирајте го токенот што е генериран.
- Додадете го токенот во вашата startup линија или
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" | Име на папката на активниот gamemode |
sv_downloadurl | "https://cdn.example.com/gmod/" | FastDL основна URL за преземања од клиентот |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT за јавно листање |
sv_lan | 0 | 0 = интернет, 1 = само LAN |
sv_cheats | 0 | Овозможува/оневозможува команди за измами |
3. Популарни Gamemodes
Garry's Mod поддржува многу gamemodes од заедницата. Најпопуларните се наведени подолу. Секој gamemode мора да биде инсталиран како додаток (видете го делот за Workshop) и потоа поставен во server.cfg користејќи sv_gamemode.
| Gamemode | sv_gamemode вредност | Опис |
|---|---|---|
| Sandbox | sandbox | Стандардно GMod искуство; градете, спавнувајте props, користете алатки. Вклучено стандардно. |
| DarkRP | darkrp | Roleplay gamemode со работни места, економија и закони. Најпопуларниот GMod gamemode. |
| Trouble in Terrorist Town (TTT) | terrortown | Социјална дедукција — Traitors против Innocents. Вклучено со GMod. |
| Prop Hunt | prop_hunt | Криенка користејќи props како маскирање. |
| 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 — Додадете во Startup параметрите
Во 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 gamemode и бара два додатоци да работат заедно: основниот gamemode и додаток за модификација за прилагодување.
Потребни додатоци
| Додаток | Намена | Workshop ID |
|---|---|---|
| DarkRP | Основниот gamemode. Сместете во garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Прилагодена конфигурација на вашиот сервер (работни места, пратки, итн.). Сместете во garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, не во addons/. DarkRPModification оди во addons/. Погрешното поставување на овие патеки е најчестата грешка при поставување на DarkRP.
Поставување на gamemode
Во server.cfg, поставете:
sv_gamemode "darkrp"
Прилагодување на DarkRP (DarkRPModification)
Целото прилагодување се прави во garrysmod/addons/darkrpmodification/lua/darkrp_config/. Клучни датотеки:
| Датотека | Што контролира |
|---|---|
settings.lua | Глобални DarkRP поставки (почетни пари, интервали на плата, лимити на props, итн.) |
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 и портот на вашиот сервер