How do i make it that my Ragdoll won't kill me

So i am trying to learn a ragdoll mechanic, but i am having trouble with keeping my character alive. How i understood that my ragdoll kills my character because i destroy the “Neck” Motor6D. But without that my character won’t Ragdoll how i want. So How to fix my problem?(BTW Unset Ragdoll works fine, but Set Ragdoll kills me)

	if isragdoll == true then
				enemychar.Humanoid.RequiresNeck = false
				for i,v in pairs(enemychar:GetDescendants()) do --Set Ragdoll
					if v:IsA("Motor6D") and v.Parent.Name ~= "HumanoidRootPart" then
						local Socket ="BallSocketConstraint")
						local a1 ="Attachment")
						local a2 ="Attachment")
						a1.Parent = v.Part0
						a2.Parent = v.Part1
						Socket.Parent = v.Parent
						Socket.Attachment0 = a1
						Socket.Attachment1 = a2
						a1.CFrame = v.C0
						a2.CFrame = v.C1
						Socket.LimitsEnabled = true
						Socket.TwistLimitsEnabled = true

				enemychar.Humanoid.AutoRotate = false
				delay(duration,function() --Unset Ragdoll
					for i,v in pairs(enemychar:GetDescendants()) do
						if v:IsA("BallSocketConstraint") then
							v.UpperAngle = 0
							v.TwistUpperAngle = 0
							v.TwistLowerAngle = 0
							local Joints ="Motor6D",v.Parent)
							Joints.Part0 = v.Attachment0.Parent
							Joints.Part1 = v.Attachment1.Parent
							Joints.C0 = v.Attachment0.CFrame
							Joints.C1 = v.Attachment1.CFrame
					enemychar.Humanoid.AutoRotate = true

is there an event that kills the player when the neck is destroyed? because destroying motord shouldnt kill a player.

There is a “Neck” Motor6D it kills the player. I understood already how to solve my problem. All what i had to do is set v.Part0 to nil instead of destroying it and then recreate my character with instances.

You can disable the humanoid’s ‘RequiresNeck’ parameter, when enabled it causes the humanoid to die if it loses its neck.