Ragdoll flies away up

any help why this happens?

3 Likes

some moves work good, but this is the only time i see ragdoll goes weird, i dont understand why?, because a lot of knockbacks???, or something?, plus the hitbox stuff and putting damage doesnt do weird stuff to the ragdoll system, i dont understand what causes this

i could share a bit the code of the ragdoll system, but i dont find anything wrong with it, maybe how it set the platformstand on true, and all, check if is player, then the setting goes to client, if is not a player, then all that is on the server.

i made this system from a video btw

hi anyone?, hello?, is anyone there?

You should be patient with DevForum posts, but this is most likely caused by you using a faulty method to have the player be on the floor. Are you using PlatformStand for the ragdolling?

Since it’s scripting support we can’t help if you don’t share your code.

It looks like you’ve put a force upwards in the ragdolled player’s HumanoidRootPart, or Torso, or an accessory after they get hit.
Have you made the player’s Parts Massless or very low density?
Is there any chance there’s a second script that’s involved here?

I know I might be a tiny bit late, but believe it or not I’m almost certain that it’s because you have either the WalkSpeed or JumpPower on a humanoid not set to 0. make sure that when the player is ragdolled they cannot move in any sort of way.

I believe this is only happening when you try to move/jump BEFORE you even get ragdolled, or during the ragdoll. if that’s the case, then I am almost 100% sure this is the case

try and add a delay before giving the knockback / ragdoll like a task.wait(0.025). We need to see your code in order to help you.

From my observations, Something is colliding with the character or a force is acting on the character.

Check :

  • Check if there’s any potential BaseParts (Part, MeshParts, Unions, etc.) that are colliding this the character, It could possibly be the HumanoidRootPart or Torso. Try disabling them and look for any differences

  • Check if there’s any Forces (BodyVelocities, VectorForces, etc) that are acting on the Character, disable them and look for any differences.

  • Ragdoll Implementation, for a proper ragdoll implementation, You would have to set the HumanoidState to Ragdolled or Physics (Only if the player is alive),Disable the GettingUpState (humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false)) and turn RequiresNeck to false, Once done ragdolling just return the changes to the default settings.

Ragdoll Implementation (From my previous projects)

-- Enabling the ragdoll
function Ragdoller:EnableRagdoll()
	if self._isRagdolled then return end
	
	if self.Character:FindFirstChild("HumanoidRootPart") then
		self.Character.HumanoidRootPart.CanCollide = false
	end

	self.Character.Head.CanCollide = true
	self.Humanoid.AutoRotate = false
	self.Humanoid.PlatformStand = true

	if self.Humanoid.Health > 0 then
		self.Humanoid:ChangeState(Enum.HumanoidStateType.Physics)
	end

	self.Humanoid.RequiresNeck = false
	self.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, false)

	for _, motor in ipairs(self._activeMotor6Ds) do
		motor.Enabled = false
	end
	if RunService:IsServer() then -- Easy Fix, Jitter due to network.
		self.Character.LowerTorso:SetNetworkOwner(PlayerService:GetPlayerFromCharacter(self.Character))
	end
	
	self._isRagdolled = true
end

-- Disabling the ragdoll
function Ragdoller:DisableRagdoll()
	if not self._isRagdolled then return end
	
	self.no_animation:Stop(0)

	if self.Character:FindFirstChild("HumanoidRootPart") then
		self.Character.HumanoidRootPart.CanCollide = true
	end

	self.Humanoid.AutoRotate = true
	self.Humanoid.PlatformStand = false
	self.Humanoid.RequiresNeck = true
	
	self.Humanoid:SetStateEnabled(Enum.HumanoidStateType.GettingUp, true)
	self.Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
	
	for _, motor in ipairs(self._activeMotor6Ds) do
		motor.Enabled = true
	end

	self._isRagdolled = false
end

If this still didn’t work please share your code.

sorry for not responding guys, i fix a bit ragdoll, is not the ragdoll that was wrong, is the grab system that is wrong, using welds, im working on it.