MulberryCounty script
Key Required

MulberryCounty script

Mulberry County 📢 [EASTER EVENT]Normaziah_myNormaziah_my 1.5K views 333 executesUpdated Mar 26, 2026
Unrated
00
Lua Script•890 lines (29552 chars)
-- ==============================
-- Mulberry County Script
-- DETZ HUB | daffi7209 | Delta Executor
-- ==============================

local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local Lighting = game:GetService("Lighting")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CoreGui = game:GetService("CoreGui")

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Parent = CoreGui
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn = false

local function makeButton(parent, text, posY, size)
    size = size or UDim2.new(0, 210, 0, 40)
    local btn = Instance.new("TextButton")
    btn.Parent = parent
    btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
    btn.BorderSizePixel = 0
    btn.Position = UDim2.new(0.5, -105, 0, posY)
    btn.Size = size
    btn.Font = Enum.Font.GothamBold
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.TextSize = 13
    local c = Instance.new("UICorner")
    c.CornerRadius = UDim.new(0, 8)
    c.Parent = btn
    local s = Instance.new("UIStroke")
    s.Thickness = 2
    s.Parent = btn
    local h = math.random()
    RunService.Heartbeat:Connect(function(dt)
        h = (h + dt * 0.4) % 1
        s.Color = Color3.fromHSV(h, 1, 1)
    end)
    return btn
end

local function makeSection(parent, text, posY)
    local lbl = Instance.new("TextLabel")
    lbl.Parent = parent
    lbl.BackgroundTransparency = 1
    lbl.Position = UDim2.new(0, 12, 0, posY)
    lbl.Size = UDim2.new(1, -20, 0, 18)
    lbl.Font = Enum.Font.GothamBold
    lbl.Text = text
    lbl.TextColor3 = Color3.fromRGB(120, 120, 120)
    lbl.TextSize = 11
    lbl.TextXAlignment = Enum.TextXAlignment.Left
end

local MainFrame = Instance.new("Frame")
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
MainFrame.BorderSizePixel = 0
MainFrame.Position = UDim2.new(0.5, -135, 0.5, -160)
MainFrame.Size = UDim2.new(0, 270, 0, 320)
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = true

local MCorner = Instance.new("UICorner")
MCorner.CornerRadius = UDim.new(0, 12)
MCorner.Parent = MainFrame

local MStroke = Instance.new("UIStroke")
MStroke.Thickness = 3
MStroke.Parent = MainFrame
local mh = 0
RunService.Heartbeat:Connect(function(dt)
    mh = (mh + dt * 0.4) % 1
    MStroke.Color = Color3.fromHSV(mh, 1, 1)
end)

local MGradient = Instance.new("UIGradient")
MGradient.Color = ColorSequence.new({
    ColorSequenceKeypoint.new(0, Color3.fromRGB(18, 18, 18)),
    ColorSequenceKeypoint.new(1, Color3.fromRGB(8, 8, 8))
})
MGradient.Rotation = 135
MGradient.Parent = MainFrame

local TopBar = Instance.new("Frame")
TopBar.Parent = MainFrame
TopBar.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
TopBar.Size = UDim2.new(1, 0, 0, 42)
TopBar.BorderSizePixel = 0
local TC = Instance.new("UICorner")
TC.CornerRadius = UDim.new(0, 12)
TC.Parent = TopBar
local TFill = Instance.new("Frame")
TFill.Parent = TopBar
TFill.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
TFill.Position = UDim2.new(0, 0, 0.5, 0)
TFill.Size = UDim2.new(1, 0, 0.5, 0)
TFill.BorderSizePixel = 0

local Title = Instance.new("TextLabel")
Title.Parent = TopBar
Title.BackgroundTransparency = 1
Title.Size = UDim2.new(1, -45, 1, 0)
Title.Position = UDim2.new(0, 12, 0, 0)
Title.Font = Enum.Font.GothamBold
Title.Text = "DETZ HUB | Mulberry County"
Title.TextSize = 13
Title.TextXAlignment = Enum.TextXAlignment.Left
local mth = 0.5
RunService.Heartbeat:Connect(function(dt)
    mth = (mth + dt * 0.5) % 1
    Title.TextColor3 = Color3.fromHSV(mth, 0.6, 1)
end)

