Raised This Month: $ Target: $400
 0% 

New Style menus bugging?


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 01-13-2009 , 13:50   New Style menus bugging?
Reply With Quote #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(gHudTimer18"\wHud Timer: %s"g_hasHudTimer[id] ? "\yon" "\roff");
    
format(gInvisPlayers21"\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(menu0);
    
menu_additem(menugHudTimer"11"0);
    
menu_additem(menugInvisPlayers"12"0);
    if( 
g_bWaterFound ) {
        new 
gInvisWater[26];
        
format(gInvisWater25"\wInv. Water: %s"g_bWaterFound ? ( g_bWaterInvisible[id] ? "\yon" "\roff" ) : "\dno water");
        
menu_additem(menugInvisWater"13"0);
    }
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
    
menu_display(idmenu0);
    
    return 
PLUGIN_HANDLED;
}

public 
menu_Handler(idmenuitem) {
    if(
item == MENU_EXIT) {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);

    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.
xPaw is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 01:42.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode