idk menu v1
Key RequiredUniversal

idk menu v1

Universal Scriptpatjax774patjax774 347 views 11 executesUpdated Dec 19, 2025
Unrated
00
Lua Script•168 lines (4461 chars)
-- 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)

Features & Information

open with insert

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts