Night Shifts MDT (v1.0 Official Release)

Night Shifts MDT (Official release of v1.0, after Early Access)

Video Showcase

Description

Tablet experience

Welcome to Night Shifts MDT (v1) β€” a customizable Mobile Data Terminal for your FiveM community. Whether you run police, fire, EMS, tow, or other emergency services, Night Shifts helps you run operations from one place: dispatch (calls, map, units), shift and status, and PNC-style records (people, vehicles, warrants, cases, ANPR), alongside civilian council tools for identity, documents, and vehicles. The MDT is meant to fit your server β€” departments, ranks, permissions, forms, and reference data are managed in the tablet, with languages and settings so you can align emergency-services roleplay with any country or region.

v1 provides in-game tablet with modern looks and has a responsive feel with endless features.

Compatible with Emergency Response Simulator

Night Shifts integrates with Emergency Response Simulator:

  • Search NPCs and their vehicles in the MDT after they have been interacted with via ERS.
  • Look them up in the PNC/NCIC for personal info, documents, licenses, vehicles, charges and warrants.
  • Add flags and markers to NPCs from the MDT.
  • Create case files, issue fines and add charges to an NPC’s record.
  • Mark vehicles as BOLO so they appear in ANPR.
  • Shift state stays aligned between MDT and ERS so units are always in sync.

Persistent NPC & vehicle pool

Every NPC and vehicle that gets interacted with through ERS is persisted in the MDT as a fully-fledged civilian and vehicle record, generated on the fly by Night Shifts’ built-in NPC & vehicle pool:

  • Fictive identities β€” Each NPC gets a generated name, date of birth, sex, contact details and address (or foreign home country if a tourist), drawn from large multi-ethnicity name pools you can extend or replace.
  • Identity documents β€” ID card and passport are auto-issued with realistic statuses (valid / expired / revoked) based on configurable probabilities.
  • Driver licences β€” Generated with weighted statuses (valid / expired / suspended / revoked) and a configurable chance of carrying penalty points.
  • Vehicle records β€” Each NPC vehicle gets registration, road tax, MOT / roadworthiness and insurance status generated per vehicle tier (compacts are more likely to be non-compliant than supercars), plus a configurable chance of being stolen or carrying a BOLO marker.
  • Vehicle ownership β€” Drivers are owners by configurable probability; otherwise a separate registered owner is generated (borrowed, rental, company car, etc.).
  • Tourists & undocumented residents β€” A small fraction of NPCs are foreign nationals; some of those are flagged as undocumented with elevated chances of expired/revoked papers, while genuine tourists keep clean documents.
  • Warrants & flags β€” Configurable chances of an active warrant (always paired with a matching flag) and standalone flags. The system auto-resolves the issuing police department at startup, so no manual IDs are needed.
  • Persistent across sessions β€” Once generated, every record lives in the database. The same NPC will return the same identity, history and vehicle next time it’s queried β€” building a believable, evolving city over time.
  • Fully tunable β€” All probabilities, name pools and street/city data are exposed in config/config_npc_pool.lua.

Compatible with frameworks (optional)

Night Shifts is standalone first, but optionally integrates with ESX (es_extended), QBox (qbx_core) and QBCore (qb-core):

  • Auto civilian sync β€” When a player loads in, their character is created or updated in the MDT civilian registry (name, DOB, sex, phone, job, etc.).
  • Identity documents β€” Identity documents can be auto-stamped on first sync (configurable per document type).
  • Framework fines β€” Council fines can be paid directly from the player’s bank or cash (configurable per framework).

If no framework is detected, Night Shifts runs fully standalone using its own council registration flows.

More Features

Civilian side

Emergency services hotline

  • Call 999 / 911 / 112 with a configurable hotkey (default F3) and provide detailed information about what you require.
  • Caller identity dropdown or manual contact details.
  • Cooldowns and β€œblock when on shift” rules in config.

Council / city hall (civilians)

  • Register civilians (manually, or auto-generated from ESX / QBox / QBCore characters).
  • Edit civilian personal information, contact details, address and job.
  • Add a custom profile picture.
  • Self-service civilian portal so players can view and request updates to their own profile, documents, licenses, vehicles, properties and businesses.
  • Pending queue for council staff to review and approve civilian-submitted changes.

Documents (managed from the civilian profile)

  • Issue, edit, renew and revoke identity documents (ID card, passport, residency, etc.).
  • Document types are admin-configurable with their own fields, validity periods and issuing authorities.
  • Statuses include valid, expired, revoked and pending, with full audit trail.
  • Optional auto-stamping on first sync from ESX / QBox / QBCore characters.

