@@ -100,6 +100,50 @@ function QBCore.Player.CheckPlayerData(source, PlayerData)
100
100
PlayerData .name = GetPlayerName (source )
101
101
end
102
102
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
+
103
147
applyDefaults (PlayerData , QBCore .Config .Player .PlayerDefaults )
104
148
105
149
if GetResourceState (' qb-inventory' ) ~= ' missing' then
0 commit comments