diff --git a/SQF/dayz_code/actions/doorManagement/initDoorManagement.sqf b/SQF/dayz_code/actions/doorManagement/initDoorManagement.sqf index 6ba13b077..cd400ecf0 100644 --- a/SQF/dayz_code/actions/doorManagement/initDoorManagement.sqf +++ b/SQF/dayz_code/actions/doorManagement/initDoorManagement.sqf @@ -13,18 +13,22 @@ _display = findDisplay 61144; _display closeDisplay 2; // Check player access -_hasAccess = [player, TheDoor] call FNC_check_access; -if ( - (_hasAccess select 0) or // door owner - (_hasAccess select 2) or // plot owner - (_hasAccess select 3) or // plot friend - (_hasAccess select 4) or // plot admin - (_hasAccess select 5) or // door friend - (_hasAccess select 6) // door admin -) then { - createDialog "DoorManagement"; - call DoorNearbyHumans; - call DoorGetFriends; +if (!isNull TheDoor) then { + _hasAccess = [player, TheDoor] call FNC_check_access; + if ( + (_hasAccess select 0) or // door owner + (_hasAccess select 2) or // plot owner + (_hasAccess select 3) or // plot friend + (_hasAccess select 4) or // plot admin + (_hasAccess select 5) or // door friend + (_hasAccess select 6) // door admin + ) then { + createDialog "DoorManagement"; + call DoorNearbyHumans; + call DoorGetFriends; + } else { + localize "STR_EPOCH_DOORMANAGEMENT_NORIGHTS" call dayz_rollingMessages; + }; } else { - localize "STR_EPOCH_DOORMANAGEMENT_NORIGHTS" call dayz_rollingMessages; -}; \ No newline at end of file + localize "str_cursorTargetNotFound" call dayz_rollingMessages; +};