Skip to content

Law Enforcement (MDT)

The Mobile Data Terminal is the officer's console. From here you go on duty, run statuses, work the call queue, run NLETS-style records queries, file reports, message other units, and watch the live map. Open it from the Law Enforcement tile on the community hub.

The MDT is styled as a classic "Win32" terminal (title bar, menu bar, toolbar, status strip) so it reads like a real CAD. The same console powers three surfaces — Law Enforcement (/mdt), Fire & EMS (/fire), and Tow & DOT (/tow) — this page documents the LE surface.

You must be on duty

Almost nothing works until you Go On Duty. Until then the terminal shows only the login card. Going on duty is what puts your unit on the Dispatch board and the live map.


Going on duty

The login card is the first thing you see. Fill it in and press GO ON DUTY.

Field What it does
Server Only shown when your community runs more than one server. You must pick one before going on duty — your unit and all live dispatch are scoped to it. Defaults to the community's primary server.
Department A row of logo tiles, one per agency on this surface (e.g. LSPD, BCSO, PBPD, SSPD, SAHP). Click a tile to select it; the login emblem changes to that agency's badge. If only one department exists it is auto-selected.
Station Shown only for departments that have stations configured (mainly Fire/EMS).
Unit ID (callsign) Your callsign, e.g. 5361. Selecting a department can pre-fill a prefix (e.g. LSPD → 53).
Presets If you turned on auto-callsign in My Account, your saved callsign presets appear as one-click chips.
Capabilities Self-select the capabilities you're carrying (K9, SWAT, FTO, etc.). Configured per department in Admin.
Phone Optional contact number (only if your community enabled the phone field).

Press ← Hub to go back to the community hub without going on duty.

Change your login without going off duty

Use Options → Modify Login (or the MORE grid) to switch department, callsign, phone, or capabilities mid-shift. Your unit stays on duty and keeps its call.

Roster-managed members

If your community links a roster (PulseRoster), you'll only see the departments your roster assigns you and the capabilities you're certified for, and your callsign/badge may pre-fill from the roster. If your roster access is suspended or unassigned, going on duty is blocked with a clear message. Owners and super-admins are exempt.

On the login card (and under Options → Link FiveM Game) press Link FiveM Game to generate a one-time code, then in-game type:

/cadlink <code>

The code is valid for 10 minutes and links this CAD account to your in-game character so your live GPS position shows on the map. This is a one-time setup per account. See FiveM Integration.


The terminal chrome

Every LE MDT screen sits inside the same frame:

  • Title barPulseCAD Mobile - [Law Enforcement], with a light/dark theme toggle and the window glyphs.
  • Menu bar — dropdown menus: Login/Logout, Queries, Messages, Units, Calls, Status, Tools (Map / Browser / Records), Options (Modify Login / Link FiveM Game / Reset Column Widths).
  • Status strip — your Jurisdiction, Unit callsign, current Call, and a colored Status chip.
  • Toolbar — two rows of buttons (below). Function-key badges on the buttons match the keyboard shortcuts.

Toolbar — top row (navigation & actions)

Button Key Opens
Back Previous screen
Map F1 Live map
Display Call F8 Your current incident
TRS F10 Traffic Stop
FG F4 Field Gathering / On-Site
Plate F5 Vehicle query
Person F6 Person query
Queries F7 Query returns (flashes on a new return)
Msgs F11 Inbox (flashes on unread)
Records F3 Records Console
Call Queue F9 Active + pending calls
Time Stamp Log a time stamp
Unit Times A unit's call/time history

Toolbar — bottom row (status)

E · S · OK · UT/2nd Loc · AD/2nd Loc · C · OOS · Clear w/Dispo · More · Units · Blackout Screen


Status (10-codes)

Set your status from the bottom toolbar row, the Status menu, or a keyboard shortcut. Colors are admin-configurable per surface in Admin → Status Codes; the built-in defaults are:

