Ver Fonte

Adding latest script repo into git

Kleinburger há 7 anos atrás
pai
commit
54acda5374

+ 62 - 0
Scripts/init.sqf

@@ -0,0 +1,62 @@
+/*
+//  File created for the 501st
+//  This init file should be used for all 501st Missions
+//  Creation Date: 1-15-2018
+//	Change By: CC Cruisie
+//  Change Log:
+//	1-16-2018 - Correct Script Path for CR
+//
+//  ADD THIS INTO THE MISSION FOLDER, NEXT TO MISSION.SQM
+//
+*/
+/////////////////////////////////////
+// Fix Loading Screen Issues - BDC //
+_EndSplashScreen = {
+    for "_x" from 1 to 4 do {
+        endLoadingScreen;
+        sleep 3;
+    };
+};
+[] spawn _EndSplashScreen;
+/////////////////////////////////////
+//////////LAAT C Monitor/////////////
+[] execVM "scripts\LAATCMonitor.sqf";
+/////////////////////////////////////
+///////// Infatry Loadouts /////////
+// loadOutbox = Variable Name - A box/object - must have object down to work
+loadOutbox addAction ["Clone Recruit Loadout", "scripts\loadouts\infatry\loadout_cr.sqf"];
+loadOutbox addAction ["Clone Recruit-Canadate Loadout", "scripts\loadouts\infatry\loadout_cr-c.sqf"];
+loadOutbox addAction ["Clone Trooper Loadout", "scripts\loadouts\infatry\loadout_ct.sqf"];
+loadOutbox addAction ["Clone Senior Trooper Loadout", "scripts\loadouts\infatry\loadout_sr-ct.sqf"];
+loadOutbox addAction ["Clone Corporal Loadout", "scripts\loadouts\infatry\loadout_cp.sqf"];
+loadOutbox addAction ["Clone Sergeant Loadout", "scripts\loadouts\infatry\loadout_cs.sqf"];
+loadOutbox addAction ["Clone Sergeant-Major Loadout", "scripts\loadouts\infatry\loadout_cs-m.sqf"];
+loadOutbox addAction ["Clone Commander Loadout", "scripts\loadouts\infatry\loadout_cc.sqf"];
+
+///////// Pilot Loadouts /////////
+// pilotsLObox = Variable Name - A box/object - must have object down to work
+pilotsLObox addAction ["Senior CX-P Loadout", "scripts\loadouts\pilots\loadout_sr-cx-p.sqf"];
+pilotsLObox addAction ["Senior CX Loadout", "scripts\loadouts\pilots\loadout_sr-cx.sqf"];
+pilotsLObox addAction ["Junior CX-P Loadout", "scripts\loadouts\pilots\loadout_jr-cx-p.sqf"];
+pilotsLObox addAction ["Junior CX Loadout", "scripts\loadouts\pilots\pilots\loadout_jr-cx.sqf"];
+pilotsLObox addAction ["CX-X Loadout", "scripts\loadouts\pilots\loadout_cx-x.sqf"];
+pilotsLObox addAction ["CX-S Loadout", "scripts\loadouts\pilots\loadout_cx-s.sqf"];
+pilotsLObox addAction ["CX-C Loadout", "scripts\loadouts\pilots\loadout_cx-c.sqf"];
+pilotsLObox addAction ["CX Scuba's Loadout", "scripts\loadouts\pilots\loadout_cx-scuba.sqf"];
+pilotsLObox addAction ["CX White's Loadout", "scripts\loadouts\pilots\loadout_cx-white.sqf"];
+
+///////// Medics Loadouts /////////
+// medicsLObox = Variable Name - A box/object - must have object down to work
+medicsLObox addAction ["CM-S Loadout", "scripts\loadouts\medical\loadout_cm-s.sqf"];
+medicsLObox addAction ["CM-P Loadout", "scripts\loadouts\medical\loadout_cm-p.sqf"];
+medicsLObox addAction ["CM-C Loadout", "scripts\loadouts\medical\loadout_cm-c.sqf"];
+medicsLObox addAction ["Clone Medic Loadout", "scripts\loadouts\medical\loadout_cm.sqf"];
+
+///////// Airborne Loadouts /////////
+// airbornLObox = Variable Name - A box/object - must have object down to work
+
+///////// Arc Loadouts /////////
+// arcLObox = Variable Name - A box/object - must have object down to work
+
+///////// RTO Loadouts /////////
+// rtoLObox = Variable Name - A box/object - must have object down to work

+ 341 - 0
Scripts/scripts/LAATCMonitor.sqf

