Ragdoll character upper and lower torso moving

Whenever the character is moving and it gets ragdolled, the ragdoll character upper and lower torso oscillates.

This doesnt happen when the character isnt moving and it gets ragdolled

Ragdolled while moving:

Ragdolled while standing Still

Code Info

I ragdoll the character from server and use a remote event to change humanoid state to Physics
I use ball socket, the HumanoidRootPart.CanCollide is false

image

Things I already tried on the local script remote call:

  • Set MaxFrictionTorque is 100 for all
  • Humanoid.WalkSpeed = 0
  • UpperTorso.Velocity = 0, LowerTorso.Velocity = 0
  • UpperTorso.AssemblyLinearVelocity = 0, LowerTorso.AssemblyLinearVelocity = 0
  • Humanoid.PlatformStand = true, false
  • RunService.RenderStepped: Humanoid.CameraOffset = Vector3.new(0,0,0)

This has been very frustrating, I spent so long but still cant fix it. A help would be very appreciated

Looks like your walk animation is still playing, but it’s only affecting the upper and lower torso

Replying for anyone who has this issue and wants to fix it, had it for a long time but ignored it.

The walk animation / state is still going on after being ragdolled, to fix it easily you can change your humanoid state to

humanoid:ChangeState(Enum.HumanoidStateType.Seated)

and right after change the state what it actually needs to be