MaxproGlitcher

Version Béta V1.2

Jan 21st, 2025 (edited)
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.68 KB | None | 0 0
  1. local screenGui = Instance.new("ScreenGui", game:GetService("CoreGui"))
  2. local mainFrame = Instance.new("Frame", screenGui)
  3. mainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  4. mainFrame.Size = UDim2.new(0, 500, 0, 400)
  5. mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
  6. mainFrame.BorderSizePixel = 0
  7. mainFrame.BackgroundColor3 = Color3.new(0.168627, 0.168627, 0.168627)
  8.  
  9. -- Titre
  10. local titleLabel = Instance.new("TextLabel", mainFrame)
  11. titleLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  12. titleLabel.Size = UDim2.new(1, 0, 0, 40)
  13. titleLabel.Position = UDim2.new(0.5, 0, 0, 20)
  14. titleLabel.Font = Enum.Font.Ubuntu
  15. titleLabel.Text = "Find Servers By MaxproGlitcher V 1.0"
  16. titleLabel.TextColor3 = Color3.new(1, 1, 1)
  17. titleLabel.TextSize = 24
  18. titleLabel.BackgroundTransparency = 1
  19.  
  20. local scrollFrame = Instance.new("ScrollingFrame", mainFrame)
  21. scrollFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  22. scrollFrame.Size = UDim2.new(1, 0, 1, -60)
  23. scrollFrame.Position = UDim2.new(0.5, 0, 0.5, 20)
  24. scrollFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y
  25. scrollFrame.BackgroundTransparency = 1
  26. scrollFrame.BorderSizePixel = 0
  27.  
  28. -- Fonction pour récupérer les serveurs
  29. function getServers()
  30. local request = request({
  31. Url = "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Desc&limit=100",
  32. Method = "GET",
  33. })
  34.  
  35. if request.StatusCode == 200 then
  36. local serverData = game:GetService("HttpService"):JSONDecode(request.Body)
  37. local serverList = {}
  38.  
  39. for _, server in pairs(serverData.data) do
  40. local serverInfo = {
  41. serverId = server.id or "N/A",
  42. players = server.playing or 0,
  43. maxPlayers = server.maxPlayers or 0,
  44. ping = server.ping or "N/A",
  45. }
  46.  
  47. table.insert(serverList, serverInfo)
  48. end
  49.  
  50. return serverList
  51. else
  52. return nil
  53. end
  54. end
  55.  
  56. local posChange = 8
  57. local serverFrames = {}
  58.  
  59. -- Rafraîchissement des serveurs
  60. function refreshServers()
  61. local servers = getServers()
  62. if servers then
  63. for _, server in pairs(servers) do
  64. local serverFrame = Instance.new("Frame", scrollFrame)
  65. serverFrame.Position = UDim2.new(0, 4, 0, posChange)
  66. serverFrame.Size = UDim2.new(0, 480, 0, 140)
  67. serverFrame.BackgroundColor3 = Color3.new(0.121568, 0.121568, 0.121568)
  68. serverFrame.BorderSizePixel = 0
  69.  
  70. -- ServerId Label
  71. local jobIdLabel = Instance.new("TextLabel", serverFrame)
  72. jobIdLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  73. jobIdLabel.Size = UDim2.new(0, 320, 0, 28)
  74. jobIdLabel.Position = UDim2.new(0.5, -74, 0.5, -56)
  75. jobIdLabel.Font = Enum.Font.Ubuntu
  76. jobIdLabel.BackgroundTransparency = 1
  77. jobIdLabel.Text = server.serverId
  78. jobIdLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  79. jobIdLabel.TextSize = 18
  80.  
  81. jobIdLabel.InputBegan:Connect(function(input)
  82. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  83. setclipboard(server.serverId)
  84.  
  85. game:GetService("StarterGui"):SetCore("SendNotification", {
  86. Title = "COPIED!",
  87. Text = "Server id has been copied to clipboard.",
  88. Time = 4
  89. })
  90. end
  91. end)
  92.  
  93. -- Players Label
  94. local playersLabel = Instance.new("TextLabel", serverFrame)
  95. playersLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  96. playersLabel.Size = UDim2.new(0, 50, 0, 50)
  97. playersLabel.Position = UDim2.new(0.5, -214, 0.5, 56)
  98. playersLabel.Font = Enum.Font.Ubuntu
  99. playersLabel.BackgroundTransparency = 1
  100. playersLabel.Text = server.players .. "/" .. server.maxPlayers
  101. playersLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  102. playersLabel.TextSize = 18
  103.  
  104. -- Ping Label
  105. local pingLabel = Instance.new("TextLabel", serverFrame)
  106. pingLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  107. pingLabel.Size = UDim2.new(0, 50, 0, 50)
  108. pingLabel.Position = UDim2.new(1, -30, 0.5, 56)
  109. pingLabel.Font = Enum.Font.Ubuntu
  110. pingLabel.BackgroundTransparency = 1
  111. pingLabel.Text = server.ping .. "ms"
  112. pingLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  113. pingLabel.TextSize = 18
  114.  
  115. -- Join Server Button
  116. local joinserverBtn = Instance.new("TextButton", serverFrame)
  117. joinserverBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  118. joinserverBtn.Size = UDim2.new(0, 100, 0, 50)
  119. joinserverBtn.Position = UDim2.new(0.5, 0, 0.5, 0)
  120. joinserverBtn.BackgroundColor3 = Color3.new(0.105882, 0.105882, 0.105882)
  121. joinserverBtn.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  122. joinserverBtn.Font = Enum.Font.Ubuntu
  123. joinserverBtn.BorderSizePixel = 0
  124. joinserverBtn.Text = "Join Server"
  125. joinserverBtn.TextSize = 18
  126.  
  127. joinserverBtn.MouseButton1Click:Connect(function()
  128. game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, server.serverId, game.Players.LocalPlayer)
  129. end)
  130.  
  131. table.insert(serverFrames, serverFrame)
  132.  
  133. posChange += 154
  134. end
  135. end
  136. end
  137.  
  138. -- Rafraîchir les serveurs initialement
  139. refreshServers()
  140.  
  141. -- Fermeture du GUI avec un raccourci
  142. game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessedEvent)
  143. if gameProcessedEvent == true then return end
  144.  
  145. if input.KeyCode == Enum.KeyCode.RightControl then
  146. screenGui:Destroy()
  147. end
  148. end)
  149.  
  150. -- Bouton de rafraîchissement
  151. local refreshBtn = Instance.new("ImageButton", mainFrame)
  152. refreshBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  153. refreshBtn.Size = UDim2.new(0, 50, 0, 50)
  154. refreshBtn.Position = UDim2.new(0.5, 180, 0.5, -220)
  155. refreshBtn.Image = "http://www.roblox.com/asset/?id=13825976376"
  156. refreshBtn.BackgroundTransparency = 1
  157.  
  158. refreshBtn.MouseButton1Click:Connect(function()
  159. for _, v in pairs(serverFrames) do
  160. v:Destroy()
  161. end
  162. posChange = 8
  163.  
  164. table.clear(serverFrames)
  165. refreshServers()
  166. end)
  167.  
  168. -- Bouton pour fermer le GUI
  169. local closeBtn = Instance.new("ImageButton", mainFrame)
  170. closeBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  171. closeBtn.Size = UDim2.new(0, 40, 0, 40)
  172. closeBtn.Position = UDim2.new(0.5, 230, 0.5, -220)
  173. closeBtn.Image = "http://www.roblox.com/asset/?id=101399572361146"
  174. closeBtn.BackgroundTransparency = 1
  175.  
  176. closeBtn.MouseButton1Click:Connect(function()
  177. screenGui:Destroy()
  178. end)
  179.  
  180. -- Bouton pour redimensionner le GUI
  181. local resizeButton = Instance.new("ImageButton", mainFrame)
  182. resizeButton.AnchorPoint = Vector2.new(0.5, 0.5)
  183. resizeButton.Size = UDim2.new(0, 40, 0, 40)
  184. resizeButton.Position = UDim2.new(0.5, 128, 0.5, -220)
  185. resizeButton.Image = "http://www.roblox.com/asset/?id=122099699991994"
  186. resizeButton.BackgroundTransparency = 1
  187.  
  188. local isSmall = false
  189.  
  190. -- Fonction pour basculer entre les tailles
  191. local function toggleGuiSize()
  192. if isSmall then
  193. mainFrame.Size = UDim2.new(0, 500, 0, 400)
  194. scrollFrame.Size = UDim2.new(1, 0, 1, -60)
  195. scrollFrame.Position = UDim2.new(0.5, 0, 0.5, 20)
  196. else
  197. mainFrame.Size = UDim2.new(0, 547, 0, 300)
  198. scrollFrame.Size = UDim2.new(1, 0, 1, -30)
  199. scrollFrame.Position = UDim2.new(0.5, 0, 0.5, 10)
  200. end
  201. isSmall = not isSmall
  202. end
  203.  
  204. resizeButton.MouseButton1Click:Connect(toggleGuiSize)
  205.  
Advertisement
Add Comment
Please, Sign In to add comment