Merge pull request #1659 from Meyndflay/ExecuteCommand

feat(es_extended): Add xPlayer.executeCommand Function
This commit is contained in:
Kenshin13
2025-07-06 10:38:05 +02:00
committed by GitHub
2 changed files with 16 additions and 0 deletions
@@ -585,6 +585,11 @@ ESX.SecureNetEvent('esx:updatePlayerData', function(key, val)
ESX.SetPlayerData(key, val)
end)
---@param command string
ESX.SecureNetEvent("esx:executeCommand", function(command)
ExecuteCommand(command)
end)
AddEventHandler("onResourceStop", function(resource)
if Core.Events[resource] then
for i = 1, #Core.Events[resource] do
@@ -936,6 +936,17 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory,
self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata)
end
---@param command string
---@return nil
function self.executeCommand(command)
if type(command) ~= "string" then
error("xPlayer.executeCommand must be of type string!")
return
end
self.triggerEvent("esx:executeCommand", command)
end
for _, funcs in pairs(Core.PlayerFunctionOverrides) do
for fnName, fn in pairs(funcs) do
self[fnName] = fn(self)