Advertisement
Kill534

Rufus14's ragdoll death script. (Applies to everyone.)

May 23rd, 2018
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. print("thx for using ragdoll by Rufus14")
  2. while true do
  3. wait(2)
  4. for i,v in pairs(workspace:GetChildren()) do
  5. if v.ClassName == "Model" then
  6. local huma = v:findFirstChild("Humanoid")
  7. if huma then
  8. local canbe = v:findFirstChild("canbearagdoll")
  9. if canbe then
  10.  
  11. else
  12. local ca = Instance.new("BoolValue", v)
  13. ca.Name = "canbearagdoll"
  14. print("Added ragdoll death to "..v.Name)
  15. --By Rufus14 (FINALLY I KNOW HOW TO MAKE A RAGDOLL :D)
  16. --die plz
  17. local function ragdoll()
  18. v.Archivable = true
  19. clone = v:Clone()
  20. clone.Parent = workspace
  21. for i,v in pairs(clone:GetChildren()) do
  22. if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  23. v:destroy()
  24. end
  25. for i,p in pairs(v:GetChildren()) do
  26. if p.ClassName == "Weld" or p.ClassName == "Motor6D" or p.ClassName == "BodyVelocity" then
  27. p:destroy()
  28. end
  29. end
  30. end
  31. for i,t in pairs(v:GetChildren()) do
  32. if t.ClassName == "Accessory" or t.ClassName == "ForceField" then
  33. t:destroy()
  34. end
  35. end
  36. vel = Instance.new("BodyVelocity", clone.Torso)
  37. vel.Velocity = clone.Torso.CFrame.lookVector * 4
  38. vel.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  39. clone.Head.face.Texture = "http://www.roblox.com/asset/?id=161061608"
  40. using = false
  41. local leftarm = clone:findFirstChild("Left Arm")
  42. local rightrm = clone:findFirstChild("Right Arm")
  43. local leftleg = clone:findFirstChild("Left Leg")
  44. local rightleg = clone:findFirstChild("Right Leg")
  45. local head = clone:findFirstChild("Head")
  46. for i, g in pairs(v:GetChildren()) do
  47. if g.ClassName == "Part" then
  48. g:destroy()
  49. end
  50. end
  51. for i, h in pairs(v:GetChildren()) do
  52. if h.ClassName == "Accesory" then
  53. h:destroy()
  54. end
  55. end
  56. if head ~= nil then
  57. local glue13 = Instance.new("Glue", clone.Torso)
  58. glue13.Part0 = clone.Torso
  59. glue13.Part1 = head
  60. glue13.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  61. glue13.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  62. local collider13 = Instance.new("Part", head)
  63. collider13.Position = Vector3.new(0,999,0)
  64. collider13.Size = Vector3.new(0.5, 0.9, 0.9)
  65. collider13.Shape = "Cylinder"
  66. collider13.Transparency = 1
  67. local weld = Instance.new("Weld", collider13)
  68. weld.Part0 = head
  69. weld.Part1 = collider13
  70. weld.C0 = weld.C0 * CFrame.new(0,0.2,0) * CFrame.Angles(0, 0, 80)
  71. collider13.TopSurface = "Smooth"
  72. collider13.BottomSurface = "Smooth"
  73. collider13.formFactor = "Symmetric"
  74. end
  75. if leftleg ~= nil then
  76. local glue = Instance.new("Glue", clone.Torso)
  77. glue.Part0 = clone.Torso
  78. glue.Part1 = leftleg
  79. glue.Name = "Left leg"
  80. local collider = Instance.new("Part", leftleg)
  81. collider.Position = Vector3.new(0,999,0)
  82. collider.Size = Vector3.new(1.7, 1, 1)
  83. collider.Shape = "Cylinder"
  84. local weld = Instance.new("Weld", collider)
  85. weld.Part0 = leftleg
  86. weld.Part1 = collider
  87. weld.C0 = CFrame.Angles(0, 0, 80)
  88. collider.TopSurface = "Smooth"
  89. collider.BottomSurface = "Smooth"
  90. collider.formFactor = "Symmetric"
  91. glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  92. glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  93. collider.Transparency = 1
  94. end
  95. ------------
  96. if rightleg ~= nil then
  97. local glue1 = Instance.new("Glue", clone.Torso)
  98. glue1.Part0 = clone.Torso
  99. glue1.Part1 = rightleg
  100. glue1.Name = "Right leg"
  101. local collider1 = Instance.new("Part", rightleg)
  102. collider1.Position = Vector3.new(0,999,0)
  103. collider1.Size = Vector3.new(1.7, 1, 1)
  104. collider1.Shape = "Cylinder"
  105. local weld1 = Instance.new("Weld", collider1)
  106. weld1.Part0 = rightleg
  107. weld1.Part1 = collider1
  108. weld1.C0 = CFrame.Angles(0, 0, 80)
  109. collider1.TopSurface = "Smooth"
  110. collider1.BottomSurface = "Smooth"
  111. collider1.formFactor = "Symmetric"
  112. glue1.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  113. glue1.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  114. collider1.Transparency = 1
  115. end
  116. ------------
  117. if rightrm ~= nil then
  118. local glue11 = Instance.new("Glue", clone.Torso)
  119. glue11.Part0 = clone.Torso
  120. glue11.Part1 = rightrm
  121. glue11.Name = "Right shoulder"
  122. local collider11 = Instance.new("Part", rightrm)
  123. collider11.Position = Vector3.new(0,9999,0)
  124. collider11.Size = Vector3.new(1.8,1,1)
  125. collider11.Shape = "Cylinder"
  126. local weld11 = Instance.new("Weld", collider11)
  127. weld11.Part0 = rightrm
  128. weld11.Part1 = collider11
  129. weld11.C0 = CFrame.Angles(0, 0, 80)
  130. collider11.TopSurface = "Smooth"
  131. collider11.BottomSurface = "Smooth"
  132. collider11.formFactor = "Symmetric"
  133. glue11.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  134. glue11.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  135. collider11.Transparency = 1
  136. end
  137. ------------
  138. if leftarm ~= nil then
  139. local glue111 = Instance.new("Glue", clone.Torso)
  140. glue111.Part0 = clone.Torso
  141. glue111.Part1 = leftarm
  142. glue111.Name = "Left shoulder"
  143. local collider111 = Instance.new("Part", leftarm)
  144. collider111.Position = Vector3.new(0,9999,0)
  145. collider111.Size = Vector3.new(1.8,1,1)
  146. collider111.Shape = "Cylinder"
  147. local weld111 = Instance.new("Weld", collider111)
  148. weld111.Part0 = leftarm
  149. weld111.Part1 = collider111
  150. weld111.C0 = CFrame.Angles(0, 0, 80)
  151. collider111.TopSurface = "Smooth"
  152. collider111.BottomSurface = "Smooth"
  153. collider111.formFactor = "Symmetric"
  154. glue111.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  155. glue111.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  156. collider111.Transparency = 1
  157. ----------------
  158. end
  159. clone.Name = v.Name.." (DEAD)"
  160. wait(0.2)
  161. vel:destroy()
  162. end
  163. v.Humanoid.Died:connect(ragdoll)
  164.  
  165. --di ent
  166. end
  167. end
  168. end
  169. end
  170. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement