mirror of
https://github.com/qbcore-fivem/qb-core.git
synced 2026-08-29 01:08:57 +00:00
feat: add same validation for gangs as for job
This commit is contained in:
@@ -122,6 +122,28 @@ function QBCore.Player.CheckPlayerData(source, PlayerData)
|
|||||||
PlayerData.job = nil
|
PlayerData.job = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local validatedGang = false
|
||||||
|
if PlayerData.gang and PlayerData.gang.name ~= nil and PlayerData.gang.grade and PlayerData.gang.grade.level ~= nil then
|
||||||
|
local gangInfo = QBCore.Shared.Gangs[PlayerData.gang.name]
|
||||||
|
|
||||||
|
if gangInfo then
|
||||||
|
local gangGradeInfo = gangInfo.grades[tostring(PlayerData.gang.grade.level)]
|
||||||
|
if gangGradeInfo then
|
||||||
|
PlayerData.gang.label = gangInfo.label
|
||||||
|
PlayerData.gang.grade.name = gangGradeInfo.name
|
||||||
|
PlayerData.gang.payment = gangGradeInfo.payment
|
||||||
|
PlayerData.gang.grade.isboss = gangGradeInfo.isboss or false
|
||||||
|
PlayerData.gang.isboss = gangGradeInfo.isboss or false
|
||||||
|
validatedGang = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if validatedGang == false then
|
||||||
|
-- set to nil, as the default gang (unemployed) will be added by `applyDefaults`
|
||||||
|
PlayerData.gang = nil
|
||||||
|
end
|
||||||
|
|
||||||
applyDefaults(PlayerData, QBCore.Config.Player.PlayerDefaults)
|
applyDefaults(PlayerData, QBCore.Config.Player.PlayerDefaults)
|
||||||
|
|
||||||
if GetResourceState('qb-inventory') ~= 'missing' then
|
if GetResourceState('qb-inventory') ~= 'missing' then
|
||||||
|
|||||||
Reference in New Issue
Block a user