Licenses (managed from the civilian profile)

  • Issue, edit, renew, suspend and revoke licenses (driver, weapons, hunting, fishing, etc.).
  • License types are admin-configurable with their own fields, validity periods and issuing authorities.
  • Built-in penalty points system per license type (configurable max points before action).
  • Statuses include valid, expired, suspended, revoked and pending, with reasons and audit trail.

Vehicles (managed from the civilian profile)

  • Register vehicles tied to a civilian.
  • Edit vehicle details and ownership.
  • Add a custom vehicle picture.
  • Mark vehicles as stolen, uninsured or BOLO for ANPR.

Properties (managed from the civilian profile)

  • Register properties and link them to a civilian.
  • Edit property details.
  • Add a custom property picture.

Businesses (managed from the civilian profile)

  • Register businesses and link them to an owner.
  • Edit business details and ownership.

Emergency services side

Tablet

  • Physical tablet prop with show / hide animations (configurable).
  • Signal indicator based on your ping.
  • Info HUD for shift status visible outside the tablet.

Shift & status

  • Select your department, with access controlled by rank-based permissions (Discord-role mapping is optional via the framework / Discord bridge of your choice).
  • Select your sub-department (multi-assignable per department).
  • Toggle your shift on/off.
  • Select your status code (per-department status presets, fully editable).
  • Trigger a panic button (command or MDT button).
  • Adjust your callsign.

Emergency hotline

  • Receive emergency calls in real time.
  • View live and resolved calls.
  • Archive calls.
  • Add and view call notes.
  • Locate and track calls with a regular waypoint.
  • Forward calls to other resources via exports.

Police National Computer (PNC) / National Crime Intelligence Center (NCIC)

  • Person search with tabbed detail: personal info, documents, licenses, vehicles, properties, businesses, charges & fines, criminal history, warrants.
  • Vehicle search with full registration history and BOLO / ANPR flags.
  • Charges & fines management β€” issue charges and fines via the person profile.
  • Criminal history view per civilian, sortable and searchable.
  • Case files β€” create, link to people / vehicles / locations, and track over time.
  • Warrants β€” create, view, locate and manage active warrants.
  • Flags β€” add markers to people via person search.
  • BOLO management via vehicle search.
  • Active person warrants β€” view a list and locate them in the world.
  • Active ANPR registrations β€” view a list and locate them in the world.
  • Sighting reports for wanted people or ANPR-registered vehicles.
  • Penal code browser in-tablet for charge and sentencing reference (penal codes are fully editable in the admin panel).

ANPR/ALPR

  • In-MDT ANPR workspace.
  • Optional in-vehicle ANPR/ALPR HUD with camera lock hotkeys.
  • Configurable static camera positions and scan radii.

Live map

  • Real-time map of the entire server, powered by Leaflet.
  • Live units with callsign, status, department colour, vehicle and movement direction.
  • Live calls with priority, type and assigned units.
  • Live ANPR hits plotted on the map as they happen.
  • Panic markers appear instantly when a unit triggers panic and stay visible for the configured duration.
  • Click to locate β€” set a waypoint to any unit, call, or ANPR reading.
  • Map / Board toggle so dispatch can switch between the live map view and the dispatch board view.
  • Built into the dispatch panel and refreshed automatically while open.

Dispatch (Control / Dispatch)

  • Dispatch board β€” live incident workflow with calls, units, status and notes.
  • Map / Board toggle β€” switch between the live map view and the dispatch board.
  • Unit overview β€” table of all on-shift users with shift, status and location data.
  • Track units on the map.
  • Request backup.
  • Send dispatch messages.
  • Perform actions like radio beep, locate, assign to call, assign status or assign unit to a fleet vehicle.
  • In-MDT communications channel for coordinated response.

Operations

  • Create reports for police, fire, ambulance, tow and council via the form builder.
  • Search and view reports by query or date.
  • Read handbooks in-tablet (configurable).
  • Set certifications and whether members are certified per certification type.
  • Submit and review applications through the same form pipeline.

Management (leadership / staff)

  • Roster β€” view and manage department members.
  • Fleet β€” view and manage department vehicles.
  • Bulletins β€” internal announcements for your department.
  • Certifications β€” track certification types and member compliance.
  • Submissions review β€” review form submissions tied to operations and applications.

Statistics

  • View department statistics with Chart.js-powered dashboards.

World & identity

  • Show ID β€” present your registered ID to the nearest player, with accept / decline flow on the viewer’s side.