@@ -0,0 +1,341 @@
+/*
+	LAATCMonitor.SQF
+	
+	Custom script for SWOP's LAAT/c cargo bird for loading and unloading objects (vehicles, turrets, crates etc) with
+	options to customize attaching and detaching positions for specific object types
+	JIP and MP Compatible and works alongside slingloading
+	
+	Written for Arma 3's Star Wars Opposition Mod by ^bdc	January 2018
+*/
+
+	// Global Configuration Vars
+co18_BDC_LAATCMonitor_AirCargoTypes = ["swop_LAAT_cargo"]; // default: "swop_LAAT_cargo" contingent on classname change
+co18_BDC_LAATCMonitor_ExcludedObjects = []; // List of any classnames of objects we do NOT want to be able to pick up
+co18_BDC_LAATCMonitor_ReverseObjects = ["SW_AV7"]; // Object to load in 180* direction
+co18_BDC_LAATCMonitor_IncludeAircraft = true; // If true, parent class 'Air' will be included in scan search and loading functionality (default: false)
+co18_BDC_LAATCMonitor_IncludeAircraftObjects = [ // List of aircraft classes (by object classname) that will be able to be loaded (if other air are not in this list, they will be automatically excluded)
+	"swop_LAAT","swop_LAATmk2","swop_LAATmk2_104","swop_LAATmk2_74","swop_LAATmk2_ARC","swop_LAATmk2_spec" // LAAT gunships
+	];
+co18_BDC_LAATCMonitor_ForceEmptyCrewOnly = false; // If true, LAAT cargo bird will only load vehicle objects that are empty of any player or AI crew
+co18_BDC_LAATCMonitor_ParachuteDropAlt = 40; // Terrain altitude, in meters, that cargo bird will automatically add a parachute to object being dropped (set to 0 to disable) (default: 40)
+co18_BDC_LAATCMonitor_SearchPoint = [0,-2,-6]; // back behind and lower a bit (default: [0,-2,-6]
+co18_BDC_LAATCMonitor_ScanRange = 7.5; // Scan range, in meters radius from the configured SearchPoint behind and under the cargo bird, that we'll look for a compatible object we can attach (default: 7.5)
+co18_BDC_LAATCMonitor_AttachPoint = [0,-2,-1.5]; // default: [0,-2,-1.5]
+co18_BDC_LAATCMonitor_SpecificAttachPoints = [ // List of specific object classes or config classes (as a list in array form) that have specific attachment points to the underside of the bird
+	// Array structure: [["classname or type","classname","classname"],[x,y,z]],
+	[["Republic_ATTE"],[0,-1.65,-7.75]], // Republic AT-TE turret tank monstrosity
+	[["SW_FIELDGUN"],[0,-2.5,-6.75]], // Republic large turret - move it back a bit so the main turret isn't sticking thru the cockpit
+	[["SW_AV7"],[0,-4,-9]], // AV7
+	[["O_JM_TX130r_1","O_JM_TX130m1r_1","O_JM_TX130m2r_1","O_JM_TX130_1","O_JM_TX130m1_1","O_JM_TX130m2_1"],[0,0,-4.0]], // Sabre tanks raised up due to short body
+	[["Slingload_base_F","Slingload_01_Base_F"],[0,-3,-1.5]], // Cargo containers - move back and up
+	[["swop_LAAT","swop_LAATmk2","swop_LAATmk2_104","swop_LAATmk2_74","swop_LAATmk2_ARC","swop_LAATmk2_spec"],[0,0,-4.35]] // LAAT gunships
+];
+co18_BDC_LAATCMonitor_DetachPoint = [0,0,-3.0]; // Detach point relative to the attached point of the cargo object - Do we want to move it left/right, forward/back, or up/down any when we detach?
+co18_BDC_LAATCMonitor_SpecificDetachPoints = [ // List of specific objects that require a specific detachment point (such as vehicles with length turrets) relative to the attached point of that object
+	[["Republic_ATTE"],[0,-2,-2]],  // Republic AT-TE move it back some to prevent turret from sticking to LAAT cockpit body
+	[["SW_AV7"],[0,0,-1.25]], // AV7 turret
+	[["Slingload_base_F","Slingload_01_Base_F"],[0,0,-1.5]], // Cargo containers - lower a bit
+	[["swop_LAAT","swop_LAATmk2","swop_LAATmk2_104","swop_LAATmk2_74","swop_LAATmk2_ARC","swop_LAATmk2_spec"],[0,0,-5.25]] // LAAT gunships
+];
+co18_BDC_LAATCMonitor_MinimumLoadAlt = 4; // default: 4
+co18_BDC_LAATCMonitor_MinimumDropAlt = 5.5; // default: 5.5 to 6 - Set to 5m as absolute minimum lowest due to larger objects such as the AT-TE to prevent collisions
+
+// Attach cargo chute function
+co18_BDC_LAATCMonitor_AttachCargoParachuteFunc = {
+	_Object = _this select 0;
+	diag_log format["(LAAT/C Monitor) AttachCargoParachuteFunc spawned. Created chute for %1 %2",_Object,typeOf _Object];
+	sleep 3.5;
+	_Chute = createVehicle ["B_Parachute_02_F", (getPos _Object), [], 0, "FLY"];
+	_Chute setPos (getPos _Object);
+	_Chute allowDamage false;
+	_ZPos = -0.65;
+	if (_Object isKindOf "LandVehicle" || _Object isKindOf "Air") then {
+		_ZPos = -1.5;
+	};
+	_Object attachTo [_Chute,[0,0,_ZPos]];
+	_Object allowDamage false;
+	_RunLoop = true;
+	while {_RunLoop} do {
+		if (!alive _Chute) then {
+			_Object setPos [(getPos _Object select 0),(getPos _Object select 1), 0.15];
+			_Object allowDamage true;
+			_RunLoop = false;
+			diag_log format["(LAAT/C Monitor) AttachCargoParachuteFunc - Parachute deleted. Setting Object %1 %2 on the ground.",_Object,typeOf _Object];
+		};
+		sleep 0.25;
+	};
+};
+
+// Server-side EH to manage parachuting
+if (isServer || isDedicated) then {
+	"CO18_BDC_LAATCMonitor_AttachCargoParachute" addPublicVariableEventhandler {
+		_Object = _this select 1;
+		diag_log format["(LAAT/C Monitor) AttachCargoParachute EH called for Object %1 %2.",_Object,typeOf _Object];
+		[_Object] spawn co18_BDC_LAATCMonitor_AttachCargoParachuteFunc;
+	};
+};
+
+if (!hasInterface) exitWith {}; // Only players from here on out
+
+// Reset loading and unloading scroll actions and global vars
+co18_BDC_r_player_LoadViVCargo = -1;
+co18_BDC_r_player_UnloadViVCargo = -1;
+co18_BDC_r_player_CheckViVCargo = -1;
+co18_BDC_r_player_DisableParachute = -1;
+co18_BDC_r_player_EnableParachute = -1;
+co18_BDC_r_player_nearestViVObject = objNull;
+
+_MonitorPlayerAircraft = {
+	diag_log format["(LAAT/C Monitor) Starting monitor loop."];
+	while {true} do {
+			// Vehicles work-around
+		if (alive player && (vehicle player != player)) then {
+			_Vehicle = vehicle player;
+			_VehType = typeOf _Vehicle;
+			_isDriver = false;
+			if (driver _Vehicle == player) then { _isDriver = true; };
+			if (!alive _Vehicle) then { _isDriver = false; };
+				// LAAT Cargo bird ViV loading of objects
+			if (_isDriver && (_VehType in co18_BDC_LAATCMonitor_AirCargoTypes)) then {
+					// Gather altitude and speed
+				_vAlt = round ((getposATL _Vehicle) select 2);
+				_vSpeed = round(speed _Vehicle);
+					// See if there's any actual ViV cargo loaded in (from Zeus or editor presumably)
+				_ViVCargoArray = getVehicleCargo _Vehicle;
+				if (count _ViVCargoArray > 0) then {
+					_ViVObj = _ViVCargoArray select 0;
+					_Vehicle setVariable ["VehViVCargo",_ViVObj,true]; // Convert to our system so we can unload it our way
+				};
+					// Flag to DISABLE ViV cargo loading
+				_isEnabled = false;
+				_isEnabled = _Vehicle getVariable ["ViVCargoEnabled",false];
+				if (_isEnabled) then { // Only runs once per live vehicle once first pilot enters
+					//_Vehicle enableVehicleCargo true;
+					_Vehicle setVariable ["ViVCargoEnabled",false,true];
+					diag_log format["Cargo bird %1 %2 ViV cargo loading disabled.",_Vehicle,typeOf _Vehicle];
+				}; 
+					// Check and Unload cargo
+				//_VehViVCargo = getVehicleCargo _Vehicle;
+				_VehViVCargo = _Vehicle getVariable ["VehViVCargo",objNull];
+				_ParachuteDropDisabled = _Vehicle getVariable ["CargoParachuteDisabled",false];
+					// Disable/enable automatic cargo parachute
+				if (co18_BDC_LAATCMonitor_ParachuteDropAlt > 0) then {
+					if (_ParachuteDropDisabled) then {
+						if (co18_BDC_r_player_EnableParachute < 0) then {
+							co18_BDC_r_player_EnableParachute = player addAction ["Enable Parachute for Cargo Drop", {
+								(vehicle player) setVariable ["CargoParachuteDisabled",false,true];
+								hint format["Automatic parachute for cargo drop enabled. Cargo will automatically drop with attached parachute when dropped from altitudes of %1 meters and above.",co18_BDC_LAATCMonitor_ParachuteDropAlt];
+								player removeAction co18_BDC_r_player_EnableParachute;
+								co18_BDC_r_player_EnableParachute = -1;
+							}];
+						};
+					} else {
+						if (co18_BDC_r_player_DisableParachute < 0) then {
+							co18_BDC_r_player_DisableParachute = player addAction ["Disable Parachute for Cargo Drop", {
+								(vehicle player) setVariable ["CargoParachuteDisabled",true,true];
+								hint "Automatic parachute for cargo drop disabled.";
+								player removeAction co18_BDC_r_player_DisableParachute;
+								co18_BDC_r_player_DisableParachute = -1;
+							}];
+						};
+					};
+				};
+				if !(isNull _VehViVCargo) then {
+						// Check ViV loaded cargo
+					if (co18_BDC_r_player_CheckViVCargo < 0) then {
+						_ObjTxt = getText (configFile >> "CfgVehicles" >> typeOf _VehViVCargo >> "displayName");
+						_FStr = format["Analyze Attached Cargo %1",_ObjTxt];
+						co18_BDC_r_player_CheckViVCargo = player addAction [_FStr, {
+							_Vehicle = vehicle player;
+							_VehViVCargo = _Vehicle getVariable ["VehViVCargo",objNull];
+							s_player_HintCtr = 40;
+							_ObjTxt = getText (configFile >> "CfgVehicles" >> typeOf _VehViVCargo >> "displayName");
+							_Fuel = round(fuel _VehViVCargo);
+							_FuelTxt = round(_Fuel * 100);
+							_Damage = getDammage _VehViVCargo;
+							_DamageTxt = round (_Damage / 100);
+							_CrewNum = count (crew _VehViVCargo);
+							hint format["Attached Cargo:\n%1\n\nFuel: %2 percent\nDamage: %3 percent\nCrew Number: %4",_ObjTxt,_FuelTxt,_DamageTxt,_CrewNum];
+							player removeAction co18_BDC_r_player_CheckViVCargo;
+							co18_BDC_r_player_CheckViVCargo = -1;
+						}];
+					};
+						// Unload
+					if (_vAlt >= co18_BDC_LAATCMonitor_MinimumDropAlt) then {
+						if (co18_BDC_r_player_UnloadViVCargo < 0) then {
+							_ObjTxt = getText (configFile >> "CfgVehicles" >> typeOf _VehViVCargo >> "displayName");
+							_FStr = format["Unload %1",_ObjTxt];
+							/*
+							if (_vAlt >= co18_BDC_LAATCMonitor_ParachuteDropAlt && (co18_BDC_LAATCMonitor_ParachuteDropAlt > 15)) then { // absolute minimum 15 meters
+								_FStr = format["Unload %1 (Parachute)",_ObjTxt];
+							}; */
+							co18_BDC_r_player_UnloadViVCargo = player addAction [_FStr, {
+								_Vehicle = vehicle player;
+								_VehViVCargo = _Vehicle getVariable ["VehViVCargo",objNull];
+								s_player_HintCtr = 30;
+								_ObjTxt = getText (configFile >> "CfgVehicles" >> typeOf _VehViVCargo >> "displayName");
+								private["_DetachPoint"];
+								_DetachPoint = _VehViVCargo modelToWorld co18_BDC_LAATCMonitor_DetachPoint; // default
+								_Vehicle allowDamage false;
+									// Find our detachment point
+								_FoundDetachPt = false;
+								{
+									_Selection = _x;
+									_ClassArray = _Selection select 0;
+									_PosArray = _Selection select 1;
+									{
+										_ClassStr = _x;
+										if (typeOf _VehViVCargo == _ClassStr || _VehViVCargo isKindOf _ClassStr && !_FoundDetachPt) then {
+											_DetachPoint = _VehViVCargo modelToWorld _PosArray;
+											_FoundDetachPt = true;
+										};
+									} forEach _ClassArray;
+								} forEach co18_BDC_LAATCMonitor_SpecificDetachPoints;
+								detach _VehViVCargo;
+								_VehViVCargo setPos _DetachPoint; // Move to detach point
+								_VehViVCargo allowDamage false; // Temp invulnerability for our attached object
+								_VehViVCargo enableRopeAttach true;
+									// Attach parachute?
+								_vAlt = round ((getposATL _Vehicle) select 2);
+								_ParachuteDropDisabled = _Vehicle getVariable ["CargoParachuteDisabled",false];
+								hint format["Unloading %1...",_ObjTxt];
+								if ((_vAlt >= co18_BDC_LAATCMonitor_ParachuteDropAlt) && (co18_BDC_LAATCMonitor_ParachuteDropAlt > 15) && !_ParachuteDropDisabled) then { // Ping server to create and attach chute
+									if (isServer) then {
+										[_VehViVCargo] spawn co18_BDC_LAATCMonitor_AttachCargoParachuteFunc;
+									} else {
+										CO18_BDC_LAATCMonitor_AttachCargoParachute = _VehViVCargo;
+										publicVariableServer "CO18_BDC_LAATCMonitor_AttachCargoParachute";
+									};
+									hint format["Unloading %1 with parachute...",_ObjTxt];
+								};
+									// Brief sleep before making cargo bird vulnerable
+								sleep 0.5;
+								_Vehicle allowDamage true;
+								_Vehicle setVariable ["VehViVCargo",objNull,true]; // reset our cargo variable
+										// Set specific position here?
+								player removeAction co18_BDC_r_player_LoadViVCargo;
+								co18_BDC_r_player_LoadViVCargo = -1;
+								player removeAction co18_BDC_r_player_UnloadViVCargo;
+								co18_BDC_r_player_UnloadViVCargo = -1;
+								player removeAction co18_BDC_r_player_CheckViVCargo;
+								co18_BDC_r_player_CheckViVCargo = -1;
+								r_nearestViVObject = objNull;
+								sleep 4; // Disallow further actions for 5 seconds after unloading
+								_VehViVCargo allowDamage true;
+							}];
+						};
+					} else {
+						player removeAction co18_BDC_r_player_UnloadViVCargo;
+						co18_BDC_r_player_UnloadViVCargo = -1;
+					};
+				};
+					// Search for nearestObjects to load cargo
+				_ScanPoint = _Vehicle modelToWorld co18_BDC_LAATCMonitor_SearchPoint;
+				_nearestObjects = [];
+				_nearestObjects = nearestObjects [_ScanPoint, ["LandVehicle","Slingload_base_F","ReammoBox_F","ReammoBox","StaticWeapon","StaticCannon","StaticMGWeapon","Air"], co18_BDC_LAATCMonitor_ScanRange];
+					// Remove attached object if it's popping up in our nearestObjects scan - Also remove any that are in the excluded list - Remove dead objects as well
+				if (count _nearestObjects > 0) then {
+					{
+						if ((_Vehicle == _x) || _VehViVCargo == _x || (typeOf _x in co18_BDC_LAATCMonitor_ExcludedObjects) || (!alive _x)) then {
+							_nearestObjects = _nearestObjects - [_x];
+						};
+							// Empty crew only?
+						if (co18_BDC_LAATCMonitor_ForceEmptyCrewOnly && (count (crew _x) > 0)) then {
+							_nearestObjects = _nearestObjects - [_x];
+						};
+							// Exclude any non-specified aircraft
+						if ((_x isKindOf "Air" && !co18_BDC_LAATCMonitor_IncludeAircraft) || (_x isKindOf "Air" && !(typeOf _x in co18_BDC_LAATCMonitor_IncludeAircraftObjects))) then {
+							_nearestObjects = _nearestObjects - [_x];
+						};
+					} forEach _nearestObjects;
+				};
+				if (count _nearestObjects == 0) then {
+					player removeAction co18_BDC_r_player_LoadViVCargo;
+					co18_BDC_r_player_LoadViVCargo = -1;
+				};
+				if (count _nearestObjects > 0) then {
+					co18_BDC_r_player_nearestViVObject = _nearestObjects select 0;
+					_TypeNO = typeOf co18_BDC_r_player_nearestViVObject;
+					if ((co18_BDC_r_player_nearestViVObject != _VehViVCargo) && (co18_BDC_r_player_nearestViVObject isKindOf "Car" || co18_BDC_r_player_nearestViVObject isKindOf "Tank" || co18_BDC_r_player_nearestViVObject isKindOf "ReammoBox" || co18_BDC_r_player_nearestViVObject isKindOf "ReammoBox_F" || co18_BDC_r_player_nearestViVObject isKindOf "Slingload_base_F" || (co18_BDC_r_player_nearestViVObject isKindOf "Air" && co18_BDC_LAATCMonitor_IncludeAircraft)) && (_vSpeed <= 15) && (_vAlt >= co18_BDC_LAATCMonitor_MinimumLoadAlt)) then {
+						_Txt = getText (configFile >> "CfgVehicles" >> _TypeNO >> "displayName");
+						_FStr = format["Load %1",_Txt];
+						if (co18_BDC_r_player_LoadViVCargo < 0) then {
+							co18_BDC_r_player_LoadViVCargo = player addAction [_FStr, {
+								_Vehicle = vehicle player;
+								_Txt = getText (configFile >> "CfgVehicles" >> (typeOf co18_BDC_r_player_nearestViVObject) >> "displayName");
+								s_player_HintCtr = 30;
+								hint format["%1 has been loaded.",_Txt];
+								_Vehicle setVariable ["VehViVCargo",co18_BDC_r_player_nearestViVObject,true];
+								co18_BDC_r_player_nearestViVObject enableRopeAttach false;
+									// Find attachment point
+								private["_AttachPoint"];
+								_AttachPoint = co18_BDC_LAATCMonitor_AttachPoint; // default
+								_FoundSpecific = false;
+								{
+									_Selection = _x;
+									_ClassArray = _Selection select 0;
+									_PosArray = _Selection select 1;
+									{
+										_ClassStr = _x;
+										if ((co18_BDC_r_player_nearestViVObject isKindOf _ClassStr || typeOf co18_BDC_r_player_nearestViVObject == _ClassStr) && !_FoundSpecific) then {
+											_FoundSpecific = true;
+											_AttachPoint = _PosArray;
+										};
+									} forEach _ClassArray;
+								} forEach co18_BDC_LAATCMonitor_SpecificAttachPoints;
+								co18_BDC_r_player_nearestViVObject attachTo [_Vehicle, _AttachPoint];
+									// Reverse direction
+								if (typeOf co18_BDC_r_player_nearestViVObject in co18_BDC_LAATCMonitor_ReverseObjects) then {
+									_VDir = getDir _Vehicle;
+									_ReverseDir = _VDir + 180;
+									co18_BDC_r_player_nearestViVObject setDir _ReverseDir;
+								};
+								player removeAction co18_BDC_r_player_LoadViVCargo;
+								co18_BDC_r_player_LoadViVCargo = -1;
+								co18_BDC_r_player_nearestViVObject = objNull;
+								player removeAction co18_BDC_r_player_UnloadViVCargo;
+								co18_BDC_r_player_UnloadViVCargo = -1;
+							}];
+						};
+					} else {
+						player removeAction co18_BDC_r_player_LoadViVCargo;
+						co18_BDC_r_player_LoadViVCargo = -1;
+						co18_BDC_r_player_nearestViVObject = objNull;
+					};
+				};
+			} else {
+				player removeAction co18_BDC_r_player_LoadViVCargo;
+				co18_BDC_r_player_LoadViVCargo = -1;
+				player removeAction co18_BDC_r_player_UnloadViVCargo;
+				co18_BDC_r_player_UnloadViVCargo = -1;
+				player removeAction co18_BDC_r_player_CheckViVCargo;
+				co18_BDC_r_player_CheckViVCargo = -1;
+				co18_BDC_r_player_nearestViVObject = objNull;
+			};
+		} else {
+			/*
+				// If vehicle is dead and we have cargo attached, destroy it too
+			_VehViVCargo = (vehicle player) getVariable ["VehViVCargo",objNull];
+			if (!alive _Vehicle && !(isNull _VehViVCargo)) then {
+				detach _VehViVCargo;
+				_VehViVCargo setDamage 1;
+			}; */
+			player removeAction co18_BDC_r_player_LoadViVCargo;
+			co18_BDC_r_player_LoadViVCargo = -1;
+			player removeAction co18_BDC_r_player_UnloadViVCargo;
+			co18_BDC_r_player_UnloadViVCargo = -1;
+			player removeAction co18_BDC_r_player_CheckViVCargo;
+			co18_BDC_r_player_CheckViVCargo = -1;
+			co18_BDC_r_player_nearestViVObject = objNull;
+			player removeAction co18_BDC_r_player_EnableParachute;
+			co18_BDC_r_player_EnableParachute = -1;
+			player removeAction co18_BDC_r_player_DisableParachute;
+			co18_BDC_r_player_DisableParachute = -1;
+		};
+		sleep 1;
+	};
+};
+
+[] spawn _MonitorPlayerAircraft;
+
+diag_log format["(LAAT/C Monitor) Script running."];

