O que é MDT (FiveM): Sistemas de Computador Policiais no Jogo
Os sistemas MDT no FiveM são interfaces interativas que simulam terminais de computadores de aplicação da lei, permitindo que os jogadores acessem bancos de dados criminais, registrem relatórios e gerenciem operações de serviços de emergência em servidores de RPG.
Arquitetura Técnica
Os MDTs geralmente usam uma das três abordagens de implementação:
1. Baseado em NUI (CEF) – Mais comum
-- Exemplo de gatilho NUI do lado do cliente RegisterCommand('mdt', function() SetNuiFocus(true, true) SendNUIMessage({ type = 'open', officer = GetPlayerName(PlayerId()), badge = GetPlayerServerId(PlayerId()) }) end) -- Consulta de banco de dados do lado do servidor RegisterServerEvent('mdt:searchPerson') AddEventHandler('mdt:searchPerson', function(firstname, lastname) MySQL.Async.fetchAll('SELECT * FROM users WHERE firstname = @first AND lastname = @last', { ['@first'] = firstname, ['@last'] = lastname }, function(result) TriggerClientEvent('mdt:returnSearch', source, result) end) end)
2. Aplicação Web Externa
- Aplicativo web autônomo (React/Vue.js)
- Comunica-se via API REST ou WebSockets
- Exemplo de estrutura de ponto final:
// Exemplo de endpoint de API app.post('/api/mdt/warrant/create', authenticate, (req, res) => { const { suspect_id, charges, issue_officer } = req.body; // Lógica de inserção de banco de dados });
3. Recurso para tablet no jogo
- Utiliza o suporte para tablet da FiveM com interface de usuário personalizada
- Mais envolvente, mas com desempenho intensivo
Implementação dos principais recursos
Exemplo de esquema de banco de dados:
CRIAR TABELA mdt_reports ( id INT INCREMENTO AUTOMÁTICO CHAVE PRIMÁRIA, id_incidente VARCHAR(10) ÚNICO, agente_relatório INT, suspeitos TEXTO, acusações TEXTO, evidências TEXTO, criado_em TIMESTAMP PADRÃO TIMESTAMPA_ATUAL ); CRIAR TABELA mdt_warrants ( id INT INCREMENTO AUTOMÁTICO CHAVE PRIMÁRIA, id_cidadão INT, acusações TEXTO, status ENUM('ativo', 'servido', 'expirado'), emitido_por INT, emitido_em TIMESTAMP PADRÃO TIMESTAMPA_ATUAL );
Recursos populares de MDT
-
Servidor do Framework QBCore (QB v4)
O preço original era: $229.99.$144.99O preço atual é: $144.99. -
Servidor Infinity (holandês)
O preço original era: $182.99.$109.99O preço atual é: $109.99. -
Sistema telefônico JPR
O preço original era: $120.00.$70.00O preço atual é: $70.00. -
Lifeinvader PD
O preço original era: $179.00.$63.00O preço atual é: $63.00. -
Criador de empregos 7.0
O preço original era: $100.00.$60.00O preço atual é: $60.00. -
Pacote Whelen Legacy MEGA 2024
O preço original era: $107.00.$59.00O preço atual é: $59.00.
- boi_mdt – Leve, compatível com ESX/QBCore
- ps-mdt – Rico em recursos com sistema de evidências
- sonoran_mdt – Integração CAD, baseada em assinatura
Requisitos de integração
Dependências da estrutura:
- ESX: Requer
es_extendido,mysql-assíncrono/oxmysql - QBCore: Requer
qb-núcleo,qb-trabalho-policial
Sistema de Permissão:
-- Controle de acesso baseado em tarefa se PlayerData.job.name == 'police' e PlayerData.job.grade >= 2 então -- Permitir acesso MDT fim
Considerações de desempenho
- Armazenar em cache dados acessados com frequência (warrants, BOLOs)
- Implementar paginação para grandes conjuntos de dados
- Limite as atualizações em tempo real para recursos essenciais
- Uso médio de recursos: 0,05-0,20 ms (inativo), 0,50-2,00 ms (ativo)
Problemas comuns de implementação
- Pool de conexões de banco de dados – Garantir limites de conexão adequados
- Armazenamento de imagens – Use CDN externo para fotos de fichamento/provas
- Sincronização em tempo real – Conexões WebSocket podem sobrecarregar servidores fracos
Os sistemas MDT transformam Servidores de RPG FiveM fornecendo ferramentas realistas de aplicação da lei por meio de interfaces NUI que se conectam a bancos de dados de servidores para gerenciar registros criminais, relatórios e operações de serviços de emergência.












