Files
ox_lib/resource/interface/client/alert.lua
Luke 3034a32955 refactor(dialog/alert): allow defining cancel button
Using the same promise type of API that the input dialog is using, if the user closes the dialog via esc or the cancel button the promise will resolve `cancel` otherwise the promise will resolve `confirm`
2022-06-17 20:30:33 +02:00

24 lines
445 B
Lua

local alert = nil
function lib.alertDialog(data)
if alert then return end
alert = promise.new()
SetNuiFocus(true, true)
SendNUIMessage({
action = 'sendAlert',
data = data
})
return Citizen.Await(alert)
end
RegisterNUICallback('closeAlert', function(data, cb)
cb(1)
SetNuiFocus(false, false)
alert:resolve(data)
alert = nil
end)
RegisterNetEvent('ox_lib:alertDialog', lib.alertDialog)