ENTITY:DoorMainOwner
ENTITY:DoorMainOwner()
Возвращает главного владельца двери как объект Player. Владелец хранится по SteamID, поэтому метод резолвит его через player.GetBySteamID.
Если владелец офлайн, метод возвращает NULL: проверка IsValid(door:DoorMainOwner()) не отличает «двери никто не владеет» от «владелец вышел». Для проверки самого факта владения используйте DoorIsOwned или DoorRawData().main_owner. Чтобы просто сравнить с конкретным игроком (в том числе офлайн — хотя это редкий случай, раз двери продаются при дисконнекте), используйте IsDoorMainOwner: он сравнивает SteamID напрямую, без резолва в объект Player.
