20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!
20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!20% Discount on all scripts!
Police / Roleplayv1.0.0policedevicecitationticket

ACDevice

Police handheld — citations, plate lookup, and breathalyzer in one server-side device.

View Preview
Server-side validated · no client trust
Job + rank gated
3 modes in one handheld
v1.0.0
Ready60Hz · 0.04ms
No exploits
Server-side validated
Logic and validation on the server. Tampered clients can't force outcomes.
2-min setup
Drop-in install
Ensure the resource, edit config.lua, restart. No framework rewrites required.
Compatible
QBCore
FiveM build 2189+. Tested in production.
Performance
Sub-millisecond impact
Lightweight by design. Won't move the needle on resmon.
01 / Overview

What it actually does

Issuing tickets in most servers means typing /fine into chat — no paper trail, no due process feel, no actual police work. ACDevice is a handheld NUI that puts citations, plate queries, and breathalyzer readings behind a single in-character device officers carry on duty. Ticketing mode picks from a preset violation table (speeding, signals, vehicle condition, misc) or accepts custom fines, then writes the citation through your billing layer (origen_police_bills out of the box) so the cited driver actually owes the money. Plate Lookup queries your QBCore vehicles table by plate. Breathalyzer reads BAC against three configurable thresholds (Sober · Impaired · DUI) and produces a tiered alert. Server-side validated end-to-end: job + rank gated, target range checks, no client trust on the citation amount.

02 / Features

Built into every install

01

Three modes in one device

Ticketing · Plate Lookup · Breathalyzer — all from a single ox_inventory item.

02

Preset violation table

20+ codes across speeding, signals, driving, vehicle, parking, and misc — fully editable.

03

Custom fine entry

Officers can type a custom violation + amount when the preset list doesn't fit.

04

Persistent citations

Logs through origen_police_bills so cited drivers actually owe the fine — configurable months on the debt.

05

Plate lookup

Server-side query against the QBCore vehicles table — pull owner, model, plate.

06

Breathalyzer with BAC tiers

Three configurable thresholds (Sober · Impaired · DUI) with color-coded alert.

07

Job + rank gating

Configurable job whitelist (police, sheriff, statepd, sahp, fib) with minimum rank — rookies excluded.

08

Target range enforcement

Breathalyzer / ID lookup only fires within configured meters of the suspect.

09

Society accounting

Fines logged against the configured police society for clean accounting.

03 / Preview

Try it live

04 / Reliability

What you can expect

Optimized Execution

Runs lean even at peak server load.

Stable Runtime

Battle-tested across long uptime windows.

Low Resource Usage

Sub-millisecond execution per tick.

Consistent Updates

Maintained as FiveM evolves.

05 / Compatibility

Drops into your stack

Game build 2189+

Frameworks
QBCore
Required dependencies
qb-coreox_libox_inventoryoxmysql
Optional
origen_police_bills
06 / FAQ

Common questions

How do I install the script?
  1. Drop into resources/[jobs-emergency]/ac_device/
  2. Add ensure ac_device to server.cfg
  3. Add the 'pdevice' item to your ox_inventory/data/items.lua
  4. Edit config/config.lua: allowed jobs, min rank, BAC thresholds, target range
  5. Edit config/violations.lua to match your server's penal code
  6. Restart server
Are updates included?

Yes — lifetime updates ship through Keymaster. Your server pulls the latest version automatically on restart.

What if I need help?

Buyers get access to a private Discord support channel. Issues are typically addressed within 24 hours by someone who works on the codebase directly.

Will it work with my framework?

Compatible with QBCore. Required dependencies are listed in the compatibility section above.

How do I receive the script after buying?

Delivery is automatic. The moment Tebex confirms payment, the resource is granted to your cfx.re account through Asset Escrow — manage and download it from Keymaster. Files are never sent manually.

What is your refund policy?

Because each purchase grants a license to your cfx.re account immediately, sales are final once the asset is delivered. If something doesn't work, our Discord support team will make it right.

07 / Get Started

Ready to ship
ACDevice?

Lifetime updates, Keymaster delivery, and direct Discord support — all included.

Lifetime updatesKeymaster deliveryDiscord support
How you receive it

Granted to your cfx.re account via Asset Escrow the moment payment clears — download from Keymaster. No manual file transfers.

Refund policy

Licenses are delivered instantly, so sales are final once granted. Buyers get private Discord support if anything needs fixing.