cylex
Gold Elite
- Joined
- Jun 28, 2021
- Messages
- 565
- Reaction score
- 1,301
- Points
- 306
cylex_mdt is a premium police MDT built from the ground up for modern FiveM roleplay servers. Every page is reactive — changes made by one officer propagate to all others instantly via delta broadcasts, with no full-page reloads. The UI is built in Vue and ships with a fully configurable dark theme.
Framework, inventory, phone and housing integrations are all auto-detected — drop it in, configure your departments, and you're done.
Pages & Features
Dashboard
The home screen. Shows announcements, on-duty officers and a live activity feed. Department supervisors and bosses can post pinned announcements directly from the dashboard.
Incidents
Create and manage police reports. Each report supports multiple suspects (with warrant flags), victims, witnesses and attached officers; incident type, narrative and evidence attachments; status tracking (open / pending / closed); and an optional department lock that restricts edits to departments already attached to the report.
BOLOs & Warrants
Issue and manage arrest warrants, search warrants, vehicle search orders, eviction orders and detention orders. Warrant timers are configurable countdowns that can run offline or only while the suspect is online, and expired warrants are automatically hidden from the active BOLO view.
Units
Create and manage patrol units in real time. Officers can join/leave units, and all changes sync instantly to every open MDT.
Officers
Full officer directory with ranks, department affiliation, duty status (green dot = online, badge = on duty) and profile management. Changes like rank assignments sync live to every client without a full list reload.
Citizens
Server-wide citizen database. Search by name, identifier or license plate. View licenses, past incidents, notes and vehicle history.
Vehicles
Vehicle registration lookup. Attach strike points (configurable max), link to incidents, and flag as stolen or wanted.
Weapons
Weapon registration database with serial number tracking. Supports all standard GTA weapon hashes — easily extended.
Charges
Custom charge library. Each charge has a category (Violent Crimes, Drug Offenses, Traffic, etc.), a felony class (Infraction → Class A Felony), and a fine amount / sentence length (used to auto-sum warrant timers).
Notes
Internal officer notes — private memos or shared department notes.
FTO Notes
A structured Field Training Officer evaluation system built into the MDT. FTO officers create a report per trainee covering the full training period — candidate & reporter details (trainee name, reporting FTO, training start and end dates), evaluation sections (positive observations, areas needing improvement, general notes and private officer notes), per-category scores (e.g. driving, communication, use of force) and status tracking (Under Evaluation → Successful / Failed). Reports are department-scoped — each department only sees their own trainees — and an officer's FTO status is visible on their profile page, so supervisors can see at a glance who is qualified to train.
Exams
A full written exam system for officer testing and certification — built entirely inside the MDT. Supervisors or FTO officers create an exam with a title & description, a mix of multiple choice (auto-graded) and open-ended (manually reviewed) questions each with a configurable point value, assigned participants and reviewers who can grade open-ended answers. Once published, assigned officers see the exam in their list and submit their answers directly from the MDT — multiple choice is scored automatically, open-ended answers are reviewed and graded by the assigned reviewer, and the creator can mark the submission Passed or Failed with a reviewer note. Submissions can be cleared and the exam re-used for a new round. Exams are department-scoped so each department manages their own pool independently.
Forensics
Manage evidence collected in the field. Link evidence bags to incidents directly from the MDT.
Live Map
Real-time map of on-duty officers. Supports a department-scoped view (each department only sees their own officers) or a shared cross-department view. The map snapshot loop only runs while at least one officer has the page open — zero performance cost when nobody is watching.
Analytics
Department statistics dashboard (boss / supervisor access only). Covers incident counts, warrant clearance rates, officer activity and more across 7d / 30d / 90d / 365d ranges.
Rank Permission Manager
Granular per-rank access control for every MDT page. Bosses can manage permissions in-game through a dedicated UI. All permission changes sync live to every connected officer.
Roster
Chain of command editor. Drag-and-drop rank ordering, boss-only access.
Logs
Activity log with configurable retention (default 30 days). Every MDT action (report created, BOLO issued, rank changed, etc.) is recorded with the officer's name and timestamp.
Uniforms, Codes, Tags, Templates
Department-scoped management pages for uniform definitions, 10-codes / radio codes, custom record tags and report templates.
Automatic Duty Time Tracking
The script silently tracks how long each officer spends on duty — no extra commands, no manual logging. When an officer goes 10-41 (on duty), a server-side timer starts automatically. When they go 10-42 (off duty), change job, disconnect, or the resource restarts, the elapsed seconds are flushed to the database and accumulated into their lifetime duty total. The counter is tied to the framework's own
/duty toggle — it just works, with no extra setup.You'll see it on the Officers page (each profile shows total accumulated duty time) and on the Analytics dashboard, where a Top Duty Hours leaderboard ranks officers by time served. The timer survives crashes and resource restarts cleanly — partial sessions are saved the moment they end, so no time is ever lost.
Evidence System
A standalone physical evidence layer that ties into the MDT: Blood Evidence drops at the hit location with a configurable spawn chance and per-player cooldown; Bullet Casings scatter around the shooter with a configurable spread range and can optionally spawn a 3D prop; Flashlight Mode makes evidence visible only while the officer holds
weapon_flashlight + RMB, for pure realism; Evidence Bags require the empty_evidence_bag item to collect and yield blood_evidence or casing_evidence; a Processing Lab lets officers bring bagged evidence to a lab location where processing (configurable time) produces processed_evidence; Evidence Stashes are drop-off points at configurable police station coords; and uncollected evidence auto-cleans up after a configurable number of minutes. Officers, EMS and Ambulance jobs can be exempted from leaving blood & bullet evidence.Discord Webhook Logging
Every MDT action can be forwarded to a Discord channel via webhook — Incidents, BOLOs, Citizens, Vehicles, Weapons, Charges, Notes, FTO, Exams, Units, Uniforms, Templates, Tags, Permissions, Announcements and Evidence each get their own webhook URL, or fall back to a single
system channel. Embeds include the officer's name, the action type and relevant record data.Theme & Customization
The entire color palette is defined in
config.lua and injected at runtime — no need to rebuild the UI. Players can also personalize their own accent colors from an in-game settings panel (toggle-able by the server owner).Compatibility
Frameworks
QBCore · ESX · QBox · Custom — auto-detectedDatabases
oxmysql · ghmattimysql · mysql-asyncInventories
ox_inventory · qb-inventory · qs-inventory · esx_inventory · custom — auto-detectedPhones
cylex_phone · gksphone · high-phone · lb-phone · npwd · okokPhone · qs-smartphone · qs-smartphone-pro · roadphone · yseries — auto-detectedHousing
ps-housing · quasar-housing · loaf_housing · bcs_housing · nolag_properties · custom · none — auto-detectedMulti-Department
Ship with as many departments as you need — each with its own short name, full name and job name mapping, accent color, and logo image. Departments can be fully isolated (
DepartmentScopedData = true) or share data across each other.Default departments included (ready to use or rename):
MRPD · VPD · PBSO · Davis Sheriff · BCSO · SDSO · Park Rangers · State PolicePerformance Notes
- Delta broadcast system — server pushes only changed records to clients; no full-list refetch on every action
- Chunked transfer — large data payloads are split server-side and reassembled client-side transparently
- Live Map runs its snapshot loop only while at least one client has the page open
- Analytics is built once on resource start; no periodic background queries
- Log cleanup runs once on start then every 24 hours
Locales
English (
en) and Turkish (tr) included out of the box. All UI strings are in editable/locales/.Open / Editable Files
Everything you need to configure lives in the
editable/ folder and is not escrow-protected:
Code:
editable/
├── config.lua ← Main config (departments, pages, theme, keybind…)
├── evidence_config.lua ← Evidence system config
├── sv_config.lua ← Discord webhooks
├── client_open.lua ← MDT open/close logic (fully editable)
├── locales/ ← Translation files
└── framework/ ← Framework / phone / housing / inventory bridges
Dependencies
- A supported database resource (
oxmysqlrecommended) - A supported framework (QBCore, QBOX or ESX)
- FiveM server build 5104 or newer
Youtube Preview
Purchase
Hidden link for visitors, to see Log in or register now.
Hidden link for visitors, to see
Log in or register now.