mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
* Added doorManagement * Rename FNC_check_owner --> FNC_check_owner_friends * Fixed typo * Fixed bug in FNC_check_owner_friends which allowed every user to manage every plot and door. * Removed unused DZE_doorManagementHarderPenalty from configVariables.sqf * Now checking if _playerUID is in _friendlies for both cases. * DZE_plotforLife should be DZE_permanentPlot * Fixed case where DZE_permanentPlot is false. * Forgot to add STR_EPOCH_CANCEL * Changed translations to suggested string by ebaydayz. * Renamed EyeScanner to DoorAccess. * Reworked access rights for door management. * DZE_doorManagementMustBeClose = true; //Players must be within 10m of door to be added as a door friend. * Fixed copy-paste error. * Replace count with if * Remove redundant test. * Also replaced count in door management admins check. * Change plotManagement and doorManagement to be consistent to DayZ_UseSteamID (get UID from FNC_GetPlayerUID). * Use _playerUID and _characterID more consistent. * Added german translation to STR_EPOCH_PLOTMANAGEMENT_ADDFRIEND_ALREADYONTHELIST.
30 lines
1.1 KiB
Plaintext
30 lines
1.1 KiB
Plaintext
disableSerialization;
|
|
if(count(_this) > 0) then
|
|
{
|
|
TheDoor = _this select 3;
|
|
} else {
|
|
TheDoor = dayz_selectedDoor;
|
|
};
|
|
|
|
// close DoorAccess if open
|
|
_display = findDisplay 61144;
|
|
_display closeDisplay 3000;
|
|
|
|
// Check player access
|
|
_isowner = [player, TheDoor] call FNC_check_access;
|
|
if( ((_isowner select 0) && DZE_doorManagementAllowManage_owner) // door owner
|
|
|| ((_isowner select 1) && DZE_doorManagementAllowManage_ownerFriendlies) // door owner's friendly tagged
|
|
|| ((_isowner select 2) && DZE_doorManagementAllowManage_plotOwner) // plot owner
|
|
|| ((_isowner select 3) && DZE_doorManagementAllowManage_plotFriends) // plot friends
|
|
|| ((_isowner select 4) && DZE_doorManagementAllowManage_plotAdmins) // plot management admins
|
|
|| ((_isowner select 5) && DZE_doorManagementAllowManage_doorFriends) // door friends
|
|
|| ((_isowner select 6) && DZE_doorManagementAllowManage_doorAdmins) // door management admins
|
|
) then {
|
|
createDialog "DoorManagement";
|
|
call DoorNearbyHumans;
|
|
call DoorGetFriends;
|
|
} else {
|
|
localize "STR_EPOCH_DOORMANAGEMENT_NORIGHTS" call dayz_rollingMessages;
|
|
};
|
|
|