1
0
Fork 0
forked from Simnation/Main
Main/resources/[tools]/kq_outfitbag2/client/editable/target.lua
2025-06-07 08:51:21 +02:00

51 lines
1.5 KiB
Lua

function EnsureTarget()
if (Config.target.enabled and Config.target.system) then
local system = Config.target.system
local options = {
{
type = 'client',
event = 'kq_outfitbag2:targetOpen',
icon = "fas fa-suitcase",
label = L('Open bag'),
canInteract = function(entity)
return IsEntityOutfitBag(entity) and (IsPublic(entity) or OwnsBag(entity)) and CorrectBagJob(entity)
end,
distance = 2,
},
{
type = 'client',
event = 'kq_outfitbag2:targetPickup',
icon = 'fas fa-arrow-up',
label = L('Pickup bag'),
canInteract = function(entity)
return IsEntityOutfitBag(entity) and OwnsBag(entity)
end,
distance = 2,
},
}
if system == 'ox_target' then
exports[system]:addModel({GetHashKey(Config.bagObject)}, options)
else
exports[system]:AddTargetModel({GetHashKey(Config.bagObject)}, {
options = options,
distance = 2,
})
end
end
end
RegisterNetEvent('kq_outfitbag2:targetOpen', function(data)
OpenBag(data.entity)
end)
RegisterNetEvent('kq_outfitbag2:targetPickup', function(data)
PickupBag(data.entity)
end)
Citizen.CreateThread(function()
Citizen.Wait(1000)
EnsureTarget()
end)