Questa guida tratta l'amministrazione del tuo server dedicato Holdfast: Nations at War, inclusa la configurazione degli amministratori, l'utilizzo di RCON, l'esecuzione dei comandi, la gestione delle rotazioni delle mappe, la configurazione delle impostazioni competitive e la risoluzione dei problemi comuni.
Configurazione degli Amministratori
Holdfast utilizza un sistema di amministrazione basato sugli Steam ID. È necessario aggiungere gli Steam ID dei giocatori alla lista degli amministratori prima che possano utilizzare i comandi di amministrazione nel gioco.
Aggiunta degli Amministratori tramite admins.txt
- Arresta il tuo server da GPanel.
- Apri il File Manager o connettiti tramite SFTP.
- Individua o crea
admins.txtnella directory principale del server. - Aggiungi un Steam64 ID per riga:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Salva il file e avvia il server.
steamid.io e inserendo l'URL del proprio profilo Steam. L'ID è un numero di 17 cifre che inizia con 7656119.
Amministratori tramite serverconfig.txt
In alternativa, puoi definire gli amministratori direttamente in holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
Accesso RCON
RCON (Remote Console) ti permette di eseguire comandi del server senza essere connesso come giocatore. Configura RCON nel tuo holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Enable RCON
server_rcon_enabled true
# RCON password (use a strong, unique password)
server_rcon_password "YourSecureRconPassword"
# RCON port (default is game port + 5)
server_rcon_port 20105
Per connetterti tramite RCON, puoi utilizzare qualsiasi client compatibile con Source RCON. Inserisci l'IP del tuo server, la porta RCON e la password per stabilire una connessione.
Comandi di Amministrazione nel Gioco
Gli amministratori possono eseguire comandi nel gioco premendo il tasto console designato (solitamente ` o ~) e digitando il comando. La tabella seguente elenca i comandi di amministrazione più utilizzati:
Gestione dei Giocatori
| Comando | Utilizzo | Descrizione |
|---|---|---|
kick |
kick <playerID> "reason" |
Espelle un giocatore dal server con un motivo opzionale |
ban |
ban <playerID> <minutes> "reason" |
Banna un giocatore per una durata specificata (0 = permanente) |
unban |
unban <steamID> |
Rimuove un ban tramite Steam ID |
slay |
slay <playerID> |
Uccide istantaneamente un giocatore |
swapteam |
swapteam <playerID> |
Sposta un giocatore nella squadra avversaria |
mute |
mute <playerID> |
Silenzia la chat vocale e testuale di un giocatore |
unmute |
unmute <playerID> |
Riattiva un giocatore precedentemente silenziato |
Controllo Mappa e Partita
| Comando | Utilizzo | Descrizione |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Passa immediatamente a una mappa e modalità specificate |
nextmap |
nextmap |
Passa alla mappa successiva nella rotazione |
restartround |
restartround |
Riavvia il round corrente |
endround |
endround <teamID> |
Termina il round corrente con una squadra vincitrice specificata (1 o 2) |
settimeleft |
settimeleft <seconds> |
Imposta il tempo rimanente per il round corrente |
Gestione Classi e Respawn
| Comando | Utilizzo | Descrizione |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Imposta il limite percentuale per una classe (es. artiglieria, ufficiale) |
forceclass |
forceclass <playerID> <className> |
Forza un giocatore in una classe specifica |
respawn |
respawn <playerID> |
Forza il respawn di un giocatore morto |
Configurazione del Server per il Gioco Competitivo
Se stai ospitando eventi, battaglie in linea o partite competitive, le seguenti impostazioni aiutano a creare un ambiente strutturato:
# Competitive settings
server_friendly_fire true
server_auto_balance_teams false
server_enforce_team_balance false
server_allow_spectators true
# Disable certain classes for line battles
server_class_limit_artillery 0
server_class_limit_cavalry 0
# Longer round times for organized events
server_round_time_seconds 1800
# Disable respawning (one life per round)
server_respawn_enabled false
server_respawn_time_seconds 0
Gestione della Rotazione delle Mappe
Puoi gestire la rotazione delle mappe dinamicamente utilizzando i comandi di amministrazione o modificando il file di configurazione.
Comandi di Rotazione Mappe in Tempo Reale
# View current map rotation
maplist
# Add a map to the rotation
addmap "Grasslands" 0
# Remove a map from the rotation
removemap "Grasslands" 0
# Clear the entire rotation
clearrotation
holdfastnaw-dedicated/configs/serverconfig_default.txt. Verranno perse al riavvio del server. Per apportare modifiche permanenti, modifica il file di configurazione direttamente tramite il File Manager di GPanel.
Risoluzione dei Problemi
Il Server Non Appare nel Browser
- Assicurati che il server sia in funzione da almeno 2-3 minuti dopo l'avvio. Ci vuole tempo per registrarsi nella lista del master server di Steam.
- Verifica che la
server_steam_query_portsia configurata correttamente e corrisponda all'assegnazione di GPanel. - Controlla che il tuo server non sia impostato in modalità solo LAN.
- Conferma che il server si sia avviato correttamente controllando l'output della console in GPanel per eventuali messaggi di errore.
Crash del Server
- Controlla i log del server nella directory
server_log/per i dettagli degli errori. - Assicurati che il tuo
holdfastnaw-dedicated/configs/serverconfig_default.txtnon contenga errori di sintassi. Un singolo carattere fuori posto può impedire l'avvio del server. - Verifica che i nomi delle mappe nella tua rotazione siano scritti correttamente e facciano riferimento a mappe valide.
- Se i crash persistono dopo un aggiornamento del gioco, prova a reinstallare il server tramite l'opzione Reinstall di GPanel (effettua prima un backup delle tue configurazioni).
Problemi di Desincronizzazione dei Giocatori
- La desincronizzazione è più comune con un alto numero di giocatori. Se riscontri desincronizzazioni frequenti, considera di ridurre
server_max_players. - Assicurati che il tick rate del tuo server sia impostato in modo appropriato per il numero di giocatori.
- I giocatori con latenza molto alta (200+ ms) hanno maggiori probabilità di riscontrare desincronizzazione. Puoi impostare un limite massimo di ping:
# Kick players with ping above this threshold (ms)
server_max_ping 300
I Giocatori Non Riescono a Connettersi
- Verifica che il server sia in funzione e completamente avviato in GPanel.
- Se utilizzi una password, assicurati che i giocatori che si connettono la inseriscano correttamente.
- Controlla che il server non sia pieno (limite
server_max_playersraggiunto). - Se i giocatori si connettono tramite IP diretto, assicurati che utilizzino l'IP e la porta di gioco corretti (non la porta query).
Articoli Correlati
- Holdfast Nations at War Server Setup Guide
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Getting Started with Your New Server
Se hai bisogno di ulteriore assistenza per l'amministrazione del server, apri un ticket di supporto e il nostro team ti aiuterà.