|
Retired AMX Mod X Moderator
|

01-13-2009
, 13:50
New Style menus bugging?
|
#1
|
ok i have menu with 13 options, when i press Back or exit on 2nd page, it will show Invisible water enabled, i dont know how to fix this stupid bug, maybe someone can help me?
PHP Code:
public clcmd_kzmenu(id) {
new menu = menu_create("\yKZ Menu", "menu_Handler");
new gHudTimer[19], gInvisPlayers[22];
format(gHudTimer, 18, "\wHud Timer: %s", g_hasHudTimer[id] ? "\yon" : "\roff");
format(gInvisPlayers, 21, "\wInv. Players: %s", g_bPlayerInvisible[id] ? "\yon" : "\roff");
menu_additem(menu, "\wCheckpoint", "1", 0);
menu_additem(menu, "\wGocheck", "2", 0);
menu_additem(menu, "\wStuck", "3", 0);
menu_additem(menu, "\wRestart", "4", 0);
menu_additem(menu, "\wTop15", "5", 0);
menu_additem(menu, "\wMove to Spectators", "6", 0);
menu_additem(menu, "\wMove to CounterTerorists", "7", 0);
menu_additem(menu, "\wRewards", "8", 0);
menu_additem(menu, "\wBind keys", "9", 0);
menu_additem(menu, "\wRestore binded keys", "10", 0);
menu_addblank(menu, 0);
menu_additem(menu, gHudTimer, "11", 0);
menu_additem(menu, gInvisPlayers, "12", 0);
if( g_bWaterFound ) {
new gInvisWater[26];
format(gInvisWater, 25, "\wInv. Water: %s", g_bWaterFound ? ( g_bWaterInvisible[id] ? "\yon" : "\roff" ) : "\dno water");
menu_additem(menu, gInvisWater, "13", 0);
}
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_HANDLED;
}
public menu_Handler(id, menu, item) {
if(item == MENU_EXIT) {
menu_destroy(menu);
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: {
clcmd_CreateCp(id);
clcmd_kzmenu(id);
}
case 2: {
clcmd_MoveCp(id);
clcmd_kzmenu(id);
}
case 3: {
clcmd_Stuck(id);
clcmd_kzmenu(id);
}
case 4: {
clcmd_Restart(id);
clcmd_kzmenu(id);
}
case 5: {
clcmd_ShowTop(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 6: {
clcmd_MoveSpec(id);
clcmd_kzmenu(id);
}
case 7: {
clcmd_MoveCt(id);
clcmd_kzmenu(id);
}
case 8: {
clcmd_RewardsMenu(id);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
case 9: {
clcmd_bindkeys(id);
clcmd_kzmenu(id);
}
case 10: {
clcmd_restorekeys(id);
clcmd_kzmenu(id);
}
case 11: {
if( g_hasHudTimer[id] ) {
g_hasHudTimer[id] = false;
client_printc(id, "\d Hud Timer\t disabled\d.");
} else {
g_hasHudTimer[id] = true;
client_printc(id, "\d Hud Timer\t enabled\d.");
}
clcmd_kzmenu(id);
}
case 12: {
if( g_bPlayerInvisible[id] ) {
g_bPlayerInvisible[id] = false;
client_printc(id, "\d Invisible players\t disabled\d.");
} else {
g_bPlayerInvisible[id] = true;
client_printc(id, "\d Invisible players\t enabled\d.");
}
clcmd_kzmenu(id);
}
case 13: {
if( !g_bWaterFound ) {
clcmd_kzmenu(id);
return PLUGIN_HANDLED;
} else {
if( g_bWaterInvisible[id] ) {
g_bWaterInvisible[id] = false;
client_printc(id, "\d Invisible water\t disabled\d.");
} else {
g_bWaterInvisible[id] = true;
client_printc(id, "\d Invisible water\t enabled\d.");
}
}
clcmd_kzmenu(id);
// menu_display(id, menu, 1);
}
default: return PLUGIN_HANDLED;
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
EDIT: oups sorry i'm failed with topic place, move to scripting help please, i'm failed.
__________________
Last edited by xPaw; 01-13-2009 at 14:15.
|
|