tweak(server/functions): get players by id

This commit is contained in:
Andyyy7666
2023-09-24 11:13:31 +02:00
parent ae7f0dc0d8
commit 42cd797cc0

View File

@@ -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