Skip to main content

QBCore updated GetMedicsOnDutyCount() Function

T
Written by Tim Plate
Updated today

GetPlayers() is now deprecated.
GetQBPlayers() should be used instead when getting medics on duty.
​

function GetMedicsOnDutyCount()
local medicsOnDuty = 0

if FRAMEWORK == ENUM_DEFINED_FRAMEWORKS.ES_EXTENDED then
local xPlayers = ESX.GetExtendedPlayers()

for _, v in pairs(xPlayers) do
if TableContains(ServerConfig.m_dependUnconsciousTimeOnMedicCount.jobs, v.job.name) then
medicsOnDuty = medicsOnDuty + 1
end
end
elseif FRAMEWORK == ENUM_DEFINED_FRAMEWORKS.QB_CORE then
for _, player in pairs(FRAMEWORK_DATA.Functions.GetQBPlayers()) do
if TableContains(ServerConfig.m_dependUnconsciousTimeOnMedicCount.jobs, player.PlayerData.job.name) then
medicsOnDuty = medicsOnDuty + 1
end
end
else
-- Implement your own logic (standalone)
end

return medicsOnDuty
end

Did this answer your question?