local killY = -500 pcall(function() killY = workspace.FallenPartsDestroyHeight end) local terrain = workspace:FindFirstChildOfClass("Terrain") local region = terrain.MaxExtents local pad = 150 local minX = region.Min.X - pad local maxX = region.Max.X + pad local minZ = region.Min.Z - pad local maxZ = region.Max.Z + pad local floorY = region.Min.Y local sizeX = maxX - minX local sizeZ = maxZ - minZ local centerX = (minX + maxX) / 2 local centerZ = (minZ + maxZ) / 2 -- Kill plane at void threshold local voidPlane = Instance.new("Part") voidPlane.Name = "VoidKillPlane" voidPlane.Anchored = true voidPlane.CanCollide = false voidPlane.Size = Vector3.new(sizeX, 2, sizeZ) voidPlane.CFrame = CFrame.new(centerX, killY + 1, centerZ) voidPlane.Color = Color3.fromRGB(100, 100, 100) voidPlane.Material = Enum.Material.SmoothPlastic voidPlane.Transparency = 0.4 voidPlane.Parent = workspace -- Zone fill between floor and kill plane local voidZone = Instance.new("Part") voidZone.Name = "VoidZoneFill" voidZone.Anchored = true voidZone.CanCollide = false voidZone.Size = Vector3.new(sizeX, math.abs(floorY - killY), sizeZ) voidZone.CFrame = CFrame.new(centerX, killY + math.abs(floorY - killY) / 2, centerZ) voidZone.Color = Color3.fromRGB(80, 80, 80) voidZone.Material = Enum.Material.SmoothPlastic voidZone.Transparency = 0.85 voidZone.Parent = workspace _G.RemoveVoidESP = function() voidPlane:Destroy() voidZone:Destroy() end