local CloseBtn = Instance.new("TextButton")
CloseBtn.Parent = TopBar
CloseBtn.BackgroundColor3 = Color3.fromRGB(180, 0, 0)
CloseBtn.Position = UDim2.new(1, -36, 0, 6)
CloseBtn.Size = UDim2.new(0, 28, 0, 28)
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseBtn.TextSize = 13
CloseBtn.BorderSizePixel = 0
local CC = Instance.new("UICorner")
CC.CornerRadius = UDim.new(0, 6)
CC.Parent = CloseBtn

-- HOME
local HomeFrame = Instance.new("Frame")
HomeFrame.Parent = MainFrame
HomeFrame.BackgroundTransparency = 1
HomeFrame.Position = UDim2.new(0, 0, 0, 48)
HomeFrame.Size = UDim2.new(1, 0, 1, -48)
HomeFrame.Visible = true

local WelcomeLabel = Instance.new("TextLabel")
WelcomeLabel.Parent = HomeFrame
WelcomeLabel.BackgroundTransparency = 1
WelcomeLabel.Position = UDim2.new(0, 0, 0, 8)
WelcomeLabel.Size = UDim2.new(1, 0, 0, 25)
WelcomeLabel.Font = Enum.Font.GothamBold
WelcomeLabel.Text = "Select a Category"
WelcomeLabel.TextColor3 = Color3.fromRGB(180, 180, 180)
WelcomeLabel.TextSize = 13

local Cat1 = makeButton(HomeFrame, "1. Speed & Jump", 42)
local Cat2 = makeButton(HomeFrame, "2. ESP", 92)
local Cat3 = makeButton(HomeFrame, "3. Teleport", 142)
local Cat4 = makeButton(HomeFrame, "4. Cheats", 192)

local HomeCredit = Instance.new("TextLabel")
HomeCredit.Parent = HomeFrame
HomeCredit.BackgroundTransparency = 1
HomeCredit.Position = UDim2.new(0, 0, 1, -25)
HomeCredit.Size = UDim2.new(1, 0, 0, 20)
HomeCredit.Font = Enum.Font.Gotham
HomeCredit.Text = "daffi7209 | Delta Executor"
HomeCredit.TextColor3 = Color3.fromRGB(60, 60, 60)
HomeCredit.TextSize = 11

local function makeBackBtn(parent, posY)
    local btn = makeButton(parent, "< Back", posY, UDim2.new(0, 100, 0, 32))
    btn.Position = UDim2.new(0, 12, 0, posY)
    btn.TextSize = 12
    return btn
end

-- SPEED PAGE
local SpeedPage = Instance.new("Frame")
SpeedPage.Parent = MainFrame
SpeedPage.BackgroundTransparency = 1
SpeedPage.Position = UDim2.new(0, 0, 0, 48)
SpeedPage.Size = UDim2.new(1, 0, 1, -48)
SpeedPage.Visible = false

makeSection(SpeedPage, "SPEED & JUMP", 5)
local SpeedLabel = Instance.new("TextLabel")
SpeedLabel.Parent = SpeedPage
SpeedLabel.BackgroundTransparency = 1
SpeedLabel.Position = UDim2.new(0, 12, 0, 28)
SpeedLabel.Size = UDim2.new(1, -20, 0, 18)
SpeedLabel.Font = Enum.Font.GothamBold
SpeedLabel.Text = "Speed: 16"
SpeedLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
SpeedLabel.TextSize = 12
SpeedLabel.TextXAlignment = Enum.TextXAlignment.Left

local SpeedDown = makeButton(SpeedPage, "-", 48, UDim2.new(0, 60, 0, 36))
SpeedDown.Position = UDim2.new(0.5, -105, 0, 48)
local SpeedValLbl = Instance.new("TextLabel")
SpeedValLbl.Parent = SpeedPage
SpeedValLbl.BackgroundTransparency = 1
SpeedValLbl.Position = UDim2.new(0.5, -25, 0, 48)
SpeedValLbl.Size = UDim2.new(0, 50, 0, 36)
SpeedValLbl.Font = Enum.Font.GothamBold
SpeedValLbl.Text = "16"
SpeedValLbl.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedValLbl.TextSize = 13
local SpeedUp = makeButton(SpeedPage, "+", 48, UDim2.new(0, 60, 0, 36))
SpeedUp.Position = UDim2.new(0.5, 45, 0, 48)

