A3A_BRIEFING\briefing_BLUEFOR_ENEMY.html l?U A3A_BRIEFING\briefing_BLUEFOR_TASKS.html _UB A3A_BRIEFING\briefing_MISSION_DESCRIPTION.html A_U A3A_BRIEFING\briefing_OPFOR_ENEMY.html l?U A3A_BRIEFING\briefing_OPFOR_TASKS.html !UU> a3a_client_scripts.sqf l?Uu A3A_EQUIPMENT\equip_OMSB_BTR.sqf l?U# A3A_EQUIPMENT\equip_USAR.sqf l?UD A3A_EQUIPMENT\equip_USAR_MSTA.sqf l?U| A3A_EQUIPMENT\equip_VDV.sqf l?U% A3A_EQUIPMENT\vehicles_OMSB_BTR.sqf zfVU A3A_EQUIPMENT\vehicles_USAR.sqf f
_U A3A_EQUIPMENT\vehicles_VDV.sqf dU a3a_modules.hpp l?U A3A_MODULES\AddonsCheck\init.sqf l?U, A3A_MODULES\NamesInVehicle\a3ru_onMouseZChanged.sqf l?Uw A3A_MODULES\NamesInVehicle\fn_namesInVehicle.sqf l?U A3A_MODULES\NamesInVehicle\init.sqf l?U A3A_MODULES\PlayerTags\init.sqf l?U A3A_MODULES\StaticDrag\fn_onKeyDown.sqf l?U A3A_MODULES\StaticDrag\fn_staticCanDrag.sqf l?U A3A_MODULES\StaticDrag\fn_staticDrag.sqf l?Us A3A_MODULES\StaticDrag\fn_staticRelease.sqf l?U A3A_MODULES\StaticDrag\fn_staticRotate.sqf l?U A3A_MODULES\StaticDrag\init.sqf l?U a3a_server_scripts.sqf l?UM A3A_SETUP\a3ru_header.hpp l?U A3A_SETUP\a3ru_parameters.hpp l?U blend_localObjects.sqf TU(: description.ext l?U fnc_inCrew_a3.sqf XU init.sqf /dU loadScreen.jpg l?U mission.sqm .0dU/l mission_description.hpp l?U mission_parameters.hpp 7UU6
ВС РФ.
Война продолжается! Русские постепенно прижимают нас к северным границам. Бои идут практически за каждый квадратный метр земли.
Вчера ночью, в результате неожиданного боестолкновения в районе хребта Пустого нашей передовой дозорной группой была практически полностью уничтожена колонна противника. Однако по докладам группы, понеся большие потери, им пришлось отступить для перегруппировки, оставив часть "живой" колонны в покое.
С их же слов удалось выяснить, что в колонне был подбит, но не уничтожен танк. Он сильно повреждён, экипаж закрылся внутри. Средств для полного уничтожения танка у группы нет.
Командование, оценив ситуацию, пришло к выводу, что русские прорываются к господствующим высотам в окрестностях н.п. Поляна. Именно поэтому была спланирована операция по удержанию данных высот под нашим контролем.
Второй взвод уже находится на высотах. Первый взвод находится на марше.
ЗАДАЧА:
Не допустить захвата основных стратегических высот:
1) Высоты Дубина;
2) Высоты 281;
3) Высоты 290.
Название миссии: Противостояние
Версия: 1.0
Автор: VitaminD
ИГРОВЫЕ УСЛОВНОСТИ ДЛЯ СИНЕЙ СТОРОНЫ:
1)"Синей" стороне запрещена любая деятельность, направленная на уничтожение противника и его средств в зоне зелёного маркера.
2)"Синим" запрещено входить в синий маркер (длину маркера считать бесконечной).
ИГРОВЫЕ УСЛОВНОСТИ ДЛЯ КРАСНОЙ СТОРОНЫ:
1)Пилотам Ми-8 запрещено управлять Ми-24.
2)Ми-24 разрешено заправлять только заправщиком.
3)"Красным" запрещено входить в синий маркер (длину маркера считать бесконечной). Ограничение не распространяется на авиацию.
ИГРОВОЕ ВРЕМЯ:
Время на выполнение поставленных задач не ограничено.
УСЛОВИЯ ПОБЕДЫ АТАКИ:
"Красной" стороной осуществлён захват:
1) Высоты Дубина;
2) Высоты 281;
3) Высоты 290.
УСЛОВИЯ ПОБЕДЫ ОБОРОНЫ:
"Синей" стороной не допущен захват:
1) Высоты Дубина;
2) Высоты 281;
3) Высоты 290.
УСЛОВИЯ АКТИВАЦИИ ТРИГГЕРОВ:
Для захвата любой из зон, обозначенных красными маркерами, в периметре маркера должно находиться более 3-х бойцов "красной" стороны при полном отсутствии в зоне бойцов "синей" стороны.
КОНЕЦ МИССИИ ПО ПОТЕРЯМ:
При потере 90% личного состава одной из сторон, миссия заканчивается в пользу противоположной стороны.
РЕМОНТ ТАНКА:
ВАЖНО! Ремонту подлежат: траки танка, двигатель танка.
Ремонт танка реализован через скрипт. Условия начала ремонта:
1)Урал-МТО должен находится в радиусе 20 метров от танка;
2)О начале и завершении ремонта танка оповестит соответствующий хинт.
ВС США.
Мы наступаем! Для дальнейшего успешного наступления на север нам необходимо овладеть господствующими высотами в районе н.п. Поляна. Первая волна захлебнулась. 1-ый МСВ, усиленный танком из состава Танкового батальона сегодня ночью попал в засаду и практически полностью был разбит. Со штабом связался командир танка, усиливавшего МСВ. По сообщению стало понятно, что у танка выбиты траки, но всё остальное на первый взгляд выглядит целым.
Штаб, дабы не потерять темп атаки, в оперативном порядке сформировал сводный отряд из 3-го МСВ и двух ПДВ ПДР для выполнения поставленной задачи. К 3-му МСВ были прикреплены специалисты отделения технического обслуживания БТТ взвода обеспечения Танкового батальона.
По тревоге был поднят экипаж ударного вертолёта, расквартированный в Зеленогорске. В данный момент они двигаются в сторону аэродрома для подготовки к вылету своей "птички".
ЗАДАЧА:
Осуществить захват основных стратегических высот:
1) Высоты Дубина;
2) Высоты 281;
3) Высоты 290.// Клиентские скрпты, выполняются после инициализации платформы// OMSB (BTR) EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
_standartMed = [["AGM_Bandage",3], "AGM_Morphine"];
_extendedMed = [["AGM_Bandage",20], ["AGM_Morphine",15], ["AGM_Epipen",15], ["AGM_Bloodbag",10]];
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ Мотострелковая рота ОМСБ ВС РФ ------------------------ //
case "KOM_R": {
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4],["rhs_30Rnd_545x39_AK_green", 1], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_1p29","rhs_acc_1pn93_1"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 2]]];
_e_items = ["ItemCompass", "ItemTCubeMT", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Rangefinder", "AGM_MapTools"] + _standartMed;
_e_back = [];
};
case "TEH": { // Техник
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_mag_rdg2_white", 2],["rhs_mag_rgd5", 1],["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "MED_KOM": { // Медик, командир отделения
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _extendedMed;
_e_back = ["tf_mr3000_rhs", "rhs_assault_umbts"];
};
case "MED": { // Медик
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _extendedMed;
_e_back = ["rhs_assault_umbts"];
};
case "RAD": { // Радист
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["tf_mr3000_rhs"];
};
case "KV": { // Ком. взвода
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_mak"];
_e_side_mag = [[["RH_8Rnd_9x18_Mak", 2]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemTCubeMT", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Rangefinder"] + _standartMed;
_e_back = ["tf_mr3000_rhs"];
};
case "ZKV": { // Зам. Ком. взвода
_e_prim = ["rhs_weap_ak74m_gp25_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_VOG25", 6], ["rhs_vg40op_white", 2],["rhs_GRD40_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_pkas"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "KO": { // Командир отделения
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemTCubeMT", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["tf_mr3000_rhs"];
};
case "STS": { // Старший Стрелок
_e_prim = ["rhs_weap_ak74m_gp25_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_VOG25", 6], ["rhs_vg40op_red", 2],["rhs_GRD40_white",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_pkas"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "MG": { // Пулеметчик
_e_prim = ["rhs_weap_pkp"];
_e_prim_mag = [
[["rhs_100Rnd_762x54mmR", 2],["rhs_100Rnd_762x54mmR_green", 1], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "AMG": { // Помошник пулеметчика
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2],["rhs_100Rnd_762x54mmR", 2],["rhs_100Rnd_762x54mmR", 1], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "RPG": { // Стрелок РПГ-7
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = ["rhs_weap_rpg7"];
_e_sec_mag = [[["rhs_rpg7_PG7VL_mag", 1], ["rhs_rpg7_OG7V_mag", 2]]];
_e_sec_mods = ["rhs_acc_pgo7v"];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "AGM_EarBuds"];
_e_back = ["rhs_assault_umbts"];
};
case "ARPG": { // Помошник гранатометчика
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhs_rpg"]; // 3 ВЛ выстрела для РПГ в комплекте рюкзака RHS
};
case "STR": { // Стрелок (ГП)
_e_prim = ["rhs_weap_ak74m_gp25_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_VOG25", 6], ["rhs_vg40op_white", 2],["rhs_GRD40_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "CREW": { // Экипаж
_e_prim = ["hlc_rifle_aks74u"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch"];
_e_back = [];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};// US ARMY EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
_standartMed = [["AGM_Bandage",3], "AGM_Morphine"];
_extendedMed = [["AGM_Bandage",20], ["AGM_Morphine",15], ["AGM_Epipen",15], ["AGM_Bloodbag",10]];
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "USAR_UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ PLATOON HEADQUARTERS ------------------ //
case "RAT": { // RATELO
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_EOTECH"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["tf_rt1523g_rhs"];
};
case "FO": { // Forward Observer
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2],["Laserbatteries",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2_top"];
_e_mod3 = ["rhsusf_acc_ACOG2"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles","Laserdesignator"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
// ------------------ Infantry squad ------------------------ //
case "SL": { // Squad Leader
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_m9"];
_e_side_mag = [[["RH_15Rnd_9x19_M9", 2]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Rangefinder","AGM_Maptools"] + _standartMed;
_e_back = ["tf_rt1523g_rhs"];
};
case "TL": { // Team Leader
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_ACOG2"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "Binocular","AGM_Maptools","AGM_CableTie"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "GL": { // Grenadier
_e_prim = ["rhs_m4a1_m320"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2],["rhs_mag_M433_HEDP",6],["rhs_mag_M713_red",2],["HandGrenade", 2],["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "AR": { // Automatic Rifleman
_e_prim = ["rhs_weap_m249_pip"];
_e_prim_mag = [
[["rhsusf_100Rnd_556x45_soft_pouch", 4], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "AT": { // Rifleman (AT)
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2_top"];
_e_mod3 = ["RH_eotech553"];
_e_sec = ["rhs_weap_M136"];
_e_sec_mag = [[["rhs_m136_mag", 1]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "RM": { // Rifleman
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15"];
_e_mod3 = ["rhsusf_acc_compm4"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "DM": { // Designated Marksman
_e_prim = ["rhs_weap_sr25_sup_marsoc"];
_e_prim_mag = [
[["rhsusf_20Rnd_762x51_m993_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_m9"];
_e_side_mag = [[["RH_15Rnd_9x19_M9", 2]]];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "Binocular","NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
// -------------------- Weapons Squad ---------------//
case "MG": { // Machinegunner m240
_e_prim = ["rhs_weap_m240B"];
_e_prim_mag = [
[["rhsusf_100Rnd_762x51", 4], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhsusf_acc_ELCAN"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "MGA": { // Machinegunner Assistant
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2],["rhsusf_100Rnd_762x51",4]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15_top"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "Binocular", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "AB": { // Ammo Barrier
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2],["rhsusf_100Rnd_762x51",4]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2_top"];
_e_mod3 = ["rhsusf_acc_compm4"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "Binocular", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "ATT": { // Rifleman (Javelin)
_e_prim = ["rhs_weap_m4a1_grip","rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]],
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_compm4","RH_eotech553","rhsusf_acc_EOTECH"];
_e_sec = ["rhs_weap_fgm148"];
_e_sec_mag = [[["rhs_fgm148_magazine_AT", 1]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
// ------------------ Medic Squad ------------------//
case "MED_SL": { // EMERG. CARE SGT.
_e_prim = ["rhs_weap_m4a1_grip","rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_blue",2],["AGM_HandFlare_Red",2]],
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_ACOG3","rhsusf_acc_ACOG2","rhsusf_acc_ACOG"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Binocular","AGM_Maptools"] + _extendedMed;
_e_back = ["tf_rt1523g_rhs","rhsusf_assault_eagleaiii_ocp","rhsusf_assault_eagleaiii_ucp"];
};
case "MED": { // Combat Medic
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 4],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = ["rhsusf_acc_compm4"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles"] + _extendedMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
// ------------------ Sniper Team -------------//
case "SNP_H": { // Heavy Sniper
_e_prim = ["srifle_LRR_camo_F"];
_e_prim_mag = [
[["7Rnd_408_Mag", 6], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["optic_SOS","optic_LRPS"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_snds_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "Binocular", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = [];
};
case "SNP": { // Sniper
_e_prim = ["rhs_weap_m14ebrri"];
_e_prim_mag = [
[["20Rnd_762x51_Mag", 9], ["HandGrenade", 2], ["SmokeShell", 2], ["7Rnd_408_Mag", 4],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq15"];
_e_mod3 = ["rhsusf_acc_LEUPOLDMK4","rhsusf_acc_LEUPOLDMK4_2","rhsusf_acc_ACOG3","rhsusf_acc_ACOG2","rhsusf_acc_ACOG"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_snds_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles","Rangefinder","AGM_Maptools"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp","rhsusf_assault_eagleaiii_ucp"];
};
case "SNP_AS": { // Sniper Assistant
_e_prim = ["rhs_m4a1_m320"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag",6],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red",3],["rhs_mag_M433_HEDP",6],["rhs_mag_M713_red",2],["HandGrenade", 2],["SmokeShell", 2],["ClaymoreDirectionalMine_Remote_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["Laserbatteries",1],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_ACOG3","rhsusf_acc_ACOG2","rhsusf_acc_ACOG"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Pistol_heavy_01_MRD_F"];
_e_side_mag = [[["11Rnd_45ACP_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Laserdesignator", "AGM_Maptools", "AGM_EarBuds"] + _standartMed;
_e_back = ["tf_rt1523g_rhs","rhsusf_assault_eagleaiii_ocp","rhsusf_assault_eagleaiii_ucp"];
};
// ------------------ Other -------------------//
case "CREW": { // Crewman
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6], ["HandGrenade", 2],["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_eotech553"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = [];
};
case "PILOT": { // Helicopter Pilot / Crew
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 6], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellPurple",1],["SmokeShellGreen",1],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_eotech553"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_P07_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 3]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = [];
};
case "PILOT_P": { // Pilot Plane
_e_prim = ["SMG_01_F"];
_e_prim_mag = [
[["30Rnd_45ACP_Mag_SMG_01", 2], ["HandGrenade", 2],["SmokeShellOrange",1],["SmokeShellPurple",1],["SmokeShellGreen",1],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_eotech553_smg"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_Parachute"];
};
case "UAV_OP": { // UAV Operator
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_compm4","RH_eotech553","rhsusf_acc_EOTECH"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","B_UavTerminal", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["B_UAV_01_backpack_F","rhsusf_assault_eagleaiii_ocp","rhsusf_assault_eagleaiii_ucp"];
};
case "AA": { // Rifleman (AA) (Titan Launcher)
_e_prim = ["rhs_weap_m4a1_grip","rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]],
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_compm4","RH_eotech553","rhsusf_acc_EOTECH"];
_e_sec = ["rhs_weap_fim92"];
_e_sec_mag = [[["rhs_fim92_mag", 1]]];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp","rhsusf_assault_eagleaiii_ucp"];
};
case "SAP": { // Sapper
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["ATMine_Range_Mag",1],["APERSMine_Range_Mag",2],["APERSBoundingMine_Range_Mag",2],["SLAMDirectionalMine_Wire_Mag",2],["APERSTripMine_Wire_Mag",4],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_compm4","RH_eotech553","rhsusf_acc_EOTECH"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch","NVGoggles","AGM_Clacker","AGM_DefusalKit"] + _standartMed;
_e_back = ["B_Carryall_mcamo","B_Carryall_cbr","B_Kitbag_mcamo","B_Kitbag_cbr"];
};
case "ENG": { // Engineer
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 8], ["HandGrenade", 2], ["SmokeShell", 2],["Chemlight_blue",2],["AGM_HandFlare_Red",2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2","RH_peq2_top","RH_peq15","RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_compm4","RH_eotech553","rhsusf_acc_EOTECH"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass","ItemGPS", "ItemMap", "ItemWatch","NVGoggles","ToolKit"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp","rhsusf_assault_eagleaiii_ucp"];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};// US ARMY EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
_standartMed = [["AGM_Bandage",3], "AGM_Morphine"];
_extendedMed = [["AGM_Bandage",20], ["AGM_Morphine",15], ["AGM_Epipen",15], ["AGM_Bloodbag",10]];
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "USAR_UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ Infantry squad ------------------------ //
case "SL": { // Squad Leader
_e_prim = ["rhs_weap_m4a1_grip"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 2],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2], ["HandGrenade", 2], ["SmokeShell", 2],["SmokeShellRed", 1],["SmokeShellGreen", 1]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_m9"];
_e_side_mag = [[["RH_15Rnd_9x19_M9", 2]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles", "Rangefinder","AGM_Maptools"] + _standartMed;
_e_back = ["tf_rt1523g_rhs"];
};
case "TL": { // Team Leader
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 3],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 3], ["HandGrenade", 2], ["SmokeShell", 1]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15_top"];
_e_mod3 = ["rhsusf_acc_ACOG2"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "Binocular","AGM_Maptools","AGM_CableTie"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "GL": { // Grenadier
_e_prim = ["rhs_m4a1_m320"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 5],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 1],["rhs_mag_M433_HEDP",4],["rhs_mag_M713_red",1],["HandGrenade", 2],["SmokeShell", 1]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "AR": { // Automatic Rifleman
_e_prim = ["rhs_weap_m249_pip"];
_e_prim_mag = [
[["rhsusf_100Rnd_556x45_soft_pouch", 2], ["HandGrenade", 2], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "AT": { // Rifleman (AT)
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 4],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 1], ["HandGrenade", 1], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2_top"];
_e_mod3 = ["RH_eotech553"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "RM": { // Rifleman
_e_prim = ["rhs_weap_m4a1"];
_e_prim_mag = [
[["rhs_mag_30Rnd_556x45_M855A1_Stanag", 3],["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 3], ["HandGrenade", 1], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq15"];
_e_mod3 = ["rhsusf_acc_compm4"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
case "DM": { // Designated Marksman
_e_prim = ["rhs_weap_sr25_sup_marsoc"];
_e_prim_mag = [
[["rhsusf_20Rnd_762x51_m993_Mag", 4], ["HandGrenade", 1], ["SmokeShell", 2]]
];
_e_mod1 = [];
_e_mod2 = ["RH_peq2"];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_m9"];
_e_side_mag = [[["RH_15Rnd_9x19_M9", 2]]];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "Binocular","NVGoggles"] + _standartMed;
_e_back = ["rhsusf_assault_eagleaiii_ocp"];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};// OMSB (BTR) EQUIPMENT
private ["_e_prim", "_e_prim_mag", "_e_mod1", "_e_mod2", "_e_mod3", "_e_sec", "_e_sec_mag", "_e_sec_mods", "_e_side", "_e_side_mag", "_e_items", "_e_back", "_wrong"];
_wrong = false;
_standartMed = [["AGM_Bandage",3], "AGM_Morphine"];
_extendedMed = [["AGM_Bandage",20], ["AGM_Morphine",15], ["AGM_Epipen",15], ["AGM_Bloodbag",10]];
switch toUpper(_this) do {
default {
hintC "WARNING! Wrong slot name in unit initialization! More in diag log";
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
_wrong = true;
};
case "UNARMED": {
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = [];
_e_back = [];
};
// ------------------ ПДР ВС РФ ------------------------ //
case "KOM_R": {
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4],["rhs_30Rnd_545x39_AK_green", 1], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2],["Chemlight_red",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_1p29","rhs_acc_1pn93_1"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["hgun_Rook40_F"];
_e_side_mag = [[["16Rnd_9x21_Mag", 2]]];
_e_items = ["ItemCompass", "ItemTCubeMT", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Rangefinder", "AGM_MapTools"] + _standartMed;
_e_back = [];
};
case "TEH": { // Техник
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_mag_rdg2_white", 2],["rhs_mag_rgd5", 1],["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "MED_KOM": { // Медик, командир отделения
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _extendedMed;
_e_back = ["tf_mr3000_rhs", "rhs_assault_umbts"];
};
case "MED": { // Медик
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _extendedMed;
_e_back = ["rhs_assault_umbts"];
};
case "RAD": { // Радист
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["tf_mr3000_rhs"];
};
// ------------------ ПДВ ВС РФ ------------------------ //
case "KV": { // Ком. ПД взвода
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_mak"];
_e_side_mag = [[["RH_8Rnd_9x18_Mak", 2]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemTCubeMT", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = ["tf_mr3000_rhs"];
};
case "KO": { // Командир ПД отделения
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_1p78"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemGPS", "ItemTCubeMT", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["tf_mr3000_rhs"];
};
case "STS": { // Старший Стрелок
_e_prim = ["rhs_weap_ak74m_gp25_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_VOG25", 6], ["rhs_vg40op_red", 2],["rhs_GRD40_white",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_pkas"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "MG": { // Стрелок-Пулеметчик
_e_prim = ["rhs_weap_pkp"];
_e_prim_mag = [
[["rhs_100Rnd_762x54mmR", 2],["rhs_100Rnd_762x54mmR_green", 1], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "RPG": { // Стрелок-гранатомётчик
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_1p63"];
_e_sec = ["rhs_weap_rpg7"];
_e_sec_mag = [[["rhs_rpg7_PG7VL_mag", 1], ["rhs_rpg7_OG7V_mag", 2]]];
_e_sec_mods = ["rhs_acc_pgo7v"];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "AGM_EarBuds"];
_e_back = ["rhs_assault_umbts"];
};
case "ARPG": { // Стрелок-помощник гранатометчика
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_1p63"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "AGM_EarBuds"] + _standartMed;
_e_back = ["rhs_rpg"]; // 3 ВЛ выстрела для РПГ в комплекте рюкзака RHS
};
case "SNP": { // Стрелок-снайпер
_e_prim = ["rhs_weap_svds_pso1"];
_e_prim_mag = [
[["rhs_10Rnd_762x54mmR_7N1", 6], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "SAN": { // Стрелок-санитар
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 4], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch","NVGoggles_OPFOR"] + _extendedMed;
_e_back = ["rhs_assault_umbts"];
};
case "STR_GP": { // Стрелок (ГП)
_e_prim = ["rhs_weap_ak74m_gp25_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_VOG25", 6], ["rhs_vg40op_white", 2],["rhs_GRD40_green",2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_pkas"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "STR": { // Стрелок
_e_prim = ["rhs_weap_ak74m_dtk"];
_e_prim_mag = [
[["rhs_30Rnd_545x39_7N10_AK", 6],["rhs_30Rnd_545x39_AK_green", 2], ["rhs_mag_rgd5", 2], ["rhs_mag_rdg2_white", 2]]
];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = ["rhs_acc_1p63"];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = [];
_e_side_mag = [];
_e_items = ["ItemCompass", "ItemMap", "ItemWatch", "NVGoggles_OPFOR", "Binocular"] + _standartMed;
_e_back = ["rhs_assault_umbts"];
};
case "PILOT": { // Пилот
_e_prim = [];
_e_prim_mag = [];
_e_mod1 = [];
_e_mod2 = [];
_e_mod3 = [];
_e_sec = [];
_e_sec_mag = [];
_e_sec_mods = [];
_e_side = ["RH_mak"];
_e_side_mag = [[["RH_8Rnd_9x18_Mak", 4]]];
_e_items = ["ItemCompass", "ItemGPS", "ItemMap", "ItemWatch", "NVGoggles_OPFOR"] + _standartMed;
_e_back = [];
};
};
if (_wrong) then {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back, _wrong]
} else {
[_e_prim, _e_prim_mag, _e_mod1, _e_mod2, _e_mod3, _e_sec, _e_sec_mag, _e_sec_mods, _e_side, _e_side_mag, _e_items, _e_back]
};_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment false; // Отключаем тепловизор
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "msv_btr": { // MSV in the BTR
_veh addMagazineCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 20];
_veh addMagazineCargoGlobal ["rhs_30Rnd_545x39_AK_green", 10];
_veh addMagazineCargoGlobal ["rhs_mag_rgd5", 10];
_veh addMagazineCargoGlobal ["rhs_mag_rdg2_white", 5];
_veh addMagazineCargoGlobal ["rhs_VOG25", 15];
_veh addMagazineCargoGlobal ["rhs_vg40op_red", 10];
_veh addMagazineCargoGlobal ["rhs_GRD40_white", 10];
_veh addWeaponCargoGlobal ["rhs_weap_rpg26", 1];
};
case "msv_hq": { // MSV HQ
_veh addMagazineCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 10];
_veh addMagazineCargoGlobal ["rhs_30Rnd_545x39_AK_green", 5];
_veh addMagazineCargoGlobal ["rhs_mag_rgd5", 5];
_veh addMagazineCargoGlobal ["rhs_mag_rdg2_white", 2];
_veh addMagazineCargoGlobal ["rhs_VOG25", 10];
_veh addMagazineCargoGlobal ["rhs_vg40op_red", 5];
_veh addMagazineCargoGlobal ["rhs_GRD40_white", 5];
_veh addBackpackCargoGlobal ["tf_mr3000_rhs", 1];
};
case "med": { // Medical equipment
_veh addItemCargoGlobal ["AGM_Bloodbag",20];
_veh addItemCargoGlobal ["AGM_Bandage",25];
_veh addItemCargoGlobal ["AGM_Morphine",20];
_veh addItemCargoGlobal ["AGM_Epipen",20];
};
};_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment true; // Отключаем тепловизор
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "hmmw_hq": { // HMMW HQ
_veh addWeaponCargoGlobal ["rhs_weap_fim92", 1];
_veh addMagazineCargoGlobal ["rhs_fim92_mag", 1];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 10];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 5];
_veh addMagazineCargoGlobal ["HandGrenade", 10];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
};
case "hmmw_rsq": { // HMMW Rifle SQ
_veh addWeaponCargoGlobal ["rhs_weap_M136", 1];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 20];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 10];
_veh addMagazineCargoGlobal ["rhsusf_20Rnd_762x51_m993_Mag", 5];
_veh addMagazineCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 4];
_veh addMagazineCargoGlobal ["HandGrenade", 20];
_veh addMagazineCargoGlobal ["SmokeShell", 10];
_veh addMagazineCargoGlobal ["rhs_mag_M433_HEDP", 20];
_veh addMagazineCargoGlobal ["rhs_mag_M714_white", 10];
};
case "hmmw_wsq": { // HMMW Rifle WQ
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 10];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 5];
_veh addMagazineCargoGlobal ["rhsusf_100Rnd_762x51", 4];
_veh addMagazineCargoGlobal ["HandGrenade", 10];
_veh addMagazineCargoGlobal ["SmokeShell", 5];
};
case "box_m2": { // Box M2
_veh addBackpackCargoGlobal ["RHS_M2_Gun_Bag", 3];
_veh addBackpackCargoGlobal ["RHS_M2_Tripod_Bag", 3];
_veh addBackpackCargoGlobal ["RHS_M2_MiniTripod_Bag", 3];
_veh addMagazineCargoGlobal ["BN_100Rnd_127x99", 15];
_veh addItemCargoGlobal ["AGM_EarBuds",6];
};
case "ammo_l": { // Ammobox Launchers
_veh addWeaponCargoGlobal ["rhs_weap_fgm148",2];
_veh addWeaponCargoGlobal ["rhs_weap_fim92",1];
_veh addMagazineCargoGlobal ["rhs_fgm148_magazine_AT", 4];
_veh addMagazineCargoGlobal ["rhs_fim92_mag", 4];
_veh addWeaponCargoGlobal ["rhs_weap_M136",2];
_veh addMagazineCargoGlobal ["rhs_m136_mag", 6];
};
case "ammo_b": { // Simple Ammobox
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 30];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 15];
_veh addMagazineCargoGlobal ["rhsusf_100Rnd_556x45_soft_pouch", 5];
_veh addMagazineCargoGlobal ["rhsusf_100Rnd_762x51", 5];
_veh addMagazineCargoGlobal ["20Rnd_762x51_Mag", 5];
_veh addMagazineCargoGlobal ["rhs_m136_mag", 2];
_veh addMagazineCargoGlobal ["rhs_fgm148_magazine_AT", 1];
_veh addMagazineCargoGlobal ["HandGrenade", 10];
_veh addMagazineCargoGlobal ["SmokeShell", 10];
_veh addMagazineCargoGlobal ["rhs_mag_M433_HEDP", 10];
_veh addMagazineCargoGlobal ["rhs_mag_M714_white", 5];
_veh addMagazineCargoGlobal ["rhs_mag_M715_green", 1];
_veh addMagazineCargoGlobal ["rhs_mag_M716_yellow", 1];
_veh addMagazineCargoGlobal ["rhs_mag_M713_red", 3];
_veh addMagazineCargoGlobal ["rhs_mag_M661_green", 1];
_veh addMagazineCargoGlobal ["rhs_mag_M662_red", 1];
_veh addMagazineCargoGlobal ["rhs_mag_M585_white", 1];
_veh addMagazineCargoGlobal ["rhs_mag_M662_red", 1];
_veh addMagazineCargoGlobal ["SmokeShellBlue", 2];
_veh addMagazineCargoGlobal ["SmokeShellGreen", 2];
_veh addMagazineCargoGlobal ["SmokeShellOrange", 2];
_veh addMagazineCargoGlobal ["SmokeShellRed", 2];
_veh addMagazineCargoGlobal ["Chemlight_blue", 6];
_veh addMagazineCargoGlobal ["AGM_M84", 6];
_veh addMagazineCargoGlobal ["AGM_HandFlare_Red", 6];
};
case "ammo_expl": { // Explosives Ammobox
_veh addWeaponCargoGlobal ["MineDetector", 3];
_veh addMagazineCargoGlobal ["DemoCharge_Remote_Mag", 4];
_veh addMagazineCargoGlobal ["SatchelCharge_Remote_Mag", 2];
_veh addMagazineCargoGlobal ["ATMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["ClaymoreDirectionalMine_Remote_Mag", 6];
_veh addMagazineCargoGlobal ["SLAMDirectionalMine_Wire_Mag", 4];
_veh addMagazineCargoGlobal ["APERSBoundingMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSMine_Range_Mag", 4];
_veh addMagazineCargoGlobal ["APERSTripMine_Wire_Mag", 10];
};
case "med": { // Medical equipment
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag", 10];
_veh addMagazineCargoGlobal ["rhs_mag_30Rnd_556x45_M855A1_Stanag_Tracer_Red", 2];
_veh addItemCargoGlobal ["AGM_Bloodbag",20];
_veh addItemCargoGlobal ["AGM_Bandage",25];
_veh addItemCargoGlobal ["AGM_Morphine",20];
_veh addItemCargoGlobal ["AGM_Epipen",20];
};
};
_veh = _this select 0;
_template = _this select 1;
clearWeaponCargoGlobal _veh;
clearMagazineCargoGlobal _veh;
clearItemCargoGlobal _veh;
clearBackpackCargoGlobal _veh;
_veh disableTIEquipment false; // Отключаем тепловизор
switch toLower(_template) do {
default {
if (!isDedicated) then { hint format["WRONG TEMPLATE\nVehicle> %1\nTemplate> %2", _veh, _template] };
};
case "empty": {}; // Empty CargoGlobal
case "vdv_mi8": { // ВДВ вертолёт Ми-8
_veh addMagazineCargoGlobal ["rhs_30Rnd_545x39_7N10_AK", 50];
_veh addMagazineCargoGlobal ["rhs_30Rnd_545x39_AK_green", 25];
_veh addMagazineCargoGlobal ["rhs_mag_rgd5", 20];
_veh addMagazineCargoGlobal ["rhs_mag_rdg2_white", 10];
_veh addMagazineCargoGlobal ["rhs_VOG25", 30];
_veh addMagazineCargoGlobal ["rhs_vg40op_red", 20];
_veh addMagazineCargoGlobal ["rhs_GRD40_white", 20];
_veh addWeaponCargoGlobal ["rhs_weap_rpg26", 2];
_veh addMagazineCargoGlobal ["rhs_10Rnd_762x54mmR_7N1", 10];
_veh addBackpackCargoGlobal ["B_Parachute", 24];
};
case "vdv_mi24": { // ВДВ вертолёт Ми-24
_veh addBackpackCargoGlobal ["B_Parachute", 2];
};
};/// Specify modules to load
/// If you dont want any modules, use:
/// #define A3A_MODULES []
/// Disabled modules: "NamesInVehicle", "WeaponSafety", "PlayerTags", "StaticDrag"
#define A3A_MODULES ["AddonsCheck"]if (!isDedicated) then {
waitUntil { sleep 1.217; !isNil "a3ru_addons_check" };
{
if (!isClass (configFile >> "CfgPatches" >> _x)) then {
"Addon is missing" hintC [
"Required addon is missing:" + _x
];
sleep 3;
failMission "loser";
};
} forEach a3ru_addons_check;
};// Show player names in vehicles on mouse wheel up
if ((_this select 1) > 0) then { [] spawn fnc_a3ru_vehiclePlayers }#define a3ru_icon_driver "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_driver_ca.paa"
#define a3ru_icon_commander "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_commander_ca.paa"
#define a3ru_icon_gunner "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_gunner_ca.paa"
#define a3ru_icon_cargo "a3\ui_f\data\IGUI\RscIngameUI\RscUnitInfo\role_cargo_ca.paa"
#define a3ru_color_blue "#0000ff"
#define a3ru_color_red "#ff0000"
#define a3ru_color_white "#ffffff"
#define a3ru_color_green "#12be00"
// Show players in vehicle
_vehicle = vehicle player;
if (player != _vehicle) then {
_color = a3ru_color_white;
_vehName = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "displayName");
_vehSide = getText (configFile >> "CfgVehicles" >> typeOf _vehicle >> "faction");
switch (_vehSide) do {
case "BLU_F": { _color = a3ru_color_blue };
case "OPF_F": { _color = a3ru_color_red };
case "IND_F": { _color = a3ru_color_green };
};
_output = format[" %2
", _color, _vehName];
{
_icon = a3ru_icon_cargo;
_additional = "";
if (driver _vehicle == _x) then {
_icon = a3ru_icon_driver;
};
if (gunner _vehicle == _x) then {
_icon = a3ru_icon_gunner;
};
if (commander _vehicle == _x) then {
_icon = a3ru_icon_commander;
};
if !(isPlayer _x) then { _additional = "[AI] " };
if (_x == player) then {
_output = _output + format[' %3
', _icon, _additional, name _x];
} else {
_output = _output + format[' %2%3
', _icon, _additional, name _x];
};
} forEach (crew _vehicle);
hintSilent parseText (_output + "");
};// Show player names in vehicles on mouse wheel up
if (!isDedicated) then {
waitUntil { sleep 1.617; a3a_var_cli_postInit };
a3ru_mod_fnc_namesInVehicle = compile preprocessFileLineNumbers "A3A_MODULES\NamesInVehicle\fn_namesInVehicle.sqf";
(findDisplay 46) displayAddEventHandler ["MouseZChanged", "if ((_this select 1) > 0) then { [] spawn a3ru_mod_fnc_namesInVehicle }"];
};if (!isDedicated) then {
private ["_enabled"];
_enabled = false;
if (!isNil "a3ru_tags") then {
if (a3ru_tags == 0) then {
_enabled = true;
};
};
if (_enabled) then {
waitUntil { sleep 1.121; a3a_var_cli_postInit };
disableSerialization;
_ui = uiNamespace getVariable "A3RU_HUD";
_playerTag = _ui displayCtrl 1002;
while {alive player} do {
_object = cursorTarget;
if !(isNull _object) then {
if ((_object in allUnits) && (side _object == side player) && (player distance _object <= 20) && (_object != player)) then {
_playerTag ctrlShow true;
if (isPlayer _object) then {
_playerTag ctrlSetStructuredText parseText format[" %1", name _object];
} else {
_playerTag ctrlSetStructuredText parseText format[" %1", name _object];
};
} else {
_playerTag ctrlShow false;
};
} else {
_playerTag ctrlShow false;
};
sleep 1.021;
};
_playerTag ctrlShow false;
};
};if !(alive player) exitWith {
(findDisplay 46) displayRemoveEventHandler ["KeyDown", a3ru_DEH_dogTag];
};
// Ctrl pressed
if (_this select 3) then { a3ru_var_static_rotate = true };
falseprivate ["_CT", "_return"];
_CT = _this;
_return = false;
if !(isNull _CT) then {
if (
(_CT isKindOf "StaticWeapon") &&
(player distance _CT <= 3) &&
isNull (_CT getVariable ["a3ru_canDrag", objNull]) &&
((count (crew _CT)) == 0)
) then { _return = true };
};
_returnprivate ["_CT", "_check", "_player", "_posY"];
_CT = _this;
_check = _CT call a3ru_mod_fnc_staticCanDrag;
if (_check) then {
hint parseText (localize "STR_A3RU_drag_desc");
a3ru_var_static_rotate = false;
a3ru_var_static_release = false;
a3ru_var_static_dragging = true;
_player = player;
a3ru_var_dragObject = _CT;
_posY = ((boundingBoxReal _CT) select 1) select 2;
_CT setVariable ["a3ru_canDrag", player, true];
//if (a3a_var_started) then { _CT lock 2 };
_player playMove "acinpknlmstpsraswrfldnon"; // \A3\anims_f\Data\Anim\Sdr\inj\AcinPknlMwlkSlowWrflDb_still
_CT attachTo [_player, [0, 2, _posY]];
// Helper
a3ru_var_static_helper = "Sign_Arrow_Direction_Green_F" createVehicleLocal (position _CT);
a3ru_var_static_helper attachTo [_CT, [0,0,0 - (_posY / 2)]];
a3ru_KeyEH_releaseStatic = _player addAction [format[(" " + localize "STR_A3RU_drag_release" + ""), getText (configFile >> "CfgVehicles" >> (typeOf _CT) >> "displayName")], { a3ru_var_static_release = true }, "", 0, false, true, "", "!(isNull a3ru_var_dragObject) && (player == vehicle player)"];
waitUntil { sleep 0.012; (isNull a3ru_var_dragObject) || !alive player || (player != vehicle player) || a3ru_var_static_release || (count (crew _CT) > 0) };
[] call a3ru_mod_fnc_staticRelease;
};private ["_pos", "_dir", "_vectorUp"];
if (!isNull a3ru_var_dragObject) then {
_pos = getPosATL a3ru_var_dragObject;
if ((_pos select 3) < 0) then { _pos SET [3, 0] };
_dir = getDir a3ru_var_static_helper;
};
detach a3ru_var_dragObject;
deleteVehicle a3ru_var_static_helper;
//if (a3a_var_started) then { _CT lock 0 };
if (!isNull a3ru_var_dragObject) then {
a3ru_var_dragObject setPos _pos;
[[a3ru_var_dragObject, _dir], "(_this select 0) setDir (_this select 1)"] call BIS_fnc_MP;
};
player removeAction a3ru_KeyEH_releaseStatic;
player playMove "amovpknlmstpsraswrfldnon";
a3ru_var_static_dragging = false;
a3ru_var_dragObject setVariable ["a3ru_canDrag", objNull, true];
a3ru_var_dragObject = objNullprivate ["_angle", "_dir"];
if (_this > 0) then {
_angle = 5;
} else {
_angle = -5;
};
if !(isNull a3ru_var_static_helper) then {
if (player distance a3ru_var_dragObject < 6 && alive player) then {
if (a3ru_var_static_rotate) exitWith {
_dir = (getDir a3ru_var_static_helper) + _angle;
_dir = _dir - getDir player;
a3ru_var_static_helper setDir _dir;
};
} else {
a3ru_var_static_release = true
};
};if (!isDedicated) then {
// Variables
a3ru_var_static_rotate = false;
a3ru_var_static_release = false;
a3ru_var_static_dragging = false;
a3ru_var_dragObject = objNull;
a3ru_var_static_helper = objNull;
// Functions
a3ru_mod_fnc_staticCanDrag = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticCanDrag.sqf";
a3ru_mod_fnc_staticRotate = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticRotate.sqf";
a3ru_mod_fnc_staticRelease = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticRelease.sqf";
a3ru_mod_fnc_staticDrag = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_staticDrag.sqf";
waitUntil { sleep 5; a3a_var_cli_postInit };
// Animation stuck fix
if (animationState player == "acinpknlmstpsraswrfldnon") then {
player playMove "amovpknlmstpsraswrfldnon";
};
a3ru_module_fnc_dogTag_onKeyDown = compile preprocessFileLineNumbers "A3A_MODULES\StaticDrag\fn_onKeyDown.sqf";
a3ru_DEH_dogTag = (findDisplay 46) displayAddEventHandler ["KeyDown", "_this call a3ru_module_fnc_dogTag_onKeyDown"];
(findDisplay 46) displayAddEventHandler ["MouseZChanged", "(_this select 1) spawn a3ru_mod_fnc_staticRotate"];
[] spawn {
private ["_entities", "_entity", "_actionAdded"];
while {alive player} do {
_entities = (position player) nearEntities ["StaticWeapon", 50];
for "_i" from 0 to ((count _entities) - 1) do {
_entity = _entities select _i;
_actionAdded = _entity getVariable ["a3ru_staticAction", false];
if !(_actionAdded) then {
_dragger = _entity getVariable ["a3ru_canDrag", objNull];
if (_dragger == player && a3ru_var_dragObject != _entity) then { detach _entity; _entity setVariable ["a3ru_canDrag", objNull, true]; };
_entity addAction [format[(" " + localize "STR_A3RU_drag_take" + ""), getText (configFile >> "CfgVehicles" >> (typeOf _entity) >> "displayName")], { (_this select 0) call a3ru_mod_fnc_staticDrag }, "", 0, false, true, "", "(player == vehicle player) && !a3ru_var_static_dragging && (player distance _target <= 3)"];
_entity setVariable ["a3ru_staticAction", true, false];
};
sleep 0.011;
};
sleep 5.817;
};
};
};// Серверные скрипты
// Выполняются после инициализации платформы
// Отличное место чтобы разместить какие-нибудь условия победы/поражения в миссии
// Например: waitUntil { sleep 1; a3a_var_started }; ["60 minutes have passed, NATO wins", 3600] spawn a3a_fnc_endMissionTimer;
// Или: waitUntil { sleep 1; a3a_var_started }; [[["marker1", "ZONE 1 NAME", 1, 1], ["marker2", "ZONE 2 NAME", 1, 1]], 0, true, "UNKNOWN"] spawn a3a_fnc_endMissionZonesCapture;atrium_version = 1.3;
respawn = 1;
respawndelay = 3;
class Header {
gameType = TEAM;
minPlayers = 1;
maxPlayers = 184;
};
enableItemsDropping = 0;
debriefing = 1;
briefing = 0;
aiKills = 0;
joinUnassigned = 1;
disableChannels[] = {0};class Params {
class a3a_params_startTime {
title = "$STR_A3RU_startTime";
values[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13};
texts[] = {$STR_A3RU_default, 0400, 0600, 0800, 1000, 1100, 1300, 1500, 1700, 1900, 2100, 2300, 0100, 0200};
default = 0;
};
class a3a_params_startFog {
title = "$STR_A3RU_startFog";
values[] = {0,1,2,3,4};
texts[] = {$STR_A3RU_Default, $STR_A3RU_fog_1, $STR_A3RU_fog_2, $STR_A3RU_fog_3, $STR_A3RU_fog_4};
default = 0;
};
class a3a_params_preTime {
title = "$STR_A3RU_preTime";
values[] = {60, 300, 420, 600, 900, 1200, 1500, 1800};
texts[] = {"1m", "5m", "7m", "10m", "15m", "20m", "25m", "30m"};
default = 300;
};
class a3a_params_slotReservation {
title = "$STR_A3RU_slotReservation";
values[] = {0,1};
texts[] = {$STR_A3RU_off,$STR_A3RU_on};
default = 0;
};
class a3a_params_spectatorSides {
title = "$STR_A3RU_spectatorSides";
values[] = {0,1};
texts[] = {$STR_A3RU_spectatorOwnSide, $STR_A3RU_spectatorAllSides};
default = 1;
};
class a3a_params_externalAddonsInit {
title = "$STR_A3RU_externalAddonsInit";
values[] = {0,1};
texts[] = {$STR_A3RU_off, $STR_A3RU_on};
default = 1;
};
};// Local objects generated file
// Generator author: [SUB7]Blender
if (isDedicated) exitWith {};
waitUntil { time > 0; player == player };
_obj = "Sign_Sphere10cm_F" createVehicleLocal [-1000,-1000,0]; /* Сфера (10 см) */
_obj setPosATL [-1000,-1000,0];
_obj setDir 0;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11568.3,7752.38,0]; /* Камуфляжная сетка */
_obj setPosATL [11568.3,7752.38,0];
_obj setDir 352.659;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11559.9,7757.57,0.0111084]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11559.9,7757.57,0.0111084];
_obj setDir 197.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagBunker_Small_F" createVehicleLocal [11568,7748.04,-0.27179]; /* Бункер (маленький) */
_obj setPosATL [11568,7748.04,-0.27179];
_obj setDir 351.279;
_obj setVectorUp [0.0631319,-0.151263,0.986476];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11589.1,7756.32,-0.510315]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11589.1,7756.32,-0.510315];
_obj setDir 105.413;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11549.8,7790.84,0.00537109]; /* Камуфляжная сетка */
_obj setPosATL [11549.8,7790.84,0.00537109];
_obj setDir 108.353;
_obj setVectorUp [0.0503034,0.108549,0.992818];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11544.1,7770.48,-0.105042]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11544.1,7770.48,-0.105042];
_obj setDir 238.49;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_fortified_nest_small" createVehicleLocal [11541.7,7788.87,-0.138458]; /* Бункер (малый) */
_obj setPosATL [11541.7,7788.87,-0.138458];
_obj setDir 107.404;
_obj setVectorUp [-0.0438702,0.0638053,0.996998];
_obj allowDamage false;
_obj = "Land_BagFence_Round_F" createVehicleLocal [11544.7,7795.85,0.0119019]; /* Забор из мешков (круглый) */
_obj setPosATL [11544.7,7795.85,0.0119019];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Round_F" createVehicleLocal [11544.7,7795.85,0.821655]; /* Забор из мешков (круглый) */
_obj setPosATL [11544.7,7795.85,0.821655];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11545.8,7798.19,-0.332153]; /* Забор из мешков (длинный) */
_obj setPosATL [11545.8,7798.19,-0.332153];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11544.1,7793.22,0.448608]; /* Забор из мешков (длинный) */
_obj setPosATL [11544.1,7793.22,0.448608];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11545.8,7798.19,1.18735]; /* Забор из мешков (длинный) */
_obj setPosATL [11545.8,7798.19,1.18735];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11545.8,7798.19,0.437897]; /* Забор из мешков (длинный) */
_obj setPosATL [11545.8,7798.19,0.437897];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11544.1,7793.22,-0.319885]; /* Забор из мешков (длинный) */
_obj setPosATL [11544.1,7793.22,-0.319885];
_obj setDir 107.738;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11401.4,8003.23,-0.0219116]; /* Камуфляжная сетка */
_obj setPosATL [11401.4,8003.23,-0.0219116];
_obj setDir 147.496;
_obj setVectorUp [0.0955083,-0.0331625,0.994876];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_open_F" createVehicleLocal [11397.2,8010.63,-0.0457153]; /* Камуфляжная сетка (открытая) */
_obj setPosATL [11397.2,8010.63,-0.0457153];
_obj setDir 325.557;
_obj setVectorUp [0.035973,-0.0186492,0.999179];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_open_F" createVehicleLocal [11384,8026.8,0.0105591]; /* Камуфляжная сетка (открытая) */
_obj setPosATL [11384,8026.8,0.0105591];
_obj setDir 325.269;
_obj setVectorUp [-0.00933387,0.00266915,0.999953];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11379.2,8033.72,-0.0012207]; /* Камуфляжная сетка */
_obj setPosATL [11379.2,8033.72,-0.0012207];
_obj setDir 324.427;
_obj setVectorUp [-0.00933383,-0.0040037,0.999949];
_obj allowDamage false;
_obj = "Land_BagBunker_Large_F" createVehicleLocal [11390.9,8018.47,-0.0189819]; /* Бункер (большой) */
_obj setPosATL [11390.9,8018.47,-0.0189819];
_obj setDir 50.2192;
_obj setVectorUp [-0.0106633,-0.0133322,0.999854];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_open_F" createVehicleLocal [11336.8,8055.66,0]; /* Камуфляжная сетка (открытая) */
_obj setPosATL [11336.8,8055.66,0];
_obj setDir 54.4248;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11332.6,8067.63,0.0349121]; /* Камуфляжная сетка */
_obj setPosATL [11332.6,8067.63,0.0349121];
_obj setDir 49.5928;
_obj setVectorUp [-0.00532924,-0.0439591,0.999019];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11326.3,8053.76,0.677155]; /* Забор из мешков (длинный) */
_obj setPosATL [11326.3,8053.76,0.677155];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11325.5,8056.57,1.34961]; /* Забор из мешков (длинный) */
_obj setPosATL [11325.5,8056.57,1.34961];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11328.4,8054.2,-0.18338]; /* Забор из мешков (длинный) */
_obj setPosATL [11328.4,8054.2,-0.18338];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11328.4,8054.2,0.587494]; /* Забор из мешков (длинный) */
_obj setPosATL [11328.4,8054.2,0.587494];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11328.4,8054.2,1.34961]; /* Забор из мешков (длинный) */
_obj setPosATL [11328.4,8054.2,1.34961];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11326.3,8053.76,-0.0916748]; /* Забор из мешков (длинный) */
_obj setPosATL [11326.3,8053.76,-0.0916748];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11326.3,8053.76,1.3909]; /* Забор из мешков (длинный) */
_obj setPosATL [11326.3,8053.76,1.3909];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11325.5,8056.57,-0.18338]; /* Забор из мешков (длинный) */
_obj setPosATL [11325.5,8056.57,-0.18338];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Long_F" createVehicleLocal [11325.5,8056.57,0.587494]; /* Забор из мешков (длинный) */
_obj setPosATL [11325.5,8056.57,0.587494];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11325.9,8055.08,3.20807]; /* Забор из мешков (короткий) */
_obj setPosATL [11325.9,8055.08,3.20807];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11326.6,8054.58,3.2081]; /* Забор из мешков (короткий) */
_obj setPosATL [11326.6,8054.58,3.2081];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11327.8,8054.76,3.18271]; /* Забор из мешков (короткий) */
_obj setPosATL [11327.8,8054.76,3.18271];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11325.1,8054.77,1.40216]; /* Забор из мешков (короткий) */
_obj setPosATL [11325.1,8054.77,1.40216];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11325.1,8054.77,0.701294]; /* Забор из мешков (короткий) */
_obj setPosATL [11325.1,8054.77,0.701294];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11325.1,8054.77,-0.12381]; /* Забор из мешков (короткий) */
_obj setPosATL [11325.1,8054.77,-0.12381];
_obj setDir 220.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagFence_Short_F" createVehicleLocal [11326.1,8056.2,3.15411]; /* Забор из мешков (короткий) */
_obj setPosATL [11326.1,8056.2,3.15411];
_obj setDir 310.658;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_BagBunker_Small_F" createVehicleLocal [11312.7,8081.62,-0.0620117]; /* Бункер (маленький) */
_obj setPosATL [11312.7,8081.62,-0.0620117];
_obj setDir 91.455;
_obj setVectorUp [-0.0611747,-0.0372373,0.997432];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_big_F" createVehicleLocal [11328.2,8112.36,0.0675659]; /* Камуфлированный брезент для техники */
_obj setPosATL [11328.2,8112.36,0.0675659];
_obj setDir 212.521;
_obj setVectorUp [-0.00795541,-0.104748,0.994467];
_obj allowDamage false;
_obj = "Land_BagBunker_Small_F" createVehicleLocal [11331.5,8159.52,-0.0185547]; /* Бункер (маленький) */
_obj setPosATL [11331.5,8159.52,-0.0185547];
_obj setDir 65.4907;
_obj setVectorUp [-0.00532782,-0.0306492,0.999516];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11319.3,8193.27,-0.165863]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11319.3,8193.27,-0.165863];
_obj setDir 309.354;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_fort_bagfence_corner" createVehicleLocal [11124.8,8399.55,-0.103241]; /* Большая ограда из мешков (угол) */
_obj setPosATL [11124.8,8399.55,-0.103241];
_obj setDir 269.061;
_obj setVectorUp [0.0156987,-0.192317,0.981207];
_obj allowDamage false;
_obj = "Land_fort_bagfence_corner" createVehicleLocal [11117.6,8399.39,-0.264038]; /* Большая ограда из мешков (угол) */
_obj setPosATL [11117.6,8399.39,-0.264038];
_obj setDir 358.895;
_obj setVectorUp [-0.0156453,-0.208614,0.977873];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11122.8,8405.61,0.525665]; /* Камуфляжная сетка */
_obj setPosATL [11122.8,8405.61,0.525665];
_obj setDir 1.93626;
_obj setVectorUp [0.0156061,-0.219795,0.975421];
_obj allowDamage false;
_obj = "Land_BagBunker_Small_F" createVehicleLocal [11121.2,8400,-0.202087]; /* Бункер (маленький) */
_obj setPosATL [11121.2,8400,-0.202087];
_obj setDir 358.52;
_obj setVectorUp [-0.0155743,-0.22843,0.973436];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11133,8425.8,-0.338104]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11133,8425.8,-0.338104];
_obj setDir 154.354;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_big_F" createVehicleLocal [11063.6,8441.27,0.0850525]; /* Камуфлированный брезент для техники */
_obj setPosATL [11063.6,8441.27,0.0850525];
_obj setDir 323.181;
_obj setVectorUp [-0.171735,-0.180774,0.968415];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11069.5,8486.19,-0.295227]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11069.5,8486.19,-0.295227];
_obj setDir 229.354;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11071,8478.26,-0.258728]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11071,8478.26,-0.258728];
_obj setDir 259.354;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11109.3,8461.15,-0.187286]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11109.3,8461.15,-0.187286];
_obj setDir 229.354;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "Land_fort_bagfence_corner" createVehicleLocal [11005.2,8517.14,-0.00604248]; /* Большая ограда из мешков (угол) */
_obj setPosATL [11005.2,8517.14,-0.00604248];
_obj setDir 345.869;
_obj setVectorUp [-0.15542,-0.00131842,0.987848];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11011,8514.51,0.180237]; /* Камуфляжная сетка */
_obj setPosATL [11011,8514.51,0.180237];
_obj setDir 107.226;
_obj setVectorUp [-0.151552,0.0131749,0.988362];
_obj allowDamage false;
_obj = "Land_fort_bagfence_round" createVehicleLocal [11069.1,8502.32,-0.213501]; /* Большая ограда из мешков (круг) */
_obj setPosATL [11069.1,8502.32,-0.213501];
_obj setDir 324.481;
_obj setVectorUp [0,0,1];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_F" createVehicleLocal [11008.1,8529.47,0.00250244]; /* Камуфляжная сетка */
_obj setPosATL [11008.1,8529.47,0.00250244];
_obj setDir 27.3581;
_obj setVectorUp [-0.100323,0.0990017,0.990017];
_obj allowDamage false;
_obj = "Land_BagBunker_Small_F" createVehicleLocal [11005,8520.8,-0.247559]; /* Бункер (маленький) */
_obj setPosATL [11005,8520.8,-0.247559];
_obj setDir 75.718;
_obj setVectorUp [-0.141161,0.0329812,0.989437];
_obj allowDamage false;
_obj = "Land_fort_bagfence_corner" createVehicleLocal [11003.6,8524.12,-0.473297]; /* Большая ограда из мешков (угол) */
_obj setPosATL [11003.6,8524.12,-0.473297];
_obj setDir 75.2174;
_obj setVectorUp [-0.141161,0.0329812,0.989437];
_obj allowDamage false;
_obj = "CamoNet_BLUFOR_big_F" createVehicleLocal [10985.4,8566.19,0.0575562]; /* Камуфлированный брезент для техники */
_obj setPosATL [10985.4,8566.19,0.0575562];
_obj setDir 238.576;
_obj setVectorUp [-0.0382008,0.150166,0.987922];
_obj allowDamage false;
// Written by Blender
enableDebugConsole = 0;
// Disposable wrecks and corpses settings
// BIKI: https://community.bistudio.com/wiki/Description.ext#corpseLimit
corpseLimit = 300;
corpseRemovalMaxTime = 10000;
wreckLimit = 300;
wreckRemovalMaxTime = 10000;
// Extended flight model
// 0 - Player chosen, 1 - Force Enable, 2 - Force Disable
// BIKI: https://community.bistudio.com/wiki/Description.ext#forceRotorLibSimulation
forceRotorLibSimulation = 2;
#include "A3A_SETUP\a3ru_header.hpp"
#include "mission_description.hpp"
#include "A3A_SETUP\a3ru_parameters.hpp"
class A3A_MissionParams {
#include "mission_parameters.hpp"
};/*
.
: Dimon UA
:
0. _this -
1. -
"driver"
"gunner"
"commander" - - var_restrictedVeh_commander
"crew" - (. ) var_restrictedVeh_allcrew
2. - "east"/"west"/"guer"/"civ"/"" - ()
_=[this,"driver","gunner"] execvm "fnc_inCrew_a3.sqf";
_=[this,"driver","gunner"] execvm "fnc_inCrew_a3.sqf";
_=[this,"driver","gunner","commander"] execvm "fnc_inCrew_a3.sqf";
_=[this,"driver","gunner","commander"] execvm "fnc_inCrew_a3.sqf";
_=[this,"driver","gunner","commander",weST] execvm "fnc_inCrew_a3.sqf";
_=[this,"driver","gunner","commander","east"] execvm "fnc_inCrew_a3.sqf";
*/
#define Cfgman (configFile >> "CfgVehicles" >>(typeOf _unitToCheck) >> "_generalmacro")
#define allcrew (typeOf _unitToCheck) in var_restrictedVeh_allcrew
#define iscrew (_vehicle iskindof "landvehicle" && (toLower(gettext Cfgman) find "crew" > -1 || toLower(gettext Cfgman) find "driver" > -1 || ((typeOf _unitToCheck) in var_restrictedVeh_commander)) || (_vehicle iskindof "air" && toLower(gettext Cfgman) find "pilot" > -1) || allcrew )
//======================= =====================//
fnc_Crewcontrol = {
private ["_typein", "_place", "_veh", "_move"];
if (crew_index) exitwith {};
crew_index = true; //
_typein = _this select 0;
_place = "";
_veh = (vehicle player); //
_move=false;
_index = -1;
//
while {alive player && {player in _veh}} do {
//
call {
if (player == commander _veh) exitwith {_place="commander"};
if (player == gunner _veh) exitwith {_place="gunner"};
if (player == driver _veh) exitwith {_place="driver"};
_place="cargo";
_index=_veh getCargoIndex player;
};
sleep 1;
_move = (player == driver _veh && {_typein in [0,2,3,5]})
|| {(player == gunner _veh && {_typein in [1,2,4,5]})}
|| {(player == commander _veh && {_typein in [3,4,5,6]})};
// _move .
if _move then { if (_place != "cargo") then {player action [format ["moveTo%1",_place], _veh]}else{player action ["moveTocargo", _veh,_index]}; _move = false;hint "this place you are not available"; };
};
crew_index = false;
};
//================= ========================//
fnc_inCrewfilter = {
private ["_fromEH", "_type", "_vehicle", "_unitToCheck", "_balca", "_side", "_warningMsg", "_state"];
_fromEH = _this select 0;
_type = _this select 1;
_vehicle = _fromEH select 0;
_unitToCheck = _fromEH select 2;
_side = _this select 2;
_exit = false;
if (isnil {_vehicle getVariable "CREW_GETININDEX"}) then { _vehicle setVariable ["CREW_GETININDEX",_type,true];};
if !(local _unitToCheck) exitWith {};
//
if (count (_side)>0 && {!(toLower (str (side (group _unitToCheck))) in _side)}) exitwith {moveOut _unitToCheck;hint "Not available your side";};
//====================================================================
call {
if ((_type != 7 && iscrew) || {(_type == 7 && {allcrew})}) exitwith {}; //
_exit = ((_unitToCheck == driver _vehicle || _unitToCheck == _vehicle turretUnit [0]) && {_type in [0,2,3,5]})
|| {_unitToCheck == gunner _vehicle && {_type in [1,2,4,5]}}
|| {_unitToCheck == commander _vehicle && {_type in [3,4,5,6]}}
|| {_unitToCheck in (crew _vehicle) && {_type == 7}};
if _exit exitwith {moveOut _unitToCheck;hint "You are not authorised to crew this vehicle!";_exit = false;};
[_type] spawn fnc_Crewcontrol; //
};
};
//============= ================//
fnc_format = {
private ["_array"];
_array = [];
{
If (!([_x,_this select 0] call KK_fnc_isEqual)) then
{
if (typeName _x != "STRING") then { _x = str _x};
_array pushBack toLower (_x);
};
} foreach _this;
_array
};
//=================== ================//
KK_fnc_isEqual = {
switch (_this select 0) do
{
case (_this select 1) : {true};
default {false};
};
};
//================== ==========================//
private ["_object", "_closepos", "_result", "_side"];
_object = _this select 0; //
_closepos= objnull;
_this = _this call fnc_format; ///, _object
_pos = [_this, {_this in ["driver","gunner","commander","crew"]}] call CBA_fnc_select;//_result = [[1,2,3], {_this in [2,3]}] call CBA_fnc_select; _result = [2,3];
call {
if (count (_pos)>2) exitwith {_closepos =5};
if (count (_pos)==2) exitwith
{
call {
if ({if(!(_x in ["gunner","commander"])) exitwith {1};} count (_pos) ==0) exitwith {_closepos =4};
if ({if(!(_x in ["driver","commander"])) exitwith {1};} count (_pos) ==0) exitwith {_closepos =3};
if ({if(!(_x in ["driver","gunner"])) exitwith {1};} count (_pos) ==0) exitwith {_closepos =2};
};
};
if (count (_pos)==1) exitwith
{
call {
if ((_pos select 0) == "commander") exitwith {_closepos =6};
if ((_pos select 0) == "gunner") exitwith {_closepos =1};
if ((_pos select 0) == "driver") exitwith {_closepos =0};
if ((_pos select 0) == "crew") exitwith {_closepos =7};
};
};
if (count (_pos)==0) exitwith {_closepos =8};
};
_side = [_this, {_this in ["west","east","guer","civ"]}] call CBA_fnc_select;
_recoil = [_this, {_this in ["recoil"]}] call CBA_fnc_select;
_object setVariable ["BLOCKPOS", _closepos,true];
_object setVariable ["TRUESIDE", _side,true];
_object addEventHandler ["GetIn",{[_this,(_this select 0) getVariable "BLOCKPOS" ,(_this select 0) getVariable "TRUESIDE"] call fnc_inCrewfilter}];
//MBT Recoil autor: Killzone_Kid
if (!isnil "_recoil") then {
_object addEventHandler ["Fired", format ["
if (_this select 1 == '%1') then {
_this = _this select 0;
_recv = %2 vectorDiff ((
_this worldToModelVisual (_this weaponDirection '%1')
vectorDiff (_this worldToModelVisual [0, 0, 0])
) vectorMultiply 1.2);
_recv set [2, %3];
_this setCenterOfMass _recv;
if (player in _this && cameraView == 'GUNNER') then {
addCamShake [5, 0.5, 25];
};
_this spawn {
uiSleep 0.2;
_this setCenterOfMass %2;
};
}",
_object weaponsTurret [0] select 0,
getCenterOfMass _object,
getCenterOfMass _object select 2
]];
};
_object addEventHandler ["killed",{_this removeAllEventHandlers "Getin";_this removeAllEventHandlers "Fired";_this removeAllEventHandlers "killed"}];// ARMA3.RU Mission Template
enableSaving [false, false];
if (isServer) then { [] execVM "\A3A_Core\server_init.sqf" };
if (!isDedicated) then { [] execVM "\A3A_Core\client_init.sqf" };
// Init modules
#include "a3a_modules.hpp"
{
[] execVM "A3A_MODULES\" + _x + "\init.sqf";
} forEach A3A_MODULES;
if (isServer) then
{
clientIDs = [master1, master2, tankist1, tankist2, tankist3];
mission_end = false;
ClearDubina = false;
CenterClear = false;
EastClear = false;
remont_start = false;
remont_end = false;
[] spawn
{
while {!mission_end} do
{
//Ремонт танка+объявляем две переменные, которые будут ловить определённые юниты
if (!remont_start) then
{
if ((mto distance tankdamage) < 20) then
{
remont_start = true;
{(owner _x) publicVariableClient "remont_start";} foreach clientIDs;
sleep 400;
tankdamage setHit ["motor",0];
tankdamage setHit ["pas_L",0];
tankdamage setHit ["pas_P",0];
remont_end = true;
{(owner _x) publicVariableClient "remont_end";} foreach clientIDs;
};
};
//Захват высоты Дубина
if (!ClearDubina) then
{
if (((east countSide list tgDubina) > 3) && ((west countSide list tgDubina) < 1)) then
{
sleep 10;
ClearDubina = true;
deleteVehicle tgDubina;
};
};
//Захват высоты 290
if (!CenterClear) then
{
if (((east countSide list tg290) > 3) && ((west countSide list tg290) < 1)) then
{
sleep 10;
CenterClear = true;
deleteVehicle tg290;
};
};
//Захват высоты 281
if (!EastClear) then
{
if (((east countSide list tg281) > 3) && ((west countSide list tg281) < 1)) then
{
sleep 10;
EastClear = true;
deleteVehicle tg281;
};
};
//Окончание миссии
if (ClearDubina && CenterClear && EastClear) then
{
sleep 10;
mission_end = true;
["Сводный отряд ВС РФ выполнил поставленные задачи."] call a3a_fnc_endMission;
};
sleep 3.210;
};
};
};
//Ловим переменные с целью вывода хинта соответствующим юнитам
if(!isServer || local player)then
{
if (player == master1 || player == master2 || player == tankist1 || player == tankist2 || player == tankist3) then
{
"remont_start" addPublicVariableEventHandler {hint "Ремонтируем танк.";};
"remont_end" addPublicVariableEventHandler {hint "Ремонт танка окончен.";};
};
};
//Ограничение на посадку в технику
if (!isDedicated) then
{
waitUntil{(player==player)};
waitUntil{alive player};
waitUntil{local player};
crew_index = false;
var_restrictedVeh_commander = [];
var_restrictedVeh_allcrew = ['rhs_msv_crew','rhs_msv_crew_commander'];
if (!isnil {isCrew} ) then { var_restrictedVeh_allcrew=var_restrictedVeh_allcrew + isCrew;};
//Проверяем не находится ли игрок в технике, если находится запускаем проверку его позиции
if (vehicle player != player && {!isnil {(vehicle player) getVariable "CREW_GETININDEX"}}) then { [[(vehicle player),"",player],(vehicle player) getVariable "CREW_GETININDEX"] call fnc_inCrew_a3};
};
//После фриза отбираем карту у рядовых
if (!isDedicated) then
{
[] spawn
{
waitUntil {sleep 3; a3a_var_started};
if (rank player == "PRIVATE") then {player unlinkItem "ItemMap"};
};
};
+Exif II* ( 1 2 i
'
' Adobe Photoshop CS5 Windows 2014:01:18 17:04:56 0221 j r ( z H H Adobe_CM Adobe d
P "
?
3 !1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw 5 !1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ? 铤Q JdN NlA*5ogH1
h('RrgZHX乮i!2}LCYU6[ dchX19#.($)rTbd2JY2t%? 2tp8IK SU4zt:m' : Rc<>fnjz&}+0oKa?3
) ^c͈cq'拻rH6!fu2~Fm~n[1X4cj>iuC HՏ_L"pS+Y=?'77U%[nH LSȥbS)IҒ'IK
)S$)Sь2聆8=-VirhsQ>kNf}GWvC