LB-Phone umschreiben
LB-Phone umschreiben Teil I
ondutyjobs = {} RegisterServerEvent("phoenix:setonduty") AddEventHandler("phoenix:setonduty", function(job, toggle) local xPlayer = ESX.GetPlayerFromId(source) if toggle then if not ondutyjobs[job] then ondutyjobs[job] = {} end ondutyjobs[job][source] = job else if ondutyjobs[job] ~= nil then ondutyjobs[job][source] = nil end end end) RegisterNetEvent('esx:playerDropped', function(playerId, reason) local xPlayer = ESX.GetPlayerFromId(playerId) if ondutyjobs[xPlayer.job.name] then ondutyjobs[xPlayer.job.name][playerId] = nil end end)function RefreshCompanies() if ESX.JobsPlayerCount then for i = 1, #Config.Companies.Services do local jobData = Config.Companies.Services[i] local jobKey = ("%s:count"):format(jobData.job) jobData.open = (GlobalState[jobKey] or 0) > 0 debugprint("Job", jobData.job, "is open:", jobData.open) end return end local openJobs = {} local xPlayers = ESX.GetExtendedPlayers and ESX.GetExtendedPlayers() or ESX.GetPlayers() if ESX.GetExtendedPlayers then for _, xPlayer in pairs(xPlayers) do if ondutyjobs[xPlayer.job.name] then for k,v in pairs(ondutyjobs[xPlayer.job.name]) do if k == xPlayer.source then openJobs[xPlayer.job.name] = true break else openJobs[xPlayer.job.name] = ondutyjobs[xPlayer.job.name] end end else openJobs[xPlayer.job.name] = ondutyjobs[xPlayer.job.name] end end for _, source in pairs(xPlayers) do local job = ESX.GetPlayerFromId(source).job.name openJobs[job] = true end end for i = 1, #Config.Companies.Services do local jobData = Config.Companies.Services[i] jobData.open = openJobs[jobData.job] or false end end
Zuletzt aktualisiert