From 6f4ddba97659436443afa78b4e545a4cc7a4fdf1 Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Thu, 13 Jul 2023 01:22:58 +0200 Subject: [PATCH] update(server/functions): findby more data --- server/functions.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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