From d8467f0b020e47f253ea0c6e6b0efa93cefbe14d Mon Sep 17 00:00:00 2001 From: Jim Shield Date: Mon, 8 Sep 2025 20:20:50 +0100 Subject: [PATCH] allow `GetPlayer()` function to work client side --- shared/metaHandlers.lua | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/shared/metaHandlers.lua b/shared/metaHandlers.lua index 9432c79..c870d16 100644 --- a/shared/metaHandlers.lua +++ b/shared/metaHandlers.lua @@ -10,7 +10,10 @@ local metaDataFunc = { { framework = QBXExport, GetPlayer = function(src) - return exports[QBXExport]:GetPlayer(src) + if src then + return exports[QBXExport]:GetPlayer(src) + end + return exports[QBXExport]:GetPlayerData() end, GetPlayerMetadata = function(Player, dataToCheck) @@ -25,7 +28,12 @@ local metaDataFunc = { { framework = QBExport, GetPlayer = function(src) - return exports[QBExport]:GetCoreObject().Functions.GetPlayer(src) + if src then + return exports[QBExport]:GetCoreObject().Functions.GetPlayer(src) + end + local info = nil + Core.Functions.GetPlayerData(function(PlayerData) info = PlayerData end) + return info end, GetPlayerMetadata = function(Player, dataToCheck) @@ -40,7 +48,10 @@ local metaDataFunc = { { framework = ESXExport, GetPlayer = function(src) - return ESX.GetPlayerFromId(src) + if src then + return ESX.GetPlayerFromId(src) + end + return ESX.GetPlayerData() end, GetPlayerMetadata = function(Player, dataToCheck) @@ -55,7 +66,10 @@ local metaDataFunc = { { framework = OXCoreExport, GetPlayer = function(src) - return exports[OXCoreExport]:GetPlayer(src) + if src then + return exports[OXCoreExport]:GetPlayer(src) + end + return {} end, GetPlayerMetadata = function(Player, dataToCheck) @@ -68,9 +82,15 @@ local metaDataFunc = { }, { framework = RSGExport, - GetPlayer = function(src) - exports[RSGExport]:GetCoreObject().Functions.GetPlayer(source) - end, + GetPlayer = + function(src) + if src then + return exports[RSGExport]:GetCoreObject().Functions.GetPlayer(src) + end + local info = nil + Core.Functions.GetPlayerData(function(PlayerData) info = PlayerData end) + return info + end, GetPlayerMetadata = function(Player, dataToCheck) return Player.PlayerData.metadata[dataToCheck] end,