Quasi tutte le guide online per server CS2 sono in realtà guide a MatchZy: un plugin completo per partite competitive, round del coltello e un mucchio di configurazioni. Qui è il contrario. Vuoi un server dedicato CS2 privato per te e i tuoi amici, completamente vanilla, senza plugin. La configurazione è molto più breve di quanto internet la faccia sembrare, e si riduce a una cosa che quasi tutti si perdono: il token di accesso ora è obbligatorio.
Prima di tutto: il token GSLT (obbligatorio)
CS2 non accetta connessioni su un IP pubblico senza un Game Server Login Token (GSLT). È il motivo più comune per cui un server appena avviato "parte senza problemi ma nessuno riesce a entrare". Ottienine uno gratis:
- Vai alla pagina di gestione degli account server di Steam (steamcommunity.com/dev/managegameservers).
- Crea un token per l'app ID 730 (Counter-Strike 2). Otterrai una lunga stringa.
- È legato al tuo account Steam. Un token per server. Non condividerlo: se trapela, i server del tuo account rischiano il ban.
Installa il server
Il server dedicato di CS2 è l'app 730 (la stessa del gioco). Installalo con SteamCMD:
./steamcmd.sh +login anonymous \
+app_update 730 validate \
+quitIl login anonimo funziona: non serve possedere il gioco sull'account del server. Il file di configurazione si trova in:
<install>/game/csgo/cfg/server.cfgUn server.cfg vanilla
Incolla questo testo e modifica i tre valori contrassegnati con CHANGE ME. Nessun plugin, niente MatchZy.
// --- Identity ---
hostname "My Private CS2 Server" // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN" // CHANGE ME - the token from above
// --- Lock it down ---
sv_password "friends-only" // CHANGE ME - join password
rcon_password "pick-a-long-secret" // admin console over RCON
// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2
// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1Questa è una configurazione completa per una partita privata competitiva. La modalità di gioco e la mappa iniziale NON sono qui: in CS2 si impostano nella riga di avvio, perché game_type e game_mode devono essere noti prima che la mappa venga caricata.
La riga di avvio
Avvia il server dalla cartella di installazione. Nota che ora si usa il binario cs2 con -dedicated, non più srcds_run:
./game/bin/linuxsteamrt64/cs2 -dedicated \
-ip 0.0.0.0 -port 27015 \
+game_type 0 +game_mode 1 \
+map de_dust2 \
-maxplayers 10 \
+exec server.cfg- game_type 0 + game_mode 1 corrisponde alla modalità Competitiva 5v5 standard. Per le altre modalità, vedi la tabella qui sotto.
- map de_dust2 è la mappa iniziale. Va bene qualsiasi mappa ufficiale (de_mirage, de_inferno, cs_office…).
- exec server.cfg esegue i tuoi cvar, incluso sv_setsteamaccount, prima che i giocatori si connettano.
- La porta 27015 è quella di gioco e di query A2S. Aprila nel firewall (UDP + TCP).
Le coppie game_type / game_mode
CS2 non ha un unico cvar per la "modalità". Ogni modalità è una coppia di due numeri:
game_type game_mode Mode
0 0 Casual
0 1 Competitive (5v5)
0 2 Wingman (2v2)
0 3 Hostage / Casual (cs_ maps)
1 0 Arms Race
1 1 Demolition
1 2 DeathmatchIn CS2 cambiare game_type su un server già avviato è instabile, quindi scegli la modalità nella riga di avvio e riavvia il processo per cambiarla. Cambiare solo la mappa (changelevel de_mirage) mantenendo la stessa modalità invece va benissimo.
Caricare una mappa del Workshop
Le mappe del Workshop non si impostano come argomento di avvio. Si caricano a runtime con host_workshop_map e l'ID Workshop della mappa, e il server la scarica e la ospita. Aggiungi prima -disable_workshop_command_filtering alla riga di avvio, poi nella console del server (o via RCON):
host_workshop_map 3070315466Il numero è l'ID che trovi nell'URL della pagina del Workshop. Il primo caricamento scarica la mappa da Steam, quindi ci vuole un momento. Questo è il tranello di CS2 in cui cascano tutti: mettere il nome di una mappa del Workshop dopo +map sulla riga di avvio non serve a niente; bisogna usare host_workshop_map.
Mantenerlo privato
Impostando sv_password, potranno connettersi solo le persone che digitano la password. Condividi l'IP del server e la password con il tuo gruppo e fai usare loro la console: connect your.server.ip:27015; password friends-only. La password tiene anche il server fuori dal pool pubblico di quick-play, esattamente quello che vuoi per una partita privata.