Pocong: Cursed Hospital Scripts (ESP, Teleport, Fly, Noclip)

Photo of author
By Ali
Published by

Welcome to the incredibly dark and terrifying world of Indonesian horror on the Roblox platform. In this spine-chilling experience, you play as an investigator trapped inside an abandoned hospital haunted by a restless soul known as the Pocong. Your objective is to survive the dark corridors, locate hidden belongings scattered across multiple stages, and perform a banishment ritual to lay the spirit to rest. However, dealing with intense jumpscares, poor visibility, and a relentlessly fast ghost can make completing all the stages a highly frustrating experience.

If you are too scared to navigate the pitch-black hallways or simply want to speedrun the ritual to impress your friends, utilizing a powerful modification tool is the perfect solution. By using a reliable Pocong: Cursed Hospital script, you can completely remove the fear factor. Imagine lighting up the entire hospital, seeing the exact locations of the ritual items through solid walls, and flying over the ghost’s head. For players utilizing a premium execution environment, running a stable Pocong: Cursed Hospital Xeno setup ensures you can explore the haunted map without your game crashing.

Many players want to avoid annoying linkvertise checkpoints, which is why the community is always searching for a keyless Pocong: Cursed Hospital script that works instantly. Whether you need a simple item tracker or a fast Pocong: Cursed Hospital script pastebin alternative, the modding community has delivered. Below, we break down the absolute best tool available for this horror game, explain its features, and teach you how to conquer the hospital effortlessly.

Pocong_ Cursed Hospital Script
Pocong_ Cursed Hospital Script

1. TOTOZ CHEAT – (Full Bright, Item ESP, Stage Teleports)

Feature CategorySpecific Abilities Included
Player ModificationsFull Bright (FB), Foto Pocong Otomatis, Fly, Speed Control, Noclip, DLL
World NavigationTeleport to Item (Stage 1, Stage 2, Stage 3)
Visual EnhancementsESP All Item (Stage 1, Stage 2, Stage 3)

What the Script Does

TOTOZ CHEAT is an incredibly powerful, all-in-one survival utility designed to strip away the horror and difficulty of the game. It completely illuminates the dark hospital using the Full Bright feature, ensuring the Pocong can never sneak up on you from the shadows. The most powerful aspect of this tool is its progression automation. It features dedicated ESP and Teleportation modules specifically categorized by the game’s stages (Stage 1 through 3). You can instantly see where the required ritual items are through the walls and teleport directly to them. It also includes an auto-photo feature (Foto Pocong Otomatis) to handle specific in-game tasks instantly.

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

local guiName = "TotozCheatGui"

local function CleanUp()
    if CoreGui:FindFirstChild(guiName) then CoreGui:FindFirstChild(guiName):Destroy() end
    local playerGui = LocalPlayer:FindFirstChild("PlayerGui")
    if playerGui and playerGui:FindFirstChild(guiName) then playerGui:FindFirstChild(guiName):Destroy() end
    pcall(function() RunService:UnbindFromRenderStep("TotozSpeedHack") end)
    
    local function cleanOldESP(folder)
        if folder then
            for _, obj in pairs(folder:GetDescendants()) do
                if obj.Name == "TotozESP_Highlight" or obj.Name == "TotozESP_Text" or obj.Name == "TotozESP_Selection" then
                    obj:Destroy()
                end
            end
        end
    end
    cleanOldESP(workspace:FindFirstChild("CurrencyItems"))
    cleanOldESP(workspace:FindFirstChild("Stages"))
    cleanOldESP(workspace:FindFirstChild("Items"))
    cleanOldESP(workspace:FindFirstChild("PocongModel"))
end
CleanUp()

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = guiName
ScreenGui.ResetOnSpawn = false

local success, _ = pcall(function() ScreenGui.Parent = CoreGui end)
if not success then ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") end

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
MainFrame.BorderSizePixel = 0
MainFrame.Position = UDim2.new(0.5, -175, 0.5, -125)
MainFrame.Size = UDim2.new(0, 350, 0, 220)
MainFrame.Active = true
MainFrame.Draggable = true

local TopBar = Instance.new("Frame")
TopBar.Name = "TopBar"
TopBar.Parent = MainFrame
TopBar.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
TopBar.BorderSizePixel = 0
TopBar.Size = UDim2.new(1, 0, 0, 35)

local Title = Instance.new("TextLabel")
Title.Name = "Title"
Title.Parent = TopBar
Title.BackgroundTransparency = 1
Title.Size = UDim2.new(1, 0, 1, 0)
Title.Font = Enum.Font.GothamBold
Title.Text = "TOTOZ CHEAT"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 16

local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.Name = "MinimizeBtn"
MinimizeBtn.Parent = TopBar
MinimizeBtn.BackgroundTransparency = 1
MinimizeBtn.Position = UDim2.new(1, -35, 0, 0)
MinimizeBtn.Size = UDim2.new(0, 35, 1, 0)
MinimizeBtn.Font = Enum.Font.GothamBold
MinimizeBtn.Text = "-"
MinimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
MinimizeBtn.TextSize = 22

local TabBar = Instance.new("Frame")
TabBar.Name = "TabBar"
TabBar.Parent = MainFrame
TabBar.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
TabBar.BorderSizePixel = 0
TabBar.Position = UDim2.new(0, 0, 0, 35)
TabBar.Size = UDim2.new(1, 0, 0, 30)

local TabListLayout = Instance.new("UIListLayout")
TabListLayout.Parent = TabBar
TabListLayout.FillDirection = Enum.FillDirection.Horizontal
TabListLayout.SortOrder = Enum.SortOrder.LayoutOrder

local function CreateTabBtn(name, text, order)
    local btn = Instance.new("TextButton")
    btn.Name = name
    btn.Parent = TabBar
    btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    btn.BorderSizePixel = 0
    btn.Size = UDim2.new(0.3333, 0, 1, 0)
    btn.Font = Enum.Font.GothamBold
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(180, 180, 180)
    btn.TextSize = 13
    btn.LayoutOrder = order
    return btn
end

local BtnPlayer = CreateTabBtn("BtnPlayer", "Player", 1)
local BtnTeleport = CreateTabBtn("BtnTeleport", "Teleport", 2)
local BtnESP = CreateTabBtn("BtnESP", "ESP", 3)

local ContentContainer = Instance.new("Frame")
ContentContainer.Name = "ContentContainer"
ContentContainer.Parent = MainFrame
ContentContainer.BackgroundTransparency = 1
ContentContainer.Position = UDim2.new(0, 0, 0, 65)
ContentContainer.Size = UDim2.new(1, 0, 1, -65)

local PagePlayer = Instance.new("ScrollingFrame")
PagePlayer.Name = "PagePlayer"
PagePlayer.Parent = ContentContainer
PagePlayer.Size = UDim2.new(1, 0, 1, 0)
PagePlayer.BackgroundTransparency = 1
PagePlayer.Visible = true
PagePlayer.ScrollBarThickness = 4
PagePlayer.CanvasSize = UDim2.new(0, 0, 0, 320)
PagePlayer.BorderSizePixel = 0

local SpeedLabel = Instance.new("TextLabel")
SpeedLabel.Parent = PagePlayer
SpeedLabel.BackgroundTransparency = 1
SpeedLabel.Position = UDim2.new(0, 0, 0, 5)
SpeedLabel.Size = UDim2.new(1, 0, 0, 30)
SpeedLabel.Font = Enum.Font.GothamBold
SpeedLabel.Text = "Kecepatan: 16"
SpeedLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedLabel.TextSize = 14

local SliderBg = Instance.new("Frame")
SliderBg.Parent = PagePlayer
SliderBg.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
SliderBg.BorderSizePixel = 0
SliderBg.Position = UDim2.new(0.1, 0, 0, 35)
SliderBg.Size = UDim2.new(0.8, 0, 0, 10)

local SliderFill = Instance.new("Frame")
SliderFill.Parent = SliderBg
SliderFill.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
SliderFill.BorderSizePixel = 0
SliderFill.Size = UDim2.new(0, 0, 1, 0)

local SliderKnob = Instance.new("TextButton")
SliderKnob.Parent = SliderFill
SliderKnob.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
SliderKnob.BorderSizePixel = 0
SliderKnob.Position = UDim2.new(1, -5, 0.5, -10)
SliderKnob.Size = UDim2.new(0, 10, 0, 20)
SliderKnob.Text = ""

