MySQL: Online
Load: Low
Sandbox: Running

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.

1

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.

counterstrikesharp
configs
admins.json
admin_groups.json
admin_overrides.json
2

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.

3

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"]
  }
}
4

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.

Um JSON inválido, por exemplo com uma vírgula faltando ou sobrando no final, faz o arquivo inteiro falhar ao carregar e ninguém recebe direitos de admin.
5

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"]
  }
}
6

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.

7

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.

8

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?

1 utilizador achou este tutorial útil
Página gerada em 0.018 segundos
CounterStrikeSharp Web Compiler V1.0 - Feito com por RomaniaBarlap para a comunidade.