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