-- ii's Dumb Menu v2: FINAL HUB + ANNOUNCER local P = game:GetService("Players").LocalPlayer local Character = P.Character or P.CharacterAdded:Wait() local Root = Character:WaitForChild("HumanoidRootPart") local UIS = game:GetService("UserInputService") -- 1. GUI BASE if P.PlayerGui:FindFirstChild("iiDumbV2_Hub") then P.PlayerGui.iiDumbV2_Hub:Destroy() end local SG = Instance.new("ScreenGui", P.PlayerGui); SG.Name = "iiDumbV2_Hub"; SG.ResetOnSpawn = false local Main = Instance.new("Frame", SG) Main.Size = UDim2.new(0, 380, 0, 480); Main.Position = UDim2.new(0.5, -190, 0.5, -240) Main.BackgroundColor3 = Color3.fromRGB(20, 20, 20); Main.Active = true; Main.Draggable = true Instance.new("UICorner", Main) local Title = Instance.new("TextLabel", Main) Title.Size = UDim2.new(1, 0, 0, 50); Title.Text = "ii's DUMB MENU V2"; Title.TextColor3 = Color3.fromRGB(255, 120, 0) Title.Font = "FredokaOne"; Title.TextSize = 25; Title.BackgroundTransparency = 1 -- 2. CONTAINERS local Hub = Instance.new("Frame", Main); Hub.Size = UDim2.new(1,0,1,-60); Hub.Position = UDim2.new(0,0,0,50); Hub.BackgroundTransparency = 1 local FunPage = Instance.new("ScrollingFrame", Main); FunPage.Size = UDim2.new(1,-20,1,-120); FunPage.Position = UDim2.new(0,10,0,60); FunPage.Visible = false; FunPage.BackgroundTransparency = 1; FunPage.ScrollBarThickness = 0 local OpPage = Instance.new("ScrollingFrame", Main); OpPage.Size = UDim2.new(1,-20,1,-120); OpPage.Position = UDim2.new(0,10,0,60); OpPage.Visible = false; OpPage.BackgroundTransparency = 1; OpPage.ScrollBarThickness = 0 Instance.new("UIListLayout", FunPage).Padding = UDim.new(0,5); Instance.new("UIListLayout", OpPage).Padding = UDim.new(0,5) -- 3. BUTTON ENGINE local function AddMod(parent, name, clr, cb) local b = Instance.new("TextButton", parent); b.Size = UDim2.new(1, 0, 0, 40) b.BackgroundColor3 = clr; b.Text = name; b.TextColor3 = Color3.new(1,1,1); b.Font = "FredokaOne" Instance.new("UICorner", b); b.MouseButton1Click:Connect(function() pcall(cb) end) end -- 4. OP MODS (WITH NEW ANNOUNCER) AddMod(OpPage, "📢 SERVER MESSAGE (TYPE)", Color3.fromRGB(0, 100, 255), function() -- Create a temporary typing box for the message local TB = Instance.new("TextBox", Main) TB.Size = UDim2.new(0.8, 0, 0, 40); TB.Position = UDim2.new(0.1, 0, 0.4, 0) TB.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1); TB.TextColor3 = Color3.new(1,1,1) TB.PlaceholderText = "Type message and hit Enter..."; TB.ZIndex = 50 TB.FocusLost:Connect(function(enter) if enter then local m = Instance.new("Message", workspace) m.Text = "ANNOUNCEMENT: " .. TB.Text task.wait(5); m:Destroy(); TB:Destroy() end end) end) AddMod(OpPage, "🌌 BLACK HOLE (ORBIT)", Color3.fromRGB(100, 0, 200), function() _G.BH = not _G.BH local a = 0 while _G.BH do a = a + 0.1 for _, v in pairs(game.Players:GetPlayers()) do if v ~= P and v.Character then v.Character.HumanoidRootPart.CFrame = Root.CFrame * CFrame.Angles(0, a, 0) * CFrame.new(15, 0, 0) end end task.wait() end end) AddMod(OpPage, "🧱 NO CLIP (WALK THRU WALLS)", Color3.fromRGB(50, 50, 50), function() _G.noclip = not _G.noclip game:GetService("RunService").Stepped:Connect(function() if _G.noclip then for _, v in pairs(Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) end) AddMod(OpPage, "💥 SUPERNOVA (CRASH)", Color3.fromRGB(0,0,0), function() while task.wait() do for i=1,1000 do Instance.new("Part", workspace); Instance.new("Message", workspace).Text = "CRASHED BY D00MKIDD" end end end) -- 5. FUN MODS AddMod(FunPage, "FLY (F)", Color3.fromRGB(0, 150, 255), function() --[[ Fly Logic ]] end) AddMod(FunPage, "GIANT CHARACTER", Color3.fromRGB(70,70,70), function() local Hum = Character.Humanoid Hum:FindFirstChild("BodyHeightScale").Value = 3 Hum:FindFirstChild("BodyWidthScale").Value = 3 end) AddMod(FunPage, "SPINBOT", Color3.fromRGB(70,70,70), function() --[[ Spin Logic ]] end) -- 6. NAVIGATION local function SetupHub() local f = Instance.new("TextButton", Hub); f.Size = UDim2.new(0.8,0,0,80); f.Position = UDim2.new(0.1,0,0.1,0) f.Text = "FUN CATEGORY"; f.BackgroundColor3 = Color3.fromRGB(0, 120, 255); f.Font = "FredokaOne"; f.TextSize = 20; Instance.new("UICorner", f) local o = Instance.new("TextButton", Hub); o.Size = UDim2.new(0.8,0,0,80); o.Position = UDim2.new(0.1,0,0.4,0) o.Text = "OVERPOWERED"; o.BackgroundColor3 = Color3.fromRGB(200, 0, 0); o.Font = "FredokaOne"; o.TextSize = 20; Instance.new("UICorner", o) f.MouseButton1Click:Connect(function() Hub.Visible = false; FunPage.Visible = true; Title.Text = "FUN MODS" end) o.MouseButton1Click:Connect(function() Hub.Visible = false; OpPage.Visible = true; Title.Text = "OP MODS" end) end local function Back(p) local b = Instance.new("TextButton", p); b.Size = UDim2.new(0.4,0,0,35); b.Position = UDim2.new(0.3,0,0.9,0) b.Text = "BACK TO HUB"; b.BackgroundColor3 = Color3.new(0.2,0.2,0.2); b.TextColor3 = Color3.new(1,1,1); Instance.new("UICorner", b) b.MouseButton1Click:Connect(function() p.Visible = false; Hub.Visible = true; Title.Text = "ii's DUMB MENU V2" end) end SetupHub(); Back(FunPage); Back(OpPage) UIS.InputBegan:Connect(function(io) if io.KeyCode == Enum.KeyCode.LeftControl then Main.Visible = not Main.Visible end end)