Sistema de administração: níveis, comandos e permissões
Todo servidor precisa de uma equipe com ferramentas para ajudar jogadores e punir quem quebra as regras. Um bom sistema de administração dá essas ferramentas sem dar poder demais a ninguém.
Níveis sugeridos
| Nível | Cargo | Exemplos de comandos |
|---|---|---|
| 1 | Helper | Responder dúvidas, /ir até novatos |
| 2 | Moderador | /kick, /calar, /prender, /espiar |
| 3 | Administrador | /ban temporário, /trazer, /reparar |
| 4 | Admin sênior | Ban permanente, gerenciar propriedades |
| 5 | Gerência/Dono | Economia, cargos da staff, configurações |
O nível fica salvo no banco (coluna admin da conta).
Checando permissão
cmd:kick(playerid, params[])
{
if (Jogador[playerid][jAdmin] < 2)
return SendClientMessage(playerid, -1, "Sem permissão.");
new alvo, motivo[64];
if (sscanf(params, "us[64]", alvo, motivo))
return SendClientMessage(playerid, -1, "Uso: /kick [id] [motivo]");
if (alvo == INVALID_PLAYER_ID)
return SendClientMessage(playerid, -1, "Jogador não encontrado.");
if (Jogador[alvo][jAdmin] >= Jogador[playerid][jAdmin])
return SendClientMessage(playerid, -1, "Você não pode punir alguém do mesmo nível ou superior.");
RegistrarAcaoAdmin(playerid, alvo, "kick", motivo);
// aviso público e kick com atraso
return 1;
}
Regras importantes
- Não punir nível igual ou superior;
- Motivo obrigatório em punições;
- Log de tudo: quem fez, contra quem, quando, por quê;
- Modo trabalho (
/trabalhar): comandos só funcionam em serviço, com nome ou cor diferente. Isso evita admins "jogando com poderes".
Comandos essenciais
/a [texto]: chat da staff;/ir,/trazer,/espiar: movimentação;/kick,/ban,/calar,/prender: punições;/reportse/atender: fila de denúncias;/admins: lista da staff online (para jogadores).
Comandos perigosos
Dar dinheiro, criar veículos, mudar níveis e editar propriedades devem ser restritos aos níveis mais altos, com log detalhado e, de preferência, revisão da gerência.
Confie, mas registre
A maioria dos problemas de staff (abuso, favorecimento, venda de itens) é descoberta nos logs. Veja nosso post sobre logs do servidor.
Hospede seu servidor com a VittHost
Os planos OPENMP-BR da VittHost incluem MySQL para guardar níveis de staff e logs de ações. Servidores no Brasil, painel Pterodactyl, proteção DDoS, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.