Skip to content

Commit 193defa

Browse files
authored
Fixed Fired EH not removing properly
1 parent 4317b75 commit 193defa

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

addons/AIO_AIMENU/setBehaviour.sqf

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,11 @@ AIO_fireOnMyLead =
3535
if ((_currentComm select _i) select 0 == 2) then {(AIO_unitsToHoldFire select _i) doMove ((_currentComm select _i) select 1)};
3636
};
3737
player groupRadio format["SentOpenFire%1",(selectRandom _commStr)];
38-
player removeEventHandler ["fired", AIO_fireOnMyLeadEvent];
38+
[] spawn {
39+
_EH = player getVariable "AIO_fireOnMyLeadEvent";
40+
player removeEventHandler ["fired", _EH];
41+
player setVariable ["AIO_fireOnMyLeadEvent", -1];
42+
};
3943
AIO_unitsToHoldFire = [];
4044
};
4145

@@ -114,7 +118,11 @@ switch (_mode) do
114118
//player groupRadio "SentCeaseFireInsideGroup";
115119
player groupRadio "SentHoldFireInCombat";
116120
player groupChat (selectRandom _commStr);
117-
AIO_fireOnMyLeadEvent = player addeventhandler ["fired",{_this call AIO_fireOnMyLead}];
121+
_EH = player getVariable ["AIO_fireOnMyLeadEvent", -1];
122+
if (_EH == -1) then {
123+
_EH = player addeventhandler ["fired",{_this call AIO_fireOnMyLead}];
124+
player setVariable ["AIO_fireOnMyLeadEvent", _EH];
125+
};
118126
};
119127
case 3:
120128
{

0 commit comments

Comments
 (0)