MaxproGlitcher

OLD Servers Finder Deluxe Script ne pas suprimer

Feb 27th, 2026 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.38 KB | None | 0 0
  1. --[[By MaxproGlitcher Discord:maxproglitcher
  2.  
  3. Thx Anti to contribute too fixing something on the code. Discord:convocator
  4.  
  5. _____ ________.__ .__ __ .__
  6. / \ _____ ___ ________________ ____ / _____/| | |__|/ |_ ____ | |__ ___________
  7. / \ / \\__ \ \ \/ /\____ \_ __ \/ _ \/ \ ___| | | \ __\/ ___\| | \_/ __ \_ __ \
  8. / Y \/ __ \_> < | |_> > | \( <_> ) \_\ \ |_| || | \ \___| Y \ ___/| | \/
  9. \____|__ (____ /__/\_ \| __/|__| \____/ \______ /____/__||__| \___ >___| /\___ >__|
  10. \/ \/ \/|__| \/ \/ \/ \/
  11.  
  12. ]]
  13.  
  14. local IsOnMobile = table.find({Enum.Platform.IOS, Enum.Platform.Android}, game:GetService("UserInputService"):GetPlatform())
  15.  
  16. getgenv().NextServer = nil
  17. getgenv().HasScannedAll = false
  18.  
  19.  
  20. local screenGui = Instance.new("ScreenGui", game:GetService("CoreGui"))
  21. local mainFrame = Instance.new("Frame", screenGui)
  22. mainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  23. mainFrame.Size = UDim2.new(0, 500, 0, 400)
  24. mainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
  25. mainFrame.BorderSizePixel = 0
  26. mainFrame.BackgroundColor3 = Color3.new(0.168627, 0.168627, 0.168627)
  27. mainFrame.Draggable = true -- Permet de déplacer le cadre
  28. mainFrame.Active = true -- Rend le cadre actif pour la détection des interactions
  29.  
  30. -- Gris pâle en haut du GUI
  31. local topOverlay = Instance.new("Frame", mainFrame)
  32. topOverlay.Size = UDim2.new(1, 0, 0, 58) -- Ajuste la hauteur ici
  33. topOverlay.Position = UDim2.new(0, 0, 0, 0)
  34. topOverlay.BackgroundColor3 = Color3.new(0.8, 0.8, 0.8) -- Gris pâle
  35. topOverlay.BackgroundTransparency = 0.6 -- Réglage de la transparence
  36. topOverlay.BorderSizePixel = 0
  37.  
  38.  
  39. -- Titre
  40. local titleLabel = Instance.new("TextLabel", mainFrame)
  41. titleLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  42. titleLabel.Size = UDim2.new(1, 0, 0, 40)
  43. titleLabel.Position = UDim2.new(0.5, 0, 0, 20)
  44. titleLabel.Font = Enum.Font.Ubuntu
  45. titleLabel.Text = "Find Servers By MaxproGlitcher V 2.0"
  46. titleLabel.TextColor3 = Color3.new(1, 1, 1)
  47. titleLabel.TextSize = 24
  48. titleLabel.BackgroundTransparency = 1
  49.  
  50. local scrollFrame = Instance.new("ScrollingFrame", mainFrame)
  51. scrollFrame.AnchorPoint = Vector2.new(0.5, 0.5)
  52. scrollFrame.Size = UDim2.new(1, 0, 1, -60)
  53. scrollFrame.Position = UDim2.new(0.5, 0, 0.5, 20)
  54. scrollFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y
  55. scrollFrame.BackgroundTransparency = 1
  56. scrollFrame.BorderSizePixel = 0
  57.  
  58.  
  59. -- Fonction pour récupérer les serveurs
  60. local function GetAllServers(PlaceID)
  61.  
  62. getgenv().NextServer = nil
  63. getgenv().HasScannedAll = false
  64. local T = {}
  65. local Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Desc&limit=100'))
  66. if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then
  67. getgenv().NextServer = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Desc&limit=100&cursor=' .. Site.nextPageCursor))
  68. table.insert(T,(getgenv().NextServer).data)
  69.  
  70.  
  71. while getgenv().HasScannedAll == false do
  72. task.wait()
  73. if (getgenv().NextServer).nextPageCursor and (getgenv().NextServer).nextPageCursor ~= "null" and (getgenv().NextServer).nextPageCursor ~= nil then
  74. getgenv().NextServer = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Desc&limit=100&cursor=' .. (getgenv().NextServer).nextPageCursor))
  75. table.insert(T,(getgenv().NextServer).data)
  76. else
  77. getgenv().HasScannedAll = true
  78. end
  79.  
  80.  
  81. end
  82. else
  83. table.insert(T,Site.data)
  84. end
  85.  
  86.  
  87. return T
  88. end
  89.  
  90. local posChange = 8
  91. local serverFrames = {}
  92.  
  93. -- Rafraîchissement des serveurs
  94. function refreshServers()
  95. local servers = GetAllServers(game.PlaceId)
  96. if servers then
  97. for _, server in pairs(servers[1]) do
  98. local serverFrame = Instance.new("Frame", scrollFrame)
  99. serverFrame.Position = UDim2.new(0, 4, 0, posChange)
  100. serverFrame.Size = UDim2.new(0, 480, 0, 140)
  101. serverFrame.BackgroundColor3 = Color3.new(0.121568, 0.121568, 0.121568)
  102. serverFrame.BorderSizePixel = 0
  103.  
  104. -- ServerId Label
  105. local jobIdLabel = Instance.new("TextLabel", serverFrame)
  106. jobIdLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  107. jobIdLabel.Size = UDim2.new(0, 320, 0, 28)
  108. jobIdLabel.Position = UDim2.new(0.5, -74, 0.5, -56)
  109. jobIdLabel.Font = Enum.Font.Ubuntu
  110. jobIdLabel.BackgroundTransparency = 1
  111. jobIdLabel.Text = " ID: " .. server.id -- Ajout de "ID: " avant l'identifiant
  112. jobIdLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  113. jobIdLabel.TextSize = 18
  114.  
  115. jobIdLabel.InputBegan:Connect(function(input)
  116. if input.UserInputType == Enum.UserInputType.MouseButton1 then
  117. setclipboard(server.id)
  118.  
  119. game:GetService("StarterGui"):SetCore("SendNotification", {
  120. Title = "COPIED!",
  121. Text = "Server id has been copied to clipboard.",
  122. Time = 4
  123. })
  124. end
  125. end)
  126.  
  127. -- Players Label
  128. local playersLabel = Instance.new("TextLabel", serverFrame)
  129. playersLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  130. playersLabel.Size = UDim2.new(0, 50, 0, 50)
  131. playersLabel.Position = UDim2.new(0.5, -214, 0.5, 56)
  132. playersLabel.Font = Enum.Font.Ubuntu
  133. playersLabel.BackgroundTransparency = 1
  134. playersLabel.Text = server.playing .. "/" .. server.maxPlayers
  135. playersLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  136. playersLabel.TextSize = 18
  137.  
  138. -- Ping Label
  139. local pingLabel = Instance.new("TextLabel", serverFrame)
  140. pingLabel.AnchorPoint = Vector2.new(0.5, 0.5)
  141. pingLabel.Size = UDim2.new(0, 50, 0, 50)
  142. pingLabel.Position = UDim2.new(1, -30, 0.5, 56)
  143. pingLabel.Font = Enum.Font.Ubuntu
  144. pingLabel.BackgroundTransparency = 1
  145. pingLabel.Text = server.ping .. "ms"
  146. pingLabel.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  147. pingLabel.TextSize = 18
  148.  
  149. -- Join Server Button
  150. local joinserverBtn = Instance.new("TextButton", serverFrame)
  151. joinserverBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  152. joinserverBtn.Size = UDim2.new(0, 100, 0, 50)
  153. joinserverBtn.Position = UDim2.new(0.5, 0, 0.5, 0)
  154. joinserverBtn.BackgroundColor3 = Color3.new(0.105882, 0.105882, 0.105882)
  155. joinserverBtn.TextColor3 = Color3.new(0.541176, 0.541176, 0.541176)
  156. joinserverBtn.Font = Enum.Font.Ubuntu
  157. joinserverBtn.BorderSizePixel = 0
  158. joinserverBtn.Text = "Join Server"
  159. joinserverBtn.TextSize = 18
  160.  
  161. joinserverBtn.MouseButton1Click:Connect(function()
  162. game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, server.id, game.Players.LocalPlayer)
  163. end)
  164.  
  165. table.insert(serverFrames, serverFrame)
  166.  
  167. posChange += 154
  168. end
  169. end
  170. end
  171.  
  172. -- Rafraîchir les serveurs initialement
  173. refreshServers()
  174.  
  175. -- Fermeture du GUI avec un raccourci
  176. game:GetService("UserInputService").InputBegan:Connect(function(input, gameProcessedEvent)
  177. if gameProcessedEvent == true then return end
  178.  
  179. if input.KeyCode == Enum.KeyCode.RightControl then
  180. screenGui:Destroy()
  181. end
  182. end)
  183.  
  184. -- Bouton de rafraîchissement
  185. local refreshBtn = Instance.new("ImageButton", mainFrame)
  186. refreshBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  187. refreshBtn.Size = UDim2.new(0, 50, 0, 50)
  188. refreshBtn.Position = UDim2.new(0.5, 180, 0.5, -220)
  189. refreshBtn.Image = "http://www.roblox.com/asset/?id=126446661859683"
  190. refreshBtn.BackgroundTransparency = 1
  191. refreshBtn.ZIndex = 2
  192.  
  193. refreshBtn.MouseButton1Click:Connect(function()
  194. for _, v in pairs(serverFrames) do
  195. v:Destroy()
  196. end
  197. posChange = 8
  198.  
  199. table.clear(serverFrames)
  200. refreshServers()
  201. end)
  202.  
  203. -- Bouton pour fermer le GUI
  204. local closeBtn = Instance.new("ImageButton", mainFrame)
  205. closeBtn.AnchorPoint = Vector2.new(0.5, 0.5)
  206. closeBtn.Size = UDim2.new(0, 40, 0, 40)
  207. closeBtn.Position = UDim2.new(0.5, 230, 0.5, -220)
  208. closeBtn.Image = "http://www.roblox.com/asset/?id=138896199949173"
  209. closeBtn.BackgroundTransparency = 1
  210. closeBtn.ZIndex = 2
  211.  
  212. closeBtn.MouseButton1Click:Connect(function()
  213. screenGui:Destroy()
  214. end)
  215.  
  216.  
  217. local RejointButton = Instance.new("ImageButton", mainFrame)
  218. RejointButton.AnchorPoint = Vector2.new(0.5, 0.5)
  219. RejointButton.Size = UDim2.new(0, 40, 0, 40)
  220. RejointButton.Position = UDim2.new(0.5, 80, 0.5, -220)
  221. RejointButton.Image = "http://www.roblox.com/asset/?id=103864549538113"
  222. RejointButton.BackgroundTransparency = 1
  223. RejointButton.ZIndex = 2
  224.  
  225. RejointButton.MouseButton1Click:Connect(function()
  226. game:GetService("StarterGui"):SetCore("SendNotification", {
  227. Title = "Rejoindre...",
  228. Text = "Reconnexion au serveur..."
  229. })
  230.  
  231. wait(3)
  232.  
  233. local ts = game:GetService("TeleportService")
  234. local p = game:GetService("Players").LocalPlayer
  235. ts:Teleport(game.PlaceId, p)
  236. end)
  237.  
  238.  
  239.  
  240.  
  241.  
  242. -- Bouton pour redimensionner le GUI
  243. local resizeButton = Instance.new("ImageButton", mainFrame)
  244. resizeButton.AnchorPoint = Vector2.new(0.5, 0.5)
  245. resizeButton.Size = UDim2.new(0, 40, 0, 40)
  246. resizeButton.Position = UDim2.new(0.5, 128, 0.5, -220)
  247. resizeButton.Image = "http://www.roblox.com/asset/?id=92176830367195"
  248. resizeButton.BackgroundTransparency = 1
  249. resizeButton.ZIndex = 2
  250.  
  251. local isSmall = true -- Définir la taille initiale comme petite
  252.  
  253. -- Fonction pour basculer entre les tailles
  254. local function toggleGuiSize()
  255. if isSmall then
  256. mainFrame.Size = UDim2.new(0, 500, 0, 400)
  257. scrollFrame.Size = UDim2.new(1, 0, 1, -60)
  258. scrollFrame.Position = UDim2.new(0.5, 0, 0.5, 20)
  259.  
  260.  
  261. refreshBtn.Position = UDim2.new(0.5, 180, 0.5, -220)
  262. closeBtn.Position = UDim2.new(0.5, 230, 0.5, -220)
  263. resizeButton.Position = UDim2.new(0.5, 128, 0.5, -220)
  264.  
  265. RejointButton.AnchorPoint = Vector2.new(0.5, 0.5)
  266. RejointButton.Size = UDim2.new(0, 40, 0, 40)
  267. RejointButton.Position = UDim2.new(0.5, 80, 0.5, -220)
  268. else
  269. mainFrame.Size = UDim2.new(0, 508, 0, 300)
  270. scrollFrame.Size = UDim2.new(1, 0, 1, -30)
  271. scrollFrame.Position = UDim2.new(0.5, 0, 0.5, 10)
  272.  
  273.  
  274. refreshBtn.Position = UDim2.new(0.5, 180, 0.5, -170)
  275. closeBtn.Position = UDim2.new(0.5, 230, 0.5, -170)
  276. resizeButton.Position = UDim2.new(0.5, 128, 0.5, -170)
  277.  
  278. RejointButton.AnchorPoint = Vector2.new(0.5, 0.5)
  279. RejointButton.Size = UDim2.new(0, 40, 0, 40)
  280. RejointButton.Position = UDim2.new(0.5, 80, 0.5, -170)
  281.  
  282. end
  283. isSmall = not isSmall
  284. end
  285.  
  286. resizeButton.MouseButton1Click:Connect(toggleGuiSize)
Advertisement
Add Comment
Please, Sign In to add comment