Colors = { ["Doors"] = Color3.fromRGB(150, 0, 255), ["Hazards"] = Color3.fromRGB(255, 0, 0), ["Hiding Spots"] = Color3.fromRGB(255, 150, 255), ["Key Items"] = Color3.fromRGB(0, 255, 255) } HazardNames = { "FigureRig", "SideroomDupe", "Snare" } HidingSpotNames = { "Bed", "Rooms_Locker", "Toolshed", "Wardrobe" } KeyItemNames = { "KeyObtain", "LeverForGate", "LiveBreakerPolePickup", "LiveHintBook" } local StarterGui = game:GetService("StarterGui") function AddHighlight(Parent, Adornee, Color, AlwaysOnTop) if Parent:FindFirstChild("Added") == nil then local Highlight = Instance.new("Highlight") Highlight.Parent = Parent Highlight.Name = tostring(math.random(111111, 999999)) Highlight.FillColor = Color Highlight.OutlineColor = Color if AlwaysOnTop then Highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop end Highlight.Adornee = Adornee local Value = Instance.new("StringValue") Value.Name = "Added" Value.Value = "Yes" Value.Parent = Parent end end function SendAlert(Title, Content) StarterGui:SetCore("SendNotification", { ["Title"] = Title, ["Text"] = Content }) end Rooms = workspace:WaitForChild("CurrentRooms") SendAlert("ESP script activated", "Successfully loaded and executed script version 2.12042026") while task.wait(0.2) do for _, RoomModel in pairs(Rooms:GetChildren()) do if RoomModel:FindFirstChild("Door") then if RoomModel.Door:FindFirstChild("Door") then AddHighlight(RoomModel.Door, RoomModel.Door.Door, Colors["Doors"], true) end end if RoomModel:FindFirstChild("Assets") then for _, Asset in pairs(RoomModel.Assets:GetChildren()) do if table.find(HidingSpotNames, Asset.Name) then AddHighlight(Asset, Asset, Colors["Hiding Spots"], true) elseif table.find(KeyItemNames, Asset.Name) then AddHighlight(Asset, Asset, Colors["Key Items"], true) elseif table.find(HazardNames, Asset.Name) then AddHighlight(Asset, Asset, Colors["Hazards"], true) elseif Asset.Name == "Bookshelves1" and RoomModel.Name == "50" then for _, Shelf in pairs(Asset:GetChildren()) do for _, Book in pairs(Shelf:GetChildren()) do if table.find(KeyItemNames, Book.Name) then AddHighlight(Book, Book, Colors["Key Items"], true) end end end elseif Asset.Name == "Wardrobes" and RoomModel.Name == "50" then for _, Closet in pairs(Asset:GetChildren()) do if table.find(HidingSpotNames, Closet.Name) then AddHighlight(Closet, Closet, Colors["Hiding Spots"], true) end end end end end if RoomModel:FindFirstChild("FigureSetup") then for _, MaybeFigure in pairs(RoomModel.FigureSetup:GetChildren()) do if table.find(HazardNames, MaybeFigure.Name) then AddHighlight(MaybeFigure, MaybeFigure, Colors["Hazards"], true) end end end if RoomModel:FindFirstChild("SideroomDupe") then AddHighlight(RoomModel.SideroomDupe, RoomModel.SideroomDupe:WaitForChild("DoorFake"):WaitForChild("Door"), Colors["Hazards"], true) end if RoomModel.Name == "100" then for _, MaybeFuse in pairs(RoomModel:GetChildren()) do if table.find(KeyItemNames, MaybeFuse.Name) then AddHighlight(MaybeFuse, MaybeFuse, Colors["Key Items"], true) end end end end end