MaxproGlitcher

Find Servers Script .lua

Dec 22nd, 2024 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.99 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. -- Ajout de l'étiquette "shoose your serverss By MaxproGlitcher"
  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) -- Largeur complète et hauteur ajustée
  13. titleLabel.Position = UDim2.new(0.5, 0, 0, 20) -- Position en haut du GUI
  14. titleLabel.Font = Enum.Font.Ubuntu -- Police personnalisée
  15. titleLabel.Text = "Find Servers By MaxproGlitcher V 1.0"
  16. titleLabel.TextColor3 = Color3.new(1, 1, 1) -- Couleur blanche
  17. titleLabel.TextSize = 24 -- Taille du texte
  18. titleLabel.BackgroundTransparency = 1 -- Fond invisible
  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) -- Ajusté pour laisser de la place pour le titre
  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. function getServers()
  29. local request = request({
  30. Url = "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Desc&limit=100",
  31. Method = "GET",
  32. })
  33.  
  34. if request.StatusCode == 200 then
  35. local serverData = game:GetService("HttpService"):JSONDecode(request.Body)
  36. local serverList = {}
  37.  
  38. for _, server in pairs(serverData.data) do
  39. local serverInfo = {
  40. serverId = server.id or "N/A",
  41. players = server.playing or 0,
  42. maxPlayers = server.maxPlayers or 0,
  43. ping = server.ping or "N/A",
  44. }
  45.  
  46. table.insert(serverList, serverInfo)
  47. end
  48.  
  49. return serverList
  50. else
  51. return nil
  52. end
  53. end
  54.  
  55. local posChange = 8
  56.  
  57. local serverFrames = {}
  58. function refreshServers()
  59.  
  60. local servers = getServers()
  61. if servers then
  62. for _, server in pairs(servers) do
  63. local serverFrame = Instance.new("Frame", scrollFrame)
  64. serverFrame.Position = UDim2.new(0, 4, 0, posChange)
  65. serverFrame.Size = UDim2.new(0, 480, 0, 140)
  66. serverFrame.BackgroundColor3 = Color3.new(0.121568, 0.121568, 0.121568)
  67. serverFrame.BorderSizePixel = 0
  68.  
  69. local jobIdLabel = Instance.new("TextLabel", serverFrame)
  70. jobIdLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  71. jobIdLabel.Size = UDim2.new(0, 320, 0, 28)
  72. jobIdLabel.Position = UDim2.new(0.5, -74, 0.5, -56)
  73. jobIdLabel.Font = Enum.Font.Ubuntu
  74. jobIdLabel.BackgroundTransparency = 1
  75. jobIdLabel.Text = server.serverId
  76. jobIdLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  77. jobIdLabel.TextSize = 18
  78.  
  79. jobIdLabel.InputBegan:Connect(function(input)
  80. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  81. setclipboard(server.serverId)
  82.  
  83. game:GetService("StarterGui"):SetCore("SendNotification", {
  84. Title = "COPIED!",
  85. Text = "Server id has been copied to clipboard.",
  86. Time = 4
  87. })
  88. end
  89. end)
  90.  
  91. local playersLabel = Instance.new("TextLabel", serverFrame)
  92. playersLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  93. playersLabel.Size = UDim2.new(0, 50, 0, 50)
  94. playersLabel.Position = UDim2.new(0.5, -214, 0.5, 56)
  95. playersLabel.Font = Enum.Font.Ubuntu
  96. playersLabel.BackgroundTransparency = 1
  97. playersLabel.Text = server.players .. "/" .. server.maxPlayers
  98. playersLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  99. playersLabel.TextSize = 18
  100.  
  101. local pingLabel = Instance.new("TextLabel", serverFrame)
  102. pingLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  103. pingLabel.Size = UDim2.new(0, 50, 0, 50)
  104. pingLabel.Position = UDim2.new(1, -30, 0.5, 56)
  105. pingLabel.Font = Enum.Font.Ubuntu
  106. pingLabel.BackgroundTransparency = 1
  107. pingLabel.Text = server.ping .. "ms"
  108. pingLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  109. pingLabel.TextSize = 18
  110.  
  111. local joinserverBtn = Instance.new("TextButton", serverFrame)
  112. joinserverBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  113. joinserverBtn.Size = UDim2.new(0, 100, 0, 50)
  114. joinserverBtn.Position = UDim2.new(0.5, 0, 0.5, 0)
  115. joinserverBtn.BackgroundColor3 = Color3.new(0.105882, 0.105882, 0.105882)
  116. joinserverBtn.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  117. joinserverBtn.Font = Enum.Font.Ubuntu
  118. joinserverBtn.BorderSizePixel = 0
  119. joinserverBtn.Text = "Join Server"
  120. joinserverBtn.TextSize = 18
  121.  
  122. joinserverBtn.MouseButton1Click:Connect(function()
  123. game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, server.serverId, game.Players.LocalPlayer)
  124. end)
  125.  
  126. local refreshBtn = Instance.new("ImageButton", mainFrame)
  127. refreshBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  128. refreshBtn.Size = UDim2.new(0, 50, 0, 50)
  129. refreshBtn.Position = UDim2.new(0.5, 180, 0.5, -220)
  130. refreshBtn.Image = "http://www.roblox.com/asset/?id=13825976376"
  131. refreshBtn.BackgroundTransparency = 1
  132.  
  133. refreshBtn.MouseButton1Click:Connect(function()
  134. for _, v in pairs(serverFrames) do
  135. v:Destroy()
  136. end
  137. posChange = 8
  138.  
  139. table.clear(serverFrames)
  140. refreshServers()
  141. end)
  142.  
  143. local closeBtn = Instance.new("ImageButton", mainFrame)
  144. closeBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  145. closeBtn.Size = UDim2.new(0, 40, 0, 40)
  146. closeBtn.Position = UDim2.new(0.5, 230, 0.5, -220)
  147. closeBtn.Image = "http://www.roblox.com/asset/?id=101399572361146"
  148. closeBtn.BackgroundTransparency = 1
  149.  
  150. closeBtn.MouseButton1Click:Connect(function()
  151. screenGui:Destroy()
  152. end)
  153.  
  154. table.insert(serverFrames, serverFrame)
  155.  
  156. posChange += 154
  157. end
  158. end
  159.  
  160. end
  161.  
  162. refreshServers()
  163.  
  164. game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessedEvent)
  165. if gameProcessedEvent == true then return end
  166.  
  167. if input.KeyCode == Enum.KeyCode.RightControl then
  168. screenGui:Destroy()
  169. end
  170. end)
Advertisement
Add Comment
Please, Sign In to add comment