forked from Simnation/Main
93 lines
2.9 KiB
Lua
93 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
|