62 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
if not config["tgiann-inventory"] 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 = exports["tgiann-inventory"]:GetPlayerItems()
 | 
						|
    weaponCheck()
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNetEvent('tgiann-inventory:inventoryUpdated')
 | 
						|
AddEventHandler('tgiann-inventory:inventoryUpdated', function(items)
 | 
						|
    lastItems = 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 = string.gsub(item.name, "_police", ""),
 | 
						|
                key = item?.info?.serie or item.name,
 | 
						|
                attachments = item?.info?.tgiattachments or {},
 | 
						|
                playerJob = playerJob,
 | 
						|
                isMale = isMale
 | 
						|
            })
 | 
						|
        end
 | 
						|
    end
 | 
						|
end
 |