Questa guida spiega come configurare il tuo server dedicato Garry's Mod ospitato con Legion Hosting, incluse le impostazioni del server, le collezioni Workshop, le modalità di gioco più popolari, la configurazione di DarkRP, FastDL e come connettersi.
Indice
- Game Server Login Token (GSLT)
- Configurazione di server.cfg
- Modalità di Gioco Popolari
- Collezioni Workshop
- Configurazione DarkRP
- Configurazione FastDL
- Connettersi al Tuo Server
1. Game Server Login Token (GSLT)
Steam richiede un Game Server Login Token per i server pubblici di Garry's Mod. Senza di esso, il tuo server non apparirà nel browser dei server e potrebbe essere soggetto a restrizioni.
- Vai su steamcommunity.com/dev/managegameservers e accedi.
- Sotto Create a new game server account, inserisci l'App ID
4000(Garry's Mod) e una nota per identificare il server. - Clicca su Create e copia il token generato.
- Aggiungi il token alla riga di avvio o al file
server.cfgutilizzando la variabilesv_setsteamaccount(vedi sotto).
2. Configurazione di server.cfg
Il file di configurazione principale del server si trova in:
garrysmod/cfg/server.cfg
Connettiti via SFTP, naviga a quel percorso e apri o crea il file server.cfg. Di seguito trovi una configurazione iniziale consigliata con spiegazioni per ogni impostazione chiave.
// ── 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, oppure usa exec server.cfg nella console del server per la maggior parte delle impostazioni. Alcune impostazioni (ad es. maxplayers) richiedono un riavvio completo.
Riferimento Impostazioni Chiave di server.cfg
| ConVar | Valore di Esempio | Descrizione |
|---|---|---|
hostname | "My GMod Server" | Nome visualizzato nel browser dei server |
sv_password | "" o "secret" | Password del server; lascia vuoto per renderlo pubblico |
maxplayers | 32 | Limite di slot giocatori simultanei |
sv_gamemode | "darkrp" | Nome della cartella della modalità di gioco attiva |
sv_downloadurl | "https://cdn.example.com/gmod/" | URL base FastDL per i download dei client |
sv_setsteamaccount | "ABCDEF..." | GSLT Steam per la visibilità pubblica |
sv_lan | 0 | 0 = internet, 1 = solo LAN |
sv_cheats | 0 | Abilita/disabilita i comandi cheat |
3. Modalità di Gioco Popolari
Garry's Mod supporta molte modalità di gioco della community. Le più popolari sono elencate di seguito. Ogni modalità di gioco deve essere installata come addon (vedi la sezione Workshop) e poi impostata in server.cfg usando sv_gamemode.
| Modalità di Gioco | Valore sv_gamemode | Descrizione |
|---|---|---|
| Sandbox | sandbox | L'esperienza predefinita di GMod; costruisci, genera oggetti, usa strumenti. Inclusa di default. |
| DarkRP | darkrp | Modalità roleplay con lavori, economia e leggi. La modalità di gioco più popolare di GMod. |
| Trouble in Terrorist Town (TTT) | terrortown | Deduzione sociale — Traditori contro Innocenti. Inclusa con GMod. |
| Prop Hunt | prop_hunt | Nascondino usando oggetti come travestimento. |
| Murder | murder | Un assassino dà la caccia agli innocenti; gli spettatori devono identificare il killer. |
4. Collezioni Workshop
Il modo più semplice per gestire gli addon su un server dedicato è tramite una collezione Steam Workshop. Questo ti permette di mantenere una singola collezione su Steam e fare in modo che il server scarichi e aggiorni automaticamente tutti gli addon all'avvio.
Passaggio 1 — Creare una Collezione Workshop
- Apri il Workshop di Garry's Mod e iscriviti agli addon che desideri.
- Vai al tuo profilo Steam, clicca su Workshop Items, poi su Collections, e clicca su Create Collection.
- Aggiungi tutti gli addon desiderati alla collezione, pubblicala come Public e annota l'ID della collezione dal suo URL (ad es.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Passaggio 2 — Aggiungere ai Parametri di Avvio
In GPanel, vai alla scheda Startup del tuo server e aggiungi o aggiorna i seguenti parametri:
+host_workshop_collection 123456789
+workshop_addons 123456789
Sostituisci 123456789 con l'ID effettivo della tua collezione. Entrambi i parametri vengono generalmente usati insieme: host_workshop_collection obbliga i client a scaricare la collezione, e workshop_addons carica gli addon lato server.
STEAM_API_KEY con una chiave generata su steamcommunity.com/dev/apikey.
Passaggio 3 — Installazione Manuale degli Addon (Alternativa)
Puoi anche installare gli addon manualmente caricandoli via SFTP in:
garrysmod/addons/
Ogni addon deve essere posizionato nella propria sottocartella, ad es. garrysmod/addons/darkrp/. Consulta la guida al caricamento via SFTP per le istruzioni.
5. Configurazione DarkRP
DarkRP è la modalità di gioco più popolare di Garry's Mod e richiede due addon che lavorano insieme: la modalità di gioco base e un addon di modifica per la personalizzazione.
Addon Richiesti
| Addon | Scopo | Workshop ID |
|---|---|---|
| DarkRP | La modalità di gioco principale. Da posizionare in garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | La configurazione personalizzata del tuo server (lavori, spedizioni, ecc.). Da posizionare in garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, non in addons/. DarkRPModification va in addons/. Sbagliare questi percorsi è l'errore più comune nella configurazione di DarkRP.
Impostare la Modalità di Gioco
In server.cfg, imposta:
sv_gamemode "darkrp"
Personalizzare DarkRP (DarkRPModification)
Tutta la personalizzazione viene fatta all'interno di garrysmod/addons/darkrpmodification/lua/darkrp_config/. File principali:
| File | Cosa controlla |
|---|---|
settings.lua | Impostazioni globali di DarkRP (denaro iniziale, intervalli di stipendio, limiti di prop, ecc.) |
jobs.lua | Definisci lavori personalizzati (polizia, sindaco, spacciatore, ecc.) con modelli, stipendi e permessi |
shipments.lua | Definisci le spedizioni del venditore di armi e il loro contenuto |
entities.lua | Entità acquistabili personalizzate (stampanti di denaro, laboratori di metanfetamine, ecc.) |
categories.lua | Organizzazione delle categorie nel menu F4 |
Esempio: Aggiungere un Lavoro Personalizzato
In jobs.lua all'interno di DarkRPModification, aggiungi un blocco come questo:
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",
})
Dopo aver salvato, riavvia il server. Il nuovo lavoro apparirà nel menu F4.
6. Configurazione FastDL
Per impostazione predefinita, i client scaricano i contenuti personalizzati (addon, mappe, suoni) direttamente dal tuo server di gioco, il che è lento e limitato dalla larghezza di banda del server. FastDL permette ai client di scaricare i file da un web server (HTTP/HTTPS), risultando in tempi di connessione molto più rapidi.
Come Funziona FastDL
- Ospiti una copia della directory dei contenuti
garrysmod/(o solo i file modificati) su un web server. - Imposti
sv_downloadurlinserver.cfgpuntando all'URL base di quel web server. - I client seguono quell'URL per scaricare i file alla piena velocità HTTP invece che attraverso il protocollo di gioco.
Formato File — Compressione
Il motore di Valve supporta i file compressi .bz2 per FastDL. Per ogni file che i client devono scaricare (ad es. maps/rp_downtown_v4c_v2.bsp), puoi opzionalmente posizionare anche una versione .bz2 accanto ad esso. Il client preferirà la versione compressa se presente.
Configurare sv_downloadurl
In server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
L'URL deve terminare con uno slash e la struttura delle directory sottostante deve rispecchiare la struttura della cartella garrysmod/ sul server di gioco. Ad esempio, se una mappa si trova in garrysmod/maps/rp_downtown.bsp sul server, l'URL FastDL deve servirla all'indirizzo https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Forzare i Client a Scaricare i File
Per forzare i client a scaricare un file tramite FastDL, devi aggiungerlo a un file resource.lua. Crea o modifica 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. Connettersi al Tuo Server
Per trovare l'indirizzo IP e la porta del tuo server, controlla la scheda Network in GPanel, oppure consulta la guida Come Trovare l'IP e la Porta del Tuo Server.
Metodo 1 — Connessione Diretta in GMod
- Apri Garry's Mod e clicca su Find Multiplayer Game.
- Clicca su Legacy Browser, poi seleziona la scheda Favourites.
- Clicca su Add a Server, inserisci l'IP e la porta del tuo server (ad es.
123.45.67.89:27015), e clicca su Add this address to favourites. - Seleziona il server nella tua lista dei preferiti e clicca su Connect.
Metodo 2 — Browser Server di Steam
- In Steam, clicca su View → Game Servers.
- Clicca sul pulsante + e inserisci l'IP e la porta del tuo server.
- Clicca su Add this address to favourites, poi fai doppio clic per connetterti.
Metodo 3 — Connessione Diretta via Console
- Abilita la console per sviluppatori nelle Opzioni di GMod se non è già attiva.
- Premi ~ per aprire la console e digita:
connect YOUR_SERVER_IP:PORT
Articoli Correlati
- Garry's Mod Admin Setup (ULX) — Installa ULX/ULib, assegna admin, gestisci i permessi
- Garry's Mod Troubleshooting — Texture mancanti, errori Workshop, problemi DarkRP e altro
- Come Caricare File via SFTP
- Come Trovare l'IP e la Porta del Tuo Server