diff --git a/atms.lua b/atms.lua index 56648a3..2bcac85 100644 --- a/atms.lua +++ b/atms.lua @@ -136,32 +136,37 @@ AddEventHandler('onResourceStart', function(resource) if GetCurrentResourceName( RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function() createBlips() end) +local bossroles = {} +local gangroles = {} Citizen.CreateThread(function() if Config.useATM or Config.useBanks then - local bossroles = {} - for k, v in pairs(QBCore.Shared.Jobs) do - for l, b in pairs(QBCore.Shared.Jobs[tostring(k)].grades) do - if QBCore.Shared.Jobs[tostring(k)].grades[l].isboss == true then - if bossroles[tostring(k)] ~= nil then - if bossroles[tostring(k)] > tonumber(l) then bossroles[tostring(k)] = tonumber(l) end - else bossroles[tostring(k)] = tonumber(l) + while bossroles == nil do + for k, v in pairs(QBCore.Shared.Jobs) do ---Grabs the list of jobs + for l, b in pairs(QBCore.Shared.Jobs[tostring(k)].grades) do -- Grabs the list of grades + if QBCore.Shared.Jobs[tostring(k)].grades[l].isboss == true then -- Checks the grade if is boss + if bossroles[tostring(k)] ~= nil then -- checks if the line exists + if bossroles[tostring(k)] > tonumber(l) then bossroles[tostring(k)] = tonumber(l) end -- the + else bossroles[tostring(k)] = tonumber(l) + end end end end + Wait(100) end - local gangroles = {} - for k, v in pairs(QBCore.Shared.Gangs) do - for l, b in pairs(QBCore.Shared.Gangs[tostring(k)].grades) do - if tostring(k) ~= "none" then - if QBCore.Shared.Gangs[tostring(k)].grades[l].isboss == true then - if gangroles[tostring(k)] ~= nil then - if gangroles[tostring(k)] > tonumber(l) then gangroles[tostring(k)] = tonumber(l) end - else gangroles[tostring(k)] = tonumber(l) + while gangroles == nil do + for k, v in pairs(QBCore.Shared.Gangs) do + for l, b in pairs(QBCore.Shared.Gangs[tostring(k)].grades) do + if tostring(k) ~= "none" then + if QBCore.Shared.Gangs[tostring(k)].grades[l].isboss == true then + if gangroles[tostring(k)] ~= nil then + if gangroles[tostring(k)] > tonumber(l) then gangroles[tostring(k)] = tonumber(l) end + else gangroles[tostring(k)] = tonumber(l) + end end - end - - end + end + end end + Wait(100) end end if Config.useATM then