Advertisement
icdb

[ArmA3] coverMap / timeline example

May 9th, 2018
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 4.94 KB | None | 0 0
  1.  
  2. fn_coverMap = {
  3.   params["_pos","_area","_activated"];
  4.  
  5.   if (_activated) then {
  6.  
  7.     _posX = _pos select 0;
  8.     _posY = _pos select 1;
  9.     _sizeX = _area select 0;
  10.     _sizeY = _area select 1;
  11.     _dir = _area select 2;
  12.  
  13.     _sizeOut = 100000;
  14.  
  15.     for "_i" from 0 to 270 step 90 do {
  16.       _size1 = [_sizeX,_sizeY] select (abs cos _i);
  17.       _size2 = [_sizeX,_sizeY] select (abs sin _i);
  18.       _sizeMarker = [_size2,_sizeOut] select (abs sin _i);
  19.       _dirTemp = _dir + _i;
  20.       _markerPos = [
  21.         _posX + (sin _dirTemp * _sizeOut),
  22.         _posY + (cos _dirTemp * _sizeOut)
  23.       ];
  24.  
  25.       _marker = format ["bis_fnc_moduleCoverMap_%1",_i];
  26.       createmarker [_marker,_markerPos];
  27.       _marker setmarkerpos _markerPos;
  28.       _marker setmarkersize [_sizeMarker,_sizeOut - _size1];
  29.       _marker setmarkerdir _dirTemp;
  30.       _marker setmarkershape "rectangle";
  31.       _marker setmarkerbrush "solid";
  32.       _marker setmarkercolor "colorBlack";
  33.  
  34.  
  35.       _markerPos = [
  36.         _posX + (sin _dirTemp * _size1) + (sin (_dirTemp + 90) * _size2),
  37.         _posY + (cos _dirTemp * _size1) + (cos (_dirTemp + 90) * _size2)
  38.       ];
  39.       _marker = format ["bis_fnc_moduleCoverMap_dot_%1",_i];
  40.       createmarker [_marker,_markerPos];
  41.       _marker setmarkerpos _markerPos;
  42.       _marker setmarkersize [0.75,0.75];
  43.       _marker setmarkerdir _dir;
  44.       _marker setmarkertype "mil_box_noShadow";
  45.       _marker setmarkercolor "colorBlack";
  46.     };
  47.  
  48.     _marker = "bis_fnc_moduleCoverMap_border";
  49.     createmarker [_marker,_pos];
  50.     _marker setmarkerpos _pos;
  51.     _marker setmarkersize [_sizeX,_sizeY];
  52.     _marker setmarkerdir _dir;
  53.     _marker setmarkershape "rectangle";
  54.     _marker setmarkerbrush "border";
  55.     _marker setmarkercolor "colorblack";
  56.  
  57.   } else {
  58.     for "_i" from 0 to 270 step 90 do {
  59.       _marker = format ["bis_fnc_moduleCoverMap_%1",_i];
  60.       deletemarker _marker;
  61.       _marker = format ["bis_fnc_moduleCoverMap_dot_%1",_i];
  62.       deletemarker _marker;
  63.     };
  64.     deletemarker "bis_fnc_moduleCoverMap_border";
  65.   }
  66. };
  67.  
  68.  
  69. _newMarker = createMarker ['marker_start', [8980.16,10261.4,0]]; _newMarker setMarkerShape 'ICON';
  70. _newMarker setMarkerType 'mil_start';
  71. _newMarker setMarkerDir 0;
  72. _newMarker setMarkerColor 'coloropfor';
  73. _newMarker setMarkerAlpha 1;
  74. _newMarker setMarkerText "Start via paradrop";
  75.  
  76. _newMarker = createMarker ['marker_end', [12.5731,7130.48,0]];
  77. _newMarker setMarkerShape 'ICON';
  78. _newMarker setMarkerType 'mil_end';
  79. _newMarker setMarkerDir 0;
  80. _newMarker setMarkerColor 'coloropfor';
  81. _newMarker setMarkerAlpha 1;
  82. _newMarker setMarkerText "End";
  83.  
  84. _newMarker = createMarker ['marker_join', [5899.92,11447.3,0]];
  85. _newMarker setMarkerShape 'ICON';
  86. _newMarker setMarkerType 'mil_join';
  87. _newMarker setMarkerDir 0;
  88. _newMarker setMarkerColor 'colorindependent';
  89. _newMarker setMarkerAlpha 1;
  90. _newMarker setMarkerText "Take airfield and capture assets";
  91.  
  92. _newMarker = createMarker ['marker_obj1', [3081.26,9952.94,0]];
  93. _newMarker setMarkerShape 'ICON';
  94. _newMarker setMarkerType 'mil_objective';
  95. _newMarker setMarkerDir 0;
  96. _newMarker setMarkerColor 'colorindependent';
  97. _newMarker setMarkerAlpha 1;
  98. _newMarker setMarkerText "Clear";
  99.  
  100. _newMarker = createMarker ['marker_obj2', [3578.58,8568.62,0]];
  101. _newMarker setMarkerShape 'ICON';
  102. _newMarker setMarkerType 'mil_objective';
  103. _newMarker setMarkerDir 0;
  104. _newMarker setMarkerColor 'colorindependent';
  105. _newMarker setMarkerAlpha 1;
  106. _newMarker setMarkerText "Clear";
  107.  
  108. _newMarker = createMarker ['marker_obj3', [2067.57,7686.13,0]];
  109. _newMarker setMarkerShape 'ICON';
  110. _newMarker setMarkerType 'mil_objective';
  111. _newMarker setMarkerDir 0;
  112. _newMarker setMarkerColor 'colorindependent';
  113. _newMarker setMarkerAlpha 1;
  114. _newMarker setMarkerText "Clear";
  115.  
  116. {
  117.   [_x,0] call BIS_fnc_hideMarker;
  118. } forEach ['marker_start','marker_end','marker_join','marker_obj1','marker_obj2','marker_obj3'];
  119.  
  120.  
  121. timeline =
  122. [
  123.     [
  124.         0,
  125.         {
  126.           [] spawn {
  127.             for "_i" from 0 to 1 step 0.03 do {
  128.  
  129.               _pos = [5000,9500];
  130.               _area = [5500, 2750, 0];
  131.  
  132.               _area set [0,(_area select 0) * _i];
  133.               _area set [1,(_area select 1) * _i];
  134.  
  135.               [_pos,_area,true] call fn_coverMap;
  136.               sleep 0.001;
  137.             }
  138.           }
  139.         }
  140.     ],
  141.     [
  142.         5,
  143.         {
  144.           {
  145.             [_x,0.2] call BIS_fnc_showMarker;
  146.           } forEach ['marker_start','marker_end'];
  147.         }
  148.     ],
  149.     [
  150.         10,
  151.         {
  152.           ["marker_join",0.2] call BIS_fnc_showMarker;
  153.         }
  154.     ],
  155.     [
  156.         15,
  157.         {
  158.           {
  159.             [_x,0.2] call BIS_fnc_showMarker;
  160.           } forEach ['marker_obj1','marker_obj2','marker_obj3'];
  161.         }
  162.     ],
  163.     [
  164.         20,
  165.         {
  166.           {
  167.             [_x,0.2] call BIS_fnc_showMarker;
  168.           } forEach ['marker_start','marker_end','marker_join','marker_obj1','marker_obj2','marker_obj3'];
  169.         }
  170.     ]
  171. ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement