Metamod:Source e SourceMod são as extensões padrão para servidores de jogos baseados na Source Engine, como Counter-Strike: Source, Team Fortress 2 ou Left 4 Dead 2. Metamod:Source é a base e se integra à engine; o SourceMod é instalado sobre ele. Juntos, os dois permitem que você instale plugins, cadastre administradores com diferentes níveis de permissão e gerencie seu servidor por comandos.
Neste guia, você vai aprender a instalar Metamod:Source e SourceMod, adicionar plugins e se cadastrar como administrador.
Metamod:Source e SourceMod são instalados sempre na pasta do jogo do seu servidor, e não diretamente no diretório principal. A pasta varia de acordo com o jogo:
| Jogo | Pasta do jogo | Guias específicos do jogo |
|---|---|---|
| Counter-Strike: Source | cstrike | Instalar plugins, Tornar-se administrador |
| Counter-Strike: Global Offensive | csgo | Instalar plugins, Tornar-se administrador |
| Team Fortress 2 | tf | Instalar plugins, Tornar-se administrador |
| Left 4 Dead 2 | left4dead2 | Instalar plugins, Tornar-se administrador |
| Day of Defeat: Source | dod | Instalar plugins, Tornar-se administrador |
| No More Room In Hell | nmrih | Instalar plugins, Tornar-se administrador |
Counter-Strike 2 não usa SourceMod. CS2 funciona na Source 2 Engine. Nesse caso, instale Metamod:Source 2.x junto com CounterStrikeSharp. As etapas são bem diferentes das deste guia. Para CS2, siga o guia CS2: instalar plugins e, para obter permissões de administrador, CS2: tornar-se administrador.
Counter-Strike 1.6 é baseado na antiga GoldSrc Engine e usa AMX Mod X em vez de SourceMod. Saiba como instalar plugins nesse jogo em CS 1.6: instalar plugins.
Você encontra plugins para SourceMod principalmente na lista de plugins do SourceMod, que direciona aos tópicos de plugins no fórum AlliedModders. Um plugin precisa ter pelo menos um arquivo .smx. Alguns plugins também incluem arquivos de configuração, tradução ou Gamedata.
Envie os arquivos para as pastas correspondentes em addons/sourcemod, dentro da pasta do jogo:
| Tipo de arquivo | Pasta de destino |
|---|---|
Plugin (.smx) | addons/sourcemod/plugins |
| Arquivos de configuração | addons/sourcemod/configs |
| Traduções | addons/sourcemod/translations |
Gamedata (.txt) | addons/sourcemod/gamedata |
Extensões (.ext.so) | addons/sourcemod/extensions |
Siga a estrutura de pastas incluída no download do plugin. O SourceMod carrega os novos plugins na próxima troca de mapa ou reinicialização. Para carregar um plugin sem reiniciar, execute sm plugins load pluginname no console.
Alguns plugins precisam de um banco de dados, por exemplo, para bans ou estatísticas. Para isso, crie um banco de dados na aba Bancos de dados e insira os dados de acesso no arquivo addons/sourcemod/configs/databases.cfg.
Use estes comandos no console para gerenciar seus plugins:
| Comando | Descrição |
|---|---|
sm plugins list | Mostra todos os plugins carregados e o status de cada um |
sm plugins load pluginname | Carrega um plugin sem reiniciar o servidor |
sm plugins unload pluginname | Descarrega um plugin até a próxima troca de mapa |
sm plugins refresh | Carrega plugins novos e atualizados da pasta de plugins |
Se quiser desativar um plugin permanentemente sem excluí-lo, mova o arquivo .smx para a pasta addons/sourcemod/plugins/disabled. O SourceMod não carrega os plugins dessa pasta. Para remover um plugin, exclua o arquivo .smx e os arquivos de configuração correspondentes.
Você atribui permissões de administrador pelo arquivo admins_simple.ini. Para isso, precisa do SteamID da sua conta Steam.
A maneira mais fácil de encontrar seu SteamID é usar nosso localizador de SteamID. Insira o URL do seu perfil Steam. A ferramenta mostrará todos os formatos do seu ID, incluindo o SteamID clássico no formato STEAM_0:1:12345678.
Como alternativa, conecte-se ao servidor e digite status no console do jogo. Seu ID aparecerá na lista de jogadores, dependendo do jogo, como STEAM_1:1:12345678 ou [U:1:24691357]. O SourceMod aceita os dois formatos. No SteamID clássico, não importa se ele começa com STEAM_0 ou STEAM_1.
Na aba Arquivos ou por SFTP, abra o arquivo addons/sourcemod/configs/admins_simple.ini na pasta do jogo. Adicione uma linha para cada administrador no final do arquivo:
"STEAM_0:1:12345678" "99:z"
O primeiro valor é o SteamID. O segundo valor é composto pela imunidade, antes dos dois-pontos, e pelos flags de permissão, depois dos dois-pontos. 99:z significa imunidade 99 e acesso total. Administradores com um nível de imunidade menor não poderão expulsar você nem aplicar um ban em você.
Em vez de conceder acesso total, você pode atribuir permissões específicas escrevendo vários flags em sequência. Por exemplo, 50:bcd concede permissões básicas, para expulsar jogadores e aplicar bans:
| Flag | Permissão | Descrição |
|---|---|---|
a | reservation | Vaga reservada |
b | generic | Permissões básicas de administrador (obrigatório para todos os administradores) |
c | kick | Expulsar jogadores |
d | ban | Aplicar ban em jogadores |
e | unban | Remover bans |
f | slay | Matar ou causar dano a jogadores |
g | changemap | Trocar o mapa |
h | cvar | Alterar variáveis do servidor |
i | config | Executar arquivos de configuração |
j | chat | Comandos avançados de chat |
k | vote | Iniciar votações |
l | password | Definir a senha do servidor |
m | rcon | Executar comandos RCON |
n | cheats | Usar sv_cheats e comandos de trapaça |
z | root | Acesso total a todas as permissões |
Salve o arquivo e execute sm_reloadadmins no console. Os novos administradores terão as permissões sem que seja necessário reiniciar o servidor. Se as permissões não forem aplicadas imediatamente a alguém que já está conectado, essa pessoa precisa se conectar novamente.
Além do admins_simple.ini, há o arquivo admins.cfg na mesma pasta, que permite gerenciar administradores com mais detalhes, incluindo nomes e grupos. Para a maioria dos servidores, o admins_simple.ini é suficiente.
Como administrador, você pode abrir o menu no jogo digitando !admin no chat ou sm_admin no console do jogo. Dependendo das suas permissões, o menu oferece funções para expulsar jogadores, aplicar bans, trocar o mapa e muito mais.
