Advertisement
pa1nx9

Grand Piece Online AUTO HOP GUI

Sep 21st, 2021
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. --Startup
  2. if not game:IsLoaded() then
  3. game.Loaded:Wait()
  4. end
  5.  
  6. --Vars
  7. local HttpService = game:GetService("HttpService")
  8. local TeleportService = game:GetService("TeleportService")
  9. local max_Players = 20
  10. local autoHopTimer = 1600
  11. local hop_toggle = false
  12. local servers = {}
  13.  
  14. --Loads or creates settings
  15. if syn then
  16. if isfile('GPO_Hopper.json') then
  17. local settings_contents = readfile('GPO_Hopper.json')
  18. local settings_data = HttpService:JSONDecode(settings_contents)
  19. max_Players = settings_data.max_Players
  20. autoHopTimer = settings_data.autoHopTimer
  21. print("Loaded AutoHop settings. Max Players:" .. tostring(max_Players) .. " Timer:" .. tostring(autoHopTimer))
  22. else
  23. max_Players = 20
  24. autoHopTimer = 1600
  25. local settings_format = {max_Players = max_Players,autoHopTimer = autoHopTimer}
  26. local settings_data = HttpService:JSONEncode(settings_format)
  27. writefile('GPO_Hopper.json',settings_data)
  28. end
  29. end
  30.  
  31. local ezlib = loadstring(game:HttpGet("https://raw.githubusercontent.com/debug420/Ez-Hub/master/Modules/EzLib.lua"))();
  32. print("GPO Auto Hopper | Started.")
  33.  
  34. --Functions
  35. --TP Function
  36. local function teleport()
  37. syn.queue_on_teleport("loadstring(game:HttpGet('https://raw.githubusercontent.com/PurityWasHere/Scripts-To-Test/main/Hopper.lua'))()")
  38. print('Queued Script for after TP.')
  39. pcall(function()
  40. local Response = syn.request({
  41. Url = "https://games.roblox.com/v1/games/"..game.PlaceId.."/servers/Public?sortOrder=Asc&limit=100",
  42. Method = "GET"})
  43. local data = HttpService:JSONDecode(Response.Body)
  44. for _, server in pairs(data.data) do
  45. if server.maxPlayers <= max_Players then
  46. table.insert(servers,server.id)
  47. end
  48. end
  49. local value = math.random(1,#servers)
  50. local picked_value = servers[value]
  51. game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, tostring(picked_value))
  52. end)
  53. end
  54.  
  55. --TP Timer
  56. local function Start_timer()
  57. wait(autoHopTimer)
  58. if hop_toggle == false then
  59. teleport()
  60. else
  61. print("Hop was disabled. Starting Timer Again!")
  62. Start_timer()
  63. end
  64. end
  65.  
  66. --Settings Saver
  67. local function write_settings()
  68. print('Writing Settings')
  69. local temp_settings = {max_Players = max_Players,autoHopTimer = autoHopTimer}
  70. local temp_settings_data = HttpService:JSONEncode(temp_settings)
  71. writefile('GPO_Hopper.json',temp_settings_data)
  72. end
  73.  
  74.  
  75. --UI
  76. local mainGUI = ezlib.create("GPO | Auto Hopper");
  77. local mainTab = mainGUI.newTab("Main");
  78. local creditsTab = mainGUI.newTab("Credits");
  79. mainTab.newTitle("Main");
  80. mainTab.newDiv();
  81. creditsTab.newTitle("Credits");
  82. creditsTab.newDiv();
  83.  
  84. --UI Functions
  85. mainTab.newCheckbox("Disable Hop!",false,function(state)
  86. hop_toggle = state
  87. print(state)
  88. end)
  89.  
  90. mainTab.newButton("Server Hop!",function()
  91. teleport()
  92. end)
  93.  
  94. mainTab.newSlider("Max Players",max_Players,0,25, function(state)
  95. max_Players = state
  96. write_settings()
  97. end)
  98.  
  99. mainTab.newTextbox("AutoHop Timer (seconds)",tostring(autoHopTimer),function(state)
  100. autoHopTimer = tonumber(state)
  101. write_settings()
  102. end)
  103.  
  104. creditsTab.newButton("Made by Pure!",function()
  105. end)
  106.  
  107. creditsTab.newButton("UI Lib by CDXX",function()
  108. end)
  109.  
  110. mainGUI.openTab(mainTab);
  111. Start_timer()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement