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