local FullBrightLabel = Instance.new("TextLabel")
FullBrightLabel.Parent = PagePlayer
FullBrightLabel.BackgroundTransparency = 1
FullBrightLabel.Position = UDim2.new(0.1, 0, 0, 65)
FullBrightLabel.Size = UDim2.new(0.5, 0, 0, 30)
FullBrightLabel.Font = Enum.Font.GothamBold
FullBrightLabel.Text = "Full Bright (Terang):"
FullBrightLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
FullBrightLabel.TextSize = 14
FullBrightLabel.TextXAlignment = Enum.TextXAlignment.Left

local FullBrightToggleBtn = Instance.new("TextButton")
FullBrightToggleBtn.Parent = PagePlayer
FullBrightToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
FullBrightToggleBtn.BorderSizePixel = 0
FullBrightToggleBtn.Position = UDim2.new(0.65, 0, 0, 65)
FullBrightToggleBtn.Size = UDim2.new(0.25, 0, 0, 30)
FullBrightToggleBtn.Font = Enum.Font.GothamBold
FullBrightToggleBtn.Text = "OFF"
FullBrightToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
FullBrightToggleBtn.TextSize = 14

local FotoPocongLabel = Instance.new("TextLabel")
FotoPocongLabel.Parent = PagePlayer
FotoPocongLabel.BackgroundTransparency = 1
FotoPocongLabel.Position = UDim2.new(0.1, 0, 0, 100)
FotoPocongLabel.Size = UDim2.new(0.5, 0, 0, 30)
FotoPocongLabel.Font = Enum.Font.GothamBold
FotoPocongLabel.Text = "Mode Foto Pocong:"
FotoPocongLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
FotoPocongLabel.TextSize = 14
FotoPocongLabel.TextXAlignment = Enum.TextXAlignment.Left

local FotoPocongToggleBtn = Instance.new("TextButton")
FotoPocongToggleBtn.Parent = PagePlayer
FotoPocongToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
FotoPocongToggleBtn.BorderSizePixel = 0
FotoPocongToggleBtn.Position = UDim2.new(0.65, 0, 0, 100)
FotoPocongToggleBtn.Size = UDim2.new(0.25, 0, 0, 30)
FotoPocongToggleBtn.Font = Enum.Font.GothamBold
FotoPocongToggleBtn.Text = "OFF"
FotoPocongToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
FotoPocongToggleBtn.TextSize = 14

local FlyLabel = Instance.new("TextLabel")
FlyLabel.Parent = PagePlayer
FlyLabel.BackgroundTransparency = 1
FlyLabel.Position = UDim2.new(0.1, 0, 0, 135)
FlyLabel.Size = UDim2.new(0.5, 0, 0, 30)
FlyLabel.Font = Enum.Font.GothamBold
FlyLabel.Text = "Fly (Terbang):"
FlyLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
FlyLabel.TextSize = 14
FlyLabel.TextXAlignment = Enum.TextXAlignment.Left

local FlyToggleBtn = Instance.new("TextButton")
FlyToggleBtn.Parent = PagePlayer
FlyToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226) -- Ubah warna awal ke ON
FlyToggleBtn.BorderSizePixel = 0
FlyToggleBtn.Position = UDim2.new(0.65, 0, 0, 135)
FlyToggleBtn.Size = UDim2.new(0.25, 0, 0, 30)
FlyToggleBtn.Font = Enum.Font.GothamBold
FlyToggleBtn.Text = "ON" -- Ubah text awal ke ON
FlyToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
FlyToggleBtn.TextSize = 14

local NoclipLabel = Instance.new("TextLabel")
NoclipLabel.Parent = PagePlayer
NoclipLabel.BackgroundTransparency = 1
NoclipLabel.Position = UDim2.new(0.1, 0, 0, 170)
NoclipLabel.Size = UDim2.new(0.5, 0, 0, 30)
NoclipLabel.Font = Enum.Font.GothamBold
NoclipLabel.Text = "Noclip (Tembus):"
NoclipLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
NoclipLabel.TextSize = 14
NoclipLabel.TextXAlignment = Enum.TextXAlignment.Left

local NoclipToggleBtn = Instance.new("TextButton")
NoclipToggleBtn.Parent = PagePlayer
NoclipToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226) -- Ubah warna awal ke ON
NoclipToggleBtn.BorderSizePixel = 0
NoclipToggleBtn.Position = UDim2.new(0.65, 0, 0, 170)
NoclipToggleBtn.Size = UDim2.new(0.25, 0, 0, 30)
NoclipToggleBtn.Font = Enum.Font.GothamBold
NoclipToggleBtn.Text = "ON" -- Ubah text awal ke ON
NoclipToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
NoclipToggleBtn.TextSize = 14

local SembunyiLabel = Instance.new("TextLabel")
SembunyiLabel.Parent = PagePlayer
SembunyiLabel.BackgroundTransparency = 1
SembunyiLabel.Position = UDim2.new(0.1, 0, 0, 205)
SembunyiLabel.Size = UDim2.new(0.5, 0, 0, 30)
SembunyiLabel.Font = Enum.Font.GothamBold
SembunyiLabel.Text = "Sembunyi (Locker):"
SembunyiLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
SembunyiLabel.TextSize = 14
SembunyiLabel.TextXAlignment = Enum.TextXAlignment.Left

local SembunyiToggleBtn = Instance.new("TextButton")
SembunyiToggleBtn.Parent = PagePlayer
SembunyiToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
SembunyiToggleBtn.BorderSizePixel = 0
SembunyiToggleBtn.Position = UDim2.new(0.65, 0, 0, 205)
SembunyiToggleBtn.Size = UDim2.new(0.25, 0, 0, 30)
SembunyiToggleBtn.Font = Enum.Font.GothamBold
SembunyiToggleBtn.Text = "OFF"
SembunyiToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
SembunyiToggleBtn.TextSize = 14

local EvadeModeLabel = Instance.new("TextLabel")
EvadeModeLabel.Parent = PagePlayer
EvadeModeLabel.BackgroundTransparency = 1
EvadeModeLabel.Position = UDim2.new(0.1, 0, 0, 240)
EvadeModeLabel.Size = UDim2.new(0.5, 0, 0, 30)
EvadeModeLabel.Font = Enum.Font.GothamBold
EvadeModeLabel.Text = "Tombol Menghindar:"
EvadeModeLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
EvadeModeLabel.TextSize = 14
EvadeModeLabel.TextXAlignment = Enum.TextXAlignment.Left

local EvadeModeToggleBtn = Instance.new("TextButton")
EvadeModeToggleBtn.Parent = PagePlayer
EvadeModeToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
EvadeModeToggleBtn.BorderSizePixel = 0
EvadeModeToggleBtn.Position = UDim2.new(0.65, 0, 0, 240)
EvadeModeToggleBtn.Size = UDim2.new(0.25, 0, 0, 30)
EvadeModeToggleBtn.Font = Enum.Font.GothamBold
EvadeModeToggleBtn.Text = "OFF"
EvadeModeToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
EvadeModeToggleBtn.TextSize = 14

local FotoActionBtn = Instance.new("TextButton")
FotoActionBtn.Name = "FotoActionBtn"
FotoActionBtn.Parent = ScreenGui 
FotoActionBtn.BackgroundColor3 = Color3.fromRGB(255, 80, 80)
FotoActionBtn.Position = UDim2.new(0.5, -90, 0.8, -40) 
FotoActionBtn.Size = UDim2.new(0, 80, 0, 80)
FotoActionBtn.Font = Enum.Font.GothamBold
FotoActionBtn.Text = "FOTO"
FotoActionBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
FotoActionBtn.TextSize = 20
FotoActionBtn.Visible = false
FotoActionBtn.Active = true
FotoActionBtn.Draggable = true 

local FotoCorner = Instance.new("UICorner")
FotoCorner.CornerRadius = UDim.new(0.5, 0) 
FotoCorner.Parent = FotoActionBtn

local SembunyiActionBtn = Instance.new("TextButton")
SembunyiActionBtn.Name = "SembunyiActionBtn"
SembunyiActionBtn.Parent = ScreenGui
SembunyiActionBtn.BackgroundTransparency = 1 
SembunyiActionBtn.Position = UDim2.new(0.5, 10, 0.8, -45) 
SembunyiActionBtn.Size = UDim2.new(0, 90, 0, 90)
SembunyiActionBtn.Font = Enum.Font.GothamBold
SembunyiActionBtn.Text = "▲"
SembunyiActionBtn.TextColor3 = Color3.fromRGB(0, 180, 255) 
SembunyiActionBtn.TextScaled = true
SembunyiActionBtn.Visible = false
SembunyiActionBtn.Active = true
SembunyiActionBtn.Draggable = true

