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
 |