QBCore = exports['qb-core']:GetCoreObject()

RegisterNetEvent('ss-jobcenter:server:openJobCenter', function()
    local source = source
    TriggerClientEvent('ss-jobcenter:client:openJobCenter', source, Config)
end)

RegisterNetEvent('ss-jobcenter:server:setup', function()
    TriggerClientEvent('ss-jobcenter:client:setup', source, Config.Main)
end)

RegisterNetEvent('ss-jobcenter:server:startJob', function(job, name)
    local source = source
    local Player = QBCore.Functions.GetPlayer(source)

    local jobExists = false
    for k, v in pairs(Config.Jobs) do
        if v.rank == job then
            jobExists = true
        end
    end

    for k,v in pairs(Config.Main.Locations) do
        if #(GetEntityCoords(GetPlayerPed(source)) - vector3(v.coords.x, v.coords.y, v.coords.z)) < 1.5 then
            if jobExists then
                Player.Functions.SetJob(job, 0)
                TriggerClientEvent('QBCore:Notify', source, 'Du er nu ' .. job .. '!', 'success')
            else
                TriggerClientEvent('QBCore:Notify', source, 'Dette job findes ikke!', 'error')
            end
        else
            TriggerClientEvent('QBCore:Notify', source, 'Du er ikke på job centeret!', 'error')
        end
    end
end)