local JumpLabel = Instance.new("TextLabel")
JumpLabel.Parent = SpeedPage
JumpLabel.BackgroundTransparency = 1
JumpLabel.Position = UDim2.new(0, 12, 0, 98)
JumpLabel.Size = UDim2.new(1, -20, 0, 18)
JumpLabel.Font = Enum.Font.GothamBold
JumpLabel.Text = "Jump: 50"
JumpLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
JumpLabel.TextSize = 12
JumpLabel.TextXAlignment = Enum.TextXAlignment.Left

local JumpDown = makeButton(SpeedPage, "-", 118, UDim2.new(0, 60, 0, 36))
JumpDown.Position = UDim2.new(0.5, -105, 0, 118)
local JumpValLbl = Instance.new("TextLabel")
JumpValLbl.Parent = SpeedPage
JumpValLbl.BackgroundTransparency = 1
JumpValLbl.Position = UDim2.new(0.5, -25, 0, 118)
JumpValLbl.Size = UDim2.new(0, 50, 0, 36)
JumpValLbl.Font = Enum.Font.GothamBold
JumpValLbl.Text = "50"
JumpValLbl.TextColor3 = Color3.fromRGB(255, 255, 255)
JumpValLbl.TextSize = 13
local JumpUp = makeButton(SpeedPage, "+", 118, UDim2.new(0, 60, 0, 36))
JumpUp.Position = UDim2.new(0.5, 45, 0, 118)

local SpeedStatus = Instance.new("TextLabel")
SpeedStatus.Parent = SpeedPage
SpeedStatus.BackgroundTransparency = 1
SpeedStatus.Position = UDim2.new(0, 10, 0, 165)
SpeedStatus.Size = UDim2.new(1, -20, 0, 25)
SpeedStatus.Font = Enum.Font.Gotham
SpeedStatus.Text = "Status: Idle"
SpeedStatus.TextColor3 = Color3.fromRGB(160, 160, 160)
SpeedStatus.TextSize = 11
local SpeedBack = makeBackBtn(SpeedPage, 200)

-- ESP PAGE
local ESPPage = Instance.new("Frame")
ESPPage.Parent = MainFrame
ESPPage.BackgroundTransparency = 1
ESPPage.Position = UDim2.new(0, 0, 0, 48)
ESPPage.Size = UDim2.new(1, 0, 1, -48)
ESPPage.Visible = false

makeSection(ESPPage, "ESP", 5)
local ESPBtn = makeButton(ESPPage, "ESP: OFF", 28)
local ESPStatus = Instance.new("TextLabel")
ESPStatus.Parent = ESPPage
ESPStatus.BackgroundTransparency = 1
ESPStatus.Position = UDim2.new(0, 10, 0, 75)
ESPStatus.Size = UDim2.new(1, -20, 0, 25)
ESPStatus.Font = Enum.Font.Gotham
ESPStatus.Text = "Status: Idle"
ESPStatus.TextColor3 = Color3.fromRGB(160, 160, 160)
ESPStatus.TextSize = 11
local ESPBack = makeBackBtn(ESPPage, 110)

-- TELEPORT PAGE
local TpPage = Instance.new("Frame")
TpPage.Parent = MainFrame
TpPage.BackgroundTransparency = 1
TpPage.Position = UDim2.new(0, 0, 0, 48)
TpPage.Size = UDim2.new(1, 0, 1, -48)
TpPage.Visible = false

makeSection(TpPage, "TELEPORT", 5)
local TpMonsterBtn = makeButton(TpPage, "TP to Monster/Entity", 28)
local TpPlayerBtn  = makeButton(TpPage, "TP to Random Player", 74)
local TpSpawnBtn   = makeButton(TpPage, "TP to Spawn", 120)
local TpStatus = Instance.new("TextLabel")
TpStatus.Parent = TpPage
TpStatus.BackgroundTransparency = 1
TpStatus.Position = UDim2.new(0, 10, 0, 170)
TpStatus.Size = UDim2.new(1, -20, 0, 25)
TpStatus.Font = Enum.Font.Gotham
TpStatus.Text = "Status: Idle"
TpStatus.TextColor3 = Color3.fromRGB(160, 160, 160)
TpStatus.TextSize = 11
local TpBack = makeBackBtn(TpPage, 200)

