Este guia abrange a configuração de administração via RCON, comandos do Source engine, suporte a plugins SourceMod/MetaMod, gestão de jogadores, gestão de mapas, mapas personalizados e resolução de problemas para o seu servidor dedicado de No More Room in Hell (NMRiH). Para configuração inicial do servidor, consulte Guia de Configuração do Servidor No More Room in Hell.
1. Configuração de Administração (RCON)
RCON (Remote Console) é o método principal para administrar servidores NMRiH. Fornece acesso total a comandos tanto dentro do jogo como remotamente.
Configurar o RCON
- Inicie sessão no GPanel e selecione o seu servidor NMRiH.
- Vá ao separador Startup e defina RCON_PASSWORD com uma palavra-passe segura.
- Verifique se a mesma palavra-passe está definida em
nmrih/cfg/server.cfg:rcon_password "YourSecureRCON" - Reinicie o servidor para que as alterações tenham efeito.
Autenticação via RCON Dentro do Jogo
- Abra a consola de programador pressionando
~(til). - Autentique-se com:
rcon_password YourSecureRCON - Agora pode prefixar qualquer comando com
rconpara o executar no servidor.
2. Comandos do Source Engine
Os seguintes comandos são comandos padrão do Source engine para servidores. Execute-os via RCON (prefixe com rcon na consola do jogo) ou através da consola do GPanel.
| Comando | Descrição |
|---|---|
changelevel <map_name> |
Mudar para um mapa específico imediatamente (ex.: changelevel nmo_broadway). |
kick <player_name> |
Expulsar um jogador do servidor pelo seu nome. |
kickid <user_id> |
Expulsar um jogador pelo seu ID de utilizador (mostrado na saída do status). |
banid <minutes> <user_id> |
Banir um jogador pelo ID de utilizador por uma duração especificada. Use 0 para permanente. |
removeid <user_id> |
Remover um banimento pelo ID de utilizador. |
status |
Apresentar informações do servidor e uma lista de todos os jogadores conectados com os seus IDs e endereços IP. |
users |
Listar jogadores conectados com os seus IDs de utilizador. |
say <message> |
Enviar uma mensagem para todos os jogadores a partir da consola do servidor. |
mp_restartgame 1 |
Reiniciar a ronda atual após um atraso de 1 segundo. |
sv_password <password> |
Alterar a palavra-passe de entrada do servidor em tempo de execução. Use aspas vazias para sem palavra-passe. |
maps * |
Listar todos os mapas disponíveis no servidor. |
writeid |
Guardar a lista de banimentos atual em banned_user.cfg. |
writeip |
Guardar a lista de banimentos por IP atual em banned_ip.cfg. |
3. Gestão de Jogadores
Identificar Jogadores
Utilize o comando status para ver todos os jogadores conectados:
rcon status
Isto mostra o nome, ID de utilizador, Steam ID, endereço IP e tempo de conexão de cada jogador.
Expulsar Jogadores
rcon kick "PlayerName"
rcon kickid 3
Utilize aspas à volta de nomes de jogadores que contenham espaços. A variante kickid utiliza o ID numérico de utilizador do status.
Banir Jogadores
rcon banid 0 3 kick
Isto bane o ID de utilizador 3 permanentemente (0 minutos = permanente) e expulsa-o imediatamente. Para banir por tempo limitado:
rcon banid 60 3 kick
Isto bane por 60 minutos. Após banir, guarde a lista de banimentos:
rcon writeid
Desbanir Jogadores
rcon removeid STEAM_X:X:XXXXXXX
Utilize o Steam ID da lista de banimentos ou da saída do status. Guarde as alterações com rcon writeid.
4. Gestão de Mapas
Mudar de Mapa
Para mudar de mapa imediatamente durante o jogo:
rcon changelevel nmo_broadway
Ver Mapas Disponíveis
rcon maps *
Isto lista todos os ficheiros de mapa instalados no servidor. Utilize o nome do mapa sem a extensão .bsp ao mudar de nível.
Editar o Ciclo de Mapas
A rotação de mapas é controlada por nmrih/mapcycle.txt. Edite este ficheiro para adicionar ou remover mapas:
- Pare o servidor a partir do GPanel.
- Abra
nmrih/mapcycle.txtatravés do separador Files ou SFTP. - Adicione ou remova nomes de mapas (um por linha).
- Guarde e inicie o servidor.
5. Mapas Personalizados
NMRiH tem uma comunidade ativa que cria mapas personalizados. Para instalar mapas personalizados no seu servidor:
Instalar Mapas Personalizados
- Descarregue o ficheiro do mapa personalizado (
.bsp) de uma fonte fidedigna, como o Steam Workshop ou GameBanana. - Pare o servidor a partir do GPanel.
- Conecte-se via SFTP (consulte Como Enviar Ficheiros via SFTP).
- Envie o ficheiro
.bspparanmrih/maps/. - Adicione o nome do mapa a
nmrih/mapcycle.txt. - Inicie o servidor.
sv_downloadurl para FastDL para que os clientes possam descarregar o mapa automaticamente ao conectar-se.
Configuração do FastDL
Para permitir que os clientes descarreguem mapas personalizados automaticamente, configure o FastDL em server.cfg:
sv_downloadurl "http://your-fastdl-url.com/nmrih/"
sv_allowdownload 1
sv_allowupload 0
6. Suporte a SourceMod e MetaMod
NMRiH suporta SourceMod e MetaMod:Source, que fornecem um poderoso framework de plugins para administração avançada do servidor.
Instalar o MetaMod:Source
- Descarregue o MetaMod:Source a partir de sourcemm.net.
- Pare o servidor a partir do GPanel.
- Conecte-se via SFTP e extraia os ficheiros do MetaMod para o diretório
nmrih/, mantendo a estrutura de pastas. - Inicie o servidor e verifique se o MetaMod está carregado escrevendo
rcon meta versionna consola.
Instalar o SourceMod
- Descarregue o SourceMod a partir de sourcemod.net. Certifique-se de que seleciona a versão correta para a branch do Source engine do NMRiH.
- Pare o servidor a partir do GPanel.
- Extraia os ficheiros do SourceMod para o diretório
nmrih/sobre a instalação existente do MetaMod. - Inicie o servidor e verifique escrevendo
rcon sm version.
Plugins Comuns do SourceMod
- Menu de administração: Painel de administração dentro do jogo para expulsões, banimentos e mudanças de mapa.
- Nomeação/votação de mapas: Permitir que os jogadores votem no próximo mapa.
- Slots reservados: Reservar slots de jogadores para administradores ou VIPs.
- Plugins anti-batota: Proteção adicional contra batoteiros.
nmrih/addons/sourcemod/configs/admins_simple.ini utilizando Steam IDs. Isto concede acesso de administração dentro do jogo aos jogadores especificados.
7. Resolução de Problemas
RCON Não Funciona
- Verifique se
rcon_passwordestá definido tanto emserver.cfgcomo no separador Startup do GPanel. - Certifique-se de que se está a autenticar antes de executar comandos:
rcon_password YourPassworde depoisrcon command. - Verifique se a porta RCON corresponde à porta de jogo do seu servidor (o Source engine utiliza a mesma porta para RCON por predefinição).
Mapas Personalizados Não Carregam
- Verifique se o ficheiro
.bspestá emnmrih/maps/. - Certifique-se de que o nome do mapa em
mapcycle.txtcorresponde exatamente ao nome do ficheiro (sem a extensão.bsp). - Verifique a consola do servidor para erros de "map not found".
SourceMod Não Carrega
- Confirme que o MetaMod está instalado corretamente verificando
rcon meta version. - Verifique se a versão do SourceMod é compatível com a branch do Source engine do NMRiH.
- Verifique o diretório
nmrih/addons/sourcemod/logs/para registos de erros.
Jogadores São Expulsos Inesperadamente
- Verifique se um plugin anti-batota do SourceMod está a causar falsos positivos.
- Verifique se
sv_timeoutnão está definido com um valor demasiado baixo (a predefinição é 65 segundos). - Reveja a consola do servidor para mensagens com o motivo da expulsão.
O Servidor Crasha
- Se os crashes começaram após a instalação de plugins, remova-os um de cada vez para identificar a causa.
- Elimine
server.cfge reinicie para regenerar as predefinições. - Se os crashes persistirem, abra um ticket de suporte com as mensagens de erro da consola do GPanel.
Artigos Relacionados
- Guia de Configuração do Servidor No More Room in Hell
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Enviar Ficheiros via SFTP
- Guia de Arranque do Servidor
Precisa de Ajuda?
Se encontrar problemas nã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 da consola do GPanel.