Untitled diff

Created Diff never expires
218 removals
230 lines
140 additions
152 lines
_unit = _this select 0;
params ["_unit", "_type"];
_type = _this select 1;
AKchoice = true;
_facewearPoss = random 1;
_facewearPoss = random 1;
_headgearPoss = random 1;
_balaclavaPoss = random 1;
_balaclavaPoss = random 1;
_machineGunPoss = random 1;
_machineGunPoss = random 1;
_sniperRiflePoss = random 1;
_sniperRiflePoss = random 1;
_launcherPoss = random 1;
_launcherPoss = random 1;
_torchPoss = random 1;
_torchPoss = random 1;


_uniform = [
_uniform = selectRandom ["U_BG_Guerilla1_1", "U_BG_Guerrilla_6_1", "U_BG_leader",
"U_BG_Guerilla1_1",
"rhs_chdkz_uniform_2", "rhs_chdkz_uniform_3", "rhs_chdkz_uniform_4"
"U_BG_Guerrilla_6_1",
];
"U_BG_leader",
"rhs_chdkz_uniform_2",
"rhs_chdkz_uniform_3",
"rhs_chdkz_uniform_4"
] call BIS_fnc_selectRandom;


_grenades = [
_grenades = ["HandGrenade", "HandGrenade", "HandGrenade", "Chemlight_green",
"HandGrenade",
"Chemlight_green", "MiniGrenade", "SmokeShell", "SmokeShell", "SmokeShell",
"HandGrenade",
"SmokeShellYellow", "Chemlight_red"
"HandGrenade",
"Chemlight_green",
"Chemlight_green",
"MiniGrenade",
"SmokeShell",
"SmokeShell",
"SmokeShell",
"SmokeShellYellow",
"Chemlight_red"
];
];


_magazines = [
_magazines = ["rhs_30Rnd_545x39_AK", "rhs_30Rnd_545x39_AK_no_tracers",
"rhs_30Rnd_545x39_AK",
"rhs_30Rnd_545x39_7N10_AK", "rhs_30Rnd_545x39_7N22_AK", "rhs_45Rnd_545x39_AK",
"rhs_30Rnd_545x39_AK_no_tracers",
"rhs_45Rnd_545x39_7N10_AK", "rhs_45Rnd_545x39_7N22_AK"
"rhs_30Rnd_545x39_7N10_AK",
"rhs_30Rnd_545x39_7N22_AK",
"rhs_45Rnd_545x39_AK",
"rhs_45Rnd_545x39_7N10_AK",
"rhs_45Rnd_545x39_7N22_AK"
];
];
_weapon = [
"rhs_weap_ak74m",
"rhs_weap_ak74m_camo",
"rhs_weap_ak74m_desert",
"rhs_weap_ak74m_folded",
"rhs_weap_ak74m_camo_folded",
"rhs_weap_ak74m_desert_folded",
"rhs_weap_ak74m_2mag",
"rhs_weap_ak74m_2mag_camo",
"rhs_weap_ak105"
] call BIS_fnc_selectRandom;


_weaponMG = [
_weapon = selectRandom ["rhs_weap_ak74m", "rhs_weap_ak74m_camo", "rhs_weap_ak74m_desert",
"rhs_weap_pkm",
"rhs_weap_ak74m_folded", "rhs_weap_ak74m_camo_folded", "rhs_weap_ak74m_desert_folded",
"rhs_weap_pkp"
"rhs_weap_ak74m_2mag", "rhs_weap_ak74m_2mag_camo", "rhs_weap_ak105"
] call BIS_fnc_selectRandom;
];


_weaponDMR = [
_weaponMG = selectRandom ["rhs_weap_pkm", "rhs_weap_pkp"];
"rhs_weap_svdp",
"rhs_weap_svdp_wd",
"rhs_weap_svds"
] call BIS_fnc_selectRandom;


_backpack = [
_weaponDMR = selectRandom ["rhs_weap_svdp", "rhs_weap_svdp_wd", "rhs_weap_svds"];
"B_AssaultPack_blk",
"B_AssaultPack_rgr",
"B_AssaultPack_dgtl",
"B_FieldPack_khk",
"B_FieldPack_cbr",
"B_Kitbag_cbr",
"B_TacticalPack_blk",
"B_TacticalPack_oli",
"rhs_sidor",
"rhs_assault_umbts"
] call BIS_fnc_selectRandom;
_vest = [
"V_BandollierB_cbr",
"V_BandollierB_blk",
"V_BandollierB_oli",
"V_HarnessOGL_brn",
"rhs_6sh46",
"rhs_assault_umbts"
] call BIS_fnc_selectRandom;
_bandanna = [
"G_Bandanna_blk",
"G_Bandanna_oli",
"G_Bandanna_beast",
"G_Bandanna_tan",
"G_Bandanna_khk",
"rhs_scarf"
] call BIS_fnc_selectRandom;