-- CHEATS PAGE
local CheatsPage = Instance.new("Frame")
CheatsPage.Parent = MainFrame
CheatsPage.BackgroundTransparency = 1
CheatsPage.Position = UDim2.new(0, 0, 0, 48)
CheatsPage.Size = UDim2.new(1, 0, 1, -48)
CheatsPage.Visible = false

makeSection(CheatsPage, "CHEATS", 5)
local GodBtn        = makeButton(CheatsPage, "God Mode: OFF", 28)
local FlyBtn        = makeButton(CheatsPage, "Fly: OFF", 74)
local NoclipBtn     = makeButton(CheatsPage, "Noclip: OFF", 120)
local FullbrightBtn = makeButton(CheatsPage, "Fullbright: OFF", 166)
local FreezeBtn     = makeButton(CheatsPage, "Freeze Monsters: OFF", 212)
local InvisBtn      = makeButton(CheatsPage, "Invisible: OFF", 258)
local CheerBtn      = makeButton(CheatsPage, "Cheer Up!", 304)
local DiscoBtn      = makeButton(CheatsPage, "+++CHEER UP!", 350)

local CheatsStatus = Instance.new("TextLabel")
CheatsStatus.Parent = CheatsPage
CheatsStatus.BackgroundTransparency = 1
CheatsStatus.Position = UDim2.new(0, 10, 0, 400)
CheatsStatus.Size = UDim2.new(1, -20, 0, 25)
CheatsStatus.Font = Enum.Font.Gotham
CheatsStatus.Text = "Status: Idle"
CheatsStatus.TextColor3 = Color3.fromRGB(160, 160, 160)
CheatsStatus.TextSize = 11
local CheatsBack = makeBackBtn(CheatsPage, 430)

-- RESIZE
local function resizeForPage(page)
    if page == CheatsPage then
        MainFrame.Size = UDim2.new(0, 270, 0, 530)
    elseif page == SpeedPage then
        MainFrame.Size = UDim2.new(0, 270, 0, 300)
    elseif page == TpPage then
        MainFrame.Size = UDim2.new(0, 270, 0, 310)
    else
        MainFrame.Size = UDim2.new(0, 270, 0, 210)
    end
end

local function showPage(page)
    HomeFrame.Visible = false
    SpeedPage.Visible = false
    ESPPage.Visible = false
    TpPage.Visible = false
    CheatsPage.Visible = false
    page.Visible = true
    resizeForPage(page)
end

local function showHome()
    HomeFrame.Visible = true
    SpeedPage.Visible = false
    ESPPage.Visible = false
    TpPage.Visible = false
    CheatsPage.Visible = false
    MainFrame.Size = UDim2.new(0, 270, 0, 320)
end

Cat1.MouseButton1Click:Connect(function() showPage(SpeedPage) end)
Cat2.MouseButton1Click:Connect(function() showPage(ESPPage) end)
Cat3.MouseButton1Click:Connect(function() showPage(TpPage) end)
Cat4.MouseButton1Click:Connect(function() showPage(CheatsPage) end)
SpeedBack.MouseButton1Click:Connect(showHome)
ESPBack.MouseButton1Click:Connect(showHome)
TpBack.MouseButton1Click:Connect(showHome)
CheatsBack.MouseButton1Click:Connect(showHome)

-- BUBBLE
local BubbleFrame = Instance.new("Frame")
BubbleFrame.Parent = ScreenGui
BubbleFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
BubbleFrame.BorderSizePixel = 0
BubbleFrame.Position = UDim2.new(0, 20, 0.5, -40)
BubbleFrame.Size = UDim2.new(0, 80, 0, 80)
BubbleFrame.Visible = false
BubbleFrame.Active = true
BubbleFrame.Draggable = true

local BubbleCorner = Instance.new("UICorner")
BubbleCorner.CornerRadius = UDim.new(1, 0)
BubbleCorner.Parent = BubbleFrame

local BubbleStroke = Instance.new("UIStroke")
BubbleStroke.Thickness = 4
BubbleStroke.Parent = BubbleFrame
local bh = 0
RunService.Heartbeat:Connect(function(dt)
    bh = (bh + dt * 0.6) % 1
    BubbleStroke.Color = Color3.fromHSV(bh, 1, 1)
end)

