local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = game.CoreGui -- === MAIN FRAME === local Frame = Instance.new("Frame") Frame.Parent = ScreenGui Frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Frame.Size = UDim2.new(0, 300, 0, 400) Frame.Position = UDim2.new(0.5, -150, 0.5, -200) Frame.Active = true Frame.Draggable = true Frame.Visible = false Instance.new("UICorner", Frame) local MenuStroke = Instance.new("UIStroke", Frame) MenuStroke.Thickness = 4 -- === TITLE === local Title = Instance.new("TextLabel") Title.Parent = Frame Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundColor3 = Color3.fromRGB(45, 45, 45) Title.Text = "Brookhaven GUI" Title.TextColor3 = Color3.new(1,1,1) Title.TextScaled = true -- === SCROLLING FRAME === local Scroll = Instance.new("ScrollingFrame") Scroll.Parent = Frame Scroll.Size = UDim2.new(1, -10, 1, -50) Scroll.Position = UDim2.new(0, 5, 0, 45) Scroll.BackgroundTransparency = 1 Scroll.ScrollBarThickness = 6 Scroll.AutomaticCanvasSize = Enum.AutomaticSize.Y -- Layout (AUTO STACK BUTTONS) local Layout = Instance.new("UIListLayout") Layout.Parent = Scroll Layout.Padding = UDim.new(0, 8) local Padding = Instance.new("UIPadding") Padding.Parent = Scroll Padding.PaddingTop = UDim.new(0, 5) Padding.PaddingLeft = UDim.new(0, 5) Padding.PaddingRight = UDim.new(0, 5) -- === BUTTON CREATOR === local function createButton(text, func) local button = Instance.new("TextButton") button.Parent = Scroll button.Size = UDim2.new(1, -10, 0, 40) button.Text = text button.BackgroundColor3 = Color3.fromRGB(60, 60, 60) button.TextColor3 = Color3.new(1,1,1) button.TextScaled = true button.Font = Enum.Font.Gotham Instance.new("UICorner", button) button.MouseButton1Click:Connect(func) end -- === BUTTON ACTIONS === local function log(msg) print(msg) end createButton("Skybox", function() log("Skybox maybe working") end) createButton("Music Troll", function() log("Music Troll") end) createButton("Troll Players", function() log("Troll players") end) createButton("God Mode", function() log("God Mode") end) createButton("ESP", function() log("ESP") end) createButton("Fly", function() log("Fly activated") end) createButton("Infinite Jump", function() log("Infinite Jump") end) createButton("Speed Boost", function() log("Speed Boost") end) createButton("Teleport", function() log("Teleport") end) createButton("No Clip", function() log("No Clip") end) createButton("Time of Day", function() log("Time changed") end) createButton("Weather", function() log("Weather changed") end) createButton("Spawn Car", function() log("Car spawned") end) createButton("Change FOV", function() log("FOV changed") end) createButton("Unlock All", function() log("Unlocked all") end) -- === TOGGLE BUTTON === local ToggleCircle = Instance.new("TextButton") ToggleCircle.Parent = ScreenGui ToggleCircle.Size = UDim2.new(0, 70, 0, 70) ToggleCircle.Position = UDim2.new(0.5, -380, 0.5, -35) ToggleCircle.Text = "D" ToggleCircle.BackgroundColor3 = Color3.fromRGB(30,30,30) ToggleCircle.TextColor3 = Color3.new(1,1,1) ToggleCircle.TextScaled = true Instance.new("UICorner", ToggleCircle).CornerRadius = UDim.new(1,0) local CircleStroke = Instance.new("UIStroke", ToggleCircle) CircleStroke.Thickness = 5 -- Toggle logic local open = false ToggleCircle.MouseButton1Click:Connect(function() open = not open Frame.Visible = open end) -- === RAINBOW === game:GetService("RunService").Heartbeat:Connect(function() local hue = (tick()%4)/4 local color = Color3.fromHSV(hue,1,1) CircleStroke.Color = color MenuStroke.Color = color end) print("✅ Scrollable GUI loaded")