Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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'];
- }
- ]
- ];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement