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)
 |