Skip to main content
O mdt é o software interno dos grupos policiais. A interface abre quando o servidor recebe 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

-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 (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 recurso dynamic (mdt:Open).

Exports

Não declara exports próprios; consome five-vehicles (updateVehicleStatus), vrp (Avatar), screenshot-basic, five_logs.

Eventos

Interfaces Tunnel

Cliente e servidor expõem a interface mdt (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ção Core.* correspondente no servidor via Tunnel.

Banco de Dados

Tabelas próprias mdt_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.