Code:
start = {
removeallactions player;
player addAction ["Open The Menu", main];
};
[] spawn {
["TaskSucceeded", ["", "Hello"]] call BIS_fnc_showNotification;
sleep 0.1;
call start;
};
if (!isnil "youoiuoiasdfsd8433fadsfasd_Koko__hkeys") then {
(findDisplay 46) displayRemoveEventHandler ["KeyDown", youoiuoiasdfsd8433fadsfasd_Koko__hkeys];
};
youoiuoiasdfsd8433fadsfasd_Koko__hkeybinds = {
switch (_this) do {
case 60: // F2
{
[] spawn start;
hint 'AMERICA IS GREAT. also your menus open';
};
};
};
waituntil {!isnull (finddisplay 46)};
youoiuoiasdfsd8433fadsfasd_Koko__hkeys = (findDisplay 46) displayAddEventHandler ["KeyDown", "_this select 1 call youoiuoiasdfsd8433fadsfasd_Koko__hkeybinds; false;"];
main = {
removeallactions player;
player addAction ["Firearms", firearms];
player addAction ["Magazines", mags];
player addAction ["Items", itms];
player addAction ["Backpacks", backpacks];
player addAction ["Clothing", clothing];
player addAction ["Attachments", attachments];{
call attachments;
};
player addAction ["Close Menu", backtomenu];
};
firearms = {
removeallactions player;
player addAction ["MK18", mk18];
player addAction ["Zafir", zafir];
player addAction ["MX 6.5", mx];
player addAction ["MXS 6.5", mxs];
player addAction ["Katiba", ktba];
player addAction ["Lynx", lynx];
player addAction ["Back", back2];
player addAction ["To Main Menu", backtomenu];
};
mk18 = {
removeallactions player;
player addWeapon 'srifle_EBR_F'; player addPrimaryWeaponItem "20Rnd_762x51_Mag";
player addAction ["Attachments", attachments];
player addAction ["Back", back3];
player addAction ["To Main Menu", backtomenu];
};
zafir = {
removeallactions player;
player addWeapon 'LMG_Zafir_F'; player addPrimaryWeaponItem '150Rnd_762x54_Box';
player addAction ["Attachments", attachments];
player addAction ["Back", back3];
player addAction ["To Main Menu", backtomenu];
};
mx = {
removeallactions player;
player addWeapon 'arifle_MX_F'; player addPrimaryWeaponItem '30Rnd_65x39_caseless_mag';
player addAction ["Attachments", attachments];
player addAction ["Back", back3];
player addAction ["To Main Menu", backtomenu];
};
mxs = {
removeallactions player;
player addWeapon 'arifle_MX_SW_F'; player addPrimaryWeaponItem '100Rnd_65x39_caseless_mag';
player addAction ["Attachments", attachments];
player addAction ["Back", back3];
player addAction ["To Main Menu", backtomenu];
};
lynx = {
removeallactions player;
player addWeapon 'srifle_GM6_F'; player addPrimaryWeaponItem '5Rnd_127x108_Mag';
player addAction ["Attachments", attachments];
player addAction ["Back", back3];
player addAction ["To Main Menu", backtomenu];
};
ktba = {
removeallactions player;
player addWeapon 'arifle_Katiba_F'; player addPrimaryWeaponItem '30Rnd_65x39_caseless_green';
player addAction ["Attachments", attachments];
player addAction ["Back", back3];
player addAction ["To Main Menu", backtomenu];
};
mags = {
removeallactions player;
player addAction ["7.62 20 rounds", sstwotwenty];
player addAction ["7.62 10 rounds", sstwoten];
player addAction ["6.5 30 rounds", sfthirty];
player addAction ["6.5 100 rounds", sfhundred];
player addAction ["5.56 30 rounds", ffsthirty];
player addAction ["Vermin 45ACP", vmnffacp];
player addAction ["Zafir 150 rounds", zonefifty];
player addAction ["MK200 200 rounds", mk200a];
player addAction ["Lynx 5 rounds", lnxfive];
player addAction ["Back", back2];
player addAction ["To Main Menu", backtomenu];
};
sstwotwenty = {
player addMagazines ["20Rnd_762x51_Mag", 5];
};
sstwoten = {
player addMagazines ["10Rnd_762x54_Mag", 7];
};
sfthirty = {
player addMagazines ["30Rnd_65x39_caseless_mag", 5];
};
sfhundred = {
player addMagazines ["100Rnd_65x39_caseless_mag", 2];
};
ffsthirty = {
player addMagazines ["30Rnd_556x45_Stanag", 5];
};
vmnffacp = {
player addMagazines ["30Rnd_45ACP_Mag_SMG_01", 5];
};
zonefifty = {
player addMagazines ["150Rnd_762x54_Box", 2];
};
mk200a = {
player addMagazines ["200Rnd_65x39_cased_Box", 2];
};
lnxfive = {
player addMagazines ["5Rnd_127x108_Mag", 5];
};
itms = {
removeallactions player;
player addAction ["Night Vision", nv];
player addAction ["NV to inventory", nvi];
player addAction ["First aid kit", fak];
player addAction ["ARCO to inventory", arcoi];
player addAction ["DMS to inventory", dmsi];
player addAction ["Back", back2];
player addAction ["To Main Menu", backtomenu];
};
nv = {
player addweapon 'NVGoggles';
};
nvi = {
player additem 'NVGoggles';player additem 'NVGoggles';
};
fak = {
player additem 'FirstAidKit';player additem 'FirstAidKit';player additem 'FirstAidKit';player additem 'FirstAidKit';player additem 'FirstAidKit';player additem 'FirstAidKit';
};
arcoi = {
player additem 'optic_Arco';player additem 'optic_Arco';
};
dmsi = {
player additem 'optic_DMS';player additem 'optic_DMS';
};
backpacks = {
removeallactions player;
player addAction ["Carryall", caryal];
player addAction ["Bergen", bgen];
player addAction ["Field pack", fld];
player addAction ["Kitbag", kbag];
player addAction ["Assault pack", asp];
player addAction ["Back", back2];
player addAction ["To Main Menu", backtomenu];
};
caryal = {
player addBackpack "B_Carryall_cbr";
};
bgen = {
player addBackpack "B_Bergen_rgr";
};
fld = {
player addBackpack "B_FieldPack_cbr";
};
kbag = {
player addBackpack "B_Kitbag_cbr";
};
asp = {
player addBackpack "B_AssaultPack_cbr";
};
clothing = {
removeallactions player;
player addAction ["Ghillie Suit", ghillie];
player addAction ["Fatigue's Hex", f***];
player addAction ["Combat Fatigue's", cf***];
player addAction ["Wetsuit", wetsuit];
player addAction ["Default", dflt];
player addAction ["Back", back2];
player addAction ["To Main Menu", backtomenu];
};
ghillie = {
player addUniform 'U_O_GhillieSuit';
};
f*** = {
player addUniform 'U_O_CombatUniform_ocamo';
};
cf*** = {
player addUniform 'U_MillerBody';
};
wetsuit = {
player addUniform 'U_O_Wetsuit';
};
dflt = {
player addUniform 'U_BG_Guerilla2_3';
};
attachments = {
removeallactions player;
player addAction ["Suppressors", suppressors];
player addAction ["Optics", optics];
player addAction ["Back", back2];
player addAction ["To Main Menu", backtomenu];
};
suppressors = {
removeallactions player;
player addAction ["7.62", seven];
player addAction ["6.5", six];
player addAction ["6.5 LMG", sixmg];
player addAction ["5.56", fivefivesix];
player addAction [".45 ACP", fourfive];
player addAction ["9mm", ninemm];
player addAction ["Back", backattachments];
player addAction ["To Main Menu", backtomenu];
};
//suppressors
seven = {
player addPrimaryWeaponItem "muzzle_snds_B";
};
six = {
player addPrimaryWeaponItem "muzzle_snds_H";
};
sixmg = {
player addPrimaryWeaponItem "muzzle_snds_H_MG";
};
fivefivesix = {
player addPrimaryWeaponItem "muzzle_snds_M";
};
fourfive = {
player addHandgunItem "muzzle_snds_acp";
};
ninemm = {
player addHandgunItem "muzzle_snds_L";
};
optics = {
removeallactions player;
player addAction ["ACO", aco];
player addAction ["Holo Sight", hlo];
player addAction ["ARCO", arco];
player addAction ["RCO", rco];
player addAction ["MRCO", mrco];
player addAction ["NVS", nvs];
player addAction ["DMS", dms];
player addAction ["SOS", sos];
player addAction ["LRPS", lrps];
player addAction ["Back", backattachments];
player addAction ["To Main Menu", backtomenu];
};
//optics
aco = {
player addPrimaryWeaponItem "optic_Aco";
};
hlo = {
player addPrimaryWeaponItem "optic_Holosight";
};
arco = {
player addPrimaryWeaponItem "optic_Arco";
};
rco = {
player addPrimaryWeaponItem "optic_Hamr";
};
mrco = {
player addPrimaryWeaponItem "optic_MRCO";
};
nvs = {
player addPrimaryWeaponItem "optic_NVS";
};
dms = {
player addPrimaryWeaponItem "optic_DMS";
};
lrps = {
player addPrimaryWeaponItem "optic_LRPS";
};
sos = {
player addPrimaryWeaponItem "optic_SOS";
};
backtomenu = {
call start;
};
back = {
call start;
};
back1 = {
call main;
};
back2 = {
call main;
};
back3 = {
call firearms;
};
backmk18 = {
call mk18;
};
backattachments = {
call attachments;
};
backsuppressors = {
call suppressors;
};
backoptics = {
call optics;
};