Overview
| Detail | Value |
|---|---|
| Frameworks | VORP, RSG, auto |
| Requires | sh-policejob |
| Access | On-duty officers; grade-gated for sensitive operations |
| Open Methods | /mdt command or sheriffbook inventory item |
Features
Citizen Profile Lookup
Citizen Profile Lookup
Search for any registered character by name or identifier. Each profile displays the character’s record history, active warrants, and any officer notes added over time. You can add, edit, or remove notes directly from the profile view.
Warrant Management
Warrant Management
Create warrants against citizen profiles, view all active warrants across your department, and clear warrants once served. Warrant creation and clearing can be grade-gated, preventing junior officers from issuing or closing warrants without supervision.
Incident & Report Writing
Incident & Report Writing
Write structured incident reports from inside the MDT. Reports are saved to the database and linked to any involved citizen profiles, so the full record stays connected and searchable by any on-duty officer.
Fines & Jail
Fines & Jail
Issue fines from the built-in penal code list directly from the MDT. Process jail sentences with configurable automatic transport to Siska Penitentiary or manual dock transport. Jailed players serve their time in real time with automatic release.
Forensics & Evidence
Forensics & Evidence
On-duty officers with CSI access can collect shell casings and blood trace evidence from crime scenes. Evidence is linked to forensic reports, fingerprint records, and DNA samples. All forensic data is stored and searchable from the MDT’s forensics tab.
Dispatch & Citizen Calls
Dispatch & Citizen Calls
Citizens can submit calls for help using the
/alertlaw command. Calls appear as dispatch entries in the MDT with a map blip so officers can respond. Officers can accept calls and mark them resolved from the MDT interface.Grade-Gated Access
Grade-Gated Access
Sensitive operations — such as clearing warrants, processing jail, and accessing forensics — are locked behind configurable supervisor and boss grade thresholds. You define which grade level unlocks each action in
config.lua.Installation
Confirm sh-policejob is running
sh-policemdt depends on sh-policejob for on-duty checks and player data. Start sh-policejob before sh-policemdt in your
server.cfg.Match the framework setting
Open
config.lua in sh-policemdt and set Config.Framework to the same value you use in sh-policejob — 'vorp', 'rsg', or 'auto'.Configure your LEO jobs
For VORP, add your law enforcement job names to
Config.VorpLEOJobs. For RSG, set Config.RsgAllowedJobType to your job type convention (default: 'leo').Configure grade permissions
Set
Config.Supervisorgrade and Config.Bossgrade to match the grade numbers in your department’s rank structure. These control access to warrant management, jail processing, and other privileged MDT actions.Configuration
config.lua
Accessing the MDT
Officers open the MDT using the/mdt command (configurable) while on duty. Alternatively, if Config.MDT.Item.Enabled is true, officers can open the MDT by using the configured inventory item (sheriffbook by default). The terminal is only accessible to players who are currently clocked in through a sh-policejob duty station.
- Opening the MDT
- Profile Search
- Writing a Report
Type
/mdt while on duty, or use the configured inventory item. The NUI panel opens as an overlay and pauses player movement while active.sh-policemdt stores all records, warrants, and forensic data in your server database. Back up your database regularly to avoid losing enforcement history.