forked from Simnation/Main
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
|