local SembunyiText = Instance.new("TextLabel")
SembunyiText.Parent = SembunyiActionBtn
SembunyiText.BackgroundTransparency = 1
SembunyiText.Size = UDim2.new(1, 0, 1, 0)
SembunyiText.Position = UDim2.new(0, 0, 0.25, 0) 
SembunyiText.Font = Enum.Font.GothamBold
SembunyiText.Text = "SEMBUNYI"
SembunyiText.TextColor3 = Color3.fromRGB(255, 255, 255)
SembunyiText.TextSize = 13
SembunyiText.TextStrokeTransparency = 0 

local EvadeActionBtn = Instance.new("TextButton")
EvadeActionBtn.Name = "EvadeActionBtn"
EvadeActionBtn.Parent = ScreenGui 
EvadeActionBtn.BackgroundColor3 = Color3.fromRGB(255, 165, 0)
EvadeActionBtn.Position = UDim2.new(0.5, -190, 0.8, -40)
EvadeActionBtn.Size = UDim2.new(0, 80, 0, 80)
EvadeActionBtn.Font = Enum.Font.GothamBold
EvadeActionBtn.Text = "NAIK"
EvadeActionBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
EvadeActionBtn.TextSize = 20
EvadeActionBtn.Visible = false
EvadeActionBtn.Active = true
EvadeActionBtn.Draggable = true 

local EvadeCorner = Instance.new("UICorner")
EvadeCorner.CornerRadius = UDim.new(0.5, 0) 
EvadeCorner.Parent = EvadeActionBtn

local PageTeleport = Instance.new("ScrollingFrame")
PageTeleport.Name = "PageTeleport"
PageTeleport.Parent = ContentContainer
PageTeleport.Size = UDim2.new(1, 0, 1, 0)
PageTeleport.BackgroundTransparency = 1
PageTeleport.Visible = false
PageTeleport.ScrollBarThickness = 4
PageTeleport.CanvasSize = UDim2.new(0, 0, 0, 0)
PageTeleport.AutomaticCanvasSize = Enum.AutomaticSize.Y
PageTeleport.BorderSizePixel = 0

local TeleportLayout = Instance.new("UIListLayout")
TeleportLayout.Parent = PageTeleport
TeleportLayout.SortOrder = Enum.SortOrder.LayoutOrder
TeleportLayout.Padding = UDim.new(0, 5)

local TeleportPadding = Instance.new("UIPadding")
TeleportPadding.Parent = PageTeleport
TeleportPadding.PaddingTop = UDim.new(0, 10)
TeleportPadding.PaddingLeft = UDim.new(0, 10)
TeleportPadding.PaddingRight = UDim.new(0, 10)

local TPStage1DropdownBtn = Instance.new("TextButton")
TPStage1DropdownBtn.Parent = PageTeleport
TPStage1DropdownBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
TPStage1DropdownBtn.BorderSizePixel = 0
TPStage1DropdownBtn.Size = UDim2.new(1, 0, 0, 30)
TPStage1DropdownBtn.Font = Enum.Font.GothamBold
TPStage1DropdownBtn.Text = "▼ Item Stage 1"
TPStage1DropdownBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
TPStage1DropdownBtn.TextSize = 14
TPStage1DropdownBtn.LayoutOrder = 1

local TPStage1Container = Instance.new("Frame")
TPStage1Container.Parent = PageTeleport
TPStage1Container.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
TPStage1Container.BorderSizePixel = 0
TPStage1Container.Size = UDim2.new(1, 0, 0, 0)
TPStage1Container.AutomaticSize = Enum.AutomaticSize.Y
TPStage1Container.Visible = false
TPStage1Container.LayoutOrder = 2

local TPStage1Layout = Instance.new("UIListLayout")
TPStage1Layout.Parent = TPStage1Container
TPStage1Layout.SortOrder = Enum.SortOrder.LayoutOrder
TPStage1Layout.Padding = UDim.new(0, 5)

local TPStage1Padding = Instance.new("UIPadding")
TPStage1Padding.Parent = TPStage1Container
TPStage1Padding.PaddingTop = UDim.new(0, 5)
TPStage1Padding.PaddingBottom = UDim.new(0, 5)
TPStage1Padding.PaddingLeft = UDim.new(0, 15)
TPStage1Padding.PaddingRight = UDim.new(0, 10)

local function CreateTPBtn(parent, text, layoutOrder)
    local btn = Instance.new("TextButton")
    btn.Parent = parent
    btn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    btn.BorderSizePixel = 0
    btn.Size = UDim2.new(1, 0, 0, 30)
    btn.Font = Enum.Font.GothamBold
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.TextSize = 14
    btn.LayoutOrder = layoutOrder
    return btn
end

local TpGlassesBtn = CreateTPBtn(TPStage1Container, "Teleport ke Glasses", 1)
local TpWalletBtn = CreateTPBtn(TPStage1Container, "Teleport ke Wallet", 2)
local TpWristwatchBtn = CreateTPBtn(TPStage1Container, "Teleport ke Wristwatch", 3)
local TpRitualBtn = CreateTPBtn(TPStage1Container, "Teleport ke Meja Ritual", 4)

local TPStage2DropdownBtn = Instance.new("TextButton")
TPStage2DropdownBtn.Parent = PageTeleport
TPStage2DropdownBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
TPStage2DropdownBtn.BorderSizePixel = 0
TPStage2DropdownBtn.Size = UDim2.new(1, 0, 0, 30)
TPStage2DropdownBtn.Font = Enum.Font.GothamBold
TPStage2DropdownBtn.Text = "▼ Item Stage 2"
TPStage2DropdownBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
TPStage2DropdownBtn.TextSize = 14
TPStage2DropdownBtn.LayoutOrder = 3

local TPStage2Container = Instance.new("Frame")
TPStage2Container.Parent = PageTeleport
TPStage2Container.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
TPStage2Container.BorderSizePixel = 0
TPStage2Container.Size = UDim2.new(1, 0, 0, 0)
TPStage2Container.AutomaticSize = Enum.AutomaticSize.Y
TPStage2Container.Visible = false
TPStage2Container.LayoutOrder = 4

local TPStage2Layout = Instance.new("UIListLayout")
TPStage2Layout.Parent = TPStage2Container
TPStage2Layout.SortOrder = Enum.SortOrder.LayoutOrder
TPStage2Layout.Padding = UDim.new(0, 5)

local TPStage2Padding = Instance.new("UIPadding")
TPStage2Padding.Parent = TPStage2Container
TPStage2Padding.PaddingTop = UDim.new(0, 5)
TPStage2Padding.PaddingBottom = UDim.new(0, 5)
TPStage2Padding.PaddingLeft = UDim.new(0, 15)
TPStage2Padding.PaddingRight = UDim.new(0, 10)

local TpClipboardBtn = CreateTPBtn(TPStage2Container, "Teleport ke Clipboard", 1)
local TpIDCardBtn = CreateTPBtn(TPStage2Container, "Teleport ke ID Card", 2)
local TpRedPenBtn = CreateTPBtn(TPStage2Container, "Teleport ke Red Pen", 3)
local TpRitual2Btn = CreateTPBtn(TPStage2Container, "Teleport ke Meja Ritual 2", 4)

local TPStage3DropdownBtn = Instance.new("TextButton")
TPStage3DropdownBtn.Parent = PageTeleport
TPStage3DropdownBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
TPStage3DropdownBtn.BorderSizePixel = 0
TPStage3DropdownBtn.Size = UDim2.new(1, 0, 0, 30)
TPStage3DropdownBtn.Font = Enum.Font.GothamBold
TPStage3DropdownBtn.Text = "▼ Item Stage 3"
TPStage3DropdownBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
TPStage3DropdownBtn.TextSize = 14
TPStage3DropdownBtn.LayoutOrder = 5

local TPStage3Container = Instance.new("Frame")
TPStage3Container.Parent = PageTeleport
TPStage3Container.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
TPStage3Container.BorderSizePixel = 0
TPStage3Container.Size = UDim2.new(1, 0, 0, 0)
TPStage3Container.AutomaticSize = Enum.AutomaticSize.Y
TPStage3Container.Visible = false
TPStage3Container.LayoutOrder = 6

