sreVarty.sqf_ Jartyserver.sqf_ Jbriefing.htmlu|Jbriefing.sqfs|JH deleteInit.sqf6|JHdescription.ext||JMf\common\f_spect\common.hppJTf\common\f_spect\f_waitForJIP.sqfJ8f\common\f_spect\rscA2BasicDefines.hppJ%Ff\common\f_spect\specta.sqfJTf\common\f_spect\spectating.hppJ&f\common\f_spect\spectating_script_readme.txtJf\common\f_spect\specta_events.sqfJ.6f\common\f_spect\specta_init.sqfJinit.sqf9|J mission.sqm/{J^objectivedestroyed.sqfTb|J-populatecrate.sqfg|JIif (isNull player) exitWith {}; if (player != leader group player) exitWith {hint "Only the active leader can call artillery"}; if (!artyReady) exitWith {hint "Mortars are busy.";}; onMapSingleClick " if (!artyReady) exitWith {hint 'Mortars are busy.';}; posArty = _pos; publicVariable 'posArty'; fireArty=true; publicVariable 'fireArty'; onMapSingleClick ''; true; "; hint "Click on your map to choose artillery target.";for "_i" from 1 to 4 do { waitUntil {fireArty}; fireArty=false; targetH setPos posArty; artyMsg=4-_i; publicVariable "artyMsg"; showMarker=true; publicVariable "showMarker"; artyReady=false; publicVariable "artyReady"; [RIPPER, getPos targetH, ["IMMEDIATE", "HE", 0, 16]] call BIS_ARTY_F_ExecuteTemplateMission; sleep 45; showMarker=false; publicVariable "showMarker"; artyReady=true; publicVariable "artyReady"; }; artyFinished=true; publicVariable "artyFinished"; breifing.html/title> </head> <body bgcolor="#FFFFFF"> <! --- -----------------------------> <! --- DEBRIEFINGS --> <! --- -----------------------------> <hr> <br> <h2><a name="Debriefing:End1">Mission complete.</a></h2> <br> <p> All 5 roadblocks destroyed. </p> <br> <hr> <br> <h2><a name="Debriefing:End2">Ending #2</a></h2> <br> <p> Mission failed, team leader was killed. </p> <br> <hr> <br> <h2><a name="Debriefing:End3">Ending #3</a></h2> <br> <p> Your team had given up on the mission! </p> <br> <hr> <br> <h2><a name="Debriefing:End4">Ending #4</a></h2> <br> <p> *** Insert debriefing #4 here. *** </p> <br> <hr> <br> <h2><a name="Debriefing:End5">Ending #5</a></h2> <br> <p> *** Insert debriefing #5 here. *** </p> <br> <hr> <br> <h2><a name="Debriefing:End6">Ending #6</a></h2> <br> <p> *** Insert debriefing #6 here. *** </p> <br> <hr> <! --- -----------------------------> <! --- End of DEBRIEFINGS --> <! --- -----------------------------> </body> </html>// F2 - Briefing // Credits: Please see the F2 online manual (http://www.ferstaberinde.com/f2/en/) // ==================================================================================== // FACTION: USMC // ==================================================================================== // TASKS // The code below creates tasks. A (commented-out) sample task is included. // _task1 = player createSimpleTask ["OBJ_1"]; // _task1 setSimpleTaskDescription ["IN DEPTH OBJECTIVE DESCRIPTION", "SHORT OBJECTIVE DESCRIPTION", "WAYPOINT TEXT"]; // _task1 setSimpleTaskDestination WAYPOINTLOCATION; // _task1 setTaskState "Created"; // ==================================================================================== // NOTES: CREDITS // The code below creates the administration sub-section of notes. _cre = player createDiaryRecord ["diary", ["Credits"," <br/> Mission by GalZohar with some help from F2 mission framework. "]]; // ==================================================================================== // NOTES: SITUATION // The code below creates the situation sub-section of notes. _sit = player createDiaryRecord ["diary", ["Situation"," <br/> Enemy insurgents have barricated important roads in Chernogorsk. <br/><br/><br/> ENEMY FORCES <br/> Intelligence spotted 4 T-72s, 1 BRDM-2 and many foot patrols entering the city. <br/><br/><br/> FRIENDLY FORCES <br/> Friendly forces a 6-men team. <br/><br/><br/> "]]; // ==================================================================================== // NOTES: EXECUTION // The code below creates the execution sub-section of notes. _exe = player createDiaryRecord ["diary", ["Execution"," <br/> COMMANDER'S INTENT <br/> Enemy has fortified the main roads in Chernogorsk. Our forces need these routes open. <br/><br/><br/> MOVEMENT PLAN <br/> Entry to the city will be done on foot, as stealthy as possible. <br/><br/><br/> FIRE SUPPORT PLAN <br/> You have 2 81mm mortars available with enough ammo for 4 strikes. Use them wisely. "]]; // ==================================================================================== // NOTES: MISSION // The code below creates the mission sub-section of notes. _mis = player createDiaryRecord ["diary", ["Mission"," <br/> Your team is to clear the roadblocks in the city. "]];// First parameter: Unit to check if to delete or not. // Second parameter: Number of unit in randomization group. // Third parameter: Number of randomization group. private ["_unit", "_unitNumber", "_groupNumber"]; _unit = _this select 0; // exit if unit isn't local if (!local (_unit)) exitWith {}; _unitNumber = _this select 1; _groupNumber = _this select 2; waitUntil {(!isNil "serverReady")}; // If it's not the selected unit for this group, delete it. if (unitSelectionArray select _groupNumber != _unitNumber) then { deleteVehicle _unit; }; #include "f\common\f_spect\spectating.hpp" Respawn=SIDE; gameType=COOP; #include "rscA2BasicDefines.hpp" #define ReadAndWrite 0 #define ReadAndCreate 1 #define ReadOnly 2 #define ReadOnlyVerified 3 #define true 1 #define false 0 class KEGsRscText { access = ReadAndWrite; type = 0; idc = -1; style = 0; w = 0.1; h = 0.05; font = "TahomaB"; sizeEx = 0.04; colorBackground[] = {0, 0, 0, 0}; colorText[] = {1, 1, 1, 1}; text = ""; }; class KEGsRscListBox : RscListBox { access = ReadAndWrite; type = 5; style = 0; w = 0.4; h = 0.4; font = "TahomaB"; sizeEx = 0.04; rowHeight = 0; colorText[] = {1, 1, 1, 1}; colorScrollbar[] = {1, 1, 1, 1}; colorSelect[] = {0, 0, 0, 1}; colorSelect2[] = {1, 0.5, 0, 1}; colorSelectBackground[] = {0.6, 0.6, 0.6, 1}; colorSelectBackground2[] = {0.2, 0.2, 0.2, 1}; colorBackground[] = {0, 0, 0, 1}; soundSelect[] = {"", 0.1, 1}; period = 1; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = 0; class ScrollBar { color[] = {1, 1, 1, 0.6}; colorActive[] = {1, 1, 1, 1}; colorDisabled[] = {1, 1, 1, 0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; }; class KEGsRscActiveText { access = ReadAndWrite; type = 11; style = 2; h = 0.05; w = 0.15; font = "TahomaB"; sizeEx = 0.04; color[] = {1, 1, 1, 1}; colorActive[] = {1, 0.5, 0, 1}; soundEnter[] = {"", 0.1, 1}; soundPush[] = {"", 0.1, 1}; soundClick[] = {"", 0.1, 1}; soundEscape[] = {"", 0.1, 1}; text = ""; default = 0; }; class KEGsRscMapControl : RscMapControl { access = ReadAndWrite; type = 101; idc = 51; style = 48; colorBackground[] = {1, 1, 1, 1}; colorText[] = {0, 0, 0, 1}; font = "TahomaB"; sizeEx = 0.04; colorSea[] = {0.56, 0.8, 0.98, 0.5}; colorForest[] = {0.6, 0.8, 0.2, 0.5}; colorRocks[] = {0.5, 0.5, 0.5, 0.5}; colorCountlines[] = {0.65, 0.45, 0.27, 0.5}; colorMainCountlines[] = {0.65, 0.45, 0.27, 1}; colorCountlinesWater[] = {0, 0.53, 1, 0.5}; colorMainCountlinesWater[] = {0, 0.53, 1, 1}; colorForestBorder[] = {0.4, 0.8, 0, 1}; colorRocksBorder[] = {0.5, 0.5, 0.5, 1}; colorPowerLines[] = {0, 0, 0, 1}; colorNames[] = {0, 0, 0, 1}; colorInactive[] = {1, 1, 1, 0.5}; colorLevels[] = {0, 0, 0, 1}; fontLabel = "Zeppelin32"; sizeExLabel = 0.027; fontGrid = "Zeppelin32"; sizeExGrid = 0.027; fontUnits = "Zeppelin32"; sizeExUnits = 0.027; fontNames = "Zeppelin32"; sizeExNames = 0.027; fontInfo = "Zeppelin32"; sizeExInfo = 0.027; fontLevel = "Zeppelin32"; sizeExLevel = 0.027; text = "#(argb,8,8,3)color(1,1,1,1)"; stickX[] = {0.2, {"Gamma", 1, 1.5}}; stickY[] = {0.2, {"Gamma", 1, 1.5}}; ptsPerSquareSea = 6; ptsPerSquareTxt = 8; ptsPerSquareCLn = 8; ptsPerSquareExp = 8; ptsPerSquareCost = 8; ptsPerSquareFor = "4.0f"; ptsPerSquareForEdge = "10.0f"; ptsPerSquareRoad = 2; ptsPerSquareObj = 10; class Bunker { icon = "\ca\ui\data\map_bunker_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 1.5 * 14 * 0.05; coefMin = 0.25; coefMax = 4; }; class Bush { icon = "\ca\ui\data\map_bush_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 0.2 * 14 * 0.05; coefMin = 0.25; coefMax = 4; }; class BusStop { icon = "\ca\ui\data\map_busstop_ca.paa"; color[] = {0, 0, 1, 1}; size = 10; importance = 1 * 10 * 0.05; coefMin = 0.25; coefMax = 4; }; class Cross { icon = "\ca\ui\data\map_cross_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 0.7 * 16 * 0.05; coefMin = 0.25; coefMax = 4; }; class Fortress { icon = "\ca\ui\data\map_bunker_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 2 * 16 * 0.05; coefMin = 0.25; coefMax = 4; }; class Fuelstation { icon = "\ca\ui\data\map_fuelstation_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 2 * 16 * 0.05; coefMin = 0.75; coefMax = 4; }; class Fountain { icon = "\ca\ui\data\map_fountain_ca.paa"; color[] = {0, 0.35, 0.7, 1}; size = 12; importance = 1 * 12 * 0.05; coefMin = 0.25; coefMax = 4; }; class Hospital { icon = "\ca\ui\data\map_hospital_ca.paa"; color[] = {0.78, 0, 0.05, 1}; size = 16; importance = 2 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class Chapel { icon = "\ca\ui\data\map_chapel_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 1 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Church { icon = "\ca\ui\data\map_church_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Lighthouse { icon = "\ca\ui\data\map_lighthouse_ca.paa"; color[] = {0.78, 0, 0.05, 1}; size = 20; importance = 3 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Quay { icon = "\ca\ui\data\map_quay_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 2 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class Rock { icon = "\ca\ui\data\map_rock_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 12; importance = 0.5 * 12 * 0.05; coefMin = 0.25; coefMax = 4; }; class Ruin { icon = "\ca\ui\data\map_ruin_ca.paa"; color[] = {0.78, 0, 0.05, 1}; size = 16; importance = 1.2 * 16 * 0.05; coefMin = 1; coefMax = 4; }; class SmallTree { icon = "\ca\ui\data\map_smalltree_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 0.6 * 12 * 0.05; coefMin = 0.25; coefMax = 4; }; class Stack { icon = "\ca\ui\data\map_stack_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 20; importance = 2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Tree { icon = "\ca\ui\data\map_tree_ca.paa"; color[] = {0.55, 0.64, 0.43, 1}; size = 16; importance = 0.9 * 16 * 0.05; coefMin = 0.25; coefMax = 4; }; class Tourism { icon = "\ca\ui\data\map_tourism_ca.paa"; color[] = {0.78, 0, 0.05, 1}; size = 16; importance = 1 * 16 * 0.05; coefMin = 0.7; coefMax = 4; }; class Transmitter { icon = "\ca\ui\data\map_transmitter_ca.paa"; size = 20; color[] = {0, 0.35, 0.7, 1}; importance = 2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class ViewTower { icon = "\ca\ui\data\map_viewtower_ca.paa"; size = 16; color[] = {0, 0.35, 0.7, 1}; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class Watertower { icon = "\ca\ui\data\map_watertower_ca.paa"; color[] = {0, 0.35, 0.7, 1}; size = 32; importance = 1.2 * 16 * 0.05; coefMin = 0.9; coefMax = 4; }; class Waypoint { icon = "\ca\ui\data\map_waypoint_ca.paa"; size = 16; color[] = {0, 0.35, 0.7, 1}; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; class WaypointCompleted { icon = "\ca\ui\data\map_waypoint_completed_ca.paa"; size = 16; color[] = {0, 0.35, 0.7, 1}; importance = 2.5 * 16 * 0.05; coefMin = 0.5; coefMax = 4; }; }; class KEGsRscControlsGroup : RscControlsGroup { type = 15; idc = -1; style = 0; x = 0; y = 0; w = 1; h = 1; class VScrollbar { color[] = {1, 1, 1, 1}; width = 0.021; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = false; }; class HScrollbar { color[] = {1, 1, 1, 1}; height = 0.028; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = false; }; class Controls {}; };// F2 - Wait for JIP // Credits: Please see the F2 online manual (http://www.ferstaberinde.com/f2/en/) // ==================================================================================== if (!isDedicated && (player != player)) then { waitUntil {player == player}; waitUntil {time > 10}; }; #define CT_STATIC 0 #define CT_BUTTON 1 #define CT_EDIT 2 #define CT_SLIDER 3 #define CT_COMBO 4 #define CT_LISTBOX 5 #define CT_TOOLBOX 6 #define CT_CHECKBOXES 7 #define CT_PROGRESS 8 #define CT_HTML 9 #define CT_STATIC_SKEW 10 #define CT_ACTIVETEXT 11 #define CT_TREE 12 #define CT_STRUCTURED_TEXT 13 #define CT_CONTEXT_MENU 14 #define CT_CONTROLS_GROUP 15 #define CT_XKEYDESC 40 #define CT_XBUTTON 41 #define CT_XLISTBOX 42 #define CT_XSLIDER 43 #define CT_XCOMBO 44 #define CT_ANIMATED_TEXTURE 45 #define CT_OBJECT 80 #define CT_OBJECT_ZOOM 81 #define CT_OBJECT_CONTAINER 82 #define CT_OBJECT_CONT_ANIM 83 #define CT_LINEBREAK 98 #define CT_USER 99 #define CT_MAP 100 #define CT_MAP_MAIN 101 // Static styles #define ST_POS 0x0F #define ST_HPOS 0x03 #define ST_VPOS 0x0C #define ST_LEFT 0x00 #define ST_RIGHT 0x01 #define ST_CENTER 0x02 #define ST_DOWN 0x04 #define ST_UP 0x08 #define ST_VCENTER 0x0c #define ST_TYPE 0xF0 #define ST_SINGLE 0 #define ST_MULTI 16 #define ST_TITLE_BAR 32 #define ST_PICTURE 48 #define ST_FRAME 64 #define ST_BACKGROUND 80 #define ST_GROUP_BOX 96 #define ST_GROUP_BOX2 112 #define ST_HUD_BACKGROUND 128 #define ST_TILE_PICTURE 144 #define ST_WITH_RECT 160 #define ST_LINE 176 #define ST_SHADOW 0x100 #define ST_NO_RECT 0x200 #define ST_KEEP_ASPECT_RATIO 0x800 // Listbox styles #define LB_TEXTURES 0x10 #define LB_MULTI 0x20 #define ST_TITLE ST_TITLE_BAR + ST_CENTER #define ReadAndWrite 0 #define ProcTextWhite "#(argb,8,8,3)color(1,1,1,1)" #define ProcTextEmpty "#(argb,8,8,3)color(1,1,1,0)" #define ProcTextBlack "#(argb,8,8,3)color(0,0,0,1)" #define ProcTextGray "#(argb,8,8,3)color(0.3,0.3,0.3,1)" #define ProcTextRed "#(argb,8,8,3)color(1,0,0,1)" #define ProcTextGreen "#(argb,8,8,3)color(0,1,0,1)" #define ProcTextBlue "#(argb,8,8,3)color(0,0,1,1)" //Colors #define Color_KackG {0.36, 0.4, 0.38, 1} #define Color_KackY {0.8, 0.7, 0.6, 1} #define Color_KackB {0.51, 0.48, 0.46, 1} #define Color_WhiteDark {1, 1, 1, 0.5} #define Color_White {1, 1, 1, 1} #define Color_Black {0, 0, 0, 1} #define Color_Gray {1, 1, 1, 0.5} #define Color_GrayLight {0.6, 0.6, 0.6, 1} #define Color_GrayDark {0.2, 0.2, 0.2, 1} #define Color_DarkRed {0.5, 0.1, 0, 0.5} #define Color_Green {0.8, 0.9, 0.4, 1} #define Color_Orange {0.9, 0.45, 0.1, 1} #define Color_Red {0.9, 0.2, 0.2, 1} #define Color_Blue {0.2, 0.2, 0.9, 1} #define Color_NoColor {0, 0, 0, 0} #define CA_UI_element_background {1, 1, 1, 0.7} #define CA_UI_background {0.023529, 0, 0.0313725, 1} #define CA_UI_help_background {0.2, 0.1, 0.1, 0.7} #define CA_UI_title_background {0.24, 0.47, 0.07, 1.0} #define CA_UI_green {0.84,1,0.55,1} //Colors background //#define CA_UI_background {0.6, 0.6, 0.6, 0.4} #define CA_UI_background {0.023529, 0, 0.0313725, 1} #define Color_MainBack {1, 1, 1, 0.9} //hlavni pozadi //Font Size #define TextSize_IGUI_normal 0.023 // test //19/768 #define TextSize_small 0.022 //16/768 #define TextSize_normal 0.024 //19/768 #define TextSize_medium 0.027 //23/768 #define TextSize_large 0.057 //44/768 //////////////////////////////////////////////////////////////////////////////////////// // External Class References are not supported in the Description.ext - therefore this section is commented out. // The hard-coded full classes based on v1.03 of Arma 2 is located in the next section. // Both sections should not be used at the same time as you will probably discover errors. //////////////////////////////////////////////////////////////////////////////////////// /* External Class References are not supported in the Description.ext - therefore this section is commented out. And hard-coded full classes based on v1.03 of Arma 2 class RscSlider; class RscText; class RscTextSmall; class RscTitle; class RscPicture; class RscActiveText; class RscStructuredText; class RscListBox; class RscButton; class RscMapControl { class Task; class CustomMark; class Command; class ActiveMarker; }; class RscControlsGroup; */ //////////////////////////////////////////////////////////////////////////////////////// // This section below is hard-coded full classes based to v1.03 of Arma 2 designed for Description.ext. // When used for configs the section above is the safer use for all future releases of Arma 2 // Both sections should not be used at the same time as you will probably discover errors. //////////////////////////////////////////////////////////////////////////////////////// //Definice z Coru //Standard static text. class RscSlider { access = 0; type = 3; style = 1024; w = 0.3; color[] = { 1, 1, 1, 0.8 }; colorActive[] = { 1, 1, 1, 1 }; h = 0.025; }; class RscText { access = ReadAndWrite; idc = -1; type = CT_STATIC;style = ST_LEFT; w = 0.1; h = 0.05; font = Zeppelin32; sizeEx = TextSize_IGUI_normal; colorBackground[] = Color_NoColor; colorText[] = Color_Black; text = ""; }; //Small static text. class RscTextSmall: RscText { h = 0.03; sizeEx = TextSize_small; }; //Standard static text title. class RscTitle: RscText { style = ST_CENTER; x = 0.15;y = 0.06; w = 0.7; }; class RscPicture { access = ReadAndWrite; idc = -1; type = CT_STATIC;style = ST_PICTURE; colorBackground[] = Color_NoColor; colorText[] = Color_White; font = Zeppelin32; sizeEx = 0; lineSpacing = 0; text = ""; }; class RscActiveText { access = ReadAndWrite; type = CT_ACTIVETEXT; style = ST_CENTER; h = 0.05; w = 0.15; font = Zeppelin32; sizeEx = TextSize_IGUI_normal; color[] = Color_Black; colorActive[] = CA_UI_green; soundEnter[] = {"", 0.1, 1}; soundPush[] = {"", 0.1, 1}; soundClick[] = {"", 0.1, 1}; soundEscape[] = {"", 0.1, 1}; text = ""; default = 0; }; class RscListBox { access = 0; w = 0.4; h = 0.4; rowHeight = 0; colorText[] = { 0.543, 0.5742, 0.4102, 1 }; colorScrollbar[] = { 0.95, 0.95, 0.95, 1 }; colorSelect[] = { 0.95, 0.95, 0.95, 1 }; colorSelect2[] = { 0.95, 0.95, 0.95, 1 }; colorSelectBackground[] = { 0, 0, 0, 1 }; colorSelectBackground2[] = { 0.543, 0.5742, 0.4102, 1 }; colorBackground[] = { 0, 0, 0, 1 }; soundSelect[] = { "", 0.1, 1 }; arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; class ScrollBar { color[] = { 1, 1, 1, 0.6 }; colorActive[] = { 1, 1, 1, 1 }; colorDisabled[] = { 1, 1, 1, 0.3 }; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; type = 5; style = "0 + 0x10"; font = "Zeppelin32"; sizeEx = 0.03921; color[] = { 1, 1, 1, 1 }; period = 1.2; maxHistoryDelay = 1; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = 0; }; //Standard button. class RscButton { // common control items access = ReadAndWrite; type = CT_BUTTON;style = ST_LEFT; x = 0; y = 0; w = 0.3; h = 0.1; // text properties text = ""; font = Zeppelin32; sizeEx = 0.024; colorText[] = {0.95, 0.95, 0.95, 1}; colorDisabled[] = {0.4, 0.4, 0.4, 1}; colorBackground[] = {1, 0.537, 0, 0.5}; colorBackgroundActive[] = {1, 0.537, 0, 1}; colorBackgroundDisabled[] = {0.58, 0.1147, 0.1108, 1}; offsetX = 0.003; offsetY = 0.003; offsetPressedX = 0.002; offsetPressedY = 0.002; colorFocused[] = {1, 0.537, 0, 1}; colorShadow[] = {0.023529, 0, 0.0313725, 1}; colorBorder[] = {0.023529, 0, 0.0313725, 1}; borderSize = 0.008; // when negative, the border is on the right side of background // sounds soundEnter[] = {"", 0.1, 1}; soundPush[] = {"", 0.1, 1}; soundClick[] = {"", 0.1, 1}; soundEscape[] = {"", 0.1, 1}; }; //Standard structured text. class RscStructuredText { access = ReadAndWrite; type = CT_STRUCTURED_TEXT; idc = -1; style = 0; h = 0.05; text = ""; size = TextSize_IGUI_normal; colorText[] = Color_Black; class Attributes { font = Zeppelin32; color = "#ffffff"; align = "center"; shadow = true; }; }; //Standard controls group. class RscControlsGroup { type = 15; idc = -1; style = 0; x = 0; y = 0; w = 1; h = 1; class VScrollbar { color[] = { 1, 1, 1, 1 }; width = 0.021; autoScrollSpeed = -1; autoScrollDelay = 5; autoScrollRewind = 0; }; class HScrollbar { color[] = { 1, 1, 1, 1 }; height = 0.028; }; class ScrollBar { color[] = { 1, 1, 1, 0.6 }; colorActive[] = { 1, 1, 1, 1 }; colorDisabled[] = { 1, 1, 1, 0.3 }; thumb = "#(argb,8,8,3)color(1,1,1,1)"; arrowEmpty = "#(argb,8,8,3)color(1,1,1,1)"; arrowFull = "#(argb,8,8,3)color(1,1,1,1)"; border = "#(argb,8,8,3)color(1,1,1,1)"; }; class Controls {}; }; class RscMapControl { access = 0; type = 101; idc = 51; style = 48; colorBackground[] = { 1, 1, 1, 1 }; colorOutside[] = { 0, 0, 0, 1 }; colorText[] = { 0, 0, 0, 1 }; font = "TahomaB"; sizeEx = 0.04; colorSea[] = { 0.46, 0.65, 0.74, 0.5 }; colorForest[] = { 0.45, 0.64, 0.33, 0.5 }; colorRocks[] = { 0, 0, 0, 0.3 }; colorCountlines[] = { 0.85, 0.8, 0.65, 1 }; colorMainCountlines[] = { 0.45, 0.4, 0.25, 1 }; colorCountlinesWater[] = { 0.25, 0.4, 0.5, 0.3 }; colorMainCountlinesWater[] = { 0.25, 0.4, 0.5, 0.9 }; colorForestBorder[] = { 0, 0, 0, 0 }; colorRocksBorder[] = { 0, 0, 0, 0 }; colorPowerLines[] = { 0.1, 0.1, 0.1, 1 }; colorRailWay[] = { 0.8, 0.2, 0, 1 }; colorNames[] = { 0.1, 0.1, 0.1, 0.9 }; colorInactive[] = { 1, 1, 1, 0.5 }; colorLevels[] = { 0.65, 0.6, 0.45, 1 }; stickX[] = { 0.2, { "Gamma", 1, 1.5 } }; stickY[] = { 0.2, { "Gamma", 1, 1.5 } }; class Legend { colorBackground[] = { 0.906, 0.901, 0.88, 0 }; color[] = { 0, 0, 0, 1 }; x = "SafeZoneX"; y = "SafeZoneY"; w = 0.34; h = 0.152; font = "Zeppelin32"; sizeEx = 0.03921; }; class ActiveMarker { color[] = { 0.3, 0.1, 0.9, 1 }; size = 50; }; class Command { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_waypoint_ca.paa"; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class Task { colorCreated[] = { 0.95, 0.95, 0.95, 1 }; colorCanceled[] = { 0.606, 0.606, 0.606, 1 }; colorDone[] = { 0.424, 0.651, 0.247, 1 }; colorFailed[] = { 0.706, 0.0745, 0.0196, 1 }; color[] = { 0.863, 0.584, 0, 1 }; icon = "\ca\ui\data\ui_taskstate_current_CA.paa"; iconCreated = "\ca\ui\data\ui_taskstate_new_CA.paa"; iconCanceled = "#(argb,8,8,3)color(0,0,0,0)"; iconDone = "\ca\ui\data\ui_taskstate_done_CA.paa"; iconFailed = "\ca\ui\data\ui_taskstate_failed_CA.paa"; size = 27; importance = 1; coefMin = 1; coefMax = 1; }; class CustomMark { color[] = { 0.6471, 0.6706, 0.6235, 1 }; icon = "\ca\ui\data\map_waypoint_ca.paa"; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class Tree { color[] = { 0.45, 0.64, 0.33, 0.4 }; icon = "\ca\ui\data\map_tree_ca.paa"; size = 12; importance = "0.9 * 16 * 0.05"; coefMin = 0.25; coefMax = 4; }; class SmallTree { color[] = { 0.45, 0.64, 0.33, 0.4 }; icon = "\ca\ui\data\map_smalltree_ca.paa"; size = 12; importance = "0.6 * 12 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Bush { color[] = { 0.45, 0.64, 0.33, 0.4 }; icon = "\ca\ui\data\map_bush_ca.paa"; size = 14; importance = "0.2 * 14 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Church { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_church_ca.paa"; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class Chapel { color[] = { 0, 0, 0, 1 }; icon = "\ca\ui\data\map_chapel_ca.paa"; size = 16; importance = "1 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class Cross { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_cross_ca.paa"; size = 16; importance = "0.7 * 16 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Rock { color[] = { 0.1, 0.1, 0.1, 0.8 }; icon = "\ca\ui\data\map_rock_ca.paa"; size = 12; importance = "0.5 * 12 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Bunker { color[] = { 0, 0, 0, 1 }; icon = "\ca\ui\data\map_bunker_ca.paa"; size = 14; importance = "1.5 * 14 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Fortress { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_bunker_ca.paa"; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Fountain { color[] = { 0.2, 0.45, 0.7, 1 }; icon = "\ca\ui\data\map_fountain_ca.paa"; size = 11; importance = "1 * 12 * 0.05"; coefMin = 0.25; coefMax = 4; }; class ViewTower { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_viewtower_ca.paa"; size = 16; importance = "2.5 * 16 * 0.05"; coefMin = 0.5; coefMax = 4; }; class Lighthouse { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_lighthouse_ca.paa"; size = 14; importance = "3 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class Quay { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_quay_ca.paa"; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.5; coefMax = 4; }; class Fuelstation { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_fuelstation_ca.paa"; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.75; coefMax = 4; }; class Hospital { color[] = { 0.78, 0, 0.05, 1 }; icon = "\ca\ui\data\map_hospital_ca.paa"; size = 16; importance = "2 * 16 * 0.05"; coefMin = 0.5; coefMax = 4; }; class BusStop { color[] = { 0.15, 0.26, 0.87, 1 }; icon = "\ca\ui\data\map_busstop_ca.paa"; size = 12; importance = "1 * 10 * 0.05"; coefMin = 0.25; coefMax = 4; }; class Transmitter { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_transmitter_ca.paa"; size = 20; importance = "2 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class Stack { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_stack_ca.paa"; size = 20; importance = "2 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class Ruin { color[] = { 0, 0.9, 0, 1 }; icon = "\ca\ui\data\map_ruin_ca.paa"; size = 16; importance = "1.2 * 16 * 0.05"; coefMin = 1; coefMax = 4; }; class Tourism { color[] = { 0, 0, 1, 1 }; icon = "\ca\ui\data\map_tourism_ca.paa"; size = 16; importance = "1 * 16 * 0.05"; coefMin = 0.7; coefMax = 4; }; class Watertower { color[] = { 0.2, 0.45, 0.7, 1 }; icon = "\ca\ui\data\map_watertower_ca.paa"; size = 20; importance = "1.2 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class Waypoint { color[] = { 0, 0, 0, 1 }; size = 24; importance = 1; coefMin = 1; coefMax = 1; icon = "\ca\ui\data\map_waypoint_ca.paa"; }; class WaypointCompleted { color[] = { 0, 0, 0, 1 }; size = 24; importance = 1; coefMin = 1; coefMax = 1; icon = "\ca\ui\data\map_waypoint_completed_ca.paa"; }; moveOnEdges = 1; x = "SafeZoneXAbs"; y = "SafeZoneY"; w = "SafeZoneWAbs"; h = "SafeZoneH"; ptsPerSquareSea = 8; ptsPerSquareTxt = 10; ptsPerSquareCLn = 10; ptsPerSquareExp = 10; ptsPerSquareCost = 10; ptsPerSquareFor = "6.0f"; ptsPerSquareForEdge = "15.0f"; ptsPerSquareRoad = "3f"; ptsPerSquareObj = 15; showCountourInterval = "false"; maxSatelliteAlpha = 0.75; alphaFadeStartScale = 0.15; alphaFadeEndScale = 0.29; fontLabel = "Zeppelin32"; sizeExLabel = 0.034; fontGrid = "Zeppelin32"; sizeExGrid = 0.03; fontUnits = "Zeppelin32"; sizeExUnits = 0.034; fontNames = "Zeppelin32"; sizeExNames = 0.056; fontInfo = "Zeppelin32"; sizeExInfo = 0.034; fontLevel = "Zeppelin32"; sizeExLevel = 0.024; text = "\ca\ui\data\map_background2_co.paa"; };// JIP CHECK // Prevents the script executing until the player has synchronised correctly: #include "f_waitForJIP.sqf" // // Spectating Script for Armed Assault // by Kegetys <kegetys [t] dnainternet.net> // disableSerialization; _player = _this select 0; _killer = _this select 1; _seagull = _this select 2; // if ( isNil "_seagull" ) then { _seagull = "noWait";}; private ["_scriptName","_cs", "_cLBCameras","_cLBTargets"]; _scriptName="specta"; _debugPlayer=objNull; if ( f_var_debugMode == 1 ) then { _debugPlayer=player; }; _seagull = "noWait"; // If seagull is valid we came from the respawn scene if(typeName _seagull != "string") then { _seagull setpos[-1000, -1000, 1000]; sleep 1.5; titleCut["","BLACK OUT", 1.5]; }; // Globals etc. debugX = []; NORRN_noMarkersUpdates = true; //Added for no marker update - NORRN spectate_events = compile loadfile ("f\common\f_spect\specta_events.sqf"); If (isNil "OldNVGMethod") then { OldNVGMethod = false }; If (isNil "VM_CommitDelay") then { VM_CommitDelay = 0 }; VM_CurrentCameraView = ""; KEG_Spect_Init = false; KEGs_target = objNull; KEGsMouseButtons = [false, false]; KEGsMouseScroll = 0; KEGsMouseCoord = [0.5, 0.5]; KEGsUseNVG = false; KEGsMissileCamActive = false; KEGsUseMissileCam = true; KEGsMarkerNames = false; // True = display marker names and arrows KEGsMarkerType = 1; // 0 = disabled, 1 = names, 2 = types KEGsTags = false; // Particlesource tags KEGsAIfilter = false; // Filter AI units (only players displayed) KEGsDeadFilter = false; // Filter Unknown Dead units (only Alive players displayed) KEGsClientAddonPresent = false; // Is client-side addon present? KEGsMarkerSize = 1.0; // Full map marker size KEGsMinimapZoom = 0.5; // Minimap zoom KEGsSelect = 0; // Offset Used to change selected target KEGsCurrentSelectIdx = 0; // Current Index of the selected target KEGs1stGunner = false; // Gunner view on 1st person camera? KEGsDroppedCamera = false; // Free camera dropped (non-targeted with free motion)? KEGsCamForward = false; KEGsCamBack = false; KEGsCamLeft = false; KEGsCamRight = false; KEGsNeedUpdateLB = false; _mouseDeltaX = 0; _mouseDeltaY = 0; _sdistance = 1; // camera distance _fangle = 0; // Free camera angle _fangleY = 15; _flybydst = 35; // Distance of flyby camera (adjusted based on target speed) _szoom = 0.976; _markers = []; // Map markers showing positions of all units KEGsTagSources = []; // Particle sources for tags _lastTgt = 0; _nameCache = []; // Used to store valid names since name command cannot be trusted _name = "Unknown"; _maxDistance = 50; // Maximum distance for camera _maxZoom = 0.05; // Maximum zoom level _minZoom = 2; // Unit sides shown - Show all if sides not set if(isNil "KEGsShownSides") then { KEGsShownSides = [west, east, resistance, civilian]; }; // In an effort to compensate for Renegades (players with ratings of less than -2000) we will add this Renegage fix //Renegade Fix add function _setOriginalSide - ViperMaul _CheckOriginalSide = { _x = _this; _OriginalSide = _x getVariable "KEG_OriginalSide"; if (isNil "_OriginalSide") then { _RatingDelta = abs(Rating _x); _x addRating _RatingDelta; _x setVariable ["KEG_OriginalSide",(side _x)]; _x addRating -(_RatingDelta); }; _OriginalSide }; deathCam = []; _ehVehicles = []; // Used to keep track of added eventhandlers KEGsAllUnits = []; // Create trigger for retrieving all vehicles _t = createTrigger["EmptyDetector", (player modelToWorld [0,0,0]) ]; _t setTriggerType "NONE"; _t setTriggerStatements ["this", "KEGsAllUnits = thislist", ""]; _t setTriggerArea[50000, 50000, 0, false]; _t setTriggerActivation["ANY", "PRESENT", false]; // Wait until trigger assigns the array waitUntil{count KEGsAllUnits > 0}; if(typeName _seagull != "string") then { sleep 1; titleCut ["","BLACK IN", 8]; } else { titleText["","BLACK IN", 0]; }; // Create dialog & assign keyboard handler createDialog "rscSpectate"; _disp = (findDisplay 55001); _disp displaySetEventHandler["KeyDown", "[""KeyDown"",_this] call spectate_events"]; _disp displaySetEventHandler["KeyUp", "[""KeyUp"",_this] call spectate_events"]; // Hide menus by default ["ToggleCameraMenu",0] call spectate_events; ["ToggleTargetMenu",0] call spectate_events; ["ToggleHelp",0] call spectate_events; ["ToggleMap",1] call spectate_events; // IDC's from rsc _cCamera = 55002; _cTarget = 55003; _cName = 55004; _cLBCameras = 55005; _cLBTargets = 55006; _cCamerasBG = 55007; _cTargetsBG = 55008; _cMap = 55013; _cMapFull = 55014; _cDebug = 55100; _nearest = objNull; // Create cameras _pos = [(player modelToWorld [0,0,0] select 0)-1+random 2, (player modelToWorld [0,0,0] select 1)-1+random 2, 2]; KEGscam_static = "camera" camCreate _pos; KEGscam_target = "camera" camCreate _pos; // "Dummy" target camera for smooth transitions KEGscam_free = "camera" camCreate _pos; KEGscam_flyby = "camera" camCreate _pos; KEGscam_topdown = "camera" camCreate _pos; KEGscam_1stperson = "camera" camCreate _pos; // Dummy camera KEGscam_missile = "camera" camCreate _pos; // Missile camera KEGscam_fullmap = "camera" camCreate _pos; // Full map view camera _cameras = [KEGscam_free, KEGscam_static, KEGscam_flyby, KEGscam_topdown, KEGscam_1stperson]; _cameraNames = ["Free", "Chase", "Flyby", "Top-down", "1st person"]; _dummy = "HeliHEmpty" createVehicleLocal [0,0,0]; // Dummy object for distance command KEGscameras = _cameras; // Hack to allow access from events.sqf // Add cameras to listbox lbClear _cLBCameras; {lbAdd[_cLBCameras, _x]} foreach _cameraNames; // Add separator & toggles _cLbSeparator = lbAdd[_cLBCameras, "---"]; lbSetColor[_cLBCameras, _cLbSeparator, [0.5, 0.5, 0.5, 0.5]]; _cLbMissileCam = lbAdd[_cLBCameras, "Missile camera"]; _cLbToggleNVG = lbAdd[_cLBCameras, "Night vision"]; _cLbToggleTags = lbAdd[_cLBCameras, "Unit tags"]; _cLbToggleAiFilter = lbAdd[_cLBCameras, "Filter AI"]; _cLbToggleDeadFilter = lbAdd[_cLBCameras, "Filter Unknown (Dead)"]; KEGs_tgtIdx = 0; KEGs_cameraIdx = 0; showcinemaborder false; lbClear _cLBTargets; onMapSingleClick "[""MapClick"",_pos] call spectate_events"; ["EventLogAdd",["Initialize",[1,1,1,1]]] call spectate_events; // Check for client side addon _foo = "KEGsAddon10" createVehicleLocal[-1000,-1000,0]; //_foo = "KEGspect_bar_yellow" createVehicleLocal[-1000,-1000,0]; if(!isNull _foo) then { deletevehicle _foo; KEGsClientAddonPresent = true; }; // Spawn thread to display help reminder after a few seconds [] spawn {sleep(3);if(dialog) then {cutText["\n\n\n\n\nPress F1 for help","PLAIN DOWN", 0.75]}}; _camSelLast = 0; _tgtSelLast = 0; _mouseLastX = 0.5; _mouseLastY = 0.5; _nNoDialog = 0; _lastCheckNewUnits = -100; _lastUpdateMarkers = -100; _lastUpdateMarkerTypes = -100; _lastUpdateTags = -100; _lastAutoUpdateLB = time; KEGsCamPos = [0,0,0]; _cxpos = 0; _cypos = 0; _czpos = 0; _cspeedx = 0; _cspeedy = 0; _tbase = 0.1; _h = 2; // Initialize the arrays and the listboxes. call { StartLoadingScreen ["Initializing Spectator Script..."]; _lastCheckNewUnits = time; _allUnits = []; _allVehicles = []; player setVariable ['BIS_IS_inAgony',false]; "dynamicBlur" ppEffectAdjust [0]; "dynamicBlur" ppEffectCommit 0.0; "dynamicBlur" ppEffectEnable false; // Avoid game logics _foo = []; {if(side _x != sideLogic) then {_foo = _foo + [_x]}} foreach KEGsAllUnits; {_allUnits = _allUnits + (crew _x);_allVehicles = _allVehicles + [_x]} foreach _foo; _newUnits = _allUnits - deathCam; _newVehicles = _allVehicles - _ehVehicles; if(count _newVehicles > 0) then { _debugPlayer globalchat "~New Vehicles"; // Add event handlers to new vehicles _ehVehicles = _ehVehicles + _newVehicles; { // Add fired eventhandler for map indication _fh = _x addeventhandler["fired", {["UnitFired",_this] call spectate_events}]; //_kh = _x addeventhandler["killed", {["UnitKilled",_this] call spectate_events}]; _x setVariable["KEGsEHfired", _fh]; //_x setVariable["KEGsEHkilled", _kh]; } foreach _newVehicles; }; if(count _newUnits > 0) then { _debugPlayer globalchat "*New Units"; _waitUnits = []; { if ((format["%1", _x getVariable "KEG_SPECT"]) != "true") then { // If variable not found, set it, thus unit is tagged for next update cycle // This way, (re)spawned units have some time to fully initialize. Name arma.rpt Error fix. _x setVariable ["KEG_SPECT", true]; _waitUnits = _waitUnits + [_x]; }; // In an effort to compensate for Renegades (players with ratings of less than -2000) we will add this Renegage fix //Renegade Fix - ViperMaul _x call _CheckOriginalSide; } forEach _newUnits; // _newUnits = _newUnits - _waitUnits; // this line is not needed for the initialization -ViperMaul // Add new units to end of list deathCam = deathCam + _newUnits; // Request listbox update KEGsNeedUpdateLB = true; // Create markers { // Crete marker _m = createMarkerLocal[format["KEGsMarker%1", count _markers], (player modelToWorld [0,0,0]) ]; _m setMarkerTypeLocal "Dot"; _m setMarkerSizeLocal[0.4, 0.4]; _markers = _markers + [_m]; _OriginalSide = _x call _CheckOriginalSide; // Set marker color if(_OriginalSide == west) then {_m setMarkerColorLocal "ColorBlue";}; if(_OriginalSide == east) then {_m setMarkerColorLocal "ColorRed";}; if(_OriginalSide == resistance) then {_m setMarkerColorLocal "ColorGreen";}; if(_OriginalSide == civilian) then {_m setMarkerColorLocal "ColorWhite";}; // Create particle source _s = "#particlesource" createvehiclelocal (_x modelToWorld [0,0,0]); KEGsTagSources = KEGsTagSources + [[_x, _s]]; // If tags are on, turn them off and back again to include new units if(KEGsTags) then { ["ToggleTags",[false, (_cameras select KEGs_cameraIdx)]] call spectate_events; ["ToggleTags",[true, (_cameras select KEGs_cameraIdx)]] call spectate_events; }; } foreach _newUnits; }; EndLoadingScreen; }; // Main loop - Ugly double loop to avoid exit after 10000 iterations while{dialog} do { while{dialog} do { // If ((player getVariable "BIS_IS_inAgony") == true) then { player setVariable ['BIS_IS_inAgony',false]; }; player setVariable ['BIS_IS_inAgony',false]; "dynamicBlur" ppEffectAdjust [0]; "dynamicBlur" ppEffectCommit 0.0; "dynamicBlur" ppEffectEnable false; call { // Check for listbox selections if(_camSelLast != lbCurSel _cLBCameras) then { _cs = lbCurSel _cLBCameras; if(_cs == _cLbSeparator) then {_cs = _camSelLast}; // Special for toggling missile camera if(_cs == _cLbMissileCam) then { KEGsUseMissileCam = !KEGsUseMissileCam; _cs = _camSelLast; _debugPlayer globalchat "toggle KEGsUseMissileCam"; }; // Special for toggling NVG if(_cs == _cLbToggleNVG) then { KEGsUseNVG = !KEGsUseNVG; _cs = _camSelLast; _debugPlayer globalchat "toggle NVG"; }; // Special for toggling tags if(_cs == _cLbToggleTags) then { KEGsTags = !KEGsTags; ["ToggleTags", [KEGsTags, (_cameras select KEGs_cameraIdx)]] call spectate_events; _cs = _camSelLast; _debugPlayer globalchat "toggle tags"; }; // Special for toggling AI filter if(_cs == _cLbToggleAiFilter) then { KEGsAIfilter = !KEGsAIfilter; _cs = _camSelLast; KEGsNeedUpdateLB = true; // Request listbox update _debugPlayer globalchat "toggle AI filter"; }; // Special for toggling Unknown (Dead) Players if(_cs == _cLbToggleDeadFilter) then { KEGsDeadFilter = !KEGsDeadFilter; _cs = _camSelLast; KEGsNeedUpdateLB = true; // Request listbox update _debugPlayer globalchat "toggle Unknown (Dead) filter"; }; if(_cs != _camSelLast) then { // Selected another camera - disable dropped cam KEGsDroppedCamera = false; _debugPlayer globalchat "Selected another camera - disable dropped cam"; }; KEGs_cameraIdx = _cs; _camSelLast = lbCurSel _cLBCameras; //immediately capture the last selected camera index - ArmaII MODIFICATION: moved from code "Commit static and flyby cameras" near line 970 -ViperMaul (6/28/09) _debugPlayer globalchat "Reset KEGs_cameraIdx to the New or Current Mode"; }; if(lbCurSel _cLBTargets > lbSize _cLBTargets) then { lbSetCurSel[_cLBTargets, lbSize _cLBTargets]; // Selection outside listbox size _debugPlayer globalchat "Selection outside listbox size - reset select"; }; // _debugPlayer globalchat Format["KEGsSelect %3 lbCurSel _cLBTargets %1 == _tgtSelLast %2",lbCurSel _cLBTargets,_tgtSelLast, KEGsSelect]; // Update selected target from listbox if(KEGsSelect != 0) then { // If problems try (Less than 1) lbSetCurSel[_cLBTargets, ((lbCurSel _cLBTargets)+KEGsSelect)]; KEGsSelect = 0; _debugPlayer globalchat "Update selected target from listbox"; }; // CHECK FOR NEW PLAYER TARGET if(_tgtSelLast != lbCurSel _cLBTargets ) then { KEGsDroppedCamera = false; KEGs_tgtIdx = lbValue[_cLBTargets, (lbCurSel _cLBTargets)]; // Get the new player target // _lastTgt = KEGs_tgtIdx; //immediately capture the last target index _tgtSelLast = lbCurSel _cLBTargets; //immediately capture the last selected target index - ArmaII MODIFICATION: moved from code "Commit static and flyby cameras" near line 970 -ViperMaul (6/28/09) _debugPlayer globalchat "Get the new player target (updated KEGs_tgtIdx)"; }; // Process mouse movement _mouseDeltaX = _mouseLastX - (KEGsMouseCoord select 0); _mouseDeltaY = _mouseLastY - (KEGsMouseCoord select 1); if(!(KEGsMouseButtons select 0) and (KEGsMouseButtons select 1)) then { // Right mouse button - Adjust position _fangle = _fangle - (_mouseDeltaX*360); _fangleY=_fangleY + (_mouseDeltaY*180); if(_fangleY > 89) then {_fangleY = 89}; if(_fangleY < -89) then {_fangleY = -89}; }; if((KEGsMouseButtons select 0) and !(KEGsMouseButtons select 1)) then { // Left mouse button - Adjust distance _sdistance = _sdistance - (_mouseDeltaY*10); if(_sdistance > _maxDistance) then {_sdistance = _maxDistance}; if(_sdistance < -_maxDistance) then {_sdistance = -_maxDistance}; }; if(KEGsMouseScroll != 0) then { // Mouse scroll wheel - Adjust distance _sdistance = _sdistance - (KEGsMouseScroll*0.11); KEGsMouseScroll = KEGsMouseScroll * 0.75; if(_sdistance > _maxDistance) then {_sdistance = _maxDistance}; if(_sdistance < -_maxDistance) then {_sdistance = -_maxDistance}; }; if((KEGsMouseButtons select 0) and (KEGsMouseButtons select 1)) then { // Both mousebuttons - Adjust zoom _szoom = _szoom - (_mouseDeltaY*3); if(_szoom > _minZoom) then {_szoom = _minZoom}; if(_szoom < _maxZoom) then {_szoom = _maxZoom}; }; // Check for new units every 4 seconds if(time - _lastCheckNewUnits > 20) then { _lastCheckNewUnits = time; _allUnits = []; _allVehicles = []; // Avoid game logics _foo = []; {if(side _x != sideLogic) then {_foo = _foo + [_x]}} foreach KEGsAllUnits; {_allUnits = _allUnits + (crew _x);_allVehicles = _allVehicles + [_x]} foreach _foo; _newUnits = _allUnits - deathCam; _newVehicles = _allVehicles - _ehVehicles; if(count _newVehicles > 0) then { _debugPlayer globalchat "~New Vehicles"; // Add event handlers to new vehicles _ehVehicles = _ehVehicles + _newVehicles; { // Add fired eventhandler for map indication _fh = _x addeventhandler["fired", {["UnitFired",_this] call spectate_events}]; //_kh = _x addeventhandler["killed", {["UnitKilled",_this] call spectate_events}]; _x setVariable["KEGsEHfired", _fh]; //_x setVariable["KEGsEHkilled", _kh]; } foreach _newVehicles; }; if(count _newUnits > 0) then { _debugPlayer globalchat "*New Units"; _waitUnits = []; { if ((format["%1", _x getVariable "KEG_SPECT"]) != "true") then { // If variable not found, set it, thus unit is tagged for next update cycle // This way, (re)spawned units have some time to fully initialize. Name arma.rpt Error fix. _x setVariable ["KEG_SPECT", true]; _waitUnits = _waitUnits + [_x]; }; // In an effort to compensate for Renegades (players with ratings of less than -2000) we will add this Renegage fix //Renegade Fix - ViperMaul _x call _CheckOriginalSide; } forEach _newUnits; _newUnits = _newUnits - _waitUnits; // Add new units to end of list deathCam = deathCam + _newUnits; // Request listbox update KEGsNeedUpdateLB = true; // Create markers { // Crete marker _m = createMarkerLocal[format["KEGsMarker%1", count _markers], (player modelToWorld [0,0,0]) ]; _m setMarkerTypeLocal "Dot"; _m setMarkerSizeLocal[0.4, 0.4]; _markers = _markers + [_m]; _OriginalSide = _x call _CheckOriginalSide; // Set marker color if(_OriginalSide == west) then {_m setMarkerColorLocal "ColorBlue";}; if(_OriginalSide == east) then {_m setMarkerColorLocal "ColorRed";}; if(_OriginalSide == resistance) then {_m setMarkerColorLocal "ColorGreen";}; if(_OriginalSide == civilian) then {_m setMarkerColorLocal "ColorWhite";}; // Create particle source _s = "#particlesource" createvehiclelocal (_x modelToWorld [0,0,0]); KEGsTagSources = KEGsTagSources + [[_x, _s]]; // If tags are on, turn them off and back again to include new units if(KEGsTags) then { ["ToggleTags",[false, (_cameras select KEGs_cameraIdx)]] call spectate_events; ["ToggleTags",[true, (_cameras select KEGs_cameraIdx)]] call spectate_events; }; } foreach _newUnits; }; }; // If there are no Cameras attached to soldiers yet then exit the call loop and continue if(count deathCam < 1) exitwith { _debugPlayer sidechat Format["**EXITING** deathCam: %1",deathCam]; }; if(count deathCam > 0 and !KEG_Spect_Init) then { player groupchat "Spectator Mode Initialized."; KEG_Spect_Init = true; }; // Request listbox update every 20 seconds to update dead units or jip player names ( if(time - _lastAutoUpdateLB > 20) then { _lastAutoUpdateLB = time; KEGsNeedUpdateLB = true; _debugPlayer globalchat "Refeshing Player List"; }; if(KEGsNeedUpdateLB) then { // Clear and re-fill targets listbox lbClear _cLBTargets; If (KEGsAIfilter) then { _debugPlayer sidechat "Filtering out the AI"; }; for "_idx" from 0 to ((count deathCam)-1) do { _x = deathCam select _idx; _name = ""; if(alive _x) then { // Unit is alive, use name command _name = name _x; _nameCache set[_idx, _name]; _x setVariable ["KEG_NAME_CACHE", _name]; } else { if (format["%1", _unit getVariable "KEG_NAME_CACHE"] == "<null>") then { _name = "Unknown"; } else { _name = _unit getVariable "KEG_NAME_CACHE"; }; // Dead unit, use cached name // _name = "(DEAD) " + (_nameCache select _idx) ; _name = "(DEAD) " + _name; if ( KEGsDeadFilter ) then { // Remove the unit if Filter Dead // Find listbox element with matching value for "_idx" from 0 to (lbSize _cLBTargets) do { if(lbText[_cLBTargets, _idx ] == _name) then { // lbDelete[_cLBTargets, _idx]; _found = true; }; //***** DEBUG CODE **** BE CAREFULE **** LOTS OF NETWORK TRAFFIC**** if ( _scriptName in debugScripts ) then { debugX = debugX + [ _name,_idx, lbText[_cLBTargets, _idx ] ]; publicVariable "debugX"; sleep 0.1; }; }; }; }; addSolder = { _i = lbAdd[_cLBTargets, _name]; lbSetValue[_cLBTargets, _i, _idx]; // Value used to id unit _OriginalSide = _x call _CheckOriginalSide; if(_OriginalSide == west) then {lbSetColor[_cLBTargets, _i, [0.8,0.8,1,1]]}; if(_OriginalSide == east) then {lbSetColor[_cLBTargets, _i, [1,0.8,0.8,1]]}; if(_OriginalSide == resistance) then {lbSetColor[_cLBTargets, _i, [0.8,1,0.8,1]]}; if(_OriginalSide == civilian) then {lbSetColor[_cLBTargets, _i, [1,1,1,1]]}; }; _OriginalSide = _x call _CheckOriginalSide; if((_OriginalSide) in KEGsShownSides) then { Switch (isPlayer _x) do { Case true: { // Players if (alive _x ) then { _i = lbAdd[_cLBTargets, _name]; lbSetValue[_cLBTargets, _i, _idx]; // Value used to id unit if(_OriginalSide == west) then {lbSetColor[_cLBTargets, _i, [0.8,0.8,1,1]]}; if(_OriginalSide == east) then {lbSetColor[_cLBTargets, _i, [1,0.8,0.8,1]]}; if(_OriginalSide == resistance) then {lbSetColor[_cLBTargets, _i, [0.8,1,0.8,1]]}; if(_OriginalSide == civilian) then {lbSetColor[_cLBTargets, _i, [1,1,1,1]]}; }; } ; Case false: { // AI if (!KEGsAIfilter && alive _x) then { _i = lbAdd[_cLBTargets, _name]; lbSetValue[_cLBTargets, _i, _idx]; // Value used to id unit if(_OriginalSide == west) then {lbSetColor[_cLBTargets, _i, [0.8,0.8,1,1]]}; if(_OriginalSide == east) then {lbSetColor[_cLBTargets, _i, [1,0.8,0.8,1]]}; if(_OriginalSide == resistance) then {lbSetColor[_cLBTargets, _i, [0.8,1,0.8,1]]}; if(_OriginalSide == civilian) then {lbSetColor[_cLBTargets, _i, [1,1,1,1]]}; }; } ; }; if(not alive _x) then { if ( !KEGsDeadFilter) then { //if Not Filtering Dead then _i = lbAdd[_cLBTargets, _name]; lbSetValue[_cLBTargets, _i, _idx]; // Value used to id unit if(_OriginalSide == west) then {lbSetColor[_cLBTargets, _i, [0.8,0.8,1,1]]}; if(_OriginalSide == east) then {lbSetColor[_cLBTargets, _i, [1,0.8,0.8,1]]}; if(_OriginalSide == resistance) then {lbSetColor[_cLBTargets, _i, [0.8,1,0.8,1]]}; if(_OriginalSide == civilian) then {lbSetColor[_cLBTargets, _i, [1,1,1,1]]}; _debugPlayer groupchat "removing the dead"; }; // Whoops, unit is dead, change color lbSetColor[_cLBTargets, _i, [0.5,0.5,0.5,1]]; _debugPlayer groupchat "greying out the Dead"; }; }; }; KEGsNeedUpdateLB = false; }; // lbSort menuTargets; // Check limits if(KEGs_tgtIdx >= count deathCam) then {KEGs_tgtIdx = (count deathCam)-1;}; if(KEGs_tgtIdx < 0) then {KEGs_tgtIdx = 0}; if(KEGs_cameraIdx < 0) then {KEGs_cameraIdx = 0}; if(KEGs_cameraIdx >= count _cameras) then {KEGs_cameraIdx = (count _cameras)-1;}; // Select camera, get target if(!KEGsMissileCamActive) then { _debugplayer globalchat format ["KEGs_cameraIdx = %1 VM_CurrentCameraView = %2 ", KEGs_cameraIdx, VM_CurrentCameraView]; // If not in First Person mode rest camera If (!(KEGs_cameraIdx == 4) && !(VM_CurrentCameraView in ["INTERNAL","GUNNER"]) ) then { (_cameras select KEGs_cameraIdx) cameraEffect["internal", "BACK"]; // _debugplayer globalchat format ["Resetting Camera on to %1", KEGs_target]; }; KEGs_target = deathCam select KEGs_tgtIdx; // reset camera to the new or current player target }; lbSetCurSel[_cLBCameras, KEGs_cameraIdx]; // reset camera mode selection in the listbox to the new or current camera mode if(lbValue[_cLBTargets, (lbCurSel _cLBTargets)] != KEGs_tgtIdx) then { //possible bug in A2 somewhere in this code - ViperMaul // Find listbox element with matching value for "_idx" from 0 to (lbSize _cLBTargets) do { if(lbValue[_cLBTargets, (lbCurSel _cLBTargets)] == KEGs_tgtIdx) then { lbSetCurSel[_cLBTargets, _idx]; _found = true; }; }; }; //if(lbCurSel _cLBTargets != KEGs_tgtIdx) then { // lbSetCurSel[_cLBTargets, KEGs_tgtIdx]; // }; If (OldNVGMethod) then { camUseNVG KEGsUseNVG; if (KEGsUseNVG) then { setAperture 4; } else { setAperture -1; }; } else { if (KEGsUseNVG) then { setAperture 0.07; } else { setAperture -1; }; }; if(ctrlVisible _cMapFull) then { KEGscam_fullmap cameraEffect["internal", "BACK"]; }; //ctrlSetText[_cDebug, format["%1", count _markers]]; // Update tag particlesources if(time - _lastUpdateTags > (1/5)) then { _lastUpdateTags = time; if(KEGsTags) then { ["ToggleTags", [true, (_cameras select KEGs_cameraIdx)]] call spectate_events; }; }; // Update markers 10fps _rate = 10; // modified from 15 - norrin/ViperMaul if(count _markers > 100) then {_rate = 5}; // Update large number of markers less often // modified from 7.5 - norrin/ViperMaul if(count _markers > 200) then {_rate = 0.5}; // Update large number of markers less often // added - norrin/ViperMaul if(time - _lastUpdateMarkers > (1/_rate)) then { _lastUpdateMarkers = time; if (!NORRN_noMarkersUpdates) then //added check to remove marker updates - norrin { // setMarkerTypeLocal is very slow, call it only once per second _doMarkerTypes = false; if(time - _lastUpdateMarkerTypes > 1) then { _lastUpdateMarkerTypes = time; _doMarkerTypes = true; // Allow update marker types }; if(ctrlVisible _cMapFull) then { // Position camera in the middle of full map, for sound and // smoother marker motion (distant objects appear less smooth) _mapFull = _disp displayctrl _cMapFull; _mappos = _mapFull posScreenToWorld[0.5, 0.5]; KEGscam_fullmap camsettarget _mappos; KEGscam_fullmap camsetrelpos [0, -1, 150]; KEGscam_fullmap camcommit 0; }; _markedVehicles = []; // Keep track of vehicles with markers to avoid multiple markers for one vehicle for "_i" from 0 to ((count _markers)-1) do { _m = _markers select _i; _u = (deathCam select _i); _m setMarkerPosLocal ((vehicle _u modelToWorld [0,0,0])); _OriginalSide = _u call _CheckOriginalSide; if(!((_OriginalSide) in KEGsShownSides)) then { // We arent' supposed to show this side unit - hide marker if(_doMarkerTypes) then {_m setMarkerTypeLocal "empty"}; } else { if(KEGsMarkerNames or KEGsMinimapZoom < 0.15) then { // Set full screen map marker types - Also zoomed minimap if(ctrlVisible _cMapFull) then { switch(KEGsMarkerType) do { case 0: { // No text _m setMarkerTextLocal ""; }; case 1: { // Names if(alive (vehicle _u)) then { if(name (vehicle _u) != "Error: no unit") then {_m setMarkerTextLocal name ( _u)}; }; }; case 2: { // Types _m setMarkerTextLocal getText (configFile >> "CfgVehicles" >> format["%1", typeOf (vehicle _u)] >> "DisplayName"); }; }; } else { // Minimap with detailed icons but no text _m setMarkerTextLocal ""; }; if(KEGsClientAddonPresent) then { // With client side addon use better icons _type = getText(configFile >> "CfgVehicles" >> format["%1", typeOf (vehicle _u)] >> "simulation"); _icon = "Arrow"; switch(_type) do { case "tank": {_icon = "KEGsTank"}; case "car": {_icon = "KEGsCar"}; case "soldier": {_icon = "KEGsMan"}; case "ship": {_icon = "KEGsShip"}; case "airplane": {_icon = "KEGsPlane"}; case "helicopter": {_icon = "KEGsHelicopter"}; case "motorcycle": {_icon = "KEGsMotorcycle"}; case "parachute": {_icon = "KEGsParachute"}; }; if(_doMarkerTypes) then {_m setMarkerTypeLocal _icon}; _m setMarkerSizeLocal[0.42*KEGsMarkerSize, 0.42*KEGsMarkerSize]; } else { // No client side addon - basic markers if(_doMarkerTypes) then {_m setMarkerTypeLocal "Arrow"}; if(_u == vehicle _u) then { _m setMarkerSizeLocal[0.33*KEGsMarkerSize, 0.27*KEGsMarkerSize]; } else { _m setMarkerSizeLocal[0.42*KEGsMarkerSize, 0.42*KEGsMarkerSize]; }; }; _m setMarkerDirLocal (getdir (vehicle _u)); } else { _m setMarkerTextLocal ""; if(_doMarkerTypes) then {_m setMarkerTypeLocal "Dot"}; _m setMarkerSizeLocal[0.4,0.4]; }; }; if(not alive _u) then { if(KEGsClientAddonPresent) then { // Switch to darker color, cant use side since the unit is already dead if(getMarkerColor _m == "ColorBlue") then {_m setMarkerColorLocal "KEGsDarkBlue"}; if(getMarkerColor _m == "ColorRed") then {_m setMarkerColorLocal "KEGsDarkRed"}; if(getMarkerColor _m == "ColorGreen") then {_m setMarkerColorLocal "KEGsDarkGreen"}; if(getMarkerColor _m == "ColorWhite") then {_m setMarkerColorLocal "KEGsGrey"}; } else { _m setMarkerColorLocal "ColorBlack" }; }; if(vehicle _u in _markedVehicles) then { // This vehicle was already marked, hide marker _m setMarkerTypeLocal "Empty"; } else { _markedVehicles = _markedVehicles + [vehicle _u]; }; }; }; // Follow target with small map _map = _disp displayctrl _cMap; ctrlMapAnimClear _map; if(KEGsDroppedCamera) then { // Center on dropped camera position _map ctrlMapAnimAdd[0.3, KEGsMinimapZoom, [_cxpos, _cypos,0]]; } else { // Center on target _map ctrlMapAnimAdd[0.3, KEGsMinimapZoom, getpos KEGs_target]; }; ctrlMapAnimCommit _map; }; // Check if target changed and center main map if(KEGs_tgtIdx != _lastTgt) then { _map = _disp displayctrl _cMapFull; ctrlMapAnimClear _map; _map ctrlMapAnimAdd [0.2, 1.0, getpos (deathcam select KEGs_tgtIdx)]; ctrlMapAnimCommit _map; }; if((_cameras select KEGs_cameraIdx) == KEGscam_1stperson) then { // 1st person view VM_CurrentCameraView = cameraView; // Save the current CameraView if(KEGs1stGunner) then { if !(VM_CurrentCameraView == "GUNNER") then { (vehicle KEGs_target) switchCamera "GUNNER"; _debugPlayer globalchat "switchCamera 'GUNNER'"; }; } else { (vehicle KEGs_target) switchCamera "INTERNAL"; _debugPlayer globalchat "switchCamera 'INTERNAL'"; }; _debugPlayer globalchat Format ["CameraView is currently %1",cameraView]; (vehicle KEGs_target) cameraEffect ["terminate","BACK"]; _debugPlayer globalchat "cameraEffect ['terminate','BACK']"; (vehicle KEGs_target) camcommit 0.5; }; // Get target properties _dir = getdir vehicle KEGs_target; _bb = boundingBox vehicle KEGs_target; //_h = ((_bb select 1) select 2) - ((_bb select 0) select 2); // Height _foo = ((_bb select 1) select 2) - ((_bb select 0) select 2); // Height _l = ((_bb select 1) select 1) - ((_bb select 0) select 1); // Length _w = ((_bb select 1) select 0) - ((_bb select 0) select 0); // Width _hstr = 0.15; _h = (_foo*_hstr)+(_h*(1-_hstr)); // Set UI texts _role = ""; if(vehicle KEGs_target != KEGs_target) then { if(KEGs_target == driver vehicle KEGs_target) then {_role = "(Driver)"}; if(KEGs_target == gunner vehicle KEGs_target) then {_role = "(Gunner)"}; if(KEGs_target == commander vehicle KEGs_target) then {_role = "(Commander)"}; }; // _name = "Unknown"; if(alive KEGs_target) then { _name = name KEGs_target; if(_name == "Error: no unit") then {_name = "Unknown"}; }else{ _Idx_KEGS_Target = deathCam find KEGs_target; if(lbValue[_cLBTargets, (lbCurSel _cLBTargets)] != KEGs_tgtIdx) then { // Find listbox element with matching value for "_idx" from 0 to (lbSize _cLBTargets) do { if(lbValue[_cLBTargets, (lbCurSel _cLBTargets)] == KEGs_tgtIdx) then { _name = _nameCache select _idx; _found = true; }; }; }; }; if(KEGsDroppedCamera and isNull _nearest) then { // Dropped camera mode - no target _name = ""; _role = ""; }; ctrlSetText[_cName, format["%1 %2", _name, _role]]; ctrlSetText[_cCamera, format["Camera: %1", _cameraNames select KEGs_cameraIdx]]; // Set name color to gray if dropped cam _ccName = _disp displayctrl _cName; if(KEGsDroppedCamera) then { _ccName ctrlSetTextColor[0.6, 0.6, 0.6, 1]; } else { _ccName ctrlSetTextColor[1, 1, 1, 1]; }; // Set toggle text color for camera menu if(KEGsUseMissileCam) then {lbSetColor[_cLBCameras, _cLbMissileCam, [1, 0.5, 0, 1]]} else {lbSetColor[_cLBCameras, _cLbMissileCam, [1,1,1,0.33]]}; if(KEGsUseNVG) then {lbSetColor[_cLBCameras, _cLbToggleNVG, [1, 0.5, 0, 1]]} else {lbSetColor[_cLBCameras, _cLbToggleNVG, [1,1,1,0.33]]}; if(KEGsTags) then {lbSetColor[_cLBCameras, _cLbToggleTags, [1, 0.5, 0, 1]]} else {lbSetColor[_cLBCameras, _cLbToggleTags, [1,1,1,0.33]]}; if(KEGsAIfilter) then {lbSetColor[_cLBCameras, _cLbToggleAiFilter, [1, 0.5, 0, 1]]} else {lbSetColor[_cLBCameras, _cLbToggleAiFilter, [1,1,1,0.33]]}; if(KEGsDeadFilter) then {lbSetColor[_cLBCameras, _cLbToggleDeadFilter, [1, 0.5, 0, 1]]} else {lbSetColor[_cLBCameras, _cLbToggleDeadFilter, [1,1,1,0.33]]}; if(KEGsDroppedCamera) then { // Dropped free camera, moved with WSAD keys if(KEGs_cameraIdx != 0) then { // User changed camera KEGsDroppedCamera = false; }; // Adjust speed from buttons held down _spd = (_sdistance max 1)*20; if(KEGsCamForward) then { _cspeedx = _cspeedx + ((_spd*_tbase)*sin _fangle); _cspeedy = _cspeedy + ((_spd*_tbase)*cos _fangle); }; if(KEGsCamBack) then { _cspeedx = _cspeedx + ((-_spd*_tbase)*sin _fangle); _cspeedy = _cspeedy + ((-_spd*_tbase)*cos _fangle); }; if(KEGsCamLeft) then { _cspeedx = _cspeedx + ((_spd*_tbase)*sin (_fangle-90)); _cspeedy = _cspeedy + ((_spd*_tbase)*cos (_fangle-90)); }; if(KEGsCamRight) then { _cspeedx = _cspeedx + ((-_spd*_tbase)*sin (_fangle-90)); _cspeedy = _cspeedy + ((-_spd*_tbase)*cos (_fangle-90)); }; // Move camera _cxpos = _cxpos + (_cspeedx*_tbase); _cypos = _cypos + (_cspeedy*_tbase); _czpos = 0; _h = 2; // Static camera height _l = 2.2; // Slow down _bstr = 5; _cspeedx = _cspeedx * ((1.0-(_tbase*_bstr)) max 0); _cspeedy = _cspeedy * ((1.0-(_tbase*_bstr)) max 0); // Check for nearby targets _dummy setpos[_cxpos, _cypos, 1.5]; _objs = [_cxpos, _cypos, 1.5] nearObjects 5; _nearest = objNull; _dist = 10; { { _d = _dummy distance _x; if(_d < _dist and _x in deathCam and alive _x) then {_nearest = _x;_dist = _d;}; } foreach crew _x; } foreach _objs; if(!isNull _nearest) then {KEGs_tgtIdx = deathCam find _nearest}; } else { // Set targets for all cameras _cxpos = (vehicle KEGs_target modelToWorld [0,0,0]) select 0; _cypos = (vehicle KEGs_target modelToWorld [0,0,0]) select 1; _czpos = (vehicle KEGs_target modelToWorld [0,0,0]) select 2; }; KEGscam_target camSetPos[_cxpos, _cypos, _czpos+(_h*0.7)]; KEGscam_static camSetTarget KEGscam_target; KEGscam_free camSetTarget[_cxpos, _cypos, _czpos+(_h*0.6)]; KEGscam_flyby camSetTarget KEGscam_target; KEGscam_topdown camSetTarget[_cxpos, _cypos, _czpos+(_h*0.6)]; {_x camSetFov _szoom} foreach _cameras; // Static camera, follows unit from behind KEGscam_static camSetRelPos[sin(_dir)*(-(_l*_sdistance)), cos(_dir)*(-(_l*_sdistance)), 0.6*abs _sdistance]; // Free camera, user rotates camera around target _d = (-(_l*(0.3 max _sdistance))); _z = sin(_fangleY)*(_l*(0.3 max _sdistance)); KEGscam_free camSetRelPos[(sin(_fangle)*_d)*cos(_fangleY), (cos(_fangle)*_d)*cos(_fangleY), _z]; KEGscam_free camCommit VM_CommitDelay; // Flyby camera, no user control except zoom if(KEGs_target distance KEGscam_flyby > (_flybydst*1.1)) then { _flybydst = 20+(speed vehicle KEGs_target); KEGscam_flyby camSetRelPos[sin(_dir)*_flybydst, cos(_dir)*_flybydst, 1+((random _h)*1.5)]; KEGscam_flyby camCommit 0; KEGscam_target camCommit 0; }; // Top-down camera KEGscam_topdown camSetRelPos[0.0, -0.01, 2+((0 max _sdistance)*15)]; KEGscam_topdown camCommit 0; // Commit static and flyby cameras _comSpeed = 1.0 - ((speed vehicle KEGs_target)/70); if(_comSpeed < 0.0) then {_comSpeed = 0.0;}; if((vehicle KEGs_target) distance KEGscam_static > 650) then {_comSpeed = 0}; // Jump immediately to distant target KEGscam_static camCommit _comSpeed/2; KEGscam_target camCommit _comSpeed/3; KEGscam_flyby camCommit _comSpeed; _mouseLastX = KEGsMouseCoord select 0; _mouseLastY = KEGsMouseCoord select 1; // _camSelLast = lbCurSel _cLBCameras; MODIFICATION FOR ArmaII - Moved to the code segment "CHECK FOR NEW PLAYER TARGET " near line 366 - ViperMaul (28-Jun-09) // _tgtSelLast = lbCurSel _cLBTargets; MODIFICATION FOR ArmaII - Moved to the code segment "CHECK FOR NEW PLAYER TARGET " near line 366 - ViperMaul (28-Jun-09) _lastTgt = KEGs_tgtIdx; }; // Wait a moment. 150fps ought to be enough for everyone :-) _tt = time; sleep(1/300); _tbase = time-_tt; }}; // Dialog closed with esc key titleText["","BLACK IN", 0.5]; // Destroy cameras, markers, particlesources, etc. {camDestroy _x} foreach _cameras; deletevehicle KEGscam_target; deletevehicle KEGscam_missile; deletevehicle KEGscam_fullmap; {deletemarkerlocal _x} foreach _markers; deletevehicle _t; // camUseNVG false; // KEGsTags = false; onMapSingleClick ""; {deletevehicle (_x select 1)} foreach KEGsTagSources; KEGsTagSources = []; // Remove eventhandlers TODO: does this work properly? { _fh = _x getVariable "KEGsEHfired"; //_kh = _x getVariable "KEGsEHkilled"; if(typeName _fh == "SCALAR") then {_x removeEventHandler["fired", _fh]}; //if(typeName _kh == "SCALAR") then {_x removeEventHandler["killed", _kh]}; } foreach _ehVehicles; // Create a butterfly for player to fly with _bpos = [(((vehicle KEGs_target)modelToWorld [0,0,0]) select 0)-5+random 10, (((vehicle KEGs_target) modelToWorld [0,0,0]) select 1)-5+random 10, 1]; // _bird = "ButterFlySpectator"createVehicle _bpos; //custom ButterFly for improved flight. _bird = "ButterFly"createVehicle _bpos; _bird setvelocity[0,0,5]; _bird setpos _bpos; _bird switchCamera "INTERNAL"; _bird cameraEffect["terminate","FRONT"]; _bird camCommand "manual on"; KEGsBird = _bird; onMapSingleClick "KEGsBird setpos [_pos select 0, _pos select 1, 2];KEGsBird setvelocity[0,0,5];"; cutText["\n\n\n\n\nLand on ground to return to spectating\nClick at map to jump to location","PLAIN DOWN", 0.75]; // Wait until landed, delete bird & restart script waitUntil{(_bird modelToWorld [0,0,0]) select 2 < 0.05 and speed _bird < 1}; onMapSingleClick ""; sleep(0.5); if !( f_var_debugMode == 1 ) then { titleText["","BLACK OUT", 0.5]; sleep(1); }; _player switchCamera "INTERNAL"; _player cameraEffect["terminate","FRONT"]; deletevehicle _bird; if !( f_var_debugMode == 1 ) then { [_player, _killer, "noWait"] execVM ("f\common\f_spect\specta.sqf"); };// // Spectating Script for Armed Assault // by Kegetys <kegetys [t] dnainternet.net> // #include "common.hpp" #define BORDERSIZE 0.06 #define BORDERXSIZE 0.015 #define CMENUWIDTH 0.19 // Camera menu width #define TMENUWIDTH 0.200 // Target menu width #define MENUHEIGHT 0.30 #define MAPWIDTH 0.3 #define MAPHEIGHT 0.30 #define MAPTXTSIZE 0.02 #define ELOGWIDTH 0.900 //#define ELOGHEIGHT 0.1525 #define ELOGHEIGHT 0.0 #define IDC_MAIN 55001 #define IDC_CAMERA 55002 #define IDC_TARGET 55003 #define IDC_NAME 55004 #define IDC_MENUCAM 55005 #define IDC_MENUTGT 55006 #define IDC_MENUCAMB 55007 #define IDC_MENUTGTB 55008 #define IDC_BG1 55009 #define IDC_BG2 55010 #define IDC_TITLE 55011 #define IDC_HELP 55012 #define IDC_MAP 55013 #define IDC_MAPFULL 55014 #define IDC_MAPFULLBG 55015 #define IDC_EVENTLOG 50016 #define IDC_DEBUG 55100 #define COL_ORANGE {1, 0.5, 0, 1} #define COL_GRAY {0.2, 0.2, 0.2, 1} class rscSpectate { idd = IDC_MAIN; movingEnable = false; class controls { class mouseHandler: KEGsRscControlsGroup { class ScrollBar { color[] = {1,1,1,0.6}; colorActive[] = {1,1,1,1}; colorDisabled[] = {1,1,1,0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; onMouseMoving = "[""MouseMoving"",_this] call spectate_events"; onMouseButtonDown = "[""MouseButtonDown"",_this] call spectate_events"; onMouseButtonUp = "[""MouseButtonUp"",_this] call spectate_events"; onMouseZChanged = "[""MouseZChanged"",_this] call spectate_events"; idc = 123; x = 0.0; y = 0.0; w = 1.0; h = 1.0; colorBackground[] = {0.2, 0.0, 0.0, 0.0}; }; // Borders and title text class BackgroundTop: KEGsRscText { idc = IDC_BG1; x = -3.0; y = -1.0; w = 7.0; h = BORDERSIZE+1; colorBackground[] = {0.0, 0.0, 0.0, 1.0}; }; class BackgroundBottom: BackgroundTop { idc = IDC_BG2; y = 1.0-BORDERSIZE; }; class title : BackgroundTop { idc = IDC_TITLE; colorBackground[] = {0.0, 0.0, 0.0, 0.0}; text = "SPECTATING"; style = 2; sizeEx = 0.035; colorText[] = {1.0, 0.0, 0.0, 1.0}; shadow = true; y = 0.0; h = BORDERSIZE; font = "Zeppelin32"; }; // Camera menu class menuCameras : KEGsRscText { idc = IDC_MENUCAMB; style = ST_HUD_BACKGROUND; x = BORDERXSIZE; y = BORDERSIZE; w = CMENUWIDTH; h = MENUHEIGHT; text = ""; colorBackground[] = {0, 0, 0, 0.7}; }; class menuCamerasLB : KEGsRscListBox { class ScrollBar { color[] = {1,1,1,0.6}; colorActive[] = {1,1,1,1}; colorDisabled[] = {1,1,1,0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; autoScrollRewind=0; autoScrollDelay=5; autoScrollSpeed=-1; maxHistoryDelay=1; idc = IDC_MENUCAM; x = BORDERXSIZE; y = BORDERSIZE; w = CMENUWIDTH; h = MENUHEIGHT; colorSelect[] = COL_ORANGE; colorSelect2[] = COL_ORANGE; colorSelectBackground[] = COL_GRAY; colorSelectBackground2[] = COL_GRAY; sizeEx = 0.025; }; // Targets menu class menuTargets : KEGsRscText { idc = IDC_MENUTGTB; style = ST_HUD_BACKGROUND; x = 1.0-BORDERXSIZE-TMENUWIDTH; y = BORDERSIZE; w = TMENUWIDTH; h = MENUHEIGHT; text = ""; colorBackground[] = {0, 0, 0, 0.7}; }; class menuTargetsLB : KEGsRscListBox { class ScrollBar { color[] = {1,1,1,0.6}; colorActive[] = {1,1,1,1}; colorDisabled[] = {1,1,1,0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; autoScrollRewind=0; autoScrollDelay=5; autoScrollSpeed=-1; maxHistoryDelay=1; idc = IDC_MENUTGT; x = 1.0-BORDERXSIZE-TMENUWIDTH; y = BORDERSIZE; w = TMENUWIDTH; h = MENUHEIGHT; colorSelect[] = COL_ORANGE; colorSelect2[] = COL_ORANGE; colorSelectBackground[] = COL_GRAY; colorSelectBackground2[] = COL_GRAY; colorScrollbar[] = COL_ORANGE; colorText[] = {1, 1, 1, 1}; sizeEx = 0.025; period = 0; }; // Top texts class tCamera : KEGsRscActiveText { idc = IDC_CAMERA; x = BORDERXSIZE; y = 0.0; w = 1.0-(2*BORDERXSIZE); h = BORDERSIZE; text = "Camera"; style = 0; sizeEx = 0.025; color[] = {1.0, 1.0, 1.0, 0.9}; shadow = true; font = "Zeppelin32"; onMouseButtonUp = "[""ToggleCameraMenu"",0] call spectate_events"; }; class tTarget : tCamera { idc = IDC_TARGET; text = "Target"; style = 1; onMouseButtonUp = "[""ToggleTargetMenu"",0] call spectate_events"; }; // Bottom texts class tName : KEGsRscText { idc = IDC_NAME; x = BORDERXSIZE;y= 1.0-BORDERSIZE; w = 1.0-(BORDERXSIZE); h = BORDERSIZE; text = "Unknown"; style = 0; sizeEx = 0.015; //0.030 colorText[] = {1.0, 1.0, 1.0, 0.9}; font = "Zeppelin32"; }; // Help text class tHelp : KEGsRscText { type = 13; idc = IDC_HELP; x = BORDERXSIZE*3;y=BORDERSIZE*3; w = 1-(2*BORDERXSIZE*3); h = 1.0-(2*BORDERSIZE*2); text = "Spectating Script v1.03 by Kegetys<br/><br/>Click at the camera/target text at the top to open camera/target menus.<br/>Units on the map can be clicked to target them<br/><br/>Keyboard controls:<br/>A/D - Previous/Next target<br/>W/S - Previous/Next camera<br/>1-5 - Direct camera change<br/>N - 3D view: Toggle night vision on/off<br/>N - Full map: Toggle marker text off/names/types<br/>T - Toggle unit tags on/off<br/>F - Toggle AI filter on/off<br/>G - Toggle Group/Formation Leader filter on/off<br/>H - Toggle Map Markers Updates on/off<br/>Tab - Toggle UI on/off<br/>M - Toggle map on/full/off<br/>Numpad plus/minus - Increase/decrease full map marker size<br/>Space - Drop camera (W,S,A,D keys = movement)<br/>Space - Toggle gunsight (1st person view)<br/>Esc - Butterfly mode<br/><br/>Mouse controls:<br/>Right button - Rotate camera (free camera mode only)<br/>Left button - Move camera<br/>Left and right button - Zoom<br/><br/>Download the client-side addon from<br/>http://www.kegetys.net for enhanced functionality<br/> Improvement modifications by Dwarden </br>"; style = 2; sizeEx = 0.025; size = 0.025; colorText[] = {1.0, 1.0, 1.0, 1.0}; color[] = {0.0, 0.0, 0.0, 1.0}; font = "LucidaConsoleB"; class Attributes{ font = "Bitstream"; color = "#ffffff"; align = "left"; shadow = true; }; }; // Debug text class tDebug : tCamera { idc = IDC_DEBUG; text = ""; style = 2; x = 0; y = 0; w = 1; h = 1; action =""; }; // Map class map : KEGsRscMapControl { colorOutside[] = {0,0,0,1}; colorRailWay[] = {0,0,0,1}; maxSatelliteAlpha = 0; alphaFadeStartScale = 1; alphaFadeEndScale = 1.1; class Task : Task { icon = "\ca\ui\data\map_waypoint_ca.paa"; size = 20; color[] = {0,0.9,0,1}; importance = "1.2 * 16 * 0.05"; coefMin = 0.9; coefMax = 4; }; class CustomMark : CustomMark { icon = "\ca\ui\data\map_waypoint_ca.paa"; color[] = {0,0,1,1}; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; idc = IDC_MAP; x = 1.0-MAPWIDTH;y=1.0-MAPHEIGHT; w = MAPWIDTH; h = MAPHEIGHT; colorBackground[] = {0.7, 0.7, 0.7, 0.75}; //sizeEx = 0.02; sizeExLabel = MAPTXTSIZE; sizeExGrid = MAPTXTSIZE; sizeExUnits = MAPTXTSIZE; sizeExNames = MAPTXTSIZE; sizeExInfo = MAPTXTSIZE; sizeExLevel = MAPTXTSIZE; showCountourInterval = "false"; onMouseZChanged = "[""MouseZChangedminimap"",_this] call spectate_events"; class Command : Command { icon = "#(argb,8,8,3)color(1,1,1,1)"; color[] = {0, 0, 0, 1}; size = 18; importance = 1; coefMin = 1; coefMax = 1; }; class ActiveMarker : ActiveMarker { color[] = {0.3, 0.1, 0.9, 1}; size = 50; }; }; // Fullscreen map class mapFullBG : BackgroundTop { idc = IDC_MAPFULLBG; x = -3;y=-3; w = 9;h=9; colorBackground[] = {0.0, 0.0, 0.0, 1.0}; }; class mapFull : map { colorOutside[] = {0,0,0,1}; colorRailWay[] = {0,0,0,1}; maxSatelliteAlpha = 0; alphaFadeStartScale = 1; alphaFadeEndScale = 1.1; showCountourInterval = "true"; idc = IDC_MAPFULL; x = 0;y=BORDERSIZE; w = 1;h=1.0-(BORDERSIZE*2); colorBackground[] = {0.85, 0.85, 0.85, 1.0}; }; // Fullscreen event log class mapFullEventLog : KEGsRscListBox { class ScrollBar { color[] = {1,1,1,0.6}; colorActive[] = {1,1,1,1}; colorDisabled[] = {1,1,1,0.3}; thumb = "\ca\ui\data\ui_scrollbar_thumb_ca.paa"; arrowFull = "\ca\ui\data\ui_arrow_top_active_ca.paa"; arrowEmpty = "\ca\ui\data\ui_arrow_top_ca.paa"; border = "\ca\ui\data\ui_border_scroll_ca.paa"; }; autoScrollRewind=0; autoScrollDelay=5; autoScrollSpeed=-1; maxHistoryDelay=1; idc = IDC_EVENTLOG; x = 0; y = 1-ELOGHEIGHT; w = ELOGWIDTH; h = ELOGHEIGHT; colorText[] = {1, 1, 1, 0}; colorSelect[] = {1, 1, 1, 0}; colorSelect2[] = {1, 1, 1, 0}; colorSelectBackground[] = {1, 1, 1, 0}; colorSelectBackground2[] = {1, 1, 1, 0}; colorBackground[] = {0, 0, 0, 0.5}; colorScrollbar[] = {1, 1, 1, 0}; sizeEx = 0.021; }; // Dummy element for retrieving mouse events }; };-------------------------------------------------------------------------------- : Spectating Script v1.03 for ArmA 2 : -------------------------------------------------------------------------------- Spectating script for Armed Assault multiplayer mission designers. The spectating script allows dead players to spectate other players, replacing the default seagull mode. To use the Spectating Script in your mission do the following: - If you do not already have init.sqf or description.ext files made for the mission then you can just copy the contents of files directory directly to the mission directory. Otherwise do the following: - Copy the files\spect directory into your mission directory (So that the spect directory remains) - Add the contents of files\init.sqf to your mission init.sqf file so that the spectating script init is run at the beginning of mission - Copy files\onPlayerRespawnAsSeagull.sqs to the mission directory - Add the contents of files\description.ext to your mission description.ext The spectating script should now launch whenever a player would normally go to seagull mode. To test the script in the editor you can execute the following in a radio trigger: foo = [player, player, "null"] execVM "spect\specta.sqf" Note! If you need to do any modifications into the spectating script files for your mission, please mark the modified files as modified by you to avoid confusing them with the originals. -------------------------------------------------------------------------------- version history -------------------------------------------------------------------------------- * 1.03 - Dialog Conversion to Arma 2 [ViperMaul] - Arma 2 First Person View Fix [ViperMaul] - Arma 2 Free Cam Smoothing by addding a Marker Updates Toggle and adjusting update rates [Norrin] - Added ("H" Key) Toggle to enable Map Marker Updates (Default: OFF) [Norrin] - Special White-Hot Night Vision [ViperMaul] KNOWN ISSUES: - Missile Cam not functioning properly in A2 - Client Side LAG in Free Cam Mode HIGHLY possible when: - Map Marker Updates are Enabled - Unit Tags are Enabled * 1.02 - Dialog Box fix for Arma 1.08 [ViperMaul] * 1.01 - Fixed global marker command when using limited sides - Improved performance with large number of units - Added gunsight toggle when in 1st person view (space key) - Fixed target listbox reseting selection every 4 seconds - Smoother motion when spectated unit height changes -------------------------------------------------------------------------------- credits -------------------------------------------------------------------------------- Made by Kegetys <kegetys [t] dnainternet.net> Modified by ViperMaul Modified by Norrin -------------------------------------------------------------------------------- license & disclaimer -------------------------------------------------------------------------------- You are permitted to install and use this software for personal entertainment purposes only. Any commercial, military or educational use is strictly forbidden without permission from the author. You are free to distribute this software as you wish, as long as it is kept 100% free of charge, it is not modified in any way and this readme file is distributed with it. The author takes no responsibility for any damages this program may cause, use at your own risk. --------------------------------------------------------------------------------comment "for Spectating Script"; comment "Handles events such as keyboard keypresses"; comment "by Kegetys <kegetys [t] dnainternet.net>"; _type = _this select 0; _param = _this select 1; _cCamera = 55002; _cTarget = 55003; _cName = 55004; _cLBCameras = 55005; _cLBTargets = 55006; _cCamerasBG = 55007; _cTargetsBG = 55008; _cBG1 = 55009; _cBG2 = 55010; _cTitle = 55011; _cHelp = 55012; _cMap = 55013; _cMapFull = 55014; _cMapFullBG = 55015; _cEventLog = 50016; _cDebug = 55100; _UI = [_cCamera, _cTarget, _cName, _cLBCameras, _cLBTargets, _cCamerasBG, _cTargetsBG, _cBG1, _cBG2, _cTitle, _cHelp]; switch (_type) do { comment "User clicked map, find nearest unit"; case "MapClick": { _dummy = "helihempty" createVehicleLocal _param; _closest = 250; _id = -1; for "_i" from 0 to ((count deathCam)-1) do { if((side (deathCam select _i)) in KEGsShownSides) then { _d = _dummy distance (deathCam select _i); if(_d < _closest) then {_id = _i;_closest = _d}; }; }; if(_id != -1) then { KEGs_tgtIdx = _id; KEGsDroppedCamera = false; if(ctrlVisible _cMapFull) then { comment "Full map -> Small map"; [] spawn {sleep(0.25);["ToggleMap",0] call spectate_events;["ToggleMap",0] call spectate_events;}; } }; deletevehicle _dummy; }; case "KeyDown": { _key = _param select 1; comment "WSAD keys: camera movement in dropped mode"; _handled = false; switch(_key) do { case 32: { KEGsCamRight = true; _handled = true; }; case 30: { KEGsCamLeft = true; _handled = true; }; case 17: { KEGsCamForward = true; _handled = true; }; case 31: { KEGsCamBack = true; _handled = true; }; case 35: { if (NORRN_noMarkersUpdates) then { NORRN_noMarkersUpdates = false; titleCut ["\n\n\n\n\n\n\n\n\nMap Marker Updates Enabled","PLAIN", 0.2]; } else { NORRN_noMarkersUpdates = true; titleCut ["\n\n\n\n\n\n\n\n\nMap Marker Updates Disabled","PLAIN", 0.2]; }; _handled = true; }; }; _handled }; comment "Key up - process keypress"; case "KeyUp": { _key = _param select 1; _handled = false; switch(_key) do { case 32: { comment "D = Next target"; if(!KEGsDroppedCamera) then {KEGsSelect = 1}; KEGsCamRight = false; _handled = true; }; case 30: { comment "A = Previous target"; if(!KEGsDroppedCamera) then {KEGsSelect = -1}; KEGsCamLeft = false; _handled = true; }; case 17: { comment "W = Previous camera"; if(!KEGsDroppedCamera) then {KEGs_cameraIdx = KEGs_cameraIdx - 1}; KEGsCamForward = false; _handled = true; }; case 31: { comment "S = Next camera"; if(!KEGsDroppedCamera) then {KEGs_cameraIdx = KEGs_cameraIdx + 1}; KEGsCamBack = false; _handled = true; }; case 20: { comment "T = Toggle tags"; KEGsTags = !KEGsTags; if(!KEGsTags) then { ["ToggleTags", [false, objNull]] call spectate_events; }; _handled = true; }; case 33: { comment "F = Toggle filter"; KEGsAIfilter = !KEGsAIfilter; KEGsNeedUpdateLB = true; _handled = true; }; case 57: { comment "Space - drop camera or toggle 1stperson/gunner"; if(KEGscameras select KEGs_cameraIdx == KEGscam_1stperson) then { KEGs1stGunner = !KEGs1stGunner; } else { KEGsDroppedCamera = !KEGsDroppedCamera; if(KEGsDroppedCamera) then { KEGs_cameraIdx = 0; }; }; _handled = true; }; comment "Direct camera change with number keys"; case 2: {KEGs_cameraIdx = 0; VM_CurrentCameraView = "";_handled = true;}; case 3: {KEGs_cameraIdx = 1; VM_CurrentCameraView = "";_handled = true;}; case 4: {KEGs_cameraIdx = 2; VM_CurrentCameraView = "";_handled = true;}; case 5: {KEGs_cameraIdx = 3; VM_CurrentCameraView = "";_handled = true;}; case 6: {KEGs_cameraIdx = 4;_handled = true;}; comment "Toggle NVG or map text type"; case 49: { if(ctrlVisible _cMapFull) then { KEGsMarkerType = KEGsMarkerType + 1; if(KEGsMarkerType > 2) then {KEGsMarkerType=0;}; } else { KEGsUseNVG = !KEGsUseNVG; }; _handled = true; }; case 50: {["ToggleMap",0] call spectate_events;_handled = true;}; case 15: {["ToggleUI",0] call spectate_events;_handled = true;}; case 59: {["ToggleHelp",0] call spectate_events;_handled = true;}; comment "Numpad + / -"; case 78: {if(KEGsMarkerSize < 1.7) then {KEGsMarkerSize = KEGsMarkerSize * 1.15};_handled = true;}; case 74: {if(KEGsMarkerSize > 0.7) then {KEGsMarkerSize = KEGsMarkerSize * (1/1.15)};_handled = true;}; }; _handled }; comment "Mouse events"; case "MouseMoving": { _x = _param select 1; _y = _param select 2; KEGsMouseCoord = [_x, _y]; }; case "MouseButtonDown": { _x = _param select 2; _y = _param select 3; _button = _param select 1; KEGsMouseButtons set[_button, true]; }; case "MouseButtonUp": { _x = _param select 2; _y = _param select 3; _button = _param select 1; KEGsMouseButtons set[_button, false]; }; case "MouseZChanged": { KEGsMouseScroll = KEGsMouseScroll + (_param select 1); }; case "MouseZChangedminimap": { KEGsMinimapZoom = KEGsMinimapZoom + ((_param select 1)*0.066); if(KEGsMinimapZoom > 0.5) then {KEGsMinimapZoom=0.5}; if(KEGsMinimapZoom < 0.05) then {KEGsMinimapZoom=0.05}; }; case "ToggleCameraMenu": { comment "Hide/unhide camera menu"; if(ctrlVisible _cLBCameras) then { ctrlShow[_cLBCameras, false]; ctrlShow[_cCamerasBG, false]; } else { ctrlShow[_cLBCameras, true]; ctrlShow[_cCamerasBG, true]; }; }; case "ToggleTargetMenu": { comment "Hide/unhide targets menu"; if(ctrlVisible _cLBTargets) then { ctrlShow[_cLBTargets, false]; ctrlShow[_cTargetsBG, false]; } else { ctrlShow[_cLBTargets, true]; ctrlShow[_cTargetsBG, true]; }; }; case "ToggleUI": { comment "Hide/unhide UI"; if(ctrlVisible _cName) then { {ctrlShow[_x, false]} foreach _UI; } else { {ctrlShow[_x, true]} foreach _UI; ctrlShow[_cHelp, false]; ctrlShow[_cLBTargets, false]; ctrlShow[_cTargetsBG, false]; ctrlShow[_cLBCameras, false]; ctrlShow[_cCamerasBG, false]; }; }; case "ToggleHelp": { comment "Hide/unhide Help text"; if(ctrlVisible _cHelp) then { ctrlShow[_cHelp, false]; } else { ctrlShow[_cHelp, true]; }; }; case "ToggleMap": { comment "Hide/unhide Map"; if(ctrlVisible _cMap and ctrlVisible _cMapFull) then { comment "Beginning, hide both"; ctrlShow[_cMap, false]; ctrlShow[_cMapFull, false]; ctrlShow[_cMapFullBG, false]; }; if(ctrlVisible _cMap) then { ctrlShow[_cMap, false]; ctrlShow[_cMapFull, true]; ctrlShow[_cMapFullBG, true]; KEGsMarkerNames = true; KEGsSoundVolume = soundVolume; 0.5 fadeSound 0.2; } else { KEGsMarkerNames = false; if(ctrlVisible _cMapFull) then { ctrlShow[_cMapFull, false]; ctrlShow[_cMapFullBG, false]; 0.5 fadeSound KEGsSoundVolume; } else { ctrlShow[_cMap, true]; }; }; }; comment "Toggle particlesource tags"; case "ToggleTags": { if(_param select 0) then { comment "turn on"; _lifeTime = 0.5; _dropPeriod = 0.05; _size = 0.5; _cam = _param select 1; _part = "\ca\data\cl_water.p3d"; if(KEGsClientAddonPresent) then {_part = "\KEGspect\tag.p3d"}; { _u = _x select 0; _s = _x select 1; _size = 1.33 min (((vehicle _u) distance _cam)/100); _color = [1,1,1,1]; if(side _u == east) then {_color = [1,0,0,1]}; if(side _u == west) then {_color = [0,0,1,1]}; if(side _u == resistance) then {_color = [0,1,0,1]}; if(alive _u) then { _colorB = [_color select 0, _color select 1, _color select 2, 0]; _s setParticleParams[_part, "", "billboard", 1, _lifeTime, [0, 0, 2], [0,0,0], 1, 1, 0.784, 0.1, [_size, _size*0.66], [_color, _color, _color, _color, _colorB], [1], 10.0, 0.0, "", "", vehicle _u]; _s setDropInterval _dropPeriod; } else { _s setDropInterval 0; }; } foreach KEGsTagSources; } else { comment "turn off"; { _s = _x select 1; _s setDropInterval 0; } foreach KEGsTagSources; }; }; comment "Add string to event log"; case "EventLogAdd": { _txt = _param select 0; _color = _param select 1; _i = lbAdd[_cEventLog, _txt]; lbSetColor[_cEventLog, _i, _color]; lbSetCurSel[_cEventLog, _i]; }; comment "Killed eventhandler, add to log"; case "UnitKilled": { _killed = _param select 0; _killer = _param select 1; _txt = format["%1 (%2) was killed by %3 (%4) (%5m)", _killed, side _killed, _killer, side _killer, _killed distance _killer]; ["EventLogAdd",[_txt,[1,1,1,1]]] call spectate_events; }; comment "Fired eventhandler, display as marker in map"; comment "Also missile camera is handled here"; case "UnitFired": { if(KEGsTags and KEGsClientAddonPresent) then { comment "Bullet path bar"; _u = _param select 0; _w = _param select 1; _a = _param select 4; _o = (getpos _u) nearestObject _a; _type = getText(configFile >> "CfgAmmo" >> format["%1", typeOf _o] >> "simulation"); if(_type == "shotBullet") then { _bar = "KEGspect_bar_yellow"; if(side _u == west) then {_bar = "KEGspect_bar_red"}; if(side _u == east) then {_bar = "KEGspect_bar_green"}; _bars = []; for "_i" from 0 to 300 step 5 do { _pos = _o modelToWorld[0,_i+2.5,0]; _b = _bar createVehicleLocal _pos; _b setVectorDir(vectorDir _o); _b setVectorUp(vectorUp _o); _bars = _bars + [_b]; }; _bars spawn {sleep 1.5;{deletevehicle _x} foreach _this}; }; }; if(ctrlVisible _cMapFull) then { _u = _param select 0; _w = _param select 1; _a = _param select 4; _o = (getpos _u) nearestObject _a; _len = (speed _o)/15; _dir = getdir _o; comment "Marker for shot effect (stationary circle)"; _m2 = createMarkerLocal[format["KEGsMarkerFired%1", random 10000], getpos _o]; _m2 setMarkerColorLocal "ColorYellow"; _m2 setMarkerSizeLocal[0.45, 0.45]; _m2 setMarkerTypeLocal "Select"; _type = getText(configFile >> "CfgAmmo" >> format["%1", typeOf _o] >> "simulation"); _name = getText(configFile >> "CfgWeapons" >> format["%1", _w] >> "displayName"); comment "Marker for round itself, for bullet display line, everything else a named marker"; if(_type == "shotMissile" OR _type == "shotRocket" OR _type == "shotShell" OR _type == "shotTimeBomb" OR _type == "shotPipeBomb" OR _type == "shotMine" OR _type == "shotSmoke") then { _m = createMarkerLocal[format["KEGsMarkerFired%1", random 10000], [(getpos _o select 0)+(sin _dir)*_len, (getpos _o select 1)+(cos _dir)*_len, 0]]; _m setMarkerTypeLocal "Dot"; _m setMarkerColorLocal "ColorWhite"; _m setMarkerSizeLocal[0.25,0.5]; _m setMarkerTextLocal _name; _m2 spawn {sleep(2);deleteMarkerLocal _this}; [_m, _o] spawn { _m = _this select 0; _o = _this select 1; while{!isNull _o} do { _m setMarkerPosLocal getpos _o; _m setMarkerDirLocal getdir _o; sleep(1/50); }; _m setMarkerColorLocal "ColorBlack"; sleep(3); deleteMarkerLocal _m; }; } else { _m = createMarkerLocal[format["KEGsMarkerFired%1", random 10000], [(getpos _o select 0)+(sin _dir)*_len, (getpos _o select 1)+(cos _dir)*_len, 0]]; _m setMarkerShapeLocal "RECTANGLE"; _m setMarkerSizeLocal[0.25,_len]; _m setMarkerDirLocal (getdir _o); if(KEGsClientAddonPresent) then { _m setMarkerColorLocal "KEGsDarkYellow"; [_m2, _m] spawn {sleep(1.0);(_this select 1) setMarkerColorLocal "KEGsYellowAlpha";sleep(1);deletemarkerLocal (_this select 1);deletemarkerLocal (_this select 0);}; } else { _m setMarkerColorLocal "ColorYellow"; [_m2, _m] spawn {sleep(1.0);(_this select 1) setmarkerbrushLocal "grid";sleep(1);deletemarkerLocal (_this select 1);deletemarkerLocal (_this select 0);}; }; } }; comment "Missile camera"; if(KEGsUseMissileCam and !KEGsDroppedCamera) then { _u = _param select 0; _w = _param select 1; _a = _param select 4; _o = (getpos _u) nearestObject _a; _type = getText(configFile >> "CfgAmmo" >> format["%1", typeOf _o] >> "simulation"); _name = getText(configFile >> "CfgWeapons" >> format["%1", _w] >> "displayName"); if(_u == vehicle KEGs_target and (_type == "shotMissile" or _type == "shotRocket") and !KEGsMissileCamActive) then { KEGsMissileCamActive = true; cutText[_name,"PLAIN DOWN", 0.10]; KEGscam_missile switchCamera "INTERNAL"; _debugPlayer globalchat "Line 398 KEGscam_missile switchCamera 'INTERNAL';"; KEGscam_missile cameraEffect["internal", "BACK"]; KEGscam_missile camsettarget _o; KEGscam_missile camsetrelpos[0,0,0]; KEGscam_missile camSetFov 0.5; KEGscam_missile camCommit 0; KEGscam_missile camSetFov 1.25; KEGscam_missile camCommit 2; _o spawn { while{!isNull _this and speed _this > 1} do { KEGscam_missile camsettarget _this; KEGscam_missile camsetrelpos[0,-0.1,0.20]; KEGscam_missile camCommit 0; sleep(0.01); }; sleep(3); KEGsMissileCamActive = false; }; } }; }; default { hint "Unknown event"; }; } // ==================================================================================== // JIP CHECK // Prevents the script executing until the player has synchronised correctly: #include "f_waitForJIP.sqf" // ==================================================================================== // RESTRICT VIEWABLE UNITS // We use the array KEGsShownSides to restrict which sides will be visible to // spectating players: // KEGsShownSides = [west, east, resistance, civilian]; // if (side player == west) then {KEGsShownSides = [west];}; // if (side player == east) then {KEGsShownSides = [east];}; // if (side player == resistance) then {KEGsShownSides = [resistance];}; // if (side player == civilian) then {KEGsShownSides = [civilian];}; // ==================================================================================== // Connect handler for spectating script, check if camera on seagull for first 10 seconds and launch spectating script for "_i" from 0 to 20 do { scopeName "SpectaLoop"; if(typeof cameraOn == "SeaGull") then {[cameraOn,cameraOn,cameraOn] execVM "f\common\f_spect\specta.sqf";breakOut "SpectaLoop"}; sleep 0.5; }; #define RANDOMIZATION_ARRAY_SIZE 5 #define RANDOMIZATION_OPTIONS 3 setTerrainGrid 50; [] execVM "f\common\f_spect\specta_init.sqf"; // for mortars posArty=getPos targetH; fireArty=false; artyFinished=false; artyReady=true; showMarker=false; showArtyMsg=false; "mrkArty" setMarkerAlpha 0; showArtyMsg=true; artyMsg=4; [] spawn { waitUntil {artyFinished}; deleteVehicle trgArty; }; [] spawn { while {!artyFinished} do { waitUntil {showMarker}; "mrkArty" setMarkerPos [posArty select 0, posArty select 1]; "mrkArty" setMarkerAlpha 1; _s="s"; if (artyMsg==1) then { _s=""; }; _n=str artyMsg; if (artyMsg==0) then { _n="No"; }; hint format ["Mortars on the way! Watch map marker. %1 mortar strike%2 remaining.", _n, _s]; waitUntil {!showMarker}; "mrkArty" setMarkerAlpha 0; }; }; [] spawn { while {!artyFinished} do { waitUntil {!artyReady}; waitUntil {artyReady}; if (!artyFinished) then { hint "Mortars available."; }; }; }; if (isServer) then { execVM "artyserver.sqf"; } else { "missionComplete" addPublicVariableEventHandler { if (dialog) then { closeDialog 0; }; end1go=true; }; }; _trgArty = createTrigger ["EmptyDetector",[1,0,0]]; _trgArty setTriggerActivation ["ALPHA", "", true]; _trgArty setTriggerType "NONE"; _trgArty setTriggerStatements ["this", "nil = [] execVM 'arty.sqf';", ""]; _trgArty setTriggerText "Call mortars"; // end of mortars missionComplete=false; targetsDestroyed=[]; // used by addairstrike.sqf: // saves whether or not an air strike is available. TODO: find a better way to check if one was used. airstrikeAvailable=true; // saves number of remaining airstrikes airstrikeCounter=RANDOMIZATION_ARRAY_SIZE-2; // Number of objectives that need to be copmleted, possible to add more than RANDOMIZATION_ARRAY_SIZE. // This is used by objectivedestroyed.sqf to end the mission when all objectives are destroyed. objectiveCounter=RANDOMIZATION_ARRAY_SIZE; [] execVM "briefing.sqf"; if (isServer) then { unitSelectionArray=[]; _i=0; while {_i<RANDOMIZATION_ARRAY_SIZE} do { unitSelectionArray = unitSelectionArray + [floor (random RANDOMIZATION_OPTIONS)]; //unitSelectionArray = unitSelectionArray + [1]; _i=_i+1; }; publicVariable "unitSelectionArray"; serverReady = true; publicVariable "serverReady"; };version=11; class Mission { addOns[]= { "CA_Modules_ARTY", "cacharacters2", "ca_missions_secops", "CATracked2_us_m270mlrs", "chernarus", "camisc3", "CATracked", "caweapons", "CAWheeled", "CAWheeled3_TT650", "ca_missions_alternativeinjurysimulation", "ca_missions_battlefieldclearance", "ca_missions_firstaidsystem", "caweapons_ammoboxes", "CAWeapons_M252_81mm_Mortar", "CAWheeled2_LAV25", "CAA10" }; addOnsAuto[]= { "CA_Modules_ARTY", "cacharacters2", "CAWeapons_M252_81mm_Mortar", "caweapons", "ca_missions_alternativeinjurysimulation", "ca_missions_battlefieldclearance", "CATracked", "CAWheeled", "CAWheeled2_LAV25", "camisc3", "chernarus" }; randomSeed=15458786; class Intel { briefingName="Co06 Clear the Way 1.23"; briefingDescription="Clear 5 roadblocks in Chernogorsk"; startWeather=0; forecastWeather=0; month=8; day=30; hour=12; minute=0; }; class Groups { items=121; class Item0 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={9170.7822,227.53748,3472.4121}; special="NONE"; id=1; side="LOGIC"; vehicle="BIS_ARTY_Logic"; leader=1; skill=0.60000002; text="RIPPER"; synchronizations[]={2}; }; }; }; class Item1 { side="WEST"; class Vehicles { items=6; class Item0 { position[]={6981.2388,9.1495543,2942.0859}; azimut=-110.551; id=0; side="WEST"; vehicle="FR_TL"; player="PLAYER COMMANDER"; leader=1; rank="SERGEANT"; skill=1; text="p1"; markers[]= { "bla2", "bla1" }; description="Team leader"; synchronizations[]={221,222}; }; class Item1 { position[]={6989.8149,7.9291854,2942.3228}; azimut=-111.713; id=218; side="WEST"; vehicle="FR_Miles"; player="PLAY CDG"; rank="CORPORAL"; skill=1; description="Team member 1"; synchronizations[]={221,222}; }; class Item2 { position[]={6992.377,7.9580913,2939.0515}; azimut=-111.713; id=219; side="WEST"; vehicle="FR_Sykes"; player="PLAY CDG"; rank="CORPORAL"; skill=1; description="Team member 2"; synchronizations[]={221,222}; }; class Item3 { position[]={6996.3525,7.6689606,2935.2349}; azimut=-111.713; id=220; side="WEST"; vehicle="FR_Rodriguez"; player="PLAY CDG"; rank="CORPORAL"; skill=1; init="this addWeapon ""itemGPS"";"; description="Team member 3"; synchronizations[]={221,222}; }; class Item4 { position[]={7001.1382,7.0939689,2930.8694}; azimut=-111.713; id=223; side="WEST"; vehicle="FR_Cooper"; player="PLAY CDG"; rank="CORPORAL"; skill=1; description="Team member 4"; synchronizations[]={222,221}; }; class Item5 { position[]={7004.7583,6.5011101,2926.8457}; azimut=-121.684; id=224; side="WEST"; vehicle="FR_OHara"; player="PLAY CDG"; rank="CORPORAL"; skill=1; description="Team medic"; synchronizations[]={222,221}; }; }; }; class Item2 { side="WEST"; class Vehicles { items=2; class Item0 { position[]={9156.9004,226.82303,3467.5381}; azimut=-170.731; special="NONE"; id=3; side="WEST"; vehicle="M252"; skill=0.60000002; text="mlrs2"; }; class Item1 { position[]={9147.7979,225.08597,3483.1548}; azimut=-170.731; special="NONE"; id=2; side="WEST"; vehicle="M252"; leader=1; rank="CORPORAL"; skill=0.60000002; text="mlrs1"; synchronizations[]={1}; }; }; }; class Item3 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6584.8701,6.0310917,2898.8198}; azimut=50.632801; special="NONE"; id=6; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 0] execVM ""deleteInit.sqf""; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item4 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6597.0298,6.0065241,2885.085}; azimut=50.632801; special="NONE"; id=4; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 0] execVM ""deleteInit.sqf""; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item5 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6594.5469,8.0130482,2879.2178}; azimut=-242.524; special="NONE"; id=5; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 0] execVM ""deleteInit.sqf""; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item6 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6978.8999,8.0176468,2458.2083}; azimut=56.810799; special="NONE"; id=12; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 3] execVM ""deleteInit.sqf""; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item7 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6993.1665,6.1147871,2452.7703}; azimut=50.632801; special="NONE"; id=10; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 3] execVM ""deleteInit.sqf""; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item8 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={7010.3804,6.0036135,2453.7178}; azimut=-43.9058; special="NONE"; id=11; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 3] execVM ""deleteInit.sqf""; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item9 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6330.0449,6,2419.6082}; azimut=26.8636; special="NONE"; id=18; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 4] execVM ""deleteInit.sqf""; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item10 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6346.709,6,2411.9395}; azimut=26.8636; special="NONE"; id=16; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 4] execVM ""deleteInit.sqf""; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item11 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6346.7422,8.0048599,2405.8562}; azimut=106.061; special="NONE"; id=17; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 4] execVM ""deleteInit.sqf""; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item12 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6345.2246,7.9948597,2593.9561}; azimut=15.6434; special="NONE"; id=24; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 0] execVM ""deleteInit.sqf""; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item13 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6360.5674,5.9899998,2593.3296}; azimut=2.7416301; special="NONE"; id=22; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 0] execVM ""deleteInit.sqf""; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item14 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6337.4736,5.9899998,2596.9856}; azimut=-5.7636399; special="NONE"; id=23; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 0] execVM ""deleteInit.sqf""; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item15 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6436.3262,8.0176468,2730.0537}; azimut=43.726002; special="NONE"; id=30; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 0] execVM ""deleteInit.sqf""; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item16 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6459.1035,5.9788208,2732.7539}; azimut=39.465; special="NONE"; id=28; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 0] execVM ""deleteInit.sqf""; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item17 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6431.7383,8.0120659,2725.8794}; azimut=-52.276299; special="NONE"; id=29; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 0] execVM ""deleteInit.sqf""; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item18 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6265.1709,5.9899998,2348.7522}; azimut=56.7934; special="NONE"; id=36; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 4] execVM ""deleteInit.sqf""; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item19 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6274.9082,7.9980583,2337.592}; azimut=410.436; special="NONE"; id=34; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 4] execVM ""deleteInit.sqf""; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item20 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6272.6162,7.9983368,2330.9792}; azimut=87.370796; special="NONE"; id=35; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 4] execVM ""deleteInit.sqf""; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item21 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6112.3081,7.9818287,2260.2224}; azimut=70.275002; special="NONE"; id=42; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 4] execVM ""deleteInit.sqf""; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item22 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6119.9834,7.987009,2246.6775}; azimut=74.685097; special="NONE"; id=40; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 4] execVM ""deleteInit.sqf""; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item23 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6113.2329,5.9988723,2241.1204}; azimut=107.15; special="NONE"; id=41; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 4] execVM ""deleteInit.sqf""; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item24 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6665.0991,6.0226908,2508.0347}; azimut=43.7798; special="NONE"; id=59; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 1] execVM ""deleteInit.sqf""; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item25 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6690.3018,6,2507.2874}; azimut=42.5131; special="NONE"; id=57; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 1] execVM ""deleteInit.sqf""; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item26 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6682.6528,6,2502.3035}; azimut=-48.035702; special="NONE"; id=58; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 1] execVM ""deleteInit.sqf""; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item27 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6525.7495,8.151639,2458.8708}; azimut=41.5481; special="NONE"; id=69; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 1] execVM ""deleteInit.sqf""; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item28 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6562.9941,6.0266933,2442.032}; azimut=42.5131; special="NONE"; id=67; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 1] execVM ""deleteInit.sqf""; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item29 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6536.8037,7.1715503,2450.0503}; azimut=40.200699; special="NONE"; id=68; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 1] execVM ""deleteInit.sqf""; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item30 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6727.0571,6,2699.5581}; azimut=86.361702; special="NONE"; id=79; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 1] execVM ""deleteInit.sqf""; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item31 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6738.5161,6,2716.1506}; azimut=128.564; special="NONE"; id=77; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 1] execVM ""deleteInit.sqf""; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item32 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6723.0605,6,2729.9019}; azimut=-48.035702; special="NONE"; id=78; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 1] execVM ""deleteInit.sqf""; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item33 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6891.1729,6.1147857,2392.979}; azimut=51.6567; special="NONE"; id=89; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 3] execVM ""deleteInit.sqf""; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item34 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6918.3921,6.1147857,2395.1929}; azimut=50.390099; special="NONE"; id=87; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 3] execVM ""deleteInit.sqf""; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item35 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6911.46,6.0127869,2388.6851}; azimut=-40.158798; special="NONE"; id=88; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 3] execVM ""deleteInit.sqf""; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item36 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6830.0083,6,2353.3521}; azimut=94.195702; special="NONE"; id=98; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 3] execVM ""deleteInit.sqf""; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item37 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6848.4688,6,2365.3059}; azimut=50.696701; special="NONE"; id=96; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 3] execVM ""deleteInit.sqf""; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item38 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6849.9873,6,2341.8853}; azimut=-40.158798; special="NONE"; id=97; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 3] execVM ""deleteInit.sqf""; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item39 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6804.5518,6.1019988,2504.9082}; azimut=-46.315201; special="NONE"; id=109; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 2] execVM ""deleteInit.sqf""; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item40 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6821.333,6.1020002,2489.2839}; azimut=40.280701; special="NONE"; id=107; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 2] execVM ""deleteInit.sqf""; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item41 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6819.1689,8.0048599,2481.1641}; azimut=110; special="NONE"; id=108; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 0, 2] execVM ""deleteInit.sqf""; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item42 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6720.0146,6.1019988,2413.0522}; azimut=-46.315201; special="NONE"; id=116; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 2] execVM ""deleteInit.sqf""; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item43 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6727.1465,8.0048599,2390.0537}; azimut=42.045601; special="NONE"; id=114; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 2] execVM ""deleteInit.sqf""; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item44 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6713.4033,6,2402.7698}; azimut=86.297203; special="NONE"; id=115; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 1, 2] execVM ""deleteInit.sqf""; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item45 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6681.6152,6.1019988,2358.124}; azimut=44.110699; special="NONE"; id=123; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 2] execVM ""deleteInit.sqf""; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item46 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6682.3721,6,2340.5295}; azimut=42.045601; special="NONE"; id=121; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 2] execVM ""deleteInit.sqf""; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item47 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6673.1079,6.1020002,2347.8953}; azimut=-45.550701; special="NONE"; id=122; side="EAST"; vehicle="DSHKM_Ins"; leader=1; skill=1; init="nil = [gunner this, 2, 2] execVM ""deleteInit.sqf""; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item48 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6574.4971,6,2880.8286}; azimut=42.045601; special="NONE"; id=128; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6573.4033,6.0044689,2877.3787}; azimut=42.045601; special="NONE"; id=129; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6582.665,6,2915.658}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6552.6074,6,2890.6714}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6584.3496,6.0002232,2891.7627}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6572.374,6,2881.3669}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item49 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6608.4272,6.0091462,2879.229}; azimut=42.045601; special="NONE"; id=130; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6607.3335,6.0100622,2875.7791}; azimut=42.045601; special="NONE"; id=131; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6621.1284,6.0032425,2883.1753}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6638.6948,5.9788208,2862.4431}; placement=25; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6599.1133,6.0127435,2866.0447}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6609.6333,6.0085411,2876.8789}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item50 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6588.2646,6.0057979,2876.5991}; azimut=42.045601; special="NONE"; id=132; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6587.1709,6.0116796,2873.1492}; azimut=42.045601; special="NONE"; id=133; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6582.1973,6.0021081,2865.4443}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6546.5737,5.9986205,2865.0542}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6574.2485,6.0127869,2829.2517}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6579.5967,5.9989872,2845.5469}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item51 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6429.2793,6.0030346,2717.8115}; azimut=42.045601; special="NONE"; id=134; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6428.1855,6.0011692,2714.3616}; azimut=42.045601; special="NONE"; id=135; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6443.123,5.9788208,2755.7061}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6381.77,6.0009727,2759.6887}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6418.2671,5.9976897,2730.2783}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6425.1904,6,2721.7319}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item52 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6426.7476,6,2709.4751}; azimut=42.045601; special="NONE"; id=136; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6425.6538,6,2706.0251}; azimut=42.045601; special="NONE"; id=137; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6399.6753,5.9929008,2707.8706}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6416.2876,6,2686.5547}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6444.6279,6.0127869,2696.0752}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6436.1045,6.0127869,2703.9331}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item53 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6452.8955,5.9788208,2734.4817}; azimut=42.045601; special="NONE"; id=138; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6451.8018,5.9788208,2731.0317}; azimut=42.045601; special="NONE"; id=139; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6467.0508,5.9788208,2744.1616}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6494.0049,6.0075731,2721.3486}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6494.9956,5.9788208,2743.2415}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6464.8345,5.9788208,2734.7214}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item54 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6344.3037,5.9877238,2585.793}; azimut=42.045601; special="NONE"; id=140; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6344.4214,5.9826627,2581.9968}; azimut=42.045601; special="NONE"; id=141; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6308.3345,5.9899998,2560.5112}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6300.1016,6.0198641,2614.8196}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6340.9771,5.9926028,2619.4521}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6337.7974,5.9897642,2587.3232}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item55 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6360.9575,5.985198,2583.8984}; azimut=42.045601; special="NONE"; id=142; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6359.8638,5.980598,2580.4485}; azimut=42.045601; special="NONE"; id=143; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6399.0205,6,2626.5366}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6369.3086,5.9812689,2603.4517}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6375.2773,6,2565.8298}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6367.2476,5.9881372,2573.897}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item56 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6351.6172,5.9899998,2565.3433}; azimut=42.045601; special="NONE"; id=144; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6350.5234,5.9899998,2561.8933}; azimut=42.045601; special="NONE"; id=145; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6380.6523,5.9933691,2590.6255}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6319.9761,5.9899998,2558.2341}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6383.1177,6,2554.064}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6364.0073,5.9899998,2564.6411}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item57 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6317.7407,6,2405.3286}; azimut=42.045601; special="NONE"; id=146; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6316.647,6,2401.8787}; azimut=42.045601; special="NONE"; id=147; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6325.9087,5.9899998,2440.158}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6295.8511,5.8630276,2415.1714}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6327.5933,6,2416.2627}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6321.917,6,2406.2073}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item58 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6328.603,6,2393.2656}; azimut=42.045601; special="NONE"; id=148; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6327.5093,6,2389.8157}; azimut=42.045601; special="NONE"; id=149; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6372.834,6,2404.8066}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6339.4775,5.9975262,2375.6445}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6375.6172,6,2377.176}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6335.354,6.0070744,2390.5435}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item59 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6350.9814,6,2422.2822}; azimut=42.045601; special="NONE"; id=150; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6349.8877,6,2418.8323}; azimut=42.045601; special="NONE"; id=151; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6415.0024,6,2404.6035}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6380.5464,6,2430.3662}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6434.498,6,2448.156}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6359.9888,6.0005693,2420.7515}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item60 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6525.0732,6.35602,2449.623}; azimut=42.045601; special="NONE"; id=152; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6523.9795,6.4293151,2446.1731}; azimut=42.045601; special="NONE"; id=153; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6541.8032,6.0141854,2489.2651}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6510.9976,6.0016189,2485.3447}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6521.0122,6.0733061,2461.7334}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6522.208,6.1922212,2453.27}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item61 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6518.7554,6.2029672,2445.9275}; azimut=42.045601; special="NONE"; id=154; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6517.6616,6.236783,2442.4775}; azimut=42.045601; special="NONE"; id=155; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6470.52,6,2459.5569}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6500.2188,6.1487069,2428.4336}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6512.6084,6.0430684,2453.4868}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6513.2397,6.2026706,2441.3213}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item62 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6530.7417,7.2284932,2439.4258}; azimut=42.045601; special="NONE"; id=156; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6529.6479,7.2957416,2435.9758}; azimut=42.045601; special="NONE"; id=157; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6556.124,6,2423.3508}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6552.2124,6,2390.271}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6503.1729,6,2372.0923}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6512.2432,7.3465738,2404.0586}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item63 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6657.1846,6.0942926,2501.5498}; azimut=42.045601; special="NONE"; id=158; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6656.0908,6.0810251,2498.0999}; azimut=42.045601; special="NONE"; id=159; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=3; class Item0 { position[]={6591.6826,6.1100364,2485.125}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={6640.8198,6,2544.7544}; placement=20; completitionRadius=7; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={6638.4712,6,2507.1892}; placement=20; completitionRadius=7; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item64 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6675.2842,6,2494.6658}; azimut=42.045601; special="NONE"; id=160; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6674.1904,6,2491.2158}; azimut=42.045601; special="NONE"; id=161; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6718.665,6,2509.0522}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6729.2598,6,2471.5771}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6672.0698,6,2469.7451}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6673.7568,6,2482.7656}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item65 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6637.8013,6,2469.3403}; azimut=42.045601; special="NONE"; id=162; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6636.7075,6,2465.8904}; azimut=42.045601; special="NONE"; id=163; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6618.7036,6.1019988,2413.9023}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6681.21,6,2442.8347}; placement=30; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6641.8096,6,2455.5764}; placement=40; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6632.437,6,2457.3696}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item66 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6713.8574,6,2382.6946}; azimut=42.045601; special="NONE"; id=164; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6712.7637,6,2379.2446}; azimut=42.045601; special="NONE"; id=165; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6714.4551,6.1019988,2417.3945}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6684.6216,6,2398.8467}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6696.2139,6.1019988,2371.0027}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6708.2017,6,2378.7278}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item67 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6736.1382,6,2402.804}; azimut=42.045601; special="NONE"; id=166; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6735.0444,6,2399.354}; azimut=42.045601; special="NONE"; id=167; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=3; class Item0 { position[]={6754.5039,6,2403.8035}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={6769.4839,6,2389.0132}; placement=20; completitionRadius=7; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={6744.6221,5.9893584,2367.6731}; placement=20; completitionRadius=7; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item68 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6728.644,6.1020002,2407.4702}; azimut=42.045601; special="NONE"; id=168; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6727.5503,6,2404.0203}; azimut=42.045601; special="NONE"; id=169; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=3; class Item0 { position[]={6735.5186,6,2439.1082}; placement=40; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={6702.6021,6.1019988,2428.4009}; placement=40; completitionRadius=7; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={6748.418,5.9947376,2383.1362}; placement=40; completitionRadius=7; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item69 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6806.5562,6.1019988,2493.8862}; azimut=42.045601; special="NONE"; id=170; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6806.2241,6.1019988,2489.7439}; azimut=42.045601; special="NONE"; id=171; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6787.8696,6,2532.3672}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6768.3672,6,2504.7439}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6801.8691,6,2504.2979}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6813.813,6,2500.7749}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item70 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6811.7866,6,2476.2917}; azimut=42.045601; special="NONE"; id=172; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6809.208,6,2473.7786}; azimut=42.045601; special="NONE"; id=173; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6825.7749,6,2468.4248}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6774.3882,6,2460.3545}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6807.8896,6,2444.968}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6815.4546,6,2470.4993}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item71 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6819.2422,6,2500.8877}; azimut=42.045601; special="NONE"; id=174; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6818.1484,6,2497.4377}; azimut=42.045601; special="NONE"; id=175; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6835.0293,6,2473.3176}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6844.7051,6,2428.8906}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6880.6631,6.1147871,2481.5061}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6831.4888,6,2492.8271}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item72 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6670.9751,6,2337.5659}; azimut=42.045601; special="NONE"; id=176; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6669.8813,6,2334.116}; azimut=42.045601; special="NONE"; id=177; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6652.4492,6,2375.4614}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6638.0396,6,2341.8909}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6662.4189,6,2327.3467}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6667.7871,6,2335.2769}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item73 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6687.543,6,2339.0994}; azimut=42.045601; special="NONE"; id=178; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6686.4492,6,2335.6494}; azimut=42.045601; special="NONE"; id=179; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6723.479,6,2342.8137}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6683.7554,6,2327.79}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6707.2139,6,2303.8965}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6691.9272,6,2335.5122}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item74 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6676.6089,6,2330.928}; azimut=42.045601; special="NONE"; id=180; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6675.5151,6,2327.478}; azimut=42.045601; special="NONE"; id=181; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6658.5591,6,2392.1787}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6688.7646,6.1019988,2363.6846}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6682.0859,6,2344.3149}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6677.8047,6,2333.9941}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item75 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6848.0591,6,2354.5793}; azimut=42.045601; special="NONE"; id=182; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6846.9653,6,2351.1294}; azimut=42.045601; special="NONE"; id=183; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6875.7305,6.0127869,2399.3218}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6840.603,6,2376.6726}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6878.3916,6.0127869,2371.3342}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6851.2036,6,2355.855}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item76 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6823.2944,6,2333.7058}; azimut=42.045601; special="NONE"; id=184; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6822.2007,6,2330.2559}; azimut=42.045601; special="NONE"; id=185; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6823.2266,6,2321.4871}; placement=27; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6770.5898,6.0032558,2337.4824}; placement=25; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6791.6055,6,2362.9558}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6814.9126,6,2334.7319}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item77 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6859.9463,6.0084333,2359.8948}; azimut=42.045601; special="NONE"; id=186; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6858.8525,6.0065689,2356.4448}; azimut=42.045601; special="NONE"; id=187; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6908.1069,6.0127869,2349.6304}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6880.9741,6.0127869,2341.2078}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6883.6577,6,2300.2102}; placement=30; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6862.0371,6.0119987,2353.5681}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item78 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6905.4004,6.0127869,2398.2002}; azimut=42.045601; special="NONE"; id=188; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6904.3066,6.0127869,2394.7502}; azimut=42.045601; special="NONE"; id=189; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6882.1694,6.0127869,2422.1172}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6881.9512,6.0127869,2392.0649}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6913.8877,6.0127869,2406.7949}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6908.3643,6.0127869,2396.9048}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item79 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6898.5742,6.0127869,2404.6311}; azimut=42.045601; special="NONE"; id=190; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6897.4805,6.0127869,2401.1812}; azimut=42.045601; special="NONE"; id=191; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6928.9741,6.0127869,2390.1619}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6916.4692,6.0127869,2358.1587}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6892.0444,6.0127869,2372.6958}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6890.8398,6.0127869,2377.769}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item80 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6887.6533,6.0127869,2379.4932}; azimut=42.045601; special="NONE"; id=192; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6886.5596,6.0127869,2376.0432}; azimut=42.045601; special="NONE"; id=193; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6890.9453,6.0127869,2351.5786}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6868.1045,6.0127869,2357.7686}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6903.3564,6.0127869,2380.2935}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6891.9854,6.0127869,2379.7065}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item81 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6968.979,6.0127869,2448.4702}; azimut=42.045601; special="NONE"; id=194; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6968.4712,6.0127869,2444.825}; azimut=42.045601; special="NONE"; id=195; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6961.5454,22.562952,2483.4944}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6934.0234,6.0127869,2455.0005}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6963.814,6.0127869,2444.5947}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6968.3921,6.0127869,2451.7456}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item82 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6982.2407,6.0127869,2442.2363}; azimut=42.045601; special="NONE"; id=196; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6981.147,6.0127869,2438.7864}; azimut=42.045601; special="NONE"; id=197; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6964.0811,6.0127869,2388.0159}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={7011.8374,6.007834,2433.5671}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6993.459,6.0127869,2404.6521}; placement=40; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6984.9229,6.0127869,2428.0132}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item83 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6991.2124,6.0127869,2462.3066}; azimut=42.045601; special="NONE"; id=198; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6990.1187,6.0127869,2458.8567}; azimut=42.045601; special="NONE"; id=199; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6966.812,5.9788208,2503.1758}; placement=13; completitionRadius=6; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={7024.5151,6,2444.6743}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6989.7534,6.0127869,2442.4534}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6995.8369,6.0127869,2460.7288}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item84 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6744.6465,6,2721.9502}; azimut=42.045601; special="NONE"; id=200; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6743.5527,6,2718.5002}; azimut=42.045601; special="NONE"; id=201; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6780.6914,6,2722.8997}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6775.2515,6,2757.2336}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6749.6709,6,2714.6763}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6749.3394,6,2723.0283}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item85 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6719.0669,6,2719.1328}; azimut=42.045601; special="NONE"; id=202; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6717.9731,6,2715.6829}; azimut=42.045601; special="NONE"; id=203; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6706.562,6,2744.2192}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6679.4297,6,2721.1807}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6706.687,6,2712.9189}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6714.7461,6,2718.8652}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item86 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6725.3125,6,2714.6653}; azimut=42.045601; special="NONE"; id=204; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6724.2188,6,2711.2153}; azimut=42.045601; special="NONE"; id=205; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6759.6138,6,2680.321}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6721.7554,6,2660.0112}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6701.4253,6,2693.8389}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6720.0493,6,2708.0164}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item87 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6272.772,5.9899998,2348.2939}; azimut=42.045601; special="NONE"; id=206; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6273.4341,5.9899998,2344.6509}; azimut=42.045601; special="NONE"; id=207; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6262.6074,5.9306974,2387.605}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6232.5503,6.18471,2361.4492}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6268.3877,5.9899998,2356.8899}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6274.1016,5.9899998,2350.7153}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item88 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6260.875,5.995697,2328.2268}; azimut=42.045601; special="NONE"; id=208; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6259.7813,5.9963756,2324.7769}; azimut=42.045601; special="NONE"; id=209; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6295.3711,6,2338.6975}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6284.0371,5.9869189,2292.2776}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6231.9175,5.9679656,2316.5564}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6261.6719,5.9988966,2321.2903}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item89 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6283.1079,5.9974775,2341.2803}; azimut=42.045601; special="NONE"; id=210; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6282.0142,5.9960194,2337.8303}; azimut=42.045601; special="NONE"; id=211; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6380.5986,5.9899998,2338.6985}; placement=28; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6370.2383,6.131381,2268.5029}; placement=30; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6307.3931,5.9802995,2317.7246}; placement=40; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6290.0034,6,2331.1387}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item90 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6123.5791,5.9634042,2256.9072}; azimut=42.045601; special="NONE"; id=212; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6122.4854,5.9788733,2253.4573}; azimut=42.045601; special="NONE"; id=213; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6204.8813,5.9843955,2196.647}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6146.3501,5.4705849,2174.3887}; placement=40; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6118.4141,5.9990845,2225.3623}; placement=30; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6125.4771,5.9909697,2245.6228}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item91 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6110.7388,5.9777017,2254.2549}; azimut=42.045601; special="NONE"; id=214; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6109.645,5.9758162,2250.8049}; azimut=42.045601; special="NONE"; id=215; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6115.2847,6.9857664,2283.105}; placement=20; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6081.7964,8.2380409,2284.4773}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6079.4082,5.9600487,2254.0029}; placement=20; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6105.9453,5.9694381,2253.3965}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item92 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6093.3965,5.9678078,2246.1353}; azimut=42.045601; special="NONE"; id=216; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; init="if (local this) then {deleteWaypoint [(group this), 0];}; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6092.3027,5.9678078,2242.6853}; azimut=42.045601; special="NONE"; id=217; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; class Waypoints { items=4; class Item0 { position[]={6063.1343,7.5788779,2280.6863}; placement=35; completitionRadius=7; combatMode="RED"; formation="LINE"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6050.3467,5.9497032,2230.0889}; placement=35; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6062.3354,5.9988422,2183.5432}; placement=35; completitionRadius=7; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6088.4155,5.9899068,2236.7632}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item93 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={6962.1646,10.170417,2935.4324}; id=221; side="LOGIC"; vehicle="AlternativeInjurySimulation"; leader=1; skill=0.60000002; synchronizations[]={0,218,219,220,223,224}; }; }; }; class Item94 { side="LOGIC"; class Vehicles { items=1; class Item0 { position[]={6977.4424,12.077347,2917.5193}; id=222; side="LOGIC"; vehicle="BattleFieldClearance"; leader=1; skill=0.60000002; synchronizations[]={0,218,219,220,223,224}; }; }; }; class Item95 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6338.5952,12.269366,2702.4192}; id=225; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; rank="SERGEANT"; skill=1; markers[]= { "patrol2_spawn1", "patrol2_spawn", "patrol2_spawn2", "patrolB_spawn1", "patrolB_spawn2" }; init="if (local this) then {deleteWaypoint [(group this), 0];};"; }; class Item1 { position[]={6344.9971,11.676744,2696.0005}; id=226; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; }; }; class Waypoints { items=5; class Item0 { position[]={6564.106,6.0127869,2742.0208}; placement=300; completitionRadius=25; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6835.5234,6,2574.2522}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6595.9453,13.391848,2520.6938}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6483.4927,6,2555.2139}; placement=300; completitionRadius=25; type="CYCLE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item4 { position[]={6362.6885,8.5077658,2682.0959}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item96 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6797.9727,6,2667.0286}; id=227; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; rank="SERGEANT"; skill=1; markers[]= { "patrol1_spawn", "patrol1_spawn2", "patrol1_spawn1", "patrolC_spawn1", "patrolC_spawn2" }; init="if (local this) then {deleteWaypoint [(group this), 0];};"; }; class Item1 { position[]={6804.3745,6,2660.6099}; id=228; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; }; }; class Waypoints { items=5; class Item0 { position[]={6846.9707,6,2541.3708}; placement=300; completitionRadius=25; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6554.9795,6,2597.7983}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6614.2026,5.9788208,2799.7913}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6404.6929,6.5222101,2495.1582}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item4 { position[]={6786.7275,6,2656.5024}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item97 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6473.7109,6.0063071,2401.3474}; id=231; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; rank="CORPORAL"; skill=1; markers[]= { "patrol3_spawn1", "patrol3_spawn2", "patrolA_spawn1", "patrolA_spawn2" }; init="if (local this) then {deleteWaypoint [(group this), 0];};"; description="Team leader"; synchronizations[]={221,222}; }; class Item1 { position[]={6482.1216,6.020009,2391.1431}; id=232; side="EAST"; vehicle="Ins_Soldier_1"; rank="CORPORAL"; skill=1; description="Team leader"; synchronizations[]={221,222}; }; }; class Waypoints { items=4; class Item0 { position[]={6549.4673,6.009222,2721.7126}; placement=200; completitionRadius=25; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6780.1299,10.291191,2567.0327}; placement=250; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6545.8091,6.9732957,2463.1807}; placement=250; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6489.2246,6.2393045,2402.8748}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item98 { side="EAST"; class Vehicles { items=2; class Item0 { position[]={6818.4043,6,2409.0842}; id=229; side="EAST"; vehicle="Ins_Soldier_GL"; leader=1; rank="SERGEANT"; skill=1; markers[]= { "patrol2_spawn1", "patrolD_spawn1", "patrolD_spawn2" }; }; class Item1 { position[]={6819.7397,6,2403.2073}; id=230; side="EAST"; vehicle="Ins_Soldier_1"; rank="CORPORAL"; skill=1; }; }; class Waypoints { items=3; class Item0 { position[]={6722.1558,6,2680.9563}; placement=250; completitionRadius=25; speed="LIMITED"; combat="SAFE"; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={6480.0322,6,2594.7217}; placement=250; completitionRadius=25; class Effects { }; showWP="NEVER"; }; class Item2 { position[]={6868.04,6.1146479,2456.5923}; placement=200; completitionRadius=25; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item99 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={6368.9111,6.7671728,2502.1255}; id=233; side="EAST"; vehicle="Ins_Soldier_CO"; leader=1; rank="SERGEANT"; skill=1; markers[]= { "PatrolBig2_spawn1" }; init="if (local this) then {deleteWaypoint [(group this), 0];};"; }; class Item1 { position[]={6373.9111,7.2219677,2497.1255}; id=235; side="EAST"; vehicle="Ins_Soldier_AR"; rank="CORPORAL"; skill=1; }; class Item2 { position[]={6375.9111,7.2947159,2497.1255}; id=236; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; }; class Item3 { position[]={6377.9111,7.3188891,2497.1255}; id=237; side="EAST"; vehicle="Ins_Soldier_GL"; skill=1; }; }; class Waypoints { items=4; class Item0 { position[]={6581.8208,5.9972377,2730.978}; placement=150; completitionRadius=25; type="SAD"; combatMode="RED"; formation="STAG COLUMN"; speed="LIMITED"; combat="AWARE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6743.9453,6,2603.3103}; placement=150; completitionRadius=25; type="SAD"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6466.686,6,2532.3386}; placement=200; completitionRadius=25; type="SAD"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6397.6724,6.893321,2508.77}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item100 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={6641.9526,6,2319.572}; id=241; side="EAST"; vehicle="Ins_Soldier_CO"; leader=1; rank="SERGEANT"; skill=1; markers[]= { "PatrolBig1_spawn1" }; init="if (local this) then {deleteWaypoint [(group this), 0];};"; }; class Item1 { position[]={6646.9526,6,2314.572}; id=243; side="EAST"; vehicle="Ins_Soldier_AR"; rank="CORPORAL"; skill=1; }; class Item2 { position[]={6648.9526,6,2314.572}; id=244; side="EAST"; vehicle="Ins_Soldier_1"; skill=1; }; class Item3 { position[]={6650.9526,6,2314.572}; id=245; side="EAST"; vehicle="Ins_Soldier_GL"; skill=1; }; }; class Waypoints { items=4; class Item0 { position[]={6861.9946,12.415169,2491.4434}; placement=180; completitionRadius=25; type="SAD"; combatMode="RED"; formation="STAG COLUMN"; speed="LIMITED"; combat="AWARE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6717.6372,6,2586.8379}; placement=150; completitionRadius=25; type="SAD"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6635.9102,6,2447.1841}; placement=200; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6645.4141,6,2325.9495}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item101 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6584.1206,6,2885.4612}; azimut=47.556499; special="NONE"; id=249; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 0, 0] execVM ""deleteInit.sqf""; nil = [commander this, 0, 0] execVM ""deleteInit.sqf""; nil = [gunner this, 0, 0] execVM ""deleteInit.sqf""; nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item102 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6436.5674,6.0127869,2716.3843}; azimut=37.798302; special="NONE"; id=250; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 1, 0] execVM ""deleteInit.sqf""; nil = [commander this, 1, 0] execVM ""deleteInit.sqf""; nil = [gunner this, 1, 0] execVM ""deleteInit.sqf""; nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item103 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6354.1738,5.9848938,2583.6702}; azimut=-0.74469203; special="NONE"; id=251; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 2, 0] execVM ""deleteInit.sqf""; nil = [commander this, 2, 0] execVM ""deleteInit.sqf""; nil = [gunner this, 2, 0] execVM ""deleteInit.sqf""; nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; }; }; class Item104 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6735.5698,6,2731.5168}; azimut=-407.89801; special="NONE"; id=252; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 0, 1] execVM ""deleteInit.sqf""; nil = [commander this, 0, 1] execVM ""deleteInit.sqf""; nil = [gunner this, 0, 1] execVM ""deleteInit.sqf""; nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item105 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6666.5415,6.0216169,2497.1775}; azimut=-317.76999; special="NONE"; id=253; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 1, 1] execVM ""deleteInit.sqf""; nil = [commander this, 1, 1] execVM ""deleteInit.sqf""; nil = [gunner this, 1, 1] execVM ""deleteInit.sqf""; nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item106 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6540.9688,7.898314,2438.5671}; azimut=-317.76999; special="NONE"; id=254; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 2, 1] execVM ""deleteInit.sqf""; nil = [commander this, 2, 1] execVM ""deleteInit.sqf""; nil = [gunner this, 2, 1] execVM ""deleteInit.sqf""; nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; }; }; class Item107 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6805.7183,6,2480.4011}; azimut=-317.76999; special="NONE"; id=255; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 0, 2] execVM ""deleteInit.sqf""; nil = [commander this, 0, 2] execVM ""deleteInit.sqf""; nil = [gunner this, 0, 2] execVM ""deleteInit.sqf""; nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item108 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6717.1367,6,2389.9507}; azimut=-317.76999; special="NONE"; id=256; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 1, 2] execVM ""deleteInit.sqf""; nil = [commander this, 1, 2] execVM ""deleteInit.sqf""; nil = [gunner this, 1, 2] execVM ""deleteInit.sqf""; nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item109 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6675.8511,6,2341.6912}; azimut=-317.76999; special="NONE"; id=257; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 2, 2] execVM ""deleteInit.sqf""; nil = [commander this, 2, 2] execVM ""deleteInit.sqf""; nil = [gunner this, 2, 2] execVM ""deleteInit.sqf""; nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; }; }; class Item110 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6980.3789,6.0127869,2450.9441}; azimut=-308.63501; special="NONE"; id=258; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 0, 3] execVM ""deleteInit.sqf""; nil = [commander this, 0, 3] execVM ""deleteInit.sqf""; nil = [gunner this, 0, 3] execVM ""deleteInit.sqf""; nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item111 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6894.604,6.0127869,2385.3813}; azimut=-308.63501; special="NONE"; id=259; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 1, 3] execVM ""deleteInit.sqf""; nil = [commander this, 1, 3] execVM ""deleteInit.sqf""; nil = [gunner this, 1, 3] execVM ""deleteInit.sqf""; nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item112 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6836.8242,6,2341.6375}; azimut=-308.63501; special="NONE"; id=260; side="EAST"; vehicle="T72_INS"; leader=1; skill=1; init="nil = [driver this, 2, 3] execVM ""deleteInit.sqf""; nil = [commander this, 2, 3] execVM ""deleteInit.sqf""; nil = [gunner this, 2, 3] execVM ""deleteInit.sqf""; nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; }; }; class Item113 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6331.7539,6,2403.6526}; azimut=-331.23349; special="NONE"; id=261; side="EAST"; vehicle="BRDM2_INS"; leader=1; skill=1; init="nil = [driver this, 0, 4] execVM ""deleteInit.sqf""; nil = [commander this, 0, 4] execVM ""deleteInit.sqf""; nil = [gunner this, 0, 4] execVM ""deleteInit.sqf""; nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item114 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6261.4312,5.9899998,2335.6599}; azimut=-310.45401; special="NONE"; id=262; side="EAST"; vehicle="BRDM2_INS"; leader=1; skill=1; init="nil = [driver this, 1, 4] execVM ""deleteInit.sqf""; nil = [commander this, 1, 4] execVM ""deleteInit.sqf""; nil = [gunner this, 1, 4] execVM ""deleteInit.sqf""; nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item115 { side="EAST"; class Vehicles { items=1; class Item0 { position[]={6104.0166,5.9678078,2248.0237}; azimut=-291.02802; special="NONE"; id=263; side="EAST"; vehicle="BRDM2_INS"; leader=1; skill=1; init="nil = [driver this, 2, 4] execVM ""deleteInit.sqf""; nil = [commander this, 2, 4] execVM ""deleteInit.sqf""; nil = [gunner this, 2, 4] execVM ""deleteInit.sqf""; nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; }; }; class Item116 { side="WEST"; class Vehicles { items=1; class Item0 { position[]={6998.6841,6.8622084,2942.5842}; azimut=45; id=264; side="WEST"; vehicle="LAV25"; leader=1; lock="LOCKED"; skill=0.3402465; text="LAV1"; init="nil = [this] execVM ""populatecrate.sqf"";"; }; }; class Waypoints { items=2; class Item0 { position[]={7004.0903,6.2143445,2947.5603}; completitionRadius=50; combatMode="BLUE"; speed="FULL"; combat="CARELESS"; synchronizations[]={0}; class Effects { }; showWP="NEVER"; }; class Item1 { position[]={7922.8555,6.8866377,3193.4873}; class Effects { }; showWP="NEVER"; }; }; }; class Item117 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={6381.9897,7.2478418,2487.853}; id=234; side="EAST"; vehicle="Ins_Soldier_MG"; leader=1; rank="CORPORAL"; skill=1; }; class Item1 { position[]={6378.2515,7.1422391,2485.52}; id=238; side="EAST"; vehicle="Ins_Soldier_GL"; skill=1; }; class Item2 { position[]={6380.2515,7.1651483,2485.52}; id=239; side="EAST"; vehicle="INS_Soldier_AR"; skill=0.2; }; class Item3 { position[]={6382.2515,7.2026777,2485.52}; id=240; side="EAST"; vehicle="Ins_Soldier_2"; skill=1; }; }; class Waypoints { items=4; class Item0 { position[]={6597.7856,6,2643.1074}; placement=300; completitionRadius=25; combatMode="RED"; formation="STAG COLUMN"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6819.1099,6.3163285,2580.249}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6554.4126,6,2543.3267}; placement=300; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6388.6724,7.0240154,2485.3767}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item118 { side="EAST"; class Vehicles { items=4; class Item0 { position[]={6649.0093,6,2309.844}; id=242; side="EAST"; vehicle="Ins_Soldier_MG"; leader=1; rank="CORPORAL"; skill=1; }; class Item1 { position[]={6652.7734,6,2307.449}; id=248; side="EAST"; vehicle="Ins_Soldier_2"; skill=1; }; class Item2 { position[]={6650.7734,6,2307.449}; id=247; side="EAST"; vehicle="INS_Soldier_AR"; skill=0.2; }; class Item3 { position[]={6648.7734,6,2307.449}; id=246; side="EAST"; vehicle="Ins_Soldier_GL"; skill=1; }; }; class Waypoints { items=4; class Item0 { position[]={6534.2109,6,2595.3389}; placement=270; completitionRadius=25; combatMode="RED"; formation="STAG COLUMN"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6799.0342,18.707485,2539.4414}; placement=270; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6644.5142,6,2504.686}; placement=270; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6655.4346,6,2308.46}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item119 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={6483.6313,5.9788208,2779.1399}; azimut=42.045601; special="NONE"; id=266; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; }; class Item1 { position[]={6477.7246,5.9788208,2773.0291}; azimut=42.045601; special="NONE"; id=267; side="EAST"; vehicle="Ins_Soldier_GL"; skill=1; }; class Item2 { position[]={6482.4541,5.9788208,2768.8723}; azimut=42.045601; special="NONE"; id=268; side="EAST"; vehicle="Ins_Soldier_AR"; skill=1; }; }; class Waypoints { items=4; class Item0 { position[]={6630.5659,6,2709.7715}; placement=260; completitionRadius=25; combatMode="RED"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6809.6499,6,2507.8215}; placement=250; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6474.3433,6,2513.1646}; placement=250; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6485.6499,5.9788208,2774.1523}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; class Item120 { side="EAST"; class Vehicles { items=3; class Item0 { position[]={6734.7813,6,2514.0876}; azimut=42.045601; special="NONE"; id=269; side="EAST"; vehicle="Ins_Soldier_1"; leader=1; skill=1; }; class Item1 { position[]={6728.8745,6,2507.9768}; azimut=42.045601; special="NONE"; id=270; side="EAST"; vehicle="Ins_Soldier_GL"; skill=1; }; class Item2 { position[]={6733.604,6,2503.8201}; azimut=42.045601; special="NONE"; id=271; side="EAST"; vehicle="Ins_Soldier_AR"; skill=1; }; }; class Waypoints { items=4; class Item0 { position[]={6542.2173,13.587494,2500.3757}; placement=260; completitionRadius=25; combatMode="RED"; speed="LIMITED"; combat="SAFE"; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item1 { position[]={6818.8203,6,2563.3418}; placement=250; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item2 { position[]={6567.0283,6,2603.0144}; placement=250; completitionRadius=25; class Effects { }; timeoutMin=2; timeoutMid=3; timeoutMax=10; showWP="NEVER"; }; class Item3 { position[]={6736.7998,6,2509.1001}; type="CYCLE"; class Effects { }; showWP="NEVER"; }; }; }; }; class Vehicles { items=80; class Item0 { position[]={6584.4473,8.0262613,2898.196}; azimut=-129.90601; special="NONE"; id=7; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item1 { position[]={6596.7832,8.0114918,2884.8137}; azimut=-128.40401; special="NONE"; id=8; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item2 { position[]={6595.3281,8.0133743,2878.7593}; azimut=-59.9828; id=9; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item3 { position[]={6978.4321,6.0127869,2457.8333}; azimut=-123.728; special="NONE"; id=13; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item4 { position[]={6992.9199,6.1147857,2452.499}; azimut=-128.40401; special="NONE"; id=14; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item5 { position[]={7009.7847,6.0046287,2454.3911}; azimut=138.636; id=15; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item6 { position[]={6329.9092,6,2418.8665}; azimut=-153.675; special="NONE"; id=19; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item7 { position[]={6346.5928,6,2411.5913}; azimut=-152.173; special="NONE"; id=20; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item8 { position[]={6347.5908,8.0048599,2405.5652}; azimut=288.603; id=21; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item9 { position[]={6345.2324,7.9948597,2593.5417}; azimut=-164.896; special="NONE"; id=25; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item10 { position[]={6360.6011,5.9899998,2592.9651}; azimut=-176.295; special="NONE"; id=26; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item11 { position[]={6337.7422,5.9899998,2597.1433}; azimut=176.77901; id=27; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item12 { position[]={6436.6147,8.0176468,2730.2539}; azimut=-136.813; special="NONE"; id=31; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item13 { position[]={6458.9141,5.9788208,2732.4421}; azimut=-139.57201; special="NONE"; id=32; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item14 { position[]={6431.8081,8.0121851,2726.1816}; azimut=130.26601; id=33; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item15 { position[]={6264.6812,5.9899998,2348.1775}; azimut=-123.746; special="NONE"; id=37; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item16 { position[]={6274.6621,7.9984236,2337.3181}; azimut=231.399; special="NONE"; id=38; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item17 { position[]={6273.5117,7.9995308,2330.9744}; azimut=269.91199; id=39; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item18 { position[]={6111.7002,7.9824429,2259.7773}; azimut=-110.264; special="NONE"; id=43; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item19 { position[]={6119.6475,7.9881434,2246.5291}; azimut=-104.352; special="NONE"; id=44; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item20 { position[]={6114.0737,5.9989066,2240.8125}; azimut=289.69199; id=45; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item21 { position[]={7013.5269,6,2456.8079}; azimut=48.0704; special="NONE"; id=46; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item22 { position[]={7015.3296,6.005197,2450.9741}; azimut=138.12399; special="NONE"; id=47; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item23 { position[]={7001.4429,6.0127869,2467.0586}; azimut=48.0704; special="NONE"; id=48; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item24 { position[]={6989.4648,6.0127869,2469.4514}; azimut=-38.919998; special="NONE"; id=49; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 3] execVM ""deleteInit.sqf"";"; }; class Item25 { position[]={6607.9512,6.0076008,2885.1694}; azimut=143.035; special="NONE"; id=50; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item26 { position[]={6603.4868,6.002562,2901.0757}; azimut=52.354301; special="NONE"; id=51; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 0] execVM ""deleteInit.sqf"";"; }; class Item27 { position[]={6456.3491,5.9788208,2740.8977}; azimut=36.529099; special="NONE"; id=52; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 0] execVM ""deleteInit.sqf"";"; }; class Item28 { position[]={6360.9429,5.9899998,2621.4133}; azimut=-344.45801; special="NONE"; id=53; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 0] execVM ""deleteInit.sqf"";"; }; class Item29 { position[]={6338.853,6,2416.6663}; azimut=-333.069; special="NONE"; id=54; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 4] execVM ""deleteInit.sqf"";"; }; class Item30 { position[]={6280.2144,5.9899998,2350.8228}; azimut=-306.95001; special="NONE"; id=55; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 4] execVM ""deleteInit.sqf"";"; }; class Item31 { position[]={6129.6748,5.9463654,2260.0342}; azimut=61.547298; special="NONE"; id=56; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 4] execVM ""deleteInit.sqf"";"; }; class Item32 { position[]={6664.7271,6.0270123,2507.5649}; azimut=-136.759; special="NONE"; id=60; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item33 { position[]={6690.1621,6,2507.1868}; azimut=-136.524; special="NONE"; id=61; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item34 { position[]={6682.0122,6,2502.9324}; azimut=134.506; id=62; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item35 { position[]={6660.0059,6.082047,2509.5964}; azimut=132.235; special="NONE"; id=63; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item36 { position[]={6686.1245,6,2508.4885}; azimut=314.05099; special="NONE"; id=64; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item37 { position[]={6683.394,6,2515.6062}; azimut=-315.09399; special="NONE"; id=65; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item38 { position[]={6561.4624,6,2604.9775}; azimut=-49.002899; special="NONE"; id=66; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 1] execVM ""deleteInit.sqf"";"; }; class Item39 { position[]={6525.397,8.1571884,2458.386}; azimut=-138.991; special="NONE"; id=70; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item40 { position[]={6562.8545,6.029284,2441.9314}; azimut=-136.524; special="NONE"; id=71; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item41 { position[]={6537.415,7.1586251,2450.7104}; azimut=222.742; id=72; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item42 { position[]={6532.73,6.7182717,2452.437}; azimut=132.235; special="NONE"; id=73; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item43 { position[]={6557.8687,6.6417603,2443.6929}; azimut=314.05099; special="NONE"; id=74; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item44 { position[]={6551.2334,6.3605742,2484.1475}; azimut=-315.09399; special="NONE"; id=75; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item45 { position[]={6657.4688,6.010056,2489.0793}; azimut=-315.09399; special="NONE"; id=76; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 1] execVM ""deleteInit.sqf"";"; }; class Item46 { position[]={6726.4663,6,2699.4648}; azimut=-94.1772; special="NONE"; id=80; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item47 { position[]={6738.4067,6,2716.2859}; azimut=-50.472401; special="NONE"; id=81; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item48 { position[]={6722.4199,6,2730.5308}; azimut=134.506; id=82; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item49 { position[]={6725.8237,6,2704.3074}; azimut=175.215; special="NONE"; id=83; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item50 { position[]={6782.5117,6,2695.5332}; azimut=-317.44901; special="NONE"; id=84; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item51 { position[]={6690.2847,6,2779.6577}; azimut=-38.011799; special="NONE"; id=85; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item52 { position[]={6820.8169,6,2652.0867}; azimut=133.17999; special="NONE"; id=86; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item53 { position[]={6890.7412,6.1147857,2392.5649}; azimut=-128.882; special="NONE"; id=90; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item54 { position[]={6918.3296,6.1147857,2395.1997}; azimut=-128.647; special="NONE"; id=91; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item55 { position[]={6910.9102,6.1147857,2389.3955}; azimut=142.383; id=92; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item56 { position[]={6887.5962,6.0127869,2396.085}; azimut=321.92801; special="NONE"; id=93; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item57 { position[]={6925.7266,6.0127869,2409.7209}; azimut=-307.21701; special="NONE"; id=94; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item58 { position[]={6894.8921,6.0127869,2409.582}; azimut=-398.09; special="NONE"; id=95; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 3] execVM ""deleteInit.sqf"";"; }; class Item59 { position[]={6829.4116,6,2353.3394}; azimut=-86.343201; special="NONE"; id=99; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item60 { position[]={6848.4063,6,2365.3142}; azimut=-128.34; special="NONE"; id=100; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item61 { position[]={6849.4375,6,2342.5957}; azimut=142.383; id=101; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item62 { position[]={6832.6221,6,2366.1184}; azimut=-398.09; special="NONE"; id=102; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item63 { position[]={6867.5815,6.0127869,2365.9204}; azimut=-308.26001; special="NONE"; id=103; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item64 { position[]={6856.6055,6.002738,2338.437}; azimut=321.92801; special="NONE"; id=104; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item65 { position[]={6854.9458,6,2344.5215}; azimut=411.85199; special="NONE"; id=105; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 2, 3] execVM ""deleteInit.sqf"";"; }; class Item66 { position[]={6732.4595,6,2720.4553}; azimut=131.192; special="NONE"; id=106; side="EMPTY"; vehicle="Land_HBarrier_large"; leader=1; skill=1; init="nil = [this, 0, 1] execVM ""deleteInit.sqf"";"; }; class Item67 { position[]={6805.2261,6.1019988,2504.5613}; azimut=-226.854; special="NONE"; id=110; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item68 { position[]={6821.1406,6.1020002,2488.97}; azimut=-138.756; special="NONE"; id=111; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item69 { position[]={6819.9697,8.0048599,2480.7407}; azimut=290; id=112; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item70 { position[]={6812.5869,6,2490.2542}; azimut=43.879398; special="NONE"; id=113; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 0, 2] execVM ""deleteInit.sqf"";"; }; class Item71 { position[]={6720.689,6.1019988,2412.7053}; azimut=-226.854; special="NONE"; id=117; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item72 { position[]={6726.9443,6.1019988,2389.7466}; azimut=-136.991; special="NONE"; id=118; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item73 { position[]={6714.0371,6,2402.697}; azimut=266.297; id=119; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item74 { position[]={6726.3066,6,2396.7163}; azimut=44.800098; special="NONE"; id=120; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 1, 2] execVM ""deleteInit.sqf"";"; }; class Item75 { position[]={6681.2632,6.1020002,2357.4521}; azimut=-136.42799; special="NONE"; id=124; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item76 { position[]={6682.1699,6,2340.2224}; azimut=-136.991; special="NONE"; id=125; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=1; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item77 { position[]={6672.7349,6.1019988,2348.4153}; azimut=134.44901; id=126; side="EMPTY"; vehicle="Land_fortified_nest_small"; skill=0.60000002; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item78 { position[]={6700.7749,6,2370.9331}; azimut=40.684799; special="NONE"; id=127; side="EMPTY"; vehicle="Fort_Barricade"; leader=1; skill=1; init="nil = [this, 2, 2] execVM ""deleteInit.sqf"";"; }; class Item79 { position[]={6976.1548,6.2028804,2963.8896}; azimut=-110.551; id=265; side="EMPTY"; vehicle="HeliHEmpty"; leader=1; skill=1; text="targetH"; synchronizations[]={221,222}; }; }; class Markers { items=13; class Item0 { position[]={5884.6772,5.8552928,2185.0398}; name="extraction"; text="extraction"; type="mil_end"; colorName="ColorBlack"; angle=66.203445; }; class Item1 { position[]={6987.4819,10.816411,2929.8494}; name="insertion"; text="insertion"; type="mil_start"; colorName="ColorBlack"; angle=-116.13831; }; class Item2 { position[]={6652.688,6,2420.071}; name="patrolA_spawn1"; type="Empty"; }; class Item3 { position[]={6508.4902,6.0028381,2601.9644}; name="patrolA_spawn2"; type="Empty"; }; class Item4 { position[]={6439.9971,6.0100565,2510.1169}; name="patrolB_spawn1"; type="Empty"; }; class Item5 { position[]={6695.3467,6,2559.9426}; name="patrolB_spawn2"; type="Empty"; }; class Item6 { position[]={6758.4336,6,2477.7007}; name="patrolC_spawn1"; type="Empty"; }; class Item7 { position[]={6646.2231,6,2775.8799}; name="patrolC_spawn2"; type="Empty"; }; class Item8 { position[]={6601.1343,6,2573.6326}; name="patrolD_spawn1"; type="Empty"; }; class Item9 { position[]={6886.9263,6,2515.4346}; name="patrolD_spawn2"; type="Empty"; }; class Item10 { position[]={6581.2437,6,2364.4482}; name="PatrolBig1_spawn1"; type="Empty"; }; class Item11 { position[]={6469.9692,5.9928541,2419.3899}; name="PatrolBig2_spawn1"; type="Empty"; }; class Item12 { position[]={6965.4961,6.1117272,2965.8958}; name="mrkArty"; text="Mortars"; type="mil_destroy"; colorName="ColorGreen"; }; }; class Sensors { items=19; class Item0 { position[]={6591.3809,6.0042458,2885.8604}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [0, 0] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item1 { position[]={6439.6958,6.0127869,2717.6594}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [1, 0] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item2 { position[]={6352.3286,5.9866395,2575.02}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [2, 0] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item3 { position[]={6728.9434,6,2721.7454}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [0, 1] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item4 { position[]={6661.896,6.0139184,2489.0833}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [1, 1] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item5 { position[]={6527.936,6.7311692,2444.6589}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [2, 1] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item6 { position[]={6813.2949,6,2489.9702}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [0, 2] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item7 { position[]={6721.9063,6,2397.3701}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [1, 2] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item8 { position[]={6675.0654,6,2338.3352}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [2, 2] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item9 { position[]={6986.4063,6.0127869,2450.2566}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [0, 3] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item10 { position[]={6901.7476,6.0127869,2388.1965}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [1, 3] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item11 { position[]={6841.4741,6,2346.1333}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [2, 3] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item12 { position[]={6336.75,6,2409.3049}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [0, 4] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item13 { position[]={6267.9824,5.9899998,2340.5964}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [1, 4] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item14 { position[]={6113.6206,5.981101,2249.4695}; activationBy="EAST"; activationType="NOT PRESENT"; interruptable=1; age="UNKNOWN"; expActiv="nil = [2, 4] execVM ""objectivedestroyed.sqf"""; class Effects { titleEffect="PLAIN NOFADE"; }; }; class Item15 { position[]={6968.7896,5.9987569,3067.5356}; a=0; b=0; interruptable=1; type="END1"; age="UNKNOWN"; expCond="end1go"; class Effects { }; }; class Item16 { position[]={7003.9731,6.287055,2942.8171}; a=0; b=0; timeoutMin=240; timeoutMid=240; timeoutMax=240; interruptable=1; age="UNKNOWN"; expCond="true"; class Effects { }; synchronizations[]={0}; }; class Item17 { position[]={7849.4048,6.0104079,3512.6018}; a=500; b=500; angle=70; rectangular=1; activationBy="VEHICLE"; interruptable=1; age="UNKNOWN"; idVehicle=264; expActiv="deleteVehicle (driver LAV1); deleteVehicle (commander LAV1); deleteVehicle (gunner LAV1); deleteVehicle LAV1;"; class Effects { }; }; class Item18 { position[]={7011.8696,6.1500716,2935.8645}; a=0; b=0; timeoutMin=17; timeoutMid=17; timeoutMax=17; interruptable=1; age="UNKNOWN"; expCond="true"; expActiv="hint ""Gear at the LAV"";"; class Effects { }; }; }; }; class Intro { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=12935088; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; class OutroWin { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=12270938; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; class OutroLoose { addOns[]= { "chernarus" }; addOnsAuto[]= { "chernarus" }; randomSeed=141772; class Intel { startWeather=0.25; forecastWeather=0.25; year=2008; month=10; day=11; hour=9; minute=20; }; }; // First parameter: Number of objective // Second parameter: Number of randomization group of the objective private ["_end"]; if ((unitSelectionArray select (_this select 1)) == _this select 0) then { objectiveCounter = objectiveCounter - 1; //report objective destruction (leader group p1) groupChat "Roadblock destroyed."; //check if all objectives destroyed if (objectiveCounter==0) then { if (isServer) then { missionComplete=true; publicVariable "missionComplete"; sleep 3; end1go=true; }; }; }; _vec = _this select 0; clearWeaponCargo _vec; clearMagazineCargo _vec; _vec addWeaponCargo ["M136",200]; _vec addMagazineCargo ["pipebomb",200]; _vec addMagazineCargo ["mine",200]; _vec AddWeaponCargo ["MP5A5", 200]; _vec AddWeaponCargo ["MP5SD", 200]; _vec AddWeaponCargo ["M16A2", 200]; _vec AddWeaponCargo ["M16A2GL", 200]; _vec AddWeaponCargo ["M16A4", 200]; _vec AddWeaponCargo ["M16A4_ACG", 200]; _vec AddWeaponCargo ["M16A4_ACG_GL", 200]; _vec AddWeaponCargo ["M4A1", 200]; _vec AddWeaponCargo ["M4A1_RCO_GL", 200]; _vec AddWeaponCargo ["M4A1_Aim", 200]; _vec AddWeaponCargo ["M4A1_HWS_GL_SD_Camo", 200]; _vec AddWeaponCargo ["M4A1_AIM_SD_camo", 200]; _vec AddWeaponCargo ["M249", 200]; _vec AddWeaponCargo ["Mk_48", 200]; _vec AddWeaponCargo ["M24", 200]; _vec AddWeaponCargo ["M4SPR", 200]; _vec AddWeaponCargo ["DMR", 200]; _vec AddWeaponCargo ["M40A3", 200]; _vec AddWeaponCargo ["M9", 200]; _vec AddWeaponCargo ["M9SD", 200]; _vec addMagazineCargo ["HandGrenade",200]; _vec addmagazinecargo ["30Rnd_9x19_MP5SD", 200]; _vec addWeaponCargo ["Laserdesignator",200]; _vec addWeaponCargo ["Binocular",200]; _vec addWeaponCargo ["NVGoggles",200]; _vec addMagazineCargo ["m136",200]; _vec addMagazineCargo ["1rnd_HE_M203",200]; _vec addMagazineCargo ["FlareWhite_M203",200]; _vec addMagazineCargo ["FlareRed_M203",200]; _vec addMagazineCargo ["FlareGreen_M203",200]; _vec addMagazineCargo ["FlareYellow_M203",200]; _vec addMagazineCargo ["SmokeShell",200]; _vec addMagazineCargo ["SmokeShellRed",200]; _vec addMagazineCargo ["SmokeShellGreen",200]; _vec addmagazinecargo ["15rnd_9x19_m9sd", 200]; _vec addmagazinecargo ["15rnd_9x19_m9", 200]; _vec addmagazinecargo ["30Rnd_9x19_MP5SD", 200]; _vec addmagazinecargo ["30Rnd_9x19_MP5", 200]; _vec addmagazinecargo ["30Rnd_556x45_StanagSD", 200]; _vec addmagazinecargo ["30rnd_556x45_Stanag", 200]; _vec addmagazinecargo ["200Rnd_556x45_M249", 200]; _vec addmagazinecargo ["100Rnd_762x51_M240", 200]; _vec addmagazinecargo ["5Rnd_762x51_M24", 200]; _vec addMagazineCargo ["20Rnd_762x51_DMR",200]; �YG&�j߾`5