Roblox Server Browser Script May 2026
-- GUI Elements local screenGui = Instance.new("ScreenGui") local mainFrame = Instance.new("Frame") local serverList = Instance.new("ScrollingFrame") local refreshBtn = Instance.new("TextButton") local statusLabel = Instance.new("TextLabel")
-- Fetch & display servers function refreshServers() statusLabel.Text = "Fetching servers..."
serverList.CanvasSize = UDim2.new(0, 0, 0, yOffset) statusLabel.Text = #servers .. " servers loaded." end Roblox SERVER BROWSER SCRIPT
-- Main Frame mainFrame.Size = UDim2.new(0, 500, 0, 600) mainFrame.Position = UDim2.new(0.5, -250, 0.5, -300) mainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 40) mainFrame.BorderSizePixel = 0 mainFrame.Active = true mainFrame.Draggable = true mainFrame.Parent = screenGui
-- Toggle GUI with 'B' key UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed then return end if input.KeyCode == Enum.KeyCode.B then screenGui.Enabled = not screenGui.Enabled end end) -- GUI Elements local screenGui = Instance
local success, data = pcall(function() return HttpService:GetAsync("https://games.roblox.com/v1/games/" .. placeId .. "/servers/Public?limit=100") end)
-- Configuration local apiProxy = "https://games.roblox.com/v1/games/" -- Roblox public API local placeId = game.PlaceId "/servers/Public
-- Clean old entries for _, child in ipairs(serverList:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end