local BubbleLabel = Instance.new("TextLabel")
BubbleLabel.Parent = BubbleFrame
BubbleLabel.BackgroundTransparency = 1
BubbleLabel.Size = UDim2.new(1, 0, 1, 0)
BubbleLabel.Font = Enum.Font.GothamBold
BubbleLabel.Text = "DETZ HUB"
BubbleLabel.TextSize = 11
local bth = 0.3
RunService.Heartbeat:Connect(function(dt)
    bth = (bth + dt * 0.5) % 1
    BubbleLabel.TextColor3 = Color3.fromHSV(bth, 0.7, 1)
end)

local pulseUp = true
local pulseVal = 80
RunService.Heartbeat:Connect(function(dt)
    if not BubbleFrame.Visible then return end
    if pulseUp then
        pulseVal = pulseVal + dt * 18
        if pulseVal >= 88 then pulseUp = false end
    else
        pulseVal = pulseVal - dt * 18
        if pulseVal <= 78 then pulseUp = true end
    end
    BubbleFrame.Size = UDim2.new(0, pulseVal, 0, pulseVal)
end)

local BubbleButton = Instance.new("TextButton")
BubbleButton.Parent = BubbleFrame
BubbleButton.BackgroundTransparency = 1
BubbleButton.Size = UDim2.new(1, 0, 1, 0)
BubbleButton.Text = ""
BubbleButton.ZIndex = 10
BubbleButton.MouseButton1Click:Connect(function()
    BubbleFrame.Visible = false
    MainFrame.Visible = true
end)

CloseBtn.MouseButton1Click:Connect(function()
    MainFrame.Visible = false
    BubbleFrame.Visible = true
end)

-- SOUNDS
local cheerSound = Instance.new("Sound")
cheerSound.SoundId = "rbxassetid://5409360995"
cheerSound.Volume = 0.4
cheerSound.Parent = workspace

local discoSound = Instance.new("Sound")
discoSound.SoundId = "rbxassetid://5409360995"
discoSound.Volume = 0.4
discoSound.Looped = true
discoSound.Parent = workspace

-- GOD MODE
local godMode = false
GodBtn.MouseButton1Click:Connect(function()
    godMode = not godMode
    if godMode then
        GodBtn.Text = "God Mode: ON"
        CheatsStatus.Text = "Status: God Mode ON!"
        spawn(function()
            while godMode do
                local char = LocalPlayer.Character
                if char then
                    local hum = char:FindFirstChildOfClass("Humanoid")
                    if hum then
                        hum.MaxHealth = math.huge
                        hum.Health = math.huge
                    end
                end
                wait(0.1)
            end
        end)
    else
        GodBtn.Text = "God Mode: OFF"
        CheatsStatus.Text = "Status: God Mode OFF"
        local char = LocalPlayer.Character
        if char then
            local hum = char:FindFirstChildOfClass("Humanoid")
            if hum then hum.MaxHealth = 100 hum.Health = 100 end
        end
    end
end)

-- FLY
local flying = false
local flySpeed = 60
local bodyVel, bodyGyr

local function startFly()
    local char = LocalPlayer.Character
    if not char then return end
    local hrp = char:FindFirstChild("HumanoidRootPart")
    local hum = char:FindFirstChildOfClass("Humanoid")
    if not hrp or not hum then return end
    hum.PlatformStand = true
    bodyGyr = Instance.new("BodyGyro")
    bodyGyr.MaxTorque = Vector3.new(9e9,9e9,9e9)
    bodyGyr.P = 9e4
    bodyGyr.CFrame = hrp.CFrame
    bodyGyr.Parent = hrp
    bodyVel = Instance.new("BodyVelocity")
    bodyVel.Velocity = Vector3.new(0,0,0)
    bodyVel.MaxForce = Vector3.new(9e9,9e9,9e9)
    bodyVel.Parent = hrp
end

local function stopFly()
    local char = LocalPlayer.Character
    if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then hum.PlatformStand = false end
    end
    if bodyVel then bodyVel:Destroy() end
    if bodyGyr then bodyGyr:Destroy() end
end

RunService.RenderStepped:Connect(function()
    if not flying then return end
    local char = LocalPlayer.Character
    if not char then return end
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp or not bodyVel or not bodyGyr then return end
    local cam = workspace.CurrentCamera
    local move = Vector3.new(0,0,0)
    if UserInputService:IsKeyDown(Enum.KeyCode.W) then move = move + cam.CFrame.LookVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.S) then move = move - cam.CFrame.LookVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.A) then move = move - cam.CFrame.RightVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.D) then move = move + cam.CFrame.RightVector end
    if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move = move + Vector3.new(0,1,0) end
    if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then move = move - Vector3.new(0,1,0) end
    bodyVel.Velocity = move * flySpeed
    bodyGyr.CFrame = cam.CFrame
