forked from Simnation/Main
55 lines
No EOL
1.5 KiB
Lua
55 lines
No EOL
1.5 KiB
Lua
---@diagnostic disable: need-check-nil
|
|
---@param props fmProgressProps | nil
|
|
function OverrideProgress(props)
|
|
local promise = promise.new()
|
|
|
|
if MOVHUD then
|
|
local actions = {
|
|
duration = props.time,
|
|
label = props.label,
|
|
canCancel = props.canCancel,
|
|
controlDisables = {
|
|
disableMovement = props.disable.move,
|
|
disableCarMovement = props.disable.car,
|
|
disableMouse = props.disable.mouse,
|
|
disableCombat = props.disable.combat,
|
|
},
|
|
}
|
|
|
|
if props.anim then
|
|
actions.animation = {
|
|
animDict = props.anim.dict,
|
|
anim = props.anim.anim,
|
|
flags = props.anim.flag,
|
|
}
|
|
elseif props.scenario then
|
|
actions.animation = {
|
|
task = props.scenario.name
|
|
}
|
|
end
|
|
|
|
if props.prop then
|
|
actions.prop = {
|
|
model = props.prop.model,
|
|
bone = props.prop.bone,
|
|
coords = props.prop.position,
|
|
rotation = props.prop.rotation,
|
|
}
|
|
end
|
|
|
|
MOVHUD:StartProgress(actions, nil, nil, function(wasCanceled)
|
|
promise:resolve(wasCanceled)
|
|
end)
|
|
|
|
return true, not Citizen.Await(promise)
|
|
end
|
|
end
|
|
|
|
function StopOverrideProgress()
|
|
if MOVHUD then
|
|
MOVHUD:StopProgress()
|
|
return true
|
|
end
|
|
|
|
return false
|
|
end |