Persistent NPC & vehicle pool (ERS integration)

  • Auto-generated civilian records for every NPC interacted with through ERS β€” name, DOB, sex, contact details, address, ethnicity-aware multi-locale name pools.
  • Auto-generated vehicle records for every NPC vehicle β€” registration, road tax, MOT / roadworthiness and insurance status, scaled by vehicle tier.
  • Configurable probabilities for stolen vehicles, BOLO flags, expired / suspended / revoked driver licences, penalty points, expired / revoked identity documents, tourists, undocumented residents, active warrants and standalone flags.
  • Driver ↔ owner relationship generated per configurable probability (drivers are also owners, or a separate registered owner is generated).
  • Persistent across sessions β€” generated identities and vehicles are stored in the database and returned identically on every future query.
  • Auto-resolved police department for system-generated warrants and flags (picks the first police-type department by display order).
  • Fully tunable in config/config_npc_pool.lua β€” name pools, address pools, street / city data and every probability are server-owner editable.

Server owner side

In-tablet admin panel (with three tiers: moderator, admin, super admin):

  • User management β€” manage users, admin levels, callsigns, sub-department assignments and force-shift actions.
  • Department manager β€” create and manage departments, sub-departments, ranks and rank hierarchy.
  • Permissions editor β€” granular rank permission matrices, with inheritance so a sergeant automatically inherits patrol permissions.
  • Admin permissions editor (super admin) β€” fine-tune what each admin level can see and do.
  • MDT settings β€” currency, time and date format, speed unit, alert durations, vehicle inspection, and more.
  • Penal code editor β€” full CRUD for charges and sentencing.
  • License, document, flag and certification type managers β€” define your own types per department.
  • Form builder β€” build forms for operations and applications.
  • System logs β€” audit trail of MDT activity.
  • Emergency actions β€” MDT-wide actions for emergencies.
  • Bug reports β€” submit bug reports from inside the tablet straight to the Nights Software developers.

Configurable elsewhere:

  • ANPR camera locations (fictive β€” see third parties for camera object scripts or MLOs).
  • Images in the NUI img folder, each with a different purpose.
  • Sounds in the NUI sounds folder, each with a different purpose.
  • Language files in the config/translations folder.
  • Inventory item checks and tablet item logic in c_functions.lua.
  • Postal auto-detect β€” works with rhud, SimpleHUD, ModernHUD, mnr_postals, nearest-postal and JSON postal_file setups out of the box. No bridge resource needed.
  • Configurable commands & hotkeys.
  • Configurable menu names, MDT title and many other text settings.
  • Configurable cooldowns for blips, calls and other actions.
  • Configurable status codes per department.
  • Configurable styles in styles.css.
  • Discord webhooks for dispatch and admin audit notifications, set via server convars (no URLs in code).

Exports for integration with other resources (server and client):
Find the exports documentation here.

  • GetUserShiftData, GetActiveShiftByServerId, GetCurrentShiftDurationByServerId
  • StartShiftByServerId, EndShiftByServerId, UpdateShiftStatusByServerId, UpdateCallsignByServerId
  • GetDepartments, GetRanksByDepartmentId, GetSubDepartmentsByDepartmentId
  • GetSetting, GetAllSettings, GetCurrencySymbol
  • GetCurrentLanguage, GetAvailableLanguages
  • GetPostalForPlayer
  • ForwardCallToMDT (server and client)
  • IsMenuOpen, OpenMenu, CloseMenu, ToggleMenu
  • IsOnPoliceShift, IsOnAmbulanceShift, IsOnFireShift, IsOnTowShift, IsOnCouncilShift

Dependencies: oxmysql (MySQL).

Optional integrations: ESX, QBox, QBCore, night_ers (Emergency Response Simulator), any supported postal / HUD resource.

Permissions: managed in-tablet (database-backed). Initial super-admins are seeded in config.lua for first-time setup.

Languages: multi-language, one file per locale.

Escrow: escrow protected with documented exports and unlocked config / function files for full customization.

Documentation

https://docs.nights-software.com/resources/nightShifts_mdt_v1/

Obtain the resource via our Tebex store

Direct to Night Shifts MDT β†’ https://store.nights-software.com/package/6903928
Direct to the Emergency Response Simulator Bundle (Including the MDT) β†’ https://store.nights-software.com/package/6335310

Consider subscribing monthly/yearly!
Subscription β†’ https://store.nights-software.com/package/5713209
Homepage β†’ https://store.nights-software.com

Our other resources:

& more… :globe_with_meridians:

Code accessible Partially - Escrowed
Subscription based No
Lines (approximately) 70000
Requirements oxmysql (Free)
Support Yes (Support button on https://store.nights-software.com)
1 Like