From e13c623d4bb85e80a8cdc05e5fe385f247992726 Mon Sep 17 00:00:00 2001 From: gononono64 <96976330+gononono64@users.noreply.github.com> Date: Fri, 28 Feb 2025 16:08:18 -0600 Subject: [PATCH] promise for dialogue --- modules/dialogue/default/client/client.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/dialogue/default/client/client.lua b/modules/dialogue/default/client/client.lua index f74d175..7b3deed 100644 --- a/modules/dialogue/default/client/client.lua +++ b/modules/dialogue/default/client/client.lua @@ -81,12 +81,16 @@ function Dialogue.Open( name, dialogue, characterOptions, dialogueOptions, onSel }) SetNuiFocus(true, true) + + local prom = promise.new() local wrappedFunction = function(selected) SetNuiFocus(false, false) Dialogue.Close(name) - onSelected(selected) + if onSelected then onSelected(selected) end + prom:resolve(selected) end promises[name] = wrappedFunction + return Citizen.Await(prom) end