Skip to main content
O sistema de permissões dos scripts FiveM utiliza o mecanismo nativo de ACE (Access Control Entries) do FiveM, combinado com grupos do framework. Isso permite que você controle com precisão quais jogadores e funções têm acesso a cada comando ou funcionalidade.

Modelos de Permissão

Os scripts suportam dois modelos de permissão que podem ser usados juntos:

ACE do FiveM

Permissões nativas do servidor, configuradas no server.cfg.

Jobs do Framework

Baseado no job/grupo do personagem no ESX ou QBCore.

ACE do FiveM

O FiveM possui um sistema de ACE nativo que você configura no server.cfg. Os scripts utilizam este sistema para comandos restritos:
server.cfg
Substitua 110000112345678 pelo Steam ID hexadecimal do jogador. Você pode encontrar o identificador no console do servidor quando o jogador conecta.

Nós de Permissão Disponíveis

Cada script define seus próprios nós de ACE. Os mais comuns são:

Jobs e Grupos

Alguns scripts verificam o job ou grupo do personagem para liberar funcionalidades:
config.lua
No ESX, o script verifica ESX.GetPlayerData().job.name e job.grade para validar o acesso.

Configuração de Permissões por Funcionalidade

Você pode configurar permissões específicas no config.lua:
config.lua
Defina Config.Permissions.canUseAdminMenu = false para desativar completamente uma funcionalidade.

Testando Permissões

Para verificar se as permissões estão configuradas corretamente:
  1. Ative Config.Debug = true no config.lua
  2. Conecte ao servidor com o identificador configurado
  3. Execute o comando restrito — o console do servidor mostrará se o acesso foi concedido ou negado
  4. Verifique as mensagens de log no console do servidor para confirmar se o acesso foi registrado corretamente