Como virar administrador no seu servidor CounterStrikeSharp
Os comandos de administração dos plugins do CounterStrikeSharp, como kick, ban ou trocar de mapa, só funcionam para jogadores com a flag de permissão certa. Essas permissões ficam em poucos arquivos JSON no servidor. Depois de entender os três arquivos, dar direitos de admin a você ou a um amigo leva uns dois minutos.
Encontre a pasta configs
Vá até addons/counterstrikesharp/configs no seu servidor. Três arquivos importam: admins.json lista as pessoas e o que elas podem fazer, admin_groups.json define grupos de permissões reutilizáveis, e admin_overrides.json muda qual permissão um comando específico exige.
Descubra seu SteamID64
A lista de admins identifica você pela conta Steam. O formato mais fácil é o SteamID64, um número de 17 dígitos que começa com 7656119. Você o encontra colando o link do seu perfil da Steam em qualquer site de busca de SteamID. O formato antigo STEAM_0:X:Y também é aceito.
Adicione-se com direitos totais
Abra o admins.json e adicione uma entrada com seu nome, seu SteamID e as flags desejadas. A flag @css/root dá acesso a tudo, então use-a apenas para você e para pessoas em quem confia totalmente.
{
"MyName": {
"identity": "76561198000000001",
"flags": ["@css/root"]
}
}
As flags precisam começar com @
Toda flag é escrita com o @ na frente, exatamente como @css/kick. Uma flag sem @ não é reconhecida e o jogador simplesmente fica sem direitos, sem um erro evidente. As mais comuns são @css/generic para comandos básicos de admin, @css/kick, @css/ban, @css/changemap, @css/vip e @css/root.
Use grupos para vários admins
Se você tem vários admins com os mesmos direitos, defina as permissões uma vez no admin_groups.json e aponte para o grupo no admins.json. Nomes de grupo começam com #. Mudar o grupo depois atualiza todos os admins que o usam.
{
"#css/simple-admin": {
"flags": ["@css/generic", "@css/kick", "@css/ban"]
}
}
{
"MyName": {
"identity": "76561198000000001",
"groups": ["#css/simple-admin"]
}
}
Ajuste fino com overrides
O admin_overrides.json permite mudar a flag exigida por um comando sem mexer no plugin. Por exemplo, você pode decidir que um comando que normalmente pede @css/ban possa ser usado por quem tem @css/kick. É opcional, e muitos servidores nunca precisam disso.
Se não funcionar
Reinicie o servidor depois de editar os arquivos e observe o console na inicialização em busca de erros de JSON. Depois entre no servidor e teste um comando que exija a flag. As causas mais comuns são SteamID errado, flag escrita sem @, erro de sintaxe no JSON ou edição de uma cópia do arquivo na pasta errada.
Para desenvolvedores: proteja seus próprios comandos
Se você escreve plugins, não precisa checar flags manualmente. Adicione o atributo RequiresPermissions acima do método do comando e o CounterStrikeSharp o recusa para quem não tiver a flag.
[RequiresPermissions("@css/kick")]
public void OnKickCommand(CCSPlayerController? player, CommandInfo commandInfo)
{
// ...
}
Este tutorial foi útil?
Barlap para a comunidade.