RequestAnimDict("animation_dict") while not HasAnimDictLoaded("animation_dict") do Citizen.Wait(0) end TaskPlayAnim(my_ped, "animation_dict", "animation_name", 8.0, -8.0, play_time_in_seconds, 50, 0, false, false, false) -- if you want the animation to play infinite use -1 as play time -- you can find a list of animations with their dictionaries here: https://alexguirre.github.io/animations-list/ example: RequestAnimDict("anim@move_m@prisoner_cuffed") while not HasAnimDictLoaded("anim@move_m@prisoner_cuffed") do Citizen.Wait(0) end TaskPlayAnim(PlayerPedId(), "anim@move_m@prisoner_cuffed", "idle_intro", 8.0, -8.0, 1, 50, 0, false, false, false) -- if you apply to a ped the animation will stop as soon as you touch them to avoid this put it in a while loop -- a wait off 500 ms shoud do the job :D