94 lines
2.9 KiB
Lua
94 lines
2.9 KiB
Lua
![]() |
local Target = {}
|
||
|
|
||
|
function Target.AddModel(model, options)
|
||
|
if shared.IsResourceStart('ox_target') then
|
||
|
exports.ox_target:addModel(model, options)
|
||
|
elseif shared.IsResourceStart('qb-target') then
|
||
|
for key, option in pairs(options) do
|
||
|
option.job = option.groups
|
||
|
option.action = option.onSelect
|
||
|
end
|
||
|
exports['qb-target']:AddTargetModel(model, {
|
||
|
options = options,
|
||
|
})
|
||
|
else
|
||
|
-- ? Use your target script export
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function Target.RemoveModel(models, optionNames)
|
||
|
if shared.IsResourceStart('ox_target') then
|
||
|
exports.ox_target:removeModel(models, optionNames)
|
||
|
elseif shared.IsResourceStart('qb-target') then
|
||
|
exports['qb-target']:RemoveTargetModel(models, optionNames)
|
||
|
else
|
||
|
-- ? Use your target script export
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function Target.addBoxZone(key, parameters)
|
||
|
if shared.IsResourceStart('ox_target') then
|
||
|
parameters.name = key
|
||
|
parameters.drawSprite = false
|
||
|
return exports.ox_target:addBoxZone(parameters)
|
||
|
elseif shared.IsResourceStart('qb-target') then
|
||
|
for _, option in pairs(parameters.options) do
|
||
|
option.action = option.onSelect
|
||
|
end
|
||
|
exports['qb-target']:AddBoxZone(key, parameters.coords, parameters.size.x, parameters.size.y,
|
||
|
{
|
||
|
name = key,
|
||
|
heading = parameters.rotation,
|
||
|
debugPoly = parameters.debug,
|
||
|
minZ = parameters.coords - 1.0,
|
||
|
maxZ = parameters.coords + 1.0,
|
||
|
}, { options = parameters.options, distance = 2.5, })
|
||
|
return key
|
||
|
else
|
||
|
-- ? Use your target script export
|
||
|
return key
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function Target.removeZone(id)
|
||
|
if shared.IsResourceStart('ox_target') then
|
||
|
exports.ox_target:removeZone(id)
|
||
|
elseif shared.IsResourceStart('qb-target') then
|
||
|
exports['qb-target']:RemoveZone(id)
|
||
|
else
|
||
|
-- ? Use your target script export
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function Target.AddLocalEntity(entities, options)
|
||
|
if shared.IsResourceStart('ox_target') then
|
||
|
exports.ox_target:addLocalEntity(entities, options)
|
||
|
elseif shared.IsResourceStart('qb-target') then
|
||
|
for key, option in pairs(options) do
|
||
|
option.job = option.groups
|
||
|
option.action = option.onSelect
|
||
|
end
|
||
|
exports['qb-target']:AddTargetEntity(entities, {
|
||
|
options = options,
|
||
|
})
|
||
|
else
|
||
|
-- ? Use your target script export
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
function Target.RemoveLocalEntity(entities)
|
||
|
if shared.IsResourceStart('ox_target') then
|
||
|
exports.ox_target:removeLocalEntity(entities)
|
||
|
elseif shared.IsResourceStart('qb-target') then
|
||
|
exports['qb-target']:RemoveTargetEntity(entities)
|
||
|
else
|
||
|
-- ? Use your target script export
|
||
|
end
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
return Target
|