RegisterNetEvent('esx_policejob:handcuff')
AddEventHandler('esx_policejob:handcuff', function()
IsHandcuffed = not IsHandcuffed
local playerPed = PlayerPedId()
local xPlayer = ESX.GetPlayerFromId(source)
local kelepce = xPlayer.getInventoryItem('kelepce')
if kelepce.count < 1 then
TriggerClientEvent('polis:notification', source, 'Üzerinde kelepçe bulunamadı.')
else
xPlayer.removeInventoryItem('kepelce', 1)
Citizen.CreateThread(function()
if IsHandcuffed then
RequestAnimDict('mp_arresting')
while not HasAnimDictLoaded('mp_arresting') do
Citizen.Wait(100)
end
TaskPlayAnim(playerPed, 'mp_arresting', 'idle', 8.0, -8, -1, 49, 0, 0, 0, 0)
SetEnableHandcuffs(playerPed, true)
DisablePlayerFiring(playerPed, true)
SetCurrentPedWeapon(playerPed, GetHashKey('WEAPON_UNARMED'), true) -- unarm player
SetPedCanPlayGestureAnims(playerPed, false)
FreezeEntityPosition(playerPed, false)
DisplayRadar(false)
if Config.EnableHandcuffTimer then
if HandcuffTimer.Active then
ESX.ClearTimeout(HandcuffTimer.Task)
end
StartHandcuffTimer()
end
else
if kelepce.count > 1 then
TriggerClientEvent('polis:notification', source, 'Kelepçe çözüldü.')
else
xPlayer.addInventoryItem('kepelce', 1)
if Config.EnableHandcuffTimer and HandcuffTimer.Active then
ESX.ClearTimeout(HandcuffTimer.Task)
end
ClearPedSecondaryTask(playerPed)
SetEnableHandcuffs(playerPed, false)
DisablePlayerFiring(playerPed, false)
SetPedCanPlayGestureAnims(playerPed, true)
FreezeEntityPosition(playerPed, false)
DisplayRadar(true)
end
end)
end)