Code:
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////// ////////////////////////////////////
/////////////////////// Scud Mission Script For Operation HOG SOCOMD Command /////////////////////////////////////
////////////////////// //////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if isserver then {
sleep 10;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ---------- Setup target ---------- //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
_task1=task1;
_name = "MAZ_543_SCUD_TK_EP1" createVehicle getpos _task1;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ---------- Only Allow Satchel To Destroy Target ---------- //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
_name setVehicleInit "_name addEventHandler [""HandleDamage"",{(_this select 4) == ""PipeBomb""}]" ;format ["%1 = this; this setVehicleVarName ""%1""",_unitname];
processInitCommands;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ---------- Setup Markers ---------- //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
_Taskarea = createmarker ["taskarea",getpos _task1];
_Taskarea setmarkershape "ELLIPSE";
_Taskarea setmarkersize [190,190];
//"taskarea" setMarkerAlpha 0; /// unmark to not show
sleep .5;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ---------- Spawn Enemy ---------- //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//if ((paramsarray select 19) == 1) then {
_upsgrp1 = [1,getmarkerpos "taskarea",1,["taskarea","spawned","random","fortify","nomove","delete:",120]] execVM "SCRIPTS\UPSMON\MON_SPAWN.SQF";
sleep .2;
_upsgrp1 = [1,getmarkerpos "taskarea",1,["taskarea","spawned","random","fortify","nomove","delete:",120]] execVM "SCRIPTS\UPSMON\MON_SPAWN.SQF";
sleep .2;
_upsgrp1 = [1,getmarkerpos "taskarea",1,["taskarea","spawned","random","delete:",120]] execVM "SCRIPTS\UPSMON\MON_SPAWN.SQF";
sleep .2;
_upsgrp1 = [1,getmarkerpos "taskarea",1,["taskarea","spawned","random","delete:",120]] execVM "SCRIPTS\UPSMON\MON_SPAWN.SQF";
sleep .2;
_upsgrp1 = [1,getmarkerpos "taskarea",1,["taskarea","spawned","random","fortify","nomove","delete:",120]] execVM "SCRIPTS\UPSMON\MON_SPAWN.SQF";
sleep .2;
_upsgrp1 = [1,getmarkerpos "taskarea",1,["taskarea","spawned","random","delete:",120]] execVM "SCRIPTS\UPSMON\MON_SPAWN.SQF";
_dis = 180;
_ang = random 360;
_dx = sin(_ang)*_dis;
_dy = cos(_ang)*_dis;
_positionToSpawnIn = [((getmarkerpos "taskarea") select 0) + _dx, ((getmarkerpos "taskarea") select 1) + _dy, 0];
_armourgrp1 = [getmarkerpos "taskarea", east,["T72_TK_EP1", "BRDM2_ATGM_TK_EP1"],[[-3,-3], [3,3]]] call BIS_fnc_spawnGroup;
[(units _armourgrp1) select 0, "taskarea","spawned","nofollow","random","nowait","delete:",120] execVM "scripts\upsmon.sqf";
_dis = 180;
_ang = random 360;
_dx = sin(_ang)*_dis;
_dy = cos(_ang)*_dis;
_positionToSpawnIn = [((getmarkerpos "taskarea") select 0) + _dx, ((getmarkerpos "taskarea") select 1) + _dy, 0];
_armourgrp2 = [getmarkerpos "taskarea", east,["T34_TK_EP1", "BRDM2_ATGM_TK_EP1"],[[-3,-3], [3,3]]] call BIS_fnc_spawnGroup;
[(units _armourgrp2) select 0, "taskarea","spawned","nofollow","random","nowait","delete:",120] execVM "scripts\upsmon.sqf";
_dis = 180;
_ang = random 360;
_dx = sin(_ang)*_dis;
_dy = cos(_ang)*_dis;
_positionToSpawnIn = [((getmarkerpos "taskarea") select 0) + _dx, ((getmarkerpos "taskarea") select 1) + _dy, 0];
_armourgrp3 = [getmarkerpos "taskarea", east,["T72_TK_EP1", "LandRover_MG_TK_EP1"],[[-3,-3], [3,3]]] call BIS_fnc_spawnGroup;
[(units _armourgrp3) select 0, "taskarea","spawned","nofollow","random","nowait","delete:",120] execVM "scripts\upsmon.sqf";
_dis = 180;
_ang = random 360;
_dx = sin(_ang)*_dis;
_dy = cos(_ang)*_dis;
_positionToSpawnIn = [((getmarkerpos "taskarea") select 0) + _dx, ((getmarkerpos "taskarea") select 1) + _dy, 0];
_armourgrp4 = [getmarkerpos "taskarea", east,["T34_TK_EP1", "BRDM2_ATGM_TK_EP1"],[[-3,-3], [3,3]]] call BIS_fnc_spawnGroup;
[(units _armourgrp4) select 0, "taskarea","spawned","nofollow","random","nowait","delete:",120] execVM "scripts\upsmon.sqf";
_dis = 180;
_ang = random 360;
_dx = sin(_ang)*_dis;
_dy = cos(_ang)*_dis;
_positionToSpawnIn = [((getmarkerpos "taskarea") select 0) + _dx, ((getmarkerpos "taskarea") select 1) + _dy, 0];
_armourgrp5 = [getmarkerpos "taskarea", east,["T72_TK_EP1", "LandRover_MG_TK_EP1"],[[-3,-3], [3,3]]] call BIS_fnc_spawnGroup;
[(units _armourgrp5) select 0, "taskarea","spawned","nofollow","random","nowait","delete:",120] execVM "scripts\upsmon.sqf";
//};
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ---------- Wait for Target To Be Destroyed ---------- //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
waitUntil{!alive _name };
["task1","succeeded"] call SHK_Taskmaster_upd;
[] call SHK_addTask;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// ---------- Clean Up ---------- //
// //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
deletemarker "taskarea";
};