Este guia cobre a instalação do MetaMod:Source e SourceMod no seu servidor de Team Fortress 2, configuração de contas de admin e gerenciamento de plugins. Para configuração principal do servidor, tokens GSLT e rotação de mapas, consulte o Guia de Configuração do Servidor TF2.
Instalando o MetaMod:Source
MetaMod:Source é uma camada de plugins que fica entre o motor do jogo e o SourceMod. Ele deve ser instalado antes do SourceMod.
- Baixe a versão estável mais recente em sourcemm.net. Escolha a versão Linux (o servidor roda em Linux).
- Extraia o arquivo. Ele contém uma pasta
addons/. - Envie o conteúdo para que se mescle ao diretório
tf/addons/do seu servidor via SFTP ou pelo gerenciador de arquivos do GPanel. O caminho resultante deve sertf/addons/metamod/. - Verifique a instalação iniciando o servidor e executando
meta versionno console. Você deverá ver a string de versão do MetaMod.
tf/addons/metamod/tf/addons/metamod.vdf
Instalando o SourceMod
SourceMod é o framework de scripts e plugins para jogos do motor Source. Ele requer que o MetaMod:Source esteja instalado primeiro.
- Baixe a versão estável mais recente do SourceMod em sourcemod.net. Escolha a versão Linux.
- Extraia o arquivo. Ele contém uma pasta
addons/e uma pastacfg/. - Envie ambas as pastas via SFTP, mesclando-as em
tf/addons/etf/cfg/respectivamente. - Reinicie o servidor.
- Verifique executando
sm versionno console do servidor.
Diretórios Principais do SourceMod
| Caminho | Finalidade |
|---|---|
tf/addons/sourcemod/plugins/ |
Arquivos de plugins compilados (.smx) |
tf/addons/sourcemod/plugins/disabled/ |
Plugins colocados aqui são carregados mas não ativados |
tf/addons/sourcemod/configs/ |
Arquivos de configuração de plugins |
tf/addons/sourcemod/logs/ |
Arquivos de log do SourceMod e plugins |
tf/addons/sourcemod/translations/ |
Arquivos de frases de idioma |
Adicionando Admins no SourceMod
Para conceder acesso de admin dentro do 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. Você pode encontrar o SteamID de um jogador usando ferramentas como steamid.io.
Flags de Admin Comuns
| Flag | Permissão |
|---|---|
b |
Expulsar jogadores |
c |
Banir jogadores |
d |
Desbanir jogadores |
e |
Matar/dar tapa em jogadores |
f |
Trocar mapa |
g |
Alterar cvars do servidor |
z |
Todas as permissões (root) |
Recarregue os admins sem reiniciar o servidor executando sm_reloadadmins no console do servidor.
Instalando Plugins
Plugins são distribuídos como arquivos .smx. Para instalar um plugin:
- Baixe o arquivo
.smxde forums.alliedmods.net ou do repositório do plugin. - Envie o arquivo
.smxparatf/addons/sourcemod/plugins/via SFTP. - Se o plugin incluir arquivos adicionais (configs, traduções, gamedata), envie-os para os subdiretórios correspondentes do SourceMod.
- Reinicie o servidor, ou execute
sm plugins load pluginnameno console para carregá-lo em tempo real.
Plugins Recomendados
| Plugin | Finalidade | Fonte |
|---|---|---|
| Admin File Manager | Comandos de admin dentro do jogo: kick, ban, mute, troca de mapa | Incluído com o SourceMod |
| Basevotes / NativeVotes | Votação de jogadores: sm_vote, sm_votemap, sm_votekick |
Incluído com o SourceMod / Fóruns AlliedModders |
| RockTheVote (RTV) | Jogadores votam para pular o mapa atual antecipadamente | Fóruns AlliedModders |
| MapChooser Extended | Votação de fim de mapa com suporte a nomeação e cooldowns | Fóruns AlliedModders |
| TF2Attributes | Modificação de atributos de itens em tempo real, necessário para muitos plugins de TF2 | GitHub / AlliedModders |
| Freak Fortress 2 (FF2) | Modo de jogo customizado de chefe contra jogadores | Fóruns AlliedModders |
| VSH / Saxton Hale | Modo de jogo clássico um contra todos do Saxton Hale | Fóruns AlliedModders |
| SourceBans++ | Gerenciamento de bans integrado via web para múltiplos servidores | Fóruns AlliedModders |
Gerenciando Plugins
Listando Plugins Carregados
Execute o seguinte no console do servidor para ver todos os plugins carregados atualmente e seu status:
sm plugins list
Desativando um Plugin
Mova o arquivo .smx de tf/addons/sourcemod/plugins/ para tf/addons/sourcemod/plugins/disabled/, depois execute sm plugins unload pluginname no console ou reinicie o servidor.
Atualizando um Plugin
- Baixe a nova versão do arquivo
.smx. - Substitua o arquivo existente em
tf/addons/sourcemod/plugins/. - Se arquivos atualizados de configuração ou tradução 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 ele foi carregado com sucesso e nenhum erro ocorreu.
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 Solução de Problemas do TF2 — Problemas comuns com GSLT, SourceMod, VAC e visibilidade do servidor
- Como Enviar Arquivos via SFTP
tf/addons/sourcemod/logs/.