local TPStage3Layout = Instance.new("UIListLayout")
TPStage3Layout.Parent = TPStage3Container
TPStage3Layout.SortOrder = Enum.SortOrder.LayoutOrder
TPStage3Layout.Padding = UDim.new(0, 5)

local TPStage3Padding = Instance.new("UIPadding")
TPStage3Padding.Parent = TPStage3Container
TPStage3Padding.PaddingTop = UDim.new(0, 5)
TPStage3Padding.PaddingBottom = UDim.new(0, 5)
TPStage3Padding.PaddingLeft = UDim.new(0, 15)
TPStage3Padding.PaddingRight = UDim.new(0, 10)

local TpMedRepABtn = CreateTPBtn(TPStage3Container, "Teleport ke Medical Report A", 1)
local TpMedRepBBtn = CreateTPBtn(TPStage3Container, "Teleport ke Medical Report B", 2)
local TpMedRepCBtn = CreateTPBtn(TPStage3Container, "Teleport ke Medical Report C", 3)
local TpRitual3Btn = CreateTPBtn(TPStage3Container, "Teleport ke Meja Ritual 3", 4)

local PageESP = Instance.new("ScrollingFrame")
PageESP.Name = "PageESP"
PageESP.Parent = ContentContainer
PageESP.Size = UDim2.new(1, 0, 1, 0)
PageESP.BackgroundTransparency = 1
PageESP.Visible = false
PageESP.ScrollBarThickness = 4
PageESP.CanvasSize = UDim2.new(0, 0, 0, 0)
PageESP.AutomaticCanvasSize = Enum.AutomaticSize.Y
PageESP.BorderSizePixel = 0

local ESPLayout = Instance.new("UIListLayout")
ESPLayout.Parent = PageESP
ESPLayout.SortOrder = Enum.SortOrder.LayoutOrder
ESPLayout.Padding = UDim.new(0, 5)

local ESPPadding = Instance.new("UIPadding")
ESPPadding.Parent = PageESP
ESPPadding.PaddingTop = UDim.new(0, 10)
ESPPadding.PaddingLeft = UDim.new(0, 10)
ESPPadding.PaddingRight = UDim.new(0, 10)

local function CreateToggleUI(parent, text, layoutOrder, isDefaultOn)
    local frame = Instance.new("Frame")
    frame.Parent = parent
    frame.BackgroundTransparency = 1
    frame.Size = UDim2.new(1, 0, 0, 30)
    frame.LayoutOrder = layoutOrder

    local label = Instance.new("TextLabel")
    label.Parent = frame
    label.BackgroundTransparency = 1
    label.Size = UDim2.new(0.6, 0, 1, 0)
    label.Font = Enum.Font.GothamBold
    label.Text = text
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.TextSize = 14
    label.TextXAlignment = Enum.TextXAlignment.Left

    local toggleBtn = Instance.new("TextButton")
    toggleBtn.Parent = frame
    toggleBtn.BackgroundColor3 = isDefaultOn and Color3.fromRGB(138, 43, 226) or Color3.fromRGB(50, 50, 50)
    toggleBtn.BorderSizePixel = 0
    toggleBtn.Position = UDim2.new(0.7, 0, 0, 0)
    toggleBtn.Size = UDim2.new(0.3, 0, 1, 0)
    toggleBtn.Font = Enum.Font.GothamBold
    toggleBtn.Text = isDefaultOn and "ON" or "OFF"
    toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    toggleBtn.TextSize = 14

    return toggleBtn
end

local CoinESPToggle = CreateToggleUI(PageESP, "ESP Coin (Koin)", 1, true)
local PocongESPToggle = CreateToggleUI(PageESP, "ESP Pocong", 2, true)

local Stage1DropdownBtn = Instance.new("TextButton")
Stage1DropdownBtn.Parent = PageESP
Stage1DropdownBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Stage1DropdownBtn.BorderSizePixel = 0
Stage1DropdownBtn.Size = UDim2.new(1, 0, 0, 30)
Stage1DropdownBtn.Font = Enum.Font.GothamBold
Stage1DropdownBtn.Text = "▼ Stage 1 Items"
Stage1DropdownBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
Stage1DropdownBtn.TextSize = 14
Stage1DropdownBtn.LayoutOrder = 3

local Stage1Container = Instance.new("Frame")
Stage1Container.Parent = PageESP
Stage1Container.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Stage1Container.BorderSizePixel = 0
Stage1Container.Size = UDim2.new(1, 0, 0, 0)
Stage1Container.AutomaticSize = Enum.AutomaticSize.Y
Stage1Container.Visible = false
Stage1Container.LayoutOrder = 4

local Stage1Layout = Instance.new("UIListLayout")
Stage1Layout.Parent = Stage1Container
Stage1Layout.SortOrder = Enum.SortOrder.LayoutOrder
Stage1Layout.Padding = UDim.new(0, 5)

local Stage1Padding = Instance.new("UIPadding")
Stage1Padding.Parent = Stage1Container
Stage1Padding.PaddingTop = UDim.new(0, 5)
Stage1Padding.PaddingBottom = UDim.new(0, 5)
Stage1Padding.PaddingLeft = UDim.new(0, 15)
Stage1Padding.PaddingRight = UDim.new(0, 10)

local GlassesToggle = CreateToggleUI(Stage1Container, "ESP Glasses", 1, true)
local WalletToggle = CreateToggleUI(Stage1Container, "ESP Wallet", 2, true)
local WristwatchToggle = CreateToggleUI(Stage1Container, "ESP Wristwatch", 3, true)
local RitualToggle = CreateToggleUI(Stage1Container, "ESP Meja Ritual", 4, true)

local Stage2DropdownBtn = Instance.new("TextButton")
Stage2DropdownBtn.Parent = PageESP
Stage2DropdownBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Stage2DropdownBtn.BorderSizePixel = 0
Stage2DropdownBtn.Size = UDim2.new(1, 0, 0, 30)
Stage2DropdownBtn.Font = Enum.Font.GothamBold
Stage2DropdownBtn.Text = "▼ Stage 2 Items"
Stage2DropdownBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
Stage2DropdownBtn.TextSize = 14
Stage2DropdownBtn.LayoutOrder = 5

local Stage2Container = Instance.new("Frame")
Stage2Container.Parent = PageESP
Stage2Container.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Stage2Container.BorderSizePixel = 0
Stage2Container.Size = UDim2.new(1, 0, 0, 0)
Stage2Container.AutomaticSize = Enum.AutomaticSize.Y
Stage2Container.Visible = false
Stage2Container.LayoutOrder = 6

local Stage2Layout = Instance.new("UIListLayout")
Stage2Layout.Parent = Stage2Container
Stage2Layout.SortOrder = Enum.SortOrder.LayoutOrder
Stage2Layout.Padding = UDim.new(0, 5)

local Stage2Padding = Instance.new("UIPadding")
Stage2Padding.Parent = Stage2Container
Stage2Padding.PaddingTop = UDim.new(0, 5)
Stage2Padding.PaddingBottom = UDim.new(0, 5)
Stage2Padding.PaddingLeft = UDim.new(0, 15)
Stage2Padding.PaddingRight = UDim.new(0, 10)

local ClipboardToggle = CreateToggleUI(Stage2Container, "ESP Clipboard", 1, true)
local IDCardToggle = CreateToggleUI(Stage2Container, "ESP ID Card", 2, true)
local RedPenToggle = CreateToggleUI(Stage2Container, "ESP Red Pen", 3, true)
local Ritual2Toggle = CreateToggleUI(Stage2Container, "ESP Meja Ritual 2", 4, true)

local Stage3DropdownBtn = Instance.new("TextButton")
Stage3DropdownBtn.Parent = PageESP
Stage3DropdownBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
Stage3DropdownBtn.BorderSizePixel = 0
Stage3DropdownBtn.Size = UDim2.new(1, 0, 0, 30)
Stage3DropdownBtn.Font = Enum.Font.GothamBold
Stage3DropdownBtn.Text = "▼ Stage 3 Items"
Stage3DropdownBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
Stage3DropdownBtn.TextSize = 14
Stage3DropdownBtn.LayoutOrder = 7

local Stage3Container = Instance.new("Frame")
Stage3Container.Parent = PageESP
Stage3Container.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Stage3Container.BorderSizePixel = 0
Stage3Container.Size = UDim2.new(1, 0, 0, 0)
Stage3Container.AutomaticSize = Enum.AutomaticSize.Y
Stage3Container.Visible = false
Stage3Container.LayoutOrder = 8

