[ESX/QBCore/Qbox/Standalone] WNT MDT — Fully Customizable Department Mobile Data Terminal

WNT MDT v1.0.0

WNT MDT is a configurable Mobile Data Terminal for FiveM servers. It supports QBCore, Qbox, ESX, and Standalone ACE and provides citizen, vehicle, phone, weapon, report, offense, wanted-status, and optional billing tools through a tablet interface.

The default configuration uses LSPD and DOJ, but these are not mandatory. Job names, department labels, logos, commands, access grades, and other settings can be changed to adapt the MDT to sheriff departments, government departments, security units, medical departments, or other custom server jobs.

Framework, job, grade, item ownership, and protected MDT actions are validated server-side.

Preview https://youtu.be/Np6WX91mvIQ?si=LbmMJR8ZomN5eRFd

Supported frameworks

  • QBCore

  • Qbox

  • ESX

  • Standalone with ACE permissions

  • Automatic framework detection

  • Manual framework selection

  • Optional framework fallback for mixed or migrated databases

  • Qbox multi-job support

Framework selection is configurable:

Config.Framework = 'auto'

Available values:

auto
qb
qbox
esx
standalone

Configurable departments

WNT MDT includes two separately configurable department profiles.

The included default profiles use Police and DOJ, but server owners can change:

  • Framework job names

  • Department labels

  • Department logos

  • Opening commands

  • Minimum access grades

  • Feature-specific permission grades

Example configuration for a sheriff department:

Config.PoliceJob = 'pbso'
Config.PoliceLabel = 'PBSO'
Config.PoliceLogo = 'pbso.png'

Custom square PNG logos can be placed in the resource’s nui folder and selected through config.lua.

Access methods

The MDT can be opened through configurable commands or a usable inventory item.

Default commands:

/wmdt
/dmdt

Item configuration:

Config.EnableItem = true
Config.RequireItem = false
Config.ItemName = 'wmdt'

When Config.RequireItem is enabled, the server checks item ownership before opening the MDT and before protected MDT actions are performed.

The package includes:

  • QBCore item setup

  • Qbox and ox_inventory item setup

  • ESX item setup

  • Tablet inventory image

  • Configurable tablet animation

  • Configurable tablet prop, bone, position, and rotation

Standalone servers can control access through:

Config.StandaloneAce = 'wntmdt.use'

Search system

Authorized users can search for:

  • Citizens by name

  • Citizens by Citizen ID or framework identifier

  • Registered vehicles by license plate

  • Citizens by phone number

  • Registered weapons by serial number

  • Reports by report number, suspect, or officer

Search and report limits can be changed:

Config.SearchLimit = 25
Config.ReportLimit = 60

Framework player and vehicle table names are configurable for servers using custom database structures.

Additional phone-table searches can also be configured. Default lookup structures are included for commonly used tables such as:

  • phone_phones

  • phone_numbers

  • gksphone_settings

  • qs_phone_numbers

Citizen records

Citizen profiles combine available framework information with MDT records, including:

  • Identity information

  • Phone information

  • Registered vehicles

  • Registered weapons

  • Criminal records

  • Active wanted status

  • Associated reports

  • Billing records when billing is enabled

The information displayed depends on the selected framework, database structure, and enabled integrations.

Report system

Authorized users can:

  • Select a suspect

  • Enter incident details

  • Record evidence information

  • Add multiple offenses

  • Add additional penalties

  • Automatically calculate fines

  • Automatically calculate community service

  • Automatically calculate jail time

  • Search the report archive

  • View detailed reports

  • Delete reports with the required grade

  • Rate reports

  • View the officer rating leaderboard

  • Reset ratings with the required grade

Report rating, report deletion, and rating reset use separate configurable grade requirements.

Offenses and penalties

Offenses are configured through Config.Offenses.

Each offense can contain:

  • Category

  • Offense name

  • Fine

  • Community service

  • Jail time

  • Custom note

  • Localization keys

Additional consequences can be configured separately through Config.ExtraPenalties.

The included configuration contains editable examples for:

  • Traffic

  • Public order

  • Offenses against persons

  • Narcotics

  • Organized crime

  • Serious crime

  • Weapons

  • Theft

  • Society

  • State offenses

  • Other custom categories

All included offenses, values, categories, and additional penalties can be edited by the server owner.

Wanted status

Authorized users can:

  • Mark a citizen as wanted

  • Enter a custom reason

  • Select the wanted duration

  • View the wanted warning on the citizen profile

  • Clear an active wanted status

