PDA

View Full Version : Adding new menus



akuma2099
16th November 2015, 14:35
I made a 5 new classes in cacpopup.inc, but in game it returns the new classes/menus I added are not found, "Could not find menu 'menu_cac_assault2' "

I added them to cacpopup.inc:


#define CAC_POPUP( nameArg, xArg, yArg ) \
menuDef \
{ \
IMPROVED_POPUP_SETUP_ONOPEN( nameArg, 10, xArg, yArg, ;, ;, 1 ) \
PREPROC_SHADER_DRAW_ALIGNED( -4 -24 (CHOICE_POPUP_WIDTH) 22 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0, "white", 0.15 0.15 0.17 1, 1, 2, CHOICE_POPUP_BORDER_COLOR ) \
PREPROC_TEXT_DRAW_ALIGNED_EXP( 8 -22 (CHOICE_POPUP_WIDTH-4) 22 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, -32 0, "@MPUI_YOUR_CLASSES", TEXTSIZE_SMALL, 0, 0, ITEM_ALIGN_MIDDLE_RIGHT, CHOICE_TEXTCOLOR ) \
/* pointer icon */ \
PREPROC_SHADER_DRAW_ALIGNED( 200 -14 16 8 CHOICE_HORIZONTAL_ALIGN CHOICE_VERTICAL_ALIGN, 0 0, "hitech_arrow_down", 0.9 0.9 0.95 0.4, 0, 2, CHOICE_POPUP_BORDER_COLOR ) \
CHOICE_BUTTON( 1, dvarString(customclass1), open "menu_cac_assault"; ) \
CHOICE_BUTTON( 2, dvarString(customclass2), open "menu_cac_specops"; exec "statset 210 1"; ) \
CHOICE_NEWICON_VIS( 2, "specialty_new", when( stat(210) == 0 ) ) \
CHOICE_BUTTON( 3, dvarString(customclass3), open "menu_cac_heavygunner"; exec "statset 220 1"; ) \
CHOICE_NEWICON_VIS( 3, "specialty_new", when( stat(220) == 0 ) ) \
CHOICE_BUTTON( 4, dvarString(customclass4), open "menu_cac_demolitions"; exec "statset 230 1"; ) \
CHOICE_NEWICON_VIS( 4, "specialty_new", when( stat(230) == 0 ) ) \
CHOICE_BUTTON( 5, dvarString(customclass5), open "menu_cac_sniper"; exec "statset 240 1"; ) \
CHOICE_NEWICON_VIS( 5, "specialty_new", when( stat(240) == 0 ) ) \
CHOICE_BUTTON( 6, dvarString(customclass6), open "menu_cac_assault2"; ) \
CHOICE_BUTTON( 7, dvarString(customclass7), open "menu_cac_specops2"; exec "statset 210 1"; ) \
CHOICE_NEWICON_VIS( 7, "specialty_new", when( stat(210) == 0 ) ) \
CHOICE_BUTTON( 8, dvarString(customclass8), open "menu_cac_heavygunner2"; exec "statset 220 1"; ) \
CHOICE_NEWICON_VIS( 8, "specialty_new", when( stat(220) == 0 ) ) \
CHOICE_BUTTON( 9, dvarString(customclass9), open "menu_cac_demolitions2"; exec "statset 230 1"; ) \
CHOICE_NEWICON_VIS( 9, "specialty_new", when( stat(230) == 0 ) ) \
CHOICE_BUTTON( 10, dvarString(customclass10), open "menu_cac_sniper2"; exec "statset 240 1"; ) \
CHOICE_NEWICON_VIS( 10, "specialty_new", when( stat(240) == 0 ) ) \
}

compiled menus.txt in mod.csv as rawfile,ui_mp/menus.txt

new menus added of course


// multiplayer menus

{
loadMenu { "ui_mp/main.menu" }
loadMenu { "ui/error.menu" }

loadMenu { "ui_mp/options.menu" }
loadMenu { "ui_mp/options_voice.menu" }
loadMenu { "ui_mp/options_multi.menu" }
loadMenu { "ui_mp/controls_multi.menu" }
loadMenu { "ui_mp/mods.menu" }

loadMenu { "ui_mp/vid_restart.menu" }
loadMenu { "ui/snd_restart.menu" }
loadMenu { "ui/options_look_pc.menu" }
loadMenu { "ui/options_move_pc.menu" }
loadMenu { "ui/options_shoot_pc.menu" }
loadMenu { "ui/options_misc_pc.menu" }
loadMenu { "ui/options_graphics_pc.menu" }
loadMenu { "ui/options_game_pc.menu" }
loadMenu { "ui/options_sound_pc.menu" }
loadMenu { "ui/options_control_defaults.menu" }
loadMenu { "ui/options_graphics_defaults.menu" }

loadMenu { "ui_mp/cac_assault.menu" }
loadMenu { "ui_mp/cac_demolitions.menu" }
loadMenu { "ui_mp/cac_heavygunner.menu" }
loadMenu { "ui_mp/cac_sniper.menu" }
loadMenu { "ui_mp/cac_specops.menu" }
loadMenu { "ui_mp/cac_assault2.menu" }
loadMenu { "ui_mp/cac_demolitions2.menu" }
loadMenu { "ui_mp/cac_heavygunner2.menu" }
loadMenu { "ui_mp/cac_sniper2.menu" }
loadMenu { "ui_mp/cac_specops2.menu" }

loadMenu { "ui_mp/challenges.menu" }
loadMenu { "ui_mp/pc_joinchoosegamemode.menu" }
loadMenu { "ui_mp/createserver.menu" }
loadMenu { "ui_mp/password.menu" }
loadMenu { "ui_mp/serverinfo.menu" }
loadMenu { "ui_mp/createfavorite.menu" }
loadMenu { "ui_mp/filter.menu" }
loadMenu { "ui_mp/auto_update.menu" }
loadMenu { "ui_mp/pb_popmenus.menu" }
loadMenu { "ui_mp/cdkey.menu" }

loadMenu { "ui/playerprofile.menu" }
loadMenu { "ui/language_restart.menu" }
loadMenu { "ui/quit.menu" }

loadMenu { "ui_mp/settings_quick_war.menu" }
loadMenu { "ui_mp/settings_quick_sd.menu" }
loadMenu { "ui_mp/settings_quick_sab.menu" }
loadMenu { "ui_mp/settings_quick_dom.menu" }
loadMenu { "ui_mp/settings_quick_ctf.menu" }
loadMenu { "ui_mp/settings_quick_dm.menu" }
loadMenu { "ui_mp/settings_quick_koth.menu" }
}

IzNoGoD
16th November 2015, 17:38
precachemenu("your_menu_name_here");

akuma2099
18th November 2015, 07:45
precachemenu("your_menu_name_here");


Wouldn't this only work with script? i.e only work after a player has been in game?