local Stage3Layout = Instance.new("UIListLayout")
Stage3Layout.Parent = Stage3Container
Stage3Layout.SortOrder = Enum.SortOrder.LayoutOrder
Stage3Layout.Padding = UDim.new(0, 5)

local Stage3Padding = Instance.new("UIPadding")
Stage3Padding.Parent = Stage3Container
Stage3Padding.PaddingTop = UDim.new(0, 5)
Stage3Padding.PaddingBottom = UDim.new(0, 5)
Stage3Padding.PaddingLeft = UDim.new(0, 15)
Stage3Padding.PaddingRight = UDim.new(0, 10)

local MedRepAToggle = CreateToggleUI(Stage3Container, "ESP Medical Report A", 1, true)
local MedRepBToggle = CreateToggleUI(Stage3Container, "ESP Medical Report B", 2, true)
local MedRepCToggle = CreateToggleUI(Stage3Container, "ESP Medical Report C", 3, true)
local Ritual3Toggle = CreateToggleUI(Stage3Container, "ESP Meja Ritual 3", 4, true)

local isMinimized = false
MinimizeBtn.MouseButton1Click:Connect(function()
    isMinimized = not isMinimized
    if isMinimized then
        TabBar.Visible = false
        ContentContainer.Visible = false
        MainFrame.Size = UDim2.new(0, 350, 0, 35)
        MinimizeBtn.Text = "+"
    else
        TabBar.Visible = true
        ContentContainer.Visible = true
        MainFrame.Size = UDim2.new(0, 350, 0, 220)
        MinimizeBtn.Text = "-"
    end
end)

local function SwitchTab(activeBtn, activePage)
    BtnPlayer.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    BtnTeleport.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    BtnESP.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    
    PagePlayer.Visible = false
    PageTeleport.Visible = false
    PageESP.Visible = false

    activeBtn.BackgroundColor3 = Color3.fromRGB(110, 60, 180)
    activePage.Visible = true
end

BtnPlayer.MouseButton1Click:Connect(function() SwitchTab(BtnPlayer, PagePlayer) end)
BtnTeleport.MouseButton1Click:Connect(function() SwitchTab(BtnTeleport, PageTeleport) end)
BtnESP.MouseButton1Click:Connect(function() SwitchTab(BtnESP, PageESP) end)
SwitchTab(BtnPlayer, PagePlayer)

local isStage1Open = false
Stage1DropdownBtn.MouseButton1Click:Connect(function()
    isStage1Open = not isStage1Open
    Stage1Container.Visible = isStage1Open
    Stage1DropdownBtn.Text = isStage1Open and "▲ Stage 1 Items" or "▼ Stage 1 Items"
end)

local isTPStage1Open = false
TPStage1DropdownBtn.MouseButton1Click:Connect(function()
    isTPStage1Open = not isTPStage1Open
    TPStage1Container.Visible = isTPStage1Open
    TPStage1DropdownBtn.Text = isTPStage1Open and "▲ Item Stage 1" or "▼ Item Stage 1"
end)

local isStage2Open = false
Stage2DropdownBtn.MouseButton1Click:Connect(function()
    isStage2Open = not isStage2Open
    Stage2Container.Visible = isStage2Open
    Stage2DropdownBtn.Text = isStage2Open and "▲ Stage 2 Items" or "▼ Stage 2 Items"
end)

local isTPStage2Open = false
TPStage2DropdownBtn.MouseButton1Click:Connect(function()
    isTPStage2Open = not isTPStage2Open
    TPStage2Container.Visible = isTPStage2Open
    TPStage2DropdownBtn.Text = isTPStage2Open and "▲ Item Stage 2" or "▼ Item Stage 2"
end)

local isStage3Open = false
Stage3DropdownBtn.MouseButton1Click:Connect(function()
    isStage3Open = not isStage3Open
    Stage3Container.Visible = isStage3Open
    Stage3DropdownBtn.Text = isStage3Open and "▲ Stage 3 Items" or "▼ Stage 3 Items"
end)

local isTPStage3Open = false
TPStage3DropdownBtn.MouseButton1Click:Connect(function()
    isTPStage3Open = not isTPStage3Open
    TPStage3Container.Visible = isTPStage3Open
    TPStage3DropdownBtn.Text = isTPStage3Open and "▲ Item Stage 3" or "▼ Item Stage 3"
end)

local minSpeed, maxSpeed, currentSpeed = 16, 250, 80 -- Ubah default speed ke 80
local isDragging = false
local isFullBright = false
local isFotoMode = false
local isFly = true -- Ubah default fly ke true
local isNoclip = true -- Ubah default noclip ke true
local isSembunyiMode = false
local isEvadeBtnVisible = false
local isEvading = false
local savedEvadeCFrame = nil
local evadePlatform = nil
local originalLighting = {
    Brightness = Lighting.Brightness, ClockTime = Lighting.ClockTime,
    FogEnd = Lighting.FogEnd, GlobalShadows = Lighting.GlobalShadows,
    Ambient = Lighting.Ambient, OutdoorAmbient = Lighting.OutdoorAmbient
}

local function UpdateSlider(input)
    local pos = math.clamp((input.Position.X - SliderBg.AbsolutePosition.X) / SliderBg.AbsoluteSize.X, 0, 1)
    SliderFill.Size = UDim2.new(pos, 0, 1, 0)
    currentSpeed = math.floor(minSpeed + ((maxSpeed - minSpeed) * pos))
    SpeedLabel.Text = "Kecepatan: " .. tostring(currentSpeed)
end

-- Inisialisasi tampilan slider awal (untuk kecepatan 80)
local initialPos = (80 - minSpeed) / (maxSpeed - minSpeed)
SliderFill.Size = UDim2.new(initialPos, 0, 1, 0)
SpeedLabel.Text = "Kecepatan: 80"

SliderKnob.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then isDragging = true end
end)
SliderBg.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then isDragging = true; UpdateSlider(input) end
end)
UserInputService.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then isDragging = false end
end)
UserInputService.InputChanged:Connect(function(input)
    if isDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then UpdateSlider(input) end
end)

FullBrightToggleBtn.MouseButton1Click:Connect(function()
    isFullBright = not isFullBright
    if isFullBright then
        FullBrightToggleBtn.Text = "ON"
        FullBrightToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
    else
        FullBrightToggleBtn.Text = "OFF"
        FullBrightToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
        Lighting.Brightness = originalLighting.Brightness
        Lighting.ClockTime = originalLighting.ClockTime
        Lighting.FogEnd = originalLighting.FogEnd
        Lighting.GlobalShadows = originalLighting.GlobalShadows
        Lighting.Ambient = originalLighting.Ambient
        Lighting.OutdoorAmbient = originalLighting.OutdoorAmbient
    end
end)

FotoPocongToggleBtn.MouseButton1Click:Connect(function()
    isFotoMode = not isFotoMode
    if isFotoMode then
        FotoPocongToggleBtn.Text = "ON"
        FotoPocongToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
        FotoActionBtn.Visible = true 
    else
        FotoPocongToggleBtn.Text = "OFF"
        FotoPocongToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
        FotoActionBtn.Visible = false 
    end
end)

FlyToggleBtn.MouseButton1Click:Connect(function()
    isFly = not isFly
    if isFly then
        FlyToggleBtn.Text = "ON"
        FlyToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
    else
        FlyToggleBtn.Text = "OFF"
        FlyToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
        
        local char = LocalPlayer.Character
        if char and char:FindFirstChild("HumanoidRootPart") then
            local hrp = char.HumanoidRootPart
            if hrp:FindFirstChild("TotozFlyBV") then hrp.TotozFlyBV:Destroy() end
            if hrp:FindFirstChild("TotozFlyBG") then hrp.TotozFlyBG:Destroy() end
        end
    end
end)

NoclipToggleBtn.MouseButton1Click:Connect(function()
    isNoclip = not isNoclip
    if isNoclip then
        NoclipToggleBtn.Text = "ON"
        NoclipToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
    else
        NoclipToggleBtn.Text = "OFF"
        NoclipToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    end
end)

SembunyiToggleBtn.MouseButton1Click:Connect(function()
    isSembunyiMode = not isSembunyiMode
    if isSembunyiMode then
        SembunyiToggleBtn.Text = "ON"
        SembunyiToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
        SembunyiActionBtn.Visible = true 
    else
        SembunyiToggleBtn.Text = "OFF"
        SembunyiToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
        SembunyiActionBtn.Visible = false 
    end
end)

