icdb icon

[ArmA3] coverMap / timeline example

icdb | PRO | 05/09/18 03:20:28 PM UTC | 0 ⭐ | 6875 👁️ | Never ⏰ | []
SQF |

4.94 KB

|

None

|

0 👍

/

0 👎

 
fn_coverMap = {
  params["_pos","_area","_activated"];
 
  if (_activated) then {
 
    _posX = _pos select 0;
    _posY = _pos select 1;
    _sizeX = _area select 0;
    _sizeY = _area select 1;
    _dir = _area select 2;
 
    _sizeOut = 100000;
 
    for "_i" from 0 to 270 step 90 do {
      _size1 = [_sizeX,_sizeY] select (abs cos _i);
      _size2 = [_sizeX,_sizeY] select (abs sin _i);
      _sizeMarker = [_size2,_sizeOut] select (abs sin _i);
      _dirTemp = _dir + _i;
      _markerPos = [
        _posX + (sin _dirTemp * _sizeOut),
        _posY + (cos _dirTemp * _sizeOut)
      ];
 
      _marker = format ["bis_fnc_moduleCoverMap_%1",_i];
      createmarker [_marker,_markerPos];
      _marker setmarkerpos _markerPos;
      _marker setmarkersize [_sizeMarker,_sizeOut - _size1];
      _marker setmarkerdir _dirTemp;
      _marker setmarkershape "rectangle";
      _marker setmarkerbrush "solid";
      _marker setmarkercolor "colorBlack";
 
 
      _markerPos = [
        _posX + (sin _dirTemp * _size1) + (sin (_dirTemp + 90) * _size2),
        _posY + (cos _dirTemp * _size1) + (cos (_dirTemp + 90) * _size2)
      ];
      _marker = format ["bis_fnc_moduleCoverMap_dot_%1",_i];
      createmarker [_marker,_markerPos];
      _marker setmarkerpos _markerPos;
      _marker setmarkersize [0.75,0.75];
      _marker setmarkerdir _dir;
      _marker setmarkertype "mil_box_noShadow";
      _marker setmarkercolor "colorBlack";
    };
 
    _marker = "bis_fnc_moduleCoverMap_border";
    createmarker [_marker,_pos];
    _marker setmarkerpos _pos;
    _marker setmarkersize [_sizeX,_sizeY];
    _marker setmarkerdir _dir;
    _marker setmarkershape "rectangle";
    _marker setmarkerbrush "border";
    _marker setmarkercolor "colorblack";
 
  } else {
    for "_i" from 0 to 270 step 90 do {
      _marker = format ["bis_fnc_moduleCoverMap_%1",_i];
      deletemarker _marker;
      _marker = format ["bis_fnc_moduleCoverMap_dot_%1",_i];
      deletemarker _marker;
    };
    deletemarker "bis_fnc_moduleCoverMap_border";
  }
};
 
 
_newMarker = createMarker ['marker_start', [8980.16,10261.4,0]]; _newMarker setMarkerShape 'ICON';
_newMarker setMarkerType 'mil_start';
_newMarker setMarkerDir 0;
_newMarker setMarkerColor 'coloropfor';
_newMarker setMarkerAlpha 1;
_newMarker setMarkerText "Start via paradrop";
 
_newMarker = createMarker ['marker_end', [12.5731,7130.48,0]];
_newMarker setMarkerShape 'ICON';
_newMarker setMarkerType 'mil_end';
_newMarker setMarkerDir 0;
_newMarker setMarkerColor 'coloropfor';
_newMarker setMarkerAlpha 1;
_newMarker setMarkerText "End";
 
_newMarker = createMarker ['marker_join', [5899.92,11447.3,0]];
_newMarker setMarkerShape 'ICON';
_newMarker setMarkerType 'mil_join';
_newMarker setMarkerDir 0;
_newMarker setMarkerColor 'colorindependent';
_newMarker setMarkerAlpha 1;
_newMarker setMarkerText "Take airfield and capture assets";
 
_newMarker = createMarker ['marker_obj1', [3081.26,9952.94,0]];
_newMarker setMarkerShape 'ICON';
_newMarker setMarkerType 'mil_objective';
_newMarker setMarkerDir 0;
_newMarker setMarkerColor 'colorindependent';
_newMarker setMarkerAlpha 1;
_newMarker setMarkerText "Clear";
 
_newMarker = createMarker ['marker_obj2', [3578.58,8568.62,0]];
_newMarker setMarkerShape 'ICON';
_newMarker setMarkerType 'mil_objective';
_newMarker setMarkerDir 0;
_newMarker setMarkerColor 'colorindependent';
_newMarker setMarkerAlpha 1;
_newMarker setMarkerText "Clear";
 
_newMarker = createMarker ['marker_obj3', [2067.57,7686.13,0]];
_newMarker setMarkerShape 'ICON';
_newMarker setMarkerType 'mil_objective';
_newMarker setMarkerDir 0;
_newMarker setMarkerColor 'colorindependent';
_newMarker setMarkerAlpha 1;
_newMarker setMarkerText "Clear";
 
{
  [_x,0] call BIS_fnc_hideMarker;
} forEach ['marker_start','marker_end','marker_join','marker_obj1','marker_obj2','marker_obj3'];
 
 
timeline =
[
    [
        0,
        {
          [] spawn {
            for "_i" from 0 to 1 step 0.03 do {
 
              _pos = [5000,9500];
              _area = [5500, 2750, 0];
 
              _area set [0,(_area select 0) * _i];
              _area set [1,(_area select 1) * _i];
 
              [_pos,_area,true] call fn_coverMap;
              sleep 0.001;
            }
          }
        }
    ],
    [
        5,
        {
          {
            [_x,0.2] call BIS_fnc_showMarker;
          } forEach ['marker_start','marker_end'];
        }
    ],
    [
        10,
        {
          ["marker_join",0.2] call BIS_fnc_showMarker;
        }
    ],
    [
        15,
        {
          {
            [_x,0.2] call BIS_fnc_showMarker;
          } forEach ['marker_obj1','marker_obj2','marker_obj3'];
        }
    ],
    [
        20,
        {
          {
            [_x,0.2] call BIS_fnc_showMarker;
          } forEach ['marker_start','marker_end','marker_join','marker_obj1','marker_obj2','marker_obj3'];
        }
    ]
];

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