From acd18c6b15107db3514e910d69ae79a4b24a4009 Mon Sep 17 00:00:00 2001 From: Ilias Rbayti <63159154+Kenshiin13@users.noreply.github.com> Date: Mon, 21 Aug 2023 01:26:59 +0200 Subject: [PATCH] Added ESX.GetNumPlayers function --- [core]/es_extended/server/functions.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/[core]/es_extended/server/functions.lua b/[core]/es_extended/server/functions.lua index d70369a1..e2e9cf1a 100644 --- a/[core]/es_extended/server/functions.lua +++ b/[core]/es_extended/server/functions.lua @@ -259,6 +259,27 @@ function ESX.GetExtendedPlayers(key, val) return xPlayers end +function ESX.GetNumPlayers(key, val) + if(not key) then + return ESX.Table.SizeOf(ESX.Players) + end + + local valTable = (type(val) == "table" and val or {val}) + local numPlayers = {} + for i, val in ipairs(valTable) do + numPlayers[val] = 0 + end + + for i, xPlayer in pairs(ESX.Players) do + local value = (key == "job" and xPlayer.job.name or xPlayer[key]) + if(numPlayers[value]) then + numPlayers[value] += 1 + end + end + + return numPlayers +end + function ESX.GetPlayerFromId(source) return ESX.Players[tonumber(source)] end