EvadeModeToggleBtn.MouseButton1Click:Connect(function()
    isEvadeBtnVisible = not isEvadeBtnVisible
    if isEvadeBtnVisible then
        EvadeModeToggleBtn.Text = "ON"
        EvadeModeToggleBtn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
        EvadeActionBtn.Visible = true 
    else
        EvadeModeToggleBtn.Text = "OFF"
        EvadeModeToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
        EvadeActionBtn.Visible = false 
        
        if isEvading then
            isEvading = false
            EvadeActionBtn.Text = "NAIK"
            EvadeActionBtn.BackgroundColor3 = Color3.fromRGB(255, 165, 0)
            local char = LocalPlayer.Character
            if char and savedEvadeCFrame then
                char:PivotTo(savedEvadeCFrame)
                savedEvadeCFrame = nil
            end
            if evadePlatform then
                evadePlatform:Destroy()
                evadePlatform = nil
            end
        end
    end
end)

EvadeActionBtn.MouseButton1Click:Connect(function()
    local char = LocalPlayer.Character
    local hrp = char and char:FindFirstChild("HumanoidRootPart")
    if not hrp then return end

    if not isEvading then
        isEvading = true
        EvadeActionBtn.Text = "TURUN"
        EvadeActionBtn.BackgroundColor3 = Color3.fromRGB(40, 180, 40)
        
        savedEvadeCFrame = hrp.CFrame
        local targetCFrame = savedEvadeCFrame + Vector3.new(0, 100, 0)
        
        if evadePlatform then evadePlatform:Destroy() end
        evadePlatform = Instance.new("Part")
        evadePlatform.Name = "TotozEvadePlatform"
        evadePlatform.Size = Vector3.new(15, 1, 15)
        evadePlatform.Anchored = true
        evadePlatform.Transparency = 0.5
        evadePlatform.Material = Enum.Material.ForceField
        evadePlatform.Color = Color3.fromRGB(138, 43, 226)
        evadePlatform.CFrame = targetCFrame - Vector3.new(0, 3, 0)
        evadePlatform.Parent = workspace

        char:PivotTo(targetCFrame)
    else
        isEvading = false
        EvadeActionBtn.Text = "NAIK"
        EvadeActionBtn.BackgroundColor3 = Color3.fromRGB(255, 165, 0)
        
        if savedEvadeCFrame then
            char:PivotTo(savedEvadeCFrame)
            savedEvadeCFrame = nil
        end
        if evadePlatform then
            evadePlatform:Destroy()
            evadePlatform = nil
        end
    end
end)

FotoActionBtn.MouseButton1Click:Connect(function()
    local pocong = workspace:FindFirstChild("PocongModel")
    if pocong then
        local pocongPart = pocong.PrimaryPart or pocong:FindFirstChildWhichIsA("BasePart", true)
        local char = LocalPlayer.Character
        
        if pocongPart and char and char:FindFirstChild("HumanoidRootPart") then
            local hrp = char.HumanoidRootPart
            local offsetCFrame = pocongPart.CFrame * CFrame.new(0, 0, 22)
            local targetPos = Vector3.new(offsetCFrame.Position.X, pocongPart.Position.Y + 3, offsetCFrame.Position.Z)
            
            hrp.CFrame = CFrame.new(targetPos, pocongPart.Position)
            task.wait(0.2)
            
            local cam = workspace.CurrentCamera
            cam.CFrame = CFrame.new(cam.CFrame.Position, pocongPart.Position)
            task.wait(0.1)
            
            pcall(function()
                if type(mouse1click) == "function" then
                    mouse1click()
                else
                    local vim = game:GetService("VirtualInputManager")
                    local centerX, centerY = cam.ViewportSize.X / 2, cam.ViewportSize.Y / 2
                    vim:SendMouseButtonEvent(centerX, centerY, 0, true, game, 1)
                    task.wait(0.05)
                    vim:SendMouseButtonEvent(centerX, centerY, 0, false, game, 1)
                end
            end)
        end
    end
end)

SembunyiActionBtn.MouseButton1Click:Connect(function()
    local nearestLocker = nil
    local minDist = math.huge
    local char = LocalPlayer.Character
    
    if char and char:FindFirstChild("HumanoidRootPart") then
        local hrp = char.HumanoidRootPart
        
        for _, obj in pairs(workspace:GetChildren()) do
            if obj.Name == "Locker" and obj:IsA("Model") then
                local targetPart = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart", true)
                if targetPart then
                    local dist = (hrp.Position - targetPart.Position).Magnitude
                    if dist < minDist then
                        minDist = dist
                        nearestLocker = obj
                    end
                end
            end
        end
        
        if nearestLocker then
            local prompt = nearestLocker:FindFirstChildWhichIsA("ProximityPrompt", true)
            local targetPart = nearestLocker.PrimaryPart or nearestLocker:FindFirstChildWhichIsA("BasePart", true)
            
            if targetPart and prompt then
                hrp.CFrame = targetPart.CFrame
                task.wait(0.1)
                
                pcall(function()
                    if fireproximityprompt then
                        fireproximityprompt(prompt)
                    else
                        local vim = game:GetService("VirtualInputManager")
                        vim:SendKeyEvent(true, Enum.KeyCode.E, false, game)
                        task.wait(prompt.HoldDuration + 0.1)
                        vim:SendKeyEvent(false, Enum.KeyCode.E, false, game)
                    end
                end)
            end
        end
    end
end)

local espStates = { 
    Coin = true, Pocong = true, 
    Glasses = true, Wallet = true, Wristwatch = true, RitualPart = true,
    Clipboard = true, IDCard = true, RedPen = true, RitualPart2 = true,
    MedRepA = true, MedRepB = true, MedRepC = true, RitualPart3 = true
}

local function CreateESP(instance, name, color)
    if instance:FindFirstChild("TotozESP_Highlight") then return end
    
    local targetPart = instance
    if instance:IsA("Model") then
        targetPart = instance.PrimaryPart or instance:FindFirstChildWhichIsA("BasePart", true)
    end
    
    if not targetPart then return end

    local highlight = Instance.new("Highlight")
    highlight.Name = "TotozESP_Highlight"
    highlight.Parent = instance
    highlight.Adornee = instance
    highlight.FillColor = color
    highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
    highlight.FillTransparency = 0.5
    highlight.OutlineTransparency = 0
    highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop

    local selection = Instance.new("SelectionBox")
    selection.Name = "TotozESP_Selection"
    selection.Parent = instance
    selection.Adornee = targetPart
    selection.Color3 = color
    selection.LineThickness = 0.05
    selection.SurfaceTransparency = 0.8
    selection.SurfaceColor3 = color

    local billboard = Instance.new("BillboardGui")
    billboard.Name = "TotozESP_Text"
    billboard.Parent = instance
    billboard.Adornee = targetPart
    billboard.AlwaysOnTop = true
    billboard.Size = UDim2.new(0, 200, 0, 30)
    billboard.StudsOffset = Vector3.new(0, 2.5, 0)

    local textLabel = Instance.new("TextLabel")
    textLabel.Parent = billboard
    textLabel.BackgroundTransparency = 1
    textLabel.Size = UDim2.new(1, 0, 1, 0)
    textLabel.Text = name
    textLabel.TextColor3 = color
    textLabel.TextStrokeTransparency = 0
    textLabel.TextStrokeColor3 = Color3.fromRGB(0, 0, 0)
    textLabel.Font = Enum.Font.GothamBold
    textLabel.TextSize = 20
end

local function RemoveESPByName(folder, itemName)
    if not folder then return end
    for _, obj in pairs(folder:GetChildren()) do
        if obj.Name == itemName then
            if obj:FindFirstChild("TotozESP_Highlight") then obj.TotozESP_Highlight:Destroy() end
            if obj:FindFirstChild("TotozESP_Selection") then obj.TotozESP_Selection:Destroy() end
            if obj:FindFirstChild("TotozESP_Text") then obj.TotozESP_Text:Destroy() end
        end
    end
end

local function GetStage1Folder()
    local stages = workspace:FindFirstChild("Stages")
    return stages and stages:FindFirstChild("Stage1") or nil
end

local function GetStage1ItemsFolder()
    local stage1 = GetStage1Folder()
    return stage1 and stage1:FindFirstChild("Items") or nil
