ApplyImpulse not working

Hi, I am trying to do an effect with the ragdoll that makes it look like roadkill, but the ApplyImpulse isn’t working. Here is my code:

						for i, v in pairs(character:GetChildren()) do
							if v:IsA("MeshPart") or v:IsA("Part") then
								v.Massless = true
							end
							if v:IsA("Accessory") then
								v.Handle.Massless = true
							end
						end
						
						character.HumanoidRootPart.Anchored = false
						character.HumanoidRootPart:ApplyImpulse(Vector3.new(0,1000,0))

I don’t think it works unless the character is in air or platformstanding. Maybe try applying the ragdoll first and then the impulse afterwards?

I’m bumping this because I have the same issue.

i had the same problem

I think you can fix it by sending a remote to client and then knocking your own character back on the client

or you can use some physics object with infinite torque if that doesnt work

i am trying to do it on an npc so remote events wont work

Maybe this would help?

local Character = plr.Character
local hum = Character:FindFirstChild("Humanoid")
local humRP = Character:FindFirstChild("HumanoidRootPart")
	
local ForceMulti = 1000
humRP:ApplyImpulse(humRP.CFrame.LookVector * ForceMulti + Vector3.new(0, 10, 0))

Make sure you consider the Character’s mass.