mirror of
https://github.com/ND-Framework/ND_Core.git
synced 2026-08-17 05:56:01 +01:00
tweak(server/functions): get players by id
This commit is contained in:
@@ -7,16 +7,22 @@ end
|
|||||||
---@param metadata string
|
---@param metadata string
|
||||||
---@param data any
|
---@param data any
|
||||||
---@return table
|
---@return table
|
||||||
function NDCore.getPlayers(key, value)
|
function NDCore.getPlayers(key, value, returnArray)
|
||||||
if not key or not value then return NDCore.players end
|
if not key or not value then return NDCore.players end
|
||||||
|
|
||||||
local players = {}
|
local players = {}
|
||||||
local keyTypes = {firstname = "firstname", lastname = "lastname", gender = "gender", groups = "groups"}
|
local keyTypes = {id = "id", firstname = "firstname", lastname = "lastname", gender = "gender", groups = "groups"}
|
||||||
local findBy = keyTypes[key] or "metadata"
|
local findBy = keyTypes[key] or "metadata"
|
||||||
|
|
||||||
for src, info in pairs(NDCore.players) do
|
if findBy then
|
||||||
if info[findBy][key] == value then
|
for src, info in pairs(NDCore.players) do
|
||||||
players[src] = info
|
if findBy == "metadata" and info["metadata"][key] == value or info[findBy] == value then
|
||||||
|
if returnArray then
|
||||||
|
players[#players+1] = info
|
||||||
|
else
|
||||||
|
players[src] = info
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
return players
|
return players
|
||||||
|
|||||||
Reference in New Issue
Block a user