From bfa16b499e17ed883c46ea4ffe4a07a971627d7f Mon Sep 17 00:00:00 2001 From: AirwavesMan Date: Thu, 18 Jun 2020 15:43:23 +0200 Subject: [PATCH] Update initDoorManagement.sqf After upgrading or downgrading doors or gates TheDoor can be null. --- .../doorManagement/initDoorManagement.sqf | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) 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; +};