feat(es_extended/imports): add support for resolving player identifier

This commit is contained in:
Kenshin13
2025-01-22 18:24:20 +01:00
parent df287b041b
commit 4c9a7d2918
2 changed files with 13 additions and 1 deletions
+7 -1
View File
@@ -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(...)
+6
View File
@@ -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)