Greed menu
Key RequiredUniversal

Greed menu

Universal Scriptharytimp19harytimp19 15.4K views 3.1K executesUpdated Jun 14, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•461 lines (14792 chars)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local InsertService = game:GetService("InsertService")

local localPlayer = Players.LocalPlayer
local mouse = localPlayer:GetMouse()
local playerGui = localPlayer:WaitForChild("PlayerGui")

-- Create blur for password screen
local blur = Instance.new("BlurEffect")
blur.Size = 24
blur.Enabled = true
blur.Parent = game:GetService("Lighting")

-- Password Screen GUI
local passwordScreen = Instance.new("ScreenGui", playerGui)
passwordScreen.ResetOnSpawn = false

local frame = Instance.new("Frame", passwordScreen)
frame.AnchorPoint = Vector2.new(0.5, 0.5)
frame.Position = UDim2.new(0.5,0,0.5,0)
frame.Size = UDim2.new(0,300,0,150)
frame.BackgroundColor3 = Color3.fromRGB(30,30,30)
frame.BorderSizePixel = 0
frame.BackgroundTransparency = 0.2
frame.ClipsDescendants = true
frame.AutomaticSize = Enum.AutomaticSize.None
frame.Visible = true

local frameCorner = Instance.new("UICorner", frame)
frameCorner.CornerRadius = UDim.new(0, 15)

local textLabel = Instance.new("TextLabel", frame)
textLabel.Size = UDim2.new(1,0,0,50)
textLabel.BackgroundTransparency = 1
textLabel.Text = "Enter Key:"
textLabel.Font = Enum.Font.SourceSansBold
textLabel.TextSize = 24
textLabel.TextColor3 = Color3.new(1,1,1)

local textBox = Instance.new("TextBox", frame)
textBox.Size = UDim2.new(1, -20, 0, 40)
textBox.Position = UDim2.new(0,10,0,60)
textBox.ClearTextOnFocus = false
textBox.Text = ""
textBox.PlaceholderText = "Type password here"
textBox.Font = Enum.Font.SourceSans
textBox.TextSize = 20
textBox.TextColor3 = Color3.new(1,1,1)
textBox.BackgroundColor3 = Color3.fromRGB(50,50,50)
textBox.BorderSizePixel = 0

local textBoxCorner = Instance.new("UICorner", textBox)
textBoxCorner.CornerRadius = UDim.new(0, 10)

local infoLabel = Instance.new("TextLabel", frame)
infoLabel.Size = UDim2.new(1,0,0,40)
infoLabel.Position = UDim2.new(0,0,1,-40)
infoLabel.BackgroundTransparency = 1
infoLabel.Text = ""
infoLabel.Font = Enum.Font.SourceSansItalic
infoLabel.TextSize = 18
infoLabel.TextColor3 = Color3.fromRGB(200,100,100)

local correctKey = "pizza"
local keyAccepted = false

-- Function to give sword
local function giveSword()
    if not localPlayer.Character then return end
    -- Check if player already has sword
    if localPlayer.Backpack:FindFirstChild("Sword") or (localPlayer.Character:FindFirstChild("Sword")) then
        return
    end

    local success, sword = pcall(function()
        return InsertService:LoadAsset(125013769)
    end)

    if success and sword then
        local swordTool = sword:FindFirstChildOfClass("Tool") or sword:FindFirstChild("Sword")
        if swordTool then
            swordTool.Parent = localPlayer.Backpack
        else
            sword.Parent = localPlayer.Backpack
        end
    end
end

textBox.FocusLost:Connect(function(enterPressed)
    if not enterPressed then return end
    if textBox.Text:lower() == correctKey then
        keyAccepted = true
        blur.Enabled = false
        passwordScreen:Destroy()
        openMenu()
        giveSword() -- Give sword after menu opens
    else
        infoLabel.Text = "Incorrect key, try again."
        wait(2)
        infoLabel.Text = ""
        textBox.Text = ""
    end
end)

-- Main menu GUI (initially hidden)
local menuGui = Instance.new("ScreenGui", playerGui)
menuGui.ResetOnSpawn = false
menuGui.Enabled = false

