Este guia aborda a administração do seu servidor dedicado de Holdfast: Nations at War, incluindo configuração de administradores, uso de RCON, execução de comandos, gerenciamento de rotações de mapas, configuração de definições competitivas e solução de problemas comuns.
Configuração de Administradores
Holdfast usa um sistema de administradores baseado em Steam ID. Você precisa adicionar os Steam IDs dos jogadores à lista de administradores antes que eles possam usar comandos de administrador no jogo.
Adicionando Administradores via admins.txt
- Pare seu servidor pelo GPanel.
- Abra o File Manager ou conecte-se via SFTP.
- Localize ou crie
admins.txtno diretório raiz do servidor. - Adicione um Steam64 ID por linha:
# Holdfast Admin List
# One Steam64 ID per line
76561198012345678
76561198087654321
76561198011223344
- Salve o arquivo e inicie seu servidor.
steamid.io e inserindo a URL do perfil Steam. O ID é um número de 17 dígitos que começa com 7656119.
Administrador via serverconfig.txt
Alternativamente, você pode definir administradores diretamente em holdfastnaw-dedicated/configs/serverconfig_default.txt:
# Admin Steam IDs in server config
server_admin_steam_id_add 76561198012345678
server_admin_steam_id_add 76561198087654321
Acesso RCON
RCON (Remote Console) permite que você execute comandos no servidor sem estar conectado como jogador. Configure o RCON no seu 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
Para conectar via RCON, você pode usar qualquer cliente compatível com Source RCON. Insira o IP do seu servidor, a porta RCON e a senha para estabelecer uma conexão.
Comandos de Administrador no Jogo
Administradores podem executar comandos no jogo pressionando a tecla designada do console (geralmente ` ou ~) e digitando o comando. A tabela a seguir lista os comandos de administrador mais utilizados:
Gerenciamento de Jogadores
| Comando | Uso | Descrição |
|---|---|---|
kick |
kick <playerID> "reason" |
Expulsar um jogador do servidor com um motivo opcional |
ban |
ban <playerID> <minutes> "reason" |
Banir um jogador por uma duração específica (0 = permanente) |
unban |
unban <steamID> |
Remover um banimento pelo Steam ID |
slay |
slay <playerID> |
Matar instantaneamente um jogador |
swapteam |
swapteam <playerID> |
Mover um jogador para o time adversário |
mute |
mute <playerID> |
Silenciar a voz e o chat de texto de um jogador |
unmute |
unmute <playerID> |
Remover o silenciamento de um jogador previamente silenciado |
Controle de Mapa e Jogo
| Comando | Uso | Descrição |
|---|---|---|
changemap |
changemap <mapName> <gameModeID> |
Mudar imediatamente para um mapa e modo especificados |
nextmap |
nextmap |
Pular para o próximo mapa na rotação |
restartround |
restartround |
Reiniciar a rodada atual |
endround |
endround <teamID> |
Encerrar a rodada atual com um time vencedor especificado (1 ou 2) |
settimeleft |
settimeleft <seconds> |
Definir o tempo restante da rodada atual |
Gerenciamento de Classes e Spawn
| Comando | Uso | Descrição |
|---|---|---|
setclasslimit |
setclasslimit <className> <percent> |
Definir o limite percentual para uma classe (ex.: artilharia, oficial) |
forceclass |
forceclass <playerID> <className> |
Forçar um jogador a usar uma classe específica |
respawn |
respawn <playerID> |
Forçar o respawn de um jogador morto |
Configuração do Servidor para Jogo Competitivo
Se você está hospedando eventos, batalhas em linha ou partidas competitivas, as seguintes configurações ajudam a criar um ambiente estruturado:
# 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
Gerenciamento de Rotação de Mapas
Você pode gerenciar a rotação de mapas dinamicamente usando comandos de administrador ou editando o arquivo de configuração.
Comandos de Rotação de Mapas em Tempo de Execução
# 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. Elas serão perdidas quando o servidor reiniciar. Para fazer alterações permanentes, edite o arquivo de configuração diretamente pelo File Manager do GPanel.
Solução de Problemas
Servidor Não Aparece no Navegador
- Certifique-se de que o servidor esteja funcionando há pelo menos 2-3 minutos após a inicialização. Leva tempo para registrar na lista de servidores mestres do Steam.
- Verifique se o
server_steam_query_portestá configurado corretamente e corresponde à alocação no GPanel. - Verifique se seu servidor não está configurado no modo somente LAN.
- Confirme que o servidor iniciou com sucesso revisando a saída do console no GPanel para quaisquer mensagens de erro.
Crashes do Servidor
- Verifique os logs do servidor no diretório
server_log/para detalhes dos erros. - Certifique-se de que seu
holdfastnaw-dedicated/configs/serverconfig_default.txtnão contém erros de sintaxe. Um único caractere fora do lugar pode impedir o servidor de iniciar. - Verifique se os nomes dos mapas na sua rotação estão escritos corretamente e se referem a mapas válidos.
- Se os crashes persistirem após uma atualização do jogo, tente reinstalar o servidor pela opção Reinstall do GPanel (faça backup das suas configurações primeiro).
Problemas de Dessincronização de Jogadores
- Dessincronização é mais comum com altas contagens de jogadores. Se você experimentar dessincronização frequente, considere reduzir
server_max_players. - Certifique-se de que o tick rate do seu servidor está definido apropriadamente para a quantidade de jogadores.
- Jogadores com latência muito alta (200+ ms) são mais propensos a experimentar dessincronização. Você pode definir um limite máximo de ping:
# Kick players with ping above this threshold (ms)
server_max_ping 300
Jogadores Não Conseguem Conectar
- Verifique se o servidor está em execução e totalmente iniciado no GPanel.
- Se estiver usando uma senha, certifique-se de que os jogadores que estão conectando estejam inserindo-a corretamente.
- Verifique se o servidor não está cheio (limite de
server_max_playersatingido). - Se os jogadores estão conectando via IP direto, certifique-se de que estão usando o IP e a porta do jogo corretos (não a porta de consulta).
Artigos Relacionados
- 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 você precisar de assistência adicional com a administração do servidor, por favor abra um ticket de suporte e nossa equipe irá ajudá-lo.