end)

FlyBtn.MouseButton1Click:Connect(function()
    flying = not flying
    if flying then
        FlyBtn.Text = "Fly: ON"
        CheatsStatus.Text = "Status: Flying!"
        startFly()
    else
        FlyBtn.Text = "Fly: OFF"
        CheatsStatus.Text = "Status: Fly stopped"
        stopFly()
    end
end)

-- NOCLIP
local noclip = false
RunService.Stepped:Connect(function()
    if noclip then
        local char = LocalPlayer.Character
        if char then
            for _, p in ipairs(char:GetDescendants()) do
                if p:IsA("BasePart") then p.CanCollide = false end
            end
        end
    end
end)

NoclipBtn.MouseButton1Click:Connect(function()
    noclip = not noclip
    NoclipBtn.Text = noclip and "Noclip: ON" or "Noclip: OFF"
    CheatsStatus.Text = noclip and "Status: Noclip ON!" or "Status: Noclip OFF"
end)

-- FULLBRIGHT
local fullbright = false
local origBright = Lighting.Brightness
local origAmb = Lighting.Ambient
local origOut = Lighting.OutdoorAmbient
local origFog = Lighting.FogEnd

FullbrightBtn.MouseButton1Click:Connect(function()
    fullbright = not fullbright
    if fullbright then
        FullbrightBtn.Text = "Fullbright: ON"
        Lighting.Brightness = 10
        Lighting.Ambient = Color3.fromRGB(255,255,255)
        Lighting.OutdoorAmbient = Color3.fromRGB(255,255,255)
        Lighting.FogEnd = 100000
        Lighting.GlobalShadows = false
        CheatsStatus.Text = "Status: Fullbright ON!"
    else
        FullbrightBtn.Text = "Fullbright: OFF"
        Lighting.Brightness = origBright
        Lighting.Ambient = origAmb
        Lighting.OutdoorAmbient = origOut
        Lighting.FogEnd = origFog
        Lighting.GlobalShadows = true
        CheatsStatus.Text = "Status: Fullbright OFF"
    end
end)

-- FREEZE MONSTERS
local freezeMonsters = false
FreezeBtn.MouseButton1Click:Connect(function()
    freezeMonsters = not freezeMonsters
    if freezeMonsters then
        FreezeBtn.Text = "Freeze Monsters: ON"
        CheatsStatus.Text = "Status: Monsters frozen!"
        spawn(function()
            while freezeMonsters do
                for _, obj in ipairs(workspace:GetDescendants()) do
                    if obj:IsA("Model") and obj ~= LocalPlayer.Character then
                        local hum = obj:FindFirstChildOfClass("Humanoid")
                        local hrp = obj:FindFirstChild("HumanoidRootPart")
                        local isPlayer = false
                        for _, p in ipairs(Players:GetPlayers()) do
                            if p.Character == obj then isPlayer = true break end
                        end
                        if hum and hrp and not isPlayer then
                            hum.WalkSpeed = 0
                            hum.JumpPower = 0
                            hrp.Anchored = true
                        end
                    end
                end
                wait(0.5)
            end
            for _, obj in ipairs(workspace:GetDescendants()) do
                if obj:IsA("Model") then
                    local hrp = obj:FindFirstChild("HumanoidRootPart")
                    if hrp then hrp.Anchored = false end
                end
            end
        end)
    else
        FreezeBtn.Text = "Freeze Monsters: OFF"
        CheatsStatus.Text = "Status: Monsters unfrozen"
    end
end)

-- INVISIBLE
local invisible = false
InvisBtn.MouseButton1Click:Connect(function()
    invisible = not invisible
    local char = LocalPlayer.Character
    if not char then return end
    for _, p in ipairs(char:GetDescendants()) do
        if p:IsA("BasePart") or p:IsA("Decal") then
            p.Transparency = invisible and 1 or 0
        end
    end
    InvisBtn.Text = invisible and "Invisible: ON" or "Invisible: OFF"
    CheatsStatus.Text = invisible and "Status: Invisible!" or "Status: Visible again"
end)

