local function R(R,j)for j,h in next,j:GetChildren()do local q=h:FindFirstChild(R)if q then return q end end end local function j(j)local h=j.Head local q=j:WaitForChild("\072\117\109\097\110\111\105\100")local y=j["\076\101\102\116 \065\114\109"]local b=j["\076\101\102\116 \076\101\103"]local P=j["\082\105\103\104\116 \076\101\103"]local v=j["\082\105\103\104\116 \065\114\109"]local z=j.Torso q.PlatformStand=true local O=j:FindFirstChild("\072\117\109\097\110\111\105\100\082\111\111\116\080\097\114\116")if O~=nil then O:Destroy()end local l=Instance.new("\065\116\116\097\099\104\109\101\110\116")local k=Instance.new("\065\116\116\097\099\104\109\101\110\116")local f=Instance.new("\065\116\116\097\099\104\109\101\110\116")local V=Instance.new("\065\116\116\097\099\104\109\101\110\116")local A=Instance.new("\065\116\116\097\099\104\109\101\110\116")local a=Instance.new("\065\116\116\097\099\104\109\101\110\116")local g=Instance.new("\065\116\116\097\099\104\109\101\110\116")local u=Instance.new("\065\116\116\097\099\104\109\101\110\116")local W=Instance.new("\065\116\116\097\099\104\109\101\110\116")local H=Instance.new("\065\116\116\097\099\104\109\101\110\116")local i=Instance.new("\065\116\116\097\099\104\109\101\110\116")local K=Instance.new("\065\116\116\097\099\104\109\101\110\116")local n=script.ImpactSound:Clone()n.Parent=h n.Disabled=false local Z=script.ImpactSound:Clone()Z.Parent=y Z.Disabled=false local J=script.ImpactSound:Clone()J.Parent=v J.Disabled=false local function B()k.Name="\072\101\097\100\065"k.Parent=h k.Position=Vector3.new(0,-0.5,0)k.Rotation=Vector3.new(0,0,0)k.Axis=Vector3.new(1,0,0)k.SecondaryAxis=Vector3.new(0,1,0)f.Name="\076\101\102\116\065\114\109\065"f.Parent=y f.Position=Vector3.new(.5,1,0)f.Rotation=Vector3.new(0,0,0)f.Axis=Vector3.new(1,0,0)f.SecondaryAxis=Vector3.new(0,1,0)V.Name="\076\101\102\116\076\101\103\065"V.Parent=b V.Position=Vector3.new(0,1,0)V.Rotation=Vector3.new(0,0,0)V.Axis=Vector3.new(1,0,0)V.SecondaryAxis=Vector3.new(0,1,0)A.Name="\082\105\103\104\116\065\114\109\065"A.Parent=v A.Position=Vector3.new(-0.5,1,0)A.Rotation=Vector3.new(0,0,0)A.Axis=Vector3.new(1,0,0)A.SecondaryAxis=Vector3.new(0,1,0)a.Name="\082\105\103\104\116\076\101\103\065"a.Parent=P a.Position=Vector3.new(0,1,0)a.Rotation=Vector3.new(0,0,0)a.Axis=Vector3.new(1,0,0)a.SecondaryAxis=Vector3.new(0,1,0)l.Name="\114\111\111\116\065"l.Parent=O l.Position=Vector3.new(0,0,0)l.Rotation=Vector3.new(0,90,0)l.Axis=Vector3.new(0,0,-1)l.SecondaryAxis=Vector3.new(0,1,0)end local function C()g.Name="\084\111\114\115\111\065"g.Parent=z g.Position=Vector3.new(.5,-1,0)g.Rotation=Vector3.new(0,0,0)g.Axis=Vector3.new(1,0,0)g.SecondaryAxis=Vector3.new(0,1,0)u.Name="\084\111\114\115\111\065\049"u.Parent=z u.Position=Vector3.new(-0.5,-1,0)u.Rotation=Vector3.new(0,0,0)u.Axis=Vector3.new(1,0,0)u.SecondaryAxis=Vector3.new(0,1,0)W.Name="\084\111\114\115\111\065\050"W.Parent=z W.Position=Vector3.new(-1,1,0)W.Rotation=Vector3.new(0,0,0)W.Axis=Vector3.new(1,0,0)W.SecondaryAxis=Vector3.new(0,1,0)H.Name="\084\111\114\115\111\065\051"H.Parent=z H.Position=Vector3.new(1,1,0)H.Rotation=Vector3.new(0,0,0)H.Axis=Vector3.new(1,0,0)H.SecondaryAxis=Vector3.new(0,1,0)i.Name="\084\111\114\115\111\065\052"i.Parent=z i.Position=Vector3.new(0,1,0)i.Rotation=Vector3.new(0,0,0)i.Axis=Vector3.new(1,0,0)i.SecondaryAxis=Vector3.new(0,1,0)K.Name="\084\111\114\115\111\065\053"K.Parent=z K.Position=Vector3.new(0,0,0)K.Rotation=Vector3.new(0,90,0)K.Axis=Vector3.new(0,0,-1)K.SecondaryAxis=Vector3.new(0,1,0)end spawn(B)spawn(C)local m=Instance.new("\066\097\108\108\083\111\099\107\101\116\067\111\110\115\116\114\097\105\110\116")m.Parent=y m.Attachment0=f m.Attachment1=W m.Enabled=true m.LimitsEnabled=true m.UpperAngle=90 local Y=Instance.new("\066\097\108\108\083\111\099\107\101\116\067\111\110\115\116\114\097\105\110\116")Y.Parent=v Y.Attachment0=A Y.Attachment1=H Y.Enabled=true Y.LimitsEnabled=false Y.UpperAngle=90 local s=Instance.new("\066\097\108\108\083\111\099\107\101\116\067\111\110\115\116\114\097\105\110\116")s.Parent=h s.Attachment0=k s.Attachment1=i s.Enabled=true s.LimitsEnabled=true s.TwistLimitsEnabled=true s.UpperAngle=74 local w=Instance.new("\066\097\108\108\083\111\099\107\101\116\067\111\110\115\116\114\097\105\110\116")w.Parent=z w.Attachment0=u w.Attachment1=V w.Enabled=true w.LimitsEnabled=true w.UpperAngle=90 local X=Instance.new("\066\097\108\108\083\111\099\107\101\116\067\111\110\115\116\114\097\105\110\116")X.Parent=z X.Attachment0=g X.Attachment1=a X.Enabled=true X.LimitsEnabled=true X.UpperAngle=90 local T=Instance.new("\066\097\108\108\083\111\099\107\101\116\067\111\110\115\116\114\097\105\110\116")T.Parent=O T.Attachment0=l T.Attachment1=K T.Enabled=true T.LimitsEnabled=true T.UpperAngle=0 h.Velocity=h.CFrame.p*(CFrame.new(0,-1,-0.3)).p for h,q in next,j:GetChildren()do if q:IsA("\065\099\099\111\117\116\114\101\109\101\110\116")then for h,y in next,q:GetChildren()do if y:IsA("\066\097\115\101\080\097\114\116")then y.Parent=j q:remove()local h=y:FindFirstChildOfClass("\065\116\116\097\099\104\109\101\110\116")local b=R(h.Name,j)if b and h then local R=Instance.new("\072\105\110\103\101\067\111\110\115\116\114\097\105\110\116")R.Attachment0=b R.Attachment1=h R.LimitsEnabled=true R.UpperAngle=0 R.LowerAngle=0 R.Parent=j end end end end end end return j
-- RAGDOLL A R6 CHARACTER.