_balaclava = [
_backpack = selectRandom ["B_AssaultPack_blk", "B_AssaultPack_rgr", "B_AssaultPack_dgtl",
"G_Balaclava_oli",
"B_FieldPack_khk", "B_FieldPack_cbr", "B_Kitbag_cbr", "B_TacticalPack_blk",
"G_Balaclava_blk",
"B_TacticalPack_oli", "rhs_sidor", "rhs_assault_umbts"
"H_Shemag_olive",
];
"H_ShemagOpen_tan",
"rhs_balaclava1_olive"
] call BIS_fnc_selectRandom;


_headgear = [
_vest = selectRandom ["V_BandollierB_cbr", "V_BandollierB_blk", "V_BandollierB_oli",
"H_Bandanna_khk",
"V_HarnessOGL_brn", "rhs_6sh46", "rhs_assault_umbts"
"H_Bandanna_mcamo",
];
"H_Booniehat_mcamo",
"H_Booniehat_tan",
"H_Booniehat_dgtl",
"H_Cap_blk",
"H_Cap_oli",
"H_Hat_brown",
"rhs_beanie_green",
"rhs_Booniehat_flora",
"rhs_Booniehat_marpatd"
] call BIS_fnc_selectRandom;


_helmet = [
_bandanna = selectRandom ["G_Bandanna_blk", "G_Bandanna_oli", "G_Bandanna_beast",
"rhs_6b26_green",
"G_Bandanna_tan", "G_Bandanna_khk", "rhs_scarf"
"rhs_6b27m_green",
];
"rhs_6b27m_digi",
"rhs_6b28_green",
"rhs_ssh68"
] call BIS_fnc_selectRandom;


_magazine = _magazines call BIS_fnc_selectRandom;
_balaclava = selectRandom ["G_Balaclava_oli", "G_Balaclava_blk", "H_Shemag_olive",
"H_ShemagOpen_tan", "rhs_balaclava1_olive"
_unit unassignItem "NVGoggles";
];
_unit removeItem "NVGoggles";

_unit unassignItem "NVGoggles_OPFOR";
_headgear = selectRandom ["H_Bandanna_khk", "H_Bandanna_mcamo", "H_Booniehat_mcamo",
_unit removeItem "NVGoggles_OPFOR";
"H_Booniehat_tan", "H_Booniehat_dgtl", "H_Cap_blk", "H_Cap_oli", "H_Hat_brown",
_unit unassignItem "NVGoggles_INDEP";
"rhs_beanie_green", "rhs_Booniehat_flora", "rhs_Booniehat_marpatd"
_unit removeItem "NVGoggles_INDEP";
];

