Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Zostało tylko kilka godzin!
Kończy się za: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Przewodnik konfiguracji serwera Garry's Mod


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ę.

Zanim zaczniesz: Twój serwer działa na GPanel pod adresem gpanel.legionhosting.net. Będziesz potrzebować dostępu SFTP do przesyłania lub edytowania plików. Zobacz przewodnik przesyłania plików przez SFTP, jeśli jeszcze tego nie skonfigurowałeś.

Spis treści

  1. Token logowania serwera gry (GSLT)
  2. Konfiguracja server.cfg
  3. Popularne tryby gry
  4. Kolekcje Workshop
  5. Konfiguracja DarkRP
  6. Konfiguracja FastDL
  7. Łą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.

  1. Przejdź na steamcommunity.com/dev/managegameservers i zaloguj się.
  2. W sekcji Create a new game server account wprowadź App ID 4000 (Garry's Mod) oraz notatkę identyfikującą serwer.
  3. Kliknij Create i skopiuj wygenerowany token.
  4. Dodaj token do linii startowej lub do server.cfg za pomocą zmiennej sv_setsteamaccount (zobacz poniżej).
Uwaga: Każdy GSLT jest powiązany z jednym serwerem. Jeśli prowadzisz wiele serwerów, wygeneruj osobny token dla każdego z nich.

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
Stosowanie zmian: Po edycji 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
maxplayers32Limit 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_lan00 = internet, 1 = tylko LAN
sv_cheats0Włą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
SandboxsandboxDomyślne doświadczenie GMod; budowanie, spawnowanie propów, używanie narzędzi. Dołączony domyślnie.
DarkRPdarkrpTryb roleplay z zawodami, ekonomią i prawami. Najpopularniejszy tryb gry GMod.
Trouble in Terrorist Town (TTT)terrortownDedukcja społeczna — Zdrajcy kontra Niewinni. Dołączony z GMod.
Prop Huntprop_huntChowanego z użyciem propów jako przebrań.
MurdermurderJeden morderca poluje na niewinnych; postronni muszą zidentyfikować zabójcę.
Sandbox i TTT są dołączone do Garry's Mod. DarkRP, Prop Hunt i Murder muszą zostać zainstalowane z Workshop. Zobacz sekcję Workshop, aby dowiedzieć się, jak dodać je za pomocą kolekcji lub linii startowej.

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

  1. Otwórz Workshop Garry's Mod i zasubskrybuj dodatki, które chcesz.
  2. Przejdź do swojego profilu Steam, kliknij Workshop Items, następnie Collections i kliknij Create Collection.
  3. 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.

Wymagany klucz Steam API: Pobieranie z Workshop wymaga klucza Steam Web API. W GPanel w sekcji Startup ustaw zmienną 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

DodatekPrzeznaczenieID 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
Sam DarkRP powinien znajdować się w folderze 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:

PlikCo kontroluje
settings.luaGlobalne ustawienia DarkRP (początkowe pieniądze, interwały wypłat, limity propów itp.)
jobs.luaDefiniowanie niestandardowych zawodów (policja, burmistrz, diler narkotyków itp.) z modelami, wypłatami i uprawnieniami
shipments.luaDefiniowanie przesyłek dilera broni i ich zawartości
entities.luaNiestandardowe kupowalne obiekty (drukarki pieniędzy, laboratoria metamfetaminy itp.)
categories.luaOrganizacja 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

  1. Hostujesz kopię katalogu zawartości garrysmod/ (lub tylko zmienione pliki) na serwerze WWW.
  2. Ustawiasz sv_downloadurl w server.cfg tak, aby wskazywał na bazowy URL tego serwera WWW.
  3. 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")
Jeśli używasz dodatków Workshop, klienci pobierają je automatycznie przez Steam Workshop. FastDL jest potrzebny głównie do niestandardowych map, dźwięków i materiałów, których nie ma w Workshop.

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

  1. Otwórz Garry's Mod i kliknij Find Multiplayer Game.
  2. Kliknij Legacy Browser, a następnie wybierz zakładkę Favourites.
  3. Kliknij Add a Server, wprowadź adres IP i port serwera (np. 123.45.67.89:27015) i kliknij Add this address to favourites.
  4. Wybierz serwer na liście ulubionych i kliknij Connect.

Metoda 2 — Przeglądarka serwerów Steam

  1. W Steam kliknij ViewGame Servers.
  2. Kliknij przycisk + i wprowadź adres IP i port serwera.
  3. Kliknij Add this address to favourites, a następnie kliknij dwukrotnie, aby się połączyć.

Metoda 3 — Bezpośrednie połączenie przez konsolę

  1. Włącz konsolę dewelopera w Opcjach GMod, jeśli nie jest jeszcze włączona.
  2. Naciśnij ~, aby otworzyć konsolę i wpisz:
connect YOUR_SERVER_IP:PORT

Powiązane artykuły


Potrzebujesz pomocy? Jeśli napotkasz problemy, które nie zostały tu omówione, otwórz zgłoszenie do pomocy technicznej i dołącz adres IP serwera, opis problemu oraz wszelkie istotne dane wyjściowe konsoli.

Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.