Progress
Une barre ou un cercle de progression qui bloque jusqu'à la fin — animation ped, props attachés et annulation.
Une barre ou un cercle de progression qui bloque jusqu'à la fin — animation ped, props attachés et annulation.
lib.progressBar affiche une barre (et lib.progressCircle un cercle) et bloque jusqu'à la
fin ou une interruption. Renvoie true si terminé, false si annulé.
local finished = lib.progressBar({
label = 'Fouille du sac',
duration = 3000,
canCancel = true,
})
if not finished then return endlib.progressBar(data) et lib.progressCircle(data) partagent un ProgressProps :
durationnumberrequiredDurée en millisecondes.
labelstringoptionalTexte affiché sur la barre.
positionstringoptionalCercle uniquement : middle ou bottom (défaut bottom).
canCancelbooleanoptionalLaisse le joueur annuler avec X.
animtableoptionalAnimation ped : { dict, clip, flag?, … } ou { scenario }.
proptable | table[]optionalProp(s) attaché(s) : { model, bone?, pos, rot }.
disabletableoptionalContrôles à bloquer : { move?, sprint?, car?, combat?, mouse? }.
allowRagdoll, allowFalling, allowSwimming, allowCuffed, useWhileDead la maintiennent
active dans ces états (off par défaut). Renvoie true si terminé, false sinon.
local ok = lib.progressCircle({
label = 'Crochetage',
duration = 5000,
position = 'middle',
canCancel = true,
anim = { dict = 'mp_common', clip = 'givetake1_a', flag = 49 },
prop = { model = 'prop_tool_screwdvr01', bone = 28422, pos = vector3(0, 0, 0), rot = vector3(0, 0, 0) },
disable = { move = true, car = true, combat = true },
})lib.cancelProgress() annule celle en cours ; lib.progressActive() renvoie un booléen.
Une seule progression à la fois — un second appel renvoie false. La mort, le ragdoll, les menottes, la chute ou la nage l'interrompent (renvoie false) sauf si tu les autorises explicitement. Vérifie toujours le booléen renvoyé, et appelle-la dans un CreateThread (elle bloque).