From 13a260f12afe7ea3e6d9df4377b68977d744baf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=20Gerg=C5=91?= Date: Wed, 22 Feb 2023 13:26:08 +0100 Subject: [PATCH] feat: (Metadata) Extra table subIndex option --- [core]/es_extended/server/classes/player.lua | 26 ++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/[core]/es_extended/server/classes/player.lua b/[core]/es_extended/server/classes/player.lua index e6151768..b21868e2 100644 --- a/[core]/es_extended/server/classes/player.lua +++ b/[core]/es_extended/server/classes/player.lua @@ -584,8 +584,30 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory, if self.meta[index] then - if subIndex and type(self.meta[index]) == "table" and self.meta[index][subIndex] then - return self.meta[index][subIndex] + local _type = type(subIndex) + if subIndex and type(self.meta[index]) == "table" then + + if _type == "string" then + if self.meta[index][subIndex] then + return self.meta[index][subIndex] + end + + return print(("[^1ERROR^7] xPlayer.getMeta ^5%s^7 not esxist on ^5%s^7!"):format(subIndex, index)) + end + + if _type == "table" then + local returnValues = {} + for i = 1, #subIndex do + if self.meta[index][subIndex[i]] then + returnValues[subIndex[i]] = self.meta[index][subIndex[i]] + else + print(("[^1ERROR^7] xPlayer.getMeta ^5%s^7 not esxist on ^5%s^7!"):format(subIndex[i], index)) + end + end + + return returnValues + end + end return self.meta[index]