OTAG MDT OS | Multi-Tenant MDT/CAD System

The Ultimate All-in-One MDT/CAD Solution

Tired of juggling multiple resources for your MDT, CAD, police reports, and department management? OTAG MDT OS is a comprehensive, all-in-one system designed to be the central nervous system for your server’s roleplay operations. Built on a powerful multi-tenant backend, our MDT provides a seamless, feature-rich experience for Police, EMS, Dispatch, Supervisors, and even Civilians, all from a single, unified interface.

Preview:
Youtube: https://www.youtube.com/watch?v=EaFDDdjwH-0
TikTok: TikTok - Make Your Day

Tebex PURCHASE HERE: https://otag.tebex.io/category/mdt
Live Preview INTERACTIVE DEMO: https://otagmdt.com (Coming Soon)
Documentation DOCS: oTag-MDT | oTag Scripts Docs
Support DISCORD: oTags Scripts



What is OTAG MDT OS?

OTAG MDT OS is a complete operations system designed for FiveM servers. It features a modern, intuitive web-based interface that integrates directly with your server. The core of our system is a

multi-tenant backend , meaning the heavy processing is handled externally, keeping your game server’s performance optimized. Whether you use our hosting or self-host, you get a powerful, isolated, and secure environment for your community’s data.


:laptop: Core Features

  • Full CAD System
    • Live dispatch map with real-time unit tracking.
    • Create, manage, and assign calls to units.
    • Incoming call alerts and traffic stop logs.
  • Universal Database Search
    • A single search bar to find citizens, vehicles (by plate), properties, and registered weapons (by serial number).
  • In-Depth Profiles
    • View detailed citizen profiles, including licenses, registered vehicles, owned properties, and a history of associated reports.
  • Customizable Reporting System
    • A powerful and easy-to-edit report system. Create or modify templates for arrests, incidents, evidence, and more directly in the web files.
  • Department Directory
    • Full-fledged roster for each department.
    • Manage personnel files, including callsigns, certifications, and disciplinary strikes.
  • Supervisor Panel
    • Review and approve/deny subordinate reports.
    • View the live status of all online units.
    • Monitor panic button activations and submit end-of-shift handover reports.
  • Civilian Hub
    • A dedicated dashboard for civilians to view their own licenses and vehicles, apply for permits, and submit anonymous tips to the police.
  • Integrated Radar & Radio UI
    • A sleek in-game radar with plate reader, speed lock, and alerts for BOLO/Warrant plates.
    • A fully functional radio UI with channel management, patching, and transmission logs.
  • Framework Bridge System
    • Designed for easy adaptation to other frameworks like ESX. The default bridge is for QBCore.
  • In-App Permission Management
    • An admin panel within the MDT allows users with ‘master’ permissions to grant or revoke access to different applications (police, dispatch, ems, etc.) on the fly.
  • Self-Hosting Option
    • For advanced users, we provide all the necessary backend and web panel files to host the entire system on your own infrastructure.

:rocket: Performance

The MDT is built for performance. By using a web-based backend (server.js) to handle all database queries and heavy logic, the in-game Lua scripts (server_script.lua, client_script.lua) remain incredibly lightweight. This architecture ensures that your server’s frame rate and performance are not impacted.


:wrench: Customization & Configuration

We believe you should have control over your server’s experience.

  • Penal Codes: Easily edit all laws, fines, and sentences in the web/penal_codes.js file to match your server’s legal system.
  • Report Templates: Add, remove, or modify any field in any report form by editing the web/reports.js file.
  • Jobs & Commands: All job access and in-game commands are configurable in the well-commented config.lua .
Code is accessible Partially
Subscription-based Both options are available
Lines (approximately) 11000+
Requirements Requirements pma-voice & oxmysql
Support Yes & full setup!
1 Like

So what does this script do thats different or improves upon SONORAN CAD. Besides the one time purchase. What features does this offer that SONORAN doesn’t have?

Theres a lot, from initially design and the lightweight backend to a handful of different features.

Obviously, they are both designed to serve the same purpose, so we both need to have a lot of the same functionality (dispatch, officer dashbaord, reports etc)

our system however we focused on the user, its easy to set up, not as complicated as sonoran can be, especially with the database linking and our bridge (you just put your db tables in the config vs sonoran you have to go through the db mapping process)

on top of that we added features that we think people want,

  • an automated warrant check (if a player has a warrant report signed by a judge in the cad, the warrant check on the dashboard will flag them)

  • our reports consisten of over 30 predefined reports, with sonoran you need to make anything past the basics.

  • the reports feel right, the arrest report calculates fines, jail time, bail eleigbility automatically

  • the accident reports have interactive diagrams

  • the pateint report has interactive diagrams.

  • it seemlessly intigrates with any dispatch youre currently using, you dont need to add our export into every script like sonoran

  • our radio system logs radio talk, panic buttons.

  • the radio system has two different radios (one for in car and on foot) where you can scan radio channels near by to monitor more than one station at a time (no team speak needed)

  • the radar system logs bolo’d plates and speeders.

We also are a brand new product, which means were going to continue to push updates functionality and features (unlike a lot of established products that only now work on bugs)

Im happy to get you a log in on our server if you want to check it out ^^

Oh, also when you use our system and host with us, you dont get lumped into a batch job for your querrys, your community, and all the others that are running make there indepentated Batch job querries.

in simplier terms, when your pulling information its as optimized as the database its pulling information from, youre not “waiting in line” for the data to be passed to you

and no user limits, no civ limits, 4 toneboards, no server limits (same cfx id) no custom record templates limit, no agencies limit, no department limits, no certification limits. all packages get radio, radar, MDT in game and web capabilities.