51 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| function EnsureTarget()
 | |
|     if (Config.target.enabled and Config.target.system) then
 | |
| 
 | |
|         local system = Config.target.system
 | |
|         
 | |
|         local options = {
 | |
|             {
 | |
|                 type = 'client',
 | |
|                 event = 'kq_outfitbag2:targetOpen',
 | |
|                 icon = "fas fa-suitcase",
 | |
|                 label = L('Open bag'),
 | |
|                 canInteract = function(entity)
 | |
|                     return IsEntityOutfitBag(entity) and (IsPublic(entity) or OwnsBag(entity)) and CorrectBagJob(entity)
 | |
|                 end,
 | |
|                 distance = 2,
 | |
|             },
 | |
|             {
 | |
|                 type = 'client',
 | |
|                 event = 'kq_outfitbag2:targetPickup',
 | |
|                 icon = 'fas fa-arrow-up',
 | |
|                 label = L('Pickup bag'),
 | |
|                 canInteract = function(entity)
 | |
|                     return IsEntityOutfitBag(entity) and OwnsBag(entity)
 | |
|                 end,
 | |
|                 distance = 2,
 | |
|             },
 | |
|         }
 | |
| 
 | |
|         if system == 'ox_target' then
 | |
|             exports[system]:addModel({GetHashKey(Config.bagObject)}, options)
 | |
|         else
 | |
|             exports[system]:AddTargetModel({GetHashKey(Config.bagObject)}, {
 | |
|                 options = options,
 | |
|                 distance = 2,
 | |
|             })
 | |
|         end
 | |
|     end
 | |
| end
 | |
| 
 | |
| RegisterNetEvent('kq_outfitbag2:targetOpen', function(data)
 | |
|     OpenBag(data.entity)
 | |
| end)
 | |
| 
 | |
| RegisterNetEvent('kq_outfitbag2:targetPickup', function(data)
 | |
|     PickupBag(data.entity)
 | |
| end)
 | |
| 
 | |
| Citizen.CreateThread(function()
 | |
|     Citizen.Wait(1000)
 | |
|     EnsureTarget()
 | |
| end)
 | 
