Advertisement
Runixer

Untitled

May 12th, 2019
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. --[[
  2. Go to the place you want the obby, then execute.
  3. CanCollide method by builderboy256
  4. Edited version of Cyclically's FE Tool Duplicate Tools V3
  5. https://v3rmillion.net/member.php?action=profile&uid=785986
  6.  
  7. %% Don't touch below unless you know what you're doing %%
  8. ]]
  9.  
  10. local toolamount = 228
  11. local LocalPlayer = game:GetService("Players").LocalPlayer
  12. local runservice = game:GetService("RunService")
  13. local characters = {}
  14. LocalPlayer.Character:FindFirstChild("Humanoid"):UnequipTools()
  15. local currentamount = #LocalPlayer.Backpack:GetChildren()
  16. LocalPlayer.Character.Archivable = true
  17. local tempchar = LocalPlayer.Character:Clone()
  18. tempchar.Parent = workspace
  19. local savepos = LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame
  20. local stepped = runservice.Stepped:Connect(function()
  21. workspace.CurrentCamera.CameraSubject = tempchar:FindFirstChild("Humanoid")
  22. for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do
  23. if tool:IsA("Tool") then
  24. tool.Parent = LocalPlayer
  25. end
  26. end
  27. LocalPlayer.Character:ClearAllChildren()
  28. local char = Instance.new("Model", workspace)
  29. table.insert(characters, char)
  30. Instance.new("Humanoid", char)
  31. LocalPlayer.Character = char
  32. repeat runservice.Stepped:Wait() until LocalPlayer.Character ~= nil
  33. end)
  34. repeat runservice.Stepped:Wait() until #LocalPlayer:GetChildren() - 4 - currentamount >= toolamount - 1
  35. stepped:Disconnect()
  36. repeat runservice.Stepped:Wait() until LocalPlayer.Character:FindFirstChild("HumanoidRootPart") ~= nil
  37. for _, char in pairs(characters) do
  38. char:Destroy()
  39. end
  40. for _, tool in pairs(LocalPlayer:GetChildren()) do
  41. if tool:IsA("Tool") then
  42. tool.Parent = LocalPlayer.Backpack
  43. end
  44. end
  45. LocalPlayer.Character:FindFirstChild("HumanoidRootPart").CFrame = savepos
  46. tempchar:Destroy()
  47. game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 0
  48. wait(.2)
  49. local LocalPlayer = game:GetService("Players").LocalPlayer
  50. local hathandle = LocalPlayer.Character.Humanoid:GetAccessories()[1].Handle
  51. hathandle.Name = "Right Arm"
  52. LocalPlayer.Character:FindFirstChild("Right Arm"):Destroy()
  53. hathandle.Parent = LocalPlayer.Character
  54. game:GetService("RunService").Stepped:wait()
  55. for i,v in pairs(game.Players.LocalPlayer.Backpack:GetChildren()) do
  56. if v:IsA("Tool") then
  57. v.Parent = game.Players.LocalPlayer.Character
  58. end
  59. end
  60. game:GetService("RunService").Stepped:wait()
  61. for i,v in pairs(game.Players.LocalPlayer.Character:GetChildren()) do
  62. if v:IsA("Tool") then
  63. if v.Handle.Mesh then
  64. v:FindFirstChildOfClass("Script"):Destroy()
  65. v.Handle.Mesh:Remove()
  66. else
  67. v:FindFirstChildOfClass("Script"):Destroy()
  68. end
  69. v.Parent = game.Players.LocalPlayer.Backpack
  70. end
  71. end
  72. looppos = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  73. local function Character()
  74. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = game.Players.LocalPlayer.Character
  75. end
  76. game:GetService("RunService").Stepped:wait()
  77. ----------Start----------
  78. for v=1,3 do
  79. for i=1,25 do
  80. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new(9+1*i,-4.75,-10+5*v)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  81. Character()
  82. end
  83. end
  84. ----------Stage 1----------
  85. for v=1,5 do
  86. for i=1,2 do
  87. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new((30+7*v+1*i),-4.75,0)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  88. Character()
  89. end
  90. end
  91. for v=1,2 do
  92. for i=1,12 do
  93. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new(70+1*i,-4.75,-7.5+5*v)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  94. Character()
  95. end
  96. end
  97. ----------Stage 2----------
  98. for i=1,10 do
  99. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new((79+7*i),-4.75,0)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  100. Character()
  101. end
  102. for v=1,2 do
  103. for i=1,12 do
  104. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new(139+1*i,-4.75,-7.5+5*v)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  105. Character()
  106. end
  107. end
  108. ----------Stage 3----------
  109. for i=1,10 do
  110. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new((149+7*i),-6.75+2*i,0)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  111. Character()
  112. end
  113. ----------Ending----------
  114. for v=1,3 do
  115. for i=1,25 do
  116. game.Players.LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Grip = CFrame.new(Vector3.new(224+1*i,13.25,-10+5*v)) * CFrame.Angles(math.rad(90),0,math.pi*-1.5)
  117. Character()
  118. end
  119. end
  120. game.Players.LocalPlayer.Character.Humanoid.WalkSpeed = 0
  121. game.Players.LocalPlayer.Character.Humanoid.JumpPower = 0
  122. repeat
  123. h = game.Players.LocalPlayer.Character.Humanoid
  124. tracks = h:GetPlayingAnimationTracks()
  125. for _,x in pairs(tracks)
  126. do x:Stop()
  127. end
  128. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = looppos
  129. game:GetService("RunService").Stepped:wait()
  130. until game.Players.LocalPlayer.Character.Humanoid.Health == 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement