PlayAnim
Charge un anim dict et joue une animation sur un ped en une ligne, sans boilerplate.
Charge un anim dict et joue une animation sur un ped en une ligne, sans boilerplate.
lib.playAnim(ped, dict, anim, props?) charge un anim dictionary et joue l'animation sur un ped en une
ligne — fini le boilerplate RequestAnimDict + while not HasAnimDictLoaded + TaskPlayAnim.
local ped = PlayerPedId()
lib.playAnim(ped, 'amb@world_human_smoking@male@male_a@base', 'base')pednumberrequiredLe handle du ped.
dictstringrequiredAnim dictionary, ex. amb@world_human_smoking@male@male_a@base.
animstringrequiredNom de l'animation dans le dict, ex. base.
propstableoptionalOverrides optionnels — voir ci-dessous.
Champ de props | Type | Défaut | Description |
|---|---|---|---|
flag | number | 0 | Flag d'animation (1 loop, 49 loop haut du corps…). |
duration | number | -1 | Durée en ms (-1 joue jusqu'à la fin naturelle). |
blendIn | number | 8.0 | Vitesse de blend-in. |
blendOut | number | -8.0 | Vitesse de blend-out (la valeur négative est volontaire — convention GTA). |
propsflagnumber01 loop, 49 loop haut du corps…).propsdurationnumber-1-1 joue jusqu'à la fin naturelle).propsblendInnumber8.0propsblendOutnumber-8.0lib.playAnim(ped, 'mp_player_intdrink', 'loop_bottle', {
flag = 49,
duration = 3000,
blendIn = 4.0,
})La fonction bloque le thread courant : le chargement du dict attend qu'il soit prêt, ce qui peut
prendre quelques frames s'il n'est pas en cache — ne l'appelle pas depuis un thread critique ou un
callback NUI. Elle ne libère pas le dict après usage (RemoveAnimDict n'est jamais appelé), donc
libère-le toi-même pour les anims jouées une seule fois. duration = -1 joue jusqu'à la fin, mais
combiné à un flag de loop (1) elle boucle indéfiniment.