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
 | 
