|
Senior Member
Join Date: Apr 2008
Location: C:\WINDOWS\System32
|

05-08-2010
, 22:06
Re: menu in a menu IN a menu (3rd menu)
|
#6
|
cant paste it at pastebin, a bit too big to upload it, ill have to upload it to my servers directory..
http://redirect.chi.gameservers.com/...3.97/giant.log
anyways, I added the check, and the menu is opened, but nothing is displayed..
PHP Code:
public wm1_menu(id) { client_print(id,print_chat,"[OK] weaponmenu1 opened!!") new menu = menu_create("Slot1 Weapons:", "wm1_handler") menu_additem(menu,"Buy Crowbar for 20 blood","1", 0); menu_additem(menu,"Buy Wrench for 20 blood","2", 0); menu_additem(menu,"Buy Knife for 20 blood","3", 0); menu_additem(menu,"Buy Medkit for 20 blood","4", 0); menu_additem(menu,"Buy All Slot1 Weapons for 100 blood","5", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); }
public wm1_hander(id, menu, item) { if( item == MENU_EXIT ) { menu_destroy(menu); //If they are still connected if( is_user_connected(id) ) //Lets send them back to the top menu wpnmenu(id); return PLUGIN_HANDLED; } new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); new key = str_to_num(data); switch(key) { case 1: { if(CheckBank(id, 30)) { giveweapon(id,1) client_print(id,print_chat,"[OK] You recieved the Axe!") wpnmenu(id); } else if(!CheckBank(id, 30)) { client_print(id,print_chat,"[OK] You do not have enough blood for this. Cost:30 Have:%d",g_bhealth[id]) } } case 2: { if(CheckBank(id, 30)) { giveweapon(id,2) client_print(id,print_chat,"[OK] You recieved the Spanner!") wpnmenu(id); } else if(!CheckBank(id, 30)) { client_print(id,print_chat,"[OK] You do not have enough blood for this. Cost:30 Have:%d",g_bhealth[id]) } } case 3: { if(CheckBank(id, 30)) { giveweapon(id,3) client_print(id,print_chat,"[OK] You recieved the Knife!") wpnmenu(id); } else if(!CheckBank(id, 30)) { client_print(id,print_chat,"[OK] You do not have enough blood for this. Cost:30 Have:%d",g_bhealth[id]) } } case 4: { if(CheckBank(id, 30)) { giveweapon(id,3) client_print(id,print_chat,"[OK] You recieved the Medikit!") wpnmenu(id); } else if(!CheckBank(id, 30)) { client_print(id,print_chat,"[OK] You do not have enough blood for this. Cost:30 Have:%d",g_bhealth[id]) } } case 5: { if(CheckBank(id, 100)) { giveweapon(id,9) client_print(id,print_chat,"[OK] You recieved all slot1 weapons!") wpnmenu(id); } else if(!CheckBank(id, 100)) { client_print(id,print_chat,"[OK] You do not have enough blood for this. Cost:100 Have:%d",g_bhealth[id]) } } } menu_destroy(menu); //Here you might want to show the submenu or the top menu again. //bb_menu(id); return PLUGIN_HANDLED; }
it tells me the menu is opened, but I never see a menu
ERRORS!!!  D:
PHP Code:
L 05/08/2010 - 20:54:32: Start of error session. L 05/08/2010 - 20:54:32: Info (map "crossover2") (file "addons/amxmodx/logs/error_20100508.log") L 05/08/2010 - 20:54:32: Invalid function "wm1_handler" L 05/08/2010 - 20:54:32: [AMXX] Displaying debug trace (plugin "overkill.amxx") L 05/08/2010 - 20:54:32: [AMXX] Run time error 19: function not found L 05/08/2010 - 20:54:32: [AMXX] [0] overkill.sma::wm1_menu (line 1052) L 05/08/2010 - 20:54:32: [AMXX] [1] overkill.sma::wpnmenu_handler (line 1033) L 05/08/2010 - 21:02:09: Invalid function "wm1_handler" L 05/08/2010 - 21:02:09: [AMXX] Displaying debug trace (plugin "overkill.amxx") L 05/08/2010 - 21:02:09: [AMXX] Run time error 19: function not found L 05/08/2010 - 21:02:09: [AMXX] [0] overkill.sma::wm1_menu (line 1052) L 05/08/2010 - 21:02:09: [AMXX] [1] overkill.sma::wpnmenu_handler (line 1033) L 05/08/2010 - 21:21:37: Invalid function "wm2_handler" L 05/08/2010 - 21:21:37: [AMXX] Displaying debug trace (plugin "overkill.amxx") L 05/08/2010 - 21:21:37: [AMXX] Run time error 19: function not found L 05/08/2010 - 21:21:37: [AMXX] [0] overkill.sma::wm2_menu (line 1165) L 05/08/2010 - 21:21:37: [AMXX] [1] overkill.sma::wpnmenu_handler (line 1037)
Code:
public wpnmenu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
//If they are still connected
if( is_user_connected(id) )
//Lets send them back to the top menu
wpnmenu(id);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
case 1:
{
client_print(id,print_chat,"[OK] button 1 pressed!!")
wm1_menu(id);
}
case 2:
{
wm2_menu(id);
}
case 3:
{
wm3_menu(id);
}
}
menu_destroy(menu);
//Here you might want to show the submenu or the top menu again.
//bb_menu(id);
return PLUGIN_HANDLED;
}
//line 1052
wm1_menu is directly underneath wpnmenu_handler
__________________
Last edited by HLM; 05-08-2010 at 22:22.
|
|