64 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
if config.framework ~= "qb" then return end
 | 
						|
if not config.useDefaultInventory then return end
 | 
						|
 | 
						|
local playerJob = ""
 | 
						|
local lastItems = {}
 | 
						|
 | 
						|
RegisterNetEvent('tgiCore:Client:OnPlayerLogout', function()
 | 
						|
    self.Functions.RemoveAllWeapons()
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNetEvent('tgiCore:Client:OnPlayerLoaded')
 | 
						|
AddEventHandler('tgiCore:Client:OnPlayerLoaded', function(PlayerData)
 | 
						|
    playerJob = PlayerData.job.name
 | 
						|
    lastItems = PlayerData?.items
 | 
						|
    weaponCheck()
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNetEvent('QBCore:Player:SetPlayerData', function(PlayerData)
 | 
						|
    playerJob = PlayerData.job.name
 | 
						|
    lastItems = PlayerData?.items
 | 
						|
    weaponCheck()
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNetEvent('tgiCore:Client:OnJobUpdate')
 | 
						|
AddEventHandler('tgiCore:Client:OnJobUpdate', function(job)
 | 
						|
    self.Functions.RemoveAllWeapons()
 | 
						|
    playerJob = job.name
 | 
						|
    weaponCheck()
 | 
						|
end)
 | 
						|
 | 
						|
self.Functions.CheckWeaponIsRemoved = function()
 | 
						|
    if not next(self.weapons) then return end
 | 
						|
    for key, _ in pairs(self.weapons) do
 | 
						|
        local success = false
 | 
						|
        for _, item in pairs(lastItems) do
 | 
						|
            if key == item.info.serie then
 | 
						|
                success = true
 | 
						|
                break
 | 
						|
            end
 | 
						|
        end
 | 
						|
        if not success then
 | 
						|
            self.Functions.RemoveWeapon(key)
 | 
						|
        end
 | 
						|
    end
 | 
						|
end
 | 
						|
 | 
						|
function weaponCheck()
 | 
						|
    if not lastItems then return end
 | 
						|
    Wait(100)
 | 
						|
    self.Functions.CheckWeaponIsRemoved()
 | 
						|
    local isMale = GetEntityModel(PlayerPedId()) == `mp_m_freemode_01`
 | 
						|
    for _, item in pairs(lastItems) do
 | 
						|
        if item and item.type == "weapon" then
 | 
						|
            self.Functions.AddWeapon({
 | 
						|
                weapon = item.name,
 | 
						|
                key = item.info.serie,
 | 
						|
                attachments = config.tgiann_attachments and
 | 
						|
                    getTgiannAttachments(item.info.tgiattachments, joaat(item.name)) or item.info.attachments,
 | 
						|
                playerJob = playerJob,
 | 
						|
                isMale = isMale
 | 
						|
            })
 | 
						|
        end
 | 
						|
    end
 | 
						|
end
 |