From c85c2f57a287417621828c017cfa3ad197610145 Mon Sep 17 00:00:00 2001 From: Kenshin13 <63159154+Kenshiin13@users.noreply.github.com> Date: Thu, 4 Apr 2024 23:48:02 +0400 Subject: [PATCH 1/2] Added function ESX.TriggerClientEvent( --- [core]/es_extended/server/functions.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/[core]/es_extended/server/functions.lua b/[core]/es_extended/server/functions.lua index 38834ddc..840a2a52 100644 --- a/[core]/es_extended/server/functions.lua +++ b/[core]/es_extended/server/functions.lua @@ -4,6 +4,24 @@ function ESX.Trace(msg) end end +--- Triggers an event for one or more clients. +---@param eventName string The name of the event to trigger. +---@param playerIds table|number If a number, represents a single player ID. If a table, represents an array of player IDs. +---@param ... any Additional arguments to pass to the event handler. +function ESX.TriggerClientEvent(eventName, playerIds, ...) + if type(playerIds) == "number" then + TriggerClientEvent(eventName, playerIds, ...) + return + end + + local Payload = msgpack.pack_args(...) + local payloadLength = #Payload + + for i = 1, #playerIds do + TriggerClientEventInternal(eventName, playerIds[i], Payload, payloadLength) + end +end + function ESX.RegisterCommand(name, group, cb, allowConsole, suggestion) if type(name) == "table" then for _, v in ipairs(name) do From 96321ee784bad93df0868f638576b6a450631819 Mon Sep 17 00:00:00 2001 From: Ilias Rbayti Date: Sun, 7 Apr 2024 04:38:36 +0200 Subject: [PATCH 2/2] fix variable capitalization --- [core]/es_extended/server/functions.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/[core]/es_extended/server/functions.lua b/[core]/es_extended/server/functions.lua index 840a2a52..bd115f49 100644 --- a/[core]/es_extended/server/functions.lua +++ b/[core]/es_extended/server/functions.lua @@ -14,11 +14,11 @@ function ESX.TriggerClientEvent(eventName, playerIds, ...) return end - local Payload = msgpack.pack_args(...) - local payloadLength = #Payload + local payload = msgpack.pack_args(...) + local payloadLength = #payload for i = 1, #playerIds do - TriggerClientEventInternal(eventName, playerIds[i], Payload, payloadLength) + TriggerClientEventInternal(eventName, playerIds[i], payload, payloadLength) end end