fnc_jammersServerPFH.sqf 758 B

1234567891011121314151617181920212223242526272829
  1. params["_args", "_handle"];
  2. if(!isServer) exitWith {
  3. [_handle] call CBA_fnc_removePerFrameHandler;
  4. };
  5. diag_log "Server PFH Tick";
  6. private _jammers = missionNamespace getVariable ["rd501_jammers",[]];
  7. {
  8. _x params["_jammer", "_radius", "_strength", "_jipId"];
  9. diag_log format["Reading %1",_x];
  10. if(_jammer isEqualTo objNull || !(alive _jammer)) then {
  11. diag_log format["Removing Jammer %1",_jammer];
  12. _jammers set [_foreachIndex, []];
  13. if(_jipId != -1) then {
  14. [_jipId] call CBA_fnc_removeGlobalEventJIP;
  15. };
  16. };
  17. } forEach _jammers;
  18. _jammers = _jammers - [[]];
  19. missionNamespace setVariable ["rd501_jammers", _jammers, true];
  20. if(count _jammers == 0) exitWith {
  21. diag_log "Exiting Server PFH";
  22. [_handle] call CBA_fnc_removePerFrameHandler;
  23. };