end

local function GetStage2Folder()
    local stages = workspace:FindFirstChild("Stages")
    return stages and stages:FindFirstChild("Stage2") or nil
end

local function GetStage2ItemsFolder()
    local stage2 = GetStage2Folder()
    return stage2 and stage2:FindFirstChild("Items") or nil
end

local function GetStage3Folder()
    local stages = workspace:FindFirstChild("Stages")
    return stages and stages:FindFirstChild("Stage3") or nil
end

local function GetStage3ItemsFolder()
    local stage3 = GetStage3Folder()
    return stage3 and stage3:FindFirstChild("Items") or nil
end

local function SetupToggleLogic(btn, stateKey, itemName, folderType)
    btn.MouseButton1Click:Connect(function()
        espStates[stateKey] = not espStates[stateKey]
        if espStates[stateKey] then
            btn.Text = "ON"
            btn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
        else
            btn.Text = "OFF"
            btn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
            
            local folder = nil
            if folderType == "Currency" then folder = workspace:FindFirstChild("CurrencyItems")
            elseif folderType == "Stage1" then folder = GetStage1ItemsFolder()
            elseif folderType == "Stage1Root" then folder = GetStage1Folder()
            elseif folderType == "Stage2" then folder = GetStage2ItemsFolder()
            elseif folderType == "Stage2Root" then folder = GetStage2Folder()
            elseif folderType == "Stage3" then folder = GetStage3ItemsFolder()
            elseif folderType == "Stage3Root" then folder = GetStage3Folder()
            elseif folderType == "Workspace" then folder = workspace end
            
            RemoveESPByName(folder, itemName)
        end
    end)
end

SetupToggleLogic(CoinESPToggle, "Coin", "CoinModel", "Currency")
SetupToggleLogic(PocongESPToggle, "Pocong", "PocongModel", "Workspace")
SetupToggleLogic(GlassesToggle, "Glasses", "Glasses", "Stage1")
SetupToggleLogic(WalletToggle, "Wallet", "Wallet", "Stage1")
SetupToggleLogic(WristwatchToggle, "Wristwatch", "Wristwatch", "Stage1")
SetupToggleLogic(RitualToggle, "RitualPart", "RitualPart", "Stage1Root")
SetupToggleLogic(ClipboardToggle, "Clipboard", "Clipboard", "Stage2")
SetupToggleLogic(IDCardToggle, "IDCard", "ID Card", "Stage2")
SetupToggleLogic(RedPenToggle, "RedPen", "Red Pen", "Stage2")
SetupToggleLogic(Ritual2Toggle, "RitualPart2", "RitualPart", "Stage2Root")
SetupToggleLogic(MedRepAToggle, "MedRepA", "Medical Report A", "Stage3")
SetupToggleLogic(MedRepBToggle, "MedRepB", "Medical Report B", "Stage3")
SetupToggleLogic(MedRepCToggle, "MedRepC", "Medical Report C", "Stage3")
SetupToggleLogic(Ritual3Toggle, "RitualPart3", "RitualPart", "Stage3Root")

task.spawn(function()
    while task.wait(1) do
        if not ScreenGui or not ScreenGui.Parent then break end

        if espStates.Coin then
            local currencyFolder = workspace:FindFirstChild("CurrencyItems")
            if currencyFolder then
                for _, obj in pairs(currencyFolder:GetChildren()) do
                    if obj.Name == "CoinModel" then CreateESP(obj, "Koin", Color3.fromRGB(255, 215, 0)) end
                end
            end
        end

        local itemsFolder = GetStage1ItemsFolder()
        if itemsFolder then
            for _, obj in pairs(itemsFolder:GetChildren()) do
                if espStates.Glasses and obj.Name == "Glasses" then CreateESP(obj, "Glasses", Color3.fromRGB(0, 255, 255))
                elseif espStates.Wallet and obj.Name == "Wallet" then CreateESP(obj, "Wallet", Color3.fromRGB(0, 255, 0))
                elseif espStates.Wristwatch and obj.Name == "Wristwatch" then CreateESP(obj, "Wristwatch", Color3.fromRGB(255, 100, 100)) end
            end
        end
        
        if espStates.RitualPart then
            local stage1Folder = GetStage1Folder()
            if stage1Folder then
                local ritualPart = stage1Folder:FindFirstChild("RitualPart")
                if ritualPart then CreateESP(ritualPart, "Meja Ritual 1", Color3.fromRGB(255, 0, 255)) end
            end
        end

        local itemsFolder2 = GetStage2ItemsFolder()
        if itemsFolder2 then
            for _, obj in pairs(itemsFolder2:GetChildren()) do
                if espStates.Clipboard and obj.Name == "Clipboard" then CreateESP(obj, "Clipboard", Color3.fromRGB(255, 165, 0))
                elseif espStates.IDCard and obj.Name == "ID Card" then CreateESP(obj, "ID Card", Color3.fromRGB(0, 191, 255))
                elseif espStates.RedPen and obj.Name == "Red Pen" then CreateESP(obj, "Red Pen", Color3.fromRGB(255, 20, 147)) end
            end
        end
        
        if espStates.RitualPart2 then
            local stage2Folder = GetStage2Folder()
            if stage2Folder then
                local ritualPart2 = stage2Folder:FindFirstChild("RitualPart")
                if ritualPart2 then CreateESP(ritualPart2, "Meja Ritual 2", Color3.fromRGB(138, 43, 226)) end
            end
        end

        local itemsFolder3 = GetStage3ItemsFolder()
        if itemsFolder3 then
            for _, obj in pairs(itemsFolder3:GetChildren()) do
                if espStates.MedRepA and obj.Name == "Medical Report A" then CreateESP(obj, "Med Report A", Color3.fromRGB(255, 255, 0))
                elseif espStates.MedRepB and obj.Name == "Medical Report B" then CreateESP(obj, "Med Report B", Color3.fromRGB(0, 255, 255))
                elseif espStates.MedRepC and obj.Name == "Medical Report C" then CreateESP(obj, "Med Report C", Color3.fromRGB(50, 255, 50)) end
            end
        end
        
        if espStates.RitualPart3 then
            local stage3Folder = GetStage3Folder()
            if stage3Folder then
                local ritualPart3 = stage3Folder:FindFirstChild("RitualPart")
                if ritualPart3 then CreateESP(ritualPart3, "Meja Ritual 3", Color3.fromRGB(138, 43, 226)) end
            end
        end
    end
end)

RunService:BindToRenderStep("TotozSpeedHack", Enum.RenderPriority.Character.Value + 1, function(deltaTime)
    if isFullBright then
        Lighting.Brightness = 2
        Lighting.ClockTime = 14
        Lighting.FogEnd = 100000
        Lighting.GlobalShadows = false
        Lighting.Ambient = Color3.fromRGB(255, 255, 255)
        Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255)
    end

    local character = LocalPlayer.Character
    if character then
        local humanoid = character:FindFirstChildOfClass("Humanoid")
        local rootPart = character:FindFirstChild("HumanoidRootPart")
        if humanoid and rootPart then
            pcall(function() humanoid.WalkSpeed = currentSpeed end)
            
            if isFly then
                local cam = workspace.CurrentCamera
                local bv = rootPart:FindFirstChild("TotozFlyBV")
                local bg = rootPart:FindFirstChild("TotozFlyBG")

                if not bv then
                    bv = Instance.new("BodyVelocity")
                    bv.Name = "TotozFlyBV"
                    bv.MaxForce = Vector3.new(100000, 100000, 100000)
                    bv.Parent = rootPart
                end
                if not bg then
                    bg = Instance.new("BodyGyro")
                    bg.Name = "TotozFlyBG"
                    bg.MaxTorque = Vector3.new(100000, 100000, 100000)
                    bg.P = 9000
                    bg.Parent = rootPart
                end

                local moveDir = Vector3.new()
                if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.CFrame.LookVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.CFrame.LookVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.CFrame.RightVector end
                if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.CFrame.RightVector end

                bg.CFrame = cam.CFrame
                if moveDir.Magnitude > 0 then
                    bv.Velocity = moveDir.Unit * currentSpeed
                else
                    bv.Velocity = Vector3.new(0, 0, 0)
                end
            else
                if currentSpeed > 16 and humanoid.MoveDirection.Magnitude > 0 then
                    local extraSpeed = currentSpeed - 16
                    rootPart.CFrame = rootPart.CFrame + (humanoid.MoveDirection * extraSpeed * deltaTime)
                end
            end
        end
    end

    local pocong = workspace:FindFirstChild("PocongModel")
    if pocong then
        local pocongPart = pocong.PrimaryPart or pocong:FindFirstChildWhichIsA("BasePart", true)
        
        if pocongPart and character and character:FindFirstChild("HumanoidRootPart") then
            local hrp = character.HumanoidRootPart
            local dist = (hrp.Position - pocongPart.Position).Magnitude
            
            if espStates.Pocong then
                CreateESP(pocong, "POCONG", Color3.fromRGB(255, 0, 0))
                if pocong:FindFirstChild("TotozESP_Text") then
                    local textLabel = pocong.TotozESP_Text:FindFirstChildOfClass("TextLabel")
                    if textLabel then
                        textLabel.Text = "POCONG [" .. math.floor(dist) .. "m]"
                    end
                end
            end
        end
    end