local menuFrame = Instance.new("Frame", menuGui)
menuFrame.Size = UDim2.new(0, 250, 0, 380)
menuFrame.Position = UDim2.new(0, 10, 0, 10)
menuFrame.BackgroundColor3 = Color3.fromRGB(25,25,25)
menuFrame.BorderSizePixel = 0
menuFrame.Visible = true

local menuFrameCorner = Instance.new("UICorner", menuFrame)
menuFrameCorner.CornerRadius = UDim.new(0, 15)

local titleLabel = Instance.new("TextLabel", menuFrame)
titleLabel.Size = UDim2.new(1, 0, 0, 40)
titleLabel.BackgroundTransparency = 1
titleLabel.Font = Enum.Font.SourceSansBold
titleLabel.TextSize = 24
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
titleLabel.Text = "Greed Menu"
titleLabel.TextStrokeTransparency = 0.75

-- Buttons helper function
local function createButton(text, posY)
    local btn = Instance.new("TextButton", menuFrame)
    btn.Size = UDim2.new(0.9, 0, 0, 40)
    btn.Position = UDim2.new(0.05, 0, 0, posY)
    btn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
    btn.BorderSizePixel = 0
    btn.Text = text
    btn.Font = Enum.Font.SourceSans
    btn.TextSize = 20
    btn.TextColor3 = Color3.new(1,1,1)
    btn.AutoButtonColor = true

    local btnCorner = Instance.new("UICorner", btn)
    btnCorner.CornerRadius = UDim.new(0, 10)

    return btn
end

-- Variables for toggles
local infiniteJumpEnabled = false
local flyEnabled = false
local ghostEnabled = false
local fartSmokeEnabled = false

-- Fly variables
local flying = false
local flySpeed = 50
local flyVelocity = nil
local flyBodyGyro = nil

-- Fart smoke effect
local fartEmitter = nil

-- Infinite Jump toggle function
local function toggleInfiniteJump(state)
    infiniteJumpEnabled = state
end

-- Hook infinite jump
UserInputService.JumpRequest:Connect(function()
    if infiniteJumpEnabled then
        local character = localPlayer.Character
        if character and character:FindFirstChildOfClass("Humanoid") then
            local humanoid = character:FindFirstChildOfClass("Humanoid")
            if humanoid:GetState() ~= Enum.HumanoidStateType.Jumping and humanoid:GetState() ~= Enum.HumanoidStateType.Freefall then
                humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end
    end
end)

-- Toggle Fly function
local function toggleFly(state)
    local character = localPlayer.Character
    if not character then return end
    local rootPart = character:FindFirstChild("HumanoidRootPart")
    local humanoid = character:FindFirstChildOfClass("Humanoid")
    if not rootPart or not humanoid then return end

    flyEnabled = state
    flying = state

    if flying then
        rootPart.Anchored = false
        humanoid.PlatformStand = true

        flyBodyGyro = Instance.new("BodyGyro")
        flyBodyGyro.P = 9e4
        flyBodyGyro.MaxTorque = Vector3.new(9e4, 9e4, 9e4)
        flyBodyGyro.CFrame = rootPart.CFrame
        flyBodyGyro.Parent = rootPart

        flyVelocity = Instance.new("BodyVelocity")
        flyVelocity.Velocity = Vector3.new(0,0,0)
        flyVelocity.MaxForce = Vector3.new(9e4, 9e4, 9e4)
        flyVelocity.Parent = rootPart

    else
        humanoid.PlatformStand = false
        if flyBodyGyro then
            flyBodyGyro:Destroy()
            flyBodyGyro = nil
        end
        if flyVelocity then
            flyVelocity:Destroy()
            flyVelocity = nil
        end
    end
end

