diff --git a/resource/interface/client/input.lua b/resource/interface/client/input.lua new file mode 100644 index 0000000..d1f03d0 --- /dev/null +++ b/resource/interface/client/input.lua @@ -0,0 +1,22 @@ +function lib.inputDialog(heading, rows) + if input then return end + input = promise.new() + + SetNuiFocus(true, true) + SendNUIMessage({ + action = 'openDialog', + data = { + heading = heading, + inputs = rows + } + }) + return Citizen.Await(input) +end + +RegisterNUICallback('inputData', function(data, cb) + cb(1) + if not input then return end + if not data then input:resolve() else input:resolve(data) end + SetNuiFocus(false, false) + input = nil +end)