Este guia abrange a instalação do MetaMod:Source e SourceMod no seu servidor de Team Fortress 2, a configuração de contas de administrador e a gestão de plugins. Para a configuração principal do servidor, tokens GSLT e rotação de mapas, consulte o Guia de Configuração do Servidor TF2.
Instalar o MetaMod:Source
O MetaMod:Source é uma camada de plugins que fica entre o motor do jogo e o SourceMod. Deve ser instalado antes do SourceMod.
- Descarregue a versão estável mais recente em sourcemm.net. Escolha a versão Linux (o servidor funciona em Linux).
- Extraia o arquivo. Contém uma pasta
addons/. - Envie o conteúdo para que se integre no diretório
tf/addons/do seu servidor via SFTP ou o gestor de ficheiros do GPanel. O caminho resultante deve sertf/addons/metamod/. - Verifique a instalação iniciando o servidor e executando
meta versionna consola. Deverá ver a string de versão do MetaMod.
tf/addons/metamod/tf/addons/metamod.vdf
Instalar o SourceMod
O SourceMod é o framework de scripting e plugins para jogos do motor Source. Requer que o MetaMod:Source esteja instalado primeiro.
- Descarregue a versão estável mais recente do SourceMod em sourcemod.net. Escolha a versão Linux.
- Extraia o arquivo. Contém uma pasta
addons/e uma pastacfg/. - Envie ambas as pastas via SFTP, integrando-as em
tf/addons/etf/cfg/respetivamente. - Reinicie o servidor.
- Verifique executando
sm versionna consola do servidor.
Diretórios Principais do SourceMod
| Caminho | Finalidade |
|---|---|
tf/addons/sourcemod/plugins/ |
Ficheiros de plugins compilados (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
Plugins colocados aqui são carregados mas não ativados |
tf/addons/sourcemod/configs/ |
Ficheiros de configuração de plugins |
tf/addons/sourcemod/logs/ |
Ficheiros de registo do SourceMod e plugins |
tf/addons/sourcemod/translations/ |
Ficheiros de frases de idioma |
Adicionar Admins ao SourceMod
Para conceder acesso de administrador no jogo a uma conta Steam, edite tf/addons/sourcemod/configs/admins_simple.ini e adicione uma linha no seguinte formato:
"STEAM_0:X:XXXXXXXX" "99:z" // 99:z = full root access
Substitua o SteamID pelo SteamID2 da conta alvo. A flag z concede todas as permissões. Pode encontrar o SteamID de um jogador utilizando ferramentas como steamid.io.
Flags de Admin Comuns
| Flag | Permissão |
|---|---|
b |
Expulsar jogadores |
c |
Banir jogadores |
d |
Desbanir jogadores |
e |
Eliminar/bater em jogadores |
f |
Mudar mapa |
g |
Alterar cvars do servidor |
z |
Todas as permissões (root) |
Recarregue os admins sem reiniciar o servidor executando sm_reloadadmins na consola do servidor.
Instalar Plugins
Os plugins são distribuídos como ficheiros .smx. Para instalar um plugin:
- Descarregue o ficheiro
.smxem forums.alliedmods.net ou no repositório do plugin. - Envie o ficheiro
.smxparatf/addons/sourcemod/plugins/via SFTP. - Se o plugin incluir ficheiros adicionais (configurações, traduções, gamedata), envie-os para os subdiretórios correspondentes do SourceMod.
- Reinicie o servidor, ou execute
sm plugins load pluginnamena consola para o carregar a quente.
Plugins Recomendados
| Plugin | Finalidade | Fonte |
|---|---|---|
| Admin File Manager | Comandos de admin no jogo: expulsar, banir, silenciar, mudar mapa | Incluído com o SourceMod |
| Basevotes / NativeVotes | Votações de jogadores: sm_vote, sm_votemap, sm_votekick |
Incluído com o SourceMod / Fóruns AlliedModders |
| RockTheVote (RTV) | Jogadores votam para saltar o mapa atual antecipadamente | Fóruns AlliedModders |
| MapChooser Extended | Votação no final do mapa com suporte a nomeações e tempos de espera | Fóruns AlliedModders |
| TF2Attributes | Modificação de atributos de itens em tempo de execução, necessário para muitos plugins de TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Modo de jogo personalizado de chefe contra jogadores | Fóruns AlliedModders |
| VSH / Saxton Hale | Modo de jogo clássico um contra todos Saxton Hale | Fóruns AlliedModders |
| SourceBans++ | Gestão de banimentos integrada com a web em múltiplos servidores | Fóruns AlliedModders |
Gerir Plugins
Listar Plugins Carregados
Execute o seguinte na consola do servidor para ver todos os plugins atualmente carregados e o seu estado:
sm plugins list
Desativar um Plugin
Mova o ficheiro .smx de tf/addons/sourcemod/plugins/ para tf/addons/sourcemod/plugins/disabled/, depois execute sm plugins unload pluginname na consola ou reinicie o servidor.
Atualizar um Plugin
- Descarregue a nova versão do ficheiro
.smx. - Substitua o ficheiro existente em
tf/addons/sourcemod/plugins/. - Se ficheiros de configuração ou tradução atualizados estiverem incluídos, substitua-os também.
- Reinicie o servidor para carregar o plugin atualizado.
tf/addons/sourcemod/logs/ após qualquer alteração de plugin para confirmar que carregou com sucesso e que não ocorreram erros.
Artigos Relacionados
- Guia de Configuração do Servidor TF2 — Configuração do Server.cfg, tokens GSLT, rotação de mapas, FastDL, conexão
- Guia de Resolução de Problemas do TF2 — Problemas comuns com GSLT, SourceMod, VAC e visibilidade do servidor
- Como Enviar Ficheiros via SFTP
tf/addons/sourcemod/logs/.