Events
This document details custom network events exposed by kartik-policejob that can be utilized by external scripts for integration.
🔒 Restraints & Compliance
Other resources (such as custom radial menus, mini-games, or heist scripts) can trigger these events to restrain or transport players.
Client-to-Server Events
These events are triggered from client-side scripts of external resources:
| Event Name | Parameters | Description |
|---|---|---|
kartik-policejob:server:toggleCuff | targetSrc (int), kind (string), side (string) | Restrain/release target suspect. kind can be 'soft' or 'hard', and side can be 'front' or 'back'. |
kartik-policejob:server:doubleLock | targetSrc (int) | Secure handcuffs with a double lock, preventing standard lockpicking attempts. |
kartik-policejob:server:toggleEscort | targetSrc (int) | Toggle escorting status on target suspect. |
kartik-policejob:server:vehicleSuspect | targetSrc (int), put (bool), seat (int, optional) | Put target suspect in vehicle (true) or pull them out (false). seat picks a passenger seat (0 front passenger, 1 rear left, 2 rear right, ...). Without it, or if that seat is taken, the rear seats are filled first. |
⛓️ Ankle Monitor
Server Events (server-side only)
Listen with AddEventHandler in a server script. These are local server events, clients cannot trigger them.
| Event Name | Parameters | Description |
|---|---|---|
kartik-policejob:ankleTampered | alert (table) | Fired once when a wearer cuts off their ankle monitor (only when tamperAlert.enabled is on). |
alert fields:
| Field | Type | Description |
|---|---|---|
code | string | Call code from tamperAlert.code (default '10-99') |
title | string | Alert title from tamperAlert.title |
description | string | Ready-to-show text with the wearer's name |
label | string | Wearer's character name |
citizenId | string | Wearer's citizen id |
source | number | Wearer's server id |
coords | vector3 | Last known location (where the monitor was cut off) |
jobs | table | Job names the alert is meant for |
AddEventHandler('kartik-policejob:ankleTampered', function(alert)
print(('%s cut their monitor at %s'):format(alert.label, alert.coords))
end)Exports
Other scripts or custom resources (e.g., custom radial menus, interactive menus, heists, or jail scripts) can integrate with kartik-policejob using these public client and server exports.
Evidence
The most advanced and immersive forensic evidence system for FiveM, supporting ESX, QBCore, and Qbox. Track every shot, every drop of blood, and every fingerprint with unparalleled realism and performance.