switch (_type) do {
_helmet = selectRandom ["rhs_6b26_green", "rhs_6b27m_green", "rhs_6b27m_digi", "rhs_6b28_green", "rhs_ssh68"];
case 1 : {

removeAllWeapons _unit;
_magazine = selectRandom _magazines;
removeHeadgear _unit;

removeGoggles _unit;
{_unit removeItem _x} forEach ["NVGoggles", "NVGoggles_OPFOR", "NVGoggles_INDEP"];

if (_facewearPoss > 0.2) then {
removeAllWeapons _unit;
if (_balaclavaPoss < 0.2) then {_unit addGoggles _balaclava} else{_unit addGoggles _bandanna; _unit addHeadgear _headgear};

};
if (_type == 1 || {_type == 3}) then {
};
removeHeadgear _unit;
case 2 : {
removeGoggles _unit;
removeAllWeapons _unit;
_unit addMagazine _magazine;
if (_facewearPoss > 0.2) then {
_unit addWeapon _weapon;
if (_balaclavaPoss < 0.2) then {
for "_i" from 1 to 2 do {
_unit addGoggles _balaclava;
_unit addItem (_magazines call BIS_fnc_selectRandom);
} else {
};
_unit addGoggles _bandanna;
};
_unit addHeadgear _headgear;
case 3 : {
};
removeAllWeapons _unit;
};
removeHeadgear _unit;
};
removeGoggles _unit;

_unit addMagazine _magazine;
if (_type == 2 || {_type == 3}) then {
_unit addWeapon _weapon;
_unit addMagazine _magazine;
_unit addVest _vest;
_unit addWeapon _weapon;
for "_i" from 1 to 3 do {
for "" from 1 to 2 do {
_unit addItem (_magazines call BIS_fnc_selectRandom);
_unit addItem (selectRandom _magazines);
};
};
};
if (_facewearPoss > 0.2) then {

if (_balaclavaPoss < 0.2) then {_unit addGoggles _balaclava} else{_unit addGoggles _bandanna; _unit addHeadgear _headgear};
if (_type == 3) then {_unit addVest _vest};
};

};
if (_type != 4) exitWith {};
case 4 : {

removeAllWeapons _unit;
removeHeadgear _unit;
removeHeadgear _unit;
removeGoggles _unit;
removeGoggles _unit;
_unit addVest _vest;
_unit addVest _vest;
_unit forceAddUniform _uniform;
_unit forceAddUniform _uniform;
_AKchoice = true;

if (_sniperRiflePoss < 0.1) then {
_AKchoice = false;
_unit addMagazine "rhs_10Rnd_762x54mmR_7N1";
_unit addWeapon _weaponDMR;
_unit addBackpack _backpack;
_unit addMagazine (selectRandom _grenades);
for "" from 1 to 3 do {
_unit addItem "rhs_10Rnd_762x54mmR_7N1";
};
} else {
if (_machineGunPoss < 0.1) then {
_AKchoice = false;
_unit addMagazine "rhs_100Rnd_762x54mmR";
_unit addWeapon _weaponMG;
_unit addBackpack _backpack;
_unit addMagazine (selectRandom _grenades);
for "" from 1 to 2 do {
_unit addItem "rhs_100Rnd_762x54mmR";
};
} else {
if (_launcherPoss < 0.1) then {
_unit addMagazine "rhs_rpg7_PG7VL_mag";
_unit addWeapon "rhs_weap_rpg7";
_unit addBackpack "rhs_rpg_empty";
_unit addItemToBackpack "rhs_rpg7_PG7VL_mag";
};
};
};

if (_facewearPoss > 0.35) then {
if (_balaclavaPoss < 0.2) then {
_unit addGoggles _balaclava;
} else {
_unit addGoggles _bandanna;
_unit addHeadgear _headgear;
};
} else {
_unit addHeadgear _helmet;
};

if (_AKchoice) then {
_unit addMagazine _magazine;
_unit addWeapon _weapon;
for "" from 1 to 3 do {
_unit addItem (selectRandom _magazines);
};
};

if (_torchPoss < 0.2) then {
_unit addPrimaryWeaponItem "rhs_acc_2dpZenit";
_unit assignItem "rhs_acc_2dpZenit";
_unit setskill ["spotDistance", 0 + random 0.2];
_unit setskill ["spotTime", 0 + random 0.2];
};


if (_sniperRiflePoss < 0.1) then {
for "" from 1 to 2 do {
AKchoice = false;
_unit addMagazine (selectRandom _grenades);
_unit addMagazine "rhs_10Rnd_762x54mmR_7N1";
_unit addWeapon _weaponDMR;
_unit addBackpack _backpack;
_unit addMagazine (_grenades call BIS_fnc_selectRandom);
for "_i" from 1 to 3 do {
_unit addItem "rhs_10Rnd_762x54mmR_7N1";
};
}
else {if (_machineGunPoss < 0.1) then {
AKchoice = false;
_unit addMagazine "rhs_100Rnd_762x54mmR";
_unit addWeapon _weaponMG;
_unit addBackpack _backpack;
_unit addMagazine (_grenades call BIS_fnc_selectRandom);
for "_i" from 1 to 2 do {
_unit addItem "rhs_100Rnd_762x54mmR";
};
} else {if (_launcherPoss < 0.1) then {
_unit addMagazine "rhs_rpg7_PG7VL_mag";
_unit addWeapon "rhs_weap_rpg7";
_unit addBackpack "rhs_rpg_empty";
_unit addItemToBackpack "rhs_rpg7_PG7VL_mag";
};
};
};
if (_facewearPoss > 0.35) then {
if (_balaclavaPoss < 0.2) then {_unit addGoggles _balaclava} else{_unit addGoggles _bandanna; _unit addHeadgear _headgear};
} else {_unit addHeadgear _helmet};
if (AKchoice) then{
_unit addMagazine _magazine;
_unit addWeapon _weapon;
for "_i" from 1 to 3 do {
_unit addItem (_magazines call BIS_fnc_selectRandom);
};
};
if (_torchPoss < 0.2) then{
_unit addPrimaryWeaponItem "rhs_acc_2dpZenit";
_unit assignItem "rhs_acc_2dpZenit";
_unit setskill ["spotDistance",(0 + random 0.2)];
_unit setskill ["spotTime",(0 + random 0.2)];
};
for "_i" from 1 to 2 do {
_unit addMagazine (_grenades call BIS_fnc_selectRandom);
};
};
};
};