Skip to content

Commit 6327c19

Browse files
authored
Merge pull request #2 from qbcore-framework/main
Update QB-Core correctly
2 parents e67d7e3 + e488cbe commit 6327c19

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

server/player.lua

+44
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,50 @@ function QBCore.Player.CheckPlayerData(source, PlayerData)
100100
PlayerData.name = GetPlayerName(source)
101101
end
102102

103+
local validatedJob = false
104+
if PlayerData.job and PlayerData.job.name ~= nil and PlayerData.job.grade and PlayerData.job.grade.level ~= nil then
105+
local jobInfo = QBCore.Shared.Jobs[PlayerData.job.name]
106+
107+
if jobInfo then
108+
local jobGradeInfo = jobInfo.grades[tostring(PlayerData.job.grade.level)]
109+
if jobGradeInfo then
110+
PlayerData.job.label = jobInfo.label
111+
PlayerData.job.grade.name = jobGradeInfo.name
112+
PlayerData.job.payment = jobGradeInfo.payment
113+
PlayerData.job.grade.isboss = jobGradeInfo.isboss or false
114+
PlayerData.job.isboss = jobGradeInfo.isboss or false
115+
validatedJob = true
116+
end
117+
end
118+
end
119+
120+
if validatedJob == false then
121+
-- set to nil, as the default job (unemployed) will be added by `applyDefaults`
122+
PlayerData.job = nil
123+
end
124+
125+
local validatedGang = false
126+
if PlayerData.gang and PlayerData.gang.name ~= nil and PlayerData.gang.grade and PlayerData.gang.grade.level ~= nil then
127+
local gangInfo = QBCore.Shared.Gangs[PlayerData.gang.name]
128+
129+
if gangInfo then
130+
local gangGradeInfo = gangInfo.grades[tostring(PlayerData.gang.grade.level)]
131+
if gangGradeInfo then
132+
PlayerData.gang.label = gangInfo.label
133+
PlayerData.gang.grade.name = gangGradeInfo.name
134+
PlayerData.gang.payment = gangGradeInfo.payment
135+
PlayerData.gang.grade.isboss = gangGradeInfo.isboss or false
136+
PlayerData.gang.isboss = gangGradeInfo.isboss or false
137+
validatedGang = true
138+
end
139+
end
140+
end
141+
142+
if validatedGang == false then
143+
-- set to nil, as the default gang (unemployed) will be added by `applyDefaults`
144+
PlayerData.gang = nil
145+
end
146+
103147
applyDefaults(PlayerData, QBCore.Config.Player.PlayerDefaults)
104148

105149
if GetResourceState('qb-inventory') ~= 'missing' then

0 commit comments

Comments
 (0)