1
0
Fork 0
forked from Simnation/Main
Main/resources/[Developer]/[Nordi]/0r-atmrobbery/modules/target/client.lua
2025-06-07 08:51:21 +02:00

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