Hello, when I use the Item “handcuffs”, I put the handcuffs on myself. Can someone help me fix this?
client.main:
RegisterNetEvent('esx_extraitems:handcuffs')
AddEventHandler('esx_extraitems:handcuffs', function()
IsHandcuffed = not IsHandcuffed;
local playerPed = GetPlayerPed(-1)
Citizen.CreateThread(function()
if IsHandcuffed then
RequestAnimDict('mp_arresting')
while not HasAnimDictLoaded('mp_arresting') do
Wait(100)
end
TaskPlayAnim(playerPed, 'mp_arresting', 'idle', 8.0, -8, -1, 49, 0, 0, 0, 0)
SetEnableHandcuffs(playerPed, true)
SetPedCanPlayGestureAnims(playerPed, false)
FreezeEntityPosition(playerPed, true)
else
ClearPedSecondaryTask(playerPed)
SetEnableHandcuffs(playerPed, false)
SetPedCanPlayGestureAnims(playerPed, true)
FreezeEntityPosition(playerPed, false)
end
end)
end)
server.main:
ESX.RegisterUsableItem('handcuffs', function(source)
local xPlayer = ESX.GetPlayerFromId(source)
TriggerClientEvent('esx_extraitems:handcuffs', source)
end)
RegisterNetEvent('esx_extraitems:removehandcuffs')
AddEventHandler('esx_extraitems:removehandcuffs', function()
local _source = source
local xPlayer = ESX.GetPlayerFromId(_source)
if Config.Removeables.Handcuffs then
xPlayer.removeInventoryItem('handcuffs', 1)
xPlayer.showNotification(_U('used_handcuffs'))
end
end)