Well, im doing a plugin that can manage commands from other plugins, by this time its all fine, the menu shows, but when i press a key, it doesnt go to the submenu, its like i was pressing the Exit key :S
(i talk spanish, im not form USA, and the plugin it its same part in spanish, so, guide by the names)
Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <engine>
#include <nvault>
#include <core>
#include <fakemeta>
#define PLUGIN "Menu Plugins"
#define VERSION "1.0"
#define AUTHOR "AbraKdabra"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
new keysMenuPrincipal = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8
new keysBunnyHop = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
new keysCamara = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
new keysGranadas = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
new keysMoney = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
new keysJetPack = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
new keysLongJump = MENU_KEY_0|MENU_KEY_1
new keysSurfOlympics = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
new keysKZMultiPlugin= MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
register_clcmd( "menup", "mostrarMenuPrincipal")
register_menucmd( register_menuid("MenuPrincipal:"), keysMenuPrincipal , "MenuPrincipal")
register_menucmd( register_menuid("MenuBunnyHop:"), keysBunnyHop , "BunnyHop")
register_menucmd( register_menuid("MenuCamara:"), keysCamara , "Camara")
register_menucmd( register_menuid("MenuGranadas:"), keysGranadas , "Granadas")
register_menucmd( register_menuid("MenuMoney:"), keysMoney , "Money")
register_menucmd( register_menuid("MenuJetPack:"), keysJetPack , "JetPack")
register_menucmd( register_menuid("MenuLongJump:"), keysLongJump , "LongJump")
register_menucmd( register_menuid("MenuSurfOlympìcs:"), keysSurfOlympics , "SurfOlympics")
register_menucmd( register_menuid("MenuKZ:"), keysKZMultiPlugin , "KZMultiPlugin")
return PLUGIN_CONTINUE
}
public mostrarMenuPrincipal(id)
{
new menu[192]
new keysMenuPrincipal = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8
format (menu, 191, "Que Plugin quieres usar?^n^n1. BunnyHop^n2. Camara^n3. Granadas^n4. Money^n5. JetPack^n6. LongJump^n7. SurfOlympics^n8. KZ MultiPlugin^n^n0. Exit")
show_menu(id, keysMenuPrincipal, menu)
return PLUGIN_CONTINUE
}
public MenuBunnyHop(id)
{
new menu[192]
new keysBunnyHop = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
format(menu, 191, "Que comando queres ejecutar?^n^n1. bh_enable <1|0>^n2. bh_autojump <1|0>^n3. bh_showusage <1|0>^n^n0. Exit")
show_menu(id, keysBunnyHop, menu)
return PLUGIN_CONTINUE
}
public MenuCamara(id)
{
new menu[192]
new keysCamara = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
format(menu, 191, "Que comando queres ejecutar?^n^n1. amx_addcamera^n2. amx_viewcamera^n3. amx_deletecamera^n^n0. Exit")
show_menu(id, keysCamara, menu)
return PLUGIN_CONTINUE
}
public MenuGranadas(id)
{
new menu[192]
new keysGranadas = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3
format(menu, 191, "Que comando queres ejecutar?^n^n1. mp_max_fb <#>^n2. mp_max_he <#>^n3. mp_max_sg <#>^n^n0. Exit")
show_menu(id, keysGranadas, menu)
return PLUGIN_CONTINUE
}
public MenuMoney(id)
{
new menu[192]
new keysMoney = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
format(menu, 191, "Que comando queres ejecutar?^n^n1. say /moneyme^n2. sv_money <1|0>^n^n0. Exit")
show_menu(id, keysMoney, menu)
return PLUGIN_CONTINUE
}
public MenuJetPack(id)
{
new menu[192]
new keysJetPack = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
format(menu, 191, "Que comando queres ejecutar?^n^n1. say /jetpack^n2. say /dropjp^n^n0. Exit")
show_menu(id, keysJetPack, menu)
return PLUGIN_CONTINUE
}
public MenuLongJump(id)
{
new menu[192]
new keysLongJump = MENU_KEY_0|MENU_KEY_1
format(menu, 191, "Que comando queres ejecutar?^n^n1. sv_longjump <1|0>^n^n0. Exit")
show_menu(id, keysLongJump, menu)
return PLUGIN_CONTINUE
}
public MenuSurfOlympics(id)
{
new menu[192]
new keysSurfOlympics = MENU_KEY_0|MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4
format(menu, 191, "Que comando queres ejecutar?^n^n1. surf_teamstack <1|2|3>^n2. surf_godmode <1|0>^n3. /respawn^n4. /help^n^n0. Exit")
show_menu(id, keysSurfOlympics, menu)
return PLUGIN_CONTINUE
}
public MenuKZ(id)
{
new menu[192]
new keysKZMultiPlugin= MENU_KEY_0|MENU_KEY_1|MENU_KEY_2
format(menu, 191, "Que comando queres ejecutar?^n^n1. /checkpoint^n2. /gocheck^n^n0. Exit")
show_menu(id, keysKZMultiPlugin, menu)
return PLUGIN_CONTINUE
}
the other thing i want to know, its how can i "call" by the submenu names, the commands of the other plugins...
i have /checkpoint named in a submenu, how i have to put in the code, the /checkpoint command code?