requestAnimDict
Charge un dictionnaire d'animations et attend qu'il soit prêt, avant tout TaskPlayAnim.
Charge un dictionnaire d'animations et attend qu'il soit prêt, avant tout TaskPlayAnim.
lib.requestAnimDict(animDict, timeout?) charge un dictionnaire d'animations et bloque jusqu'à ce
qu'il soit prêt — à appeler avant tout TaskPlayAnim. Renvoie le nom du dict. Si tu veux juste jouer
une animation, lib.playAnim le fait déjà pour toi.
local dict = 'amb@world_human_smoking@male@male_a@base'
lib.requestAnimDict(dict)
TaskPlayAnim(PlayerPedId(), dict, 'base', 8.0, -8.0, -1, 1, 0.0, false, false, false)
RemoveAnimDict(dict)animDictstringrequiredNom du dictionnaire, ex. amb@world_human_smoking@male@male_a@base.
timeoutnumberoptionalAttente max en ms. Défaut 30000.
Renvoie le nom du dict chargé. Lève une erreur après le timeout s'il ne charge jamais — wrappe dans
pcall pour gérer l'échec sans tuer le thread.
local ok = pcall(lib.requestAnimDict, 'mp_common', 3000)
if not ok then return endLibère le dict avec RemoveAnimDict(dict) une fois l'animation terminée, sinon le streaming le garde en
mémoire. Le nom est sensible à la casse — un seul caractère faux et le dict n'est jamais trouvé,
donc tu attends tout le timeout avant le throw. Contrairement à requestModel, il n'y a pas de
validation en amont : un nom invalide attend silencieusement tout le timeout. Il est construit au-dessus
de lib.streamingRequest.