-- CHEER UP
CheerBtn.MouseButton1Click:Connect(function()
    cheerSound:Play()
    CheatsStatus.Text = "Status: Cheering up!"
    -- Flash GUI rainbow colors for fun
    spawn(function()
        for i = 1, 10 do
            MainFrame.BackgroundColor3 = Color3.fromHSV(i/10, 0.5, 0.3)
            wait(0.1)
        end
        MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
    end)
end)

-- DISCO MODE
local discoActive = false
DiscoBtn.MouseButton1Click:Connect(function()
    discoActive = not discoActive
    if discoActive then
        DiscoBtn.Text = "+++CHEER UP!: ON"
        CheatsStatus.Text = "Status: DISCO TIME!"
        discoSound:Play()
        Lighting.Brightness = 10
        Lighting.GlobalShadows = false
        spawn(function()
            while discoActive do
                local t = tick() * 0.5
                Lighting.Ambient = Color3.fromHSV(t % 1, 1, 1)
                Lighting.OutdoorAmbient = Color3.fromHSV((t + 0.33) % 1, 1, 1)
                Lighting.FogColor = Color3.fromHSV((t + 0.66) % 1, 1, 1)
                Lighting.FogEnd = 100000
                -- Flash all parts in workspace random colors
                for _, obj in ipairs(workspace:GetDescendants()) do
                    if obj:IsA("BasePart") and math.random(1, 20) == 1 then
                        obj.Color = Color3.fromHSV(math.random(), 1, 1)
                    end
                end
                -- Flash GUI
                MStroke.Color = Color3.fromHSV((t + 0.1) % 1, 1, 1)
                wait(0.1)
            end
        end)
    else
        DiscoBtn.Text = "+++CHEER UP!"
        CheatsStatus.Text = "Status: Disco stopped"
        discoSound:Stop()
        Lighting.Brightness = origBright
        Lighting.Ambient = origAmb
        Lighting.OutdoorAmbient = origOut
        Lighting.FogEnd = origFog
        Lighting.GlobalShadows = true
    end
end)

-- SPEED & JUMP
local currentSpeed = 16
local currentJump = 50

local function applySpeed()
    local char = LocalPlayer.Character
    if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then hum.WalkSpeed = currentSpeed end
    end
end

local function applyJump()
    local char = LocalPlayer.Character
    if char then
        local hum = char:FindFirstChildOfClass("Humanoid")
        if hum then hum.JumpPower = currentJump end
    end
end

SpeedUp.MouseButton1Click:Connect(function()
    currentSpeed = currentSpeed + 10
    SpeedValLbl.Text = tostring(currentSpeed)
    SpeedLabel.Text = "Speed: "..currentSpeed
    applySpeed()
    SpeedStatus.Text = "Status: Speed "..currentSpeed
end)

SpeedDown.MouseButton1Click:Connect(function()
    if currentSpeed > 6 then currentSpeed = currentSpeed - 10 end
    SpeedValLbl.Text = tostring(currentSpeed)
    SpeedLabel.Text = "Speed: "..currentSpeed
    applySpeed()
    SpeedStatus.Text = "Status: Speed "..currentSpeed
end)

JumpUp.MouseButton1Click:Connect(function()
    currentJump = currentJump + 25
    JumpValLbl.Text = tostring(currentJump)
    JumpLabel.Text = "Jump: "..currentJump
    applyJump()
    SpeedStatus.Text = "Status: Jump "..currentJump
end)

JumpDown.MouseButton1Click:Connect(function()
    if currentJump > 25 then currentJump = currentJump - 25 end
    JumpValLbl.Text = tostring(currentJump)
    JumpLabel.Text = "Jump: "..currentJump
    applyJump()
    SpeedStatus.Text = "Status: Jump "..currentJump
end)

LocalPlayer.CharacterAdded:Connect(function()
    wait(0.5)
    applySpeed()
    applyJump()
end)

-- ESP
local espEnabled = false
local espObjects = {}

local function removeESP()
    for _, v in ipairs(espObjects) do
        if v and v.Parent then v:Destroy() end
    end
    espObjects = {}
end

