Advertisement
sIendytubble

fly ragdoll toggle

Jul 14th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.39 KB | None | 0 0
  1. player = game.Players.LocalPlayer.Character
  2. char = player
  3. c = player
  4. ragdoll = player
  5. leftleg = Instance.new("Part",c["Left Leg"])
  6. leftleg.Shape = "Cylinder"
  7. leftleg.Transparency = 1
  8. leftleg.Size=Vector3.new(1.4,1,1)
  9. leftlegweld = Instance.new("Weld",leftleg)
  10. leftlegweld.Part0=ragdoll["Left Leg"]
  11. leftlegweld.Part1=leftleg
  12. leftlegweld.C0=CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  13. rightleg = Instance.new("Part",ragdoll["Right Leg"])
  14. rightleg.Shape = "Cylinder"
  15. rightleg.Size=Vector3.new(1.4,1,1)
  16. rightleg.Transparency = 1
  17. rightlegweld = Instance.new("Weld",leftleg)
  18. rightlegweld.C0=CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  19. rightlegweld.Part0=c["Right Leg"]
  20. rightlegweld.Part1=rightleg
  21. rightarm = Instance.new("Part",c["Right Arm"])
  22. rightarm.Shape = "Cylinder"
  23. rightarm.Size=Vector3.new(1.4,1,1)
  24. rightarm.Transparency = 1
  25. rightarmweld = Instance.new("Weld",rightarm)
  26. rightarmweld.C0=CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  27. rightarmweld.Part0=c["Right Arm"]
  28. rightarmweld.Part1=rightarm
  29. leftarm = Instance.new("Part",c["Left Arm"])
  30. leftarm.Shape = "Cylinder"
  31. leftarm.Size=Vector3.new(1.4,1,1)
  32. leftarm.Transparency = 1
  33. leftarmweld = Instance.new("Weld",leftarm)
  34. leftarmweld.C0=CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  35. leftarmweld.Part0=c["Left Arm"]
  36. leftarmweld.Part1=leftarm
  37. head = Instance.new("Part",c.Head)
  38. head.Size=Vector3.new(1.4,1,1)
  39. head.Transparency = 1
  40. headweld = Instance.new("Weld",head)
  41. headweld.Part0=c.Head
  42. headweld.Part1=head
  43. local RealTorso = player.Torso
  44. local RealHead = player.Head
  45. local RealLeftleg = player["Left Leg"]
  46. local RealRightleg = player["Right Leg"]
  47. local RealLeftArm = player["Left Arm"]
  48. local RealRightArm = player["Right Arm"]
  49. local rightarmglue = Instance.new("Glue", RealTorso)
  50. rightarmglue.Part0 = RealTorso
  51. rightarmglue.Part1 = RealRightArm
  52. rightarmglue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  53. rightarmglue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  54. local leftarmglue = Instance.new("Glue", RealTorso)
  55. leftarmglue.Part0 = RealTorso
  56. leftarmglue.Part1 = RealLeftArm
  57. leftarmglue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  58. leftarmglue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  59. local leftlegglue = Instance.new("Glue", RealTorso)
  60. leftlegglue.Part0 = RealTorso
  61. leftlegglue.Part1 = RealLeftleg
  62. leftlegglue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  63. leftlegglue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  64. local rightlegglue = Instance.new("Glue", RealTorso)
  65. rightlegglue.Part0 = RealTorso
  66. rightlegglue.Part1 = RealRightleg
  67. rightlegglue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  68. rightlegglue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  69. local headglue = Instance.new("Glue", RealTorso)
  70. headglue.Part0 = RealTorso
  71. headglue.Part1 = RealHead
  72. headglue.C0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  73. headglue.C1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  74. toggleragdoll = false
  75. mouse = game.Players.LocalPlayer:GetMouse()
  76. leftarm.CanCollide = false
  77. leftleg.CanCollide = false
  78. rightarm.CanCollide = false
  79. rightarm.CanCollide = false
  80. ragdoll.Humanoid.PlatformStand = false
  81. mouse.KeyDown:Connect(function(key)
  82. if key == "r" then
  83. if toggleragdoll == true then
  84. ragdoll.Humanoid.PlatformStand = false
  85. toggleragdoll = false
  86. RealTorso["Left Hip"].Part0 = RealTorso
  87. RealTorso["Right Hip"].Part0 = RealTorso
  88. RealTorso["Left Shoulder"].Part0 = RealTorso
  89. RealTorso["Right Shoulder"].Part0 = RealTorso
  90. leftarm.CanCollide = false
  91. leftleg.CanCollide = false
  92. rightarm.CanCollide = false
  93. rightleg.CanCollide = false
  94. else
  95. ragdoll.Humanoid.PlatformStand = true
  96. RealTorso["Left Hip"].Part0 = nil
  97. RealTorso["Right Hip"].Part0 = nil
  98. RealTorso["Left Shoulder"].Part0 = nil
  99. RealTorso["Right Shoulder"].Part0 = nil
  100. leftarm.CanCollide = true
  101. leftleg.CanCollide = true
  102. rightarm.CanCollide = true
  103. rightleg.CanCollide = true
  104. toggleragdoll = true
  105. end
  106. end
  107. end)
  108. -- Created By FormerPocketLegender. Place in starterpack! This is a local script, so it won't work anywhere else :D
  109.  
  110. -- Go to line 57 to modify the hotkey to stop flying and to start flying again. I already set "e" to default, you can change it if you want.
  111.  
  112. -- Credit by a screen text gui or in game description is appreciated, or else I'll become sad ;(
  113.  
  114. repeat wait() until game.Players.LocalPlayer and game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:findFirstChild("HumanoidRootPart") and game.Players.LocalPlayer.Character:findFirstChild("Humanoid")
  115. local mouse = game.Players.LocalPlayer:GetMouse()
  116. repeat wait() until mouse
  117. local plr = game.Players.LocalPlayer
  118. local HumanoidRootPart = plr.Character.HumanoidRootPart
  119. local flying = true
  120. local deb = true
  121. local ctrl = {f = 0, b = 0, l = 0, r = 0}
  122. local lastctrl = {f = 0, b = 0, l = 0, r = 0}
  123. local maxspeed = 200
  124. local speed = 0
  125. function Fly()
  126. local bg = Instance.new("BodyGyro", HumanoidRootPart)
  127. bg.P = 9e4
  128. bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  129. bg.cframe = HumanoidRootPart.CFrame
  130. local bv = Instance.new("BodyVelocity", HumanoidRootPart)
  131. bv.velocity = Vector3.new(0,0.1,0)
  132. bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
  133. repeat wait()
  134. --plr.Character.Humanoid.PlatformStand = false
  135. if ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0 then
  136. speed = speed+70+(speed/maxspeed)
  137. if speed > maxspeed then
  138. speed = maxspeed
  139. end
  140. elseif not (ctrl.l + ctrl.r ~= 0 or ctrl.f + ctrl.b ~= 0) and speed ~= 0 then
  141. speed = speed-1
  142. if speed < 0 then
  143. speed = 0
  144. end
  145. end
  146. if (ctrl.l + ctrl.r) ~= 0 or (ctrl.f + ctrl.b) ~= 0 then
  147. bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (ctrl.f+ctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(ctrl.l+ctrl.r,(ctrl.f+ctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
  148. lastctrl = {f = ctrl.f, b = ctrl.b, l = ctrl.l, r = ctrl.r}
  149. elseif (ctrl.l + ctrl.r) == 0 and (ctrl.f + ctrl.b) == 0 and speed ~= 0 then
  150. bv.velocity = ((game.Workspace.CurrentCamera.CoordinateFrame.lookVector * (lastctrl.f+lastctrl.b)) + ((game.Workspace.CurrentCamera.CoordinateFrame * CFrame.new(lastctrl.l+lastctrl.r,(lastctrl.f+lastctrl.b)*.2,0).p) - game.Workspace.CurrentCamera.CoordinateFrame.p))*speed
  151. else
  152. bv.velocity = Vector3.new(0,0.1,0)
  153. end
  154. bg.cframe = game.Workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad((ctrl.f+ctrl.b)*0*speed/maxspeed),0,0)
  155. until not flying
  156. ctrl = {f = 0, b = 0, l = 0, r = 0}
  157. lastctrl = {f = 0, b = 0, l = 0, r = 0}
  158. speed = 0
  159. bg:Destroy()
  160. bv:Destroy()
  161. --plr.Character.Humanoid.PlatformStand = false
  162. end
  163. mouse.KeyDown:connect(function(key)
  164. if key:lower() == "f" then
  165. if flying then flying = false
  166. else
  167. flying = true
  168. Fly()
  169. end
  170. elseif key:lower() == "w" then
  171. ctrl.f = 1
  172. elseif key:lower() == "s" then
  173. ctrl.b = -1
  174. elseif key:lower() == "a" then
  175. ctrl.l = -1
  176. elseif key:lower() == "d" then
  177. ctrl.r = 1
  178. end
  179. end)
  180. mouse.KeyUp:connect(function(key)
  181. if key:lower() == "w" then
  182. ctrl.f = 0
  183. elseif key:lower() == "s" then
  184. ctrl.b = 0
  185. elseif key:lower() == "a" then
  186. ctrl.l = 0
  187. elseif key:lower() == "d" then
  188. ctrl.r = 0
  189. end
  190. end)
  191. Fly()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement