-- ii dumb menu [ULTIMATE EDITION] -- Features: Fly, NoClip, ESP, Platform, Server Hop, Rejoin, and TTS -- Credit to d00mkidd local Player = game:GetService("Players").LocalPlayer local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local TeleportService = game:GetService("TeleportService") local SoundService = game:GetService("SoundService") local Mouse = Player:GetMouse() -- Ensure UI Root local PlayerGui = Player:WaitForChild("PlayerGui") if PlayerGui:FindFirstChild("iiDumbMenu_Ultimate") then PlayerGui.iiDumbMenu_Ultimate:Destroy() end local ScreenGui = Instance.new("ScreenGui", PlayerGui) ScreenGui.Name = "iiDumbMenu_Ultimate" ScreenGui.ResetOnSpawn = false ScreenGui.DisplayOrder = 999 -- [ LOADING SCREEN ] local Loading = Instance.new("Frame", ScreenGui) Loading.Size = UDim2.new(1, 0, 1, 0) Loading.BackgroundColor3 = Color3.fromRGB(15, 15, 15) Loading.ZIndex = 100 local LTitle = Instance.new("TextLabel", Loading) LTitle.Size = UDim2.new(1, 0, 0.2, 0) LTitle.Position = UDim2.new(0, 0, 0.4, 0) LTitle.BackgroundTransparency = 1 LTitle.Text = "ii dumb menu" LTitle.TextColor3 = Color3.fromRGB(255, 140, 0) LTitle.TextSize = 55 LTitle.Font = Enum.Font.GothamBold local LCredit = Instance.new("TextLabel", Loading) LCredit.Size = UDim2.new(1, 0, 0.1, 0) LCredit.Position = UDim2.new(0, 0, 0.5, 0) LCredit.BackgroundTransparency = 1 LCredit.Text = "credit to d00mkidd" LCredit.TextColor3 = Color3.new(1, 1, 1) LCredit.TextSize = 25 LCredit.Font = Enum.Font.Gotham -- [ VOICE SYSTEM ] local function Speak(message) print("[ii dumb menu]: " .. message) local SpeechBubble = Instance.new("TextLabel", ScreenGui) SpeechBubble.Size = UDim2.new(0, 450, 0, 60) SpeechBubble.Position = UDim2.new(0.5, -225, 0.85, 0) SpeechBubble.BackgroundColor3 = Color3.fromRGB(255, 140, 0) SpeechBubble.Text = message SpeechBubble.TextColor3 = Color3.new(1, 1, 1) SpeechBubble.Font = Enum.Font.GothamBold SpeechBubble.TextScaled = true SpeechBubble.BorderSizePixel = 0 game:GetService("Debris"):AddItem(SpeechBubble, 6) end -- [ MAIN MENU ] local Main = Instance.new("Frame", ScreenGui) Main.Size = UDim2.new(0, 240, 0, 400) Main.Position = UDim2.new(0.1, 0, 0.2, 0) Main.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Main.BorderSizePixel = 0 Main.Active = true Main.Draggable = true Main.Visible = false local TopBar = Instance.new("Frame", Main) TopBar.Size = UDim2.new(1, 0, 0, 40) TopBar.BackgroundColor3 = Color3.fromRGB(255, 140, 0) local Title = Instance.new("TextLabel", TopBar) Title.Size = UDim2.new(1, 0, 1, 0) Title.Text = "ii dumb menu" Title.TextColor3 = Color3.new(1, 1, 1) Title.BackgroundTransparency = 1 Title.Font = Enum.Font.GothamBold local Scroll = Instance.new("ScrollingFrame", Main) Scroll.Size = UDim2.new(1, 0, 1, -40) Scroll.Position = UDim2.new(0, 0, 0, 40) Scroll.BackgroundTransparency = 1 Scroll.CanvasSize = UDim2.new(0, 0, 3.5, 0) Scroll.ScrollBarThickness = 4 local Layout = Instance.new("UIListLayout", Scroll) Layout.Padding = UDim.new(0, 5) Layout.HorizontalAlignment = Enum.HorizontalAlignment.Center -- [ UI BUILDERS ] local function AddButton(txt, func) local b = Instance.new("TextButton", Scroll) b.Size = UDim2.new(0, 210, 0, 32) b.BackgroundColor3 = Color3.fromRGB(50, 50, 50) b.Text = txt b.TextColor3 = Color3.new(1, 1, 1) b.Font = Enum.Font.Gotham b.BorderSizePixel = 0 b.MouseButton1Click:Connect(func) return b end -- [ FEATURES ] local States = { Fly = false, NoClip = false, Plat = false, InfJump = false } local flyBV, flyBG AddButton("WASD Fly", function() States.Fly = not States.Fly if States.Fly then flyBV = Instance.new("BodyVelocity", Player.Character.HumanoidRootPart) flyBG = Instance.new("BodyGyro", Player.Character.HumanoidRootPart) flyBV.MaxForce = Vector3.new(1e8, 1e8, 1e8) flyBG.MaxTorque = Vector3.new(1e8, 1e8, 1e8) else if flyBV then flyBV:Destroy() end if flyBG then flyBG:Destroy() end end end) AddButton("NoClip", function() States.NoClip = not States.NoClip end) AddButton("Infinite Jump", function() States.InfJump = not States.InfJump end) AddButton("Player ESP", function() for _, v in pairs(game.Players:GetPlayers()) do if v ~= Player and v.Character then local h = Instance.new("Highlight", v.Character) h.FillColor = Color3.fromRGB(255, 140, 0) end end end) AddButton("Platform", function() States.Plat = not States.Plat end) -- [ TELEPORT / SERVER TOOLS ] AddButton("Server Hopper", function() local Http = game:GetService("HttpService") local Api = "https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100" local _Servers = Http:JSONDecode(game:HttpGet(Api)) for _, s in pairs(_Servers.data) do if s.playing < s.maxPlayers and s.id ~= game.JobId then TeleportService:TeleportToPlaceInstance(game.PlaceId, s.id, Player) break end end end) AddButton("Rejoin Server", function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, Player) end) -- [ LOOPS ] local platformPart = Instance.new("Part") platformPart.Size = Vector3.new(8, 0.5, 8) platformPart.Anchored = true platformPart.Color = Color3.fromRGB(255, 140, 0) platformPart.Transparency = 0.5 RunService.RenderStepped:Connect(function() local char = Player.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end if States.Fly and flyBV and flyBG then local cam = workspace.CurrentCamera local dir = Vector3.new(0,0,0) if UIS:IsKeyDown(Enum.KeyCode.W) then dir = dir + cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then dir = dir - cam.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then dir = dir - cam.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then dir = dir + cam.CFrame.RightVector end flyBV.Velocity = dir * 60 flyBG.CFrame = cam.CFrame end if States.NoClip then for _, v in pairs(char:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end if States.Plat then platformPart.Parent = workspace platformPart.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0, -3.5, 0) else platformPart.Parent = nil end end) UIS.JumpRequest:Connect(function() if States.InfJump then Player.Character.Humanoid:ChangeState("Jumping") end end) -- [ STARTUP SEQUENCE ] task.wait(2.5) Loading:Destroy() Main.Visible = true Speak("Thank you for using my menu. This is inspired by ii stupid menu. I made this menu myself. I am not a stealer, people can steal it all they want. I don't care.") UIS.InputBegan:Connect(function(i, g) if not g and i.KeyCode == Enum.KeyCode.RightControl then Main.Visible = not Main.Visible end end)