> For the complete documentation index, see [llms.txt](https://fantasy-scripts.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fantasy-scripts.gitbook.io/docs/police-system.md).

# Police System

{% embed url="<https://youtu.be/flW7pR_Vypw>" %}

A complete police system for FiveM. Officers sign in at the front desk, change into uniform and open a full NoPixel V style MDT to look people up, write reports, add charges and send suspects to jail. Calls come in live with the street and a mark on the map, the radio keeps police frequencies for police only, and the garage and armory hand out cars and gear the department keeps track of. On the street they cuff, search, test for gunshot residue, lay spike strips and impound cars. At a crime scene they find casings and blood with a flashlight, bag them, and take them to the lab to learn whose gun it was. Not a police job with a menu: a whole police shift.

Created by Fantasy Scripts.

#### Features

* **Design** — A NoPixel V style MDT tablet, dispatch tablet, radio and radar in the same clean style as the rest of our interface.
* **Sign In For Your Shift** — Officers sign in and out at the front desk and change into their department's uniform at the lockers, with a different uniform from a rank of your choice.
* **Full MDT** — Dashboard, announcements, citizens, reports, incidents, warrants, BOLOs, staff, gallery, documents, vehicles and training reports, opened with F10.
* **Citizen Profiles** — Everything about a person on one page: warrants, BOLOs, unpaid fines, past cases, cars, licences, licence points, DNA, phone numbers, tags, notes and mugshot.
* **Reports And Incidents** — Write reports with bold, colours, headings, lists and @mentions of officers and citizens. Add the officers, citizens and vehicles involved, and turn a report into an incident when it grows.
* **Charges That Add Up** — Pick charges from your own penal code and the fine, the months and the licence points add up by themselves, with accessory and accomplice shares.
* **Jail And Fines** — Send to jail from the MDT through qb-prison or your own jail script. Fines are taken from the bank (or the next time an offline player joins), or sent as an fs-banking invoice.
* **Warrants** — Arrest and search warrants: requested by officers, approved by the ranks you choose, served or left to expire.
* **BOLOs** — Be-on-the-lookout notices for people and vehicles, shown on the dashboard for every officer.
* **Announcements** — Pinned and dated notices for the whole force or one department, with categories.
* **Staff Page** — Every officer with their rank, callsign, certifications and photo. Command sets callsigns and gives certifications like SWAT, K9 or FTO.
* **Departments And Ranks** — LSPD, BCSO and SASP out of the box. Add your own, and choose for every action which rank may do it. Each department's cases stay its own unless shared.
* **Live Dispatch** — Alerts slide in with the code, the street and a beep. The dispatch tablet (F9) lists every call with the map, lets officers attach to a call, and has a message board for the shift.
* **Automatic Alerts** — Gunshots, carjackings and fights call the police by themselves, with a chance and a cooldown for each, and quiet places like the shooting range.
* **Police Radio** — A handheld radio on pma-voice. Each department has its own frequencies, closed to everyone else by pma-voice itself, plus a loudspeaker.
* **Garage Manager** — A screen built into the garage itself, on its own stand. Every car is a real car of the fleet with its own plate, fuel and damage, shared by everyone or given to one officer.
* **Police Armory** — The store screen behind the counter, with prices, ranks and certifications per item. The department pays, the officer pays, or it is free, with an hourly limit per officer.
* **Serial Numbers** — Every gun handed out carries a serial number, written down with the officer it was issued to.
* **On The Street** — Cuff with a quick circle, escort, put in and take out of a vehicle, search, check ID, document possessions and tackle, all from the radial menu.
* **GSR And DNA** — Gunshot residue tests in the field, and DNA samples drawn at booking that go straight on the profile.
* **Ankle Bracelets** — Put one on a suspect and see where everybody wearing one is.
* **PD Camera** — Photos go straight to the MDT gallery. Taken at the mugshot wall, they become the person's mugshot.
* **Evidence At The Scene** — Shots leave bullet casings and bullet holes, wounds leave blood, drivers leave fingerprints on the car. Gloves you choose leave none.
* **Find It With A Flashlight** — Evidence only shows while an officer aims a flashlight at it. Bag it with an evidence kit, and carry it back in an evidence case.
* **Forensic Lab** — The lab turns every bag into a report in the MDT: the gun, its serial number and its owner, and the DNA or fingerprint, named once the person's DNA is on file.
* **Evidence Lockers** — A locker for every case number, and an evidence drop anyone can leave things in.
* **Spike Strips And Barriers** — Put down spike strips, barriers and cones where you aim, turn them with the mouse wheel, and pick them up again. Spike strips burst the tyres of anything that drives over them.
* **Radar** — Front and rear speeds, same or opposite lane, fastest-speed lock, a speed limit warning and a plate reader that checks the plate in the MDT.
* **In The Car** — The radial menu in a police car opens the radar and the liveries and extras, and can clear other players' keys through your keys script.
* **Impound** — Take a car off the street. A player's car goes to your garage script's impound.
* **Security Cameras** — Watch the station's cameras in black and white from the desk, and switch between them with the arrow keys.
* **Safe From Cheaters** — Every action is checked on the server: who the officer is, their rank, where they stand and what they carry. Nothing a player's game claims is trusted, and every change is written to a history only command can read.
* **Light On Your Server** — The MDT only loads for police players, and every database search stays quick on a full server.
* **Works With Your Scripts** — Ready-made functions for robberies and other scripts to call the police, check who is on duty, look up warrants and add BOLOs. QBCore scripts that call qb-policejob keep working.
* **Interaction Prompts** — Clean \[E] prompts at the station, the armory, the garage and the evidence, using our ox\_lib interactions.
* **Customisable Colours** — Easily change the colours from a simple theme file without rebuilding the interface.
* **Multi-Language Support** — Every word officers read can be translated through the locale file.
* **Framework Support** — Works with ESX, QBCore and Qbox.
* **Highly Configurable** — Configure departments, ranks, permissions, the penal code, uniforms, cars, armory prices, radio frequencies, alerts, evidence, the radar and much more.

#### Requirements

* oxmysql
* Our ox\_lib (Fantasy Scripts' NoPixel V version)
* ox\_inventory recommended (lockers, searching, serial numbers and evidence bags)
* pma-voice for the radio, screenshot-basic for the PD camera
* fs-shops for the armory store


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://fantasy-scripts.gitbook.io/docs/police-system.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
