From 4c9a7d29180d084f4dfb55748d1adbb14d6ee9f2 Mon Sep 17 00:00:00 2001 From: Kenshin13 <63159154+Kenshiin13@users.noreply.github.com> Date: Wed, 22 Jan 2025 18:24:20 +0100 Subject: [PATCH] feat(es_extended/imports): add support for resolving player identifier --- [core]/es_extended/imports.lua | 8 +++++++- [core]/es_extended/server/functions.lua | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/[core]/es_extended/imports.lua b/[core]/es_extended/imports.lua index bf5b9bee..3587951c 100644 --- a/[core]/es_extended/imports.lua +++ b/[core]/es_extended/imports.lua @@ -45,7 +45,13 @@ if not IsDuplicityVersion() then -- Only register this event for the client else ESX.Player = setmetatable({}, { __call = function(_, src) - if not ESX.IsPlayerLoaded(src) then return end + if type(src) ~= "number" then + src = ESX.GetPlayerIdFromIdentifier(src) + if not src then return end + elseif not ESX.IsPlayerLoaded(src) then + return + end + return setmetatable({src = src}, { __index = function(self, method) return function(...) diff --git a/[core]/es_extended/server/functions.lua b/[core]/es_extended/server/functions.lua index 6a27581a..d7900e46 100644 --- a/[core]/es_extended/server/functions.lua +++ b/[core]/es_extended/server/functions.lua @@ -358,6 +358,12 @@ function ESX.GetPlayerFromIdentifier(identifier) return Core.playersByIdentifier[identifier] end +---@param identifier string +---@return number playerId +function ESX.GetPlayerIdFromIdentifier(identifier) + return Core.playersByIdentifier[identifier]?.source +end + ---@param source number ---@return boolean function ESX.IsPlayerLoaded(source)