Files
DayZ-Epoch/SQF/dayz_code/actions/doorManagement/initDoorManagement.sqf
AirwavesMan bfa16b499e Update initDoorManagement.sqf
After upgrading or downgrading doors or gates TheDoor can be null.
2020-06-18 15:43:23 +02:00

35 lines
856 B
Plaintext

private ["_display","_hasAccess"];
disableSerialization;
if (count(_this) > 0) then
{
TheDoor = _this select 3;
} else {
TheDoor = dayz_selectedDoor;
};
// close DoorAccess if open
_display = findDisplay 61144;
_display closeDisplay 2;
// Check player access
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_cursorTargetNotFound" call dayz_rollingMessages;
};