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.

1. TOTOZ CHEAT – (Full Bright, Item ESP, Stage Teleports)
| Feature Category | Specific Abilities Included |
|---|---|
| Player Modifications | Full Bright (FB), Foto Pocong Otomatis, Fly, Speed Control, Noclip, DLL |
| World Navigation | Teleport to Item (Stage 1, Stage 2, Stage 3) |
| Visual Enhancements | ESP 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)
- 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.
- Open the standard Roblox desktop application and load into the game lobby.
- Open your executor interface and click the designated Attach or Inject button. Wait for the terminal to confirm a successful hook.
- 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
- 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.
- Launch the Roblox game through your preferred web browser client.
- 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)
- 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.
- Always log into an alternate or burner Roblox account when exploiting on mobile to ensure your main account remains completely safe.
- 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:
- Launch the game on Roblox.
- Look for a Settings gear or a Twitter bird icon on your main screen.
- Click the icon to open a text box.
- Type in the active code exactly as announced.
- 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!