+ 34 - 0
Scripts/scripts/crates/WeaponsBox.sqf

@@ -0,0 +1,34 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - WeaponsBox Script
+// File: WeaponsBox.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Create a ammobox and place the following code in the init line of the box.
+//
+// hnill = this execVM "crates\WeaponsBox.sqf";
+///////////////////////////////////////////////////////////////
+
+_crate = _this select 0;   
+
+//Clear pre-existing Inventory
+clearWeaponCargo _crate;
+clearMagazineCargo _crate;
+
+//Weapons
+//_crate addWeaponCargo ["CUP_arifle_M16A4_Base", 50];
+ 
+
+//Attachments
+//_crate addItemCargo ["CUP_optic_ACOG", 50];
+//_crate addItemCargo ["optic_Arco", 50];
+//_crate addItemCargo ["optic_Hamr", 50];
+
+
+//Ammo
+//_crate addMagazineCargo ["MEU_30Rnd_M855A1_556x45_Stanag", 200];

+ 56 - 0
Scripts/scripts/loadouts/infatry/loadout_cc.sqf

@@ -0,0 +1,56 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cc.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Commander Loadout", "scripts\loadouts\infatry\loadout_cc.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_cc.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_P2_501_armorkama_officer";
+player addHeadgear "SWOP_Clonetrooper_501dino_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+player linkItem "SWOP_cosir4f";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 56 - 0
Scripts/scripts/loadouts/infatry/loadout_cp.sqf

