Este guia abrange a administração do servidor, comandos de consola, gestão de plugins SourceMod, navegação de mapas e resolução de problemas para o seu servidor SourceCoop (Black Mesa Co-op) na Legion Hosting. Para configuração inicial e instruções de ligação de jogadores, consulte o Guia de Configuração do Servidor SourceCoop.
1. Consola do Servidor
O servidor SourceCoop funciona no Source Engine (srcds) e disponibiliza uma consola completa acessível através do separador Console no GPanel. Todos os comandos padrão de servidor do Source Engine estão disponíveis.
2. Comandos de Consola Comuns
| Comando | Descrição |
|---|---|
changelevel [map] |
Muda para o mapa especificado (por exemplo, changelevel bm_c1a0a). |
kick [name] [reason] |
Expulsa um jogador pelo nome. |
banid [minutes] [steamid] |
Bane um jogador por Steam ID durante uma duração especificada. Utilize 0 para permanente. |
removeid [steamid] |
Remove um ban de um Steam ID específico. |
listid |
Mostra a lista de bans atual. |
status |
Mostra informações do servidor, jogadores ligados e os seus Steam IDs. |
users |
Lista os utilizadores ligados. |
say [message] |
Envia uma mensagem do servidor para todos os jogadores. |
sv_password [pass] |
Altera a palavra-passe do servidor em tempo de execução. Defina como 0 para remover. |
mp_restartgame 1 |
Reinicia o mapa atual. |
3. Sistema de Administração SourceMod
O SourceCoop vem com o SourceMod pré-instalado, que fornece um sistema de administração poderoso. Para configurar administradores SourceMod:
- Pare o servidor.
- Edite o ficheiro de administradores via SFTP:
bms/addons/sourcemod/configs/admins_simple.ini - Adicione entradas de administrador no formato:
"STEAM_0:1:12345678" "99:z"Onde o Steam ID é o ID do administrador e
"99:z"concede acesso de administrador completo. - Reinicie o servidor.
Comandos Comuns de Administração SourceMod
Os comandos SourceMod têm o prefixo sm_ na consola ou ! no chat.
| Comando de Consola | Comando de Chat | Descrição |
|---|---|---|
sm_kick [name] [reason] |
!kick |
Expulsar um jogador. |
sm_ban [name] [minutes] [reason] |
!ban |
Banir um jogador (0 = permanente). |
sm_unban [steamid] |
!unban |
Desbanir um jogador. |
sm_slay [name] |
!slay |
Matar um jogador. |
sm_map [mapname] |
!map |
Mudar o mapa atual. |
sm_rcon [command] |
!rcon |
Executar um comando de consola do servidor. |
4. Definições Específicas do SourceCoop
O SourceCoop adiciona as suas próprias variáveis de configuração que podem ser definidas em bms/cfg/server.cfg:
| Definição | Descrição |
|---|---|
sourcecoop_homemap |
O mapa para o qual voltar após completar a campanha. Comente para utilizar o ficheiro mapcycle em vez disso. |
mp_mapcycle_empty_timeout_seconds |
Tempo em segundos antes do servidor alternar mapas quando estiver vazio (predefinição: 3600). |
5. Navegação de Mapas
A campanha progride automaticamente através dos mapas quando os jogadores completam objetivos. Também pode mudar mapas manualmente utilizando changelevel ou o comando SourceMod !map.
Após completar o mapa final (bm_c5a1 / créditos), o servidor:
- Volta ao
sourcecoop_homemapse configurado, ou - Segue o ficheiro
mapcycle.txtembms/
6. Definições Avançadas
Versões do SourceCoop e Metamod
A instalação do servidor inclui versões específicas do SourceCoop, Metamod:Source e SourceMod. Se precisar de as atualizar:
| Variável | Predefinição | Descrição |
|---|---|---|
VERSION |
latest |
Tag de versão do lançamento do SourceCoop. |
MATCH |
bms |
Build de lançamento para descarregar (Black Mesa = bms). |
MMS_BUILD |
1148 |
Número de build do Metamod:Source. |
SM_BUILD |
6960 |
Número de build do SourceMod. |
7. Resolução de Problemas
| Problema | Solução |
|---|---|
Crash no mapa Nihilanth (bm_c4a4a) |
Defina MOD_FORCETOUCHDATA como 0 no separador Startup. |
| Os jogadores não conseguem ligar-se após atualização do jogo | Uma atualização do Black Mesa pode exigir a reinstalação do servidor com versões atualizadas do SourceCoop. Verifique o GitHub do SourceCoop para informações de compatibilidade. |
| Os comandos SourceMod não funcionam | Certifique-se de que o seu Steam ID foi adicionado ao admins_simple.ini e que o servidor foi reiniciado. |
| O servidor fica preso no carregamento do mapa | Alguns mapas requerem memória significativa para pré-cache. Se o servidor ficar consistentemente preso, tente desativar mod_forcetouchdata ou aumentar a alocação de memória do servidor. |
Artigos Relacionados
- Guia de Configuração do Servidor SourceCoop
- Como Encontrar o IP e Porta do Seu Servidor
- Como Enviar Ficheiros via SFTP
Precisa de Ajuda?
Se encontrar problemas com o seu servidor SourceCoop, 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.