zephyr_policeOverview

zephyr_police

zephyr_police is a premium, multi-framework police job resource for FiveM. It provides everything a realistic law enforcement roleplay server needs in a single, cohesive package — from duty management and evidence collection to bodycam footage, dispatch integration, and a full organisational suite.

Version1.0.0
AuthorVexy
FrameworkQBX / QBCore (ESX compatible via bridge)
LicenseProprietary

Features

FeatureDescription
Duty SystemOfficers clock in/out via the F6 job menu or external multijob scripts. Duty state syncs to player state bags and triggers hookable server events.
Handcuffs & EscortSoft and hard cuff modes. Configurable skill-check escape. Lockpick/bolt-cutter override support. Full escort system with player-follow behaviour.
Arrest & JailCharge sheet builder with preset offences, fine amounts, and jail times. Automatically routes to your configured jail script (dynyx_prison, xt-prison, qb-prison, ps-prison, etc.) or a built-in fallback teleport.
GSR TestingGunshot residue test via ox_target interaction. Positive result is tied to actual weapon discharge events. Creates an evidence_gsr item with full metadata (suspect, officer, date/time, result). Residue clears automatically after a configurable timeout or when the suspect enters water.
FingerprintingTake fingerprints from any suspect with ox_target. Creates an evidence_fingerprint item containing suspect name, DOB, phone, and citizenid.
Evidence SystemShell casing props auto-spawn at weapon damage locations. Configurable despawn timer. Evidence items are fully compatible with ox_inventory metadata rendering.
Bodycam (ZEPHNET Axon)Toggle-able bodycam system with on-screen HUD indicator. Records officer perspective and logs footage as evidence.
Traffic StopsInitiate a traffic stop from the job menu or ox_target on a vehicle. Automatically creates a 10-38 dispatch call via zephyr_dispatch.
Vehicle BlipsLive duty-vehicle map blips synced every 2 seconds to all on-duty officers, showing plate and officer name.
Billing / FinesIssue fines directly to a suspect’s phone account (via zephyr_phone or zephyr_connect). Configurable preset offences with amounts. Optional society credit to the police job account (Renewed-Banking).
CCTVAccess configurable CCTV cameras around the map from the police station computer.
Radar IntegrationSpeed radar with configurable radar posts. Integrates with external radar resources.
Spike StripsDeployable spike strips as world props.
TackleTackle mechanic to take down fleeing suspects on foot. Configurable cooldown and police-only restriction.
TrackingPlace a tracker on vehicles from the job menu. Tracked vehicles display a unique blip.
DivisionsAssign officers to sub-divisions (e.g. SWAT, CID, GD, HWY, VET). Each division has a minimum grade requirement. Division state is synced via statebags (zp_division).
Org SuiteFull in-game organisational management panel for supervisors — hire/fire, division assignment, equipment tiers, analytics, and vehicle management. Grade-gated permissions.
MDT IntegrationAuto-detects and bridges to zephyr_mdt, ps-mdt, qb-mdt, or lation_mdt for charge logging and person lookups.
Dispatch IntegrationAuto-registers/unregisters units with zephyr_dispatch on duty toggle. Creates dispatch calls for arrests and traffic stops.
Impound IntegrationCreates tow/impound requests via zephyr_impound or zephyr_connect.
Multi-frameworkSeamlessly supports QBX, QBCore, and ESX via the ZephyrPoliceBridge.

Dependencies

ResourceRequiredNotes
ox_lib✅ YesUI, callbacks, progress bars
ox_target✅ YesInteraction zones
ox_inventory✅ YesEvidence items, armoury shops, evidence lockers
oxmysql✅ YesDivision data persistence
zephyr_connect✅ YesFramework bridge & shared utilities
zephyr_dispatch⚠️ OptionalDispatch call creation and unit registration
zephyr_mdt⚠️ OptionalCharge logging to MDT (also supports ps-mdt, qb-mdt, lation_mdt)
Jail script⚠️ Optionaldynyx_prison, xt-prison, qb-prison, ps-prison, bl-prison, jailV, Jail — auto-detected

Configuration

Key options in shared/config.lua:

OptionTypeDescription
Config.PoliceJobstableList of job names considered police (e.g. { 'police' })
Config.OrgManagementGradenumberMinimum grade for org management access
Config.DivisionstableSub-division definitions (id, label, minGrade)
Config.Handcuffs.typestring"soft" or "hard"
Config.Handcuffs.skillEscapebooleanAllow suspects to attempt skill-check escape
Config.GSR.enabledbooleanEnable/disable GSR testing
Config.GSR.autoCleanSecnumberSeconds before GSR auto-clears (0 = never)
Config.GSR.cleanInWaterbooleanGSR clears when suspect enters water
Config.Tackle.cooldownSecnumberTackle cooldown in seconds
Config.Tackle.policeOnlybooleanRestrict tackle to police officers
Config.Jail.scriptstringPreferred jail resource name ("auto" for auto-detect)
Config.BillingtablePreset offences with label and fine amount
Config.Billing.creditSocietybooleanCredit fines to the police society account