44 lines
1.2 KiB
Lua
44 lines
1.2 KiB
Lua
local QBCore = exports['qb-core']:GetCoreObject()
|
|
local Player = {}
|
|
|
|
-- Group Updaters --
|
|
RegisterNetEvent('QBCore:Client:OnJobUpdate', function(job)
|
|
if not Player.Group then return end
|
|
|
|
Player.Group[Player.job] = nil
|
|
Player.Group[job.name] = job.grade.level
|
|
Player.job = job.name
|
|
|
|
TriggerEvent('interact:groupsChanged', Player.Group)
|
|
end)
|
|
|
|
RegisterNetEvent('QBCore:Client:OnGangUpdate', function(job)
|
|
if not Player.Group then return end
|
|
|
|
Player.Group[Player.gang] = nil
|
|
Player.Group[job.name] = job.grade.level
|
|
Player.gang = job.name
|
|
|
|
TriggerEvent('interact:groupsChanged', Player.Group)
|
|
end)
|
|
|
|
RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
|
|
local PlayerData = QBCore.Functions.GetPlayerData()
|
|
Player = {
|
|
Group = {
|
|
[PlayerData.job.name] = PlayerData.job.grade.level,
|
|
[PlayerData.gang.name] = PlayerData.gang.grade.level
|
|
},
|
|
job = PlayerData.job.name,
|
|
gang = PlayerData.gang.name,
|
|
}
|
|
|
|
TriggerEvent('interact:groupsChanged', Player.Group)
|
|
end)
|
|
|
|
RegisterNetEvent('QBCore:Client:OnPlayerUnload', function()
|
|
Player = table.wipe(Player)
|
|
TriggerEvent('interact:groupsChanged', {})
|
|
end)
|
|
|