M
Description
Halloween ESP featuring Door and Penyta highlights with distance-aware labels.
GAMEThe Strongest Battlegrounds
UPDATEDNov 4, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
local Workspace = game:GetService("Workspace")
local Players = game:GetService("Players")
local StarterGui = game:GetService("StarterGui")
local Player = Players.LocalPlayer
local orange = Color3.fromRGB(255, 150, 20)
local doorColor = Color3.fromRGB(139, 82, 11)
local function notify(text)
pcall(function()
StarterGui:SetCore("SendNotification", {
Title = "Halloween ESP",
Text = text,
Duration = 4
})
end)
end
local function createESP(object, color)
if object:FindFirstChildOfClass("Highlight") then
return
end
local highlight = Instance.new("Highlight")
highlight.FillColor = color
highlight.FillTransparency = 0.5
highlight.OutlineColor = color
highlight.OutlineTransparency = 0
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = object
end
local function createTextESP(object, text, color)
if object:FindFirstChild("ESP_Label") then
return
end
local adornee
if object:IsA("BasePart") then
adornee = object
else
adornee = object:FindFirstChildWhichIsA("BasePart", true)
while not adornee and object.Parent do
object.DescendantAdded:Wait()
adornee = object:FindFirstChildWhichIsA("BasePart", true)
end
end
if not adornee then
return
end
local billboard = Instance.new("BillboardGui")
billboard.Name = "ESP_Label"
billboard.Adornee = adornee
billboard.AlwaysOnTop = true
billboard.LightInfluence = 0
billboard.StudsOffset = Vector3.new(0, 3, 0)
billboard.MaxDistance = 0
billboard.Size = UDim2.fromOffset(190, 45)
local label = Instance.new("TextLabel")
label.Size = UDim2.fromScale(1, 1)
label.BackgroundTransparency = 1
label.Text = text
label.TextColor3 = color
label.TextStrokeTransparency = 0
label.TextStrokeColor3 = Color3.new(0, 0, 0)
label.Font = Enum.Font.GothamBold
label.TextScaled = true
label.Parent = billboard
billboard.Parent = object
end
local function processPenyta(object, isNew)
task.spawn(function()
createESP(object, orange)
createTextESP(object, "PENYTA", orange)
if isNew then
notify("Penyta spawned!")
end
end)
end
local live = Workspace:WaitForChild("Live")
for _, object in ipairs(live:GetChildren()) do
if object.Name == "Penyta" then
processPenyta(object, false)
end
end
live.ChildAdded:Connect(function(object)
if object.Name == "Penyta" then
processPenyta(object, true)
end
end)
local trees = Workspace:WaitForChild("HalloweenDoorTrees")
local function processTree(tree)
local function processDoor(door)
createESP(door, doorColor)
end
local door = tree:FindFirstChild("DOOR 1 NEW", true)
if door then
processDoor(door)
end
tree.DescendantAdded:Connect(function(descendant)
if descendant.Name == "DOOR 1 NEW" then
processDoor(descendant)
end
end)
end
for _, tree in ipairs(trees:GetChildren()) do
processTree(tree)
end
trees.ChildAdded:Connect(processTree)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place