AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   New Style menus bugging? (https://forums.alliedmods.net/showthread.php?t=83676)

xPaw 01-13-2009 13:50

New Style menus bugging?
 
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.

xPaw 01-13-2009 14:16

Re: New Style menus bugging?
 
solved by changing
PHP Code:

menu_additem(menu"\wRestore binded keys""10"0); 
menu_addblank(menu0); 

to
PHP Code:

menu_additem(menu"\wRestore binded keys^n""10"0); 

i dont know why addblack bugged -_-"


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

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