end)

local noclipConnection
noclipConnection = RunService.Stepped:Connect(function()
    if not ScreenGui or not ScreenGui.Parent then
        noclipConnection:Disconnect()
        return
    end
    
    if isNoclip and LocalPlayer.Character then
        for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.CanCollide = false
            end
        end
    end
end)

local function TeleportToItem(itemName, stageNum)
    local stageFolder = nil
    if stageNum == 1 then stageFolder = GetStage1Folder()
    elseif stageNum == 2 then stageFolder = GetStage2Folder()
    elseif stageNum == 3 then stageFolder = GetStage3Folder() end
    
    local item = nil
    if stageFolder then
        item = stageFolder:FindFirstChild(itemName)
        if not item then
            local itemsFolder = stageFolder:FindFirstChild("Items")
            if itemsFolder then item = itemsFolder:FindFirstChild(itemName) end
        end
    end
    
    if item then
        local targetPart = item
        if item:IsA("Model") then
            targetPart = item.PrimaryPart or item:FindFirstChildWhichIsA("BasePart", true)
        end
        if targetPart and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then
            LocalPlayer.Character.HumanoidRootPart.CFrame = targetPart.CFrame + Vector3.new(0, 3, 0)
        end
    end
end

local function SetupTPBtn(btn, itemName, stageNum)
    btn.MouseButton1Click:Connect(function()
        local originalColor = btn.BackgroundColor3
        btn.BackgroundColor3 = Color3.fromRGB(138, 43, 226)
        TeleportToItem(itemName, stageNum)
        task.wait(0.1)
        btn.BackgroundColor3 = originalColor
    end)
end

SetupTPBtn(TpGlassesBtn, "Glasses", 1)
SetupTPBtn(TpWalletBtn, "Wallet", 1)
SetupTPBtn(TpWristwatchBtn, "Wristwatch", 1)
SetupTPBtn(TpRitualBtn, "RitualPart", 1)

SetupTPBtn(TpClipboardBtn, "Clipboard", 2)
SetupTPBtn(TpIDCardBtn, "ID Card", 2)
SetupTPBtn(TpRedPenBtn, "Red Pen", 2)
SetupTPBtn(TpRitual2Btn, "RitualPart", 2)

SetupTPBtn(TpMedRepABtn, "Medical Report A", 3)
SetupTPBtn(TpMedRepBBtn, "Medical Report B", 3)
SetupTPBtn(TpMedRepCBtn, "Medical Report C", 3)
SetupTPBtn(TpRitual3Btn, "RitualPart", 3)

(Note: This is the foundational initialization snippet provided by the developer. Paste the full source code into your executor when running the game.)

How to Execute Scripts on PC, Mac & Mobile

Injecting raw Lua code into your live game requires a specialized piece of software known as a Roblox Executor. Follow this clean, step-by-step guide to get your enhancements running perfectly on any platform.

Executing on PC (Windows)

  1. Download a trusted, modern executor that currently bypasses the Byfron anti-cheat system. Setting up a dedicated Xeno Pocong: Cursed Hospital environment is highly recommended for maximum stability.
  2. Open the standard Roblox desktop application and load into the game lobby.
  3. Open your executor interface and click the designated Attach or Inject button. Wait for the terminal to confirm a successful hook.
  4. Copy your preferred code from our guide, paste it into the main text editor box, and hit Execute to launch the menu!

Executing on Mac

  1. Find and download a MacOS-specific executor, such as MacSploit or Hydrogen. You may need to bypass the Unidentified Developer warning in your Mac’s System Settings.
  2. Launch the Roblox game through your preferred web browser client.
  3. Bring up your Mac executor interface, attach it to the running game process, paste your copied code, and press play to start teleporting.

Executing on Mobile (Android & iOS)

  1. For Android, download a modified Roblox APK file with a built-in execution engine, like Delta or Codex. iOS users must sideload a similar modified IPA application.
  2. Always log into an alternate or burner Roblox account when exploiting on mobile to ensure your main account remains completely safe.
  3. Open the modified app, launch the horror game, tap the floating executor icon, paste your copied code, and press execute to launch your tools on the go.

Pocong: Cursed Hospital Beginner Guide

Surviving this haunted hospital requires stealth, patience, and a keen eye. The game is divided into four distinct stages, and your primary goal in each stage is to collect specific items required to perform a banishment ritual at the central desk.

When you first load in, you will be plunged into almost complete darkness. Use your flashlight sparingly, as the Pocong is highly sensitive to light and sound. If you hear heavy footsteps or heartbeat audio cues getting louder, immediately turn off your light and hide behind a hospital bed or inside a designated hiding spot. You cannot fight the ghost; your only options are to run or hide.

A great tip for beginners playing legitimately is to memorize the layout of the central ritual room. You will need to make multiple trips back to this location to drop off the items you find. This steep difficulty curve and the anxiety of being chased is exactly why using a script is so popular. By activating Full Bright and Item ESP, you strip away the darkness and instantly reveal the map’s layout, allowing you to confidently navigate the corridors without the constant fear of an unexpected jumpscare.

Pocong: Cursed Hospital Codes

Redeeming promotional codes is a fantastic way to get a quick boost in many Roblox games. Developers typically release these to reward the community for reaching visitation milestones.

Active Codes

Because this game has just been released in its Beta phase, there are currently no active codes available, and the developers have not yet implemented a code redemption user interface. The current gameplay loop focuses entirely on the horror survival mechanics rather than an in-game economy.

How to Redeem Future Codes

If the development team decides to add a code system in a future update, the process will likely be incredibly simple:

  1. Launch the game on Roblox.
  2. Look for a Settings gear or a Twitter bird icon on your main screen.
  3. Click the icon to open a text box.
  4. Type in the active code exactly as announced.
  5. Hit Redeem to claim your free rewards!

FAQs About Pocong: Cursed Hospital Scripts

Will using Full Bright get me banned?

No, using a Full Bright script is a purely client-sided visual modification. It alters how your specific device renders the game’s lighting (the Lighting service in Roblox studio) but does not affect the server or other players. It is entirely undetectable by standard anti-cheat systems.

Are there any keyless scripts available that do not use link shorteners?

Yes! The TOTOZ CHEAT provided in this guide is an excellent example of a script that can be utilized without navigating ad-walls, depending on the source link you pull the full code from. Finding a raw text link allows for a completely frictionless experience.

Why does my game crash when I teleport to Stage 3 items?

If you attempt to teleport to an item in a stage that has not been properly loaded or unlocked by the server yet, your client may crash because the physical coordinates do not exist in your current workspace. Always ensure you have officially triggered the start of the next stage before using the teleport module.

Conclusion

Escaping the cursed hospital and successfully banishing the terrifying Pocong takes nerves of steel, perfect map memorization, and a lot of patience. By properly equipping your game client with the ultimate software modifications, you can completely skip the terrifying jumpscares and frustrating search mechanics. Whether you are utilizing the Item ESP to instantly locate the ritual objects, or using the Noclip and Fly hacks to safely glide above the ghost, these powerful tools offer an astronomical advantage.

Whether you were exhaustively searching for a highly reliable execution environment to run your premium tools without crashing, or you simply wanted a lightweight, easily accessible free script to turn the lights on, this guide provides exactly what you need. The Roblox exploiting ecosystem moves fast, so be absolutely sure to bookmark this page and check back frequently. We are always heavily monitoring the scene to update our lists with the newest, safest, and most powerful tools available today. Turn on your Full Bright, locate your items, and break the curse effortlessly!

Leave a Comment