local function createESP(model, color, label)
    local hrp = model:FindFirstChild("HumanoidRootPart")
    if not hrp then return end
    local bb = Instance.new("BillboardGui")
    bb.Size = UDim2.new(0, 120, 0, 40)
    bb.StudsOffset = Vector3.new(0, 3.5, 0)
    bb.AlwaysOnTop = true
    bb.Adornee = hrp
    bb.Parent = CoreGui
    local lbl = Instance.new("TextLabel")
    lbl.Size = UDim2.new(1,0,1,0)
    lbl.BackgroundTransparency = 1
    lbl.Font = Enum.Font.GothamBold
    lbl.TextColor3 = color
    lbl.TextSize = 13
    lbl.Text = label
    lbl.TextStrokeTransparency = 0
    lbl.Parent = bb
    local hl = Instance.new("SelectionBox")
    hl.Color3 = color
    hl.LineThickness = 0.05
    hl.SurfaceTransparency = 0.85
    hl.SurfaceColor3 = color
    hl.Adornee = model
    hl.AlwaysOnTop = true
    hl.Parent = CoreGui
    table.insert(espObjects, bb)
    table.insert(espObjects, hl)
end

local function updateESP()
    removeESP()
    if not espEnabled then return end
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and p.Character then
            createESP(p.Character, Color3.fromRGB(0, 200, 255), p.Name.." [PLAYER]")
        end
    end
    for _, obj in ipairs(workspace:GetDescendants()) do
        if obj:IsA("Model") and obj ~= LocalPlayer.Character then
            local hum = obj:FindFirstChildOfClass("Humanoid")
            local hrp = obj:FindFirstChild("HumanoidRootPart")
            local isPlayer = false
            for _, p in ipairs(Players:GetPlayers()) do
                if p.Character == obj then isPlayer = true break end
            end
            if hum and hrp and not isPlayer then
                createESP(obj, Color3.fromRGB(255, 50, 50), obj.Name.." [ENTITY]")
            end
        end
    end
end

ESPBtn.MouseButton1Click:Connect(function()
    espEnabled = not espEnabled
    if espEnabled then
        ESPBtn.Text = "ESP: ON"
        ESPStatus.Text = "Status: ESP ON!"
        spawn(function()
            while espEnabled do
                updateESP()
                wait(2)
            end
            removeESP()
        end)
    else
        ESPBtn.Text = "ESP: OFF"
        ESPStatus.Text = "Status: ESP OFF"
        removeESP()
    end
end)

-- TELEPORT
TpMonsterBtn.MouseButton1Click:Connect(function()
    local char = LocalPlayer.Character
    if not char then return end
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end
    local nearest, nearestDist = nil, math.huge
    for _, obj in ipairs(workspace:GetDescendants()) do
        if obj:IsA("Model") and obj ~= char then
            local hum = obj:FindFirstChildOfClass("Humanoid")
            local objHrp = obj:FindFirstChild("HumanoidRootPart")
            local isPlayer = false
            for _, p in ipairs(Players:GetPlayers()) do
                if p.Character == obj then isPlayer = true break end
            end
            if hum and objHrp and not isPlayer then
                local dist = (hrp.Position - objHrp.Position).Magnitude
                if dist < nearestDist then
                    nearestDist = dist
                    nearest = objHrp
                end
            end
        end
    end
    if nearest then
        hrp.CFrame = nearest.CFrame + Vector3.new(0, 5, 0)
        TpStatus.Text = "Status: TP to entity!"
    else
        TpStatus.Text = "Status: No entity found!"
    end
end)

TpPlayerBtn.MouseButton1Click:Connect(function()
    local char = LocalPlayer.Character
    if not char then return end
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end
    for _, p in ipairs(Players:GetPlayers()) do
        if p ~= LocalPlayer and p.Character then
            local pHrp = p.Character:FindFirstChild("HumanoidRootPart")
            if pHrp then
                hrp.CFrame = pHrp.CFrame + Vector3.new(0, 3, 0)
                TpStatus.Text = "Status: TP to "..p.Name
                return
            end
        end
    end
    TpStatus.Text = "Status: No players found!"
end)

TpSpawnBtn.MouseButton1Click:Connect(function()
    local char = LocalPlayer.Character
    if not char then return end
    local hrp = char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end
    local spawnLoc = workspace:FindFirstChild("SpawnLocation")
    if spawnLoc then
        hrp.CFrame = spawnLoc.CFrame + Vector3.new(0, 5, 0)
        TpStatus.Text = "Status: TP to spawn!"
    else
        hrp.CFrame = CFrame.new(0, 10, 0)
        TpStatus.Text = "Status: TP to origin!"
    end
end)

Features & Information

X
#S

Community Comments (0)

No comments yet for this script.