Default and maximum durations are configurable:

Config.DefaultWantedMinutes = 60
Config.MaxWantedMinutes = 10080

Expired wanted records are handled automatically.

Weapon registration

Authorized grades can:

  • Register a weapon serial number

  • Enter the weapon name or model

  • Assign the weapon to a citizen

  • Add registration notes

  • Search for the registered owner by serial number

The required grade can be changed:

Config.WeaponLicenseMinGrade = 15

Optional billing system

A complete billing module is included but disabled by default:

Config.EnableBilling = false

When enabled, authorized users can:

  • Create invoices with custom reasons and amounts

  • View paid and unpaid invoices

  • Delete unpaid invoices with the required grade

  • Process payments through supported framework banking systems

  • Use billing exports for external integrations

  • Send optional invoice notifications through LB Phone and a compatible wfatura application

Billing creation and deletion have separate grade requirements.

When billing is disabled, its tab and related functionality are hidden. Existing billing records are preserved.

LB Phone notification settings:

Config.BillingPhoneResource = 'lb-phone'
Config.BillingPhoneApp = 'wfatura'
Config.BillingPhoneNotify = false

LB Phone and wfatura are optional and are only required when phone billing notifications are used.

Configurable permissions

Separate grade settings are available for:

  • Primary department access

  • Secondary department access

  • Report rating

  • Report deletion

  • Rating reset

  • Weapon registration

  • Invoice creation

  • Unpaid invoice deletion

Grade checks use:

player grade >= configured minimum grade

Languages

Five languages are included:

  • English

  • Turkish

  • German

  • French

  • Spanish

Localization is included for Lua messages, the NUI interface, offenses, categories, and notes.

Themes

Ten interface themes are included:

  • Midnight

  • Light

  • Navy

  • Burgundy

  • Forest

  • Violet

  • Teal

  • Amber

  • Graphite

  • Rose

The default theme can be selected in the configuration:

Config.DefaultTheme = 'midnight'

Each player’s selected theme is stored locally.

Database and installation

WNT MDT uses oxmysql.

Required MDT tables can be created automatically:

Config.AutoCreateTables = true

For manual installation, an install.sql file is included.

The following database table names can be changed for custom server structures:

  • QBCore players

  • QBCore vehicles

  • Qbox players

  • Qbox vehicles

  • ESX users

  • ESX vehicles

The package includes installation documentation in:

  • English

  • Turkish

  • German

  • French

  • Spanish

Performance

Tested using the FiveM Resource Monitor:

  • MDT closed/idle: 0.00 ms

  • MDT open and in use: 0.01 ms

  • Client memory usage during testing: approximately 483–505 KiB

  • NUI memory displayed while open: approximately 16 KiB

Performance can vary slightly depending on the framework, server configuration, database, and enabled integrations.

Requirements

  • Current FiveM FXServer artifact

  • oxmysql

  • QBCore, Qbox, ESX, or Standalone ACE

  • A compatible inventory resource only when item access is used

  • LB Phone and a compatible wfatura application only when optional phone invoice notifications are enabled

Download

WNT MDT is immediately available as a Tebex package delivered through FiveM Asset Escrow:

https://wnt.tebex.io/package/7584029

Joining Discord is not required to download, install, or run the resource.

Support

Support is available through this release topic or the WNT Development Discord:

Code is accessible No — configuration and localization files are accessible
Subscription-based No
Lines (approximately) ~5,327
Requirements & dependencies oxmysql; QBCore, Qbox, ESX, or Standalone ACE
Support Yes
1 Like

The MDT looks very neat. But it would be great if you could edit the offences and the corresponding penalties directly in the MDT rather than in the config file. That way, you’d have more options for how to categorise the offences. I’ve adapted the offences to match our laws, but they’ve ended up being displayed incorrectly – or rather, they’re all shown under a single offence with different penalties – and I’ve no idea how to fix it :wink:

Thank you for the feedback! Editing offences and their penalties directly within the MDT is a great suggestion. It would definitely make customisation and categorisation much easier, so we’ll consider adding an offence management system in a future update.

Regarding the issue you’re experiencing, it sounds like the MDT may be interpreting the configured entries as multiple penalties belonging to the same offence. If you send us the relevant section of your offence configuration—removing any sensitive information—we can check the formatting and help you correct it. :slightly_smiling_face:

this is not free cost money

It was 100% off for a limited time, which is why it was considered free, but the discount has now ended. Don’t forget to check back for future discounts!