RegisterNUICallback, que repassa as ações ao servidor via eventos. O recurso cria suas próprias tabelas e integra com five-vehicles, propertys, five_logs e PL_PROTECT.
Funcionalidades
Gerenciamento de jogadores
Lista e busca de jogadores online e offline, com ações de teleporte, reviver, god, colete, kick, dar dinheiro e espectar.
Whitelist
Controle de acesso de jogadores diretamente pelo painel.
Veículos
Spawnar, dar/remover, reparar e tunar veículos, com integração ao
five-vehicles.Itens
Gere e gerencie itens do inventário dos jogadores.
Organizações e staff
Gerencie organizações e a equipe de staff (promover, demitir), com hierarquia configurável.
Salários
Grupos de salário com pagamento automático a cada 30 minutos.
Propriedades e baús
Edite propriedades e crie/gerencie baús diretamente pelo painel.
Avisos e chat de staff
Avisos, anúncios e um chat exclusivo da staff (histórico das últimas 50 mensagens).
Dependências
vrp
Framework base (
@vrp/lib/utils.lua, @vrp/config/Global.lua, Item.lua, Vehicle.lua).oxmysql
Acesso ao banco de dados.
Integrações via exports (opcionais):
five-vehicles, propertys, five_logs (logs), PL_PROTECT (anti-cheat) e engine.Configuração
Todo o ajuste do recurso fica emconfig/config.lua.
config/config.lua — Configurações principais
config/config.lua — Configurações principais
config/config.lua — Cargos de staff
config/config.lua — Cargos de staff
Comandos
O recurso registra um único comando de chat; as demais ações partem da UI.As demais ações são acionadas pela UI, cada uma com sua checagem de nível no servidor (
HasAdminLevel(user_id, nível)). Lembre da semântica vRP: nível menor = mais privilégio; nil aceita qualquer nível. Exemplos de níveis exigidos: matar jogador (2), dar dinheiro (1), kick (5), gerar item (3), spawnar veículo (2), promover/demitir staff (1), editar propriedade (2), criar/editar baú (2).Localizações
O five-admin não possui locais fixos no mapa: é um painel via NUI aberto por comando. As únicas coordenadas envolvidas são dinâmicas: a posição do admin/alvo gravada nos logs (LogCoords/GetEntityCoords) e teleportes para coordenadas digitadas na UI. Os baús criados pelo painel (tabela five_admin_chests) guardam suas próprias coordenadas, definidas pelo staff em tempo de uso (não há valores fixos no config).
Exports
Nenhum. O recurso não publica exports; apenas consome de outros.Eventos
A interface se comunica com o servidor por uma série de net events, validados por nível.O bloco de garagens dinâmicas está comentado, pois essa função migrou para o
/gmanager do five-vehicles.Banco de Dados
As tabelas abaixo são criadas automaticamente (InitDatabase).
Tabelas de terceiros lidas/escritas:
characters, accounts (whitelist), propertys, chests (vRP), five_characters_vehicles.Customização
- Permissão de acesso: ajuste
Config.Permission. Os níveis por ação estão fixos emserver-side/core.lua(chamadasHasAdminLevel(user_id, <nível>)). - Aparência: prefira
Theme.mainemGlobal.lua(tem prioridade);Config.ThemeColoré fallback. - Imagens (CDN): troque
Config.ImagesProvider.Vehiclese aItemsURLdo vRP. - Cargos de staff: edite
Config.StaffGroups(chave = permissão vRP) e mantenhaStaffHierarchycoerente. - Salários: geridos pela UI (tabela
five_admin_salary); pagamento automático a cada 30 min (fixo no código). - Logs: ações registradas via
five_logs(AddLog) por categoria (KICK,MONEY,SPAWNCAR, etc.). Semfive_logsiniciado, são ignorados.

