mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-02-16 21:22:57 +03:00
Add group system
Initial commit, not tested in multiplayer yet. Some revisions still left to do.
This commit is contained in:
@@ -43,6 +43,18 @@ if (isNil "keyboard_keys") then {
|
||||
};
|
||||
_handled = true;
|
||||
};
|
||||
_openGroups = {
|
||||
if (dayz_requireRadio && !("ItemRadio" in items player)) then {
|
||||
localize "STR_EPOCH_NEED_RADIO" call dayz_rollingMessages;
|
||||
} else {
|
||||
if (isNull findDisplay 80000) then {
|
||||
if (!isNil "dayz_groupInit") then {[] spawn dayz_openGroupDialog;};
|
||||
} else {
|
||||
findDisplay 80000 closeDisplay 2;
|
||||
};
|
||||
};
|
||||
_handled = true;
|
||||
};
|
||||
_muteSound = {
|
||||
call player_toggleSoundMute;
|
||||
_handled = true;
|
||||
@@ -350,6 +362,11 @@ if (isNil "keyboard_keys") then {
|
||||
DIK_F8,DIK_F7,DIK_F6,DIK_F5,DIK_F4,
|
||||
DIK_F3,DIK_F2,DIK_9,
|
||||
DIK_8,DIK_7,DIK_6,DIK_5,DIK_4], _block] call _addArray;
|
||||
if (dayz_groupSystem) then {
|
||||
[[DIK_F5], _openGroups] call _addArray;
|
||||
[[DIK_LWIN,DIK_RWIN], {dayz_groupNameTags = !dayz_groupNameTags;_handled = true;}] call _addArray;
|
||||
[actionKeys "TacticalView", _block] call _addArray;
|
||||
};
|
||||
diag_log "keyboard_keys reset";
|
||||
if (!isNil "bis_fnc_halo_keydown_eh") then {bis_fnc_halo_keydown_eh = (finddisplay 46) displayaddeventhandler ["keydown","_this call bis_fnc_halo_keydown;"];}; // halo in progress
|
||||
};
|
||||
|
||||
@@ -123,7 +123,11 @@ _switchUnit = {
|
||||
removeAllWeapons _oldUnit;
|
||||
{_oldUnit removeMagazine _x;} count magazines _oldUnit;
|
||||
if !(isNull _oldUnit) then {deleteVehicle _oldUnit;};
|
||||
deleteGroup _oldGroup;
|
||||
if (!isNil "dayz_groupInit" && count (units _oldGroup) > 1) then {
|
||||
[_newUnit] join _oldGroup;
|
||||
if (count (units _group) == 0) then {deleteGroup _group;};
|
||||
};
|
||||
if (count (units _oldGroup) == 0) then {deleteGroup _oldGroup;};
|
||||
if (_currentWpn != "") then {_newUnit selectWeapon _currentWpn;};
|
||||
};
|
||||
|
||||
|
||||
@@ -13,7 +13,10 @@ if (_button == 1) then {
|
||||
_pos = ctrlPosition _group;
|
||||
|
||||
_item = gearSlotData _control;
|
||||
if (!DZE_SelfTransfuse && _item in ["ItemBloodbag","wholeBloodBagANEG","wholeBloodBagAPOS","wholeBloodBagBNEG","wholeBloodBagBPOS","wholeBloodBagABNEG","wholeBloodBagABPOS","wholeBloodBagONEG","wholeBloodBagOPOS"]) exitWith {}; // No right click option on bloodbags if DZE_SelfTransfuse = false;
|
||||
if ( //No right click action
|
||||
(!DZE_SelfTransfuse && _item in ["ItemBloodbag","wholeBloodBagANEG","wholeBloodBagAPOS","wholeBloodBagBNEG","wholeBloodBagBPOS","wholeBloodBagABNEG","wholeBloodBagABPOS","wholeBloodBagONEG","wholeBloodBagOPOS"]) or
|
||||
(!dayz_groupSystem && _item == "ItemRadio")
|
||||
) exitWith {};
|
||||
if (mouseOverCarry) then {
|
||||
_item = DayZ_onBack;
|
||||
carryClick = true;
|
||||
|
||||
Reference in New Issue
Block a user