Button Code Status Color
E 10-76 Enroute (ENROUTE) Red
S 10-23 On Scene (SCENE) Blue
OK 10-4 On scene & OK (OK) Green
UT/2nd Loc Unit Transport (UT) Orange
AD/2nd Loc At 2nd Location (AD) Light blue
C 10-8 Clear / Available (AVAIL) Black
OOS 10-7 Out of Service (OOS) Gray

Call statuses are gated

E, S, OK, UT, and AD are on-call statuses — you can only set them while you're assigned to an incident. Press one with no active call and the terminal pops a message box and refuses the change. This keeps the board honest. To go enroute you first self-assign or get dispatched to a call.

  • C (Clear) sets you AVAIL. If you were on a call it also clears you off it; if you were the last unit, the call closes and drops off the board.
  • Clear w/Dispo (F12) closes the call with a disposition (ADVISED, ARREST MADE, GONE ON ARRIVAL, CITATION ISSUED, VERBAL WARNING, REPORT TAKEN, …) then sets you AVAIL. Dispositions are admin-configurable.
  • OOS requires you to pick a reason code (MEAL, PAPERWORK, COURT, TRAINING, …), which is logged to your unit history. Reason codes are admin-configurable.
  • UT/2nd Loc and AD/2nd Loc log a secondary location onto your active call (unlocking the incident's 2NDRY LOC tab).

The call queue

The Call Queue (++Call Queue++ toolbar button) shows two sections — Active Calls and Pending Calls — sharing one set of columns:

Units / P · Problem · Address · Location · Division · ID · Time

  • Active lists calls with units assigned (your own calls are highlighted); Pending lists calls with no unit yet, showing priority (P1/P2 highlighted).
  • Problem shows CODE - NATURE (e.g. TRAF - TRAFFIC STOP); Division is the jurisdiction (assigned unit's agency).
  • Columns are drag-resizable and persist per user — drag a column edge to resize. Reset via Options → Reset Column Widths or More → Reset Columns.
  • Click any call to open its incident detail.

Watch List

Your board is filtered to your own agency plus any agencies you add to your Watch List (their units and calls appear). Calls you're assigned to always show. Open it from Watch List on the Call Queue or Units screen.


Incident detail

Opening a call shows its full incident screen: a header grid (PROB / ADDR / LOC / POSTAL / CASE / TIME / DIVISION / INC# / PRI / TYPE / STATUS), an action row, and tabs.

Actions:

Action What it does
SELF ASSIGN Attach yourself and go ENROUTE (shown when you're not on the call)
ADD CMNT Add a comment to the activity log
ACK UPDATES (n) Acknowledge new log entries; the count clears when read (persisted per call)
GENERATE CASE # Request a case number (you must be attached; runs a short processing delay)
MSG UNITS Compose a message pre-addressed to every unit on the call
MAP IT Center the map on the call

Tabs:

  • INFO — assigned units (status-colored chips) and primary unit, plus the numbered activity log. Entries are numbered chronologically ([1] oldest); unread lines are highlighted until you ACK UPDATES. Long entries (e.g. attached query returns, 911 transcripts) expand; View opens any line full-screen.
  • PRIORS — prior CAD calls at this address (each incident number is a hot-link).
  • CALLER — caller name/phone, or "self-generated" for officer-created calls. Call Back Caller opens a voice window; Call Recordings for the incident are listed here.
  • CAUTION — community-wide cautionaries for the location (officer-safety flags). Add your own inline.
  • 2NDRY LOC — secondary locations logged via UT/AD (disabled until one exists).

You can also Change Address / Change Problem on the active call from the MORE grid.


Traffic stops & field events

Two purpose-built quick-start forms create a call, attach you, and set you SCENE in one step:

  • TRS — Traffic Stop (F10): enter a plate and it auto-runs (Tab/Enter) the full NLETS vehicle return and the registered owner. Submitting creates a TRAFFIC STOP call, attaches you, and attaches both returns to the call's log. The call's division auto-assigns to your agency.
  • FG — Field Gathering / On-Site (F4): pick a problem from your community's call types and a location; it creates the incident and puts you on scene.

One call at a time

You can't start a new stop/field event while already on a call — clear your current one first.


Queries (NLETS-style returns)

Run records from the toolbar, the Queries menu, or the MORE grid. Every query produces a formatted PULSECAD QUERY RETURN (teletype layout with an NLETS-style control header).

Query Returns
Plate / Vehicle (F5) Registration, owner, stolen/expired-reg/no-insurance/BOLO/owner-warrant flags, contacts history
Person (F6) Identity, driver's license + status/points, carry permit & registered firearms, wants/warrants, contacts history — search by name+DOB, SSN, or DL#
Gun Firearm serial → registered owner + stolen / owner-warrant flags
Boat Watercraft/hull registration → owner + flags
Find Address All CAD calls at a location (each INC# hot-links to the incident)
Incident Search Look up an incident by number, case #, and/or date

How returns behave:

  • Colored status chips surface the critical flags at a glance — red STOLEN, ACTIVE WARRANT, DL SUSPENDED, NO INSURANCE; amber BOLO / DL EXPIRED; green DL VALID / NO FLAGS.
  • Include checkboxes on the plate/person forms let you omit sections (registration, DL status, warrants, contacts, etc.) — unchecked sections are left out of the return.
  • CONTACTS / CAD history lists every call the person or plate is tied to and what happened (warning/citation/arrest); each [INC#] is a clickable hot-link.
  • Running a plate auto-runs the registered owner as a second return.
  • Field queries don't yank you off your screen — they post to Queries (F7, the button flashes) so you open them when ready.
  • Attach to Incident posts a return into your active call's log; a CALL return offers Reopen & Self-Assign (closed call) or Go to Call.

Query history is kept per session (up to 40 returns), survives a page refresh, and is cleared only when you log out. Unread returns show a dot; F7 jumps to the newest unread, else the list.

Court rap sheet

When the Court system is enabled, a person return appends a Criminal Rap Sheet — prior convictions, pending charges, and active warrants with a one-click SERVE button.

Cross-community hits

With data sharing on, returns include out-of-city records, tagged with their source community.


Records Console & eCharging

The Records button opens the Records Console embedded in the MDT — your reports surface for citations, arrests, warnings, incidents, crashes, DUIs, warrants, supplements, and more.

  • New Form launches the report you want and opens the full form editor (real form fields, penal-code charge picker, narrative). Traffic-stop forms pre-fill the vehicle. Add charges from the penal code and fines/points/consequences are computed for you.
  • Drafts are auto-saved and persist ~24 hours across logout, so an unfinished report is still there when you return. A Drafts button shows the count.
  • eCharging (MORE grid) is a fast path to file a citation: find the person, tick charges, add a narrative, file. Points and license actions apply automatically.
  • PREBOOK / start arrest deep-links open the editor straight onto an Arrest form.

Console tabs:

  • My Reports / All Records — searchable, filterable by type and status.
  • Supervisor Queue — supervisors/admins Approve or Kick Back (with feedback) reports pending approval.
  • Court / Judicial — sign/deny/activate/expunge warrants and adjudicate charges (court-staff roles; usually handled in the unified Court surface).

Signatures: on a citation you can Send Signature Request; the defendant signs or refuses on the civilian portal, and the status flips live (Awaiting → Signed / Refused / Mailed). Officers never sign for the defendant.

Warrants auto-file

Filing a warrant report creates the warrant automatically — no separate request step. Until the court rules on it, the record reads Pending Court, then Signed / Denied.

Rap sheet & serve-warrant are also reachable straight from a person query return (see above).


Messages

The Msgs inbox (F11) holds direct messages, broadcasts, and query responses; the button flashes on unread and F11 jumps to the newest unread.

Compose lets you address a message several ways at once:

  • To… opens a recipient picker listing every community member — online and offline (offline members receive it on their next login).
  • Type space-separated tokens in the To field: callsigns, a department abbreviation (e.g. BCSO → all on-duty in that agency), or a dispatch zone code. Each resolves to a chip; unknown ones are flagged.
  • Leave addressing blank to broadcast to the whole community.

Replies keep the quoted history and prepend RE: once. High-priority messages are flagged as officer-safety. Send with the button or Alt+Enter.


Unit tools

  • Unit Times — pick a unit to pull its previous calls and time stamps (posts as a query return).
  • Time Stamp — log a timestamped note (foot patrol, meal, report writing…) to your own unit history.
  • Equip Info (MORE grid) — look up any unit's capabilities, assignment, and on-foot status.
  • Unit Status summary — every on-duty unit with status, location, problem, and call; click a callsign to locate it on the map.

The live map

The map (F1) is a real GTA5 minimap with live units and call pins.

  • Live units move in real time from FiveM GPS. Markers are status-colored and shaped by context — a directional arrow (rotates with heading) for your own unit in a vehicle, a car icon for others, and plane/helicopter/boat glyphs for aircraft and watercraft; on-foot units show a dot.
  • Call pins are placed by the call's postal (falling back to stored coordinates), colored by priority; click one to open the call.
  • Go to postal # search jumps to and drops a pin on any postal.
  • Base layers — the base maps your admins turned on in Admin → Maps: Los Santos views (Satellite, Atlas, Grid) and Cayo Perico. Only the enabled maps show in the switcher, and the admin's default map view decides which one opens first. A toggleable Postals label overlay (your community's postal pack) sits on top, and a Traffic data DOT overlay is on by default. Your choice is remembered.
  • Opening the map with an active call centers on it; "locate on map" from the Units screen zooms in on a unit.
  • Disconnected or stale units drop off automatically.

See Live Map and ALPR.


MORE grid, dark mode & blackout

  • More opens a grid of extra actions grouped as LINKS (Records, Browser), MISCELLANEOUS (Find Address, Modify Login, Night/dark-mode, Reset Columns, Out of Vehicle, Logout), PERSONNEL/UNIT (Vehicle/Personnel Search, Unit Times, Unit Status, Equip Info, Activity Log Entry), INCIDENT (Primary Unit, Generate Case #, Incident Search, Change Address, Change Problem), and QUERY (Boat Check, GUN).
  • Night (MORE grid) or the title-bar toggle switches the terminal between light and dark mode.
  • Blackout Screen darkens the whole terminal ("tap anywhere to wake") — handy to hide the CAD without logging off.
  • A built-in Browser (Tools → Browser) loads web pages in-CAD; sites that block embedding open in a new tab.

Keyboard shortcuts

Shortcuts fire the on-screen buttons (they're ignored while you're typing in a field, except Escape).

Key Action
F1 Map
F2 OK / Code 4 (OK)
F3 Records
F4 Field Gathering (FG)
F5 Plate query
F6 Person query
F7 Queries / latest return
F8 Display current call
F9 Call Queue
F10 Traffic Stop (TRS)
F11 Messages / latest unread
F12 Clear w/ Disposition
Esc Close the top modal / MORE grid

Status shortcuts are still gated

F2 (OK, an on-call status) only takes effect when you're assigned to an incident — the same rule as the toolbar buttons. On Scene is auto-set on arrival, so it keeps no hotkey of its own.


Officer distress (panic)

If an officer triggers panic in-game (the in-game panic key / /panic), every MDT shows a flashing red OFFICER DISTRESS banner with the callsign and location until acknowledged (ACK), and plays a tone. A dispatcher can also request a status check — you'll get a banner with a CODE 4 · I'M OK button that clears it and notifies dispatch.

In-game link

Panic, live GPS, and ALPR all flow from the in-game resource once your character is linked (see Going on duty). Full details in FiveM Integration.