Ten przewodnik obejmuje sposób konfiguracji dedykowanego serwera Garry's Mod hostowanego w Legion Hosting, w tym ustawienia serwera, kolekcje Workshop, popularne tryby gry, konfigurację DarkRP, FastDL oraz sposób łączenia się.
Spis treści
- Token logowania serwera gry (GSLT)
- Konfiguracja server.cfg
- Popularne tryby gry
- Kolekcje Workshop
- Konfiguracja DarkRP
- Konfiguracja FastDL
- Łączenie się z serwerem
1. Token logowania serwera gry (GSLT)
Steam wymaga tokenu logowania serwera gry (GSLT) dla publicznych serwerów Garry's Mod. Bez niego Twój serwer nie pojawi się w przeglądarce serwerów i może zostać ograniczony.
- Przejdź na steamcommunity.com/dev/managegameservers i zaloguj się.
- W sekcji Create a new game server account wprowadź App ID
4000(Garry's Mod) oraz notatkę identyfikującą serwer. - Kliknij Create i skopiuj wygenerowany token.
- Dodaj token do linii startowej lub do
server.cfgza pomocą zmiennejsv_setsteamaccount(zobacz poniżej).
2. Konfiguracja server.cfg
Główny plik konfiguracyjny serwera znajduje się w:
garrysmod/cfg/server.cfg
Połącz się przez SFTP, przejdź do tej ścieżki i otwórz lub utwórz server.cfg. Poniżej znajduje się zalecana konfiguracja startowa z objaśnieniami każdego kluczowego ustawienia.
// ── 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 zrestartuj serwer z GPanel lub użyj exec server.cfg w konsoli serwera dla większości ustawień. Niektóre ustawienia (np. maxplayers) wymagają pełnego restartu.
Odniesienie do kluczowych ustawień server.cfg
| ConVar | Przykładowa wartość | Opis |
|---|---|---|
hostname | "My GMod Server" | Nazwa wyświetlana w przeglądarce serwerów |
sv_password | "" lub "secret" | Hasło serwera; pozostaw puste dla dostępu publicznego |
maxplayers | 32 | Limit jednoczesnych slotów graczy |
sv_gamemode | "darkrp" | Nazwa folderu aktywnego trybu gry |
sv_downloadurl | "https://cdn.example.com/gmod/" | Bazowy URL FastDL do pobierania przez klientów |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT do publicznej listy serwerów |
sv_lan | 0 | 0 = internet, 1 = tylko LAN |
sv_cheats | 0 | Włącza/wyłącza komendy cheatów |
3. Popularne tryby gry
Garry's Mod obsługuje wiele trybów gry tworzonych przez społeczność. Najpopularniejsze z nich wymieniono poniżej. Każdy tryb gry musi być zainstalowany jako dodatek (zobacz sekcję Workshop), a następnie ustawiony w server.cfg za pomocą sv_gamemode.
| Tryb gry | Wartość sv_gamemode | Opis |
|---|---|---|
| Sandbox | sandbox | Domyślne doświadczenie GMod; budowanie, spawnowanie propów, używanie narzędzi. Dołączony domyślnie. |
| DarkRP | darkrp | Tryb roleplay z zawodami, ekonomią i prawami. Najpopularniejszy tryb gry GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | Dedukcja społeczna — Zdrajcy kontra Niewinni. Dołączony z GMod. |
| Prop Hunt | prop_hunt | Chowanego z użyciem propów jako przebrań. |
| Murder | murder | Jeden morderca poluje na niewinnych; postronni muszą zidentyfikować zabójcę. |
4. Kolekcje Workshop
Najłatwiejszym sposobem zarządzania dodatkami na dedykowanym serwerze jest kolekcja Steam Workshop. Pozwala to utrzymywać pojedynczą kolekcję na Steam i sprawić, że serwer automatycznie pobierze i zaktualizuje wszystkie dodatki przy uruchomieniu.
Krok 1 — Utwórz kolekcję Workshop
- Otwórz Workshop Garry's Mod i zasubskrybuj dodatki, które chcesz.
- Przejdź do swojego profilu Steam, kliknij Workshop Items, następnie Collections i kliknij Create Collection.
- Dodaj wszystkie żądane dodatki do kolekcji, opublikuj ją jako Public i zanotuj ID kolekcji z jej adresu URL (np.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Krok 2 — Dodaj do parametrów startowych
W GPanel przejdź do zakładki Startup swojego serwera i dodaj lub zaktualizuj następujące parametry:
+host_workshop_collection 123456789
+workshop_addons 123456789
Zastąp 123456789 swoim rzeczywistym ID kolekcji. Oba parametry są zwykle używane razem: host_workshop_collection wymusza pobieranie kolekcji przez klientów, a workshop_addons ładuje dodatki po stronie serwera.
STEAM_API_KEY na klucz wygenerowany na steamcommunity.com/dev/apikey.
Krok 3 — Ręczna instalacja dodatków (Alternatywa)
Możesz również zainstalować dodatki ręcznie, przesyłając je przez SFTP do:
garrysmod/addons/
Każdy dodatek powinien zostać umieszczony we własnym podfolderze, np. garrysmod/addons/darkrp/. Zobacz przewodnik przesyłania przez SFTP, aby uzyskać instrukcje.
5. Konfiguracja DarkRP
DarkRP to najpopularniejszy tryb gry Garry's Mod i wymaga dwóch współpracujących ze sobą dodatków: podstawowego trybu gry oraz dodatku modyfikacyjnego do dostosowywania.
Wymagane dodatki
| Dodatek | Przeznaczenie | ID Workshop |
|---|---|---|
| DarkRP | Podstawowy tryb gry. Umieść w garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | Niestandardowa konfiguracja Twojego serwera (zawody, przesyłki itp.). Umieść w garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, a nie w addons/. DarkRPModification trafia do addons/. Pomylenie tych ścieżek to najczęstszy błąd konfiguracji DarkRP.
Ustawianie trybu gry
W server.cfg ustaw:
sv_gamemode "darkrp"
Dostosowywanie DarkRP (DarkRPModification)
Całe dostosowywanie odbywa się wewnątrz garrysmod/addons/darkrpmodification/lua/darkrp_config/. Kluczowe pliki:
| Plik | Co kontroluje |
|---|---|
settings.lua | Globalne ustawienia DarkRP (początkowe pieniądze, interwały wypłat, limity propów itp.) |
jobs.lua | Definiowanie niestandardowych zawodów (policja, burmistrz, diler narkotyków itp.) z modelami, wypłatami i uprawnieniami |
shipments.lua | Definiowanie przesyłek dilera broni i ich zawartości |
entities.lua | Niestandardowe kupowalne obiekty (drukarki pieniędzy, laboratoria metamfetaminy itp.) |
categories.lua | Organizacja kategorii menu F4 |
Przykład: Dodawanie niestandardowego zawodu
W pliku jobs.lua wewnątrz DarkRPModification dodaj blok taki jak:
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 zapisaniu zrestartuj serwer. Nowy zawód pojawi się w menu F4.
6. Konfiguracja FastDL
Domyślnie klienci pobierają niestandardową zawartość (dodatki, mapy, dźwięki) bezpośrednio z Twojego serwera gry, co jest powolne i ograniczone przepustowością serwera. FastDL pozwala klientom pobierać pliki z serwera WWW (HTTP/HTTPS), co skutkuje znacznie szybszymi czasami dołączania.
Jak działa FastDL
- Hostujesz kopię katalogu zawartości
garrysmod/(lub tylko zmienione pliki) na serwerze WWW. - Ustawiasz
sv_downloadurlwserver.cfgtak, aby wskazywał na bazowy URL tego serwera WWW. - Klienci podążają za tym URL, aby pobierać pliki z pełną prędkością HTTP zamiast przez protokół gry.
Format pliku — Kompresja
Silnik Valve obsługuje skompresowane pliki .bz2 dla FastDL. Dla każdego pliku, który klienci muszą pobrać (np. maps/rp_downtown_v4c_v2.bsp), możesz opcjonalnie umieścić obok niego również wersję .bz2. Klient będzie preferował wersję skompresowaną, jeśli jest dostępna.
Konfiguracja sv_downloadurl
W server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
URL musi kończyć się ukośnikiem, a struktura katalogów pod nim musi odzwierciedlać strukturę folderu garrysmod/ na serwerze gry. Na przykład, jeśli mapa znajduje się w garrysmod/maps/rp_downtown.bsp na serwerze, URL FastDL powinien udostępniać ją pod https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Wymuszanie pobierania plików przez klientów
Aby wymusić pobranie pliku przez klientów za pomocą FastDL, musisz dodać go do pliku resource.lua. Utwórz lub edytuj 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. Łączenie się z serwerem
Aby znaleźć adres IP i port swojego serwera, sprawdź zakładkę Network w GPanel lub zobacz przewodnik Jak znaleźć adres IP i port serwera.
Metoda 1 — Bezpośrednie połączenie w GMod
- Otwórz Garry's Mod i kliknij Find Multiplayer Game.
- Kliknij Legacy Browser, a następnie wybierz zakładkę Favourites.
- Kliknij Add a Server, wprowadź adres IP i port serwera (np.
123.45.67.89:27015) i kliknij Add this address to favourites. - Wybierz serwer na liście ulubionych i kliknij Connect.
Metoda 2 — Przeglądarka serwerów Steam
- W Steam kliknij View → Game Servers.
- Kliknij przycisk + i wprowadź adres IP i port serwera.
- Kliknij Add this address to favourites, a następnie kliknij dwukrotnie, aby się połączyć.
Metoda 3 — Bezpośrednie połączenie przez konsolę
- Włącz konsolę dewelopera w Opcjach GMod, jeśli nie jest jeszcze włączona.
- Naciśnij ~, aby otworzyć konsolę i wpisz:
connect YOUR_SERVER_IP:PORT
Powiązane artykuły
- Konfiguracja administracji Garry's Mod (ULX) — Instalacja ULX/ULib, nadawanie administratora, zarządzanie uprawnieniami
- Rozwiązywanie problemów Garry's Mod — Brakujące tekstury, błędy Workshop, problemy z DarkRP i więcej
- Jak przesyłać pliki przez SFTP
- Jak znaleźć adres IP i port serwera