| Command | Arguments | Permission | Description |
|---|---|---|---|
/scuff |
None | Player / Police | Soft cuff nearest player in front. |
/hcuff |
None | Player / Police | Hard cuff nearest player behind back. |
/uncuff |
None | Player / Police | Uncuff nearest player (requires key for civilians). |
/tie |
None | Player | Tie nearest player with rope. |
/untie |
None | Player / Police | Untie nearest player (requires blade for civilians). |
/drag |
None | Player / Police | Drag nearest restrained or downed player. |
Trigger these events from client scripts or radial menus:
-- Handcuffs
TriggerEvent('ak47_crime:cuff:soft') -- Soft cuff closest player
TriggerEvent('ak47_crime:cuff:hard') -- Hard cuff closest player
TriggerEvent('ak47_crime:cuff:uncuff') -- Uncuff closest player
-- Rope & Blindfold
TriggerEvent('ak47_crime:bind:call') -- Tie closest player with rope
TriggerEvent('ak47_crime:unbind:call') -- Untie closest player
TriggerEvent('ak47_crime:blindfold:use') -- Place blindfold on closest player
TriggerEvent('ak47_crime:blindfold:remove') -- Remove blindfold from closest player
-- Dragging & Escort
TriggerEvent('ak47_crime:drag:action') -- Toggle drag/escort on closest player
-- Vehicles & Trunk
TriggerEvent('ak47_crime:putInVehicle:action', vehicleEntity) -- Seat closest player in vehicle
TriggerEvent('ak47_crime:OutVehicle:action') -- Pull closest player out of vehicle
TriggerEvent('ak47_crime:trunk:in', vehicleEntity) -- Hide yourself inside trunk| Event | Parameter | Type | Required | Description |
|---|---|---|---|---|
ak47_crime:putInVehicle:action |
vehicleEntity |
entity | Yes | Target vehicle entity handle |
ak47_crime:trunk:in |
vehicleEntity |
entity | Yes | Target vehicle entity handle |
Trigger these events from server scripts or administrative panels:
-- Handcuff / Uncuff
TriggerServerEvent('ak47_crime:cuff', targetServerId, 'b_cuff') -- 'b_cuff' (hard) or 'f_cuff' (soft)
TriggerServerEvent('ak47_crime:uncuff', targetServerId)
-- Rope Tying
TriggerServerEvent('ak47_crime:bind', targetServerId)
TriggerServerEvent('ak47_crime:unbind', targetServerId)
-- Blindfold
TriggerServerEvent('ak47_crime:blindfold:on', targetServerId)
TriggerServerEvent('ak47_crime:blindfold:off', targetServerId)
-- Vehicle Trunk & Seating
TriggerServerEvent('ak47_crime:trunk:forcein', targetServerId, netVehicleId)
TriggerServerEvent('ak47_crime:trunk:forceout', targetServerId)
TriggerServerEvent('ak47_crime:putInVehicle', targetServerId, netVehicleId)
TriggerServerEvent('ak47_crime:OutVehicle', targetServerId)| Event | Parameter | Type | Required | Description |
|---|---|---|---|---|
ak47_crime:cuff |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:cuff |
cuffType |
string | Yes | Restraint type: 'b_cuff' (hard) or 'f_cuff' (soft) |
ak47_crime:uncuff |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:bind |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:unbind |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:blindfold:on |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:blindfold:off |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:trunk:forcein |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:trunk:forcein |
netVehicleId |
number | Yes | Network entity ID of target vehicle |
ak47_crime:trunk:forceout |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:putInVehicle |
targetServerId |
number | Yes | Target player server ID |
ak47_crime:putInVehicle |
netVehicleId |
number | Yes | Network entity ID of target vehicle |
ak47_crime:OutVehicle |
targetServerId |
number | Yes | Target player server ID |
Check player restraint status on client or server using player state bags:
local target = Player(serverId).state
if target.cCuffed then
-- Player is cuffed
end
if target.cBind then
-- Player is tied with rope
end
if target.cBlind then
-- Player is blindfolded
end
if target.cTrunk then
-- Player is inside a vehicle trunk
end
if target.cDrugged then
-- Player is currently being dragged
local draggedBy = target.cDruggedBy -- Server ID of the player dragging them
end| State Bag | Type | Description |
|---|---|---|
cCuffed |
boolean | True when player is handcuffed. |
cBind |
boolean | True when player is tied with rope. |
cBlind |
boolean | True when player is blindfolded. |
cTrunk |
boolean | True when player is inside a vehicle trunk. |
cDrugged |
boolean | True when player is being dragged. |
cDruggedBy |
number | Server ID of the player dragging the victim. |
Handle custom HUD and minimap visibility when blindfolded in client/utils.lua:
AddEventHandler('ak47_crime:minimap:off', function()
-- Hide custom HUD or minimap
DisplayRadar(false)
end)
AddEventHandler('ak47_crime:minimap:on', function()
-- Restore custom HUD or minimap
DisplayRadar(true)
end)