
KeylessUniversal

-- 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)



id recommend adding a few more things.
@AWaffen tell me
I hate skids
@Shadow69 dude just because I used ai doesn’t mean that I am a skid bro I’m not stealing anything I will make my actual own gui this is just a test bro to the public
@Shadow69 how am I a skid I’m not stealing anything, bro.
@D00mkidd bro you got chatgpt grey text on there stop tryna hide it
@kidv1 LOL I wish it was gpt but it’s Gemini
@D00mkidd why are you trying to deny the fact that your skidding tho
@kidv1 CHAT GPT TO
@Shadow69 skid steal stuff or copy I’m not stealing anything or copying. This is just a test menu. I don’t care if you don’t like it I really don’t.
@Shadow69 dude just stop I know, but this is my first day anyway but dude, I just made this so people could be happy. I don’t really care if this doesn’t get popular. I just like to do it. I’m not like. Loopkidd who has F3x I am new to this
@Shadow69 I hope you can understand
tf are you making iis stupid menu for gorilla tag on roblox for
@sebo idk I just figured this out