local function getAttachment0(attachmentName, char)
	for _, child in next, char:GetChildren() do
		local attachment = child:FindFirstChild(attachmentName)
		if attachment then
			return attachment
		end
	end
end

local function ragdollPlayer(char)
	local head = char["Head"]
	local hum = char:WaitForChild("Humanoid")
	local leftarm = char["Left Arm"]
	local leftleg = char["Left Leg"]
	local rightleg = char["Right Leg"]
	local rightarm = char["Right Arm"]
	local torso = char.Torso
	hum.PlatformStand = true
	local root = char:FindFirstChild("HumanoidRootPart")
	if root ~= nil then
		root:Destroy()
	end
	local rootA = Instance.new("Attachment")
	local HeadA = Instance.new("Attachment")
	local LeftArmA = Instance.new("Attachment")
	local LeftLegA = Instance.new("Attachment")
	local RightArmA = Instance.new("Attachment")
	local RightLegA = Instance.new("Attachment")
	local TorsoA = Instance.new("Attachment")
	local TorsoA1 = Instance.new("Attachment")
	local TorsoA2 = Instance.new("Attachment")
	local TorsoA3 = Instance.new("Attachment")
	local TorsoA4 = Instance.new("Attachment")
	local TorsoA5 = Instance.new("Attachment")

	local impactH = script.ImpactSound:Clone()
	impactH.Parent = head
	impactH.Disabled = false
	local impactLA = script.ImpactSound:Clone()
	impactLA.Parent = leftarm
	impactLA.Disabled = false
	local impactRA = script.ImpactSound:Clone()
	impactRA.Parent = rightarm
	impactRA.Disabled = false

	local function set1()
		HeadA.Name = "HeadA"
		HeadA.Parent = head
		HeadA.Position = Vector3.new(0, -0.5, 0)
		HeadA.Rotation = Vector3.new(0, 0, 0)
		HeadA.Axis = Vector3.new(1, 0, 0)
		HeadA.SecondaryAxis = Vector3.new(0, 1, 0)
		LeftArmA.Name = "LeftArmA"
		LeftArmA.Parent = leftarm
		LeftArmA.Position = Vector3.new(0.5, 1, 0)
		LeftArmA.Rotation = Vector3.new(0, 0, 0)
		LeftArmA.Axis = Vector3.new(1, 0, 0)
		LeftArmA.SecondaryAxis = Vector3.new(0, 1, 0)
		LeftLegA.Name = "LeftLegA"
		LeftLegA.Parent = leftleg
		LeftLegA.Position = Vector3.new(0, 1, 0)
		LeftLegA.Rotation = Vector3.new(0, 0, 0)
		LeftLegA.Axis = Vector3.new(1, 0, 0)
		LeftLegA.SecondaryAxis = Vector3.new(0, 1, 0)
		RightArmA.Name = "RightArmA"
		RightArmA.Parent = rightarm
		RightArmA.Position = Vector3.new(-0.5, 1, 0)
		RightArmA.Rotation = Vector3.new(0, 0, 0)
		RightArmA.Axis = Vector3.new(1, 0, 0)
		RightArmA.SecondaryAxis = Vector3.new(0, 1, 0)
		RightLegA.Name = "RightLegA"
		RightLegA.Parent = rightleg
		RightLegA.Position = Vector3.new(0, 1, 0)
		RightLegA.Rotation = Vector3.new(0, 0, 0)
		RightLegA.Axis = Vector3.new(1, 0, 0)
		RightLegA.SecondaryAxis = Vector3.new(0, 1, 0)
		rootA.Name = "rootA"
		rootA.Parent = root
		rootA.Position = Vector3.new(0, 0, 0)
		rootA.Rotation = Vector3.new(0, 90, 0)
		rootA.Axis = Vector3.new(0, 0, -1)
		rootA.SecondaryAxis = Vector3.new(0, 1, 0)
	end
	local function set2()
		TorsoA.Name = "TorsoA"
		TorsoA.Parent = torso
		TorsoA.Position = Vector3.new(0.5, -1, 0)
		TorsoA.Rotation = Vector3.new(0, 0, 0)
		TorsoA.Axis = Vector3.new(1, 0, 0)
		TorsoA.SecondaryAxis = Vector3.new(0, 1, 0)
		TorsoA1.Name = "TorsoA1"
		TorsoA1.Parent = torso
		TorsoA1.Position = Vector3.new(-0.5, -1, 0)
		TorsoA1.Rotation = Vector3.new(0, 0, 0)
		TorsoA1.Axis = Vector3.new(1, 0, 0)
		TorsoA1.SecondaryAxis = Vector3.new(0, 1, 0)
		TorsoA2.Name = "TorsoA2"
		TorsoA2.Parent = torso
		TorsoA2.Position = Vector3.new(-1, 1, 0)
		TorsoA2.Rotation = Vector3.new(0, 0, 0)
		TorsoA2.Axis = Vector3.new(1, 0, 0)
		TorsoA2.SecondaryAxis = Vector3.new(0, 1, 0)
		TorsoA3.Name = "TorsoA3"
		TorsoA3.Parent = torso
		TorsoA3.Position = Vector3.new(1, 1, 0)
		TorsoA3.Rotation = Vector3.new(0, 0, 0)
		TorsoA3.Axis = Vector3.new(1, 0, 0)
		TorsoA3.SecondaryAxis = Vector3.new(0, 1, 0)
		TorsoA4.Name = "TorsoA4"
		TorsoA4.Parent = torso
		TorsoA4.Position = Vector3.new(0, 1, 0)
		TorsoA4.Rotation = Vector3.new(0, 0, 0)
		TorsoA4.Axis = Vector3.new(1, 0, 0)
		TorsoA4.SecondaryAxis = Vector3.new(0, 1, 0)
		TorsoA5.Name = "TorsoA5"
		TorsoA5.Parent = torso
		TorsoA5.Position = Vector3.new(0, 0, 0)
		TorsoA5.Rotation = Vector3.new(0, 90, 0)
		TorsoA5.Axis = Vector3.new(0, 0, -1)
		TorsoA5.SecondaryAxis = Vector3.new(0, 1, 0)
	end
	spawn(set1)
	spawn(set2)
	--[[
	local HA = Instance.new("HingeConstraint")
	HA.Parent = head
	HA.Attachment0 = HeadA
	HA.Attachment1 = TorsoA4
	HA.Enabled = true
	HA.LimitsEnabled=true
	HA.LowerAngle=0
	HA.UpperAngle=0
	--]]
	local LAT = Instance.new("BallSocketConstraint")
	LAT.Parent = leftarm
	LAT.Attachment0 = LeftArmA
	LAT.Attachment1 = TorsoA2
	LAT.Enabled = true
	LAT.LimitsEnabled = true
	LAT.UpperAngle = 90
	local RAT = Instance.new("BallSocketConstraint")
	RAT.Parent = rightarm
	RAT.Attachment0 = RightArmA
	RAT.Attachment1 = TorsoA3
	RAT.Enabled = true
	RAT.LimitsEnabled = false
	RAT.UpperAngle = 90
	local HA = Instance.new("BallSocketConstraint")
	HA.Parent = head
	HA.Attachment0 = HeadA
	HA.Attachment1 = TorsoA4
	HA.Enabled = true
	HA.LimitsEnabled = true
	HA.TwistLimitsEnabled = true
	HA.UpperAngle = 74
	local TLL = Instance.new("BallSocketConstraint")
	TLL.Parent = torso
	TLL.Attachment0 = TorsoA1
	TLL.Attachment1 = LeftLegA
	TLL.Enabled = true
	TLL.LimitsEnabled = true
	TLL.UpperAngle = 90
	local TRL = Instance.new("BallSocketConstraint")
	TRL.Parent = torso
	TRL.Attachment0 = TorsoA
	TRL.Attachment1 = RightLegA
	TRL.Enabled = true
	TRL.LimitsEnabled = true
	TRL.UpperAngle = 90
	local RTA = Instance.new("BallSocketConstraint")
	RTA.Parent = root
	RTA.Attachment0 = rootA
	RTA.Attachment1 = TorsoA5
	RTA.Enabled = true
	RTA.LimitsEnabled = true
	RTA.UpperAngle = 0
	head.Velocity = head.CFrame.p * CFrame.new(0, -1, -0.3).p
	for _, child in next, char:GetChildren() do
		if child:IsA("Accoutrement") then
			for _, part in next, child:GetChildren() do
				if part:IsA("BasePart") then
					part.Parent = char
					child:remove()
					local attachment1 = part:FindFirstChildOfClass("Attachment")
					local attachment0 = getAttachment0(attachment1.Name, char)
					if attachment0 and attachment1 then
						local constraint = Instance.new("HingeConstraint")
						constraint.Attachment0 = attachment0
						constraint.Attachment1 = attachment1
						constraint.LimitsEnabled = true
						constraint.UpperAngle = 0
						constraint.LowerAngle = 0
						constraint.Parent = char
					end
				end
			end
		end
	end
end

return ragdollPlayer
