-- What is actually on screen right now? Don't assume "missing" means empty -- -- distinguish (a) no Map at all, (b) Map present but stripped, (c) Map fine. local out = {} local function say(s) table.insert(out, s) end say("place: " .. tostring(game.Name)) local map = workspace:FindFirstChild("Map") if not map then say("workspace.Map: MISSING ENTIRELY") else local parts, total = 0, 0 for _, d in ipairs(map:GetDescendants()) do total += 1 if d:IsA("BasePart") then parts += 1 end end say(("workspace.Map: present descendants=%d parts=%d"):format(total, parts)) local kids = {} for _, c in ipairs(map:GetChildren()) do local n = 0 for _, _d in ipairs(c:GetDescendants()) do n += 1 end table.insert(kids, ("%s(%d)"):format(c.Name, n)) end say("Map children: " .. (#kids > 0 and table.concat(kids, ", ") or "NONE")) end -- Is anything else sitting loose in workspace? local loose = {} for _, c in ipairs(workspace:GetChildren()) do if c:IsA("BasePart") or c:IsA("Model") or c:IsA("Folder") then table.insert(loose, c.Name) end if #loose > 15 then break end end say("workspace top-level: " .. table.concat(loose, ", ")) -- Where is the camera looking? If the map exists but the camera is parked in -- empty space, "gone from my screen" means a camera problem, not a build one. local cam = workspace.CurrentCamera if cam then say(("camera pos=(%.0f, %.0f, %.0f)"):format(cam.CFrame.Position.X, cam.CFrame.Position.Y, cam.CFrame.Position.Z)) end -- Spawn / reference point so we know where the map SHOULD be. local ref for _, d in ipairs(workspace:GetDescendants()) do if d:IsA("BasePart") and d.Name:match("Deck") then ref = d break end end if ref then say(("sample deck part '%s' at (%.0f, %.0f, %.0f)"):format(ref.Name, ref.Position.X, ref.Position.Y, ref.Position.Z)) else say("no Deck part found anywhere in workspace") end return table.concat(out, "\n")