fix - progressbar - while loop

This commit is contained in:
Mycroft
2022-08-07 00:02:38 +01:00
parent 5dc65a031b
commit 536ef75789
+8 -3
View File
@@ -16,9 +16,6 @@ local function Progressbar(message,length,Options)
message = message or "ESX-Framework" message = message or "ESX-Framework"
})) }))
if Options.onCancel then if Options.onCancel then
SendNuiMessage(json.encode({
type = "Close"
}))
local le = length or 3000 local le = length or 3000
while le > 0 do while le > 0 do
Wait(0) Wait(0)
@@ -28,8 +25,15 @@ local function Progressbar(message,length,Options)
break break
end end
end end
SendNuiMessage(json.encode({
type = "Close"
}))
ClearPedTasks(ESX.PlayerData.ped)
if Options.FreezePlayer then FreezeEntityPosition(PlayerPedId(), false) end
if Options.onFinish then Options.onFinish() end
else else
SetTimeout(length, function() SetTimeout(length, function()
ClearPedTasks(ESX.PlayerData.ped)
if Options.FreezePlayer then FreezeEntityPosition(PlayerPedId(), false) end if Options.FreezePlayer then FreezeEntityPosition(PlayerPedId(), false) end
if Options.onFinish then Options.onFinish() end if Options.onFinish then Options.onFinish() end
end) end)
@@ -40,3 +44,4 @@ local function Progressbar(message,length,Options)
end end
exports('Progressbar', Progressbar) exports('Progressbar', Progressbar)