briefing.sqf gTt description.ext GT init.sqf PT jump.sqf Q7 mission.sqm %MT safehq.sqf mT stringtable.xml HT!j VAS\cfgfunctions.hpp L$Sj
VAS\common.hpp 7LS$v VAS\config.sqf OS- VAS\functions\fn_accList.sqf OS VAS\functions\fn_accPrompt.sqf BR@ VAS\functions\fn_accType.sqf >R% VAS\functions\fn_addGear.sqf R VAS\functions\fn_buildConfig.sqf ,LS VAS\functions\fn_closeDetails.sqf RW VAS\functions\fn_deleteGear.sqf wAR VAS\functions\fn_details.sqf OS
VAS\functions\fn_fetchCfg.sqf OSY VAS\functions\fn_fetchCfgDetails.sqf vR
VAS\functions\fn_fetchPlayerGear.sqf ]R VAS\functions\fn_filter.sqf vlARv VAS\functions\fn_filterMenu.sqf >.LS
VAS\functions\fn_filterShow.sqf Q VAS\functions\fn_handleItem.sqf OS3 VAS\functions\fn_KRON_StrLeft.sqf DQ. VAS\functions\fn_KRON_StrToArray.sqf pQ VAS\functions\fn_loadGear.sqf &TR5 VAS\functions\fn_loadoutInfo.sqf uAR$ VAS\functions\fn_mainDisplay.sqf .LS VAS\functions\fn_mainInit.sqf .}AR
VAS\functions\fn_onRespawn.sqf ޢR] VAS\functions\fn_openDetails.sqf QU VAS\functions\fn_playerDisplay.sqf R
VAS\functions\fn_qRemoveItem.sqf jQ& VAS\functions\fn_quickAddDrag.sqf :OSf VAS\functions\fn_quickAttachment.sqf R VAS\functions\fn_quickItem.sqf tQo VAS\functions\fn_quickMag.sqf vR VAS\functions\fn_removeGear.sqf yR VAS\functions\fn_saveGear.sqf LyRS
VAS\functions\fn_SaveLoad.sqf Q VAS\functions\fn_test.sqf TN$S: VAS\functions\fn_transferAction.sqf zyR VAS\functions\fn_transferMenu.sqf yR VAS\functions\fn_transferNetwork.sqf pyR VAS\functions\fn_transferSaveGear.sqf .yR VAS\functions\fn_transferSaveMenu.sqf TyR VAS\functions\fn_updateLoad.sqf (yR VAS\functions\fn_VASP.sqf R: VAS\functions\macro.sqf R VAS\functions\misc_functions.sqf Q4 VAS\menu.hpp OSwW VAS\open.sqf fOS; switch (playerSide) do
{
case west :
{
player createDiaryRecord ["Diary", ["Credits", "Property of eSportfraggerz, created by Silent.exe
Website: www.esportfraggerz.de
Special thanks to Taw_Tonic and AFT "]];
player createDiaryRecord ["Diary", [Localize "STR_notes_vas_name", Localize "STR_notes_vas_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_rules_name", Localize "STR_notes_rules_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_all_enemy_name", Localize "STR_notes_nato_enemy_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_nato_team_name", Localize "STR_notes_all_team_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_obj_name", Localize "STR_notes_obj_desc"]];
};
case east :
{
player createDiaryRecord ["Diary", ["Credits", "Property of eSportfraggerz, created by Silent.exe
Website: www.esportfraggerz.de
Special thanks to Taw_Tonic and AFT "]];
player createDiaryRecord ["Diary", [Localize "STR_notes_vas_name", Localize "STR_notes_vas_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_rules_name", Localize "STR_notes_rules_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_all_enemy_name", Localize "STR_notes_nato_enemy_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_nato_team_name", Localize "STR_notes_all_team_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_obj_name", Localize "STR_notes_obj_desc"]];
};
case resistance :
{
player createDiaryRecord ["Diary", ["Credits", "Property of eSportfraggerz, created by Silent.exe
Website: www.esportfraggerz.de
Special thanks to Taw_Tonic and AFT "]];
player createDiaryRecord ["Diary", [Localize "STR_notes_vas_name", Localize "STR_notes_vas_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_rules_name", Localize "STR_notes_rules_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_all_enemy_name", Localize "STR_notes_nato_enemy_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_nato_team_name", Localize "STR_notes_all_team_desc"]];
player createDiaryRecord ["Diary", [Localize "STR_notes_obj_name", Localize "STR_notes_obj_desc"]];
};
};class Header
{
gameType = DM;
minPlayers = 2;
maxPlayers = 64;
};
respawn = 3;
respawnDelay = 10;
respawnDialog = 1;
Briefing = 0;
Debriefing = 0;
Saving = 0;
disabledAI = 1;
aiKills = 0;
briefingName = $STR_tdmmissionname;
author = "Silent.exe";
//overviewPicture = "loadscreen1.jpg";
overviewText = $STR_tdmmissiondesc;
OnLoadName = $STR_tdmmissionname;
onLoadMission = $STR_tdmmissiondesc;
//loadScreen = "loadscreen1.jpg";
ShowCompass = 1;
ShowMap = 1;
ShowGPS = 1;
ShowWatch = 0;
ShowPad = 0;
ShowRadio = 1;
MinScore = 0;
AvgScore = 5000;
MaxScore = 10000;
corpseLimit = 20;
corpseRemovalMinTime = 60;
corpseRemovalMaxTime = 3600;
#include "VAS\menu.hpp"
class CfgFunctions
{
#include "VAS\cfgfunctions.hpp"
};enableSaving [false, false];
execVM "briefing.sqf";
execVM "safehq.sqf";
[]execVM "jump.sqf";
END_TIME = 3600; //When mission should end in seconds.
if (isServer) then {
[] spawn
{
ELAPSED_TIME = 0;
START_TIME = diag_tickTime;
while {ELAPSED_TIME < END_TIME} do
{
ELAPSED_TIME = diag_tickTime - START_TIME;
publicVariable "ELAPSED_TIME";
sleep 1;
};
};
};
if!(isDedicated) then
{
[] spawn
{
while{ELAPSED_TIME < END_TIME } do
{
_time = END_TIME - ELAPSED_TIME;
_finish_time_minutes = floor(_time / 60);
_finish_time_seconds = floor(_time) - (60 * _finish_time_minutes);
if(_finish_time_seconds < 10) then
{
_finish_time_seconds = format ["0%1", _finish_time_seconds];
};
if(_finish_time_minutes < 10) then
{
_finish_time_minutes = format ["0%1", _finish_time_minutes];
};
_formatted_time = format ["%1:%2", _finish_time_minutes, _finish_time_seconds];
hintSilent format ["Time left:\n%1", _formatted_time];
sleep 1;
};
};
}; if (isNull player) exitwith {} ;
fn_Animation =
{
_unit = _this select 0;
_anim = _this select 1;
_unit switchMove _anim;// PLAY ANIMATION JUMP
//_unit playMovenow _anim;
};
dokeyDown={
private ["_r","_key_delay","_max_height"] ;
_key_delay = 0.3;// MAX TIME BETWEEN KEY PRESSES
_max_height = 4.3;// SET MAX JUMP HEIGHT
// player setvariable ["key",false];// ENABLE THIS LINE FOR SINGLE KEYPRESS BY REMOVING // AT THE START OF THE LINE
_r = false ;
// HINT STR (_this select 1);// show key number
// VARIOUS CHECKS
if (player getvariable["key",true] and (_this select 1) == 46) exitwith {player setvariable["key",false]; [_key_delay] spawn {sleep (_this select 0);player setvariable["key",true]; };_r};
if ((_this select 1) == 46 and speed player >8) then {
if (player == vehicle player and player getvariable ["jump",true] and isTouchingGround player ) then {
player setvariable["key",true];// RESTE DOUBLE KEY TAP
player setvariable ["jump",false];// DISABLE JUMP
_height = 6-((load player)*10);// REDUCE HEIGHT BASED ON WEIGHT
//hint str _height;
// MAKE JUMP IN RIGHT DIRECTION
_vel = velocity player;
_dir = direction player;
_speed = 0.4;
If (_height > _max_height) then {_height = _max_height};// MAXIMUM HEIGHT OF JUMP
player setVelocity [(_vel select 0)+(sin _dir*_speed),(_vel select 1)+(cos _dir*_speed),(_vel select 2)+_height];
[[player,"AovrPercMrunSrasWrflDf"],"fn_Animation",nil,false] spawn BIS_fnc_MP; //BROADCAST ANIMATION
player spawn {sleep 2;_this setvariable ["jump",true]};// RE-ENABLE JUMP
};
_r=true;
};
_r;
} ;
waituntil {!(IsNull (findDisplay 46))};
(FindDisplay 46) displayAddEventHandler ["keydown","_this call dokeyDown"]; version=12;
class Mission
{
addOns[]=
{
"A3_Modules_F_Curator_Curator",
"A3_Modules_F",
"A3_Modules_F_Curator_Misc",
"A3_Modules_F_Effects",
"A3_Characters_F_BLUFOR",
"a3_characters_f",
"A3_Characters_F_INDEP",
"A3_Characters_F_OPFOR",
"A3_Structures_F_Walls",
"A3_Structures_F_Mil_Flags",
"A3_Structures_F_Civ_Garbage",
"A3_Structures_F_Mil_Fortification",
"A3_Structures_F_Mil_BagFence",
"A3_Structures_F_Wrecks",
"A3_Structures_F_EPA_Mil_Scrapyard",
"A3_Structures_F_System",
"a3_map_stratis"
};
addOnsAuto[]=
{
"A3_Modules_F_Curator_Curator",
"A3_Modules_F",
"A3_Modules_F_Curator_Misc",
"A3_Modules_F_Effects",
"A3_Characters_F_BLUFOR",
"a3_characters_f",
"A3_Characters_F_INDEP",
"A3_Characters_F_OPFOR",
"A3_Structures_F_Walls",
"A3_Structures_F_Mil_Flags",
"A3_Structures_F_Civ_Garbage",
"A3_Structures_F_Mil_Fortification",
"A3_Structures_F_Mil_BagFence",
"A3_Structures_F_Wrecks",
"A3_Structures_F_EPA_Mil_Scrapyard",
"A3_Structures_F_System",
"a3_map_stratis"
};
randomSeed=8487108;
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=7;
day=6;
hour=12;
minute=0;
startFogDecay=0.013;
forecastFogDecay=0.013;
};
class Groups
{
items=119;
class Item0
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2124.6877,6.4009008,5605.3105};
azimut=357.55887;
class args
{
items=4;
class Item0
{
value="#adminLogged";
parentCls="ModuleCurator_F";
typeName="Owner";
};
class Item1
{
value="Admin";
parentCls="ModuleCurator_F";
typeName="Name";
};
class Item2
{
value="3";
parentCls="ModuleCurator_F";
typeName="Addons";
};
class Item3
{
value="0";
parentCls="ModuleCurator_F";
typeName="Forced";
};
};
id=0;
side="LOGIC";
vehicle="ModuleCurator_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
text="adminzeus";
syncId=0;
synchronizations[]={1};
};
};
};
class Item1
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2141.5291,6,5613.6885};
azimut=357.55887;
class args
{
items=3;
class Item0
{
value="adminzeus";
parentCls="ModuleCuratorAddEditingAreaPlayers_F";
typeName="Curator";
};
class Item1
{
value="0";
parentCls="ModuleCuratorAddEditingAreaPlayers_F";
typeName="Size";
};
class Item2
{
value="0";
parentCls="ModuleCuratorAddEditingAreaPlayers_F";
typeName="Type";
};
};
id=1;
side="LOGIC";
vehicle="ModuleCuratorAddEditingAreaPlayers_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
syncId=1;
synchronizations[]={0};
};
};
};
class Item2
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2104.1421,5.4310865,5926.2739};
azimut=353.73346;
id=2;
side="LOGIC";
vehicle="Logic";
leader=1;
skill=0.60000002;
init="tower1= ""Land_Cargo_Patrol_V3_F"" createVehicle position this; tower1 setDir 80; tower1 allowDamage false; deleteVehicle this;";
};
};
};
class Item3
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2055.2097,5.5660486,5695.2637};
azimut=357.55887;
id=3;
side="LOGIC";
vehicle="ModuleCoverMap_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
syncId=2;
synchronizations[]={3};
};
};
};
class Item4
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2055.0481,5.5652409,5695.4854};
azimut=357.55887;
id=4;
side="LOGIC";
vehicle="LocationArea_F";
leader=1;
skill=0.60000002;
syncId=3;
synchronizations[]={2,3};
};
};
};
class Item5
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2255.6077,6.289012,5651.3716};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=5;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item6
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2222.7114,5.8938928,5650.0088};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=6;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item7
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2218.8232,5.9223609,5664.0532};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=7;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item8
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2250.887,5.9790664,5678.6499};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=8;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item9
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2113.3433,3.5921936,5944.6187};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=9;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item10
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2120.8408,4.1278982,5913.8198};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=10;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item11
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2091.8779,5.3139086,5909.4819};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=11;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item12
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2089.2476,3.3742812,5939.0239};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=12;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item13
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1875.553,5.5,5576.9326};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=13;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item14
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1863.7444,5.9899693,5550.0527};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=14;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item15
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1839.2939,5.5,5560.1846};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=15;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item16
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1848.7372,5.5,5587.3071};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=16;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item17
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1866.5613,5.5,5586.7954};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=17;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item18
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2238.6238,5.9674926,5642.2236};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=18;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item19
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2257.5957,7.5900393,5668.7334};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=19;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item20
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2238.9578,5.9717669,5682.251};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=20;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item21
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2225.9114,5.8857102,5677.8389};
azimut=358.64694;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=21;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item22
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2099.4673,2.9754651,5945.3237};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=22;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item23
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2084.0508,5.8852916,5923.7339};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=23;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item24
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2107.6011,4.3853188,5906.1274};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=24;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item25
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2123.959,3.7901025,5926.3599};
azimut=349.33716;
class args
{
items=2;
class Item0
{
value="Chemlight_Green";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=25;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item26
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1873.0876,5.6508694,5557.4585};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=26;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item27
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1857.1519,6.6213269,5548.9326};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=27;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item28
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1838.9883,5.5,5576.8701};
azimut=683.41241;
class args
{
items=2;
class Item0
{
value="Chemlight_Blue";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=28;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item29
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1850.9437,5.5278339,5561.27};
azimut=741.49786;
special="NONE";
id=29;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_8";
syncId=4;
synchronizations[]={4};
};
};
};
class Item30
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1851.963,5.5129509,5563.5942};
azimut=749.08887;
special="NONE";
id=30;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_4";
};
};
};
class Item31
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1852.2954,5.536561,5560.7539};
azimut=749.08887;
special="NONE";
id=31;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_7";
};
};
};
class Item32
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1853.395,5.5263114,5562.9126};
azimut=749.08887;
special="NONE";
id=32;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_3";
};
};
};
class Item33
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1853.4316,5.550364,5560.0498};
azimut=749.08887;
special="NONE";
id=33;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_6";
};
};
};
class Item34
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1854.4792,5.5356059,5562.293};
azimut=749.08887;
special="NONE";
id=34;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_2";
};
};
};
class Item35
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1854.5833,5.5593743,5559.2876};
azimut=749.08887;
special="NONE";
id=35;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_5";
};
};
};
class Item36
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1855.7666,5.5463209,5561.5786};
azimut=749.08887;
special="NONE";
id=36;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_1";
};
};
};
class Item37
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1854.8423,5.5084658,5564.6138};
azimut=744.60486;
special="NONE";
id=37;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_12";
};
};
};
class Item38
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1856.1146,5.5096269,5564.1494};
azimut=749.08887;
special="NONE";
id=38;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_9";
};
};
};
class Item39
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1857.3987,5.5,5572.6416};
azimut=558.026;
special="NONE";
id=39;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_13";
};
};
};
class Item40
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1859.3351,5.5,5572.6235};
azimut=553.56696;
special="NONE";
id=40;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_10";
};
};
};
class Item41
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1861.7136,5.5,5566.8945};
azimut=1013.9037;
special="NONE";
id=41;
side="WEST";
vehicle="B_Soldier_F";
player="PLAYER COMMANDER";
leader=1;
skill=1;
text="b_pl_11";
};
};
};
class Item42
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1856.9813,5.5,5575.1392};
azimut=921.01801;
special="NONE";
id=42;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_15";
};
};
};
class Item43
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1858.4816,5.5,5574.481};
azimut=921.01801;
special="NONE";
id=43;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_14";
};
};
};
class Item44
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1859.7418,5.5,5574.0249};
azimut=936.836;
special="NONE";
id=44;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_21";
};
};
};
class Item45
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1860.9928,5.5,5573.5151};
azimut=911.97498;
special="NONE";
id=45;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_19";
};
};
};
class Item46
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1857.8794,5.5,5576.812};
azimut=924.35101;
special="NONE";
id=46;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_20";
};
};
};
class Item47
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1859.0767,5.5,5576.2368};
azimut=924.35101;
special="NONE";
id=47;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_16";
};
};
};
class Item48
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1861.5669,5.5,5575.2813};
azimut=924.35101;
special="NONE";
id=48;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_18";
};
};
};
class Item49
{
side="WEST";
class Vehicles
{
items=1;
class Item0
{
position[]={1860.364,5.5,5575.7793};
azimut=924.35101;
special="NONE";
id=49;
side="WEST";
vehicle="B_Soldier_F";
leader=1;
skill=1;
text="b_pl_17";
};
};
};
class Item50
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2095.7588,5.4193654,5927.6616};
azimut=1164.1801;
special="NONE";
id=50;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_5";
};
};
};
class Item51
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2098.0508,5.385829,5927.8247};
azimut=807.00299;
special="NONE";
id=51;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_2";
};
};
};
class Item52
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2098.0537,5.4912901,5926.1372};
azimut=1187.61;
special="NONE";
id=52;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_3";
};
};
};
class Item53
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2095.8828,5.5499363,5925.6812};
azimut=1164.1801;
special="NONE";
id=53;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_6";
};
};
};
class Item54
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2096.3257,5.6582956,5923.9224};
azimut=1159.24;
special="NONE";
id=54;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_7";
};
};
};
class Item55
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2098.7886,5.5970798,5924.5005};
azimut=1175.37;
special="NONE";
id=55;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_4";
};
};
};
class Item56
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2099.9126,5.4179783,5927.2358};
azimut=1162.41;
special="NONE";
id=56;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_9";
};
};
};
class Item57
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2100.2183,5.5131149,5925.6665};
azimut=1162.41;
special="NONE";
id=57;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_10";
};
};
};
class Item58
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2100.4043,5.6046619,5924.1646};
azimut=1158.67;
special="NONE";
id=58;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_11";
};
};
};
class Item59
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2096.8125,5.6830359,5921.9946};
azimut=1159.24;
special="NONE";
id=59;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_8";
};
};
};
class Item60
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2099.4316,5.6504393,5922.7622};
azimut=801.37701;
special="NONE";
id=60;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_1";
};
};
};
class Item61
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2108.543,3.8812428,5929.0122};
azimut=1336.6801;
special="NONE";
id=61;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_14";
};
};
};
class Item62
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2108.9595,3.8874207,5927.437};
azimut=1336.6801;
special="NONE";
id=62;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_13";
};
};
};
class Item63
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2109.2075,3.9786437,5925.9771};
azimut=1336.6801;
special="NONE";
id=63;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_12";
};
};
};
class Item64
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2110.5928,3.8240721,5930.6177};
azimut=1336.6801;
special="NONE";
id=64;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_22";
};
};
};
class Item65
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2111,3.8216333,5928.8911};
azimut=1336.6801;
special="NONE";
id=65;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_21";
};
};
};
class Item66
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2111.3989,3.826715,5927.3247};
azimut=1336.6801;
special="NONE";
id=66;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_20";
};
};
};
class Item67
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2111.5425,3.8270495,5925.7554};
azimut=1336.6801;
special="NONE";
id=67;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_19";
};
};
};
class Item68
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2112.416,3.80896,5931.0718};
azimut=1336.6801;
special="NONE";
id=68;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_18";
};
};
};
class Item69
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2112.8276,3.8079309,5929.5298};
azimut=1336.6801;
special="NONE";
id=69;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_17";
};
};
};
class Item70
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2113.3667,3.8065832,5928.0015};
azimut=1336.6801;
special="NONE";
id=70;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_16";
};
};
};
class Item71
{
side="GUER";
class Vehicles
{
items=1;
class Item0
{
position[]={2113.6084,3.806505,5926.1812};
azimut=1336.6801;
special="NONE";
id=71;
side="GUER";
vehicle="I_soldier_F";
leader=1;
skill=1;
text="i_pl_15";
};
};
};
class Item72
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2243.9221,5.9788828,5671.6309};
azimut=986.39948;
special="NONE";
id=72;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_10";
};
};
};
class Item73
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2245.6228,5.98,5671.6689};
azimut=989.02252;
special="NONE";
id=73;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_15";
};
};
};
class Item74
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2245.5569,5.98,5673.6948};
azimut=980.57446;
special="NONE";
id=74;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_21";
};
};
};
class Item75
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2245.7163,5.9796071,5670.1265};
azimut=994.69159;
special="NONE";
id=75;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_19";
};
};
};
class Item76
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2247.5566,5.98,5673.6563};
azimut=988.53253;
special="NONE";
id=76;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_14";
};
};
};
class Item77
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2247.512,5.98,5671.957};
azimut=988.53253;
special="NONE";
id=77;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_13";
};
};
};
class Item78
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2247.604,5.98,5670.0835};
azimut=988.53253;
special="NONE";
id=78;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_12";
};
};
};
class Item79
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2249.4893,5.9911695,5673.7285};
azimut=988.24152;
special="NONE";
id=79;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_16";
};
};
};
class Item80
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2249.4272,5.9918275,5671.8877};
azimut=997.9776;
special="NONE";
id=80;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_20";
};
};
};
class Item81
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2249.417,6.0047975,5670.2256};
azimut=981.60242;
special="NONE";
id=81;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_18";
};
};
};
class Item82
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2239.8867,5.9450316,5666.0127};
azimut=723.80725;
special="NONE";
id=82;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_3";
};
};
};
class Item83
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2236.114,5.9585447,5671.418};
azimut=803.32428;
special="NONE";
id=83;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_4";
};
};
};
class Item84
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2234.2856,5.96,5673.5405};
azimut=811.41528;
special="NONE";
id=84;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_17";
};
};
};
class Item85
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2234.2981,5.9591393,5671.6558};
azimut=86.697357;
special="NONE";
id=85;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_1";
};
};
};
class Item86
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2234.4297,5.9547987,5669.9194};
azimut=803.38727;
special="NONE";
id=86;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_7";
};
};
};
class Item87
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2232.5037,5.9502974,5669.8076};
azimut=1167.5377;
special="NONE";
id=87;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_5";
};
};
};
class Item88
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2232.4585,5.9591527,5671.6611};
azimut=798.94025;
special="NONE";
id=88;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_2";
};
};
};
class Item89
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2232.3386,5.96,5673.437};
azimut=1162.1577;
special="NONE";
id=89;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_8";
};
};
};
class Item90
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2230.5132,5.9269996,5673.2783};
azimut=801.01825;
special="NONE";
id=90;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_9";
};
};
};
class Item91
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2230.4954,5.9485612,5671.2168};
azimut=798.42126;
special="NONE";
id=91;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_6";
};
};
};
class Item92
{
side="EAST";
class Vehicles
{
items=1;
class Item0
{
position[]={2230.457,5.9398155,5669.4692};
azimut=1165.4678;
special="NONE";
id=92;
side="EAST";
vehicle="O_Soldier_F";
leader=1;
skill=1;
text="o_pl_11";
};
};
};
class Item93
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1989.8855,5.1759219,5947.1309};
azimut=336.4075;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=93;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item94
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2041.421,3.5362206,5954.8623};
azimut=343.63199;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=94;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item95
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2082.3108,2.6608484,5953.4067};
azimut=355.46332;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=95;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item96
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2131.0747,3.7223659,5943.8423};
azimut=365.04837;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=96;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item97
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2182.4229,0.007463133,5922.0024};
azimut=376.03488;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=97;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item98
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2236.1628,-0.031771481,5882.0122};
azimut=390.78885;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=98;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item99
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2274.9551,0.0073242188,5834.1074};
azimut=405.03833;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=99;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item100
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2302.6938,4.787344,5774.354};
azimut=420.88284;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=100;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item101
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2313.1111,10.822267,5727.4829};
azimut=429.89282;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=101;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item102
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2314.9529,28.911024,5680.9653};
azimut=440.26706;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=102;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item103
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2306.5374,32.300903,5628.3398};
azimut=452.52957;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=103;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item104
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2286.8992,15.092958,5576.668};
azimut=462.15869;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=104;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item105
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2263.7637,3.8121922,5539.79};
azimut=473.06329;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=105;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item106
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2236.0249,6.5895047,5507.9512};
azimut=483.24692;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=106;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item107
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2191.3035,6.8200002,5473.4556};
azimut=495.11316;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=107;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item108
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2154.8701,6.8493371,5454.895};
azimut=504.23578;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=108;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item109
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2108.8037,7.2622557,5440.9521};
azimut=516.19519;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=109;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item110
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={2024.5038,6.0007453,5436.8442};
azimut=533.83844;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=110;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item111
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1945.9719,5.4473624,5459.2192};
azimut=551.86469;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=111;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item112
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1884.4388,5.5927138,5499.1875};
azimut=568.91522;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=112;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item113
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1837.4733,5.5,5552.979};
azimut=584.73523;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=113;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item114
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1802.2537,5.5,5635.4565};
azimut=604.7016;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=114;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item115
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1795.511,5.5,5710.623};
azimut=620.00439;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=115;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item116
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1817.5334,5.5,5800.9941};
azimut=640.33612;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=116;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item117
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1873.193,5.5,5881.1665};
azimut=663.15631;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=117;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
class Item118
{
side="LOGIC";
class Vehicles
{
items=1;
class Item0
{
position[]={1950.9247,7.6631937,5933.4614};
azimut=685.48853;
class args
{
items=2;
class Item0
{
value="Chemlight_Red";
parentCls="ModuleChemlight_F";
typeName="Type";
};
class Item1
{
value="1";
parentCls="ModuleChemlight_F";
typeName="Repeat";
};
};
id=118;
side="LOGIC";
vehicle="ModuleChemlight_F";
leader=1;
lock="UNLOCKED";
skill=0.60000002;
};
};
};
};
class Vehicles
{
items=266;
class Item0
{
position[]={1845.8114,5.5045285,5556.5742};
azimut=646.92535;
id=119;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item1
{
position[]={1849.1033,5.502758,5566.0181};
azimut=651.87744;
id=120;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item2
{
position[]={1851.1481,5.5,5570.6553};
azimut=651.87744;
id=121;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item3
{
position[]={1852.9602,5.5,5575.3496};
azimut=651.87744;
id=122;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item4
{
position[]={1847.0618,5.5063696,5561.4521};
azimut=651.87744;
id=123;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item5
{
position[]={1854.9063,5.5,5580.0322};
azimut=651.87744;
id=124;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item6
{
position[]={1856.8116,5.5,5584.7754};
azimut=651.87744;
id=125;
side="EMPTY";
vehicle="Land_CncWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item7
{
position[]={1857.067,5.5,5568.9297};
azimut=661.46722;
id=126;
side="EMPTY";
vehicle="Flag_NATO_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item8
{
position[]={2104.3486,5.3660293,5926.3589};
azimut=263.52576;
id=127;
side="EMPTY";
vehicle="Flag_AAF_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item9
{
position[]={2144.259,5.503366,5785.1973};
azimut=318.63571;
id=128;
side="EMPTY";
vehicle="Land_JunkPile_F";
skill=1;
init="this allowDamage false; ([0,0,0] nearestObject 1401607) allowDamage false; ([0,0,0] nearestObject 1401695) allowDamage false; ([0,0,0] nearestObject 1401693) allowDamage false; ([0,0,0] nearestObject 1401278) allowDamage false; ([0,0,0] nearestObject 1401653) allowDamage false; ([0,0,0] nearestObject 1401750) allowDamage false; ([0,0,0] nearestObject 1401797) allowDamage false; ([0,0,0] nearestObject 1401749) allowDamage false; ([0,0,0] nearestObject 1401941) allowDamage false; ([0,0,0] nearestObject 1401751) allowDamage false; ([0,0,0] nearestObject 1401654) allowDamage false; ([0,0,0] nearestObject 1401655) allowDamage false; ([0,0,0] nearestObject 1401692) allowDamage false; ([0,0,0] nearestObject 1402750) allowDamage false; ([0,0,0] nearestObject 1401752) allowDamage false; ([0,0,0] nearestObject 1402842) allowDamage false; ([0,0,0] nearestObject 1402749) allowDamage false; ([0,0,0] nearestObject 1402896) allowDamage false; ([0,0,0] nearestObject 1402840) allowDamage false; ([0,0,0] nearestObject 1402748) allowDamage false; ([0,0,0] nearestObject 1401880) allowDamage false; ([0,0,0] nearestObject 1401877) allowDamage false; ([0,0,0] nearestObject 1401881) allowDamage false; ([0,0,0] nearestObject 1401882) allowDamage false; ([0,0,0] nearestObject 1401878) allowDamage false; ([0,0,0] nearestObject 1402841) allowDamage false; ([0,0,0] nearestObject 1401933) allowDamage false; ([0,0,0] nearestObject 1401932) allowDamage false; ([0,0,0] nearestObject 1401876) allowDamage false; ([0,0,0] nearestObject 1401811) allowDamage false; ([0,0,0] nearestObject 1402117) allowDamage false; ([0,0,0] nearestObject 1402114) allowDamage false; ([0,0,0] nearestObject 1402116) allowDamage false; ([0,0,0] nearestObject 1401612) allowDamage false; ([0,0,0] nearestObject 1401337) allowDamage false; ([0,0,0] nearestObject 1401299) allowDamage false;";
};
class Item10
{
position[]={1855.9408,5.5695562,5552.7998};
azimut=546.99249;
id=129;
side="EMPTY";
vehicle="Land_HBarrierWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item11
{
position[]={1847.9094,5.5097737,5554.4722};
azimut=554.11554;
id=130;
side="EMPTY";
vehicle="Land_HBarrierWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item12
{
position[]={1860.0234,5.5,5585.4111};
azimut=383.42868;
id=131;
side="EMPTY";
vehicle="Land_HBarrierWall4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item13
{
position[]={1867.7307,5.5,5581.7832};
azimut=390.5517;
id=132;
side="EMPTY";
vehicle="Land_HBarrierWall_corner_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item14
{
position[]={2089.585,5.9785142,5919.7769};
azimut=258.61121;
id=133;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item15
{
position[]={2090.6074,5.1560659,5907.7456};
azimut=78.67778;
id=134;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item16
{
position[]={2100.4551,3.0878296,5943.9683};
azimut=286.06406;
id=135;
side="EMPTY";
vehicle="Land_CncBarrierMedium4_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item17
{
position[]={2226.3948,5.8929219,5673.752};
azimut=298.599;
id=136;
side="EMPTY";
vehicle="Land_CncBarrier_stripes_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item18
{
position[]={2228.8176,5.8861489,5677.1416};
azimut=308.43024;
id=137;
side="EMPTY";
vehicle="Land_CncBarrier_stripes_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item19
{
position[]={2231.864,5.9384046,5679.9111};
azimut=319.96793;
id=138;
side="EMPTY";
vehicle="Land_CncBarrier_stripes_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item20
{
position[]={2223.7322,5.9079914,5655.8594};
azimut=227.52414;
id=139;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item21
{
position[]={2236.4194,5.9686766,5680.9487};
azimut=180.53275;
id=140;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item22
{
position[]={2241.7859,5.9777231,5680.9106};
azimut=180.53275;
id=141;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item23
{
position[]={2247.1013,5.9777956,5680.8818};
azimut=180.53275;
id=142;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item24
{
position[]={2222.4431,5.9157786,5666.3433};
azimut=282.60104;
id=143;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item25
{
position[]={1984.4053,5.8822484,5812.0361};
azimut=492.1749;
special="NONE";
id=144;
side="EMPTY";
vehicle="Land_Wreck_Heli_Attack_01_F";
isUAV=1;
leader=1;
skill=1;
init="this allowDamage false;";
};
class Item26
{
position[]={1859.7249,5.5003028,5567.8789};
azimut=830.76001;
id=145;
side="EMPTY";
vehicle="Land_Pallet_MilBoxes_F";
skill=0.60000002;
init="this allowDamage false; this addAction[""Equipment Box"", ""VAS\open.sqf""];";
};
class Item27
{
position[]={1854.3676,5.5,5569.9893};
azimut=1101.3871;
id=146;
side="EMPTY";
vehicle="Land_Pallet_MilBoxes_F";
skill=0.60000002;
init="this allowDamage false; this addAction[""Equipment Box"", ""VAS\open.sqf""];";
};
class Item28
{
position[]={2103.4722,5.1311851,5929.9292};
azimut=529.95618;
id=147;
side="EMPTY";
vehicle="Land_Pallet_MilBoxes_F";
skill=0.60000002;
init="this allowDamage false; this addAction[""Equipment Box"", ""VAS\open.sqf""];";
};
class Item29
{
position[]={2105.2993,5.1777711,5923.5454};
azimut=708.78522;
id=148;
side="EMPTY";
vehicle="Land_Pallet_MilBoxes_F";
skill=0.60000002;
init="this allowDamage false; this addAction[""Equipment Box"", ""VAS\open.sqf""];";
};
class Item30
{
position[]={2240.1274,5.975625,5674.1226};
azimut=177.51651;
id=149;
side="EMPTY";
vehicle="Land_Pallet_MilBoxes_F";
skill=0.60000002;
init="this allowDamage false; this addAction[""Equipment Box"", ""VAS\open.sqf""];";
};
class Item31
{
position[]={2240.1096,5.9585042,5669.5913};
azimut=540.08313;
id=150;
side="EMPTY";
vehicle="Land_Pallet_MilBoxes_F";
skill=0.60000002;
init="this allowDamage false; this addAction[""Equipment Box"", ""VAS\open.sqf""];";
};
class Item32
{
position[]={2148.2625,5.5045733,5783.3027};
azimut=318.63571;
id=151;
side="EMPTY";
vehicle="Land_Tyre_F";
skill=1;
text="bluezeus";
init="this allowDamage false; adminzeus addCuratorEditableObjects [[b_pl_1]]; adminzeus addCuratorEditableObjects [[b_pl_2]]; adminzeus addCuratorEditableObjects [[b_pl_3]]; adminzeus addCuratorEditableObjects [[b_pl_4]]; adminzeus addCuratorEditableObjects [[b_pl_5]]; adminzeus addCuratorEditableObjects [[b_pl_6]]; adminzeus addCuratorEditableObjects [[b_pl_7]]; adminzeus addCuratorEditableObjects [[b_pl_8]]; adminzeus addCuratorEditableObjects [[b_pl_9]]; adminzeus addCuratorEditableObjects [[b_pl_10]]; adminzeus addCuratorEditableObjects [[b_pl_11]]; adminzeus addCuratorEditableObjects [[b_pl_12]]; adminzeus addCuratorEditableObjects [[b_pl_13]]; adminzeus addCuratorEditableObjects [[b_pl_14]]; adminzeus addCuratorEditableObjects [[b_pl_15]]; adminzeus addCuratorEditableObjects [[b_pl_16]]; adminzeus addCuratorEditableObjects [[b_pl_17]]; adminzeus addCuratorEditableObjects [[b_pl_18]]; adminzeus addCuratorEditableObjects [[b_pl_19]]; adminzeus addCuratorEditableObjects [[b_pl_20]]; adminzeus addCuratorEditableObjects [[b_pl_21]];";
};
class Item33
{
position[]={2152.0642,5.498786,5782.9355};
azimut=318.63571;
id=152;
side="EMPTY";
vehicle="Land_Tyre_F";
skill=1;
text="redzeus";
init="this allowDamage false; adminzeus addCuratorEditableObjects [[o_pl_1]]; adminzeus addCuratorEditableObjects [[o_pl_2]]; adminzeus addCuratorEditableObjects [[o_pl_3]]; adminzeus addCuratorEditableObjects [[o_pl_4]]; adminzeus addCuratorEditableObjects [[o_pl_5]]; adminzeus addCuratorEditableObjects [[o_pl_6]]; adminzeus addCuratorEditableObjects [[o_pl_7]]; adminzeus addCuratorEditableObjects [[o_pl_8]]; adminzeus addCuratorEditableObjects [[o_pl_9]]; adminzeus addCuratorEditableObjects [[o_pl_10]]; adminzeus addCuratorEditableObjects [[o_pl_11]]; adminzeus addCuratorEditableObjects [[o_pl_12]]; adminzeus addCuratorEditableObjects [[o_pl_14]]; adminzeus addCuratorEditableObjects [[o_pl_15]]; adminzeus addCuratorEditableObjects [[o_pl_16]]; adminzeus addCuratorEditableObjects [[o_pl_17]]; adminzeus addCuratorEditableObjects [[o_pl_18]]; adminzeus addCuratorEditableObjects [[o_pl_19]]; adminzeus addCuratorEditableObjects [[o_pl_20]]; adminzeus addCuratorEditableObjects [[o_pl_21]];";
};
class Item34
{
position[]={2155.9651,5.5180469,5782.5977};
azimut=318.63571;
id=153;
side="EMPTY";
vehicle="Land_Tyre_F";
skill=1;
text="greenzeus";
init="this allowDamage false; adminzeus addCuratorEditableObjects [[i_pl_1]]; adminzeus addCuratorEditableObjects [[i_pl_2]]; adminzeus addCuratorEditableObjects [[i_pl_3]]; adminzeus addCuratorEditableObjects [[i_pl_4]]; adminzeus addCuratorEditableObjects [[i_pl_5]]; adminzeus addCuratorEditableObjects [[i_pl_6]]; adminzeus addCuratorEditableObjects [[i_pl_7]]; adminzeus addCuratorEditableObjects [[i_pl_8]]; adminzeus addCuratorEditableObjects [[i_pl_9]]; adminzeus addCuratorEditableObjects [[i_pl_10]]; adminzeus addCuratorEditableObjects [[i_pl_12]]; adminzeus addCuratorEditableObjects [[i_pl_13]]; adminzeus addCuratorEditableObjects [[i_pl_14]]; adminzeus addCuratorEditableObjects [[i_pl_15]]; adminzeus addCuratorEditableObjects [[i_pl_16]]; adminzeus addCuratorEditableObjects [[i_pl_17]]; adminzeus addCuratorEditableObjects [[i_pl_18]]; adminzeus addCuratorEditableObjects [[i_pl_20]]; adminzeus addCuratorEditableObjects [[i_pl_21]]; adminzeus addCuratorEditableObjects [[i_pl_22]];";
};
class Item35
{
position[]={1998.6256,5.7451754,5671.7412};
azimut=452.3259;
special="NONE";
id=154;
side="EMPTY";
vehicle="Land_Wreck_Heli_Attack_01_F";
isUAV=1;
leader=1;
skill=1;
init="this allowDamage false;";
};
class Item36
{
position[]={2025.0295,5.6900001,5672.1797};
azimut=-153.69969;
id=155;
side="EMPTY";
vehicle="Land_Wreck_Car2_F";
skill=0.60000002;
};
class Item37
{
position[]={2043.4929,5.6165648,5705.1045};
azimut=54.397881;
id=156;
side="EMPTY";
vehicle="Land_Wreck_Truck_dropside_F";
skill=0.60000002;
};
class Item38
{
position[]={2037.2249,6.0951514,5597.9395};
azimut=271.51526;
id=157;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item39
{
position[]={2255.1204,6.9138207,5666.6045};
azimut=88.851288;
id=158;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item40
{
position[]={2252.1702,6.1502924,5657.3872};
azimut=127.26899;
id=159;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item41
{
position[]={2254.6138,6.1015444,5676.9541};
azimut=89.104706;
id=160;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item42
{
position[]={2243.8184,5.9130764,5651.3076};
azimut=167.70677;
id=161;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item43
{
position[]={2232.563,5.9200001,5651.1836};
azimut=11.712211;
id=162;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item44
{
position[]={2085.447,6.6999998,5639.8955};
azimut=81.655647;
id=163;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item45
{
position[]={2007.0002,6.0647426,5608.0518};
azimut=333.37411;
id=164;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item46
{
position[]={2088.7031,4.1219139,5934.0024};
azimut=298.69604;
id=165;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item47
{
position[]={2093.5176,2.9747767,5943.1235};
azimut=295.70139;
id=166;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item48
{
position[]={2097.3159,4.8039804,5906.8667};
azimut=381.60196;
id=167;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item49
{
position[]={2121.8115,3.8328185,5919.4849};
azimut=293.45197;
id=168;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item50
{
position[]={2122.396,3.7847192,5931.7163};
azimut=250.67258;
id=169;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item51
{
position[]={2118.7397,3.7363832,5941.8853};
azimut=247.67789;
id=170;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item52
{
position[]={2107.9546,2.9449425,5946.1489};
azimut=190.61255;
id=171;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item53
{
position[]={2084.6865,5.8405766,5912.4214};
azimut=247.67789;
id=172;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item54
{
position[]={2121.8901,5.5,5817.0073};
azimut=138.75014;
id=173;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item55
{
position[]={2131.2246,5.2348547,5823.4331};
azimut=135.75548;
id=174;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item56
{
position[]={2083.363,5.7455683,5735.208};
azimut=206.34721;
id=175;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item57
{
position[]={2089.8176,6.1040936,5718.7715};
azimut=206.41391;
id=176;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item58
{
position[]={2086.863,6.27,5666.5439};
azimut=190.29071;
id=177;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item59
{
position[]={1994.5519,5.6398134,5869.231};
azimut=300.66592;
id=178;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item60
{
position[]={1974.7585,5.7253566,5690.3096};
azimut=160.35117;
id=179;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item61
{
position[]={1844.928,5.5,5567.2275};
azimut=354.31537;
id=180;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item62
{
position[]={1879.8547,5.5,5711.4287};
azimut=258.89441;
id=181;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item63
{
position[]={1877.6873,5.5092502,5722.0127};
azimut=255.89975;
id=182;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item64
{
position[]={1873.1858,5.5,5682.2324};
azimut=203.44482;
id=183;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item65
{
position[]={2017.4568,5.9107003,5765.5137};
azimut=255.89975;
id=184;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item66
{
position[]={2051.1746,5.6820636,5758.9902};
azimut=154.65538;
id=185;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item67
{
position[]={2017.2981,6.5369415,5806.0098};
azimut=301.84433;
id=186;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item68
{
position[]={2022.9231,6.2249708,5815.2324};
azimut=298.84967;
id=187;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item69
{
position[]={2182.051,5.9860969,5755.6123};
azimut=416.87082;
id=188;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item70
{
position[]={2164.927,6,5631.5679};
azimut=403.85049;
id=189;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item71
{
position[]={2197.4958,5.2654614,5796.0156};
azimut=342.10956;
id=190;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item72
{
position[]={2122.8259,6.2600002,5709.7373};
azimut=255.89975;
id=191;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item73
{
position[]={2047.0894,6.2209988,5567.8711};
azimut=341.63437;
id=192;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item74
{
position[]={1971.636,5.8800001,5610.0586};
azimut=258.89441;
id=193;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item75
{
position[]={1931.6624,5.7290068,5595.3843};
azimut=182.71394;
id=194;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item76
{
position[]={1898.6582,5.6899366,5613.1533};
azimut=258.89441;
id=195;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item77
{
position[]={1941.8542,6.0540218,5678.7656};
azimut=179.10919;
id=196;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item78
{
position[]={1948.8083,8.1221342,5665.2461};
azimut=179.10919;
id=197;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item79
{
position[]={2155.9343,6,5662.9746};
azimut=19.091026;
id=198;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item80
{
position[]={2152.7424,6,5664.0771};
azimut=19.091026;
id=199;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item81
{
position[]={2163.8137,6,5708.4561};
azimut=19.091026;
id=200;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item82
{
position[]={2160.6218,6,5709.5586};
azimut=19.091026;
id=201;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item83
{
position[]={2157.9871,6,5710.9873};
azimut=92.931183;
id=202;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item84
{
position[]={2158.1594,6,5714.3613};
azimut=92.931183;
id=203;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item85
{
position[]={2086.9019,3.0051732,5942.313};
azimut=86.513268;
id=204;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item86
{
position[]={2086.6934,2.83636,5945.6792};
azimut=86.513268;
id=205;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item87
{
position[]={2144.7561,5.9625225,5744.1445};
azimut=115.56567;
id=206;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item88
{
position[]={2146.2117,5.9205718,5747.1865};
azimut=115.56567;
id=207;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item89
{
position[]={2110.4998,5.8334041,5758.0459};
azimut=112.30537;
id=208;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item90
{
position[]={2111.7786,5.8137031,5761.1709};
azimut=112.30537;
id=209;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item91
{
position[]={2108.1287,5.5226994,5781.5889};
azimut=-52.973164;
id=210;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item92
{
position[]={2104.4211,5.5237675,5779.7285};
azimut=-7.9340372;
id=211;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item93
{
position[]={2088.4216,5.5021081,5772.0176};
azimut=106.14184;
id=212;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item94
{
position[]={2089.3591,5.5036864,5775.2627};
azimut=106.14184;
id=213;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item95
{
position[]={2055.9412,5.5182281,5784.7676};
azimut=154.73566;
id=214;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item96
{
position[]={2058.9934,5.5070019,5786.2061};
azimut=154.73566;
id=215;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item97
{
position[]={2045.969,5.6741843,5770.1787};
azimut=26.69507;
id=216;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item98
{
position[]={2042.9514,5.6707716,5771.6914};
azimut=26.69507;
id=217;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item99
{
position[]={1989.7791,5.6839037,5742.4385};
azimut=19.091026;
id=218;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item100
{
position[]={1958.5828,5.6407208,5759.043};
azimut=51.907551;
id=219;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item101
{
position[]={1999.8245,5.6572509,5750.5498};
azimut=19.091026;
id=220;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item102
{
position[]={1996.6326,5.6517382,5751.6523};
azimut=19.091026;
id=221;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item103
{
position[]={2021.9827,5.6849566,5755.9521};
azimut=120.0405;
id=222;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item104
{
position[]={2023.6682,5.6924887,5758.874};
azimut=120.0405;
id=223;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item105
{
position[]={1998.0212,6.0184488,5775.0186};
azimut=19.091026;
id=224;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item106
{
position[]={1994.8293,5.9482193,5776.1211};
azimut=19.091026;
id=225;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item107
{
position[]={2002.8875,6.0520554,5773.0303};
azimut=-39.003281;
id=226;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item108
{
position[]={2000.2659,5.9683142,5770.9023};
azimut=-39.003281;
id=227;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item109
{
position[]={1942.3879,5.6603236,5691.6982};
azimut=19.091026;
id=228;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item110
{
position[]={1939.196,5.6620002,5692.8008};
azimut=19.091026;
id=229;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item111
{
position[]={1912.1248,7.5951762,5657.4424};
azimut=19.091026;
id=230;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item112
{
position[]={1908.9329,7.9894223,5658.5449};
azimut=19.091026;
id=231;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item113
{
position[]={1985.134,6.2794967,5636.7129};
azimut=19.091026;
id=232;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item114
{
position[]={1973.0085,6.1641731,5633.4526};
azimut=19.091026;
id=233;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item115
{
position[]={2019.2693,8.5712814,5636.1304};
azimut=19.091026;
id=234;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item116
{
position[]={2016.0774,8.7290926,5637.2329};
azimut=19.091026;
id=235;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item117
{
position[]={2017.77,5.9906335,5560.5967};
azimut=19.091026;
id=236;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item118
{
position[]={2014.5781,5.9550877,5561.6992};
azimut=19.091026;
id=237;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item119
{
position[]={2029.9404,6.1366501,5572.4316};
azimut=-47.207127;
id=238;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item120
{
position[]={2027.6494,6.1083469,5569.9521};
azimut=-47.207127;
id=239;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item121
{
position[]={2026.6106,6.5077686,5651.9092};
azimut=19.091026;
id=240;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item122
{
position[]={2023.4187,6.4796739,5653.0117};
azimut=19.091026;
id=241;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item123
{
position[]={1998.1492,7.0401182,5655.251};
azimut=-74.998024;
id=242;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item124
{
position[]={1997.2781,8.4153404,5651.9883};
azimut=-74.998024;
id=243;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item125
{
position[]={1977.9319,6.382926,5668.5225};
azimut=19.091026;
id=244;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item126
{
position[]={1974.74,6.322938,5669.625};
azimut=19.091026;
id=245;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item127
{
position[]={1873.6199,5.536447,5657.0596};
azimut=19.091026;
id=246;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item128
{
position[]={1870.428,5.5,5658.1621};
azimut=19.091026;
id=247;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item129
{
position[]={1868.2107,5.5,5699.5586};
azimut=19.091026;
id=248;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item130
{
position[]={1865.0188,5.5,5700.6611};
azimut=19.091026;
id=249;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item131
{
position[]={1854.6525,5.5494995,5561.3667};
azimut=117.50674;
id=250;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item132
{
position[]={1856.2108,5.5090919,5564.3633};
azimut=117.50674;
id=251;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item133
{
position[]={1948.6985,5.6446838,5714.2383};
azimut=19.091026;
id=252;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item134
{
position[]={1945.5066,5.6404705,5715.3408};
azimut=19.091026;
id=253;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item135
{
position[]={1996.4758,5.6999998,5705.7383};
azimut=19.091026;
id=254;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item136
{
position[]={1993.2839,5.6999998,5706.8408};
azimut=19.091026;
id=255;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item137
{
position[]={1973.0378,5.6999998,5730.7217};
azimut=19.091026;
id=256;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item138
{
position[]={1969.8459,5.6999998,5731.8242};
azimut=19.091026;
id=257;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item139
{
position[]={2008.1129,5.8153796,5857.7988};
azimut=144.19986;
id=258;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item140
{
position[]={2010.8512,5.7665963,5859.7764};
azimut=144.19986;
id=259;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item141
{
position[]={2021.717,5.6999998,5734.585};
azimut=19.091026;
id=260;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item142
{
position[]={2018.5251,5.6999998,5735.6875};
azimut=19.091026;
id=261;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item143
{
position[]={2057.2644,5.5694828,5702.2529};
azimut=70.345078;
id=262;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item144
{
position[]={2056.1248,5.5606236,5705.4346};
azimut=70.345078;
id=263;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item145
{
position[]={2100.6204,6.2600002,5703.0654};
azimut=22.713793;
id=264;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item146
{
position[]={2097.5042,6.2537603,5704.3672};
azimut=22.713793;
id=265;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item147
{
position[]={2102.9202,6.2600002,5698.1611};
azimut=112.70311;
id=266;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item148
{
position[]={2104.2195,6.2600002,5701.2764};
azimut=112.70311;
id=267;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item149
{
position[]={2090.4846,6.2658691,5685.6523};
azimut=19.091026;
id=268;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item150
{
position[]={2087.2927,6.256464,5686.7549};
azimut=19.091026;
id=269;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item151
{
position[]={2099.1101,6.6999998,5633.96};
azimut=38.720337;
id=270;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item152
{
position[]={2096.4739,6.6999998,5636.0723};
azimut=38.720337;
id=271;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item153
{
position[]={2133.3689,6.22855,5644.9551};
azimut=19.091026;
id=272;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item154
{
position[]={2130.177,6.3288374,5646.0576};
azimut=19.091026;
id=273;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item155
{
position[]={2111.1511,6.5852947,5643.5654};
azimut=72.902733;
id=274;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item156
{
position[]={2110.1575,6.4699421,5646.793};
azimut=72.902733;
id=275;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item157
{
position[]={2137.0349,6.0341568,5641.376};
azimut=94.987076;
id=276;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item158
{
position[]={2137.3269,6.0237541,5644.7412};
azimut=94.987076;
id=277;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item159
{
position[]={2192.6072,6,5648.0459};
azimut=19.091026;
id=278;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item160
{
position[]={2189.4153,6,5649.1475};
azimut=19.091026;
id=279;
side="EMPTY";
vehicle="Land_BagFence_Long_F";
skill=0.60000002;
};
class Item161
{
position[]={2255.2979,6.2720947,5651.0127};
azimut=348.17343;
id=280;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item162
{
position[]={2250.5046,5.9813247,5678.6152};
azimut=348.17343;
id=281;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item163
{
position[]={2218.8416,5.9218574,5664.4067};
azimut=348.17343;
id=282;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item164
{
position[]={2222.8064,5.8950801,5650.1235};
azimut=348.17343;
id=283;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item165
{
position[]={2113.2227,3.6112988,5944.0581};
azimut=338.86316;
id=284;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item166
{
position[]={2120.4585,4.1288538,5914.3062};
azimut=338.86316;
id=285;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item167
{
position[]={2092.3154,5.4203,5910.1899};
azimut=338.86316;
id=286;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item168
{
position[]={2089.6021,3.3355653,5939.3696};
azimut=338.86316;
id=287;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item169
{
position[]={1848.8464,5.5,5587.3921};
azimut=640.12177;
id=288;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item170
{
position[]={1874.8889,5.5,5577.9077};
azimut=640.12177;
id=289;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item171
{
position[]={1857.162,6.6355081,5548.8931};
azimut=640.12177;
id=290;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item172
{
position[]={1839.2656,5.5,5560.0625};
azimut=640.12177;
id=291;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item173
{
position[]={1996.8291,5.8149586,5859.6152};
azimut=210.9698;
id=292;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item174
{
position[]={2004.2655,5.5618548,5872.1665};
azimut=32.497768;
id=293;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item175
{
position[]={2006.5067,5.7754898,5861.9722};
azimut=121.14201;
id=294;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item176
{
position[]={2153.8918,6,5652.7148};
id=295;
side="EMPTY";
vehicle="Land_ClutterCutter_small_F";
skill=0.60000002;
init="this enableSimulation false; this allowDamage false; delh hideObject true; delh = [0,0,0] nearestObject 1064207; delh hideObject true;";
};
class Item177
{
position[]={2238.7207,5.9630165,5642.3364};
azimut=348.17343;
id=296;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item178
{
position[]={2257.6912,7.6155334,5668.8574};
azimut=348.17343;
id=297;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item179
{
position[]={2239.054,5.9717093,5682.3701};
azimut=348.17343;
id=298;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item180
{
position[]={2226.0117,5.8891101,5677.9565};
azimut=348.17343;
id=299;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item181
{
position[]={2099.8203,2.9505553,5945.6685};
azimut=338.86316;
id=300;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item182
{
position[]={2084.4048,5.8735805,5924.0854};
azimut=338.86316;
id=301;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item183
{
position[]={2107.9565,4.3861852,5906.4741};
azimut=338.86316;
id=302;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item184
{
position[]={2124.3154,3.7907887,5926.7056};
azimut=338.86316;
id=303;
side="EMPTY";
vehicle="Flag_Green_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item185
{
position[]={1873.2412,5.6507959,5557.3594};
azimut=640.12177;
id=304;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item186
{
position[]={1866.4083,5.5,5586.9087};
azimut=640.12177;
id=305;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item187
{
position[]={1838.863,5.5,5577.0405};
azimut=640.12177;
id=306;
side="EMPTY";
vehicle="Flag_Blue_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item188
{
position[]={2240.0178,5.9687266,5671.7275};
azimut=369.51807;
id=307;
side="EMPTY";
vehicle="Flag_CSAT_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item189
{
position[]={2199.4309,6,5712.7231};
azimut=203.93147;
id=308;
side="EMPTY";
vehicle="Land_HBarrierWall6_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item190
{
position[]={2004.5161,4.881402,5950.6074};
azimut=325.93399;
id=309;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item191
{
position[]={2067.6187,3.1720018,5955.0298};
azimut=344.98981;
id=310;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item192
{
position[]={2116.8572,3.6366777,5947.8882};
azimut=354.57486;
id=311;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item193
{
position[]={2169.238,0.00016719475,5928.6841};
azimut=365.56137;
id=312;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item194
{
position[]={2225.1143,0.18054169,5891.8296};
azimut=380.31534;
id=313;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item195
{
position[]={2266.6633,0.0035871391,5846.3457};
azimut=394.56482;
id=314;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item196
{
position[]={2298.0579,4.7882614,5788.3882};
azimut=410.40933;
id=315;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item197
{
position[]={2310.731,5.5884681,5742.0747};
azimut=419.41931;
id=316;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item198
{
position[]={2315.2375,26.212202,5695.7446};
azimut=429.79355;
id=317;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item199
{
position[]={2309.9543,30.867033,5642.7217};
azimut=442.05606;
id=318;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item200
{
position[]={2292.6741,22.062017,5590.2734};
azimut=451.68518;
id=319;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item201
{
position[]={2272.0073,4.5537844,5552.0605};
azimut=462.58978;
id=320;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item202
{
position[]={2246.3081,6.4681625,5518.5723};
azimut=472.77341;
id=321;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item203
{
position[]={2203.5505,6.8200002,5481.7329};
azimut=484.63965;
id=322;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item204
{
position[]={2168.2744,6.8200002,5461.1226};
azimut=493.76227;
id=323;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item205
{
position[]={2123.207,7.2487454,5444.2744};
azimut=505.72177;
id=324;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item206
{
position[]={2039.2374,6.5464969,5435.6431};
azimut=523.36487;
id=325;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item207
{
position[]={1959.6106,5.3821435,5453.5151};
azimut=541.39117;
id=326;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item208
{
position[]={1895.806,5.8166208,5489.7354};
azimut=558.44171;
id=327;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item209
{
position[]={1845.8331,6.6890597,5540.7847};
azimut=574.26172;
id=328;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item210
{
position[]={1805.9473,5.5,5621.1431};
azimut=594.22809;
id=329;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item211
{
position[]={1795.2964,5.5,5695.8438};
azimut=609.53088;
id=330;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item212
{
position[]={1812.1965,5.5,5787.207};
azimut=629.86261;
id=331;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item213
{
position[]={1862.9266,5.5,5870.5308};
azimut=652.6828;
id=332;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item214
{
position[]={1937.3873,5.5011902,5927.5239};
azimut=675.01501;
id=333;
side="EMPTY";
vehicle="Flag_Red_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item215
{
position[]={1847.5924,7.0439329,5538.7075};
azimut=231.59682;
id=334;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item216
{
position[]={1850.9354,6.9886732,5534.5083};
azimut=231.59682;
id=335;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item217
{
position[]={1854.2535,6.1298437,5530.3545};
azimut=231.59682;
id=336;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item218
{
position[]={1838.3973,5.5003552,5551.9526};
azimut=235.88147;
id=337;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item219
{
position[]={1841.4175,5.6819143,5547.5186};
azimut=235.88147;
id=338;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item220
{
position[]={1844.4164,6.2889524,5543.1294};
azimut=235.88147;
id=339;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item221
{
position[]={1830.1024,5.5,5565.6611};
azimut=239.61516;
id=340;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item222
{
position[]={1832.8275,5.5,5561.0415};
azimut=239.61516;
id=341;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item223
{
position[]={1835.5339,5.5,5556.4668};
azimut=239.61516;
id=342;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item224
{
position[]={1822.4797,5.5,5580.0029};
azimut=242.86832;
id=343;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item225
{
position[]={1824.9382,5.5,5575.2354};
azimut=242.86832;
id=344;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item226
{
position[]={1827.381,5.5,5570.5122};
azimut=242.86832;
id=345;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item227
{
position[]={1815.5563,5.5,5594.5259};
azimut=244.9364;
id=346;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item228
{
position[]={1817.8409,5.5,5589.6719};
azimut=244.9364;
id=347;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item229
{
position[]={1820.1113,5.5,5584.8643};
azimut=244.9364;
id=348;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item230
{
position[]={1867.7883,5.5884867,5513.9243};
azimut=224.64085;
id=349;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item231
{
position[]={1871.615,5.5137177,5510.166};
azimut=224.64085;
id=350;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item232
{
position[]={1875.4117,5.5131674,5506.4434};
azimut=224.64085;
id=351;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item233
{
position[]={1879.3186,5.5295825,5502.8042};
azimut=221.26358;
id=352;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item234
{
position[]={1883.3596,5.5688181,5499.2759};
azimut=221.26358;
id=353;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item235
{
position[]={1887.3694,5.727828,5495.7852};
azimut=221.26358;
id=354;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item236
{
position[]={1857.5819,5.6661792,5526.1572};
azimut=231.96185;
id=355;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item237
{
position[]={1860.8978,5.6470942,5521.9399};
azimut=231.96185;
id=356;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item238
{
position[]={1864.1899,5.638833,5517.7666};
azimut=231.96185;
id=357;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item239
{
position[]={1891.5098,5.8111815,5492.4316};
azimut=218.37939;
id=358;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item240
{
position[]={1895.7234,5.8016133,5489.1143};
azimut=218.37939;
id=359;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item241
{
position[]={1899.9037,5.7842584,5485.8281};
azimut=218.37939;
id=360;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item242
{
position[]={2125.7107,3.710191,5945.5532};
azimut=197.42987;
id=361;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item243
{
position[]={2130.834,3.7206299,5943.958};
azimut=197.42987;
id=362;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item244
{
position[]={2135.9114,3.8983369,5942.3862};
azimut=197.42987;
id=363;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item245
{
position[]={2110.3635,3.0399361,5949.3789};
azimut=193.37299;
id=364;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item246
{
position[]={2115.5862,3.5645702,5948.1494};
azimut=193.37299;
id=365;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item247
{
position[]={2120.7627,3.7020948,5946.9395};
azimut=193.37299;
id=366;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item248
{
position[]={2094.5754,2.3283672,5952.1641};
azimut=189.22852;
id=367;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item249
{
position[]={2099.8728,2.3552513,5951.3145};
azimut=189.22852;
id=368;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item250
{
position[]={2105.1233,2.4707446,5950.4819};
azimut=189.22852;
id=369;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item251
{
position[]={2078.7727,2.844286,5953.8657};
azimut=185.45389;
id=370;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item252
{
position[]={2084.1143,2.5669482,5953.3677};
azimut=185.45389;
id=371;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item253
{
position[]={2089.4089,2.3917305,5952.8818};
azimut=185.45389;
id=372;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item254
{
position[]={2062.8037,3.2714307,5954.8208};
azimut=182.80461;
id=373;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item255
{
position[]={2068.1619,3.1977258,5954.5674};
azimut=182.80461;
id=374;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item256
{
position[]={2073.4729,3.0407624,5954.3291};
azimut=182.80461;
id=375;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item257
{
position[]={2141.0442,3.9579268,5940.6499};
azimut=200.37238;
id=376;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item258
{
position[]={2146.0781,3.9510987,5938.792};
azimut=200.37238;
id=377;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item259
{
position[]={2151.0686,2.6008143,5936.96};
azimut=200.37238;
id=378;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item260
{
position[]={2046.765,3.2964568,5954.8013};
azimut=179.31868;
id=379;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item261
{
position[]={2052.1296,3.1196527,5954.875};
azimut=179.31868;
id=380;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item262
{
position[]={2057.4451,3.1973639,5954.9585};
azimut=179.31868;
id=381;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item263
{
position[]={2030.7996,3.185158,5953.9355};
azimut=176.52733;
id=382;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item264
{
position[]={2036.1541,3.5558019,5954.2725};
azimut=176.52733;
id=383;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
class Item265
{
position[]={2041.4591,3.5600266,5954.6143};
azimut=176.52733;
id=384;
side="EMPTY";
vehicle="Land_HBarrier_5_F";
skill=0.60000002;
init="this allowDamage false;";
};
};
class Markers
{
items=77;
class Item0
{
position[]={1861.7111,5.5003819,5566.1362};
name="respawn_west";
type="Empty";
angle=1046.2292;
};
class Item1
{
position[]={1857.7412,5.5,5573.5532};
name="respawn_west_1";
type="Empty";
angle=975.33075;
};
class Item2
{
position[]={1859.0361,5.5,5571.895};
name="respawn_west_2";
type="Empty";
angle=563.33588;
};
class Item3
{
position[]={1855.3636,5.5054541,5565.8184};
name="respawn_west_3";
type="Empty";
angle=714.05237;
};
class Item4
{
position[]={2231.3123,5.9530187,5671.2915};
name="respawn_east";
type="Empty";
angle=460.21719;
};
class Item5
{
position[]={2233.3569,5.9526181,5669.8452};
name="respawn_east_1";
type="Empty";
angle=816.40277;
};
class Item6
{
position[]={2244.446,5.98,5671.5942};
name="respawn_east_2";
type="Empty";
angle=634.25189;
};
class Item7
{
position[]={2233.1084,5.96,5673.4644};
name="respawn_east_3";
type="Empty";
angle=456.13589;
};
class Item8
{
position[]={2098.3682,5.4817152,5926.2778};
name="respawn_guerrila";
type="Empty";
angle=499.96838;
};
class Item9
{
position[]={2099.1406,5.5936275,5924.4995};
name="respawn_guerrila_1";
type="Empty";
angle=769.81689;
};
class Item10
{
position[]={2098.4766,5.3850694,5927.8198};
name="respawn_guerrila_2";
type="Empty";
angle=438.76801;
};
class Item11
{
position[]={2099.1831,5.6483154,5922.9927};
name="respawn_guerrila_3";
type="Empty";
angle=125.30106;
};
class Item12
{
position[]={1856.9851,5.5,5568.9873};
name="natospawnzone";
markerType="ELLIPSE";
type="Empty";
colorName="ColorWEST";
fillName="SolidBorder";
a=20;
b=20;
angle=651.59137;
drawBorder=1;
};
class Item13
{
position[]={1857.0781,5.5,5568.9878};
name="natospawnflag";
type="flag_NATO";
angle=671.9408;
};
class Item14
{
position[]={2238.7476,5.9284778,5662.3218};
name="csatspawnzone";
markerType="ELLIPSE";
type="Empty";
colorName="ColorEAST";
fillName="SolidBorder";
a=20;
b=20;
angle=281.61398;
drawBorder=1;
};
class Item15
{
position[]={2240.0618,5.968668,5671.6719};
name="csatspawnflag";
type="flag_CSAT";
angle=295.68475;
};
class Item16
{
position[]={2104.4038,5.3568778,5926.188};
name="aafspawnzone";
markerType="ELLIPSE";
type="Empty";
colorName="ColorGUER";
fillName="SolidBorder";
a=20;
b=20;
angle=281.9942;
drawBorder=1;
};
class Item17
{
position[]={2104.4551,5.3507147,5925.9741};
name="aafspawnflag";
type="flag_AAF";
angle=353.73346;
};
class Item18
{
position[]={1854.9772,5.5207376,5563.2842};
name="respawn_west_4";
type="Empty";
angle=734.67737;
};
class Item19
{
position[]={1853.8167,5.5122414,5563.8506};
name="respawn_west_5";
type="Empty";
angle=734.67737;
};
class Item20
{
position[]={1852.4333,5.5085549,5564.5781};
name="respawn_west_6";
type="Empty";
angle=734.67737;
};
class Item21
{
position[]={1856.2751,5.5328646,5562.6133};
name="respawn_west_7";
type="Empty";
angle=734.67737;
};
class Item22
{
position[]={1855.1429,5.561789,5560.2378};
name="respawn_west_8";
type="Empty";
angle=734.67737;
};
class Item23
{
position[]={1853.8743,5.5458908,5561.0889};
name="respawn_west_9";
type="Empty";
angle=734.67737;
};
class Item24
{
position[]={1852.7043,5.5315533,5561.8306};
name="respawn_west_10";
type="Empty";
angle=734.67737;
};
class Item25
{
position[]={1851.3809,5.5217056,5562.2329};
name="respawn_west_11";
type="Empty";
angle=727.08655;
};
class Item26
{
position[]={1856.5619,5.507277,5565.0894};
name="respawn_west_12";
type="Empty";
angle=734.67737;
};
class Item27
{
position[]={1861.1926,5.5,5573.7563};
name="respawn_west_13";
type="Empty";
angle=557.50305;
};
class Item28
{
position[]={1857.9012,5.5,5576.833};
name="respawn_west_14";
type="Empty";
angle=569.87952;
};
class Item29
{
position[]={1859.8721,5.5,5574.312};
name="respawn_west_15";
type="Empty";
angle=582.36469;
};
class Item30
{
position[]={1857.1338,5.5,5575.4482};
name="respawn_west_16";
type="Empty";
angle=566.54614;
};
class Item31
{
position[]={1861.8562,5.5,5575.5347};
name="respawn_west_17";
type="Empty";
angle=569.87952;
};
class Item32
{
position[]={1860.5502,5.5,5576.0083};
name="respawn_west_18";
type="Empty";
angle=569.87952;
};
class Item33
{
position[]={1859.1886,5.5,5576.5244};
name="respawn_west_19";
type="Empty";
angle=569.87952;
};
class Item34
{
position[]={1858.5479,5.5,5574.5928};
name="respawn_west_20";
type="Empty";
angle=566.54614;
};
class Item35
{
position[]={2231.3542,5.9448185,5669.6094};
name="respawn_east_4";
type="Empty";
angle=444.8067;
};
class Item36
{
position[]={2235.1243,5.9547958,5669.9185};
name="respawn_east_5";
type="Empty";
angle=447.65778;
};
class Item37
{
position[]={2234.9595,5.9612746,5673.5503};
name="respawn_east_6";
type="Empty";
angle=462.02768;
};
class Item38
{
position[]={2234.8965,5.9594054,5671.7622};
name="respawn_east_7";
type="Empty";
angle=427.8931;
};
class Item39
{
position[]={2231.1968,5.9399195,5673.3491};
name="respawn_east_8";
type="Empty";
angle=460.69138;
};
class Item40
{
position[]={2236.752,5.9589477,5671.4136};
name="respawn_east_9";
type="Empty";
angle=431.14536;
};
class Item41
{
position[]={2239.9011,5.9469042,5666.7617};
name="respawn_east_10";
type="Empty";
angle=364.44254;
};
class Item42
{
position[]={2248.5103,5.9838271,5673.6943};
name="respawn_east_11";
type="Empty";
angle=252.84874;
};
class Item43
{
position[]={2250.283,6.0154281,5670.1694};
name="respawn_east_12";
type="Empty";
angle=271.62265;
};
class Item44
{
position[]={2250.2454,5.9968405,5673.7168};
name="respawn_east_13";
type="Empty";
angle=256.56604;
};
class Item45
{
position[]={2246.3787,5.98,5673.6118};
name="respawn_east_14";
type="Empty";
angle=252.84874;
};
class Item46
{
position[]={2248.3767,5.9840851,5671.874};
name="respawn_east_15";
type="Empty";
angle=252.84874;
};
class Item47
{
position[]={2250.269,5.9974084,5671.9609};
name="respawn_east_16";
type="Empty";
angle=259.9223;
};
class Item48
{
position[]={2248.4028,5.9870496,5670.0679};
name="respawn_east_17";
type="Empty";
angle=252.84874;
};
class Item49
{
position[]={2246.3279,5.98,5671.7266};
name="respawn_east_18";
type="Empty";
angle=252.84874;
};
class Item50
{
position[]={2246.5085,5.98,5670.103};
name="respawn_east_19";
type="Empty";
angle=252.84874;
};
class Item51
{
position[]={2233.165,5.9590831,5671.6333};
name="respawn_east_20";
type="Empty";
angle=88.281929;
};
class Item52
{
position[]={2110.6768,3.8493102,5925.5083};
name="respawn_guerrila_4";
type="Empty";
angle=617.76135;
};
class Item53
{
position[]={2110.4531,3.850956,5927.0864};
name="respawn_guerrila_5";
type="Empty";
angle=617.76135;
};
class Item54
{
position[]={2110.0024,3.850615,5928.6216};
name="respawn_guerrila_6";
type="Empty";
angle=617.76135;
};
class Item55
{
position[]={2109.6567,3.8334324,5930.3599};
name="respawn_guerrila_7";
type="Empty";
angle=617.76135;
};
class Item56
{
position[]={2112.6714,3.8118811,5925.9048};
name="respawn_guerrila_8";
type="Empty";
angle=617.76135;
};
class Item57
{
position[]={2112.4077,3.8089807,5927.6821};
name="respawn_guerrila_9";
type="Empty";
angle=617.76135;
};
class Item58
{
position[]={2111.8018,3.8119824,5929.2134};
name="respawn_guerrila_10";
type="Empty";
angle=617.76135;
};
class Item59
{
position[]={2111.4199,3.8158007,5930.8022};
name="respawn_guerrila_11";
type="Empty";
angle=617.76135;
};
class Item60
{
position[]={2101.3433,5.5810227,5924.355};
name="respawn_guerrila_12";
type="Empty";
angle=439.75156;
};
class Item61
{
position[]={2108.2456,4.1485391,5925.6772};
name="respawn_guerrila_13";
type="Empty";
angle=617.76135;
};
class Item62
{
position[]={2107.915,4.0371737,5927.187};
name="respawn_guerrila_14";
type="Empty";
angle=617.76135;
};
class Item63
{
position[]={2107.5142,4.0231299,5928.7173};
name="respawn_guerrila_15";
type="Empty";
angle=617.76135;
};
class Item64
{
position[]={2096.7617,5.5248585,5925.8218};
name="respawn_guerrila_16";
type="Empty";
angle=441.17444;
};
class Item65
{
position[]={2096.6172,5.3989344,5927.6724};
name="respawn_guerrila_17";
type="Empty";
angle=441.17444;
};
class Item66
{
position[]={2097.6626,5.6787009,5922.1714};
name="respawn_guerrila_18";
type="Empty";
angle=436.23099;
};
class Item67
{
position[]={2097.2417,5.6429687,5924.0659};
name="respawn_guerrila_19";
type="Empty";
angle=436.23099;
};
class Item68
{
position[]={2101.0674,5.4951158,5925.7847};
name="respawn_guerrila_20";
type="Empty";
angle=439.40036;
};
class Item69
{
position[]={2100.7246,5.4062095,5927.2759};
name="respawn_guerrila_21";
type="Empty";
angle=439.40036;
};
class Item70
{
position[]={1854.364,5.5,5570.0146};
name="ammobox_2";
markerType="RECTANGLE";
type="mil_box";
colorName="ColorUNKNOWN";
fillName="DiagGrid";
a=0.69999999;
b=0.69999999;
angle=743.4798;
};
class Item71
{
position[]={1859.7227,5.5002427,5567.9028};
name="ammobox_3";
markerType="RECTANGLE";
type="mil_box";
colorName="ColorUNKNOWN";
fillName="DiagGrid";
a=0.69999999;
b=0.69999999;
angle=651.6911;
};
class Item72
{
position[]={2103.4717,5.1372547,5929.8833};
name="ammobox_4";
markerType="RECTANGLE";
type="mil_box";
colorName="ColorUNKNOWN";
fillName="DiagGrid";
a=0.69999999;
b=0.69999999;
angle=352.35013;
};
class Item73
{
position[]={2105.3809,5.1521816,5923.439};
name="ammobox_6";
markerType="RECTANGLE";
type="mil_box";
colorName="ColorUNKNOWN";
fillName="DiagGrid";
a=0.69999999;
b=0.69999999;
angle=437.69675;
};
class Item74
{
position[]={2240.0686,5.9578719,5669.5059};
name="ammobox_8";
markerType="RECTANGLE";
type="mil_box";
colorName="ColorUNKNOWN";
fillName="DiagGrid";
a=0.69999999;
b=0.69999999;
angle=275.09769;
};
class Item75
{
position[]={2240.1277,5.9756374,5674.1274};
name="ammobox_10";
markerType="RECTANGLE";
type="mil_box";
colorName="ColorUNKNOWN";
fillName="DiagGrid";
a=0.69999999;
b=0.69999999;
angle=272.15396;
};
class Item76
{
position[]={2055.1331,5.5656652,5695.21};
name="mapdeadzone";
markerType="ELLIPSE";
type="Empty";
colorName="ColorRed";
fillName="Border";
a=260;
b=260;
angle=357.55899;
drawBorder=1;
};
};
class Sensors
{
items=14;
class Item0
{
position[]={1857.0336,5.5,5568.9668};
a=20;
b=20;
angle=651.59137;
activationBy="EAST";
repeating=1;
interruptable=1;
age="UNKNOWN";
expActiv="{_x setDamage 1} forEach thislist; hint Localize ""STR_ennemyspawn"";";
class Effects
{
};
};
class Item1
{
position[]={1857.0613,5.5,5568.9629};
a=20;
b=20;
angle=651.59137;
activationBy="GUER";
repeating=1;
interruptable=1;
age="UNKNOWN";
expActiv="{_x setDamage 1} forEach thislist; hint Localize ""STR_ennemyspawn"";";
class Effects
{
};
};
class Item2
{
position[]={2104.3687,5.3706985,5926.1089};
a=20;
b=20;
angle=281.9942;
activationBy="WEST";
repeating=1;
interruptable=1;
age="UNKNOWN";
expActiv="{_x setDamage 1} forEach thislist; hint Localize ""STR_ennemyspawn"";";
class Effects
{
};
};
class Item3
{
position[]={2104.3657,5.3690386,5926.1685};
a=20;
b=20;
angle=281.9942;
activationBy="EAST";
repeating=1;
interruptable=1;
age="UNKNOWN";
expActiv="{_x setDamage 1} forEach thislist; hint Localize ""STR_ennemyspawn"";";
class Effects
{
};
};
class Item4
{
position[]={2238.7529,5.9290066,5662.4248};
a=20;
b=20;
angle=281.61398;
activationBy="WEST";
repeating=1;
interruptable=1;
age="UNKNOWN";
expActiv="{_x setDamage 1} forEach thislist; hint Localize ""STR_ennemyspawn"";";
class Effects
{
};
};
class Item5
{
position[]={2238.7546,5.9290257,5662.4277};
a=20;
b=20;
angle=281.61398;
activationBy="GUER";
repeating=1;
interruptable=1;
age="UNKNOWN";
expActiv="{_x setDamage 1} forEach thislist; hint Localize ""STR_ennemyspawn"";";
class Effects
{
};
};
class Item6
{
position[]={2240.0601,5.9688621,5671.7124};
a=5;
b=3;
angle=276.94711;
activationBy="ANY";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="!(player in thislist)";
expActiv="player setDamage 0;";
class Effects
{
};
};
class Item7
{
position[]={1856.8888,5.5,5568.9297};
a=5;
b=3;
angle=564.87665;
activationBy="ANY";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="!(player in thislist)";
expActiv="player setDamage 0;";
class Effects
{
};
};
class Item8
{
position[]={2104.4932,5.3168058,5926.5054};
a=5;
b=3;
angle=437.60657;
activationBy="ANY";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="!(player in thislist)";
expActiv="player setDamage 0;";
class Effects
{
};
};
class Item9
{
position[]={2055.3401,5.5667005,5695.1309};
a=260;
b=260;
angle=357.55899;
activationBy="ANY";
activationType="NOT PRESENT";
repeating=1;
timeoutMin=2;
timeoutMid=2;
timeoutMax=2;
interruptable=1;
age="UNKNOWN";
expCond="!(player in thislist)";
expActiv="player setDamage 1;";
class Effects
{
voice="SmallExplosion";
};
};
class Item10
{
position[]={2055.1682,5.5658412,5695.2207};
a=260;
b=260;
angle=357.55899;
activationBy="ANY";
activationType="NOT PRESENT";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="!(player in thislist)";
expActiv="player GroupChat ""But where am I going? I'd better go help the other soldiers..."";";
class Effects
{
voice="FD_Timer_F";
};
};
class Item11
{
position[]={1857.1147,5.5,5568.9746};
a=20;
b=20;
angle=671.9408;
activationBy="WEST";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="this && [thisTrigger,player] call BIS_fnc_inTrigger";
expActiv="player allowdamage false;";
expDesactiv="player allowdamage true;";
class Effects
{
};
};
class Item12
{
position[]={2238.7346,5.9288926,5662.4111};
a=20;
b=20;
angle=295.68475;
activationBy="EAST";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="this && [thisTrigger,player] call BIS_fnc_inTrigger";
expActiv="player allowdamage false;";
expDesactiv="player allowdamage true;";
class Effects
{
};
};
class Item13
{
position[]={2104.3018,5.3910141,5926.0991};
a=20;
b=20;
angle=353.73346;
activationBy="GUER";
repeating=1;
interruptable=1;
age="UNKNOWN";
expCond="this && [thisTrigger,player] call BIS_fnc_inTrigger";
expActiv="player allowdamage false;";
expDesactiv="player allowdamage true;";
class Effects
{
};
};
};
};
class Intro
{
addOns[]=
{
"a3_map_stratis"
};
addOnsAuto[]=
{
"a3_map_stratis"
};
randomSeed=3781196;
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=7;
day=6;
hour=12;
minute=0;
startFogDecay=0.013;
forecastFogDecay=0.013;
};
};
class OutroWin
{
addOns[]=
{
"a3_map_stratis"
};
addOnsAuto[]=
{
"a3_map_stratis"
};
randomSeed=3734531;
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=7;
day=6;
hour=12;
minute=0;
startFogDecay=0.013;
forecastFogDecay=0.013;
};
};
class OutroLoose
{
addOns[]=
{
"a3_map_stratis"
};
addOnsAuto[]=
{
"a3_map_stratis"
};
randomSeed=13766323;
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=7;
day=6;
hour=12;
minute=0;
startFogDecay=0.013;
forecastFogDecay=0.013;
};
};
/*
SafeHQ v1.0 for ArmA 3 by Kilian (lgrement modifi par HELL-KILLER-Fr)
DESCRIPTION:
Empche les joueurs de lancer des grenades / objets et de tirer dans les SAFETY ZONES
INSTALLATION:
Dplacer safehq.sqf dans le fichier de votre mission. Ensuite, ajouter
ceci votre fichier init.sqf (crz en un si ncessaire):
execVM "safehq.sqf";
CONFIGURATION:
Modifiez les #define ci-dessous.
*/
#define SAFETY_ZONES [["respawn_west", 20], ["respawn_east", 20], ["respawn_guerrila", 20]]
#define MESSAGE "It is forbidden to shoot in the HQ!"
#define MORTAR_MESSAGE "Don't waste your time building this shit!"
if (isDedicated) exitWith {};
waitUntil {!isNull player};
player addEventHandler ["Fired", {
if ({(_this select 0) distance getMarkerPos (_x select 0) < _x select 1} count SAFETY_ZONES > 0) then
{
deleteVehicle (_this select 6);
titleText [MESSAGE, "PLAIN", 3];
};
}];
player addEventHandler ["WeaponAssembled", {
deleteVehicle _this select 1;
titleText [MORTAR_MESSAGE, "PLAIN", 3];
}];
Weapons
Waffen
Armes
Broń
Armas
Armi
Zbrane
Оружие
Armas
Magazines
Magazine
Chargeurs
Amunicja
Munições
Munizioni
Munice
Патроны
Cargadores
Items
Gegenstände
Objets
Przedmioty
Items
Oggetti
Predmety
Вещи
Articulos
Backpacks
Rucksäcke
Sacs à dos
Plecaki
Mochilas
Zaini
Batohy
Рюкзаки
Mochilas
Goggles
Brillen
Lunettes
Gogle
Óculos
Occhiali
Bryle
Очки
Gafas
Uniforms
Uniformen
Uniformes
Mundury
Uniformes
Uniformi
Uniformy
Униформа
Uniformes
Vests
Westen
Gilets Tac.
Kamizelki
Coletes
Gibernaggio
Vesty
Разгрузка
Ropa
Headgear
Kopfbekleidung
Casques
Nakrycia głowy
Capacetes
Elmetto
Pokryvky Hlavy
Шлемы
Cascos
Attachments
Anbauteile
Objets Attachés
Dodatki
Acessórios
Accessori
Doplnky
Приспособления
Accesorios
Misc
Diverses
Objets Divers
Inne
Diversos
Varie
Ostatni
Разное
Diversos
Add Item
Zufügen
Ajouter Arme/Obj.
Dodaj przedmiot
Acrescemtar Item
Aggiungi oggetto
Pridat predmet
Добавить
Equipar Articulo
Remove Item
Entfernen
Retirer Arme/Obj.
Usuń przedmiot
Remover Item
Rimuovi oggetto
Odebrat Predmet
Убрать
Eliminar Articulo
Close
Schließen
Fermer
Zamknij
Fechar
Chiudi
Zavrit
Закрыть
Cerrar
Load Gear
Laden
Charger
Załaduj wyposażenie
Carregar Equipamento
Carica equipaggiamento
Nahrat Vybaveni
Загрузить
Cargar
Save Gear
Speichern
Sauver
Zapisz wyposażenie
Gravar Equipamento
Salva equipaggiamento
Ulozit Vybaveni
Сохранить
Guardar
Remove All
Alles Entfernen
Retir.Tout
Usuń wszystko
Retirar Tudo
Rimuovi tutto
Odebrat Vse
Очистить
Eliminar Todo
Virtual Ammobox
Interaktive Waffenkiste
Caixa de Munições Virtual
Виртуальный ящик
Your Current Gear
Aktuelle Ausrüstung
Votre équipement actuel
Twoje Aktualne Wyposażenie
Equipamento Actual
Equipaggiamento attuale
Vase soucasne vybaveni
Ваше снаряжение
Equipamiento Actual
Custom Loadout
Angepasste Ausrüstung
Emplacement perso
Niestandardowe wyposażenie
Equipamento Customizado
Equip. personalizzato
Vlastni Vybava
Особый набор
Equipamiento Customizado
Rifles
Gewehre
Fusils (Tous)
Karabiny
Espingardas
Fucili
Pusky
Винтовки
Fusiles
Scoped
Fernkampf
Fusils (Longs)
Bron Ciężka
Telescópicas
Fucili (ottica)
Odstrelovacky
С оптикой
Fusiles Largos
Heavy
Schwere Waffen
Lourds
Wyrzutnie
Pesadas
Pesanti
Tezke Zbrane
Тяжелое
Pesadas
Launcher
Raketenwerfer
Lanceurs
Lança-Misseis
Lanciamissili
Odpalovace
Гранатометы
Lanzamisiles
Pistols
Pistolen
Pistolets
Pistolety
Pistolas
Pistole
Pistole
Пистолеты
Pistolas
is a restricted item and will not be added to your inventory.
è un oggetto bloccato e non sarà aggiunto al tuo inventario
Virtual Ammobox System - Load Gear
Virtual Ammobox System - Ausrüstung Laden
Caisse Virtuelle - Charger
Caixa de Munições Virtual - Carregar
Virtual Ammobox System - Carica equipaggiamento
Virtual Ammobox System - Nahrat Vybaveni
Виртуальный ящик - Загрузка снаряжения
Virtual Ammobox System - Cargar Equipamiento
Load On Respawn
Beim Respawn Laden
Charg. à la réap
Załaduj przy respawnie
Carregar em Respawn
Carica al respawn
Vybava-respawn
Загрузить при появлении
Equipar En Respawn
Transfer
Передать
Load
Laden
Charger
Załaduj
Carregar
Carica
Nahrat
Загрузить
Cargar
Delete
Entsorgen
Supprimer
Usuń
Apagar
Cancella
Smazat
Удалить
Eliminar
Virtual Ammobox System - Save Gear
Virtual Ammobox System - Ausrüstung Speichern
Caisse Virtuelle - Sauver
Caixa de Munições Virtual - Gravar
Virtual Ammobox System - Salva equipaggiamento
Virtual Ammobox System - Ulozit Vybaveni
Виртуальный ящик - Сохранение снаряжения
Virtual Ammobox System - Guardar Equipamiento
Save
Speichern
Sauver
Zapisz
Gravar
Salva
Uloz
Сохранить
Guardar
Custom Loadout Name
Angepasste Ausrüstung
Nom de l'emplacement perso
Nome da Selecção
Nome equipaggiamento
Nazev Vybavy
Название набора
Nombre De Equipamiento Customizado
Virtual Ammobox System - Transfer Menu
Виртуальный Ящик - Меню Передачи
wants to transfer you their saved loadout.
Would you like to receive this request and save it?
You either did not select a slot that you wanted to transfer to another user or the slot had no information.
Вы либо не выбрали слот, который вы хотели передать другому пользователю или в слоте не было никакой информации.
The selected user either doesn't exist.
You didn't select a slot to delete!
Non hai selezionato uno slot da cancellare
Aucun emplacement choisi pour être supprimé!
You can't delete that slot, it has no information!
Non puoi cancellare questo slot, è già vuoto
Vous ne pouvez pas supprimer cette emplacement, aucun enregistrement détecté!
You are about to delete slot
Stai per cancellare lo slot
Vous êtes sur le point de supprimer cet emplacement
You cancelled deleting slot
Slot löchen abgebrochen
Hai cancellato lo slot cancellandolo
Vous avez annulé la suppression de l'emplacement
You deleted slot
Slot gelöscht
Hai cancellato lo slot
Vous avez supprimé cet emplacement
Yes
Ja
Sì
Sì
Oui
No
Nein
No
No
Non
You didn't select a slot!
Es wurde kein Slot gewählt!
Non hai selezionato uno slot!
Vous n'avez pas choisi d'emplacement!
No slot was selected to be loaded upon respawn!
Es wurde kein Slot für einen Respawn ausgewählt!
Non hai selezionato nessuno slot da caricare al respawn!
Aucun emplacement n'a été sélectionné pour être chargé lors de la réapparition!
Не выбран слот, который нужно загрузить
You didn't select a slot!
Du hast ekienn Slot ausgewählt!
Non hai selezionato uno slot
Vous n'avez pas choisi d'emplacement!
Weapon
Waffe
Armi
Armes
Оружие
Inventory
Inventar
Inventario
Inventaire
Инвентарь
What do you want to do with that attachment?
Was willst du mit dieser Anlage tun?
Cosa vuoi fare con questo accessorio?
Que voulez-vous faire avec cet emplacement?
Что вы хотите сделать с этим креплением?
Please know that if you choose to add it to your weapon your current existing attachment in that slot will be lost.
Achtung, beim hinzufügen neuer Ausrüsstung geht deine derzeit ausgerüstete Waffe verloren.
Attenzione, se attacchi l'accessorio alla tua arma, l'accessorio attaccato attualmente sarà sostituito.
Si vous choisissez de placer cette objet sur votre arme, sachez que l'objet actuellement placé sur l'arme sera automatiquement supprimé
Пожалуйста, знайте, что если вы прикрепите его к своему оружию, то ваше текущее крепление в этом слоте будет потеряно.
It is forbidden to enter into an enemy territory.
Il est interdit de pénétrer un territoire ennemi.
Es ist verboten, in eine feindliche Basis einzudringen.
Запрещается заключения вражеской территории.
Está prohibido entrar en un territorio enemigo.
ESF - Airfield TDM
ESF - Airfield TDM
ESF - Airfield TDM
ESF - Airfield TDM
ESF - Airfield TDM
Team Deathmatch - Fighting on the grounds of the Airfield and neutralizing the opponents!
Match à mort par équipe - Lutter contre sur le terrain de l'usine Airfield et neutraliser les adversaires!
Team Deathmatch - Kämpfe auf dem Gelände des Airfield's und neutralisiere die Gegner!
Team Deathmatch - Борьба на основании Airfield завода и нейтрализации противников!
Team Deathmatch - La lucha en los terrenos de la fábrica de Airfield y neutralizar a los opositores!
Objective
Objectif
Ziel
цель
Objetivo
Enemy forces hold the area. You have to destroy all enemy units and clear the area.
Les forces ennemies occupent le secteur. Vous devez détruire toutes les unités ennemies et dégager la zone.
Feindliche Truppen besetzen das Gebiet. Sie müssen alle feindliche Einheiten neutralisieren und den Bereich halten.
Вражеские силы, занимающих площадь. Вы должны уничтожить всех врагов и очистить область.
Las fuerzas enemigas ocupan la zona. Debes destruir todas las unidades enemigas y despejar el área.
NATO Forces
Forces de l'OTAN
NATO-Streitkräfte
силы НАТО
Fuerzas de la OTAN
CSAT Forces
Forces du CSAT
CSAT-Streitkräfte
силы CSAT
Fuerzas del CSAT
AAF Forces
Forces de l'AAF
AAF-Streitkräfte
силы AAF
Fuerzas del AAF
Our units have just been deployed in the area. We have very limited equipment and no vehicle. Only our teamwork, our skills and strategy can change the course of the battle. Good luck soldier!
Nos unités viennent d'être déployées dans le secteur. Nous n'avons que très peu d'équipement et aucun véhicule. Seul notre travail d'équipe, nos compétences et notre stratégie pourront changer le cours de la bataille. Bonne chance soldat!
Unsere Einheiten sind gerade in der Gegend im Einsatz. Wir haben sehr begrenzte Ausrüstung und keine Fahrzeuge. Nur unsere Teamarbeit, unsere Fähigkeiten und Strategie kann den Verlauf der Schlacht entscheiden. Viel Glück Soldat!
Наши части только что была развернута в этом районе. У нас есть очень ограниченное оборудование и не автомобиль. Только наша совместная работа, наши навыки и стратегия может изменить ход сражения.
Nuestras unidades apenas se han desplegado en la zona. Tenemos un equipo muy limitado y no hay vehículos. Sólo nuestro trabajo en equipo, nuestras habilidades y la estrategia pueden cambiar el curso de la batalla.
Enemy Forces
Forces ennemies
Feindliche Kräfte
Вражеские силы
Fuerzas enemigas
CSAT and AAF have very limited equipment. It is important to neutralize them as quickly as possible if we want to control the area!
Le CSAT et l'AAF ont très peu de matériel. Il est important de les neutraliser au plus vite si nous voulons contrôler le secteur!
CSAT und AAF haben eine sehr begrenzte Ausrüstung. Es ist wichtig, sie so schnell wie möglich zu neutralisieren, wenn wir das Gebiet kontrollieren wollen!
CSAT и AAF имеют весьма ограниченный оборудования. Важно, чтобы нейтрализовать их как можно быстрее, если мы хотим управлять областью!
El CSAT y el AAF tienen un equipo muy limitado. Es importante neutralizar los el más rápidamente posible si queremos controlar la zona!
NATO and AAF have very limited equipment. It is important to neutralize them as quickly as possible if we want to control the area!
L'OTAN et l'AAF ont très peu de matériel. Il est important de les neutraliser au plus vite si nous voulons contrôler le secteur!
NATO und AAF haben sehr begrenzte eine Ausrüstung. Es ist wichtig, sie so schnell wie möglich zu neutralisieren, wenn wir das Gebiet kontrollieren wollen!
HATO и AAF имеют весьма ограниченный оборудования. Важно, чтобы нейтрализовать их как можно быстрее, если мы хотим управлять областью!
El OTAN y el AAF tienen un equipo muy limitado. Es importante neutralizar los el más rápidamente posible si queremos controlar la zona!
NATO and CSAT have very limited equipment. It is important to neutralize them as quickly as possible if we want to control the area!
L'OTAN et le CSAT ont très peu de matériel. Il est important de les neutraliser au plus vite si nous voulons contrôler le secteur!
NATO und CSAT haben eine sehr begrenzte Ausrüstung. Es ist wichtig, sie so schnell wie möglich zu neutralisieren, wenn wir das Gebiet kontrollieren wollen!
HATO и CSAT имеют весьма ограниченный оборудования. Важно, чтобы нейтрализовать их как можно быстрее, если мы хотим управлять областью!
El OTAN y el CSAT tienen un equipo muy limitado. Es importante neutralizar los el más rápidamente posible si queremos controlar la zona!
Rules
Règles
Regeln
Правила
Reglas
Here are the rules: It is forbidden to enter an enemy spawn. It is forbidden to leave the battle zone. Players can equip themselves with the VAS located at their spawn.
Voici la liste des règles à respecter: Il est interdit de rentrer dans une zone de réapparition ennemie. Il est interdit de quitter la zone de combat. Chaque joueur peut s'équiper à l'aide des VAS situé dans les zone de réaparition.
Hier sind die Regeln: Es ist verboten, einen Gegner am Spawnpoint zu becampen. Es ist verboten, die Kampfzone zu verlassen. Spieler können sich am VAS (Virtual Ammobox System), welches sich am Spawn befindet ausrüsten.
Вот правила: Запрещается вводить врага икру. Запрещается покидать зону боевых действий. Игроки могут оснастить себя с VAS, расположенного по адресу флагом своей икры.
Aquí están las reglas: Está prohibido entrar en un engendro enemigo. Está prohibido salir de la zona de batalla. Los jugadores pueden equiparse con la VAS ubicada en la bandera de su spawn.
VAS
VAS
VAS
VAS
VAS
Virtual Ammobox System
Virtual Ammobox System
Virtuelle Ausrüstungs Kiste
Virtual Ammobox System
Virtual Ammobox System
class VAS
{
tag = "VAS";
class functions
{
file = "VAS\functions";
class onRespawn {description = "Called when a selected loadout is set to be loaded on respawn.";};
class deleteGear {description = "Deletes the selected slot from the profileNamespace.";};
class loadoutInfo {description = "Pulls up information about the selected slot and displays it.";};
class loadGear {description = "Loads the selected VAS saved slot.";};
class saveGear {description = "Saves current gear into selected slot for VAS.";};
class SaveLoad {description = "Handles request and pulls up either the load menu or save menu.";};
class details {description = "Handles request, if it is a weapon it will display the magazines for the weapon.";};
class removeGear {description = "Handles request and removes the selected gear from the player.";};
class addGear {description = "Adds the selected gear to the player.";};
class handleItem {description = "Handles the incoming requests and decides how it is to be added or removed.";};
class filterShow {description = "Checks if we need to hide/show filters.";};
class filterMenu {description = "When a filter is called it will give us the details and we shall short her out!";};
class fetchCfg {description = "Checks where to fetch the Cfg Patches from.";};
class fetchCfgDetails {description = "Returns information about the entity, if no information it will return either nil or an empty array";};
class buildConfig {description = "Used in preloading of VAS, builds the arrays of weapons/items.";};
class filter {description = "Takes array of types and filters it and returns what the filter was.";};
class fetchPlayerGear {description = "Fetches all the gear on the player and returns as one single array.";};
class mainDisplay {description = "Handles the main part of VAS's Display";};
class playerDisplay {description = "Used in refreshing the items a player has.";};
class accType {_description = "Checks what type of an attachment is passed and what it is compatible with.";};
class openDetails {};
class closeDetails {};
class quickMag {};
class quickItem {};
class qRemoveItem {};
class mainInit {description = "Main initialization of VAS, called on mission start."; preInit = 1;};
class KRON_StrLeft {};
class KRON_StrToArray {};
class accPrompt {};
class quickAddDrag {};
class updateLoad {};
class transferMenu {};
class transferAction {};
class transferNetwork {};
class transferSaveMenu {};
class transferSaveGear {};
class VASP {};
class quickAttachment {};
class accList {};
class test {};
};
};/*
ArmA 3 Wasteland
Code extracted and adapted by Sa-Matra
Using this code without Sa-Matra's direct permission is forbidden
*/
class VAS_RscControlsGroup {
type = 15;
idc = -1;
x = 0;
y = 0;
w = safeZoneW;
h = safeZoneH;
shadow = 0;
style = 16;
class VScrollbar
{
color[] = {1, 1, 1, 0.6};
width = 0.021;
autoScrollSpeed = -1;
autoScrollDelay = 5;
autoScrollRewind = 0;
shadow = 0;
};
class HScrollbar
{
color[] = {1, 1, 1, 0.6};
height = 0.028;
shadow = 0;
};
class ScrollBar {
color[] = {1, 1, 1, 0.6};
colorActive[] = {1, 1, 1, 1};
colorDisabled[] = {1, 1, 1, 0.3};
thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
};
class Controls {};
};
class VAS_RscControlsGroupNoScrollbars : VAS_RscControlsGroup {
class VScrollbar : VScrollbar {
width = 0;
};
class HScrollbar : HScrollbar {
height = 0;
};
};
class VAS_RscListNBox {
style = 16;
type=102;
shadow = 0;
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
color[] = {0.95, 0.95, 0.95, 1};
colorText[] = {1, 1, 1, 1.0};
colorDisabled[] = {1, 1, 1, 0.25};
colorScrollbar[] = {0.95, 0.95, 0.95, 1};
colorSelect[] = {0, 0, 0, 1};
colorSelect2[] = {0, 0, 0, 1};
colorSelectBackground[] = {0.95, 0.95, 0.95, 1};
colorSelectBackground2[] = {1, 1, 1, 0.5};
period = 1.2;
class ScrollBar {
color[] = {1, 1, 1, 0.6};
colorActive[] = {1, 1, 1, 1};
colorDisabled[] = {1, 1, 1, 0.3};
thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
};
};
class VAS_RscText {
x = 0;
y = 0;
h = 0.037;
w = 0.3;
type = 0;
style = 0;
shadow = 1;
colorShadow[] = {0, 0, 0, 0.5};
font = "PuristaMedium";
SizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
text = "";
colorText[] = {1, 1, 1, 1.0};
colorBackground[] = {0, 0, 0, 0};
linespacing = 1;
};
class VAS_RscLine : VAS_RscText {
idc = -1;
style = 176;
x = 0.17;
y = 0.48;
w = 0.66;
h = 0;
text = "";
colorBackground[] = {0, 0, 0, 0};
colorText[] = {1, 1, 1, 1.0};
};
class VAS_RscTree {
style = 2;
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
expandedTexture = "A3\ui_f\data\gui\Rsccommon\Rsctree\expandedTexture_ca.paa";
hiddenTexture = "A3\ui_f\data\gui\Rsccommon\Rsctree\hiddenTexture_ca.paa";
rowHeight = 0.0439091;
color[] = {1, 1, 1, 1};
colorSelect[] = {0.7, 0.7, 0.7, 1};
colorBackground[] = {0, 0, 0, 0};
colorSelectBackground[] = {0, 0, 0, 0.5};
colorBorder[] = {0, 0, 0, 0};
borderSize = 0;
};
class VAS_RscTitle : VAS_RscText {
style = 0;
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
colorText[] = {0.95, 0.95, 0.95, 1};
};
class VAS_RscPicture {
shadow = 0;
type = 0;
style = 48;
sizeEx = 0.023;
font = "PuristaMedium";
colorBackground[] = {};
colorText[] = {};
x = 0;
y = 0;
w = 0.2;
h = 0.15;
};
class VAS_RscPictureKeepAspect : VAS_RscPicture {
style = 0x30 + 0x800;
};
class VAS_RscStructuredText {
type = 13;
style = 0;
x = 0;
y = 0;
h = 0.035;
w = 0.1;
text = "";
size = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
colorText[] = {1, 1, 1, 1.0};
shadow = 1;
class Attributes {
font = "PuristaMedium";
color = "#ffffff";
align = "left";
shadow = 1;
};
};
class VAS_RscActiveText {
idc = -1;
type = 11;
style = 0;
x = 0;
y = 0;
h = 0.037;
w = 0.3;
sizeEx = 0.040;
font = "PuristaLight";
color[] = {1, 1, 1, 1};
colorActive[] = {1, 0.2, 0.2, 1};
soundEnter[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundEnter", 0.09, 1};
soundPush[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundPush", 0.0, 0};
soundClick[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundClick", 0.07, 1};
soundEscape[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundEscape", 0.09, 1};
action = "";
text = "";
};
class VAS_RscButton {
style = 2;
x = 0;
y = 0;
w = 0.095589;
h = 0.039216;
shadow = 2;
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
colorText[] = {1, 1, 1, 1.0};
colorDisabled[] = {0.4, 0.4, 0.4, 1};
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.7};
colorBackgroundActive[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1};
colorBackgroundDisabled[] = {0.95, 0.95, 0.95, 1};
offsetX = 0.003;
offsetY = 0.003;
offsetPressedX = 0.002;
offsetPressedY = 0.002;
colorFocused[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1};
colorShadow[] = {0, 0, 0, 1};
colorBorder[] = {0, 0, 0, 1};
borderSize = 0.0;
soundEnter[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundEnter", 0.09, 1};
soundPush[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundPush", 0.0, 0};
soundClick[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundClick", 0.07, 1};
soundEscape[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundEscape", 0.09, 1};
};
class VAS_RscButtonTextOnly : VAS_RscButton {
SizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
colorBackground[] = {1, 1, 1, 0};
colorBackgroundActive[] = {1, 1, 1, 0};
colorBackgroundDisabled[] = {1, 1, 1, 0};
colorFocused[] = {1, 1, 1, 0};
colorShadow[] = {1, 1, 1, 0};
borderSize = 0.0;
};
class VAS_RscShortcutButton
{
idc = -1;
style = 0;
default = 0;
shadow = 1;
w = 0.183825;
h = "( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 20)";
color[] = {1,1,1,1.0};
colorFocused[] = {1,1,1,1.0};
color2[] = {0.95,0.95,0.95,1};
colorDisabled[] = {1,1,1,0.25};
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1};
colorBackgroundFocused[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])",1};
colorBackground2[] = {1,1,1,1};
animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\normal_ca.paa";
animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\over_ca.paa";
animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\focus_ca.paa";
animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButton\down_ca.paa";
periodFocus = 1.2;
periodOver = 0.8;
class HitZone
{
left = 0.0;
top = 0.0;
right = 0.0;
bottom = 0.0;
};
class ShortcutPos
{
left = 0;
top = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - ( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
w = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)";
h = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
};
class TextPos
{
left = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1) * (3/4)";
top = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - ( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
right = 0.005;
bottom = 0.0;
};
period = 0.4;
font = "PuristaMedium";
size = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
text = "";
soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1};
soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1};
soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1};
soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1};
action = "";
class Attributes
{
font = "PuristaMedium";
color = "#E5E5E5";
align = "left";
shadow = "true";
};
class AttributesImage
{
font = "PuristaMedium";
color = "#E5E5E5";
align = "left";
};
};
class VAS_ScrollBar
{
color[] = {1,1,1,0.6};
colorActive[] = {1,1,1,1};
colorDisabled[] = {1,1,1,0.3};
thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
shadow = 0;
scrollSpeed = 0.06;
width = 0;
height = 0;
autoScrollEnabled = 0;
autoScrollSpeed = -1;
autoScrollDelay = 5;
autoScrollRewind = 0;
};
class VAS_RscButtonMenu : VAS_RscShortcutButton
{
idc = -1;
type = 16;
style = "0x02 + 0xC0";
default = 0;
shadow = 0;
x = 0;
y = 0;
w = 0.095589;
h = 0.039216;
animTextureNormal = "#(argb,8,8,3)color(1,1,1,1)";
animTextureDisabled = "#(argb,8,8,3)color(1,1,1,1)";
animTextureOver = "#(argb,8,8,3)color(1,1,1,1)";
animTextureFocused = "#(argb,8,8,3)color(1,1,1,1)";
animTexturePressed = "#(argb,8,8,3)color(1,1,1,1)";
animTextureDefault = "#(argb,8,8,3)color(1,1,1,1)";
colorBackground[] = {0,0,0,0.8};
colorBackgroundFocused[] = {1,1,1,1};
colorBackground2[] = {0.75,0.75,0.75,1};
color[] = {1,1,1,1};
colorFocused[] = {0,0,0,1};
color2[] = {0,0,0,1};
colorText[] = {1,1,1,1};
colorDisabled[] = {1,1,1,0.25};
period = 1.2;
periodFocus = 1.2;
periodOver = 1.2;
size = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
tooltipColorText[] = {1,1,1,1};
tooltipColorBox[] = {1,1,1,1};
tooltipColorShade[] = {0,0,0,0.65};
class TextPos
{
left = "0.25 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
top = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) - ( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)) / 2";
right = 0.005;
bottom = 0.0;
};
class Attributes
{
font = "PuristaLight";
color = "#E5E5E5";
align = "left";
shadow = "false";
};
class ShortcutPos
{
left = "(6.25 * ( ((safezoneW / safezoneH) min 1.2) / 40)) - 0.0225 - 0.005";
top = 0.005;
w = 0.0225;
h = 0.03;
};
soundEnter[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundEnter",0.09,1};
soundPush[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundPush",0.09,1};
soundClick[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundClick",0.09,1};
soundEscape[] = {"\A3\ui_f\data\sound\RscButtonMenu\soundEscape",0.09,1};
textureNoShortcut = "";
};
class VAS_RscShortcutButtonMain : VAS_RscShortcutButton {
idc = -1;
style = 0;
default = 0;
w = 0.313726;
h = 0.104575;
color[] = {1, 1, 1, 1.0};
colorDisabled[] = {1, 1, 1, 0.25};
class HitZone {
left = 0.0;
top = 0.0;
right = 0.0;
bottom = 0.0;
};
class ShortcutPos {
left = 0.0145;
top = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 20) - ( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2";
w = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2) * (3/4)";
h = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
};
class TextPos {
left = "( ((safezoneW / safezoneH) min 1.2) / 32) * 1.5";
top = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 20)*2 - ( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)) / 2";
right = 0.005;
bottom = 0.0;
};
animTextureNormal = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa";
animTextureDisabled = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\disabled_ca.paa";
animTextureOver = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\over_ca.paa";
animTextureFocused = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\focus_ca.paa";
animTexturePressed = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\down_ca.paa";
animTextureDefault = "\A3\ui_f\data\GUI\RscCommon\RscShortcutButtonMain\normal_ca.paa";
period = 0.5;
font = "PuristaMedium";
size = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
text = "";
soundEnter[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundEnter", 0.09, 1};
soundPush[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundPush", 0.0, 0};
soundClick[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundClick", 0.07, 1};
soundEscape[] = {"\A3\ui_f\data\Sound\RscButtonMenu\soundEscape", 0.09, 1};
action = "";
class Attributes {
font = "PuristaMedium";
color = "#E5E5E5";
align = "left";
shadow = "false";
};
class AttributesImage {
font = "PuristaMedium";
color = "#E5E5E5";
align = "false";
};
};
class VAS_RscCheckbox {
idc = -1;
type = 7;
style = 0;
x = "LINE_X(XVAL)";
y = LINE_Y;
w = "LINE_W(WVAL)";
h = 0.029412;
colorText[] = {1, 0, 0, 1};
color[] = {0, 0, 0, 0};
colorBackground[] = {0, 0, 1, 1};
colorTextSelect[] = {0, 0.8, 0, 1};
colorSelectedBg[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1};
colorSelect[] = {0, 0, 0, 1};
colorTextDisable[] = {0.4, 0.4, 0.4, 1};
colorDisable[] = {0.4, 0.4, 0.4, 1};
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
rows = 1;
columns = 1;
strings[] = {UNCHECKED};
checked_strings[] = {CHECKED};
};
class VAS_RscProgress
{
type = 8;
style = 0;
x = 0.344;
y = 0.619;
w = 0.313726;
h = 0.0261438;
shadow = 2;
texture = "\A3\ui_f\data\GUI\RscCommon\RscProgress\progressbar_ca.paa";
colorFrame[] = {0,0,0,0};
colorBar[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.69])","(profilenamespace getvariable ['GUI_BCG_RGB_G',0.75])","(profilenamespace getvariable ['GUI_BCG_RGB_B',0.5])","(profilenamespace getvariable ['GUI_BCG_RGB_A',0.8])"};
};
class VAS_RscListBox
{
style = 16;
idc = -1;
type = 5;
w = 0.275;
h = 0.04;
font = "PuristaMedium";
colorSelect[] = {1, 1, 1, 1};
colorText[] = {1, 1, 1, 1};
colorBackground[] = {0.28,0.28,0.28,0.28};
colorSelect2[] = {1, 1, 1, 1};
colorSelectBackground[] = {0.95, 0.95, 0.95, 0.5};
colorSelectBackground2[] = {1, 1, 1, 0.5};
colorScrollbar[] = {0.2, 0.2, 0.2, 1};
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
wholeHeight = 0.45;
rowHeight = 0.04;
color[] = {0.7, 0.7, 0.7, 1};
colorActive[] = {0,0,0,1};
colorDisabled[] = {0,0,0,0.3};
sizeEx = 0.023;
soundSelect[] = {"",0.1,1};
soundExpand[] = {"",0.1,1};
soundCollapse[] = {"",0.1,1};
maxHistoryDelay = 1;
autoScrollSpeed = -1;
autoScrollDelay = 5;
autoScrollRewind = 0;
class ListScrollBar: VAS_ScrollBar
{
color[] = {1,1,1,1};
autoScrollEnabled = 1;
};
};
class VAS_RscEdit {
type = 2;
style = 0x00 + 0x40;
font = "PuristaMedium";
shadow = 2;
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
colorBackground[] = {0, 0, 0, 1};
colorText[] = {0.95, 0.95, 0.95, 1};
colorDisabled[] = {1, 1, 1, 0.25};
autocomplete = false;
colorSelection[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 1};
canModify = 1;
};
class VAS_RscSlider {
h = 0.025;
color[] = {1, 1, 1, 0.8};
colorActive[] = {1, 1, 1, 1};
};
class VAS_RscFrame {
type = 0;
idc = -1;
style = 64;
shadow = 2;
colorBackground[] = {0, 0, 0, 0};
colorText[] = {1, 1, 1, 1};
font = "PuristaMedium";
sizeEx = 0.02;
text = "";
};
class VAS_RscBackground : VAS_RscText {
type = 0;
IDC = -1;
style = 512;
shadow = 0;
x = 0.0;
y = 0.0;
w = 1.0;
h = 1.0;
text = "";
ColorBackground[] = {0.48, 0.5, 0.35, 1};
ColorText[] = {0.1, 0.1, 0.1, 1};
font = "PuristaMedium";
SizeEx = 1;
};
class VAS_RscHTML {
colorText[] = {1, 1, 1, 1.0};
colorBold[] = {1, 1, 1, 1.0};
colorLink[] = {1, 1, 1, 0.75};
colorLinkActive[] = {1, 1, 1, 1.0};
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
prevPage = "\A3\ui_f\data\gui\Rsccommon\Rschtml\arrow_left_ca.paa";
nextPage = "\A3\ui_f\data\gui\Rsccommon\Rschtml\arrow_right_ca.paa";
shadow = 2;
class H1 {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1.2)";
align = "left";
};
class H2 {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "right";
};
class H3 {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class H4 {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class H5 {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class H6 {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
class P {
font = "PuristaMedium";
fontBold = "PuristaSemibold";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
align = "left";
};
};
class VAS_RscHitZones {
x = 0;
y = 0;
w = 0.1;
h = 0.1;
xCount = 1;
yCount = 1;
xSpace = 0;
ySpace = 0;
};
class VAS_RscMapControl {
moveOnEdges = 1;
x = "SafeZoneXAbs";
y = "SafeZoneY + 1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "SafeZoneWAbs";
h = "SafeZoneH - 1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
shadow = 0;
ptsPerSquareSea = 5;
ptsPerSquareTxt = 3;
ptsPerSquareCLn = 10;
ptsPerSquareExp = 10;
ptsPerSquareCost = 10;
ptsPerSquareFor = 9;
ptsPerSquareForEdge = 9;
ptsPerSquareRoad = 6;
ptsPerSquareObj = 9;
showCountourInterval = 0;
scaleMin = 0.001;
scaleMax = 1.0;
scaleDefault = 0.16;
maxSatelliteAlpha = 0.85;
alphaFadeStartScale = 0.35;
alphaFadeEndScale = 0.4;
colorBackground[] = {0.969, 0.957, 0.949, 1.0};
colorSea[] = {0.467, 0.631, 0.851, 0.5};
colorForest[] = {0.624, 0.78, 0.388, 0.5};
colorForestBorder[] = {0.0, 0.0, 0.0, 0.0};
colorRocks[] = {0.0, 0.0, 0.0, 0.3};
colorRocksBorder[] = {0.0, 0.0, 0.0, 0.0};
colorLevels[] = {0.286, 0.177, 0.094, 0.5};
colorMainCountlines[] = {0.572, 0.354, 0.188, 0.5};
colorCountlines[] = {0.572, 0.354, 0.188, 0.25};
colorMainCountlinesWater[] = {0.491, 0.577, 0.702, 0.6};
colorCountlinesWater[] = {0.491, 0.577, 0.702, 0.3};
colorPowerLines[] = {0.1, 0.1, 0.1, 1.0};
colorRailWay[] = {0.8, 0.2, 0.0, 1.0};
colorNames[] = {0.1, 0.1, 0.1, 0.9};
colorInactive[] = {1.0, 1.0, 1.0, 0.5};
colorOutside[] = {0.0, 0.0, 0.0, 1.0};
colorTracks[] = {0.84, 0.76, 0.65, 0.15};
colorTracksFill[] = {0.84, 0.76, 0.65, 1.0};
colorRoads[] = {0.7, 0.7, 0.7, 1.0};
colorRoadsFill[] = {1.0, 1.0, 1.0, 1.0};
colorMainRoads[] = {0.9, 0.5, 0.3, 1.0};
colorMainRoadsFill[] = {1.0, 0.6, 0.4, 1.0};
colorGrid[] = {0.1, 0.1, 0.1, 0.6};
colorGridMap[] = {0.1, 0.1, 0.1, 0.6};
fontLabel = "PuristaMedium";
sizeExLabel = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
fontGrid = "TahomaB";
sizeExGrid = 0.02;
fontUnits = "TahomaB";
sizeExUnits = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
fontNames = "PuristaMedium";
sizeExNames = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8) * 2";
fontInfo = "PuristaMedium";
sizeExInfo = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
fontLevel = "TahomaB";
sizeExLevel = 0.02;
text = "#(argb,8,8,3)color(1,1,1,1)";
class Legend {
x = "SafeZoneX + ( ((safezoneW / safezoneH) min 1.2) / 40)";
y = "SafeZoneY + safezoneH - 4.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "10 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "3.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
colorBackground[] = {1, 1, 1, 0.5};
color[] = {0, 0, 0, 1};
};
class ActiveMarker
{
color[] =
{
0.3,
0.1,
0.9,
1
};
size = 50;
};
class Task {
icon = "\A3\ui_f\data\map\mapcontrol\taskIcon_CA.paa";
iconCreated = "\A3\ui_f\data\map\mapcontrol\taskIconCreated_CA.paa";
iconCanceled = "\A3\ui_f\data\map\mapcontrol\taskIconCanceled_CA.paa";
iconDone = "\A3\ui_f\data\map\mapcontrol\taskIconDone_CA.paa";
iconFailed = "\A3\ui_f\data\map\mapcontrol\taskIconFailed_CA.paa";
color[] = {"(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_A',0.8])"};
colorCreated[] = {1, 1, 1, 1};
colorCanceled[] = {0.7, 0.7, 0.7, 1};
colorDone[] = {0.7, 1, 0.3, 1};
colorFailed[] = {1, 0.3, 0.2, 1};
size = 27;
importance = 1;
coefMin = 1;
coefMax = 1;
};
class Waypoint {
icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa";
color[] = {0, 0, 0, 1};
};
class WaypointCompleted {
icon = "\A3\ui_f\data\map\mapcontrol\waypointCompleted_ca.paa";
color[] = {0, 0, 0, 1};
};
class CustomMark {
icon = "\A3\ui_f\data\map\mapcontrol\custommark_ca.paa";
size = 24;
importance = 1;
coefMin = 1;
coefMax = 1;
color[] = {0, 0, 0, 1};
};
class Command {
icon = "\A3\ui_f\data\map\mapcontrol\waypoint_ca.paa";
size = 18;
importance = 1;
coefMin = 1;
coefMax = 1;
color[] = {1, 1, 1, 1};
};
class Bush {
icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa";
color[] = {0.45, 0.64, 0.33, 0.4};
size = 14/2;
importance = 0.2 * 14 * 0.05 * 0.05;
coefMin = 0.25;
coefMax = 4;
};
class Rock {
icon = "\A3\ui_f\data\map\mapcontrol\rock_ca.paa";
color[] = {0.1, 0.1, 0.1, 0.8};
size = 12;
importance = 0.5 * 12 * 0.05;
coefMin = 0.25;
coefMax = 4;
};
class SmallTree {
icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa";
color[] = {0.45, 0.64, 0.33, 0.4};
size = 12;
importance = 0.6 * 12 * 0.05;
coefMin = 0.25;
coefMax = 4;
};
class Tree {
icon = "\A3\ui_f\data\map\mapcontrol\bush_ca.paa";
color[] = {0.45, 0.64, 0.33, 0.4};
size = 12;
importance = 0.9 * 16 * 0.05;
coefMin = 0.25;
coefMax = 4;
};
class busstop {
icon = "\A3\ui_f\data\map\mapcontrol\busstop_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class fuelstation {
icon = "\A3\ui_f\data\map\mapcontrol\fuelstation_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class hospital {
icon = "\A3\ui_f\data\map\mapcontrol\hospital_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class church {
icon = "\A3\ui_f\data\map\mapcontrol\church_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class lighthouse {
icon = "\A3\ui_f\data\map\mapcontrol\lighthouse_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class power {
icon = "\A3\ui_f\data\map\mapcontrol\power_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class powersolar {
icon = "\A3\ui_f\data\map\mapcontrol\powersolar_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class powerwave {
icon = "\A3\ui_f\data\map\mapcontrol\powerwave_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class powerwind {
icon = "\A3\ui_f\data\map\mapcontrol\powerwind_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class quay {
icon = "\A3\ui_f\data\map\mapcontrol\quay_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class shipwreck {
icon = "\A3\ui_f\data\map\mapcontrol\shipwreck_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class transmitter {
icon = "\A3\ui_f\data\map\mapcontrol\transmitter_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class watertower {
icon = "\A3\ui_f\data\map\mapcontrol\watertower_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {1, 1, 1, 1};
};
class Cross {
icon = "\A3\ui_f\data\map\mapcontrol\Cross_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {0, 0, 0, 1};
};
class Chapel {
icon = "\A3\ui_f\data\map\mapcontrol\Chapel_CA.paa";
size = 24;
importance = 1;
coefMin = 0.85;
coefMax = 1.0;
color[] = {0, 0, 0, 1};
};
class Bunker {
icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa";
size = 14;
importance = 1.5 * 14 * 0.05;
coefMin = 0.25;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
class Fortress {
icon = "\A3\ui_f\data\map\mapcontrol\bunker_ca.paa";
size = 16;
importance = 2 * 16 * 0.05;
coefMin = 0.25;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
class Fountain {
icon = "\A3\ui_f\data\map\mapcontrol\fountain_ca.paa";
size = 11;
importance = 1 * 12 * 0.05;
coefMin = 0.25;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
class Ruin {
icon = "\A3\ui_f\data\map\mapcontrol\ruin_ca.paa";
size = 16;
importance = 1.2 * 16 * 0.05;
coefMin = 1;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
class Stack {
icon = "\A3\ui_f\data\map\mapcontrol\stack_ca.paa";
size = 20;
importance = 2 * 16 * 0.05;
coefMin = 0.9;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
class Tourism {
icon = "\A3\ui_f\data\map\mapcontrol\tourism_ca.paa";
size = 16;
importance = 1 * 16 * 0.05;
coefMin = 0.7;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
class ViewTower {
icon = "\A3\ui_f\data\map\mapcontrol\viewtower_ca.paa";
size = 16;
importance = 2.5 * 16 * 0.05;
coefMin = 0.5;
coefMax = 4;
color[] = {0, 0, 0, 1};
};
};
class VAS_RscCombo {
style = 16;
type = 4;
x = 0;
y = 0;
w = 0.12;
h = 0.035;
shadow = 0;
colorSelect[] = {0, 0, 0, 1};
colorText[] = {0.95, 0.95, 0.95, 1};
colorBackground[] = {0.4,0.4,0.4,0.4};
colorSelectBackground[] = {1, 1, 1, 0.7};
colorScrollbar[] = {1, 0, 0, 1};
soundSelect[] = {
"", 0.000000, 1
};
arrowEmpty = "\A3\ui_f\data\GUI\RscCommon\Rsccombo\arrow_combo_ca.paa";
arrowFull = "\A3\ui_f\data\GUI\RscCommon\Rsccombo\arrow_combo_active_ca.paa";
wholeHeight = 0.45;
color[] = {1, 1, 1, 1};
colorActive[] = {1, 0, 0, 1};
colorDisabled[] = {1, 1, 1, 0.25};
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
class ScrollBar {
color[] = {1, 1, 1, 0.6};
colorActive[] = {1, 1, 1, 1};
colorDisabled[] = {1, 1, 1, 0.3};
thumb = "\A3\ui_f\data\gui\cfg\scrollbar\thumb_ca.paa";
arrowFull = "\A3\ui_f\data\gui\cfg\scrollbar\arrowFull_ca.paa";
arrowEmpty = "\A3\ui_f\data\gui\cfg\scrollbar\arrowEmpty_ca.paa";
border = "\A3\ui_f\data\gui\cfg\scrollbar\border_ca.paa";
};
};
class VAS_RscToolbox {
colorText[] = {0.95, 0.95, 0.95, 1};
color[] = {0.95, 0.95, 0.95, 1};
colorTextSelect[] = {0.95, 0.95, 0.95, 1};
colorSelect[] = {0.95, 0.95, 0.95, 1};
colorTextDisable[] = {0.4, 0.4, 0.4, 1};
colorDisable[] = {0.4, 0.4, 0.4, 1};
colorSelectedBg[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
font = "PuristaMedium";
sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.8)";
};
class VAS_ActiveTextPicture
{
idc = -1;
type = 11;
style = 0x30 + 0x800;
x = 0;
y = 0;
h = 0.035;
w = 0.035;
font = "PuristaMedium";
shadow = 2;
text = "";
sizeEx = "(((((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)";
color[] = {1,1,1,1};
colorText[] = {1,1,1,1};
colorActive[] = {1,1,1,1};
soundEnter[] = {"\A3\ui_f\data\sound\RscButton\soundEnter",0.09,1};
soundPush[] = {"\A3\ui_f\data\sound\RscButton\soundPush",0.09,1};
soundClick[] = {"\A3\ui_f\data\sound\RscButton\soundClick",0.09,1};
soundEscape[] = {"\A3\ui_f\data\sound\RscButton\soundEscape",0.09,1};
};//Allow player to respawn with his loadout? If true unit will respawn with all ammo from initial save! Set to false to disable this and rely on other scripts!
vas_onRespawn = true;
//Preload Weapon Config?
vas_preload = true;
//If limiting weapons its probably best to set this to true so people aren't loading custom loadouts with restricted gear.
vas_disableLoadSave = false;
//Amount of save/load slots
vas_customslots = 14; //14 is actually 15 slots, starts from 0 to whatever you set, so always remember when setting a number to minus by 1, i.e 12 will be 11.
//Disable 'VAS hasn't finished loading' Check !!! ONLY RECOMMENDED FOR THOSE THAT USE ACRE AND OTHER LARGE ADDONS !!!
vas_disableSafetyCheck = false;
/*
NOTES ON EDITING!
YOU MUST PUT VALID CLASS NAMES IN THE VARIABLES IN AN ARRAY FORMAT, NOT DOING SO WILL RESULT IN BREAKING THE SYSTEM!
PLACE THE CLASS NAMES OF GUNS/ITEMS/MAGAZINES/BACKPACKS/GOGGLES IN THE CORRECT ARRAYS! TO DISABLE A SELECTION I.E
GOGGLES vas_goggles = [""]; AND THAT WILL DISABLE THE ITEM SELECTION FOR WHATEVER VARIABLE YOU ARE WANTING TO DISABLE!
EXAMPLE
vas_weapons = ["srifle_EBR_ARCO_point_grip_F","arifle_Khaybar_Holo_mzls_F","arifle_TRG21_GL_F","Binocular"];
vas_magazines = ["30Rnd_65x39_case_mag","20Rnd_762x45_Mag","30Rnd_65x39_caseless_green"];
vas_items = ["ItemMap","ItemGPS","NVGoggles"];
vas_backpacks = ["B_Bergen_sgg_Exp","B_AssaultPack_rgr_Medic"];
vas_goggles = [""];
Example for side specific (TvT)
switch(playerSide) do
{
//Blufor
case west:
{
vas_weapons = ["srifle_EBR_F","arifle_MX_GL_F"];
vas_items = ["muzzle_snds_H","muzzle_snds_B","muzzle_snds_L","muzzle_snds_H_MG"]; //Removes suppressors from VAS
vas_goggles = ["G_Diving"]; //Remove diving goggles from VAS
};
//Opfor
case west:
{
vas_weapons = ["srifle_EBR_F","arifle_MX_GL_F"];
vas_items = ["muzzle_snds_H","muzzle_snds_B","muzzle_snds_L","muzzle_snds_H_MG"]; //Removes suppressors from VAS
vas_goggles = ["G_Diving"]; //Remove diving goggles from VAS
};
};
*/
//If the arrays below are empty (as they are now) all weapons, magazines, items, backpacks and goggles will be available
//Want to limit VAS to specific weapons? Place the classnames in the array!
vas_weapons = [];
//Want to limit VAS to specific magazines? Place the classnames in the array!
vas_magazines = [];
//Want to limit VAS to specific items? Place the classnames in the array!
vas_items = [];
//Want to limit backpacks? Place the classnames in the array!
vas_backpacks = [];
//Want to limit goggles? Place the classnames in the array!
vas_glasses = [];
/*
NOTES ON EDITING:
THIS IS THE SAME AS THE ABOVE VARIABLES, YOU NEED TO KNOW THE CLASS NAME OF THE ITEM YOU ARE RESTRICTING. THIS DOES NOT WORK IN
CONJUNCTION WITH THE ABOVE METHOD, THIs IS ONLY FOR RESTRICTING / LIMITING ITEMS FROM VAS AND NOTHING MORE
EXAMPLE
vas_r_weapons = ["srifle_EBR_F","arifle_MX_GL_F"];
vas_r_items = ["muzzle_snds_H","muzzle_snds_B","muzzle_snds_L","muzzle_snds_H_MG"]; //Removes suppressors from VAS
vas_r_goggles = ["G_Diving"]; //Remove diving goggles from VAS
Example for side specific (TvT)
switch(playerSide) do
{
//Blufor
case west:
{
vas_r_weapons = ["srifle_EBR_F","arifle_MX_GL_F"];
vas_r_items = ["muzzle_snds_H","muzzle_snds_B","muzzle_snds_L","muzzle_snds_H_MG"]; //Removes suppressors from VAS
vas_r_goggles = ["G_Diving"]; //Remove diving goggles from VAS
};
//Opfor
case west:
{
vas_r_weapons = ["srifle_EBR_F","arifle_MX_GL_F"];
vas_r_items = ["muzzle_snds_H","muzzle_snds_B","muzzle_snds_L","muzzle_snds_H_MG"]; //Removes suppressors from VAS
vas_r_goggles = ["G_Diving"]; //Remove diving goggles from VAS
};
};
*/
//Below are variables you can use to restrict certain items from being used.
//Remove Weapon
vas_r_weapons = [];
vas_r_backpacks = [];
//Magazines to remove from VAS
vas_r_magazines = [];
//Items to remove from VAS
vas_r_items = [];
//Goggles to remove from VAS
vas_r_glasses = [];
/*
File: fn_accList.sqf
Version Edit: 2.5
Author: Bryan "Tonic" Boardwine
Description:
Compiles a list of compatible attachments, first checks to see whether or not
the new compatibleItmes class structure is in use, if it is it uses that list..
Otherwise it switches to old style method.
*/
private["_weapon","_configInfo","_items","_badItems"];
_weapon = [_this,0,"",[""]] call BIS_fnc_param;
if(_weapon == "") exitWith {[]};
_configInfo = [_weapon,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
if(count _configInfo == 0) exitWith {[]};
if(count (_configInfo select 14) > 0) then {
_items = [];
_badItems = [];
{
_config = configFile >> "CfgWeapons" >> _data >> "WeaponSlotsInfo" >> _x >> "compatibleItems";
for "_i" from 0 to count(_config)-1 do
{
_entry = _config select _i;
if(getNumber(_entry) == 0) then {
if(!((configName _entry) in _badItems)) then {
_badItems set[count _badItems,(configName _entry)];
};
} else {
if(!isNil "VAS_box_items") then {
if((configName _entry) in VAS_box_items) then {
_items set[count _items,(configName _entry)];
};
} else {
if(count (vas_items) == 0) then {
if(!((configName _entry) in vas_r_items)) then {
_items set[count _items,(configName _entry)];
};
} else {
if((configName _entry) in vas_items) then {
_items set[count _items,(configName _entry)];
};
};
};
};
};
if(count _badItems > 0) then {
_parent = inheritsFrom _config;
for "_i" from 0 to count(_parent)-1 do
{
_entry = _parent select _i;
if(!((configName _entry) in _badItems)) then {
if(!isNil "VAS_box_items") then {
if((configName _entry) in VAS_box_items) then {
_items set[count _items,(configName _entry)];
};
} else {
if(count (vas_items) == 0) then {
if(!((configName _entry) in vas_r_items)) then {
_items set[count _items,(configName _entry)];
};
} else {
if((configName _entry) in vas_items) then {
_items set[count _items,(configName _entry)];
};
};
};
};
};
};
} foreach (_configInfo select 14);
{
if(!isNil "VAS_box_items") then {
if(_x in VAS_box_items) then {
_items set[count _items,_x];
};
} else {
if(count (vas_items) == 0) then {
if(!(_x in vas_r_items)) then {
_items set[count _items,_x];
};
} else {
if(_x in vas_items) then {
_items set[count _items,_x];
};
};
};
} foreach (_configInfo select 12);
_items = _items + (_configInfo select 12);
} else {
_items = [];
{
if(!isNil "VAS_box_items") then {
if(_x in VAS_box_items) then {
_items set[count _items,_x];
};
} else {
if(count (vas_items) == 0) then {
if(!(_x in vas_r_items)) then {
_items set[count _items,_x];
};
} else {
if(_x in vas_items) then {
_items set[count _items,_x];
};
};
};
} foreach ((_configInfo select 10) + (_configInfo select 11) + (_configInfo select 12));
};
//Remove attachments that are not suppose to be in it.
_items;#include "macro.sqf"
/*
@version: 2.0
@file_name: fn_accPrompt.sqf
@file_author: TAW_Tonic
@file_edit: 9/25/2013
@file_description: Work-around for displaying attachment choice prompt and localizing it.
*/
createDialog "VAS_prompt";
disableSerialization;
waitUntil {!isNull (findDisplay VAS_prompt_Display)};
(VAS_getControl(VAS_prompt_Display,VAS_prompt_text)) ctrlSetStructuredText parseText format["%1
%2",localize "STR_VAS_Prompt_acc1", localize "STR_VAS_Prompt_acc2"];/*
File: fn_accType.sqf
Author: TAW_Tonic
Description:
Checks what type of an attachment is passed and what it is compatible with.
Should now be compatible with the new compatibleItems class structure... This was not a fun task but thankfully
Robalo gave me some code that showed me the way. If it isn't 100% compatible then IDFK. The foreach in a foreach drove me nuts and
not the best way to do things, I really don't know what I was thinking but doing PHP code for two weeks and playing GTA V tends to make you
forget things.... Wow what a ramble... blah blah blah.
Returns:
0: Unknown Error
1: Primary
2: Secondary
3: Handgun
*/
private["_item","_type","_tmp","_ret","_weaponArray"];
_item = [_this,0,"",[""]] call BIS_fnc_param;
_type = [_this,1,0,[0]] call BIS_fnc_param;
if(_item == "" || _type == 0) exitWith {0};
_ret = 0;
_weaponArray = [primaryWeapon player, secondaryWeapon player, handgunWeapon player];
{
if(_ret != 0) exitWith {}; //Make sure we exit the loop since there was already a match.
if(_x != "") then
{
_weapon = _x;
_cfgInfo = [_weapon,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
_legacyItems = ((_cfgInfo select 10) + (_cfgInfo select 11) + (_cfgInfo select 12));
_newItems = _cfgInfo select 14;
//Check Legacy Items first
if(count _legacyItems > 0) then
{
for "_i" from 0 to (count _legacyItems)-1 do
{
_legacyItems set[_i,toLower(_legacyItems select _i)];
};
if((toLower _item) in _legacyItems) exitWith {_ret = switch(_weapon) do {case (primaryWeapon player): {1};case (secondaryWeapon player) : {2};case (handgunWeapon player): {3};default {0};};};
};
//Check new compatibleItems class structure
if(count _newItems > 0) then
{
//This gets weird with foreach in foreach :\
{
if(_ret != 0) exitWith {};
_cfg = getNumber(configFile >> "CfgWeapons" >> _weapon >> "WeaponSlotsInfo" >> _x >> "compatibleItems" >> _item);
if(isNil "_cfg") then {_cfg = 0;};
if(_cfg == 1) exitWith
{
_ret = switch(_weapon) do {case (primaryWeapon player): {1};case (secondaryWeapon player) : {2};case (handgunWeapon player): {3};default {0};};
};
} foreach _newItems;
if(_ret != 0) exitWith {}; //Make sure we exit the loop
};
};
} foreach _weaponArray;
_ret;#include "macro.sqf"
/*
@version: 1.7
@file_name: add_gear.sqf
@file_author: TAW_Tonic
@file_edit: 8/2/2013
@file_description: Adds an item selected.
*/
private["_data","_handle"];
disableSerialization;
_data = VAS_getSelData(VAS_virt_list);
_handle = [_data,true,false,false,false] spawn VAS_fnc_handleItem;
waitUntil {scriptDone _handle};
[] spawn VAS_fnc_playerDisplay;/*
@version: 2.0
@file_name: build_config.sqf
@file_edit: 9/24/2013
@file_author: TAW_Tonic
@file_description: If preload is enabled, it will build our preloaded config, otherwise fetches everything from the config.
*/
private["_cfg","_type","_temp","_ret","_master","_class","_details","_displayName","_scope","_type","_str","_itemInfo"];
_cfg = [_this,0,"",[""]] call BIS_fnc_param;
if(_cfg == "") exitWith {}; //Bad data passed, exit.
if(VAS_preload) then
{
if(!isNil {VAS_pre_weapons} && !isNil {VAS_pre_magazines} && !isNil {VAS_pre_items} && !isNil {VAS_pre_backpacks} && !isNil {VAS_pre_glasses}) exitWith {}; //Exit since preload is completed and shouldn't be called again.
//If it is called again then why is that? Are you not happy with what I supplied you? I supplied you with wonderful candy! Y U NO LIKE MY CANDY?!?!?
};
switch(_cfg) do
{
case "CfgWeapons":
{
if(!isNil {uiNamespace getVariable "VASP_weapons"}) exitWith {["CfgWeapons"] call VAS_fnc_VASP;};
_temp = [];
_ret = [];
_ret2 = [];
_master = configFile >> _cfg;
private["_base","_ret2"];
for "_i" from 0 to (count _master)-1 do
{
_class = _master select _i;
if(isClass _class) then
{
_class = configName _class;
_details = [_class,_cfg] call VAS_fnc_fetchCfgDetails;
_displayName = _details select 1;
_picture = _details select 2;
_scope = _details select 3;
_type = _details select 4;
_itemInfo = _details select 5;
_base = configName(inheritsFrom (configFile >> "CfgWeapons" >> _class));
//diag_log format["DEBUG - %1 :: %2",_class,_base];
_str = [_class,4] call VAS_fnc_KRON_StrLeft;
if(_scope >= 2 && _str != "ACRE") then
{
switch (true) do
{
case (_type in [1,2,4,5,4096]):
{
if(_picture != "" && _displayName != "") then
{
if(_itemInfo == 616 && _type == 4096) then
{
_ret2 set[count _ret2,_class];
}
else
{
if(!(_displayName in _temp) && !(_base in VAS_r_weapons) && !(_class in VAS_r_weapons)) then
{
_temp set[count _temp,_displayName];
_ret set[count _ret,_class];
};
};
};
};
case (_type == 131072):
{
if(_picture != "" && !(_base in VAS_r_items) && !(_class in VAS_r_items)) then
{
_ret2 set[count _ret2,_class];
};
};
};
};
};
};
VAS_pre_weapons = _ret;
VAS_pre_items = _ret2;
};
case "CfgMagazines":
{
if(!isNil {uiNamespace getVariable "VASP_magazines"}) exitWith {["CfgMagazines"] call VAS_fnc_VASP;};
if(count VAS_magazines > 0) exitWith {}; //Don't waste CPU-processing on something that isn't required.
_temp = [];
_ret = [];
_master = configFile >> _cfg;
for "_i" from 0 to (count _master)-1 do
{
_class = _master select _i;
if(isClass _class) then
{
_class = configName _class;
_details = [_class,_cfg] call VAS_fnc_fetchCfgDetails;
_displayName = _details select 1;
_picture = _details select 2;
_scope = _details select 3;
if(_scope >= 1 && _picture != "" && !(_displayName in _temp)) then
{
_str = [_class,4] call VAS_fnc_KRON_StrLeft;
if(_str != "ACRE" && !(_class in VAS_R_magazines)) then
{
_temp set[count _temp,_displayName];
_ret set[count _ret,_class];
};
};
};
};
VAS_pre_magazines = _ret;
};
case "CfgVehicles":
{
if(!isNil {uiNamespace getVariable "VASP_backpacks"}) exitWith {["CfgVehicles"] call VAS_fnc_VASP;};
if(count VAS_backpacks > 0) exitWith {}; //Don't waste CPU-processing on something that isn't required.
_ret = [];
_master = configFile >> _cfg;
private["_base"];
for "_i" from 0 to (count _master)-1 do
{
_class = _master select _i;
if(isClass _class) then
{
_class = configName _class;
_details = [_class,_cfg] call VAS_fnc_fetchCfgDetails;
_displayName = _details select 1;
_picture = _details select 2;
_scope = _details select 3;
_type = _details select 4;
_base = inheritsFrom (configFile >> _cfg >> _class);
if(_scope >= 2 && _type == "Backpacks" && _picture != "") then
{
_str = [_class,4] call VAS_fnc_KRON_StrLeft;
if(_str != "ACRE" && !(_base in VAS_r_backpacks) && !(_class in VAS_r_backpacks)) then
{
_ret set[count _ret,_class];
};
};
};
};
VAS_pre_backpacks = _ret;
};
case "CfgGlasses":
{
if(!isNil {uiNamespace getVariable "VASP_glasses"}) exitWith {["CfgGlasses"] call VAS_fnc_VASP;};
if(count VAS_glasses > 0) exitWith {}; //Don't waste CPU-processing on something that isn't required.
_temp = [];
_ret = [];
_master = configFile >> _cfg;
for "_i" from 0 to (count _master)-1 do
{
_class = _master select _i;
if(isClass _class) then
{
_class = configName _class;
_details = [_class,_cfg] call VAS_fnc_fetchCfgDetails;
_displayName = _details select 1;
_picture = _details select 2;
if(_picture != "" && _displayName != "None" && !(_displayName in _temp)) then
{
_str = [_class,4] call VAS_fnc_KRON_StrLeft;
if(_str != "ACRE" && !(_class in VAS_r_glasses)) then
{
_temp set[count _temp,_displayName];
_ret set[count _ret,_class];
};
};
};
};
VAS_pre_glasses = _ret;
};
};/*
File: fn_closeDetails.sqf
Author: TAW_Tonic
Description:
Quick like Macro for closing the details menu, doesn't work within macros.sqf
*/
#include "macro.sqf"
ctrlShow [VAS_detail_mags_list,false];
ctrlShow[VAS_detail_mags,false];
ctrlShow [VAS_detail_magsbg,false];
ctrlShow[VAS_AccBG,false];
ctrlShow[VAS_AccList,false];#include "macro.sqf"
/*
@version: 2.0
@file_name: fn_deleteGear.sqf
@file_author: TAW_Tonic
@file_edit: 9/24/2013
@file_description: Deletes a saved slot and prompts if you actually want to delete it.
*/
private["_slot","_data"];
_slot = lbCurSel VAS_load_list;
if(_slot == -1) exitWith {hint localize "STR_VAS_Prompt_selectSlotFail";};
if(vas_disableLoadSave) then
{
_data = missionNamespace getVariable format["vas_gear_new_%1",_slot];
}
else
{
_data = profileNameSpace getVariable format["vas_gear_new_%1",_slot];
};
if(isNil {_data}) exitWith {hint localize "STR_VAS_Prompt_deleteSlotNoInfo";};
createDialog "VAS_prompt";
disableSerialization;
waitUntil {!isNull (findDisplay VAS_prompt_Display)};
(VAS_getControl(VAS_prompt_Display,VAS_prompt_text)) ctrlSetStructuredText parseText format["%3 %1
%2",_slot+1,_data select 0,localize "STR_VAS_Prompt_deleteSlotWarning"];
(VAS_getControl(VAS_prompt_Display,VAS_prompt_true)) ctrlSetText localize "STR_VAS_Prompt_deleteYes";
(VAS_getControl(VAS_prompt_Display,VAS_prompt_false)) ctrlSetText localize "STR_VAS_Prompt_deleteNo";
waitUntil {!isNil {vas_prompt_choice}};
if(vas_prompt_choice) then
{
if(vas_disableLoadSave) then
{
hint format["%2:\n%1",(missionNamespace getVariable format["vas_gear_new_%1",_slot]) select 0,localize "STR_VAS_Prompt_deleteSuccess"];
missionNamespace setVariable[format["vas_gear_new_%1",_slot],nil];
[1,true] spawn VAS_fnc_SaveLoad;
vas_prompt_choice = nil;
}
else
{
hint format["You deleted slot:\n%1",(profileNameSpace getVariable format["vas_gear_new_%1",_slot]) select 0];
profileNameSpace setVariable[format["vas_gear_new_%1",_slot],nil];
saveProfileNamespace;
[1,true] spawn VAS_fnc_SaveLoad;
vas_prompt_choice = nil;
};
}
else
{
vas_prompt_choice = nil;
hint format["%2 %1",_slot+1,localize "STR_VAS_Prompt_deleteCanelled"];
};#include "macro.sqf"
/*
File: fn_details.sqf
Version Edit: 2.5
Author: Bryan "Tonic" Boardwine
Description:
Displays details about the weapon mainly magazines.
*/
disableSerialization;
if((uiNamespace getvariable "VAS_UI_FILTER") != "guns" && !(uiNamespace getVariable "VAS_UI_QuickMag")) exitWith {call VAS_fnc_closeDetails;}; //Filter not on guns? exit
private["_control","_data","_control","_magazines","_details","_items","_addToLb"];
_control = _this select 0;
if(isNil {_control}) exitWith {call VAS_fnc_closeDetails;};
if((_this select 1) == -1) exitWith {call VAS_fnc_closeDetails;};
_data = (_control lbData (_this select 1));
_details = [_data] call VAS_fnc_fetchCfgDetails;
if(count _details == 0) exitWith {call VAS_fnc_closeDetails;}; //No info? Exit
if(!((_details select 4) in [1,2,4,5,4096])) exitWith {call VAS_fnc_closeDetails;}; //Not a gun? Exit
if(count (_details select 7) == 0) exitwith {call VAS_fnc_closeDetails;}; //No mags? Exit
_magazines = (_details select 7);
(VAS_getControl(VAS_Main_Display,VAS_detail_mags)) ctrlSetStructuredText parseText format["%1",(_details select 1)];
_control = VAS_getControl(VAS_Main_Display,VAS_detail_mags_list);
lbClear _control;
_addToLb = {
private["_control","_item","_tmp"];
disableSerialization;
_control = _this select 0;
_item = _this select 1;
_tmp = [_item,"CfgMagazines"] call VAS_fnc_fetchCfgDetails;
if(count _tmp > 0) then
{
_control lbAdd format["%1", (_tmp select 1)];
_control lbSetData [(lbSize _control)-1,_x];
_control lbSetPicture [(lbSize _control)-1,(_tmp select 2)];
};
};
{
if(!isNil "VAS_box_magazines") then {
if(!(_x in VAS_box_magazines)) exitWith {};
[_control,_x] call _addToLb;
} else {
if(count vas_magazines == 0) then {
if(_x in vas_r_magazines) exitWith {};
[_control,_x] call _addToLb;
} else {
if(!(_x in vas_magazines)) exitWith {};
[_control,_x] call _addToLb;
};
};
} foreach _magazines;
_items = [_data] call VAS_fnc_accList;
_control = ((findDisplay 2500) displayCtrl 2851);
lbClear _control;
if(count _items > 0) then {
{
_cfgInfo = [_x,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
_control lbAdd format["%1", _cfgInfo select 1];
_control lbSetData [(lbSize _control)-1,_x];
_control lbSetPicture [(lbSize _control)-1,_cfgInfo select 2];
} foreach _items;
ctrlShow[VAS_AccBG,true];
ctrlShow[VAS_AccList,true];
} else {
ctrlShow[VAS_AccBG,false];
ctrlShow[VAS_AccList,false];
};
call VAS_fnc_openDetails;/*
File: fn_fetchCfg.sqf
Version Edit: 2.5
Author: Bryan "Tonic" Boardwine
Description:
I honestly can't remember, something about handling configs/presets/something.
*/
private["_request","_filter","_list"];
_request = _this select 0;
_filter = if(isNil {_this select 1}) then {nil} else {_this select 1}; //Need to handle this so it doesn't throw an error.
switch(_request) do
{
case "guns":
{
if(!isNil "VAS_box_weapons") exitWith {_list = VAS_box_weapons;};
if(count VAS_weapons > 0) then
{
if(!isNil {_filter}) then
{
_list = [VAS_weapons,_filter] call VAS_fnc_filter;
}
else
{
_list = VAS_weapons;
};
}
else
{
if(isNil {VAS_pre_weapons}) then {["CfgWeapons"] call VAS_fnc_buildConfig;};
if(!isNil {_filter}) then
{
_list = [VAS_pre_weapons,_filter] call VAS_fnc_filter;
}
else
{
_list = VAS_pre_weapons;
};
};
};
case "mags":
{
if(!isNil "VAS_box_magazines") exitWith {_list = VAS_box_magazines};
if(count VAS_magazines > 0) then
{
_list = VAS_magazines;
}
else
{
if(isNil {VAS_pre_magazines}) then {["CfgMagazines"] call VAS_fnc_buildConfig;};
_list = VAS_pre_magazines;
};
};
case "items":
{
if(!isNil "VAS_box_items") exitWith {_list = VAS_box_items};
if(count VAS_items > 0) then
{
if(!isnil {_filter}) then
{
_list = [VAS_items,_filter] call VAS_fnc_filter;
}
else
{
_list = VAS_items;
};
}
else
{
if(isNil {VAS_pre_items}) then {["CfgWeapons"] call VAS_fnc_buildConfig;};
if(!isNil {_filter}) then
{
_list = [VAS_pre_items,_filter] call VAS_fnc_filter;
}
else
{
_list = VAS_pre_items;
};
};
};
case "packs":
{
if(!isNil "VAS_box_backpacks") exitWith {_list = VAS_box_backpacks;};
if(count VAS_backpacks > 0) then
{
_list = VAS_backpacks;
}
else
{
if(isNil {VAS_pre_backpacks}) then {["CfgVehicles"] call VAS_fnc_buildConfig;};
_list = VAS_pre_backpacks;
};
};
case "glass":
{
if(!isNil "VAS_box_goggles") exitWith {_list = VAS_box_goggles;};
if(count VAS_glasses > 0) then
{
_list = VAS_glasses;
}
else
{
if(isNil {VAS_pre_glasses}) then {["CfgGlasses"] call VAS_fnc_buildConfig;};
_list = VAS_pre_glasses;
};
};
};
_list;/*
@version: 1.7
@file_name: fn_fetchCfgDetails.sqf
@file_author: TAW_Tonic
@file_edit: 8/2/2013
@file_description: Fetch information about the entities config
USAGE:
[Classname,Cfg* (Optional)] call VAS_fnc_fetchCfgDetails;
Return:
0: classname
1: displayname
2: picture
3: scope
4: type
5: itemInfo Type (if any, -1 means none)
6: Cfg Location i.e CfgWeapons
7: Magazines
8: Muzzles
9: Short Description
10: acc_Pointers
11: acc_Optics
12: acc_Muzzles
13: Base (Superclass)
14: New compatibleItems Structure
*/
private["_entity","_cfg","_ret","_type","_acc_p","_acc_o","_slotclasses","_acc_m","_scope","_displayName","_picture","_config","_itemInfo","_muzzles","_magazines","_desc","_base"];
_entity = [_this,0,"",[""]] call BIS_fnc_param;
_type = -1;
_acc_p = [];
_acc_o = [];
_acc_m = [];
_slotclasses = [];
_scope = 0;
_itemInfo = -1;
_muzzles = [];
_magazines = [];
if(_entity == "") exitWith {[]};
_cfg = if(isNil {_this select 1}) then
{
switch (true) do
{
case (isClass (configFile >> "CfgMagazines" >> _entity)) : {"CfgMagazines";};
case (isClass (configFile >> "CfgWeapons" >> _entity)) : {"CfgWeapons";};
case (isClass (configFile >> "CfgVehicles" >> _entity)) : {"CfgVehicles";};
case (isClass (configFile >> "CfgGlasses" >> _entity)) : {"CfgGlasses";};
};
}
else
{
_this select 1
};
//Final Check
_ret = [];
if(typeName _cfg != "STRING") exitWith {[]}; //Not a config
if(!isClass (configFile >> _cfg >> _entity)) exitWith {[]};
if(_cfg == "") exitWith {[]}; //Not a config, who is passing bad data?
_config = configFile >> _cfg >> _entity;
_displayName = getText(_config >> "displayName");
_picture = getText(_config >> "picture");
_desc = getText(_config >> "descriptionshort");
_base = inheritsFrom _config;
switch (_cfg) do
{
case "CfgVehicles":
{
_type = getText(_config >> "vehicleClass");
_scope = getNumber(_config >> "scope");
};
case "CfgWeapons":
{
_scope = getNumber(_config >> "scope");
_type = getNumber(_config >> "type");
_desc = getText(_config >> "descriptionshort");
//Compatible attachments
if(isClass (_config >> "WeaponSlotsInfo")) then
{
_acc_p = getArray(_config >> "WeaponSlotsInfo" >> "PointerSlot" >> "compatibleItems");
_acc_o = getArray(_config >> "WeaponSlotsInfo" >> "CowsSlot" >> "compatibleItems");
_acc_m = getArray(_config >> "WeaponSlotsInfo" >> "MuzzleSlot" >> "compatibleItems");
{ private "_thiscfgitem";
for "_i" from 0 to (count(_x) - 1) do {
_thiscfgitem = _x select _i;
if (isClass _thiscfgitem) then {
if !((configName _thiscfgitem) in _slotclasses) then {
_slotclasses set [count _slotclasses, configName _thiscfgitem];
};
};
};
} forEach ([_config>>"WeaponSlotsInfo"] call bis_fnc_returnParents);
};
if(isClass (_config >> "ItemInfo")) then
{
_itemInfo = getNumber(_config >> "ItemInfo" >> "Type");
};
_muzzles = getArray(_config >> "muzzles");
_magazines = getArray(_config >> "magazines");
if(!isNil {_muzzles}) then
{
private["_tmp"];
// _base = inheritsFrom (configFile >> "CfgWeapons" >> _entity);
{
if(_x != "this") then
{
_tmp = getArray(_base >> _x >> "magazines");
{
_magazines set[count _magazines, _x];
} foreach (_tmp);
};
} foreach _muzzles;
};
};
case "CfgMagazines":
{
_scope = getNumber(_config >> "scope");
};
};
if(!isNil "_slotclasses") then
{
_slotclasses = _slotclasses - ["MuzzleSlot"];
_slotclasses = _slotclasses - ["CowsSlot"];
_slotclasses = _slotclasses - ["PointerSlot"];
};
_ret = [_entity,_displayName,_picture,_scope,_type,_itemInfo,_cfg,_magazines,_muzzles,_desc,_acc_p,_acc_o,_acc_m,_base,_slotclasses];
_ret;/*
@version: 1.3
@file_name: fn_fetchPlayerGear.sqf
@file_author: TAW_Tonic
@file_edit: 7/9/2013
@file_description: Retrieves players current gear and returns it.
*/
private["_ret","_curWep"];
_ret = [];
//Fetch Weapons
if(primaryWeapon player != "") then {_ret set[count _ret,primaryWeapon player];};
if(secondaryWeapon player != "") then {_ret set[count _ret,secondaryWeapon player];};
if(handgunWeapon player != "") then {_ret set[count _ret,handgunWeapon player];};
//Fetch Current Magazines
if(count (primaryWeaponMagazine player) > 0) then
{
{
_ret set[count _ret,_x];
} foreach (primaryWeaponMagazine player);
};
if(count (secondaryWeaponMagazine player) > 0) then
{
{
_ret set[count _ret,_x];
} foreach (secondaryWeaponMagazine player);
};
if(count (handgunMagazine player) > 0) then
{
{
_ret set[count _ret,_x];
} foreach (handgunMagazine player);
};
//Hard code for Laser Desigantor batteries
_curWep = currentWeapon player;
if("Laserdesignator" in assignedItems player) then
{
player selectWeapon "Laserdesignator";
if(currentMagazine player != "") then {_ret set[count _ret,(currentMagazine player)];};
};
player selectWeapon _curWep;
//Fetch rest of misc information.
if(uniform player != "") then
{
_ret set[count _ret, uniform player]; //Get uniform
{_ret set[count _ret,_x];} foreach (uniformItems player); //Get uniform items
};
if(vest player != "") then
{
_ret set[count _ret, vest player]; //Get vest
{_ret set[count _ret,_x];} foreach (vestItems player); //Get vest items
};
if(backpack player != "") then
{
_ret set[count _ret,backpack player]; //Get Backpack
{_ret set[count _ret,_x];} foreach (backpackItems player); //Get Backpack Items
};
if(count (assignedItems player) > 0) then
{
{
_ret set[count _ret,_x];
} foreach (assignedItems player);
};
if(headGear player != "") then
{
_ret set[count _ret,headGear player];
};
if(goggles player != "") then
{
_ret set[count _ret, goggles player];
};
//Fetch Primary weapon attachments
if(primaryWeapon player != "") then
{
{
if(((primaryWeaponItems player) select _x) != "") then
{
_ret set[count _ret,((primaryWeaponItems player) select _x)];
};
} foreach [0,1,2];
};
if(handgunWeapon player != "") then
{
{
if(((handgunItems player) select _x) != "") then
{
_ret set[count _ret,((handgunItems player) select _x)];
};
} foreach [0,1,2];
};
//Fetch secondary weapon attachments (placeholder)
_ret; //Return!/*
@version: 1.9
@file_name: fn_filter.sqf
@file_author: TAW_Tonic
@file_edit: 9/1/2013
@file_description: Takes current array of items and filters it for what we need.
*/
private["_items","_filter","_ret","_itemInfo","_type","_details"];
_items = _this select 0;
_filter = _this select 1;
_ret = [];
{
if(_x != "") then
{
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details == 0) exitWith {_ret};
_type = _details select 4;
_itemInfo = _details select 5;
switch (true) do
{
case ((_details select 6) == "CfgMagazines") :
{
if(typeName _filter == "STRING") then
{
if(_filter == "mag") then
{
_ret set[count _ret,_x];
};
};
};
case ((_details select 6) == "CfgGlasses" && typeName _filter == "STRING") :
{
if(_filter == "glass") then
{
_ret set[count _ret,_x];
};
};
case (_type in [1,2,4,5,4096] && (_itemInfo == 0 OR _itemInfo == -1)) :
{
switch(typeName _filter) do
{
case "ARRAY":
{
if(_type in _filter) then
{
_ret set [count _ret,_x];
};
};
case "SCALAR":
{
if(_type == _filter) then
{
_ret set [count _ret,_x];
};
};
};
};
case (_type in [4096,131072]) :
{
if(_type == 4096 && _itemInfo == 0) exitWith {};
switch(typeName _filter) do
{
case "ARRAY":
{
if(_itemInfo in _filter) then
{
_ret set[count _ret,_x];
};
};
case "SCALAR":
{
switch (true) do
{
case (_itemInfo == _filter) : {_ret set[count _ret,_x];};
case (_type == _filter) : {_ret set[count _ret,_x];};
};
};
case "STRING":
{
if(_filter == "items") then
{
_ret set[count _ret,_x];
};
};
};
};
case (typeName _type == "STRING" && typeName _filter == "STRING") :
{
if(_type == "Backpacks" && _filter == "packs") then
{
_ret set[count _ret,_x];
};
};
};
};
} foreach _items;
_ret#include "macro.sqf"
/*
@version: 1.8
@file_name: fn_filterMenu.sqf
@file_author: TAW_Tonic
@file_edit: 8/27/2013
@file_description: When a filter is called it will give us the details and we shall sort her out!
*/
waitUntil {!isNull (findDisplay VAS_Main_Display)};
disableSerialization;
private["_req","_filter","_control","_details","_data","_myfilter","_return"];
_req = _this select 0;
_return = if(count _this > 1) then {true} else {false};
_filter = uiNamespace getVariable "VAS_UI_FILTER";
uiNamespace setVariable["VAS_UI_FILTER_VAR",_req];
switch(_filter) do
{
case "guns":
{
switch(_req) do
{
case 0: {_data = [_filter,1] call VAS_fnc_fetchCfg; _myfilter = 1;};
case 1: {_data = [_filter,1] call VAS_fnc_fetchCfg; _myfilter = 1;};
case 2: {_data = [_filter,5] call VAS_fnc_fetchCfg; _myfilter = 5;};
case 3: {_data = [_filter,4] call VAS_fnc_fetchCfg; _myfilter = 4;};
case 4: {_data = [_filter,2] call VAS_fnc_fetchCfg; _myfilter = 2;};
};
};
case "items":
{
switch(_req) do
{
case 0: {_data = [_filter,801] call VAS_fnc_fetchCfg; _myfilter = 801;};
case 1: {_data = [_filter,701] call VAS_fnc_fetchCfg; _myfilter = 701;};
case 2: {_data = [_filter,605] call VAS_fnc_fetchCfg; _myfilter = 605;};
case 3:
{
_data = [_filter,[201,101,301]] call VAS_fnc_fetchCfg;
_myfilter = [201,101,301];
};
case 4: {_data = [_filter,[0,616,621,619,620,401]] call VAS_fnc_fetchCfg; _myfilter = [0,616,621,619,620,401];};
};
};
};
if(_return) then
{
_info = [([] call VAS_fnc_fetchPlayerGear),_myfilter] call VAS_fnc_filter;
_info;
}
else
{
_control = VAS_getControl(VAS_Main_Display,VAS_virt_list);
lbClear VAS_getControl(VAS_Main_Display,VAS_virt_list);
lbClear VAS_getControl(VAS_Main_Display,VAS_unit_list);
{
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _data;
lbSort _control;
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
_info = [([] call VAS_fnc_fetchPlayerGear),_myfilter] call VAS_fnc_filter;
{
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
};#include "macro.sqf"
/*
@version: 1.0
@file_name: filter_show.sqf
@file_author: TAW_Tonic
@file_edit: 5/9/2013
@file_description: Checks if we need to hide/show filters.
*/
private["_req"];
_req = _this select 0;
_cur_filter = uiNamespace getVariable "VAS_UI_FILTER";
switch(_req) do
{
case "guns":
{
ctrlSetText[VAS_filter_1,localize "STR_VAS_Main_Rifles"];
ctrlSetText[VAS_filter_2,localize "STR_VAS_Main_Scoped"];
ctrlSetText[VAS_filter_3,localize "STR_VAS_Main_Heavy"];
ctrlSetText[VAS_filter_4,localize "STR_VAS_Main_Launcher"];
ctrlSetText[VAS_filter_5,localize "STR_VAS_Main_Pistols"];
ctrlShow[VAS_filter_1,true];
ctrlShow[VAS_filter_2,true];
ctrlShow[VAS_filter_3,true];
ctrlShow[VAS_filter_4,true];
ctrlShow[VAS_filter_5,true];
};
case "items":
{
ctrlSetText[VAS_filter_1,localize "STR_VAS_Main_Uniforms"];
ctrlSetText[VAS_filter_2,localize "STR_VAS_Main_Vests"];
ctrlSetText[VAS_filter_3,localize "STR_VAS_Main_Headgear"];
ctrlSetText[VAS_filter_4,localize "STR_VAS_Main_Attachments"];
ctrlSetText[VAS_filter_5,localize "STR_VAS_Main_Misc"];
ctrlShow[VAS_filter_1,true];
ctrlShow[VAS_filter_2,true];
ctrlShow[VAS_filter_3,true];
ctrlShow[VAS_filter_4,true];
ctrlShow[VAS_filter_5,true];
};
default
{
ctrlShow[VAS_filter_1,false];
ctrlShow[VAS_filter_2,false];
ctrlShow[VAS_filter_3,false];
ctrlShow[VAS_filter_4,false];
ctrlShow[VAS_filter_5,false];
};
};
/*
@version: 2.2
@file_name: fn_handleItem.sqf
@file_author: TAW_Tonic
@file_edit: 12/7/2013
@file_description: Handles the incoming requests and adds or removes it.
*/
private["_item","_details","_bool","_ispack","_items","_isgun","_ongun","_override","_toUniform","_toVest"];
_item = [_this,0,"",[""]] call BIS_fnc_param;
_bool = [_this,1,false,[false]] call BIS_fnc_param;
_ispack = [_this,2,false,[false]] call BIS_fnc_param;
_ongun = [_this,3,false,[false]] call BIS_fnc_param;
_override = [_this,4,false,[false]] call BIS_fnc_param;
_toUniform = [_this,5,false,[false]] call BIS_fnc_param; //Manual override to send items specifically to a uniform.
_toVest = [_this,6,false,[false]] call BIS_fnc_param; //Manual override to send items specifically to a vest
//Some checks
if(_item == "") exitWith {};
_isgun = false;
if((configname inheritsFrom (configFile >> "CfgWeapons" >> _item)) == "ItemRadio") then {_item == "ItemRadio"}; //Patch from nkey for radio mods like TFAR
_details = [_item] call VAS_fnc_fetchCfgDetails;
if(count _details == 0) exitWith {};
//First check for restricted items
if(
(_item in VAS_r_weapons) OR (_item in VAS_r_backpacks) OR (_item in VAS_r_magazines) OR (_item in VAS_r_items) OR (_item in VAS_r_glasses) OR
((_details select 13) in VAS_r_weapons) OR ((_details select 13) in VAS_r_backpacks) OR ((_details select 13) in VAS_r_magazines) OR ((_details select 13) in VAS_r_items) OR ((_details select 13) in VAS_r_glasses)
) exitWith {systemChat format["%1 %2",_details select 1,localize "STR_VAS_restricted"];};
//Second check for restricted items
if(
(count VAS_weapons > 0 && !(_item in VAS_weapons)) &&
(count VAS_items > 0 && !(_item in VAS_items)) &&
(count VAS_backpacks > 0 && !(_item in VAS_backpacks)) &&
(count VAS_magazines > 0 && !(_item in VAS_magazines)) &&
(count VAS_glasses > 0 && !(_item in VAS_glasses))
) exitWith {systemChat format["%1 %2",_details select 1,localize "STR_VAS_restricted"]};
if(_bool) then
{
switch((_details select 6)) do
{
case "CfgGlasses":
{
if(_toUniform) exitWith {player addItemToUniform _item;};
if(_toVest) exitWith {player addItemToVest _item;};
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
if(goggles player != "") then
{
removeGoggles player;
};
player addGoggles _item;
};
};
};
case "CfgVehicles":
{
if(backpack player != "") then
{
_items = (backpackItems player);
removeBackpack player;
};
player addBackpack _item;
clearAllItemsFromBackpack player;
if(!isNil {_items}) then
{
{[_x,true,true,false,true] spawn VAS_fnc_handleItem; } foreach _items;
};
};
case "CfgMagazines":
{
if(_toUniform) exitWith {player addItemToUniform _item;};
if(_toVest) exitWith {player addItemToVest _item;};
if(_ispack) exitWith {player addItemToBackpack _item;};
player addMagazine _item;
};
case "CfgWeapons":
{
//New addition
if(_toUniform) exitWith {player addItemToUniform _item;};
if(_toVest) exitWith {player addItemToVest _item;};
if(_ispack) exitWith {player addItemToBackpack _item;};
if((_details select 4) in [1,2,4,5,4096]) then
{
if((_details select 4) == 4096) then
{
if((_details select 5) == -1) then
{
_isgun = true;
};
}
else
{
_isgun = true;
};
};
if(_isgun) then
{
if(!_ispack && _override) exitWith {}; //It was in the vest/uniform, try to close to prevent it overriding stuff... (Actual weapon and not an item)
if(_item == "MineDetector") then
{
player addItem _item;
}
else
{
player addWeapon _item;
};
}
else
{
switch(_details select 5) do
{
case 0:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
if(_item in (assignedItems player)) then
{
player addItem _item;
}
else
{
player addItem _item;
player assignItem _item;
};
};
};
};
case 605:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
if(headGear player == _item) then
{
player addItem _item;
}
else
{
if(headGear player != "") then
{
removeHeadGear player;
};
player addHeadGear _item;
};
};
};
};
case 801:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
if(uniform player == _item) then
{
player addItem _item;
}
else
{
if(uniform player != "") then
{
_items = uniformItems player;
removeUniform player;
};
player addUniform _item;
if(!isNil {_items}) then
{
{[_x,true,false,false,true] spawn VAS_fnc_handleItem;} foreach _items;
};
};
};
};
};
case 701:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
if(vest player == _item) then
{
player addItem _item;
}
else
{
if(vest player != "") then
{
_items = vestItems player;
removeVest player;
};
player addVest _item;
if(!isNil {_items}) then
{
{[_x,true,false,false,true] spawn VAS_fnc_handleItem;} foreach _items;
};
};
};
};
};
case 201:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
private["_type"];
_type = [_item,201] call VAS_fnc_accType;
if(_ongun) then
{
switch (_type) do
{
case 1: { player addPrimaryWeaponItem _item; };
case 2: { player addSecondaryWeaponItem _item; };
case 3: { player addHandgunItem _item; };
};
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
[] call VAS_fnc_accPrompt;
waitUntil {!isNil {vas_prompt_choice}};
if(vas_prompt_choice) then
{
switch (_type) do
{
case 1: { player addPrimaryWeaponItem _item; };
case 2: { player addSecondaryWeaponItem _item; };
case 3: { player addHandgunItem _item; };
};
}
else
{
player addItem _item;
};
vas_prompt_choice = nil;
};
};
};
};
case 301:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
private["_type"];
_type = [_item,301] call VAS_fnc_accType;
if(_ongun) then
{
switch (_type) do
{
case 1: { player addPrimaryWeaponItem _item; };
case 2: { player addSecondaryWeaponItem _item; };
case 3: { player addHandgunItem _item; };
};
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
[] call VAS_fnc_accPrompt;
waitUntil {!isNil {vas_prompt_choice}};
if(vas_prompt_choice) then
{
switch (_type) do
{
case 1: { player addPrimaryWeaponItem _item; };
case 2: { player addSecondaryWeaponItem _item; };
case 3: { player addHandgunItem _item; };
};
}
else
{
player addItem _item;
};
vas_prompt_choice = nil;
};
};
};
};
case 101:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
private["_type"];
_type = [_item,101] call VAS_fnc_accType;
if(_ongun) then
{
switch (_type) do
{
case 1: { player addPrimaryWeaponItem _item; };
case 2: { player addSecondaryWeaponItem _item; };
case 3: { player addHandgunItem _item; };
};
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
[] call VAS_fnc_accPrompt;
waitUntil {!isNil {vas_prompt_choice}};
if(vas_prompt_choice) then
{
switch (_type) do
{
case 1: { player addPrimaryWeaponItem _item; };
case 2: { player addSecondaryWeaponItem _item; };
case 3: { player addHandgunItem _item; };
};
}
else
{
player addItem _item;
};
vas_prompt_choice = nil;
};
};
};
};
case 621:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
player addItem _item;
player assignItem _item;
};
};
};
case 616:
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
if(_override) then
{
player addItem _item;
}
else
{
player addItem _item;
player assignItem _item;
};
};
};
default
{
if(_ispack) then
{
player addItemToBackpack _item;
}
else
{
player addItem _item;
};
};
};
};
};
};
}
else
{
switch((_details select 6)) do
{
case "CfgVehicles":
{
removeBackpack player;
};
case "CfgMagazines":
{
player removeMagazine _item;
};
case "CfgGlasses":
{
if(_item == goggles player) then
{
removeGoggles player;
}
else
{
player removeItem _item;
};
};
case "CfgWeapons":
{
if((_details select 4) in [1,2,4,5,4096]) then
{
if((_details select 4) == 4096) then
{
if((_details select 5) == -1) then
{
_isgun = true;
};
}
else
{
_isgun = true;
};
};
if(_isgun) then
{
switch(true) do
{
case (primaryWeapon player == _item) : {_ispack = false;};
case (secondaryWeapon player == _item) : {_ispack = false;};
case (handGunweapon player == _item) : {_ispack = false;};
case (_item in assignedItems player) : {_ispack = false;};
default {_ispack = true;};
};
if(_item == "MineDetector") then
{
player removeItem _item;
}
else
{
if(_ispack) then
{
player removeItemFromBackpack _item;
}
else
{
switch(true) do
{
case (_item in (uniformItems player)): {player removeItemFromUniform _item;};
case (_item in (vestItems player)) : {player removeItemFromVest _item;};
case (_item in (backpackItems player)) : {player removeItemFromBackpack _item;};
default {player removeWeapon _item;};
};
};
};
}
else
{
switch((_details select 5)) do
{
case 0: {player unassignItem _item; player removeItem _item;};
case 605: {if(headGear player == _item) then {removeHeadgear player} else {player removeItem _item};};
case 801: {if(uniform player == _item) then {removeUniform player} else {player removeItem _item};};
case 701: {if(vest player == _item) then {removeVest player} else {player removeItem _item};};
case 621: {player unassignItem _item; player removeItem _item;};
case 616: {player unassignItem _item; player removeItem _item;};
default
{
switch (true) do
{
case (_item in (primaryWeaponItems player)) : {player removePrimaryWeaponItem _item;};
case (_item in (handgunItems player)) : {player removeHandgunItem _item;};
default {player removeItem _item;};
};
};
};
};
};
};
};
if(!isNil "VAS_fnc_updateLoad") then
{
[] call VAS_fnc_updateLoad;
};/*
Kronzky StrLeft Function
*/
private["_in","_len","_arr","_out"];
_in=_this select 0;
_len=(_this select 1)-1;
_arr=[_in] call VAS_fnc_KRON_StrToArray;
_out="";
if (_len>=(count _arr)) then {
_out=_in;
} else {
for "_i" from 0 to _len do {
_out=_out + (_arr select _i);
};
};
_out/*
Kronzky StrToArray Function
*/
private["_in","_i","_arr","_out"];
_in=_this select 0;
_arr = toArray(_in);
_out=[];
for "_i" from 0 to (count _arr)-1 do {
_out=_out+[toString([_arr select _i])];
};
_out#include "macro.sqf"
/*
@version: 2.0
@file_name: fn_loadGear.sqf
@file_author: TAW_Tonic
@file_edit: 9/24/2013
@file_description: Load saved gear in old VAS format.
*/
private["_slot","_loadout","_primary","_launcher","_handgun","_magazines","_uniform","_vest","_backpack","_items","_primitems","_secitems","_handgunitems","_uitems","_vitems","_bitems","_handle"];
if(!isNil {VAS_loadout_ip}) exitWith {};
_slot = if(isNil {_this select 0}) then {lbCurSel VAS_load_list} else {_this select 0};
if(_slot == -1) exitWith {hint localize "STR_VAS_Prompt_slotSelFail";};
if(vas_disableLoadSave) then
{
_loadout = missionNamespace getVariable format["vas_gear_new_%1",_slot];
}
else
{
_loadout = profileNamespace getVariable format["vas_gear_new_%1",_slot];
};
if(isNil {_loadout}) exitWith {}; //Slot data doesn't exist
VAS_loadout_ip = true;
_primary = _loadout select 1;
_launcher = _loadout select 2;
_handgun = _loadout select 3;
_magazines = _loadout select 4;
_uniform = _loadout select 5;
_vest = _loadout select 6;
_backpack = _loadout select 7;
_items = _loadout select 8;
_primitems = _loadout select 9;
_secitems = _loadout select 10;
_handgunitems = _loadout select 11;
_uitems = _loadout select 12;
_vitems = _loadout select 13;
_bitems = _loadout select 14;
//Strip the unit down
RemoveAllWeapons player;
{player removeMagazine _x;} foreach (magazines player);
removeUniform player;
removeVest player;
removeBackpack player;
removeGoggles player;
removeHeadGear player;
{
player unassignItem _x;
player removeItem _x;
} foreach (assignedItems player);
//Add the gear
if(_uniform != "") then {_handle = [_uniform,true,false,false,false] spawn VAS_fnc_handleItem; waitUntil {scriptDone _handle};};
if(_vest != "") then {_handle = [_vest,true,false,false,false] spawn VAS_fnc_handleItem; waitUntil {scriptDone _handle};};
if(_backpack != "") then {_handle = [_backpack,true,false,false,false] spawn VAS_fnc_handleItem; waitUntil {scriptDone _handle};};
{
_handle = [_x,true,false,false,false] spawn VAS_fnc_handleItem;
waitUntil {scriptDone _handle};
} foreach _magazines;
if(_primary != "") then {[_primary,true,false,false,false] spawn VAS_fnc_handleItem;};
if(_launcher != "") then {[_launcher,true,false,false,false] spawn VAS_fnc_handleItem;};
if(_handgun != "") then {[_handgun,true,false,false,false] spawn VAS_fnc_handleItem;};
{_handle = [_x,true,false,false,false] spawn VAS_fnc_handleItem; waitUntil {scriptDone _handle};} foreach _items;
{[_x,true,false,false,true,true] call VAS_fnc_handleItem;} foreach (_uitems);
{[_x,true,false,false,true,false,true] call VAS_fnc_handleItem;} foreach (_vitems);
{[_x,true,true,false,false] call VAS_fnc_handleItem;} foreach (_bitems);
{[_x,true,false,true,false] call VAS_fnc_handleItem;} foreach (_primitems);
{[_x,true,false,true,false] call VAS_fnc_handleItem;} foreach (_secitems);
{[_x,true,false,true,false] call VAS_fnc_handleItem;} foreach (_handgunitems);
if(primaryWeapon player != "") then
{
player selectWeapon (primaryWeapon player);
};
VAS_loadout_ip = nil;#include "macro.sqf"
/*
@version: 2.0
@file_name: fn_loadoutInfo.sqf
@file_author: TAW_Tonic
@file_edit: 9/24/2013
@file_description: Pulls up the selected saved slots loadout.
*/
private["_control","_slot","_type","_loadout"];
_type = _this select 0;
disableSerialization;
switch (_type) do
{
case 0: {_control = VAS_getControl(VAS_save_Display,VAS_save_fetch); _slot = lbCurSel VAS_save_list;};
case 1: {_control = VAS_getControl(VAS_load_Display,VAS_load_fetch); _slot = lbCurSel VAS_load_list};
};
lbClear _control;
if(_slot == -1) exitWith {hint localize "STR_VAS_Prompt_slotNoInfo";}; //No slot selected
if(vas_disableLoadSave) then
{
_loadout = missionNamespace getVariable format["vas_gear_new_%1",_slot];
}
else
{
_loadout = profileNamespace getVariable format["vas_gear_new_%1",_slot];
};
if(isNil {_loadout}) exitWith {(VAS_getControl(VAS_save_Display,VAS_save_text)) ctrlSetText localize "STR_VAS_Save_CLN";}; //No information in this slot.
if(_type == 0) then
{
(VAS_getControl(VAS_save_Display,VAS_save_text)) ctrlSetText (_loadout select 0);
};
// Original Code
/*
{
switch(typeName _x) do
{
case "STRING":
{
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)];
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
};
case "ARRAY":
{
{
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)];
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _x;
};
};
} foreach _loadout;
*/
// Modified Code by naong
private ["_listItems","_loadout_array","_className","_name"];
_loadout_array = [];
{
switch(typeName _x) do {
case "STRING": {
_loadout_array = _loadout_array + [_x];
};
case "ARRAY": {
{
_loadout_array = _loadout_array + [_x];
} forEach _x;
};
};
} forEach _loadout;
_listItems = [];
{
_className = _x;
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then {
_name = (_details select 1);
if (_listItems find _name < 1) then {
_control lbAdd format["[%1] %2",({_x == _className} count _loadout_array),_name];
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
_listItems = _listItems + [_name];
};
};
} forEach _loadout_array;#include "macro.sqf"
/*
@version: 2.1
@file_name: fn_mainDisplay.sqf
@file_author: TAW_Tonic
@file_edit: 11/6/2013
@file_description: When called, sort the call and display our targeted information.
*/
private["_request","_filter","_control","_info"];
waitUntil {!isNull (findDisplay VAS_Main_Display)};
disableSerialization;
_request = _this select 0;
_filter = _this select 1;
[_request] call VAS_fnc_filterShow;
lbClear VAS_getControl(VAS_Main_Display,VAS_virt_list);
lbClear VAS_getControl(VAS_Main_Display,VAS_unit_list);
uiNamespace setVariable["VAS_UI_FILTER",_request];
if(_filter && !isNil {(uiNamespace getVariable "VAS_UI_FILTER_VAR")}) exitWith
{
[(uiNamespace getVariable "VAS_UI_FILTER_VAR")] spawn VAS_fnc_filterMenu;
};
uiNamespace setVariable ["VAS_UI_FILTER_VAR",nil];
uiNamespace setVariable ["VAS_UI_QuickMag",false];
[] call VAS_fnc_updateLoad;
lbSetCurSel[VAS_virt_list,0];
lbSetCurSel[VAS_unit_list,0];
switch (_request) do
{
case "guns":
{
_control = VAS_getControl(VAS_Main_Display,VAS_virt_list);
_info = ["guns"] call VAS_fnc_fetchCfg;
{
_details = [_x,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetValue [(lbSize _control)-1,(_details select 4)]; //Value for index is type
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
lbSort _control;
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
_info = [([] call VAS_fnc_fetchPlayerGear),[1,2,4,5,4096]] call VAS_fnc_filter;
{
_details = [_x,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetValue [(lbSize _control)-1,(_details select 4)]; //Value for index is type
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
};
case "mags":
{
_control = VAS_getControl(VAS_Main_Display,VAS_virt_list);
_info = ["mags"] call VAS_fnc_fetchCfg;
{
_details = [_x,"CfgMagazines"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
lbSort _control;
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
_info = [([] call VAS_fnc_fetchPlayerGear),"mag"] call VAS_fnc_filter;
private["_mags","_mag"];
_mags = [];
{
_details = [_x,"CfgMagazines"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
if(!(_x in _mags)) then
{
_mags set[count _mags,_x];
_mag = _x;
_control lbAdd format["[%1] %2",({_x == _mag} count _info),(_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
};
} foreach _info;
};
case "items":
{
_control = VAS_getControl(VAS_Main_Display,VAS_virt_list);
_info = ["items"] call VAS_fnc_fetchCfg;
{
_details = [_x,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetValue [(lbSize _control)-1,(_details select 4)]; //Value for index is type
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
lbSort _control;
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
_info = [([] call VAS_fnc_fetchPlayerGear),"items"] call VAS_fnc_filter;
{
_details = [_x,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetValue [(lbSize _control)-1,(_details select 4)]; //Value for index is type
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
};
case "packs":
{
_control = VAS_getControl(VAS_Main_Display,VAS_virt_list);
_info = ["packs"] call VAS_fnc_fetchCfg;
{
_details = [_x,"CfgVehicles"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
lbSort _control;
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
_info = [([] call VAS_fnc_fetchPlayerGear),"packs"] call VAS_fnc_filter;
{
_details = [_x,"CfgVehicles"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
};
case "glass":
{
_control = VAS_getControl(VAS_Main_Display,VAS_virt_list);
_info = ["glass"] call VAS_fnc_fetchCfg;
{
_details = [_x,"CfgGlasses"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
lbSort _control;
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
_info = [([] call VAS_fnc_fetchPlayerGear),"glass"] call VAS_fnc_filter;
{
_details = [_x,"CfgGlasses"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
};
};/*
@version: 2.0
@file_name: fn_mainInit.sqf
@file_author: TAW_Tonic
@file_edit: 9/24/2013
@file_description: Only called once during the initialization of VAS and uses compileFinal on all VAS functions.
*/
[] spawn
{
if(isNil "VAS_init_complete") then
{
private["_handle"];
VAS_init_timeOnStart = time;
VAS_init_complete = false;
_handle = [] execVM "VAS\config.sqf";
waitUntil {scriptDone _handle;};
if(isNil "VAS_fnc_buildConfig") exitWith {diag_log "::VAS:: function VAS_fnc_buildConfig is nil"};
["CfgWeapons"] call VAS_fnc_buildConfig;
["CfgMagazines"] call VAS_fnc_buildConfig;
["CfgVehicles"] call VAS_fnc_buildConfig;
["CfgGlasses"] call VAS_fnc_buildConfig;
VAS_init_complete = true;
}
else
{
VAS_init_timeOnStart = time;
[] call compile PreprocessFileLineNumbers "VAS\config.sqf";
["CfgWeapons"] call VAS_fnc_buildConfig;
["CfgMagazines"] call VAS_fnc_buildConfig;
["CfgVehicles"] call VAS_fnc_buildConfig;
["CfgGlasses"] call VAS_fnc_buildConfig;
sleep 2.5;
if(!isNil "vas_r_weapons") then { VAS_init_complete = true; };
};
waitUntil {!isNull player && player == player};
if(player diarySubjectExists "VAS")exitwith{};
player createDiarySubject ["VAS","Virtual Ammobox System (VAS)"];
player createDiaryRecord["VAS",
[
"Virtual Ammobox System (VAS) v2.0",
"
Virtual Ammobox System (VAS) is a virtual ammobox inventory system created by Tonic AKA TAW_Tonic. If you have any problems with VAS please report them on the forums.
Virtual Ammobox BIS Topic:
http://forums.bistudio.com/showthread.php?149077-Virtual-Ammobox-System-%28VAS%29
Credits and Thanks:
Kronzky - For his string function library
SaMatra - For help with UI Resources and Russian Translation
Dslyecxi - For his Paper doll giving insight on how to detect item types.
Tyrghen on Armaholic - For giving me the tip about CfgFunctions
naong - For his code tweaks to the Load / Save display.
Coding from armaholic - Translation of VAS from English->German
El nabot from Armaholic - Translation of VAS from English->French
czesiek77 from Armaholic - Translation of VAS from English->Polish
Ficc from BIS Forums - Translation of VAS from English->Portuguese
ramius86 on BIS Forums - Translation of VAS from English->Italian
RabsRincon on Armaholic - Translation of VAS from English->Spanish
Bakarda on BIS/Armaholic - Translation of VAS from English->Czech
"
]
];
};#include "macro.sqf"
/*
File: fn_onRespawn.sqf
Author: Bryan "Tonic" Boardwine
Description:
Used for 'Load On Respawn', if no selection was found it will remove the
current respawn handler if it exists.
*/
VAS_slot = lbCurSel VAS_load_list;
if(VAS_slot == -1) exitWith {hint localize "STR_VAS_Prompt_onRespawnFail"; if(!isNil "VAS_Respawn_Handler") then {player removeEventHandler["Respawn",VAS_Respawn_Handler]; VAS_Respawn_Handler = nil;}};
if(isNil "VAS_Respawn_Handler") then
{
VAS_Respawn_Handler = player addEventHandler ["Respawn", {[VAS_slot] spawn VAS_fnc_loadGear;}];
};/*
File: fn_openDetails.sqf
Author: TAW_Tonic
Description:
Used as a quick macro to open the details menu for weapon information.
Doesn't work within macro.sqf which is why it's a separate file.
*/
#include "macro.sqf"
ctrlShow [VAS_detail_mags_list,true];
ctrlShow[VAS_detail_mags,true];
ctrlShow [VAS_detail_magsbg,true];#include "macro.sqf"
/*
@version: 1.2
@file_name: fn_playerDisplay.sqf
@file_author: TAW_Tonic
@file_edit: 5/23/2013
@file_description: When called, sort the call and display our targeted information.
*/
private["_control","_info","_details"];
disableSerialization;
switch((uiNamespace getVariable "VAS_UI_FILTER")) do
{
case "guns": {_info = [([] call VAS_fnc_fetchPlayerGear),[1,2,4,5,4096]] call VAS_fnc_filter;};
case "mags": {_info = [([] call VAS_fnc_fetchPlayerGear),"mag"] call VAS_fnc_filter;};
case "items": {_info = [([] call VAS_fnc_fetchPlayerGear),"items"] call VAS_fnc_filter;};
case "packs": {_info = [([] call VAS_fnc_fetchPlayerGear),"packs"] call VAS_fnc_filter;};
case "glass": {_info = [([] call VAS_fnc_fetchPlayerGear),"glass"] call VAS_fnc_filter;};
};
if(!isNil {(uiNamespace getVariable "VAS_UI_FILTER_VAR")}) then
{
_info = [(uiNamespace getVariable "VAS_UI_FILTER_VAR"),true] call VAS_fnc_filterMenu;
};
waitUntil {typeName _info == "ARRAY"};
_control = VAS_getControl(VAS_Main_Display,VAS_unit_list);
lbClear _control;
if((uiNamespace getVariable "VAS_UI_FILTER") == "mags") then
{
private["_mags","_mag"];
_mags = [];
{
_details = [_x,"CfgMagazines"] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
if(!(_x in _mags)) then
{
_mags set[count _mags,_x];
_mag = _x;
_control lbAdd format["[%1] %2",({_x == _mag} count _info),(_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
};
} foreach _info;
}
else
{
{
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then
{
_control lbAdd format["%1", (_details select 1)]; //Displayname on list
_control lbSetData [(lbSize _control)-1,(_details select 0)]; //Data for index is classname
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
};
} foreach _info;
};/*
File: fn_qRemoveItem.sqf
Author: TAW_Tonic
Description:
Used in the double click removal function of VAS.
*/
private["_data","_handle"];
_data = (_this select 0) lbData (_this select 1);
[_data,false,false,false,false] call VAS_fnc_handleItem;
[] spawn VAS_fnc_playerDisplay;/*
File: fn_quickAddDrag.sqf
Version Edit: 2.5
Author: Bryan "Tonic" Boardwine
Description:
Used in the new drag and drop system to add items to a specific container.
*/
private["_ctrl","_arr","_display"];
disableSerialization;
_ctrl = [_this,0,controlNull,[controlNull]] call BIS_fnc_param;
_arr = [_this,4,[],[[]]] call BIS_fnc_param;
_display = findDisplay 2500;
if(isNull _ctrl OR count _arr == 0) exitWith {}; //Bad data was sent so exit.
_arr = _arr select 0;
switch(_ctrl) do
{
case (_display displayCtrl 2960):
{
player addItemToUniform (_arr select 2);
};
case (_display displayCtrl 2961):
{
player addItemToVest (_arr select 2);
};
case (_display displayCtrl 2962):
{
player addItemToBackpack (_arr select 2);
};
};
//Update UI.
[] call VAS_fnc_updateLoad;
[] spawn VAS_fnc_playerDisplay;
true;/*
File: fn_quickAttachment.sqf
Author: Bryan "Tonic" Boardwine
Description:
Quickly adds an attachment from the attachment list dialog.
*/
private["_data"];
_data = (_this select 0) lbData (_this select 1);
[_data,true,false,true,false] call VAS_fnc_handleItem;/*
File: fn_quickItem.sqf
Author: TAW_Tonic
Description:
Used in the double clicking functionality to quickly get an item/weapon from VAS.
*/
private["_data","_handle"];
_data = (_this select 0) lbData (_this select 1);
_handle = [_data,true,false,false,false] spawn VAS_fnc_handleItem;
waitUntil {scriptDone _handle};
[] spawn VAS_fnc_playerDisplay;/*
File: fn_quickItem.sqf
Author: TAW_Tonic
Description:
Used in the double clicking functionality to quickly get an item/weapon from VAS.
*/
private["_data","_handle"];
_data = (_this select 0) lbData (_this select 1);
[_data,true,false,false,false] call VAS_fnc_handleItem;
uiNamespace setVariable["VAS_UI_FILTER","mags"];
uiNamespace setVariable ["VAS_UI_FILTER_VAR",nil];
uiNamespace setVariable ["VAS_UI_QuickMag",true];
[] spawn VAS_fnc_playerDisplay;#include "macro.sqf"
/*
@version: 1.7
@file_name: fn_removeGear.sqf
@file_author: TAW_Tonic
@file_edit: 8/2/2013
@file_description: Removes an item selected.
*/
private["_data","_handle","_all","_fil"];
_all = _this select 0;
_fil = uiNamespace getVariable "VAS_UI_FILTER";
disableSerialization;
_data = VAS_getSelData(VAS_unit_list);
switch(_all) do
{
case true:
{
switch (_fil) do
{
case "mags": {player removeMagazines _data};
case "items": {player removeItems _data};
};
[] call VAS_fnc_updateLoad;
};
case false:
{
[_data,false,false,false,false] call VAS_fnc_handleItem;
};
};
[] spawn VAS_fnc_playerDisplay;#include "macro.sqf"
/*
@version: 2.0
@file_name: fn_saveGear.sqf
@file_author: TAW_Tonic
@file_edit: 9/24/2013
@file_description: Save to profileNamespace in old VAS format
*/
private["_title","_slot","_primary,_launcher","_handgun","_magazines","_uniform","_vest","_backpack","_items","_primitems","_secitems","_handgunitems","_uitems","_vitems","_bitems","_curWep"];
_title = ctrlText VAS_save_text;
_slot = lbCurSel VAS_save_list;
if(_slot == -1) exitWith {hint localize"STR_VAS_Prompt_slotSelFail"};
//Old format / code
_primary = primaryWeapon player;
_launcher = secondaryWeapon player;
_handgun = handGunWeapon player;
_magazines = [];
_uniform = uniform player;
_vest = vest player;
_backpack = backpack player;
_items = assignedItems player;
_primitems = primaryWeaponItems player;
_secitems = secondaryWeaponItems player;
_handgunitems = handGunItems player;
_uitems = [];
_vitems = [];
_bitems = [];
if(_uniform != "") then {{_uitems set[count _uitems,_x];} foreach (uniformItems player);};
if(_vest != "") then {{_vitems set[count _vitems,_x];} foreach (vestItems player);};
if(_backpack != "") then {{_bitems set[count _bitems,_x];} foreach (backPackItems player);};
if(goggles player != "") then { _items set[count _items, goggles player]; };
if(headgear player != "") then { _items set[count _items, headgear player]; };
if(count (primaryWeaponMagazine player) > 0) then
{
{
_magazines set[count _magazines,_x];
} foreach (primaryWeaponMagazine player);
};
if(count (secondaryWeaponMagazine player) > 0) then
{
{
_magazines set[count _magazines,_x];
} foreach (secondaryWeaponMagazine player);
};
if(count (handgunMagazine player) > 0) then
{
{
_magazines set[count _magazines,_x];
} foreach (handgunMagazine player);
};
//Hard code for Laser Desigantor batteries
_curWep = currentWeapon player;
if("Laserdesignator" in assignedItems player) then
{
player selectWeapon "Laserdesignator";
if(currentMagazine player != "") then {_magazines set[count _magazines,(currentMagazine player)];};
};
player selectWeapon _curWep;
if(vas_disableLoadSave) then
{
missionNamespace setVariable[format["vas_gear_new_%1",_slot],[_title,_primary,_launcher,_handgun,_magazines,_uniform,_vest,_backpack,_items,_primitems,_secitems,_handgunitems,_uitems,_vitems,_bitems]];
}
else
{
profileNameSpace setVariable[format["vas_gear_new_%1",_slot],[_title,_primary,_launcher,_handgun,_magazines,_uniform,_vest,_backpack,_items,_primitems,_secitems,_handgunitems,_uitems,_vitems,_bitems]];
saveProfileNamespace;
};
[0,true] spawn VAS_fnc_SaveLoad;#include "macro.sqf"
/*
@version: 1.1
@file_name: fn_SaveLoad.sqf
@file_author: TAW_Tonic
@file_edit: 5/27/2013
@file_description: Pulls up Save / Load Dialog
*/
private["_type","_control","_slot"];
disableSerialization;
_type = _this select 0;
_show = if(isNil {_this select 1}) then {false} else {true};
switch (_type) do
{
case 0: {_control = VAS_getControl(VAS_save_Display,VAS_save_list);};
case 1: {_control = VAS_getControl(VAS_load_Display,VAS_load_list);};
};
lbClear _control; //Flush the control/list
if(vas_disableLoadSave) then
{
for "_i" from 0 to vas_customslots do
{
if(!isNil {missionNamespace getVariable format["vas_gear_new_%1",_i]}) then
{
_control lbAdd format["%1",(missionNamespace getVariable format["vas_gear_new_%1",_i]) select 0];
}
else
{
_control lbAdd format["%1 %2",localize "STR_VAS_Main_CL", _i+1];
};
};
}
else
{
for "_i" from 0 to vas_customslots do
{
if(!isNil {profileNamespace getVariable format["vas_gear_new_%1",_i]}) then
{
_control lbAdd format["%1",(profileNamespace getVariable format["vas_gear_new_%1",_i]) select 0];
}
else
{
_control lbAdd format["%1 %2",localize "STR_VAS_Main_CL", _i+1];
};
};
};
if(_show) then
{
[_type] spawn VAS_fnc_loadoutInfo;
};[_fnc_scriptName,_fnc_scriptNameParent] execVM "test.sqf";#include "macro.sqf"
/*
File: fn_transferAction.sqf
Author: Bryan "Tonic" Boardwine
Description:
Sends the transfer request to the selected user.
*/
private["_control","_targetUser"];
disableSerialization;
_control = VAS_getControl(VAS_transfer_MainMenu,VAS_transfer_UnitsList);
if(lbCurSel _control == -1) exitWith {};
_targetUser = _control lbData (lbCurSel _control);
if(_targetUser == "") exitWith {hint localize "STR_VAS_Transfer_BadUnit"};
{if(str(_x) == _targetUser) exitWith {_targetUser = _x;}} foreach playableUnits; //Fetch the users actual object.
if(isNull _targetUser) exitWith {hint localize "STR_VAS_Transfer_BadUnit"};
[[name player,VAS_Transfer_Loadout],"VAS_fnc_transferNetwork",_targetUser,false] spawn BIS_fnc_MP;
closeDialog 0;#include "macro.sqf"
/*
File: fn_transferMenu.sqf
Author Bryan "Tonic" Boardwine
Description:
Opens the transfer menu to transfer a saved loadout to
another player in the server.
*/
private["_control","_slot","_loadout","_teammates"];
disableSerialization;
_control = VAS_getControl(VAS_load_Display,VAS_load_fetch);
_slot = lbCurSel VAS_load_list;
if(_slot == -1) exitWith {hint localize "STR_VAS_Transfer_NoSlotSelection";};
if(vas_disableLoadSave) then
{
VAS_Transfer_Loadout = missionNamespace getVariable format["vas_gear_new_%1",_slot];
}
else
{
VAS_Transfer_Loadout = profileNamespace getVariable format["vas_gear_new_%1",_slot];
};
if(isNil "VAS_Transfer_Loadout") exitWith {hint localize "STR_VAS_Transfer_NoSlotSelection";};
if(!createDialog "VAS_TransferMenu") exitWith {hint "Couldn't open the transfer menu?"};
(VAS_getControl(VAS_transfer_MainMenu,VAS_transfer_SaveMainMenu)) ctrlShow false;
_control = VAS_getControl(VAS_transfer_MainMenu,VAS_transfer_UnitsList);
//Fill the units units list.
{
if(side _x == playerSide) then
{
_control lbAdd format["%1", name _x];
_control lbSetData[(lbSize _control)-1,str _x];
_control lbSetPicture [(lbSize _control)-1,([_x,"texture"] call BIS_fnc_rankParams)];
};
} foreach playableUnits;#include "macro.sqf"
/*
File: fn_transferNetwork.sqf
Author: Bryan "Tonic" Boardwine
Description:
Receives information sent for a transfer request and prompts the user.
STR_VAS_Transfer_Request
*/
private["_from"];
_from = [_this,0,"",[""]] call BIS_fnc_param;
_loadout = [_this,1,[],[[]]] call BIS_fnc_param;
if(_from == "") exitWith {};
if(count _loadout == 0) exitWith {};
if(!createDialog "VAS_prompt") exitWith {hint format["%1 tried to send you a saved loadout but we couldn't open the menu.",_from];};
disableSerialization;
waitUntil {!isNull (findDisplay VAS_prompt_Display)};
(VAS_getControl(VAS_prompt_Display,VAS_prompt_text)) ctrlSetStructuredText parseText format["%1 %2
%3",_from,localize "STR_VAS_Transfer_Request",localize "STR_VAS_Transfer_Request2"];
(VAS_getControl(VAS_prompt_Display,VAS_prompt_true)) ctrlSetText localize "STR_VAS_Prompt_deleteYes";
(VAS_getControl(VAS_prompt_Display,VAS_prompt_false)) ctrlSetText localize "STR_VAS_Prompt_deleteNo";
waitUntil {!isNil "vas_prompt_choice"};
if(vas_prompt_choice) then
{
[_loadout] spawn VAS_fnc_transferSaveMenu;
};
vas_prompt_choice = nil;#include "macro.sqf"
/*
File: fn_transferSaveGear.sqf
Description:
Laziness at it's best..
*/
private["_slot","_title"];
if(isNil "VAS_Loadout_Gear") exitWith {};
disableSerialization;
_title = ctrlText VAS_transfer_save_text;
_slot = lbCurSel VAS_transfer_save_list;
if(_slot == -1) exitWith {hint localize"STR_VAS_Prompt_slotSelFail"};
VAS_Loadout_Gear set[0,_title];
if(vas_disableLoadSave) then
{
missionNamespace setVariable[format["vas_gear_new_%1",_slot],VAS_Loadout_Gear];
}
else
{
profileNameSpace setVariable[format["vas_gear_new_%1",_slot],VAS_Loadout_Gear];
saveProfileNamespace;
};
closeDialog 0;
VAS_Loadout_Gear = nil;#include "macro.sqf"
/*
File: fn_transferSaveMenu.sqf
Author: Bryan "Tonic" Boardwine
Description:
Blah blah allows the person to save the loadout sent to them from someone else.
Pretty redundant design but I just got lazy at this point.
*/
private["_control","_loadout_array"];
VAS_Loadout_Gear = [_this,0,[],[[]]] call BIS_fnc_param;
if(!createDialog "VAS_TransferMenu") exitWith {hint "Couldn't open the transfer menu?"};
disableSerialization;
(VAS_getControl(VAS_transfer_MainMenu,VAS_transfer_unitsMenu)) ctrlShow false;
_control = VAS_getControl(VAS_transfer_MainMenu,VAS_transfer_save_list);
if(vas_disableLoadSave) then
{
for "_i" from 0 to vas_customslots do
{
if(!isNil {missionNamespace getVariable format["vas_gear_new_%1",_i]}) then
{
_control lbAdd format["%1",(missionNamespace getVariable format["vas_gear_new_%1",_i]) select 0];
}
else
{
_control lbAdd format["%1 %2",localize "STR_VAS_Main_CL", _i+1];
};
};
}
else
{
for "_i" from 0 to vas_customslots do
{
if(!isNil {profileNamespace getVariable format["vas_gear_new_%1",_i]}) then
{
_control lbAdd format["%1",(profileNamespace getVariable format["vas_gear_new_%1",_i]) select 0];
}
else
{
_control lbAdd format["%1 %2",localize "STR_VAS_Main_CL", _i+1];
};
};
};
(VAS_getControl(VAS_transfer_MainMenu,VAS_transfer_save_text)) ctrlSetText (VAS_Loadout_Gear select 0);
_control = VAS_getControl(VAS_transfer_MainMenu,VAS_save_fetch);
_loadout_array = [];
{
switch(typeName _x) do {
case "STRING": {
_loadout_array = _loadout_array + [_x];
};
case "ARRAY": {
{
_loadout_array = _loadout_array + [_x];
} forEach _x;
};
};
} forEach VAS_Loadout_Gear;
_listItems = [];
{
_className = _x;
_details = [_x] call VAS_fnc_fetchCfgDetails;
if(count _details > 0) then {
_name = (_details select 1);
if (_listItems find _name < 1) then {
_control lbAdd format["[%1] %2",({_x == _className} count _loadout_array),_name];
_control lbSetPicture [(lbSize _control)-1,(_details select 2)];
_listItems = _listItems + [_name];
};
};
} forEach _loadout_array;#include "macro.sqf"
/*
File: fn_updateLoad.sqf
Author: Bryan "Tonic" Boardwine
Description:
A simple handler for updating the gear load displays.
*/
private["_cfgInfo"];
{
_container = _x select 0;
if(_container != "") then
{
_load = _x select 1;
_cfgInfo = [_container] call VAS_fnc_fetchCfgDetails;
if(count _cfgInfo > 0) then
{
if(_container == backpack player) then
{
_maxLoad = getNumber(configFile >> "CfgVehicles" >> _container >> "maximumload");
if(_maxLoad == 0) then {_load = 1;};
};
(VAS_getControl(VAS_Main_Display,(_x select 2))) ctrlShow true;
(VAS_getControl(VAS_Main_Display,(_x select 3))) ctrlShow true;
(VAS_getControl(VAS_Main_Display,(_x select 4))) ctrlShow true;
(VAS_getControl(VAS_Main_Display,(_x select 3))) ctrlSetText (_cfgInfo select 2);
(VAS_getControl(VAS_Main_Display,(_x select 3))) ctrlSetToolTip format["%1 | %2%3 Full",_cfgInfo select 1,round(_load * 100),"%"];
(VAS_getControl(VAS_Main_Display,(_x select 4))) progressSetPosition _load;
}
else
{
(VAS_getControl(VAS_Main_Display,(_x select 2))) ctrlShow false;
(VAS_getControl(VAS_Main_Display,(_x select 3))) ctrlShow false;
(VAS_getControl(VAS_Main_Display,(_x select 4))) ctrlShow false;
};
}
else
{
(VAS_getControl(VAS_Main_Display,(_x select 2))) ctrlShow false;
(VAS_getControl(VAS_Main_Display,(_x select 3))) ctrlShow false;
(VAS_getControl(VAS_Main_Display,(_x select 4))) ctrlShow false;
};
} foreach [[uniform player,loadUniform player,2950,2960,2970],[vest player,loadVest player,2951,2961,2971],[backPack player,loadBackpack player,2952,2962,2972]];
/*
File: fn_VASP.sqf
Author: Bryan "Tonic" Boardwine
Description:
Separate 'buildConfig' file, specifically designed for 'VASP'.
*/
private["_cfg"];
_cfg = [_this,0,"",[""]] call BIS_fnc_param;
if(_cfg == "") exitWith {}; //Bad data passed, exit.
diag_log format["VASP: %1",_cfg];
switch(_cfg) do
{
case "CfgWeapons":
{
_arr = uiNamespace getVariable["VASP_weapons",[]];
_arr = _arr + (uiNamespace getVariable["VASP_items",[]]);
if(count _arr == 0) exitWith {hint "The VASP weapons config is broke?"; uiNamespace setVariable["VASP_weapons",nil]; ["CfgWeapons"] spawn VAS_fnc_buildConfig;}; //Safety check
_weapons = [];
_items = [];
{
_details = [_x,"CfgWeapons"] call VAS_fnc_fetchCfgDetails;
_type = _details select 4;
_itemInfo = _details select 5;
_base = configName(inheritsFrom (configFile >> "CfgWeapons" >> _x));
switch(true) do
{
case (_type in [1,2,4,5,4096]):
{
if(!(_base in VAS_r_weapons) && !(_x in VAS_r_weapons)) then {
if(_itemInfo == 616 && _type == 4096) then {
_items set[count _items,_x];
} else {
_weapons set[count _weapons,_x];
};
};
};
case (_type == 131072):
{
if(!(_base in VAS_r_items) && !(_x in VAS_r_items)) then {
_items set[count _items,_x];
};
};
};
} foreach _arr;
VAS_pre_weapons = _weapons;
VAS_pre_items = _items;
};
case "CfgMagazines":
{
_arr = uiNamespace getVariable["VASP_magazines",[]];
if(count _arr == 0) exitWith {hint "The VASP magazines config is broke?"; uiNamespace setVariable["VASP_magazines",nil]; ["CfgMagazines"] spawn VAS_fnc_buildConfig;}; //Safety check
_magazines = [];
{
if(!(_x in VAS_R_magazines)) then {
_magazines set[count _magazines,_x];
};
} foreach _arr;
VAS_pre_magazines = _magazines;
};
case "CfgVehicles":
{
_arr = uiNamespace getVariable["VASP_backpacks",[]];
if(count _arr == 0) exitWith {hint "The VASP backpacks config is broke?"; uiNamespace setVariable["VASP_backpacks",nil]; ["CfgVehicles"] spawn VAS_fnc_buildConfig;}; //Safety check
_backpacks = [];
{
_base = inheritsFrom (configFile >> _cfg >> _x);
if(!(_base in VAS_r_backpacks) && !(_x in VAS_r_backpacks)) then {
_backpacks set[count _backpacks,_x];
};
} foreach _arr;
VAS_pre_backpacks = _backpacks;
};
case "CfgGlasses":
{
_arr = uiNamespace getVariable["VASP_glasses",[]];
if(count _arr == 0) exitWith {hint "The VASP glasses config is broke?"; uiNamespace setVariable["VASP_glasses",nil]; ["CfgGlasses"] spawn VAS_fnc_buildConfig;}; //Safety check
_glasses = [];
{
if(!(_x in VAS_R_glasses)) then {
_glasses set[count _glasses,_x];
};
} foreach _arr;
VAS_pre_glasses = _glasses;
};
};//VAS Main Display idc's
#define VAS_Main_Display 2500
#define VAS_detail_magsbg 2507
#define VAS_detail_mags 2508
#define VAS_detail_mags_list 2509
#define VAS_virt_list 2501
#define VAS_unit_list 2502
#define VAS_filter_1 2580
#define VAS_filter_2 2581
#define VAS_filter_3 2582
#define VAS_filter_4 2583
#define VAS_filter_5 2584
#define VAS_AccBG 2850
#define VAS_AccList 2851
//Define VAS Load idc's
#define VAS_load_Display 2520
#define VAS_load_list 2521
#define VAS_load_fetch 2522
//Define VAS Save idc's
#define VAS_save_Display 2510
#define VAS_save_list 2511
#define VAS_save_fetch 2513
#define VAS_save_text 2512
//Define VAS Prompt idc's
#define VAS_prompt_Display 2550
#define VAS_prompt_text 2551
#define VAS_prompt_true 2552
#define VAS_prompt_false 2553
//Define VAS Transfer Menu IDC's
#define VAS_transfer_MainMenu 2560
#define VAS_transfer_unitsMenu 2600
#define VAS_transfer_UnitsList 2601
#define VAS_transfer_SaveMainMenu 2700
#define VAS_transfer_save_list 2711
#define VAS_transfer_save_text 2712
//Control Macros
#define VAS_getControl(disp,ctrl) ((findDisplay ##disp) displayCtrl ##ctrl)
#define VAS_getSelData(ctrl) (lbData[##ctrl,(lbCurSel ##ctrl)])/*
@version: 1.0
@file_name: misc_functions.sqf
@file_author: TAW_Tonic
@file_edit: 5/23/2013
@file_description: A file of functions that well.. just weren't fat enough to make it to its own file.. EAT MORE PIE FUNCTIONS... EAT MORE PIE...
*/
VAS_fnc_openDetails =
{
#include "macro.sqf"
ctrlShow [VAS_detail_mags_list,true];
ctrlShow[VAS_detail_mags,true];
ctrlShow [VAS_detail_magsbg,true];
};
VAS_fnc_closeDetails =
{
#include "macro.sqf"
ctrlShow [VAS_detail_mags_list,false];
ctrlShow[VAS_detail_mags,false];
ctrlShow [VAS_detail_magsbg,false];
};
VAS_fnc_quickMag =
{
private["_data","_handle"];
_data = (_this select 0) lbData (_this select 1);
[_data,true,nil,nil,nil] call VAS_fnc_handleItem;
uiNamespace setVariable["VAS_UI_FILTER","mags"];
uiNamespace setVariable ["VAS_UI_FILTER_VAR",nil];
[] spawn VAS_fnc_playerDisplay;
};
VAS_fnc_quickItem =
{
private["_data","_handle"];
_data = (_this select 0) lbData (_this select 1);
_handle = [_data,true,nil,nil,nil] spawn VAS_fnc_handleItem;
waitUntil {scriptDone _handle};
[] spawn VAS_fnc_playerDisplay;
};
VAS_fnc_qRemoveItem =
{
private["_data","_handle"];
_data = (_this select 0) lbData (_this select 1);
[_data,false,nil,nil,nil] call VAS_fnc_handleItem;
[] spawn VAS_fnc_playerDisplay;
};/*
Author: Bryan "Tonic" Boardwine
Website: www.iamtonic.co
Use of the VAS system is permitted although modification and distribution must be approved by Tonic.
*/
#include "common.hpp"
class VAS_Diag {
idd = 2500;
name= "Virtual_Ammobox_Sys";
movingEnable = 1;
enableSimulation = true;
onLoad = "['guns',false] spawn VAS_fnc_mainDisplay; ctrlShow [2507,false]; ctrlShow [2508,false]; ctrlShow [2509,false]; ctrlShow [2850,false]; ctrlShow [2851,false]; ";
onUnload = "VAS_box_weapons = nil; VAS_box_magazines = nil; VAS_box_items = nil; VAS_box_backpacks = nil; VAS_box_goggles = nil;"; //When the dialog is gone set these back to nil.
class controlsBackground {
class VAS_RscTitleBackground:VAS_RscText {
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
idc = -1;
x = 0.1;
y = 0.2;
w = 0.8;
h = (1 / 25);
};
class MainBackground:VAS_RscText {
colorBackground[] = {0, 0, 0, 0.7};
idc = -1;
x = 0.1;
y = 0.2 + (11 / 250);
w = 0.8;
h = 0.6 - (22 / 250);
};
class vasText : VAS_RscText
{
idc = -1;
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
text = "$STR_VAS_Main_VirtGear";
sizeEx = 0.04;
x = 0.12; y = 0.27;
w = 0.275; h = 0.04;
};
class vasgText : VAS_RscText
{
idc = -1;
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
text = "$STR_VAS_Main_YCG";
sizeEx = 0.04;
x = 0.60; y = 0.27;
w = 0.275; h = 0.04;
};
class VAS_ContainerBG : VAS_RscText
{
colorBackground[] = {0,0,0,0.7};
idc = 2950;
x = 0.905;
y = 0.2 + (11 / 250);
w = 0.09;
h = 0.235 - (22 / 250);
};
class VAS_VestBG : VAS_ContainerBG
{
idc = 2951;
y = 0.35 + (11 / 250);
};
class VAS_BackpackBG : VAS_ContainerBG
{
idc = 2952;
y = 0.5 + (11 / 250);
};
class VAS_UniformPicSlot : VAS_ActiveTextPicture
{
idc = 2960;
text = "";
onLBDrop = "_this call VAS_fnc_quickAddDrag;";
x = 0.905;
y = 0.25;
w = "3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
};
class VAS_VestPicSlot : VAS_UniformPicSlot
{
idc = 2961;
text = "";
onLBDrop = "_this call VAS_fnc_quickAddDrag;";
y = 0.395;
};
class VAS_BackpackPicSlot : VAS_UniformPicSlot
{
idc = 2962;
text = "";
onLBDrop = " _this call VAS_fnc_quickAddDrag; ";
y = 0.55;
};
class VAS_loadBarP : VAS_RscProgress
{
idc = 2970;
texture = "";
textureExt = "";
colorBar[] = {0.9,0.9,0.9,0.9};
colorExtBar[] = {1,1,1,1};
colorFrame[] = {1,1,1,1};
x = 0.9075;
y = 0.371;
w = 0.086;
h = 0.015;
};
class VAS_VestLoad : VAS_loadBarP
{
idc = 2971;
y = 0.52;
};
class VAS_BackpackLoad : VAS_loadBarP
{
idc = 2972;
y = 0.67;
};
};
class controls {
class gundetailsbg : VAS_RscText
{
colorBackground[] = {0, 0, 0, 0.7};
idc = 2507;
text = "";
x = -0.205;
y = 0.2 + (11 / 250);
w = 0.3;
h = 0.35 - (22 / 250);
};
class AttachmentsBG : VAS_RscText
{
colorBackground[] = {0,0,0,0.7};
idc = 2850;
text = "";
x = -0.205;
y = 0.47 + (11 / 250);
w = 0.3;
h = 0.32 - (22 / 250);
};
class AttachmentsList : VAS_RscListBox
{
colorBackground[] = {0,0,0,0};
idc = 2851;
text = "";
onLBDblClick = "_this call VAS_fnc_quickAttachment";
canDrag = 1;
sizeEx = 0.035;
x = -0.2; y = 0.47 + (11 / 250);
w = 0.29; h = 0.32 - (22 / 250);
};
class gundetails : VAS_RscStructuredText
{
idc = 2508;
text = "";
//text = "EBR 21 7.62 mm Uses:";
x = -0.265;
y = 0.21 + (11 / 250);
w = 0.4; h = 0.15;
};
class gundetailslist : VAS_RscListBox
{
colorBackground[] = {0,0,0,0};
idc = 2509;
text = "";
canDrag = 1;
onLBDblClick = "_this spawn VAS_fnc_quickMag;";
sizeEx = 0.030;
x = -0.2; y = 0.3;
w = 0.29; h = 0.16;
};
class vasGear : VAS_RscListBox
{
idc = 2501;
text = "";
sizeEx = 0.032;
canDrag = 1;
onLBSelChanged = "_this spawn VAS_fnc_details";
onLBDblClick = "_this spawn VAS_fnc_quickItem;";
x = 0.12; y = 0.31;
w = 0.275; h = 0.340;
};
class vasPGear : VAS_RscListBox
{
idc = 2502;
text = "";
sizeEx = 0.032;
onLBDblClick = "_this spawn VAS_fnc_qRemoveItem;";
//onLBSelChanged = "[2502] execVM 'gear\selection.sqf'";
x = 0.60; y = 0.31;
w = 0.275; h = 0.340;
};
class WeaponsBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_Weapons";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "['guns',false] spawn VAS_fnc_mainDisplay";
x = 0.42; y = 0.30;
w = (6.25 / 40);
h = (1 / 25);
};
class MagazinesBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_Magazines";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "['mags',false] spawn VAS_fnc_mainDisplay";
x = 0.42; y = 0.35;
w = (6.25 / 40);
h = (1 / 25);
};
class ItemsBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_Items";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "['items',false] spawn VAS_fnc_mainDisplay";
x = 0.42; y = 0.40;
w = (6.25 / 40);
h = (1 / 25);
};
class BackpacksBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_Backpacks";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "['packs',false] spawn VAS_fnc_mainDisplay";
x = 0.42; y = 0.45;
w = (6.25 / 40);
h = (1 / 25);
};
class GogglesBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_Goggles";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "['glass',false] spawn VAS_fnc_mainDisplay";
x = 0.42; y = 0.50;
w = (6.25 / 40);
h = (1 / 25);
};
//Filter Buttons
class Filter1 : VAS_RscActiveText
{
idc = 2580;
text = "$STR_VAS_Main_Uniforms";
action = "[0] spawn VAS_fnc_filterMenu";
sizeEx = 0.04;
x = 0.43; y = 0.55;
w = 0.275; h = 0.04;
};
class Filter2 : VAS_RscActiveText
{
idc = 2581;
text = "$STR_VAS_Main_Vests";
action = "[1] spawn VAS_fnc_filterMenu";
sizeEx = 0.04;
x = 0.43; y = 0.58;
w = 0.275; h = 0.04;
};
class Filter3 : VAS_RscActiveText
{
idc = 2582;
text = "$STR_VAS_Main_Headgear";
action = "[2] spawn VAS_fnc_filterMenu";
sizeEx = 0.04;
x = 0.43; y = 0.61;
w = 0.275; h = 0.04;
};
class Filter4 : VAS_RscActiveText
{
idc = 2583;
text = "$STR_VAS_Main_Attachments";
action = "[3] spawn VAS_fnc_filterMenu";
sizeEx = 0.04;
x = 0.43; y = 0.64;
w = 0.275; h = 0.04;
};
class Filter5 : VAS_RscActiveText
{
idc = 2584;
text = "$STR_VAS_Main_Misc";
action = "[4] spawn VAS_fnc_filterMenu";
sizeEx = 0.04;
x = 0.43; y = 0.67;
w = 0.275; h = 0.04;
};
class Title : VAS_RscTitle {
colorBackground[] = {0, 0, 0, 0};
idc = -1;
text = "Virtual Ammobox System";
x = 0.1;
y = 0.2;
w = 0.8;
h = (1 / 25);
};
class VersionNumber : Title {
idc = 2404;
style = 1;
text = "v2.5";
};
class ButtonAddG : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_btnAdd";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "[] spawn VAS_fnc_addGear";
x = 0.13;
y = 0.67;
w = (10 / 40);
h = (1 / 25);
};
class ButtonRemoveG : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_btnRemove";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "[false] spawn VAS_fnc_removeGear;";
x = 0.61;
y = 0.67;
w = (10 / 40);
h = (1 / 25);
};
class ButtonClose : VAS_RscButtonMenu {
idc = -1;
//shortcuts[] = {0x00050000 + 2};
text = "$STR_VAS_Main_btnClose";
onButtonClick = "closeDialog 0;";
x = 0.1;
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class ButtonSaveGear : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Main_btnSave";
onButtonClick = "createDialog ""VAS_Save_Diag"";";
x = 0.1 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class ButtonLoadGear : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Main_btnLoad";
onButtonClick = "createDialog ""VAS_Load_Diag"";";
x = 0.1 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class ButtonRemoveAll : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Main_btnRemoveAll";
onButtonClick = "[true] spawn VAS_fnc_removeGear;";
x = 0.42 + (6.25 / 19.8) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
};
};
class VAS_Load_Diag {
idd = 2520;
name= "Virtual_Ammobox_Sys Load";
movingEnable = false;
enableSimulation = true;
onLoad = "[1] spawn VAS_fnc_SaveLoad";
class controlsBackground {
class VAS_RscTitleBackground:VAS_RscText {
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
idc = -1;
x = 0.1;
y = 0.2;
w = 0.6;
h = (1 / 25);
};
class MainBackground:VAS_RscText {
colorBackground[] = {0, 0, 0, 0.7};
idc = -1;
x = 0.1;
y = 0.2 + (11 / 250);
w = 0.6;
h = 0.6 - (22 / 250);
};
};
class controls {
class Title : VAS_RscTitle {
colorBackground[] = {0, 0, 0, 0};
idc = -1;
text = "$STR_VAS_Load_Title";
x = 0.1;
y = 0.2;
w = 0.6;
h = (1 / 25);
};
class LoadLoadoutList : VAS_RscListBox
{
idc = 2521;
text = "";
sizeEx = 0.035;
onLBSelChanged = "[1] spawn VAS_fnc_loadoutInfo";
x = 0.12; y = 0.26;
w = 0.230; h = 0.360;
};
class LoadFetchList : VAS_RscListBox
{
idc = 2522;
colorBackground[] = {0,0,0,0};
text = "";
sizeEx = 0.030;
x = 0.35; y = 0.26;
w = 0.330; h = 0.360;
};
class CloseLoadMenu : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Main_btnClose";
onButtonClick = "closeDialog 0;";
x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class LoadOnRespawnMenu : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Load_LOR";
onButtonClick = "if(vas_onRespawn) then {[] call VAS_fnc_onRespawn;} else {hint ""Disabled""};";
x = 0.10 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (9 / 40);
h = (1 / 25);
};
class TransBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Load_TransferBtn";
onButtonClick = "[] call VAS_fnc_transferMenu";
x = 0.33 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class GearLoadMenu : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Load_btnLoad";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "[] spawn VAS_fnc_loadGear";
x = 0.05 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.73 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class GearDeleteMenu : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Load_btnDelete";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "[] spawn VAS_fnc_deleteGear";
x = 0.25 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.73 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
};
};
class VAS_TransferMenu
{
idd = 2560;
name = "Virtual_Ammobox_sys_transfermenu";
movingEnabled = false;
enableSimulation = true;
class Controls
{
class MainMenu : VAS_RscControlsGroup
{
idc = 2600;
class Controls
{
class VAS_RscTitleBackground : VAS_RscText
{
idc = -1;
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
x = 0.25;
y = 0.2;
w = 0.5;
h = (1 / 25);
};
class MainBackground : VAS_RscText
{
colorBackground[] = {0,0,0,0.7};
idc = -1;
x = 0.25;
y = 0.2 + (11 / 250);
w = 0.5;
h = 0.6 - (22 / 250);
};
class Title : VAS_RscTitle
{
idc = -1;
text = "$STR_VAS_Transfer_MainMenu";
x = 0.25;
y = 0.2;
w = 0.5;
h = (1 / 25);
};
class UnitsList : VAS_RscListBox
{
idc = 2601;
text = "";
sizeEx = 0.045;
canDrag = 1;
x = 0.26; y = 0.26;
w = 0.47; h = 0.45;
};
class TransBtn : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Load_TransferBtn";
onButtonClick = "[] call VAS_fnc_transferAction";
x = 0.26 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
};
};
class TransferSaveMenu : VAS_RscControlsGroup
{
idc = 2700;
class Controls
{
class VAS_RscTitleBackground:VAS_RscText
{
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
idc = -1;
x = 0.1;
y = 0.2;
w = 0.6;
h = (1 / 25);
};
class MainBackground:VAS_RscText {
colorBackground[] = {0, 0, 0, 0.7};
idc = -1;
x = 0.1;
y = 0.2 + (11 / 250);
w = 0.6;
h = 0.6 - (22 / 250);
};
class Title : VAS_RscTitle {
colorBackground[] = {0, 0, 0, 0};
idc = -1;
text = "$STR_VAS_Save_Title";
x = 0.1;
y = 0.2;
w = 0.6;
h = (1 / 25);
};
class SaveLoadoutList : VAS_RscListBox
{
idc = 2711;
text = "";
sizeEx = 0.035;
x = 0.12; y = 0.26;
w = 0.230; h = 0.360;
};
class SaveFetchList : VAS_RscListBox
{
idc = 2513;
colorBackground[] = {0,0,0,0};
text = "";
sizeEx = 0.030;
x = 0.35; y = 0.26;
w = 0.330; h = 0.360;
};
class SaveLoadEdit : VAS_RscEdit
{
idc = 2712;
text = "$STR_VAS_Save_CLN";
x = -0.05 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.73 - (1 / 25);
w = (13 / 40);
h = (1 / 25);
};
class GearSaveMenu : VAS_RscButtonMenu
{
idc = -1;
text = "$STR_VAS_Save_btnSave";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "[] call VAS_fnc_transferSaveGear";
x = 0.35 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.73 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
};
};
};
};
class VAS_Save_Diag {
idd = 2510;
name= "Virtual_Ammobox_Sys Save";
movingEnable = false;
enableSimulation = true;
onLoad = "[0] spawn VAS_fnc_SaveLoad";
class controlsBackground {
class VAS_RscTitleBackground:VAS_RscText {
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
idc = -1;
x = 0.1;
y = 0.2;
w = 0.6;
h = (1 / 25);
};
class MainBackground:VAS_RscText {
colorBackground[] = {0, 0, 0, 0.7};
idc = -1;
x = 0.1;
y = 0.2 + (11 / 250);
w = 0.6;
h = 0.6 - (22 / 250);
};
};
class controls
{
class Title : VAS_RscTitle {
colorBackground[] = {0, 0, 0, 0};
idc = -1;
text = "$STR_VAS_Save_Title";
x = 0.1;
y = 0.2;
w = 0.6;
h = (1 / 25);
};
class SaveLoadoutList : VAS_RscListBox
{
idc = 2511;
text = "";
sizeEx = 0.035;
onLBSelChanged = "[0] spawn VAS_fnc_loadoutInfo";
x = 0.12; y = 0.26;
w = 0.230; h = 0.360;
};
class SaveFetchList : VAS_RscListBox
{
idc = 2513;
colorBackground[] = {0,0,0,0};
text = "";
sizeEx = 0.030;
x = 0.35; y = 0.26;
w = 0.330; h = 0.360;
};
class SaveLoadEdit : VAS_RscEdit
{
idc = 2512;
text = "$STR_VAS_Save_CLN";
x = -0.05 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.73 - (1 / 25);
w = (13 / 40);
h = (1 / 25);
};
class CloseSaveMenu : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Main_btnClose";
onButtonClick = "closeDialog 0;";
x = -0.06 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.8 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class GearSaveMenu : VAS_RscButtonMenu {
idc = -1;
text = "$STR_VAS_Save_btnSave";
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "[] call VAS_fnc_saveGear";
x = 0.35 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.73 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
};
};
class VAS_prompt
{
idd = 2550;
name = "Virtual_Ammobox_sys_prompt";
movingEnabled = false;
enableSimulation = true;
class controlsBackground {
class VAS_RscTitleBackground:VAS_RscText {
colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", "(profilenamespace getvariable ['GUI_BCG_RGB_A',0.7])"};
idc = -1;
x = 0.3;
y = 0.2;
w = 0.47;
h = (1 / 25);
};
class MainBackground:VAS_RscText {
colorBackground[] = {0, 0, 0, 0.7};
idc = -1;
x = 0.3;
y = 0.2 + (11 / 250);
w = 0.47;
h = 0.22 - (22 / 250);
};
};
class controls
{
class InfoMsg : VAS_RscStructuredText
{
idc = 2551;
sizeEx = 0.020;
text = "";
x = 0.287;
y = 0.2 + (11 / 250);
w = 0.5; h = 0.12;
};
class addtogun : VAS_RscButtonMenu {
idc = 2552;
text = "$STR_VAS_Prompt_addToWeapon";
//colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "vas_prompt_choice = true; closeDialog 0;";
x = 0.145 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.42 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class addtogear : VAS_RscButtonMenu {
idc = 2553;
text = "$STR_VAS_Prompt_addToInv";
//colorBackground[] = {"(profilenamespace getvariable ['GUI_BCG_RGB_R',0.3843])", "(profilenamespace getvariable ['GUI_BCG_RGB_G',0.7019])", "(profilenamespace getvariable ['GUI_BCG_RGB_B',0.8862])", 0.5};
onButtonClick = "vas_prompt_choice = false; closeDialog 0;";
x = 0.455 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.42 - (1 / 25);
w = (6.25 / 40);
h = (1 / 25);
};
class blankPHVAS : VAS_RscText
{
colorBackground[] = {0, 0, 0, 0.7};
idc = -1;
x = 0.304 + (6.25 / 40) + (1 / 250 / (safezoneW / safezoneH));
y = 0.42 - (1 / 25);
w = (5.9 / 40);
h = (1 / 25);
};
};
};if(isNil "VAS_init_complete") exitWith {hint "VAS never initialized.\n\nThis means CfgFunctions.hpp was never called via Description.ext";};
if(!VAS_init_complete && !vas_disableSafetyCheck) exitWith {if((time - VAS_init_timeOnStart) > 25) then {[] call VAS_fnc_mainInit;}; hint "VAS hasn't finished loading yet."};
//Set up some variables incase a 'limited' weapons/mags/items field is meant for that container (Mainly support for an upcoming feature).
VAS_box_weapons = (_this select 0) getVariable "bis_weapons";
VAS_box_magazines = (_this select 0) getVariable "bis_magazines";
VAS_box_items = (_this select 0) getVariable "bis_items";
VAS_box_backpacks = (_this select 0) getVariable "bis_backpacks";
VAS_box_goggles = (_this select 0) getVariable "bis_goggles";
createDialog "VAS_Diag";
disableSerialization; uyj)ިkxW 'RLB