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 data any
---@return table
function NDCore.getPlayers(key, value)
function NDCore.getPlayers(key, value, returnArray)
if not key or not value then return NDCore.players end
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"
for src, info in pairs(NDCore.players) do
if info[findBy][key] == value then
players[src] = info
if findBy then
for src, info in pairs(NDCore.players) do
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
return players