@@ -0,0 +1,56 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cp.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Corporal Loadout", "scripts\loadouts\infatry\loadout_cp.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_cp.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor_recon";
+player addHeadgear "SWOP_Clonetrooper_501_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+player linkItem "SWOP_visor_w";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/infatry/loadout_cr-c.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cr-c.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Recruit-Canadate Loadout", "scripts\loadouts\infatry\loadout_cr-c.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_cr-c.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_armor";
+player addHeadgear "SWOP_Clonetrooper_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 70 - 0
Scripts/scripts/loadouts/infatry/loadout_cr.sqf

@@ -0,0 +1,70 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cr.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Recruit Loadout", "scripts\loadouts\loadout_cr.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\loadout_cr.sqf";
+///////////////////////////////////////////////////////////////
+//_unit = _this select 0;
+
+ if (!local _unit) exitWith {};
+ 
+//	removeAllWeapons _unit;
+//	removeAllItems _unit;
+//	removeAllAssignedItems _unit;
+//	removeUniform _unit;
+//	removeVest _unit;
+//	removeBackpack _unit;
+//	removeHeadgear _unit;
+//	removeGoggles _unit;
+
+//	_unit forceAddUniform "SWOP_Clonetrooper_F_CombatUniform";
+//	_unit addVest "SWOP_Clonetrooper_armor";
+	
+//	_unit addHeadgear "SWOP_Clonetcadet_helmet";
+//	_unit addGoggles "SWOP_Clones_HUD";
+
+//comment "Exported from Arsenal by CC Cruisie";
+
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+//comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_armor";
+player addHeadgear "SWOP_Clonetcadet_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+//comment "Add weapons";
+
+//comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+
+//comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 56 - 0
Scripts/scripts/loadouts/infatry/loadout_cs-m.sqf

