read through this, heres a very basic menu and its simple, just try to understand how it was written and modify it yourself to do things that you want it to do, change the variables and so on to get a grasp on what to do.
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;
};