-- Fly movement controls
RunService.Heartbeat:Connect(function()
    if flying and flyBodyGyro and flyVelocity then
        local character = localPlayer.Character
        local rootPart = character and character:FindFirstChild("HumanoidRootPart")
        if not rootPart then return end

        local camCF = workspace.CurrentCamera.CFrame
        local moveDir = Vector3.new(0,0,0)

        if UserInputService:IsKeyDown(Enum.KeyCode.W) then
            moveDir = moveDir + camCF.LookVector
        end
        if UserInputService:IsKeyDown(Enum.KeyCode.S) then
            moveDir = moveDir - camCF.LookVector
        end
        if UserInputService:IsKeyDown(Enum.KeyCode.A) then
            moveDir = moveDir - camCF.RightVector
        end
        if UserInputService:IsKeyDown(Enum.KeyCode.D) then
            moveDir = moveDir + camCF.RightVector
        end
        if UserInputService:IsKeyDown(Enum.KeyCode.Space) then
            moveDir = moveDir + Vector3.new(0,1,0)
        end
        if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then
            moveDir = moveDir - Vector3.new(0,1,0)
        end

        moveDir = moveDir.Unit
        if moveDir ~= moveDir then -- NaN check
            moveDir = Vector3.new(0,0,0)
        end

        flyVelocity.Velocity = moveDir * flySpeed
        flyBodyGyro.CFrame = camCF
    end
end)

-- Toggle Ghost mode
local function toggleGhost(state)
    ghostEnabled = state
    local character = localPlayer.Character
    if not character then return end

    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            part.CanCollide = not state
            if state then
                part.Transparency = 0.5
            else
                part.Transparency = 0
            end
        elseif part:IsA("Decal") then
            part.Transparency = state and 0.5 or 0
        end
    end
end

-- Toggle Fart smoke effect
local function toggleFartSmoke(state)
    fartSmokeEnabled = state
    local character = localPlayer.Character
    if not character then return end
    local rootPart = character:FindFirstChild("HumanoidRootPart")
    if not rootPart then return end

    if state then
        if fartEmitter then return end
        local smoke = Instance.new("ParticleEmitter")
        smoke.Name = "FartSmoke"
        smoke.Texture = "rbxassetid://258128463" -- smoke texture
        smoke.Rate = 20
        smoke.Lifetime = NumberRange.new(1,1.5)
        smoke.Speed = NumberRange.new(1,2)
        smoke.Rotation = NumberRange.new(-180,180)
        smoke.RotSpeed = NumberRange.new(-180,180)
        smoke.SpreadAngle = Vector2.new(45, 45)
        smoke.Size = NumberSequence.new({NumberSequenceKeypoint.new(0, 1), NumberSequenceKeypoint.new(1, 0)})
        smoke.Color = ColorSequence.new(Color3.fromRGB(200, 200, 200))
        smoke.LightEmission = 0.7
        smoke.Parent = rootPart
        fartEmitter = smoke
    else
        if fartEmitter then
            fartEmitter:Destroy()
            fartEmitter = nil
        end
    end
end

-- Admin commands input box (initially hidden)
local adminTextBox = Instance.new("TextBox", menuFrame)
adminTextBox.Size = UDim2.new(0.9, 0, 0, 30)
adminTextBox.Position = UDim2.new(0.05, 0, 1, -40)
adminTextBox.PlaceholderText = "Type admin command here"
adminTextBox.ClearTextOnFocus = true
adminTextBox.Text = ""
adminTextBox.Visible = false
adminTextBox.BackgroundColor3 = Color3.fromRGB(40,40,40)
adminTextBox.TextColor3 = Color3.new(1,1,1)
adminTextBox.Font = Enum.Font.SourceSansItalic
adminTextBox.TextSize = 18
adminTextBox.BorderSizePixel = 0

local adminActive = false

local function setAdminVisible(state)
    adminActive = state
    adminTextBox.Visible = state
end

-- Buttons creation
local btnY = 50
local btnJump = createButton("Toggle Infinite Jump", btnY)
btnY = btnY + 50
local btnFly = createButton("Toggle Fly", btnY)
btnY = btnY + 50
local btnGhost = createButton("Toggle Ghost Mode", btnY)
btnY = btnY + 50
local btnFart = createButton("Toggle Fart Smoke", btnY)
btnY = btnY + 50
local btnAdmin = createButton("Toggle Admin Commands", btnY)

-- Button connections
btnJump.MouseButton1Click:Connect(function()
    toggleInfiniteJump(not infiniteJumpEnabled)
    btnJump.Text = "Infinite Jump: "..(infiniteJumpEnabled and "ON" or "OFF")
end)

