mdt:Open com o nome do grupo (disparado pelo menu “Computador” do recurso dynamic, que mapeia Militar, Civil, CORE, BOPE, PRF). O servidor valida vRP.HasPermission(Passport, Group) e guarda o grupo ativo em Permission[Passport].
Toda comunicação NUI↔Lua usa Tunnel: o cliente expõe a interface mdt e cada RegisterNUICallback repassa para a função Core.* homônima no servidor. As descrições enviadas passam por sanitização (<script>, on*=). Com five_logs ativo, gera logs para prisão, multa, advertência, contratação, promoção/rebaixamento e demissão.
Funcionalidades
Código penal
Seções e artigos editáveis que alimentam prisões e multas.
Penalidades
Prisões, multas e advertências com registro completo por cidadão.
Mandados e corregedoria
Mandados de busca/prisão e processos internos da corregedoria.
Relatórios
Criação, edição e arquivamento de relatórios policiais.
Efetivo e unidades
Contratação, hierarquia, demissão, unidades e patrulhas do grupo.
Operações
Operações com locais configuráveis e limite de participantes.
Veículos apreendidos
Registro de apreensões integrado a
five-vehicles.Banco do grupo
Depósito, saque e transferência com taxas configuráveis.
Fotos via screenshot
Avatares e fotos de veículo hospedados via
screenshot-basic.Permissões granulares
Nível mínimo por funcionalidade, com sobrescrita por grupo.
Dependências
vrp
Permissões, Tunnel e export
Avatar.PolyZone
Suporte de zonas.
oxmysql
Persistência das tabelas
mdt_creative_*.screenshot-basic
Fotos de avatar e veículo.
five-vehicles
updateVehicleStatus → ARRESTED.dynamic
Abertura da interface (
mdt:Open).five-modules
Consulta de placa.
core_logs é opcional — quando ativo, gera logs de prisão, multa, advertência, contratação, promoção/rebaixamento e demissão.
Configuração
Modelo de permissões
Modelo de permissões
-1 = ninguém · 0 = todos · N = hierarquia >= N. Cobre Board, Firearms, Flyingarms, ClearRecord, Patrol, Operations, Arrest, Fine, Warning, PoliceReports, InternalAffairs, Wanted, SeizedVehicles, EditPenalCode, Medals, Units, Management e Bank.Convar Discord_MDT
Convar Discord_MDT
Convar:
Discord_MDT (server.cfg), webhook usado pelo screenshot-basic para hospedar as imagens. Obrigatória para essas funções.Comandos
Nenhum. A interface é aberta pela interação do recursodynamic (mdt:Open).
Exports
Não declara exports próprios; consomefive-vehicles (updateVehicleStatus), vrp (Avatar), screenshot-basic, five_logs.
Eventos
Interfaces Tunnel
Cliente e servidor expõem a interfacemdt (Tunnel.bindInterface("mdt", Core)). Cada NUI callback repassa para a função Core.* homônima no servidor.
Recebidos no servidor
Cliente
NUI Callbacks
Cada callback chama a funçãoCore.* correspondente no servidor via Tunnel.
Banco de Dados
Tabelas própriasmdt_creative_*: penalcode_sections, penalcode_articles, arrest, fines, warning, wanted, reports, internalaffairs, vehicles, medals, units, board. Compartilhadas: avatars (foto do cidadão), painel_creative_transactions (extrato do banco do grupo).
Patrulhas e Operações são mantidas apenas em memória (não persistem em banco).
Customização
- Permissões por funcionalidade:
Config.Permissions/Config.OtherPermissions[grupo](regra-1/0/N). - Limites e taxas:
MaxFine,MaxArrest, reduções e taxas bancárias. - Locais de operação:
Config.OperationsLocations. - Grupos com acesso: definidos no mapeamento do recurso
dynamic. - Webhook de imagens: convar
Discord_MDT.

