Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.44 KB | None | 0 0
  1. Screen = Instance.new("ScreenGui",game.Players.LocalPlayer.PlayerGui)
  2. Scrolling = Instance.new("ScrollingFrame",Screen)
  3. Scrolling.Size = UDim2.new(0,300,0,500)
  4. Scrolling.CanvasSize = UDim2.new(0,300,3,0)
  5. Exit = Instance.new("TextButton", Scrolling)
  6. Exit.Size = UDim2.new(0,30,0,20)
  7. Exit.Position = UDim2.new(1,-40,0,0)
  8. Exit.Text = "Exit"
  9. DontTP = Instance.new("TextButton", Scrolling)
  10. DontTP.Size = UDim2.new(0,40,0,40)
  11. DontTP.Position = UDim2.new(1,-60,0,50)
  12. DontTP.Text = "Don't TP back"
  13. DontTP.TextWrapped = true
  14. DontTPVar = false
  15. sendNotice = game.ReplicatedStorage.Notices.SendUserNotice
  16. DontTP.MouseButton1Click:connect(function()
  17. DontTPVar = true
  18. end)
  19. Exit.MouseButton1Click:connect(function()
  20. Screen:Destroy()
  21. end)
  22. g = 0
  23. Sniggle = false
  24. function InitButton(ButtonName)
  25. TreeClick = TreeButton.MouseButton1Click:Connect(function()
  26. if game.Players.LocalPlayer.CurrentSaveSlot ~= -1 then
  27. TreeClick:Disconnect()
  28. Scrolling.Visible = false
  29. game.Players.LocalPlayer.PlayerGui.MenuGUI.Open.Visible = false
  30. TP(ButtonName)
  31. else
  32. sendNotice:Fire("You must load/save first!")
  33. end
  34. end)
  35. end
  36. gg = {}
  37. OpenMenu = game.Players.LocalPlayer.PlayerGui.MenuGUI.Open.Changed:connect(function()
  38. if game.Players.LocalPlayer.PlayerGui.MenuGUI.Open.Visible == true then
  39. game.Players.LocalPlayer.PlayerGui.MenuGUI.Open.Visible = false
  40. end
  41. end)
  42. function Start()
  43. Sniggle = true
  44. g = 0
  45. for i,v in pairs(game.Workspace.PlayerModels:GetChildren()) do
  46. if v:FindFirstChild("Owner") and v.Owner.Value == game.Players.LocalPlayer then
  47. if v:FindFirstChild("TreeClass") then
  48. if Scrolling:FindFirstChild(v.TreeClass.Value) then
  49. if not gg[i] then
  50. Scrolling[v.TreeClass.Value.." Value"].Value = Scrolling[v.TreeClass.Value.." Value"].Value+1
  51. Scrolling[v.TreeClass.Value].Text = v.TreeClass.Value.." ("..Scrolling[v.TreeClass.Value.." Value"].Value..")"
  52. end
  53. else
  54. g = g+1
  55. TreeButton = Instance.new("TextButton",Scrolling)
  56. TreeButton.Size = UDim2.new(0,100,0,50)
  57. TreeButton.Position = UDim2.new(0,10,0,70*g)
  58. TreeButton.Name = v.TreeClass.Value
  59. TreeButton.Text = v.TreeClass.Value.." (1)"
  60. InitButton(TreeButton)
  61. TreeVal = Instance.new("NumberValue",Scrolling)
  62. TreeVal.Name = v.TreeClass.Value.." Value"
  63. TreeVal.Value = 1
  64. gg[i] = v.TreeClass.Value
  65. end
  66. end
  67. end
  68. end
  69. end
  70. if not Sniggle then
  71. Start()
  72. end
  73. game.Workspace.PlayerModels.ChildRemoved:connect(function(Item)
  74. if Item:FindFirstChild("Owner") and Item.Owner.Value == game.Players.LocalPlayer and Item:FindFirstChild("TreeClass") and Scrolling:FindFirstChild(Item.TreeClass.Value.." Value") then
  75. Scrolling[Item.TreeClass.Value.." Value"].Value = Scrolling[Item.TreeClass.Value.." Value"].Value-1
  76. if Scrolling[Item.TreeClass.Value.." Value"].Value == 0 then
  77. Scrolling[Item.TreeClass.Value]:Destroy()
  78. Scrolling[Item.TreeClass.Value.." Value"]:Destroy()
  79. else
  80. Scrolling[Item.TreeClass.Value].Text = Item.TreeClass.Value.." ("..Scrolling[Item.TreeClass.Value.." Value"].Value..")"
  81. end
  82. end
  83. end)
  84.  
  85. function TP(Name)
  86. sendNotice:Fire("Click on a whitelisted base")
  87. local ButtonPress
  88. ButtonPress = game.Players.LocalPlayer:GetMouse().Button1Down:Connect(function()
  89. Square = game.Players.LocalPlayer:GetMouse().Target
  90. if ((Square.Name == "OriginSquare" or Square.Name == "Square") and Square.Parent.Owner.Value ~= game.Players.LocalPlayer and Square.Parent.Owner.Value ~= nil) then
  91. ButtonPress:Disconnect()
  92. sendNotice:Fire("Auto Whitelisted player: "..Square.Parent.Owner.Value.Name,0.8)
  93. game.ReplicatedStorage.Interaction.ClientSetListPlayer:InvokeServer(game.Players.LocalPlayer.WhitelistFolder,Square.Parent.Owner.Value,true)
  94. game.ReplicatedStorage.LoadSaveRequests.RequestSave:InvokeServer(game.Players.LocalPlayer.CurrentSaveSlot.Value)
  95. local success, errorMessage = game.ReplicatedStorage.LoadSaveRequests.RequestLoad:InvokeServer(game.Players.LocalPlayer.CurrentSaveSlot.Value,game.Players.LocalPlayer)
  96. if success then
  97. print'Initial Reload Success'
  98. sendNotice:Fire("Reload success", 0.8)
  99. game.Players.LocalPlayer.CurrentSaveSlot.RobloxLocked = true
  100. game.Players.LocalPlayer.CurrentSaveSlot.Set.RobloxLocked = true
  101. for i,v in pairs(game.Workspace.PlayerModels:GetChildren()) do
  102. if v:FindFirstChild("TreeClass") and tostring(v.TreeClass.Value) == tostring(Name) and v.Owner.Value == game.Players.LocalPlayer then
  103. v.Name = "TpMe"
  104. for i=1,20 do
  105. game:GetService("RunService").RenderStepped:wait()
  106. v.WoodSection.CFrame = CFrame.new(Vector3.new(Square.Position.X,Square.Position.Y+5,Square.Position.Z))*CFrame.Angles(math.rad(90),0,0)
  107. game.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(v)
  108. end
  109. end
  110. end
  111. Wait = 0
  112. while Wait < 60 do
  113. Wait = Wait + 1
  114. sendNotice:Fire("Waiting: "..60-Wait,1)
  115. wait(1)
  116. end
  117. local succes, errormessage = game.ReplicatedStorage.LoadSaveRequests.RequestLoad:InvokeServer(game.Players.LocalPlayer.CurrentSaveSlot.Value,game.Players.LocalPlayer)
  118. if succes then
  119. sendNotice:Fire("Reload success", 0.8)
  120. game.Players.LocalPlayer.CurrentSaveSlot.RobloxLocked = false
  121. game.Players.LocalPlayer.CurrentSaveSlot.Set.RobloxLocked = false
  122. if not DontTPVar then
  123. DontTPVar = false
  124. for i,v in pairs(game.Workspace.Properties:GetChildren()) do
  125. if v.Owner and v.Owner.Value == game.Players.LocalPlayer and v:FindFirstChild("OriginSquare") then
  126. Square = v.OriginSquare
  127. for i,v in pairs(game.Workspace.PlayerModels:GetChildren()) do
  128. if v.Name == "TpMe" then
  129. v.Name = "Model"
  130. print'Secondary Reload Success'
  131. game.Players.LocalPlayer.CurrentSaveSlot.RobloxLocked = false
  132. game.Players.LocalPlayer.CurrentSaveSlot.Set.RobloxLocked = false
  133. game.ReplicatedStorage.Interaction.ClientRequestOwnership:FireServer(v)
  134. for i=1,20 do
  135. game:GetService("RunService").RenderStepped:wait()
  136. v.WoodSection.CFrame = (CFrame.new(Vector3.new(Square.Position.X,Square.Position.Y+5,Square.Position.Z))*CFrame.Angles(math.rad(90),0,0))
  137. game.ReplicatedStorage.Interaction.ClientIsDragging:FireServer(v)
  138. end
  139. end
  140. end
  141. end
  142. end
  143. OpenMenu:Disconnect()
  144. sendNotice:Fire("Duping Done, if you're going to dupe again, you must reload.")
  145. Scrolling.Visible = true
  146. game.Players.LocalPlayer.PlayerGui.MenuGUI.Open.Visible = true
  147. Start()
  148. else
  149. print('Secondary Reload Error: '..errormessage)
  150. sendNotice:Fire(errormessage)
  151. end
  152. else
  153. OOF = true
  154. while OOF do
  155. wait(0.5)
  156. local _,Fail = game.ReplicatedStorage.LoadSaveRequests.RequestLoad:InvokeServer(game.Players.LocalPlayer.CurrentSaveSlot.Value,game.Players.LocalPlayer)
  157. if tonumber(string.sub(Fail,49,50)) == 1 then
  158. OOF = false
  159. end
  160. print('Initial Reload Error: '..Fail)
  161. Deb = true
  162. sendNotice:Fire("Wait "..string.sub(Fail,49,50),1)
  163. end
  164. if Deb then
  165. Deb = false
  166. TP(Name)
  167. end
  168. end
  169. else
  170. sendNotice:Fire("Something went wrong! Try re-executing.")
  171. game.Players.LocalPlayer.PlayerGui.MenuGUI.Open.Visible = true
  172. ButtonPress:Disconnect()
  173. return
  174. end
  175.  
  176. end
  177.  
  178. end)
  179. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement