commit 3e1bbce18cbe6d4a64b3cf587a2161c9e6869a45 Author: Eero af Heurlin Date: Sun Jul 24 10:57:58 2016 +0300 Original unPBOd files diff --git a/helotraining.Altis/AASquad.sqf b/helotraining.Altis/AASquad.sqf new file mode 100644 index 0000000..230c02c --- /dev/null +++ b/helotraining.Altis/AASquad.sqf @@ -0,0 +1,20 @@ + +_centrePos = _this select 0; + +_centreX = _centrePos select 0; +_centrePos set [0, _centreX - 1000 + (floor random 500)]; + +_position = _centrePos findEmptyPosition [0,100]; + +_groupEnemy = createGroup east; +"O_soldier_AA_F" createUnit [_position, _groupEnemy,"",0.9, "CORPORAL"]; + + +AAArray = AAArray + [_groupEnemy]; + + +_enemyCount = count AAArray; +if (_enemyCount > 5) then +{ + null = [(AAArray select 0), "aa"] execVM "deleteSquad.sqf"; +}; \ No newline at end of file diff --git a/helotraining.Altis/briefing.sqf b/helotraining.Altis/briefing.sqf new file mode 100644 index 0000000..267a4d7 --- /dev/null +++ b/helotraining.Altis/briefing.sqf @@ -0,0 +1,49 @@ + +// since we're working with the player object here, make sure it exists +waitUntil { !isNil {player} }; +waitUntil { player == player }; + +switch (side player) do +{ + + case WEST: // BLUFOR briefing goes here + { + + player createDiaryRecord ["Diary", ["I found a bug?", + "No you didn't. Shhh."]]; + + player createDiaryRecord ["Diary", ["Does it end?", + "Nope! The mission will continue on until you feel you've had enough training, at which point you can quit."]]; + + player createDiaryRecord ["Diary", ["How do I change the parameters?", + "The parameters can be changed by hosting the mission as a multiplayer server (Multiplayer > New > LAN) and selecting the 'PARAMETERS' option in the top right. + You can then tweak it to your hearts content!"]]; + + player createDiaryRecord ["Diary", ["Refuelling", + "There is a refuelling truck at the air field which you can use to refill your tank if you begin to run low."]]; + + player createDiaryRecord ["Diary", ["Mission Objectives", + "Select your chopper of choice and fly to the marked LZ. You'll be meeting up with fireteams who've requested EVAC and transporting them to other LZs. Watch out for enemy squads and anti-air troopers."]]; + + + }; + + + case EAST: // REDFOR briefing goes here + { + }; + + + case RESISTANCE: // RESISTANCE/INDEPENDENT briefing goes here + { + + + }; + + + case CIVILIAN: // CIVILIAN briefing goes here + { + + + }; +}; \ No newline at end of file diff --git a/helotraining.Altis/createObj.sqf b/helotraining.Altis/createObj.sqf new file mode 100644 index 0000000..d4a141a --- /dev/null +++ b/helotraining.Altis/createObj.sqf @@ -0,0 +1,41 @@ +//null = [target, [positionA, positionB, positionC...], previousLocation] execVM "createObj.sqf"; + +waitUntil {!(isNil "missionInitComplete")}; + + +target = _this select 0; +lzLocs = _this select 1; +prevLZ = _this select 2; + +lzLoc = (lzLocs - [prevLZ]) call BIS_fnc_SelectRandom; + + + +tsk1 = target createSimpleTask ["NextLZ"]; +tsk1 setSimpleTaskDescription ["Fly to and land at the next LZ", "Next LZ", "LZ"]; +tsk1 setSimpleTaskDestination (getPos lzLoc); +target setCurrentTask tsk1; + +trg = createTrigger["EmptyDetector",getPos lzLoc]; trg setTriggerArea[2000,300,0,false]; +trg setTriggerActivation["WEST","PRESENT",false]; +trg setTriggerTimeout [2.5, 2.5, 2.5, true]; +trg setTriggerStatements["(vehicle target != target) && ((vehicle target) in thislist) && (isTouchingGround (vehicle target))", "null = [trg, tsk1, target, lzLoc, lzLocs] execVM 'landingComplete.sqf'", ""]; + +null = [(getPos lzLoc), target] execVM 'createSquad.sqf'; + +//Make the LZ hot if the roll demands it +if ((random 1) < hotLZChance) then +{ + null = [(getPos lzLoc)] execVM 'enemySquad.sqf'; +}; +if ((random 1) < AAChance) then +{ + null = [(getPos lzLoc)] execVM 'AASquad.sqf'; +}; + +landingComplete = false; + +if (bSmoke) then +{ + null = [(getPos lzLoc)] execVM 'spawnSmoke.sqf'; +}; \ No newline at end of file diff --git a/helotraining.Altis/createSquad.sqf b/helotraining.Altis/createSquad.sqf new file mode 100644 index 0000000..240272d --- /dev/null +++ b/helotraining.Altis/createSquad.sqf @@ -0,0 +1,12 @@ +if (ferrying) exitWith {}; + +_spawnPos = _this select 0; +_target = _this select 1; + +_groupTaxi = createGroup west; +"B_Soldier_F" createUnit [_spawnPos, _groupTaxi,"",0.5, "CORPORAL"]; +"B_Soldier_F" createUnit [_spawnPos, _groupTaxi,"",0.5, "PRIVATE"]; +"B_Soldier_F" createUnit [_spawnPos, _groupTaxi,"",0.5, "PRIVATE"]; +"B_Soldier_F" createUnit [_spawnPos, _groupTaxi,"",0.5, "PRIVATE"]; + +squadArray = squadArray + [_groupTaxi]; \ No newline at end of file diff --git a/helotraining.Altis/deleteSquad.sqf b/helotraining.Altis/deleteSquad.sqf new file mode 100644 index 0000000..c0e92a1 --- /dev/null +++ b/helotraining.Altis/deleteSquad.sqf @@ -0,0 +1,13 @@ +//if (!ferrying) exitWith {}; +_group = _this select 0; +_side = _this select 1; + + +switch (_side) do +{ + case "west": {squadArray = squadArray - [_group]}; + case "east": {enemyArray = enemyArray - [_group]}; + case "aa": {AAArray = AAArray - [_group]}; +}; + +{deleteVehicle _x} forEach units _group; \ No newline at end of file diff --git a/helotraining.Altis/description.ext b/helotraining.Altis/description.ext new file mode 100644 index 0000000..05c46ff --- /dev/null +++ b/helotraining.Altis/description.ext @@ -0,0 +1,64 @@ +onLoadIntroTime=false; +onLoadMissionTime=false; +disabledAI=1; +debriefing=1; +showGPS=1; +Respawn = 3; +RespawnDelay = 1; +RespawnDialog = 0; +enabledebugconsole = true; +loadScreen = "main.jpg"; +author = Wibbler; +onLoadName = Helicopter Training; +//onLoadMission = wibble wibble wibble; + + +//Parameters +class Params +{ + class DayTime + { + //paramsArray[0] + title = "Time Of Day"; + values[] = {5,12,7,0,1}; + texts[] = {"Dawn","Midday","Dusk", "Midnight", "Random"}; + default = 12; + }; + + class LZSize + { + //paramsArray[1] + title = "LZ Size"; + values[] = {100,200,300,400,500,600,700,800,900,1000}; + texts[] = {"100m","200m","300m","400m","500m","600m","700m","800m","900m","1000m"}; + default = 300; + }; + + class SmokeSetting + { + //paramsArray[2] + title = "Smoke/Chemlights"; + values[] = {0,1}; + texts[] = {"Off", "On"}; + default = 1; + }; + + class HotLZProbability + { + //paramsArray[3] + title = "Hot LZ Chance"; + values[] = {0,20,50,80,100}; + texts[] = {"Never", "Low", "Medium", "High", "Always"}; + default = 50; + }; + + class AAProbability + { + //paramsArray[4] + title = "Anti Air Population"; + values[] = {0,10,20,50,100}; + texts[] = {"None", "Low", "Medium", "High", "Kill Me"}; + default = 10; + }; + +}; diff --git a/helotraining.Altis/ejectSquad.sqf b/helotraining.Altis/ejectSquad.sqf new file mode 100644 index 0000000..9cab958 --- /dev/null +++ b/helotraining.Altis/ejectSquad.sqf @@ -0,0 +1,15 @@ +if (!ferrying) exitWith {}; + +_group = _this select 0; +_vehicle = _this select 1; + +deleteWaypoint [_group,1]; + +{_x action["eject", vehicle _x]} forEach units _group; +{unAssignVehicle _x} forEach units _group; +{_x enableAI "TARGET"; _x enableAI "AUTOTARGET";} foreach units _group; + +wp = _group addwaypoint [lz1,5,1]; +wp setwaypointType "MOVE"; + +ferrying = false; \ No newline at end of file diff --git a/helotraining.Altis/enemySquad.sqf b/helotraining.Altis/enemySquad.sqf new file mode 100644 index 0000000..71e7c6b --- /dev/null +++ b/helotraining.Altis/enemySquad.sqf @@ -0,0 +1,20 @@ +_centrePos = _this select 0; + +_centreX = _centrePos select 0; +_centrePos set [0, _centreX + 100 + (floor random 300)]; + +_position = _centrePos findEmptyPosition [0,100]; + +_groupEnemy = createGroup east; +"O_Soldier_F" createUnit [_position, _groupEnemy,"",0.6, "CORPORAL"]; +"O_Soldier_F" createUnit [_position, _groupEnemy,"",0.1, "PRIVATE"]; +"O_soldier_M_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_AR_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_M_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_AR_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_M_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_AR_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_M_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; +"O_soldier_AR_F" createUnit [_position, _groupEnemy,"",0.3, "PRIVATE"]; + +enemyArray = enemyArray + [_groupEnemy]; \ No newline at end of file diff --git a/helotraining.Altis/init.sqf b/helotraining.Altis/init.sqf new file mode 100644 index 0000000..b2d1f3a --- /dev/null +++ b/helotraining.Altis/init.sqf @@ -0,0 +1,40 @@ +null = execVM "briefing.sqf"; + +//Handle parameters + +//Time of day +_time = paramsArray select 0; +if (_time != 1) then +{ + skiptime _time; +} +else +{ + skiptime (floor random 24); +}; + +//LZ size +lzSize = paramsArray select 1; +publicVariable "lzSize"; + +//Smoke setting +bSmoke = if ((paramsArray select 2) == 1) then {true} else {false}; +publicVariable "bSmoke"; + +//Hot LZ chance +_hotLZParam = paramsArray select 3; +hotLZChance = if (_hotLZParam > 0) then {_hotLZParam / 100} else {0.0}; +publicVariable "hotLZChance"; + +//Anti air chance +_AAParam = paramsArray select 4; +AAChance = if (_AAParam > 0) then {_AAParam / 100} else {0.0}; +publicVariable "AAChance"; + +squadArray = []; +enemyArray = []; +AAArray = []; + +missionInitComplete = true; +publicVariable "missionInitComplete"; + diff --git a/helotraining.Altis/initPlayer.sqf b/helotraining.Altis/initPlayer.sqf new file mode 100644 index 0000000..f7a73ef --- /dev/null +++ b/helotraining.Altis/initPlayer.sqf @@ -0,0 +1,19 @@ +_target = _this select 0; +_lzCount = _this select 1; + +lzList = []; + + +_x = 0; +while {(_x < _lzCount)} do +{ + _lz = missionNamespace getVariable ("lz" + format["%1", _x + 1]); + lzList = lzList + [_lz]; + _x = _x + 1; +}; + +null = [_target, lzList, []] execVM "createObj.sqf"; +ferrying = false; +_target allowDamage false; +_target addItem "SatchelCharge_Remote_Mag"; +_target addweapon "NVGoggles"; \ No newline at end of file diff --git a/helotraining.Altis/landingComplete.sqf b/helotraining.Altis/landingComplete.sqf new file mode 100644 index 0000000..bae0962 --- /dev/null +++ b/helotraining.Altis/landingComplete.sqf @@ -0,0 +1,37 @@ +//null = [trigger, task, player, previousLocation, locations] execVM "landingComplete.sqf"; + +_trg = _this select 0; +_tsk = _this select 1; +landedTarget = _this select 2; +prevLZ = _this select 3; +locs = _this select 4; + +vehiclePlayer = vehicle landedTarget; + +deletevehicle _trg; +_tsk setTaskState "SUCCEEDED"; +hint 'Landing successful!'; + +_squadCount = count squadArray; +_enemyCount = count enemyArray; +null = [(squadArray select _squadCount - 1), vehiclePlayer] execVM 'ejectSquad.sqf'; + +if (_enemyCount > 1) then +{ + null = [(enemyArray select 0), "east"] execVM "deleteSquad.sqf"; +}; +if (_squadCount > 1) then +{ + null = [(squadArray select 0), "west"] execVM "deleteSquad.sqf"; +}; + +landingComplete = true; +landedTarget removeSimpleTask _tsk; + +null = [vehiclePlayer, (squadArray select _squadCount -1)] execVM "loadSquad.sqf"; + +trgLoaded = createTrigger["EmptyDetector",getPos lzLoc]; +trgLoaded setTriggerArea[40,5,0,false]; +trgLoaded setTriggerActivation["NONE","PRESENT",false]; +trgLoaded setTriggerTimeout [3, 3, 3, true]; +trgLoaded setTriggerStatements["squadLoaded", "null = [landedTarget, locs, prevLZ] execVM 'createObj.sqf'; hint 'Fly to the next LZ!';", ""]; diff --git a/helotraining.Altis/loadSquad.sqf b/helotraining.Altis/loadSquad.sqf new file mode 100644 index 0000000..cc8b071 --- /dev/null +++ b/helotraining.Altis/loadSquad.sqf @@ -0,0 +1,33 @@ +if (ferrying) exitWith {}; + +_vehicle = _this select 0; +_group = _this select 1; + +if (ferrying) exitWith {}; + +squadLoaded = false; +if ({alive _x} count units _group == 0) +then +{ + squadLoaded = true; + exit; +}; + +{_x assignAsCargo _vehicle} foreach units _group; +{[_x] ordergetin true} foreach units _group; +{_x disableAI "TARGET"; _x disableAI "AUTOTARGET";} foreach units _group; + +wp = _group addwaypoint [_vehicle,5,1]; +wp setwaypointType "GETIN"; + +while {not squadLoaded} do +{ + if ({alive _x} count units _group == {_x in _vehicle} count units _group) + then + { + squadLoaded=true; + }; + sleep 2; +}; +ferrying = true; + diff --git a/helotraining.Altis/main.jpg b/helotraining.Altis/main.jpg new file mode 100644 index 0000000..60c900b Binary files /dev/null and b/helotraining.Altis/main.jpg differ diff --git a/helotraining.Altis/manualRespawn.sqf b/helotraining.Altis/manualRespawn.sqf new file mode 100644 index 0000000..ee65379 --- /dev/null +++ b/helotraining.Altis/manualRespawn.sqf @@ -0,0 +1,13 @@ +_vehicle = _this select 0; +_target = _this select 1; + +_respawnPos = missionNamespace getVariable ("respawn" + format["%1", _vehicle]); + + +if (alive _vehicle) +then +{ + _vehicle setPos (getPos _respawnPos); + _vehicle setDamage 0; + _target setPos (getPos _respawnPos); +} \ No newline at end of file diff --git a/helotraining.Altis/mission.sqm b/helotraining.Altis/mission.sqm new file mode 100644 index 0000000..aafba8b --- /dev/null +++ b/helotraining.Altis/mission.sqm @@ -0,0 +1,2484 @@ +version=12; +class Mission +{ + addOns[]= + { + "A3_Modules_F_Multiplayer", + "A3_Characters_F_BLUFOR", + "a3_characters_f_gamma", + "A3_Air_F_Heli_Light_01", + "a3_map_altis", + "A3_Air_F_Beta_Heli_Transport_01", + "A3_Air_F_Heli_Light_02", + "A3_Air_F_Beta_Heli_Attack_02", + "A3_Air_F_Beta_Heli_Transport_02", + "A3_Soft_F_Gamma_HEMTT", + "a3_air_f_epb_heli_light_03" + }; + addOnsAuto[]= + { + "A3_Modules_F_Multiplayer", + "A3_Characters_F_BLUFOR", + "a3_characters_f_gamma", + "A3_Air_F_Heli_Light_01", + "A3_Air_F_Beta_Heli_Transport_01", + "A3_Air_F_Heli_Light_02", + "A3_Air_F_Beta_Heli_Attack_02", + "A3_Air_F_Beta_Heli_Transport_02", + "A3_Soft_F_Gamma_HEMTT", + "a3_air_f_epb_heli_light_03", + "a3_map_altis" + }; + randomSeed=4920302; + class Intel + { + startWeather=0; + startWind=0.099999994; + startWaves=0.099999994; + forecastWeather=0; + forecastWind=0.099999994; + forecastWaves=0.099999994; + forecastLightnings=0.099999994; + year=2035; + month=6; + day=24; + hour=0; + minute=0; + startFogBase=0.001; + forecastFogBase=0.001; + startFogDecay=0.0049999999; + forecastFogDecay=0.0049999999; + }; + class Groups + { + items=102; + class Item0 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14269.223,18.337202,16021.074}; + class args + { + items=9; + class Item0 + { + value="12"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Delay"; + }; + class Item1 + { + value=""; + parentCls="ModuleRespawnVehicle_F"; + typeName=""; + }; + class Item2 + { + value=""; + parentCls="ModuleRespawnVehicle_F"; + typeName="RespawnCount"; + }; + class Item3 + { + value="player setPos (getPos (_this select 0)); null = [(_this select 0), player] execVM ""vehicleInit.sqf"";"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Init"; + }; + class Item4 + { + value="0"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Position"; + }; + class Item5 + { + value="0"; + parentCls="ModuleRespawnVehicle_F"; + typeName="PositionType"; + }; + class Item6 + { + value="1"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Wreck"; + }; + class Item7 + { + value="1"; + parentCls="ModuleRespawnVehicle_F"; + typeName="ShowNotification"; + }; + class Item8 + { + value="0"; + parentCls="ModuleRespawnVehicle_F"; + typeName="ForcedRespawn"; + }; + }; + id=0; + side="LOGIC"; + vehicle="ModuleRespawnVehicle_F"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="chopperRespawn"; + syncId=0; + synchronizations[]={4,5,0,7,6,8,10}; + }; + }; + }; + class Item1 + { + side="WEST"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14296.696,17.987736,15996.45}; + azimut=304.33499; + special="NONE"; + id=1; + side="WEST"; + vehicle="B_Pilot_F"; + player="PLAYER COMMANDER"; + leader=1; + lock="UNLOCKED"; + rank="CAPTAIN"; + skill=0.60000002; + text="player1"; + init="null = [this, 86] execVM ""initPlayer.sqf"";"; + }; + }; + }; + class Item2 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12927.558,25.679855,14968.475}; + azimut=137.481; + special="NONE"; + id=2; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz7"; + }; + }; + }; + class Item3 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12409.3,8.5699244,14333.819}; + azimut=137.481; + special="NONE"; + id=3; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz8"; + }; + }; + }; + class Item4 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12297.021,5.5683737,14163.898}; + azimut=137.481; + special="NONE"; + id=4; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz9"; + }; + }; + }; + class Item5 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12435.392,20.630816,15698.77}; + azimut=137.481; + special="NONE"; + id=5; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz10"; + }; + }; + }; + class Item6 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12178.571,22.399967,15653.471}; + azimut=137.481; + special="NONE"; + id=6; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz11"; + }; + }; + }; + class Item7 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12225.544,30.39665,15312.628}; + azimut=137.481; + special="NONE"; + id=7; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz12"; + }; + }; + }; + class Item8 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11174.162,20.687599,13831.293}; + azimut=137.481; + special="NONE"; + id=8; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz13"; + }; + }; + }; + class Item9 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11374.155,19.587704,14120.209}; + azimut=137.481; + special="NONE"; + id=9; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz14"; + }; + }; + }; + class Item10 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11438.043,17.567137,13994.428}; + azimut=137.481; + special="NONE"; + id=10; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz15"; + }; + }; + }; + class Item11 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12475.168,2.9936144,14059.498}; + azimut=137.481; + special="NONE"; + id=11; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz16"; + }; + }; + }; + class Item12 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12115.913,33.408047,14810.821}; + azimut=137.481; + special="NONE"; + id=12; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz17"; + }; + }; + }; + class Item13 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10125.259,98.152351,15008.859}; + azimut=137.481; + special="NONE"; + id=13; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz18"; + }; + }; + }; + class Item14 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11654.388,12.788448,13710.606}; + azimut=137.481; + special="NONE"; + id=14; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz20"; + }; + }; + }; + class Item15 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11326.159,16.722282,13602.049}; + azimut=137.481; + special="NONE"; + id=15; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz24"; + }; + }; + }; + class Item16 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11893.004,7.32375,13676.298}; + azimut=137.481; + special="NONE"; + id=16; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz25"; + }; + }; + }; + class Item17 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11716.55,13.187377,13746.178}; + azimut=137.481; + special="NONE"; + id=17; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz21"; + }; + }; + }; + class Item18 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11928.407,6.8882799,13731.156}; + azimut=137.481; + special="NONE"; + id=18; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz26"; + }; + }; + }; + class Item19 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11691.037,31.506361,15189.953}; + azimut=137.481; + special="NONE"; + id=19; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz50"; + }; + }; + }; + class Item20 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11081.477,26.281372,13584.854}; + id=20; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz30"; + }; + }; + }; + class Item21 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10900.155,30.540596,13548.94}; + id=21; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz1"; + }; + }; + }; + class Item22 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10765.491,37.77636,13413.988}; + id=22; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz2"; + }; + }; + }; + class Item23 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10995.646,25.329903,13300.232}; + id=23; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz3"; + }; + }; + }; + class Item24 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11009.767,26.426306,13443.38}; + id=24; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz4"; + }; + }; + }; + class Item25 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11111.843,38.154381,14522.968}; + id=25; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz6"; + }; + }; + }; + class Item26 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11132.991,41.181736,14559.477}; + id=26; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz5"; + }; + }; + }; + class Item27 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12138.474,9.6858034,14342.82}; + id=27; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz31"; + }; + }; + }; + class Item28 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12800.801,34.555141,15056.181}; + id=28; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz32"; + }; + }; + }; + class Item29 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10971.761,45.841064,14597.979}; + id=29; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz28"; + }; + }; + }; + class Item30 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11588.497,19.917711,14713.321}; + id=30; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="lz29"; + }; + }; + }; + class Item31 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11729.231,12.640199,13687.006}; + azimut=137.481; + special="NONE"; + id=31; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz23"; + }; + }; + }; + class Item32 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11646.519,13.35619,13635.719}; + azimut=137.481; + special="NONE"; + id=32; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz27"; + }; + }; + }; + class Item33 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11771.647,12.749517,13798.045}; + azimut=137.481; + special="NONE"; + id=33; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz19"; + }; + }; + }; + class Item34 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10765.526,120.35136,15009.104}; + azimut=137.481; + special="NONE"; + id=34; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz22"; + }; + }; + }; + class Item35 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14306.186,17.952946,16029.104}; + azimut=137.481; + special="NONE"; + id=35; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="respawnHeli5"; + }; + }; + }; + class Item36 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14260.645,18.003679,15986.058}; + azimut=137.481; + special="NONE"; + id=36; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="respawnHeli4"; + }; + }; + }; + class Item37 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14272.154,18.010197,15996.955}; + azimut=137.481; + special="NONE"; + id=37; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="respawnHeli2"; + }; + }; + }; + class Item38 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14284.935,18.009243,16006.455}; + azimut=137.481; + special="NONE"; + id=38; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="respawnHeli1"; + }; + }; + }; + class Item39 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14293.399,17.996397,16017.718}; + azimut=137.481; + special="NONE"; + id=39; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="respawnHeli3"; + }; + }; + }; + class Item40 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14402.781,17.870001,16086.889}; + class args + { + items=9; + class Item0 + { + value="30"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Delay"; + }; + class Item1 + { + value=""; + parentCls="ModuleRespawnVehicle_F"; + typeName=""; + }; + class Item2 + { + value=""; + parentCls="ModuleRespawnVehicle_F"; + typeName="RespawnCount"; + }; + class Item3 + { + value=""; + parentCls="ModuleRespawnVehicle_F"; + typeName="Init"; + }; + class Item4 + { + value="0"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Position"; + }; + class Item5 + { + value="0"; + parentCls="ModuleRespawnVehicle_F"; + typeName="PositionType"; + }; + class Item6 + { + value="1"; + parentCls="ModuleRespawnVehicle_F"; + typeName="Wreck"; + }; + class Item7 + { + value="1"; + parentCls="ModuleRespawnVehicle_F"; + typeName="ShowNotification"; + }; + class Item8 + { + value="0"; + parentCls="ModuleRespawnVehicle_F"; + typeName="ForcedRespawn"; + }; + }; + id=40; + side="LOGIC"; + vehicle="ModuleRespawnVehicle_F"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + syncId=1; + synchronizations[]={9}; + }; + }; + }; + class Item41 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14382.955,17.879999,16068.319}; + azimut=137.481; + special="NONE"; + id=41; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz33"; + }; + }; + }; + class Item42 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14110.03,-0.097296119,15425.312}; + azimut=137.481; + special="NONE"; + id=42; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz34"; + }; + }; + }; + class Item43 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14066.938,4.8460817,15403.275}; + azimut=137.481; + special="NONE"; + id=43; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz35"; + }; + }; + }; + class Item44 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13756.355,10.598823,15189.787}; + azimut=137.481; + special="NONE"; + id=44; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz36"; + }; + }; + }; + class Item45 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13346.696,13.445926,15632.655}; + azimut=137.481; + special="NONE"; + id=45; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz37"; + }; + }; + }; + class Item46 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13003.265,23.152212,15277.573}; + azimut=137.481; + special="NONE"; + id=46; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz38"; + }; + }; + }; + class Item47 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13752.786,15.007022,15769.896}; + azimut=137.481; + special="NONE"; + id=47; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz39"; + }; + }; + }; + class Item48 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13617.139,3.7081397,14901.002}; + azimut=137.481; + special="NONE"; + id=48; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz40"; + }; + }; + }; + class Item49 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12870.627,85.062843,16740.451}; + azimut=137.481; + special="NONE"; + id=49; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz41"; + }; + }; + }; + class Item50 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12496.078,73.377014,15195.69}; + azimut=137.481; + special="NONE"; + id=50; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz42"; + }; + }; + }; + class Item51 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13216.504,13.797431,15759.241}; + azimut=137.481; + special="NONE"; + id=51; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz43"; + }; + }; + }; + class Item52 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13007.133,17.407227,16131.603}; + azimut=137.481; + special="NONE"; + id=52; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz44"; + }; + }; + }; + class Item53 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={13815.762,8.1053572,15386.327}; + azimut=137.481; + special="NONE"; + id=53; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz45"; + }; + }; + }; + class Item54 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14269.255,17.998144,15988.608}; + id=54; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem1"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item55 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14280.885,18.00242,16000.199}; + id=55; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem2"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item56 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14291.367,17.999685,16009.594}; + id=56; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem3"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item57 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14302.817,17.969131,16020.333}; + id=57; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem4"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item58 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14389.304,17.871222,16074.778}; + id=58; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem5"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item59 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10819.82,146.17505,17565.266}; + azimut=137.481; + special="NONE"; + id=59; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz46"; + }; + }; + }; + class Item60 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10305.736,67.177666,16308.281}; + azimut=137.481; + special="NONE"; + id=60; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz47"; + }; + }; + }; + class Item61 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10166.066,120.87063,15915.52}; + azimut=137.481; + special="NONE"; + id=61; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz48"; + }; + }; + }; + class Item62 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11628.617,55.379284,17508.027}; + azimut=137.481; + special="NONE"; + id=62; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz49"; + }; + }; + }; + class Item63 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11504.918,48.904675,16318.127}; + azimut=137.481; + special="NONE"; + id=63; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz51"; + }; + }; + }; + class Item64 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11098.621,76.634956,16729.064}; + azimut=137.481; + special="NONE"; + id=64; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz52"; + }; + }; + }; + class Item65 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9951.0381,75.024231,13990.342}; + azimut=137.481; + special="NONE"; + id=65; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz53"; + }; + }; + }; + class Item66 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9166.71,27.113096,13639.666}; + azimut=137.481; + special="NONE"; + id=66; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz54"; + }; + }; + }; + class Item67 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9931.9336,14.774375,12756.857}; + azimut=137.481; + special="NONE"; + id=67; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz55"; + }; + }; + }; + class Item68 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9635.5742,34.549995,12638.155}; + azimut=137.481; + special="NONE"; + id=68; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz56"; + }; + }; + }; + class Item69 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={12107.132,4.9817872,12379.955}; + azimut=137.481; + special="NONE"; + id=69; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz57"; + }; + }; + }; + class Item70 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11620.896,23.436214,11953.51}; + azimut=137.481; + special="NONE"; + id=70; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz58"; + }; + }; + }; + class Item71 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={11358.258,22.467266,11445.831}; + azimut=137.481; + special="NONE"; + id=71; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz59"; + }; + }; + }; + class Item72 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={10828.715,10.193284,10717.95}; + azimut=137.481; + special="NONE"; + id=72; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz60"; + }; + }; + }; + class Item73 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9802.8018,13.543309,11923.226}; + azimut=137.481; + special="NONE"; + id=73; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz61"; + }; + }; + }; + class Item74 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9246.9551,15.195649,11966.307}; + azimut=137.481; + special="NONE"; + id=74; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz62"; + }; + }; + }; + class Item75 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9047.3779,21.751347,11957.205}; + azimut=137.481; + special="NONE"; + id=75; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz63"; + }; + }; + }; + class Item76 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={8872.3799,31.766689,12208.426}; + azimut=137.481; + special="NONE"; + id=76; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz64"; + }; + }; + }; + class Item77 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={8180.1929,115.15045,12143.355}; + azimut=137.481; + special="NONE"; + id=77; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz65"; + }; + }; + }; + class Item78 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={7916.0649,273.23557,14626.018}; + azimut=137.481; + special="NONE"; + id=78; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz67"; + }; + }; + }; + class Item79 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={7127.5728,175.11597,14253.84}; + azimut=137.481; + special="NONE"; + id=79; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz66"; + }; + }; + }; + class Item80 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={8047.2173,137.23926,16321.703}; + azimut=137.481; + special="NONE"; + id=80; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz68"; + }; + }; + }; + class Item81 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={9567.3848,135.81303,17468.945}; + azimut=137.481; + special="NONE"; + id=81; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz69"; + }; + }; + }; + class Item82 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={8994.415,70.748848,15533.745}; + azimut=137.481; + special="NONE"; + id=82; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz70"; + }; + }; + }; + class Item83 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14307.229,17.98,15980.868}; + id=83; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem6"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item84 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14314.062,17.974583,15988.655}; + id=84; + side="LOGIC"; + vehicle="Logic"; + leader=1; + skill=0.60000002; + text="chem7"; + init="_chemlight= ""Chemlight_green"" createVehicle (getPos this);"; + }; + }; + }; + class Item85 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={14311.356,17.978189,15984.514}; + azimut=137.481; + special="NONE"; + id=85; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="respawnHeli6"; + }; + }; + }; + class Item86 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16531.996,13.315027,16091.917}; + azimut=137.481; + special="NONE"; + id=86; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz71"; + syncId=2; + synchronizations[]={2}; + }; + }; + }; + class Item87 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={17126.697,34.651409,15952.424}; + azimut=137.481; + special="NONE"; + id=87; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz72"; + syncId=3; + synchronizations[]={3}; + }; + }; + }; + class Item88 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16699.619,4.3490295,15670.928}; + azimut=137.481; + special="NONE"; + id=88; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz73"; + }; + }; + }; + class Item89 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16954.371,19.648037,15256.588}; + azimut=137.481; + special="NONE"; + id=89; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz74"; + }; + }; + }; + class Item90 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16782.914,21.282597,14986.913}; + azimut=137.481; + special="NONE"; + id=90; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz75"; + }; + }; + }; + class Item91 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16084.535,15.058396,17022.84}; + azimut=137.481; + special="NONE"; + id=91; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz76"; + }; + }; + }; + class Item92 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16242.369,25.638166,17319.047}; + azimut=137.481; + special="NONE"; + id=92; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz77"; + }; + }; + }; + class Item93 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={17614.188,6.2763643,18102.854}; + azimut=137.481; + special="NONE"; + id=93; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz78"; + }; + }; + }; + class Item94 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={17602.297,84.245682,17263.621}; + azimut=137.481; + special="NONE"; + id=94; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz79"; + }; + }; + }; + class Item95 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={18355.512,10.38511,17971.018}; + azimut=137.481; + special="NONE"; + id=95; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz80"; + }; + }; + }; + class Item96 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={17764.9,48.532551,16697.775}; + azimut=137.481; + special="NONE"; + id=96; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz81"; + }; + }; + }; + class Item97 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16929.219,40.950829,16913.805}; + azimut=137.481; + special="NONE"; + id=97; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz82"; + }; + }; + }; + class Item98 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16905.992,17.684759,17696.957}; + azimut=137.481; + special="NONE"; + id=98; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz83"; + }; + }; + }; + class Item99 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16412.461,17.385845,17713.758}; + azimut=137.481; + special="NONE"; + id=99; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz84"; + }; + }; + }; + class Item100 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={16063.234,56.630657,18273.963}; + azimut=137.481; + special="NONE"; + id=100; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz85"; + }; + }; + }; + class Item101 + { + side="LOGIC"; + class Vehicles + { + items=1; + class Item0 + { + position[]={17217.561,3.3862402,18658.967}; + azimut=137.481; + special="NONE"; + id=101; + side="LOGIC"; + vehicle="Logic"; + leader=1; + lock="UNLOCKED"; + skill=0.60000002; + text="lz86"; + }; + }; + }; + }; + class Vehicles + { + items=7; + class Item0 + { + position[]={14284.229,18.013132,16007.193}; + azimut=137.481; + special="NONE"; + id=102; + side="EMPTY"; + vehicle="B_Heli_Light_01_F"; + lock="UNLOCKED"; + skill=0.60000002; + text="heli1"; + init="null = [this, player] execVM ""vehicleInit.sqf"";"; + syncId=4; + synchronizations[]={0}; + }; + class Item1 + { + position[]={14270.582,18.01964,15998.179}; + azimut=132.65401; + id=103; + side="EMPTY"; + vehicle="B_Heli_Transport_01_camo_F"; + skill=0.60000002; + text="heli2"; + init="null = [this, player] execVM ""vehicleInit.sqf"";"; + syncId=5; + synchronizations[]={0}; + }; + class Item2 + { + position[]={14292.46,18.000158,16018.507}; + azimut=132.62601; + id=104; + side="EMPTY"; + vehicle="O_Heli_Light_02_unarmed_F"; + skill=0.60000002; + text="heli3"; + init="null = [this, player] execVM ""vehicleInit.sqf"";"; + syncId=6; + synchronizations[]={0}; + }; + class Item3 + { + position[]={14259.662,18.005466,15987.218}; + azimut=132.62601; + id=105; + side="EMPTY"; + vehicle="O_Heli_Attack_02_F"; + skill=0.60000002; + text="heli4"; + init="null = [this, player] execVM ""vehicleInit.sqf"";"; + syncId=7; + synchronizations[]={0}; + }; + class Item4 + { + position[]={14304.659,17.953291,16030.371}; + azimut=132.62601; + id=106; + side="EMPTY"; + vehicle="I_Heli_Transport_02_F"; + skill=0.60000002; + text="heli5"; + init="null = [this, player] execVM ""vehicleInit.sqf"";"; + syncId=8; + synchronizations[]={0}; + }; + class Item5 + { + position[]={14392.36,17.870001,16077.926}; + azimut=137.07347; + id=107; + side="EMPTY"; + vehicle="B_Truck_01_fuel_F"; + skill=0.60000002; + text="refuelTruck"; + syncId=9; + synchronizations[]={1}; + }; + class Item6 + { + position[]={14312.84,17.976212,15983.183}; + azimut=307.81699; + id=108; + side="EMPTY"; + vehicle="I_Heli_light_03_unarmed_F"; + leader=1; + skill=0.60000002; + text="heli6"; + init="null = [this, player] execVM ""vehicleInit.sqf"";"; + syncId=10; + synchronizations[]={0}; + }; + }; + class Markers + { + items=2; + class Item0 + { + position[]={12441.266,66.327721,15143.205}; + name="respawn_west"; + type="Empty"; + }; + class Item1 + { + position[]={14385.524,17.879999,16071.295}; + name="heliRefuel"; + text="Refuelling station"; + type="respawn_unknown"; + colorName="ColorGreen"; + }; + }; +}; +class Intro +{ + addOns[]= + { + "a3_map_altis" + }; + addOnsAuto[]= + { + "a3_map_altis" + }; + randomSeed=6331153; + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogBase=0.001; + forecastFogBase=0.001; + startFogDecay=0.0049999999; + forecastFogDecay=0.0049999999; + }; +}; +class OutroWin +{ + addOns[]= + { + "a3_map_altis" + }; + addOnsAuto[]= + { + "a3_map_altis" + }; + randomSeed=8791394; + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogBase=0.001; + forecastFogBase=0.001; + startFogDecay=0.0049999999; + forecastFogDecay=0.0049999999; + }; +}; +class OutroLoose +{ + addOns[]= + { + "a3_map_altis" + }; + addOnsAuto[]= + { + "a3_map_altis" + }; + randomSeed=10828095; + class Intel + { + timeOfChanges=1800.0002; + startWeather=0.30000001; + startWind=0.1; + startWaves=0.1; + forecastWeather=0.30000001; + forecastWind=0.1; + forecastWaves=0.1; + forecastLightnings=0.1; + year=2035; + month=6; + day=24; + hour=12; + minute=0; + startFogBase=0.001; + forecastFogBase=0.001; + startFogDecay=0.0049999999; + forecastFogDecay=0.0049999999; + }; +}; diff --git a/helotraining.Altis/repair.sqf b/helotraining.Altis/repair.sqf new file mode 100644 index 0000000..3fce8dd --- /dev/null +++ b/helotraining.Altis/repair.sqf @@ -0,0 +1,7 @@ +_vehicle = _this select 0; + +if (alive _vehicle) +then +{ + _vehicle setDamage 0; +} \ No newline at end of file diff --git a/helotraining.Altis/spawnSmoke.sqf b/helotraining.Altis/spawnSmoke.sqf new file mode 100644 index 0000000..c0cde74 --- /dev/null +++ b/helotraining.Altis/spawnSmoke.sqf @@ -0,0 +1,23 @@ + +_smokeLoc = _this select 0; + + +while {!landingComplete} do +{ + _hour = daytime; + if (_hour > 5 && _hour < 19) then + { + _smoke= "SmokeShellGreen" createVehicle _smokeLoc; + sleep 40; + deleteVehicle _smoke; + } + else + { + _chemlight= "Chemlight_green" createVehicle _smokeLoc; + _smoke= "SmokeShellGreen" createVehicle _smokeLoc; + sleep 40; + deleteVehicle _chemlight; + deleteVehicle _smoke; + }; + +} diff --git a/helotraining.Altis/vehicleInit.sqf b/helotraining.Altis/vehicleInit.sqf new file mode 100644 index 0000000..fce5d13 --- /dev/null +++ b/helotraining.Altis/vehicleInit.sqf @@ -0,0 +1,6 @@ +_vehicle = _this select 0; +_pilot = _this select 1; + +_vehicle addAction ["Repair", "repair.sqf"]; +_vehicle addAction ["Respawn", "manualRespawn.sqf", [_vehicle, _pilot]]; +_pilot addRating 9999; \ No newline at end of file