@@ -0,0 +1,56 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cs-m.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Sergeant-Major Loadout", "scripts\loadouts\infatry\loadout_cs-m.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_cs-m.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor_pauldrons2";
+player addHeadgear "SWOP_Clonetrooper_501dino_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+player linkItem "SWOP_range";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 56 - 0
Scripts/scripts/loadouts/infatry/loadout_cs.sqf

@@ -0,0 +1,56 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cs.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Sergeant Loadout", "scripts\loadouts\infatry\loadout_cs.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_cs.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor_recon2";
+player addHeadgear "SWOP_Clonetrooper_501dino_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+player linkItem "SWOP_visor_antenna";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/infatry/loadout_ct.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_ct.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Trooper Loadout", "scripts\loadouts\infatry\loadout_ct.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_ct.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor";
+player addHeadgear "SWOP_Clonetrooper_501_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/infatry/loadout_sr-ct.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_sr-ct.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+// 1-16-2018: Comment Out therma+
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Senior Trooper Loadout", "scripts\loadouts\infatry\loadout_sr-ct.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\infatry\loadout_sr-ct.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CC Cruisie";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501tup_F_CombatUniform";
+//player addItemToUniform "ACE_fieldDressing";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor";
+player addHeadgear "SWOP_Clonetrooper_501_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_4";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "TanoanHead_A3_02";
+//player setSpeaker "ace_novoice";

