This script is only running one time. You need to put it into a loop so that the thread doesn’t exit. Try something like this:

Citizen.CreateThread(function()
	while true do
		Citizen.Wait(5)
		if (GetEntityHealth(GetPlayerPed(-1)) < 199) then
			RequestAnimSet("move_injured_generic")
			while not HasAnimSetLoaded("move_injured_generic") do
				Citizen.Wait(0)
			end
			SetPedMovementClipset(GetPlayerPed(-1), "move_injured_generic", 1 )
		else
			ResetPedMovementClipset(GetPlayerPed(-1), 0)
		end
	end
end)
1 Like