Menan AK47
MENAN AK47DOCS
DiscordStore
Navigation
Menu
Welcome
FAQ
ak47_lib
ak47_target
ak47_ambulancejob
ak47_banking
ak47_business
ak47_carboosting
ak47_cardealer
ak47_clothingshop
ak47_crafting
ak47_crime
Integration
ak47_crutch
ak47_deliveryjob
ak47_drugdealerv2
ak47_drugmanagerv3
ak47_drugmissions
ak47_ecommerce
ak47_farming
ak47_fishing
ak47_fraudsystem
ak47_fuelstations
ak47_gangs
ak47_garage
ak47_garbagejob
ak47_hookahloungev2
ak47_housing
ak47_hud
ak47_iclothingv3
ak47_idcardv2
ak47_inventory
ak47_jobgarage
ak47_khusbites
ak47_khusland
ak47_leafnlatte
ak47_mafiasupply
ak47_mechanic
ak47_moneywash
ak47_multicharacter
ak47_npcmed
ak47_outfitbag
ak47_playershop
ak47_policejob
ak47_prospecting
ak47_radio
ak47_rentalcar
ak47_safezone
ak47_sitchair
ak47_smokingv2
ak47_supermarket
ak47_switch
ak47_territories
ak47_vehiclekeys
ak47_vipshop
Loaf
DocsMulti FrameworkIntegration

Integration

Commands

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.

Client Events

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

Client Event Parameters

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

Server Events

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)

Server Event Parameters

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

State Bags

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.

Custom HUD Integration

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)
Previous
ak47_crime
Next
ak47_crutch
On this page
CommandsClient EventsClient Event ParametersServer EventsServer Event ParametersState BagsCustom HUD Integration