Tento průvodce popisuje, jak nakonfigurovat váš dedikovaný server Garry's Mod hostovaný u Legion Hosting, včetně nastavení serveru, Workshop kolekcí, oblíbených herních módů, nastavení DarkRP, FastDL a jak se připojit.
Obsah
- Game Server Login Token (GSLT)
- Konfigurace server.cfg
- Oblíbené herní módy
- Workshop kolekce
- Nastavení DarkRP
- Nastavení FastDL
- Připojení k vašemu serveru
1. Game Server Login Token (GSLT)
Steam vyžaduje Game Server Login Token pro veřejné servery Garry's Mod. Bez něj se váš server nezobrazí v prohlížeči serverů a může být omezen.
- Přejděte na steamcommunity.com/dev/managegameservers a přihlaste se.
- V sekci Create a new game server account zadejte App ID
4000(Garry's Mod) a poznámku pro identifikaci serveru. - Klikněte na Create a zkopírujte vygenerovaný token.
- Přidejte token do spouštěcího příkazu nebo do
server.cfgpomocí proměnnésv_setsteamaccount(viz níže).
2. Konfigurace server.cfg
Hlavní konfigurační soubor serveru se nachází na:
garrysmod/cfg/server.cfg
Připojte se přes SFTP, přejděte na tuto cestu a otevřete nebo vytvořte server.cfg. Níže je doporučená výchozí konfigurace s vysvětlením každého klíčového nastavení.
// ── 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 restartujte server z GPanel, nebo použijte exec server.cfg v konzoli serveru pro většinu nastavení. Některá nastavení (např. maxplayers) vyžadují úplný restart.
Přehled klíčových nastavení server.cfg
| ConVar | Příklad hodnoty | Popis |
|---|---|---|
hostname | "My GMod Server" | Zobrazovaný název v prohlížeči serverů |
sv_password | "" nebo "secret" | Heslo serveru; ponechte prázdné pro veřejný server |
maxplayers | 32 | Maximální počet současně připojených hráčů |
sv_gamemode | "darkrp" | Název složky aktivního herního módu |
sv_downloadurl | "https://cdn.example.com/gmod/" | Základní URL FastDL pro stahování klientů |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT pro veřejný výpis |
sv_lan | 0 | 0 = internet, 1 = pouze LAN |
sv_cheats | 0 | Povoluje/zakazuje cheatovací příkazy |
3. Oblíbené herní módy
Garry's Mod podporuje mnoho komunitních herních módů. Nejpopulárnější z nich jsou uvedeny níže. Každý herní mód musí být nainstalován jako addon (viz sekce Workshop) a poté nastaven v server.cfg pomocí sv_gamemode.
| Herní mód | Hodnota sv_gamemode | Popis |
|---|---|---|
| Sandbox | sandbox | Výchozí zážitek z GMod; stavění, spawnování propů, používání nástrojů. Součástí základní instalace. |
| DarkRP | darkrp | Roleplay herní mód s profesemi, ekonomikou a zákony. Nejpopulárnější herní mód v GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | Sociální dedukce — Zrádci vs. Nevinní. Součástí GMod. |
| Prop Hunt | prop_hunt | Hra na schovávanou s využitím propů jako maskování. |
| Murder | murder | Jeden vrah loví nevinné; přihlížející musí identifikovat vraha. |
4. Workshop kolekce
Nejjednodušší způsob správy addonů na dedikovaném serveru je prostřednictvím Steam Workshop kolekce. To vám umožní spravovat jednu kolekci na Steamu a server si automaticky stáhne a aktualizuje všechny addony při spuštění.
Krok 1 — Vytvoření Workshop kolekce
- Otevřete Garry's Mod Workshop a přihlaste se k odběru požadovaných addonů.
- Přejděte na svůj Steam profil, klikněte na Workshop Items, poté na Collections a klikněte na Create Collection.
- Přidejte všechny požadované addony do kolekce, publikujte ji jako Public a zaznamenejte si ID kolekce z její URL (např.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Krok 2 — Přidání do spouštěcích parametrů
V GPanel přejděte na záložku Startup vašeho serveru a přidejte nebo aktualizujte následující parametry:
+host_workshop_collection 123456789
+workshop_addons 123456789
Nahraďte 123456789 skutečným ID vaší kolekce. Oba parametry se obvykle používají společně: host_workshop_collection vynutí stažení kolekce klienty a workshop_addons načte addony na straně serveru.
STEAM_API_KEY na klíč vygenerovaný na steamcommunity.com/dev/apikey.
Krok 3 — Ruční instalace addonů (alternativa)
Addony můžete také nainstalovat ručně nahráním přes SFTP do:
garrysmod/addons/
Každý addon by měl být umístěn ve vlastní podsložce, např. garrysmod/addons/darkrp/. Pokyny naleznete v průvodci nahráváním přes SFTP.
5. Nastavení DarkRP
DarkRP je nejpopulárnější herní mód pro Garry's Mod a vyžaduje dva addony, které spolupracují: základní herní mód a modifikační addon pro přizpůsobení.
Požadované addony
| Addon | Účel | Workshop ID |
|---|---|---|
| DarkRP | Základní herní mód. Umístěte do garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Vlastní konfigurace vašeho serveru (profese, zásilky atd.). Umístěte do garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, ne do addons/. DarkRPModification patří do addons/. Záměna těchto cest je nejčastější chyba při nastavení DarkRP.
Nastavení herního módu
V server.cfg nastavte:
sv_gamemode "darkrp"
Přizpůsobení DarkRP (DarkRPModification)
Veškeré přizpůsobení se provádí uvnitř garrysmod/addons/darkrpmodification/lua/darkrp_config/. Klíčové soubory:
| Soubor | Co ovládá |
|---|---|
settings.lua | Globální nastavení DarkRP (počáteční peníze, intervaly platů, limity propů atd.) |
jobs.lua | Definice vlastních profesí (policie, starosta, drogový dealer atd.) s modely, platy a oprávněními |
shipments.lua | Definice zásilek obchodníka se zbraněmi a jejich obsahu |
entities.lua | Vlastní kupovatelné entity (tiskárny peněz, varny methu atd.) |
categories.lua | Organizace kategorií v menu F4 |
Příklad: Přidání vlastní profese
V souboru jobs.lua uvnitř DarkRPModification přidejte blok jako:
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",
})
Po uložení restartujte server. Nová profese se zobrazí v menu F4.
6. Nastavení FastDL
Ve výchozím nastavení si klienti stahují vlastní obsah (addony, mapy, zvuky) přímo z vašeho herního serveru, což je pomalé a omezené šířkou pásma serveru. FastDL umožňuje klientům stahovat soubory z webového serveru (HTTP/HTTPS), což výrazně zrychluje připojení.
Jak FastDL funguje
- Na webovém serveru hostujete kopii adresáře s obsahem
garrysmod/(nebo jen změněné soubory). - V
server.cfgnastavítesv_downloadurlna základní URL tohoto webového serveru. - Klienti stahují soubory z této URL plnou rychlostí HTTP místo prostřednictvím herního protokolu.
Formát souborů — komprese
Valve engine podporuje .bz2 komprimované soubory pro FastDL. Pro každý soubor, který klienti potřebují stáhnout (např. maps/rp_downtown_v4c_v2.bsp), můžete volitelně umístit vedle něj i .bz2 verzi. Klient upřednostní komprimovanou verzi, pokud je k dispozici.
Konfigurace sv_downloadurl
V server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL musí končit lomítkem a adresářová struktura pod ní musí odpovídat struktuře složky garrysmod/ na herním serveru. Například pokud je mapa na serveru na garrysmod/maps/rp_downtown.bsp, FastDL URL ji musí servírovat na https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Vynucení stahování souborů klienty
Pro vynucení stažení souboru přes FastDL ho musíte přidat do souboru resource.lua. Vytvořte nebo upravte 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. Připojení k vašemu serveru
IP adresu a port vašeho serveru najdete na záložce Network v GPanel, nebo se podívejte na průvodce Jak najít IP adresu a port serveru.
Metoda 1 — Přímé připojení v GMod
- Otevřete Garry's Mod a klikněte na Find Multiplayer Game.
- Klikněte na Legacy Browser, poté vyberte záložku Favourites.
- Klikněte na Add a Server, zadejte IP adresu a port serveru (např.
123.45.67.89:27015) a klikněte na Add this address to favourites. - Vyberte server v seznamu oblíbených a klikněte na Connect.
Metoda 2 — Prohlížeč serverů ve Steam
- Ve Steam klikněte na View → Game Servers.
- Klikněte na tlačítko + a zadejte IP adresu a port serveru.
- Klikněte na Add this address to favourites a poté na server dvakrát klikněte pro připojení.
Metoda 3 — Přímé připojení přes konzoli
- Pokud ještě nemáte zapnutou vývojářskou konzoli, povolte ji v nastavení GMod.
- Stiskněte ~ pro otevření konzole a zadejte:
connect YOUR_SERVER_IP:PORT
Související články
- Garry's Mod Admin Setup (ULX) — Instalace ULX/ULib, udělení admin práv, správa oprávnění
- Garry's Mod Troubleshooting — Chybějící textury, chyby Workshop, problémy s DarkRP a další
- How to Upload Files via SFTP
- How to Find Your Server IP and Port