diff --git a/server/functions.lua b/server/functions.lua index fd084e8..c136ce7 100644 --- a/server/functions.lua +++ b/server/functions.lua @@ -7,11 +7,15 @@ end ---@param metadata string ---@param data any ---@return table -function NDCore.getPlayers(metadata, data) - if not metadata or not data then return ActivePlayers end +function NDCore.getPlayers(key, value) + if not key or not value then return ActivePlayers end + local players = {} + local keyTypes = {firstname = "firstname", lastname = "lastname", gender = "gender", groups = "groups"} + local findBy = keyTypes[key] or "metadata" + for src, info in pairs(ActivePlayers) do - if info.metadata[metadata] == data then + if info[findBy][key] == value then players[src] = info end end