btnFly.MouseButton1Click:Connect(function()
    toggleFly(not flyEnabled)
    btnFly.Text = "Fly: "..(flyEnabled and "ON" or "OFF")
end)

btnGhost.MouseButton1Click:Connect(function()
    toggleGhost(not ghostEnabled)
    btnGhost.Text = "Ghost Mode: "..(ghostEnabled and "ON" or "OFF")
end)

btnFart.MouseButton1Click:Connect(function()
    toggleFartSmoke(not fartSmokeEnabled)
    btnFart.Text = "Fart Smoke: "..(fartSmokeEnabled and "ON" or "OFF")
end)

btnAdmin.MouseButton1Click:Connect(function()
    setAdminVisible(not adminActive)
end)

-- Admin command processing
adminTextBox.FocusLost:Connect(function(enterPressed)
    if not enterPressed then return end
    local text = adminTextBox.Text
    local args = {}
    for word in text:gmatch("%S+") do
        table.insert(args, word)
    end

    local cmd = args[1] and args[1]:lower() or ""

    if cmd == "walkspeed" and args[2] then
        local speed = tonumber(args[2])
        if speed and localPlayer.Character and localPlayer.Character:FindFirstChildOfClass("Humanoid") then
            localPlayer.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = speed
            adminTextBox.Text = "WalkSpeed set to "..speed
        else
            adminTextBox.Text = "Invalid speed or character"
        end
    elseif (cmd == "fly" or cmd == "flyto" or cmd == "teleport") and args[2] then
        local targetName = args[2]
        local targetPlayer = Players:FindFirstChild(targetName)
        if not targetPlayer then
            for _, p in pairs(Players:GetPlayers()) do
                if p.Name:lower():sub(1, #targetName) == targetName:lower() then
                    targetPlayer = p
                    break
                end
            end
        end
        if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
            localPlayer.Character.HumanoidRootPart.CFrame = targetPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0)
            adminTextBox.Text = "Teleported to "..targetPlayer.Name
        else
            adminTextBox.Text = "Player not found or no character"
        end
    elseif cmd == "infinitejump" then
        toggleInfiniteJump(not infiniteJumpEnabled)
        adminTextBox.Text = "Infinite Jump: "..(infiniteJumpEnabled and "ON" or "OFF")
    elseif cmd == "flytoggle" then
        toggleFly(not flyEnabled)
        adminTextBox.Text = "Fly: "..(flyEnabled and "ON" or "OFF")
    elseif cmd == "ghost" then
        toggleGhost(not ghostEnabled)
        adminTextBox.Text = "Ghost Mode: "..(ghostEnabled and "ON" or "OFF")
    elseif cmd == "fart" then
        toggleFartSmoke(not fartSmokeEnabled)
        adminTextBox.Text = "Fart Smoke: "..(fartSmokeEnabled and "ON" or "OFF")
    else
        adminTextBox.Text = "Unknown command"
    end

    -- Clear text after 3 seconds
    delay(3, function()
        adminTextBox.Text = ""
    end)
end)

-- Menu toggle function
local menuOpen = false

function openMenu()
    menuGui.Enabled = true
    menuOpen = true
end
function closeMenu()
    menuGui.Enabled = false
    menuOpen = false
end

-- Toggle menu with RightControl
UserInputService.InputBegan:Connect(function(input, gameProcessed)
    if gameProcessed then return end
    if not keyAccepted then return end
    if input.KeyCode == Enum.KeyCode.RightControl then
        if menuOpen then
            closeMenu()
        else
            openMenu()
        end
    end
end)

-- If key already accepted (reload case)
if keyAccepted then
    blur.Enabled = false
    passwordScreen:Destroy()
    openMenu()
    giveSword()
end

Features & Information

The key is pizza and inf jump and some admin comands are fly to (player) walkspeed (number)
#natrual dizasters fly knife grab

Community Comments (4)

harytimp19harytimp19Jun 14, 2025

fire script

umrano890umrano890Jun 14, 2025

I mean, infinite yield would be much easier.

harytimp19harytimp19Jun 15, 2025

ill make that next

dada35605dada35605Nov 15, 2025

Hi pls comands 99night pls

More Scripts for Universal Scripts