-- idk menu | WORKING scrollable menu local Players = game:GetService("Players") local UIS = game:GetService("UserInputService") local RS = game:GetService("RunService") local Lighting = game:GetService("Lighting") local VU = game:GetService("VirtualUser") local player = Players.LocalPlayer local mouse = player:GetMouse() -- STATES local states = { InfJump = false, Speed = false, Noclip = false, Fly = false, ClickTP = false, Fullbright = false, AntiAFK = false, FPSBoost = false } -- GUI local gui = Instance.new("ScreenGui", game.CoreGui) gui.Name = "idkMenu" local main = Instance.new("Frame", gui) main.Size = UDim2.new(0,300,0,420) main.Position = UDim2.new(0.5,-150,0.25,0) main.BackgroundColor3 = Color3.fromRGB(20,20,20) main.Active = true main.Draggable = true local title = Instance.new("TextLabel", main) title.Size = UDim2.new(1,0,0,35) title.BackgroundTransparency = 1 title.Text = "idk menu (working)" title.TextColor3 = Color3.new(1,1,1) title.Font = Enum.Font.SourceSansBold title.TextSize = 22 -- Scroll local scroll = Instance.new("ScrollingFrame", main) scroll.Position = UDim2.new(0,0,0,40) scroll.Size = UDim2.new(1,0,1,-40) scroll.CanvasSize = UDim2.new(0,0,0,0) scroll.ScrollBarThickness = 6 scroll.BackgroundTransparency = 1 local layout = Instance.new("UIListLayout", scroll) layout.Padding = UDim.new(0,8) local pad = Instance.new("UIPadding", scroll) pad.PaddingLeft = UDim.new(0,10) pad.PaddingRight = UDim.new(0,10) pad.PaddingTop = UDim.new(0,5) layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() scroll.CanvasSize = UDim2.new(0,0,0,layout.AbsoluteContentSize.Y + 10) end) -- BUTTON CREATOR local function toggleButton(text, callback) local btn = Instance.new("TextButton", scroll) btn.Size = UDim2.new(1,0,0,32) btn.BackgroundColor3 = Color3.fromRGB(45,45,45) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 14 btn.Text = text .. ": OFF" btn.MouseButton1Click:Connect(function() states[text] = not states[text] btn.Text = text .. ": " .. (states[text] and "ON" or "OFF") if callback then callback(states[text]) end end) end -- BUTTONS (REAL) toggleButton("InfJump") toggleButton("Speed") toggleButton("Noclip") toggleButton("Fly") toggleButton("ClickTP") toggleButton("Fullbright", function(on) if on then Lighting.Brightness = 5 Lighting.ClockTime = 14 Lighting.FogEnd = 1e9 else Lighting.Brightness = 2 Lighting.ClockTime = 12 end end) toggleButton("AntiAFK") toggleButton("FPSBoost", function(on) if on then for _,v in pairs(workspace:GetDescendants()) do if v:IsA("Decal") or v:IsA("ParticleEmitter") or v:IsA("Trail") then v:Destroy() end end end end) -- LOGIC LOOPS -- Infinite Jump UIS.JumpRequest:Connect(function() if states.InfJump then local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) -- Click TP mouse.Button1Down:Connect(function() if states.ClickTP and player.Character then local hrp = player.Character:FindFirstChild("HumanoidRootPart") if hrp then hrp.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0,3,0)) end end end) -- Main loop RS.Stepped:Connect(function() local char = player.Character if not char then return end local hum = char:FindFirstChildOfClass("Humanoid") local hrp = char:FindFirstChild("HumanoidRootPart") if hum then hum.WalkSpeed = states.Speed and 50 or 16 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.Fly and hrp then hrp.Velocity = Vector3.new(0,50,0) end end) -- Anti AFK player.Idled:Connect(function() if states.AntiAFK then VU:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame) task.wait(1) VU:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame) end end) -- INSERT toggle UIS.InputBegan:Connect(function(input, gpe) if not gpe and input.KeyCode == Enum.KeyCode.Insert then main.Visible = not main.Visible end end)