1
0
Fork 0
forked from Simnation/Main
Main/resources/[Developer]/[Nordi]/tgiann-weapons-on-back/client/bridge/tgiann_inv.lua

63 lines
1.8 KiB
Lua
Raw Normal View History

2025-07-28 00:09:15 +02:00
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