VicyX

Robot64WallyGUI

Feb 21st, 2020
1,314
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local library = loadstring(game:HttpGet("https://pastebin.com/raw/7Z6TzFnv", true))()
  2. local AutoToolsTab = library:CreateWindow({
  3.   text = "Auto Tools"
  4. })
  5. local ButtonsTab = library:CreateWindow({
  6.   text = "Buttons"
  7. })
  8. local TPTab = library:CreateWindow({
  9.   text = "Teleports"
  10. })
  11. local DestroyTab = library:CreateWindow({
  12.   text = "Destroy GUI"
  13. })
  14.  
  15.  
  16. --Function Variables
  17.  
  18. local Player = game:GetService('Players').LocalPlayer
  19. local Char = workspace.char
  20. local Map = Instance.new("ObjectValue",Player)
  21. Map.Name = 'GUI_Map'
  22.  
  23. local CandyToggle
  24. local ConeToggle
  25. local BatteryToggle
  26. local EggToggle
  27.  
  28. local UpdateTele = true
  29. local SelectedTeleport = '# Hub #'
  30.  
  31. --Starter Functions
  32.  
  33. if Map.Value == nil then
  34.     for i,v in pairs(workspace:GetChildren()) do
  35.         if v:FindFirstChild('settings') then
  36.             Map.Value = v
  37.             break
  38.         end
  39.     end
  40. end
  41.  
  42. workspace.DescendantAdded:Connect(function(Item)
  43.     if Item:FindFirstChild('settings') then
  44.         Map.Value = Item
  45.     end
  46. end)
  47.  
  48.  
  49. --GUI Buttons
  50.  
  51. AutoToolsTab:AddToggle("Collect Candy", function(state)
  52.     CandyToggle = state
  53.     AutoCollectCandy()
  54. end)
  55.  
  56. AutoToolsTab:AddToggle("Collect Iceream", function(state)
  57.     ConeToggle = state
  58.     AutoCollectIcecream()
  59. end)
  60.  
  61. AutoToolsTab:AddToggle("Collect Batteries", function(state)
  62.     BatteryToggle = state
  63.     AutoCollectBatteries()
  64. end)
  65.  
  66. AutoToolsTab:AddToggle("Collect Eggs", function(state)
  67.     EggToggle = state
  68.     AutoCollectEggs()
  69. end)
  70.  
  71.  
  72. ButtonsTab:AddButton("  > Get Pickup-able Items", function()
  73.     if Map.Value then
  74.         if Map.Value:FindFirstChild('picks') then
  75.             for i,v in pairs(Map.Value.picks:GetChildren()) do
  76.                 v.CFrame = Char.CFrame
  77.             end
  78.         end
  79.     end
  80. end)
  81.  
  82. ButtonsTab:AddLabel("\n===Map Specific===")
  83.  
  84. ButtonsTab:AddButton("  > Get Fireflys", function()
  85.     if Map.Value then
  86.         if Map.Value:FindFirstChild('firefly') then
  87.             for i,v in pairs(Map.Value:GetChildren()) do
  88.                 if v.Name == 'firefly' then
  89.                     v.CFrame = Char.CFrame
  90.                 end
  91.             end
  92.         elseif Map.Value:FindFirstChild('fireflys') then
  93.             for i,v in pairs(Map.Value.fireflys:GetChildren()) do
  94.                 if v.Name == 'firefly' then
  95.                     v.CFrame = Char.CFrame
  96.                 end
  97.             end
  98.         end
  99.     end
  100. end)
  101.  
  102. ButtonsTab:AddButton("                  > Finish Mission", function()
  103.     if Map.Value then
  104.         if Map.Value:FindFirstChild('lighthouse') then
  105.             Map.Value.lighthouse.Mesh.fireflytop.CFrame = Char.CFrame
  106.             Char.BodyGyro.CFrame = CFrame.new(Char.Position, Vector3.new(0,0,0))
  107.         end
  108.     end
  109. end)
  110.  
  111. ButtonsTab:AddButton("  > Get Flying Checkpoints", function()
  112.     if Map.Value then
  113.         if Map.Value:FindFirstChild('flybits') then
  114.             for i,v in pairs(Map.Value.flybits:GetChildren()) do
  115.                 if v.Name == 'flybit' then
  116.                     v.CFrame = Char.CFrame
  117.                     Char.BodyGyro.CFrame = CFrame.new(Char.Position, Vector3.new(0,0,0))
  118.                 end
  119.             end
  120.         end
  121.     end
  122. end)
  123.  
  124. ButtonsTab:AddButton("  > Get Jetpack", function()
  125.     if Map.Value then
  126.         if Map.Value:FindFirstChild('jetpack') then
  127.             Map.Value.jetpack.CFrame = Char.CFrame
  128.             Char.BodyGyro.CFrame = CFrame.new(Char.Position, Vector3.new(0,0,0))
  129.         end
  130.     end
  131. end)
  132.  
  133. ButtonsTab:AddButton("  > Get Skateboard", function()
  134.     if Map.Value then
  135.         if Map.Value:FindFirstChild('skateboard') then
  136.             Map.Value.skateboard.CFrame = Char.CFrame
  137.             Char.BodyGyro.CFrame = CFrame.new(Char.Position, Vector3.new(0,0,0))
  138.         end
  139.     end
  140. end)
  141.  
  142.  
  143. local DD
  144. DD = TPTab:AddDropdown({'# Hub #'}, function(v)
  145.     SelectedTeleport = v
  146. end)
  147.  
  148. TPTab:AddButton("   > Goto", function()
  149.     if Map.Value and SelectedTeleport then
  150.         if SelectedTeleport == '# Hub #' then
  151.             local HomeTele
  152.             for i,v in pairs(Map.Value:GetChildren()) do
  153.                 if v.Name == 'TeleMap' and (string.find(v.to.Value, 'room') or v.to.Value == 'hub') then
  154.                     HomeTele = v
  155.                     break
  156.                 end
  157.             end
  158.             if HomeTele then
  159.                 HomeTele.CFrame = Char.CFrame
  160.                 Char.BodyGyro.CFrame = CFrame.new(Char.Position, Vector3.new(0,0,0))
  161.             end
  162.         else
  163.             for i,v in pairs(Map.Value:GetChildren()) do
  164.                 if v.Name == 'TeleMap' and not (string.find(v.to.Value, 'room') or v.to.Value == 'hub') and v.to.Value == SelectedTeleport then
  165.                     v.CFrame = Char.CFrame
  166.                     Char.BodyGyro.CFrame = CFrame.new(Char.Position, Vector3.new(0,0,0))
  167.                 end
  168.             end
  169.         end
  170.     end
  171. end)
  172.  
  173.  
  174. DestroyTab:AddButton("Click Here to Remove", function()
  175.     Player:FindFirstChild('GUI_Map'):Destroy()
  176.     CandyToggle = false
  177.     ConeToggle = false
  178.     BatteryToggle = false
  179.     EggToggle = false
  180.     UpdateTele = false
  181.     game:GetService("CoreGui"):FindFirstChild('UILibrary'):Destroy()
  182. end)
  183.  
  184.  
  185. --Functions
  186.  
  187. if Map.Value then
  188.     local Teleporters = {}
  189.     for i,v in pairs(Map.Value:GetChildren()) do
  190.         if v.Name == 'TeleMap' and (string.find(v.to.Value, 'room') or v.to.Value == 'hub') then
  191.             table.insert(Teleporters,'# Hub #')
  192.             break
  193.         end
  194.     end
  195.    
  196.     for i,v in pairs(Map.Value:GetChildren()) do
  197.         if v.Name == 'TeleMap' and not (string.find(v.to.Value, 'room') or v.to.Value == 'hub') then
  198.             table.insert(Teleporters,v.to.Value)
  199.         end
  200.     end
  201.    
  202.     DD:Refresh(Teleporters)
  203. end
  204.  
  205. Map.Changed:Connect(function()
  206.     if Map.Value then
  207.         local Teleporters = {}
  208.         for i,v in pairs(Map.Value:GetChildren()) do
  209.             if v.Name == 'TeleMap' and (string.find(v.to.Value, 'room') or v.to.Value == 'hub') then
  210.                 table.insert(Teleporters,'# Hub #')
  211.                 break
  212.             end
  213.         end
  214.        
  215.         for i,v in pairs(Map.Value:GetChildren()) do
  216.             if v.Name == 'TeleMap' and not (string.find(v.to.Value, 'room') or v.to.Value == 'hub') then
  217.                 table.insert(Teleporters,v.to.Value)
  218.             end
  219.         end
  220.        
  221.         DD:Refresh(Teleporters)
  222.     end
  223. end)
  224.  
  225. function AutoCollectCandy()
  226.     if CandyToggle == true then
  227.         repeat
  228.             local Collect = {}
  229.        
  230.             if Map.Value then
  231.                 for _,v in pairs(Map.Value:GetChildren()) do
  232.                     if v.Name == 'candy' or v.Name == 'notcream' then
  233.                         table.insert(Collect, v)
  234.                     end
  235.                 end
  236.             end
  237.            
  238.             for i,v in pairs(Collect) do
  239.                 v.CFrame = Char.CFrame
  240.             end
  241.        
  242.             local Stop = false
  243.             repeat
  244.                 local inList = false
  245.                 for i,v in pairs(Collect) do
  246.                     if Map.Value:FindFirstChild(v.Name) then
  247.                         inList = true
  248.                         break
  249.                     end
  250.                 end
  251.                 if inList == true then
  252.                     for i,v in pairs(Collect) do
  253.                         v.CFrame = Char.CFrame
  254.                     end
  255.                 else
  256.                     Stop = true
  257.                 end
  258.                 wait()
  259.             until Stop == true
  260.         until CandyToggle == false
  261.     end
  262. end
  263.  
  264. function AutoCollectIcecream()
  265.     if ConeToggle == true then
  266.         repeat
  267.             local Collect = {}
  268.        
  269.             if Map.Value then
  270.                 for _,v in pairs(Map.Value:GetChildren()) do
  271.                     if v.Name == 'icedcream' then
  272.                         table.insert(Collect, v)
  273.                     end
  274.                 end
  275.             end
  276.            
  277.             for i,v in pairs(Collect) do
  278.                 v.CFrame = Char.CFrame
  279.             end
  280.        
  281.             local Stop = false
  282.             repeat
  283.                 local inList = false
  284.                 for i,v in pairs(Collect) do
  285.                     if Map.Value:FindFirstChild(v.Name) then
  286.                         inList = true
  287.                         break
  288.                     end
  289.                 end
  290.                 if inList == true then
  291.                     for i,v in pairs(Collect) do
  292.                         v.CFrame = Char.CFrame
  293.                     end
  294.                 else
  295.                     Stop = true
  296.                 end
  297.                 wait()
  298.             until Stop == true
  299.         until CandyToggle == false
  300.     end
  301. end
  302.  
  303. function AutoCollectBatteries()
  304.     local Collect = {}
  305.     local Health = workspace.plam:FindFirstChild(Player.Name).health
  306.    
  307.     if Health.Value < 4 then
  308.         if Map.Value:FindFirstChild('battery') then
  309.             local BatteriesNeeded = 4 - Health.Value
  310.             local BatteriesGotten = 0
  311.             for i,v in pairs(Map.Value:GetChildren()) do
  312.                 if v.Name == 'battery' and BatteriesGotten <= BatteriesNeeded then
  313.                     table.insert(Collect, v)
  314.                     BatteriesGotten = BatteriesGotten + 1
  315.                 end
  316.             end
  317.         end
  318.     end
  319.    
  320.     for i,v in pairs(Collect) do
  321.         v.CFrame = Char.CFrame
  322.     end
  323.    
  324.     Health.Changed:Connect(function()
  325.         if BatteryToggle == true then
  326.             local Collect = {}
  327.            
  328.             if Health < 4 then
  329.                 if Map.Value:FindFirstChild('battery') then
  330.                     local BatteriesNeeded = 4 - Health.Value
  331.                     local BatteriesGotten = 0
  332.                     for i,v in pairs(Map.Value:GetChildren()) do
  333.                         if v.Name == 'battery' and BatteriesGotten <= BatteriesNeeded then
  334.                             table.insert(Collect, v)
  335.                             BatteriesGotten = BatteriesGotten + 1
  336.                         end
  337.                     end
  338.                 end
  339.             end
  340.            
  341.             for i,v in pairs(Collect) do
  342.                 v.CFrame = Char.CFrame
  343.             end
  344.         end
  345.     end)
  346. end
  347.  
  348. function AutoCollectEggs()
  349.     if EggToggle == true then
  350.         repeat
  351.             local Collect = {}
  352.        
  353.             if Map.Value then
  354.                 for _,v in pairs(Map.Value:GetChildren()) do
  355.                     if v.Name == 'egg' then
  356.                         table.insert(Collect, v)
  357.                     end
  358.                 end
  359.             end
  360.            
  361.             for i,v in pairs(Collect) do
  362.                 v.CFrame = Char.CFrame
  363.             end
  364.        
  365.             local Stop = false
  366.             repeat
  367.                 local inList = false
  368.                 for i,v in pairs(Collect) do
  369.                     if Map.Value:FindFirstChild(v.Name) then
  370.                         inList = true
  371.                         break
  372.                     end
  373.                 end
  374.                 if inList == true then
  375.                     for i,v in pairs(Collect) do
  376.                         v.CFrame = Char.CFrame
  377.                     end
  378.                 else
  379.                     Stop = true
  380.                 end
  381.                 wait()
  382.             until Stop == true
  383.         until CandyToggle == false
  384.     end
  385. end
RAW Paste Data