Este guia aborda a configuração de administração, comandos RCON do motor Source, gestão de jogadores, comandos de mapas, suporte a SourceMod/MetaMod, mapas personalizados e resolução de problemas para o seu servidor Half-Life 2: Deathmatch. Para configuração inicial, definições e instruções de conexão, consulte Half-Life 2: Deathmatch Server Setup Guide.
1. Configuração do RCON
Defina a palavra-passe RCON através da variável de arranque RCON_PASSWORD ou em hl2mp/cfg/server.cfg:
rcon_password "YourStrongPassword"
Autentique-se dentro do jogo através da consola (~):
rcon_password YourStrongPassword
rcon <command>
Também pode enviar comandos diretamente através do separador Console do GPanel.
2. Gestão de Jogadores
| Comando | Descrição |
|---|---|
rcon status | Listar jogadores com IDs de utilizador, Steam IDs, IPs e ping. |
rcon kick <userid> | Expulsar um jogador por ID de utilizador. |
rcon kick "<playername>" | Expulsar por nome de exibição. |
rcon banid <minutes> <userid> | Banir por ID de utilizador. 0 = permanente. |
rcon banip <minutes> <ip> | Banir um endereço IP. |
rcon removeid <steamid> | Remover um banimento de Steam ID. |
rcon removeip <ip> | Remover um banimento de IP. |
rcon writeid | Guardar lista de banimentos em banned_user.cfg. |
rcon writeip | Guardar banimentos de IP em banned_ip.cfg. |
rcon writeid e rcon writeip após banir. Sem guardar, os banimentos são perdidos ao reiniciar.
3. Comandos de Mapas
| Comando | Descrição |
|---|---|
rcon changelevel <mapname> | Mudar de mapa, mantendo os jogadores conectados. |
rcon map <mapname> | Carregar mapa do zero, desconectando todos os jogadores. |
rcon maps * | Listar todos os mapas disponíveis. |
rcon mp_timelimit <min> | Alterar o limite de tempo do mapa. |
rcon mp_fraglimit <frags> | Alterar o limite de abates. |
rcon mp_restartgame 1 | Reiniciar a ronda atual, repondo as pontuações. |
4. Gestão do Servidor
| Comando | Descrição |
|---|---|
rcon hostname "Name" | Alterar o nome do servidor. |
rcon sv_password "pass" | Definir ou alterar a palavra-passe de entrada. |
rcon mp_friendlyfire <0/1> | Ativar/desativar fogo amigo. |
rcon sv_alltalk <0/1> | Ativar/desativar chat de voz entre equipas. |
rcon say "message" | Enviar mensagem de chat para todo o servidor. |
rcon exec <filename> | Executar um ficheiro de configuração. |
rcon quit | Encerrar o servidor. |
5. SourceMod e MetaMod
Para funcionalidades avançadas de administração, instale o MetaMod:Source e o SourceMod.
Instalação
- Pare o seu servidor a partir do GPanel.
- Descarregue o MetaMod:Source a partir de sourcemm.net e carregue para
hl2mp/via SFTP. - Descarregue o SourceMod a partir de sourcemod.net e carregue para
hl2mp/. - Inicie o servidor e verifique com
meta versionesm version.
Adicionar Administradores do SourceMod
Edite hl2mp/addons/sourcemod/configs/admins_simple.ini:
"STEAM_0:1:12345678" "99:z" // Full admin access
Use sm_admin no chat ou consola para abrir o menu de administração dentro do jogo.
6. Mapas Personalizados
- Descarregue o ficheiro
.bspdo mapa personalizado. - Carregue-o para
hl2mp/maps/via SFTP (consulte How to Upload Files via SFTP). - Adicione o nome do mapa ao
mapcycle.txt. - Teste com
rcon changelevel mapname.
7. Resolução de Problemas
- Servidor crasha ao arrancar: Verifique a consola do GPanel para erros. Confirme que o mapa de início existe em
hl2mp/maps/. - Jogadores não conseguem conectar: Confirme que o servidor está a funcionar, verifique o IP/porta no GPanel e certifique-se de que as versões do jogo coincidem.
- RCON não funciona: Verifique que
rcon_passwordestá definida e autentique-se antes de enviar comandos. - Problemas com SourceMod: Certifique-se de que os ficheiros estão em
hl2mp/(não na raiz do servidor) e que a versão correta está a ser utilizada.
Artigos Relacionados
- Half-Life 2: Deathmatch Server Setup Guide
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
Precisa de Ajuda?
Se encontrar problemas com o seu servidor HL2DM que não são cobertos aqui, abra um ticket de suporte e inclua o IP do seu servidor, uma descrição do problema e quaisquer mensagens de erro relevantes da consola do GPanel.