|
| 1 | +params["_role", "_obj", "_rearmOnly"]; |
| 2 | +_availableUniforms = []; _availableWeapons = []; _availableMagazines = []; _availableVests = []; _availableItems = []; _availableBackpacks = []; _availableHeadgear = []; _availableFacewear = []; |
| 3 | + |
| 4 | +// Define default gear |
| 5 | +_defItems = ["kat_guedel", "ACE_CableTie", "ACE_SpraypaintBlack", "ACE_SpraypaintBlue", "ACE_SpraypaintGreen", "ACE_SpraypaintRed", "ACE_wirecutter", "rhsusf_acc_eotech_552", "rhsusf_acc_eotech_552_d", "age_pk1", "age_pk2", "age_pk0", "AGE_NVG", "ACE_adenosine", "ACE_fieldDressing", "ACE_elasticBandage", "ACE_packingBandage", "ACE_quikclot", "ACE_epinephrine", "ACE_Flashlight_MX991", "ACE_MapTools", "ACE_morphine", "ACE_splint", "ACE_tourniquet", "ItemMap", "ItemCompass", "ItemWatch"]; |
| 6 | +_defMagazines = ["rhs_100Rnd_762x54mmR_7N26", "rhs_100Rnd_762x54mmR_green", "rhs_30Rnd_762x39mm_polymer", "rhs_30Rnd_762x39mm_polymer_tracer", "rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_AK_plum_green", ""]; |
| 7 | +_defGrenades = ["rhs_mag_rgd5", "rhs_mag_rdg2_white", "rhs_mag_rdg2_black", "rhs_mag_f1"]; |
| 8 | +_defUniforms = ["rhs_uniform_g3_tan"]; |
| 9 | +_defWeapons = []; |
| 10 | +_defVests = ["AGE_TV110_AK_Holster_Coyote"]; |
| 11 | +_defBackpacks = []; |
| 12 | +_defHeadgear = ["CUP_H_RUS_6B47_headset_desert"]; |
| 13 | +_defFacewear = ["G_SWDG", "CUP_G_Tan_Scarf_Shades_GPSCombo_Beard_Blonde", "CUP_G_Tan_Scarf_Shades_GPSCombo_Beard", "CUP_G_WristWatch", "CUP_RUS_Balaclava_tan"]; |
| 14 | + |
| 15 | + |
| 16 | +// Is supposed to be some PMC of Russian decent operating in Syria and is completely fictional |
| 17 | +// Made by Per_von_Harke |
| 18 | +// |
| 19 | + |
| 20 | +// Rifleman |
| 21 | +if (_role == "RFL") then |
| 22 | +{ |
| 23 | + _availableUniforms = []; |
| 24 | + _availableWeapons = ["rhs_weap_ak74m_zenitco01_b33", "rhs_weap_ak74mr", "rhs_weap_ak105_zenitco01_b33", "rhs_weap_ak104_zenitco01_b33", "rhs_weap_ak103_zenitco01_b33"]; |
| 25 | + _availableMagazines = []; |
| 26 | + _availableVests = []; |
| 27 | + _availableItems = ["rhs_acc_dtk2", "sma_eotech552", "rhsusf_acc_g33_xps3", "rhsusf_acc_eotech_xps3", "age_inforce_white", "rhs_acc_2dpzenit", "rhs_acc_dtk1", "rhsusf_acc_rvg_blk", "rhsusf_acc_tdstubby_blk", "rhsusf_acc_kac_grip", "rhsusf_acc_grip2", "rhsusf_acc_rvg_de", "rhsusf_acc_tdstubby_tan"]; |
| 28 | + _availableBackpacks = ["tgc_hpc_backpanel_tan"]; |
| 29 | + _availableHeadgear = []; |
| 30 | + _availableFacewear = []; |
| 31 | +}; |
| 32 | + |
| 33 | +// Squad Leader |
| 34 | +if (_role == "SL") then |
| 35 | +{ |
| 36 | + _availableUniforms = []; |
| 37 | + _availableWeapons = ["rhssaf_zrak_rd7j", "rhs_weap_ak74m_zenitco01_b33", "rhs_weap_ak74mr", "rhs_weap_ak105_zenitco01_b33", "rhs_weap_ak104_zenitco01_b33", "rhs_weap_ak103_zenitco01_b33"]; |
| 38 | + _availableMagazines = []; |
| 39 | + _availableVests = []; |
| 40 | + _availableItems = ["rhs_acc_dtk2", "sma_eotech552", "rhsusf_acc_g33_xps3", "rhsusf_acc_eotech_xps3", "age_inforce_white", "rhs_acc_2dpzenit", "rhs_acc_dtk1", "rhsusf_acc_rvg_blk", "rhsusf_acc_tdstubby_blk", "rhsusf_acc_kac_grip", "rhsusf_acc_grip2", "rhsusf_acc_rvg_de", "rhsusf_acc_tdstubby_tan"]; |
| 41 | + _availableBackpacks = ["tgc_hpc_backpanel_tan"]; |
| 42 | + _availableHeadgear = []; |
| 43 | + _availableFacewear = []; |
| 44 | +}; |
| 45 | + |
| 46 | +// Medic |
| 47 | +if (_role == "MED") then |
| 48 | +{ |
| 49 | + [player, "UK3CB_BAF_Insignia_RedCross"] call BIS_fnc_setUnitInsignia; |
| 50 | + player setVariable ["ace_medical_medicclass", 2, true]; |
| 51 | + _availableUniforms = []; |
| 52 | + _availableWeapons = ["rhs_weap_ak74m_zenitco01_b33", "rhs_weap_ak74mr", "rhs_weap_ak105_zenitco01_b33", "rhs_weap_ak104_zenitco01_b33", "rhs_weap_ak103_zenitco01_b33"]; |
| 53 | + _availableMagazines = []; |
| 54 | + _availableVests = []; |
| 55 | + _availableItems = ["ACE_personalAidKit", "ACE_plasmaIV", "ACE_plasmaIV_250", "ACE_plasmaIV_500", "ACE_surgicalKit", "adv_aceCPR_AED", "kat_stethoscope", "kat_Pulseoximeter", "kat_larynx", "kat_chestSeal", "rhs_acc_dtk2", "sma_eotech552", "rhsusf_acc_g33_xps3", "rhsusf_acc_eotech_xps3", "age_inforce_white", "rhs_acc_2dpzenit", "rhs_acc_dtk1", "rhsusf_acc_rvg_blk", "rhsusf_acc_tdstubby_blk", "rhsusf_acc_kac_grip", "rhsusf_acc_grip2", "rhsusf_acc_rvg_de", "rhsusf_acc_tdstubby_tan"]; |
| 56 | + _availableBackpacks = ["TAC_MTAP_CY2"]; |
| 57 | + _availableHeadgear = []; |
| 58 | + _availableFacewear = []; |
| 59 | +}; |
| 60 | + |
| 61 | +// Machinegunner |
| 62 | +if (_role == "MMG") then |
| 63 | +{ |
| 64 | + _availableUniforms = []; |
| 65 | + _availableWeapons = ["CUP_lmg_Pecheneg_top_rail_B50_vfg"]; |
| 66 | + _availableMagazines = []; |
| 67 | + _availableVests = []; |
| 68 | + _availableItems = ["sma_eotech552", "rhs_acc_2dpzenit_ris"]; |
| 69 | + _availableBackpacks = ["tgc_hpc_backpanel_tan"]; |
| 70 | + _availableHeadgear = []; |
| 71 | + _availableFacewear = []; |
| 72 | +}; |
| 73 | + |
| 74 | +//Populate with predefined items and whatever is already in the crate |
| 75 | +_backpacks = (_availableBackpacks + _defBackpacks); |
| 76 | +_items = (_availableVests + _availableItems + _availableUniforms + _defUniforms + _defVests + _defItems + _defFacewear + _availableFacewear + _defHeadgear + _availableHeadgear); |
| 77 | +_magazines = (_availableMagazines + _defGrenades + _defMagazines); |
| 78 | +_weapons = (_availableWeapons + _defWeapons); |
| 79 | + |
| 80 | +if (!_rearmOnly) then { |
| 81 | + [_obj, _backpacks] call BIS_fnc_addVirtualBackpackCargo; |
| 82 | + [_obj, _items ] call BIS_fnc_addVirtualItemCargo; |
| 83 | + [_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo; |
| 84 | + [_obj, _weapons ] call BIS_fnc_addVirtualWeaponCargo; |
| 85 | +} else { |
| 86 | + [_obj, _magazines] call BIS_fnc_addVirtualMagazineCargo; |
| 87 | + [_obj, (_availableItems + _defItems)] call BIS_fnc_addVirtualItemCargo; |
| 88 | +}; |
| 89 | + |
| 90 | + |
| 91 | +player setVariable ["EMF_KA_permittedGear", [_backpacks, _items, _magazines, _weapons], true]; |
0 commit comments