+ 77 - 0
Scripts/scripts/loadouts/medical/loadout_cm-c.sqf

@@ -0,0 +1,77 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cm-c.sqf
+// By: CC Cruisie
+// Creation Date: 01/17/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CM-C Loadout", "scripts\loadouts\medical\loadout_cm-c.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\medical\loadout_cm-s.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CM-P Shiv";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501tup_F_CombatUniform";
+for "_i" from 1 to 2 do {player addItemToUniform "ACE_fieldDressing";};
+player addItemToUniform "ACE_morphine";
+player addItemToUniform "ACE_Fortify";
+player addItemToUniform "ACE_EntrenchingTool";
+for "_i" from 1 to 5 do {player addItemToUniform "ACE_CableTie";};
+player addItemToUniform "ACE_Flashlight_XL50";
+player addItemToUniform "ACE_MapTools";
+player addItemToUniform "ACE_microDAGR";
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke_Purple";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M8_Flare";};
+player addItemToUniform "DCStun_Mag";
+player addVest "SWOP_Clonetrooper_501med_armor";
+player addBackpack "SWOP_B_CloneBackpack_med";
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_fieldDressing";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_elasticBandage";};
+for "_i" from 1 to 25 do {player addItemToBackpack "ACE_quikclot";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_epinephrine";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_morphine";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_packingBandage";};
+player addItemToBackpack "ACE_personalAidKit";
+player addItemToBackpack "ACE_salineIV";
+for "_i" from 1 to 4 do {player addItemToBackpack "ACE_salineIV_250";};
+for "_i" from 1 to 2 do {player addItemToBackpack "ACE_salineIV_500";};
+player addItemToBackpack "ACE_surgicalKit";
+for "_i" from 1 to 15 do {player addItemToBackpack "ACE_tourniquet";};
+player addHeadgear "SWOP_Clonetrooper_501_exphelmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+player addWeapon "scoutElectroBinoculars_F";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_102";
+player linkItem "ItemGPS";
+player linkItem "SWOP_NVChip2";
+
+comment "Set identity";
+//player setFace "WhiteHead_03";
+//player setSpeaker "ace_novoice";

+ 77 - 0
Scripts/scripts/loadouts/medical/loadout_cm-p.sqf

@@ -0,0 +1,77 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cm-p.sqf
+// By: CC Cruisie
+// Creation Date: 01/17/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CM-P Loadout", "scripts\loadouts\medical\loadout_cm-p.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\medical\loadout_cm-p.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CM-P Shiv";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+for "_i" from 1 to 2 do {player addItemToUniform "ACE_fieldDressing";};
+player addItemToUniform "ACE_morphine";
+player addItemToUniform "ACE_Fortify";
+player addItemToUniform "ACE_EntrenchingTool";
+for "_i" from 1 to 5 do {player addItemToUniform "ACE_CableTie";};
+player addItemToUniform "ACE_Flashlight_XL50";
+player addItemToUniform "ACE_MapTools";
+player addItemToUniform "ACE_microDAGR";
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke_Purple";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M8_Flare";};
+player addItemToUniform "DCStun_Mag";
+player addVest "SWOP_Clonetrooper_501diamond_armor_kama";
+player addBackpack "SWOP_B_CloneBackpack_med";
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_fieldDressing";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_elasticBandage";};
+for "_i" from 1 to 25 do {player addItemToBackpack "ACE_quikclot";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_epinephrine";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_morphine";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_packingBandage";};
+player addItemToBackpack "ACE_personalAidKit";
+player addItemToBackpack "ACE_salineIV";
+for "_i" from 1 to 4 do {player addItemToBackpack "ACE_salineIV_250";};
+for "_i" from 1 to 2 do {player addItemToBackpack "ACE_salineIV_500";};
+player addItemToBackpack "ACE_surgicalKit";
+for "_i" from 1 to 15 do {player addItemToBackpack "ACE_tourniquet";};
+player addHeadgear "SWOP_Clonetrooper_501dogma_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+player addWeapon "scoutElectroBinoculars_F";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_102";
+player linkItem "ItemGPS";
+player linkItem "SWOP_NVChip2";
+
+comment "Set identity";
+//player setFace "WhiteHead_03";
+//player setSpeaker "ace_novoice";

+ 77 - 0
Scripts/scripts/loadouts/medical/loadout_cm-s.sqf

@@ -0,0 +1,77 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cm-s.sqf
+// By: CC Cruisie
+// Creation Date: 01/15/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CM-S Loadout", "scripts\loadouts\medical\loadout_cm-s.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\medical\loadout_cm-s.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CM-P Shiv";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+for "_i" from 1 to 2 do {player addItemToUniform "ACE_fieldDressing";};
+player addItemToUniform "ACE_morphine";
+player addItemToUniform "ACE_Fortify";
+player addItemToUniform "ACE_EntrenchingTool";
+for "_i" from 1 to 5 do {player addItemToUniform "ACE_CableTie";};
+player addItemToUniform "ACE_Flashlight_XL50";
+player addItemToUniform "ACE_MapTools";
+player addItemToUniform "ACE_microDAGR";
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke_Purple";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M8_Flare";};
+player addItemToUniform "DCStun_Mag";
+player addVest "SWOP_Clonetrooper_501_armor_recon2";
+player addBackpack "SWOP_B_CloneBackpack_med";
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_fieldDressing";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_elasticBandage";};
+for "_i" from 1 to 25 do {player addItemToBackpack "ACE_quikclot";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_epinephrine";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_morphine";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_packingBandage";};
+player addItemToBackpack "ACE_personalAidKit";
+player addItemToBackpack "ACE_salineIV";
+for "_i" from 1 to 4 do {player addItemToBackpack "ACE_salineIV_250";};
+for "_i" from 1 to 2 do {player addItemToBackpack "ACE_salineIV_500";};
+player addItemToBackpack "ACE_surgicalKit";
+for "_i" from 1 to 15 do {player addItemToBackpack "ACE_tourniquet";};
+player addHeadgear "SWOP_Clonetrooper_501angel_helmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+player addWeapon "scoutElectroBinoculars_F";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_102";
+player linkItem "ItemGPS";
+player linkItem "SWOP_visor_antenna";
+
+comment "Set identity";
+//player setFace "WhiteHead_03";
+//player setSpeaker "ace_novoice";

+ 77 - 0
Scripts/scripts/loadouts/medical/loadout_cm.sqf

@@ -0,0 +1,77 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cm.sqf
+// By: CC Cruisie
+// Creation Date: 01/17/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Clone Medic Loadout", "scripts\loadouts\medical\loadout_cm.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\medical\loadout_cm.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CM-P Shiv";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501tup_F_CombatUniform";
+for "_i" from 1 to 2 do {player addItemToUniform "ACE_fieldDressing";};
+player addItemToUniform "ACE_morphine";
+player addItemToUniform "ACE_Fortify";
+player addItemToUniform "ACE_EntrenchingTool";
+for "_i" from 1 to 5 do {player addItemToUniform "ACE_CableTie";};
+player addItemToUniform "ACE_Flashlight_XL50";
+player addItemToUniform "ACE_MapTools";
+player addItemToUniform "ACE_microDAGR";
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke_Purple";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M2_Smoke";};
+for "_i" from 1 to 2 do {player addItemToUniform "OPTRE_M8_Flare";};
+player addItemToUniform "DCStun_Mag";
+player addVest "SWOP_Clonetrooper_501kix_armor";
+player addBackpack "SWOP_B_CloneBackpack_med";
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_fieldDressing";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_elasticBandage";};
+for "_i" from 1 to 25 do {player addItemToBackpack "ACE_quikclot";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_epinephrine";};
+for "_i" from 1 to 20 do {player addItemToBackpack "ACE_morphine";};
+for "_i" from 1 to 35 do {player addItemToBackpack "ACE_packingBandage";};
+player addItemToBackpack "ACE_personalAidKit";
+player addItemToBackpack "ACE_salineIV";
+for "_i" from 1 to 4 do {player addItemToBackpack "ACE_salineIV_250";};
+for "_i" from 1 to 2 do {player addItemToBackpack "ACE_salineIV_500";};
+player addItemToBackpack "ACE_surgicalKit";
+for "_i" from 1 to 15 do {player addItemToBackpack "ACE_tourniquet";};
+player addHeadgear "SWOP_Clonetrooper_501_exphelmet";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+player addWeapon "scoutElectroBinoculars_F";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_102";
+player linkItem "ItemGPS";
+player linkItem "SWOP_NVChip2";
+
+comment "Set identity";
+//player setFace "WhiteHead_03";
+//player setSpeaker "ace_novoice";

+ 57 - 0
Scripts/scripts/loadouts/pilots/loadout_cx-c.sqf

@@ -0,0 +1,57 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cx-c.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CX-C Loadout", "scripts\loadouts\pilots\loadout_cx-c.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_cx-c.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501cadet_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_armor";
+player addBackpack "SWOP_B_CloneDVa";
+player addItemToBackpack "SatchelCharge_Remote_Mag";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/pilots/loadout_cx-s.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cx-s.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CX-S Loadout", "scripts\loadouts\pilots\loadout_cx-s.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_cx-s.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501hardcase_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501jesse_armor";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";

+ 56 - 0
Scripts/scripts/loadouts/pilots/loadout_cx-scuba.sqf

@@ -0,0 +1,56 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cx-scuba.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CX Scuba's Loadout", "scripts\loadouts\pilots\loadout_cx-scuba.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_cx-scuba.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501dogma_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor_recon2";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501hawk";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+player linkItem "SWOP_NVChipClean";
+
+comment "Set identity";
+player setFace "WhiteHead_17";
+player setSpeaker "ace_novoice";

+ 68 - 0
Scripts/scripts/loadouts/pilots/loadout_cx-white.sqf

@@ -0,0 +1,68 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cx-white.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CX White's Loadout", "scripts\loadouts\pilots\loadout_cx-white.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_cx-white.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501dogma_F_CombatUniform";
+player addItemToUniform "ACE_packingBandage";
+player addItemToUniform "ACE_morphine";
+player addItemToUniform "ACE_tourniquet";
+player addItemToUniform "ACE_fieldDressing";
+player addItemToUniform "SWOP_termDet_G";
+for "_i" from 1 to 3 do {player addItemToUniform "SWOP_DC15_Mag";};
+player addVest "SWOP_Clonetrooper_501_armor_recon2";
+player addBackpack "SWOP_B_CloneDVa";
+for "_i" from 1 to 8 do {player addItemToBackpack "SWOP_DC15_Mag";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke_Blue";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke_Green";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke_Orange";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke_Purple";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke_Red";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke";};
+for "_i" from 1 to 2 do {player addItemToBackpack "OPTRE_M2_Smoke_Yellow";};
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501raven";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+player addWeapon "SWOP_DC15";
+player addPrimaryWeaponItem "SWOP_DC15S_HoloScope";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_9";
+player linkItem "ItemGPS";
+player linkItem "SWOP_NVChipClean";
+
+comment "Set identity";
+player setFace "WhiteHead_17";
+player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/pilots/loadout_cx-x.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_cx-x.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["CX-X Loadout", "scripts\loadouts\pilots\loadout_cx-x.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_cx-x.sqf";
+///////////////////////////////////////////////////////////////
+
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/pilots/loadout_jr-cx-p.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_jr-cx-p.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Junior CX-P Loadout", "scripts\loadouts\pilots\loadout_jr-cx-p.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_jr-cx-p.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501jesse_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501dogma_armor";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/pilots/loadout_jr-cx.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_jr-cx.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Junior CX Loadout", "scripts\loadouts\pilots\pilots\loadout_jr-cx.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\pilots\loadout_jr-cx.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501tup_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor_recon";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";

+ 55 - 0
Scripts/scripts/loadouts/pilots/loadout_sr-cx-p.sqf

@@ -0,0 +1,55 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_sr-cx-p.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Senior CX-P Loadout", "scripts\loadouts\pilots\loadout_sr-cx-p.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_sr-cx-p.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501kix_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";

+ 56 - 0
Scripts/scripts/loadouts/pilots/loadout_sr-cx.sqf

@@ -0,0 +1,56 @@
+///////////////////////////////////////////////////////////////
+// 501st Legion - Loadout Script
+// File: loadout_sr-cx.sqf
+// By: CC Cruisie
+// Creation Date: 01/16/2018
+// 
+// Change Log:
+//
+//
+///////////////////////////////////////////////////////////////
+///////////// /\/ ( ) T E S ///////////////////////////////////
+// Place this code in the init.sqf.
+// nameofbox addAction ["Senior CX Loadout", "scripts\loadouts\pilots\loadout_sr-cx.sqf"];
+//
+// Place this code in the init field of selected unit:
+// this disableai "move"; nop = [this] execVM "scripts\loadouts\pilots\loadout_sr-cx.sqf";
+///////////////////////////////////////////////////////////////
+ 
+if (!local _unit) exitWith {};
+
+comment "Exported from Arsenal by CX White";
+
+comment "Remove existing items";
+removeAllWeapons player;
+removeAllItems player;
+removeAllAssignedItems player;
+removeUniform player;
+removeVest player;
+removeBackpack player;
+removeHeadgear player;
+removeGoggles player;
+
+comment "Add containers";
+player forceAddUniform "SWOP_Clonetrooper_501dogma_F_CombatUniform";
+//player addItemToUniform "ACE_packingBandage";
+//player addItemToUniform "ACE_morphine";
+//player addItemToUniform "ACE_tourniquet";
+//player addItemToUniform "ACE_fieldDressing";
+//for "_i" from 1 to 2 do {player addItemToUniform "SWOP_termDet_G";};
+player addVest "SWOP_Clonetrooper_501_armor_recon2";
+player addHeadgear "SWOP_Clonetrooper_pilot_helmet501";
+player addGoggles "SWOP_Clones_HUD";
+
+comment "Add weapons";
+
+comment "Add items";
+player linkItem "ItemMap";
+player linkItem "ItemCompass";
+player linkItem "tf_microdagr";
+player linkItem "tf_anprc152_7";
+player linkItem "ItemGPS";
+player linkItem "SWOP_NVChipClean";
+
+comment "Set identity";
+//player setFace "WhiteHead_17";
+//player setSpeaker "ace_novoice";