AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Menu format problem (https://forums.alliedmods.net/showthread.php?t=193077)

DoviuX 08-16-2012 08:55

Menu format problem
 
When i press to chage page it gives me gun not the other page.

PHP Code:

#define STARTID menu_d[ id ][ 1 ]
#define MAXIDS ArraySize( primary_items ) 
#define SELECTED ( menu_d[ id ][ 1 ] + selection )
#define PRI_ menu_d[ id ][ 2 ]
new const WEAPON_FILE[ ] = "vip_weapons.ini";
new Array: 
primary_ids, Array: primary_itemsmenu_d33 ][ ];
static 
_wid_wname32 ];

public 
plugin_init( ) {
    
total_guns( );
}

public 
plugin_precache( ) {
    
primary_items ArrayCreate32);
    
primary_ids ArrayCreate1);    
    
secondary_items ArrayCreate32);
    
secondary_ids ArrayCreate1);    
        
sniper_items ArrayCreate32);
    
sniper_ids ArrayCreate1);
}

public 
show_menu_gunsid ) {
    if( !
is_user_aliveid ) ) return PLUGIN_HANDLED;
        new 
data_holder526 ], leni_prim;    
    
len formatexdata_holderlen ], charsmaxdata_holder ) - len"\rV\d.\rI\d.\rP \w- \wGinklu meniu\d.^n" );
    
get_mapnameszMap32 ); 
    
    if( 
get_pcvar_num_cvars] ) && !equaliszMap"awp_") ) {
        
m_loops minSTARTID 8MAXIDS );
        for( 
i_prim STARTIDi_prim m_loopsi_prim++ )
            
len += formatexdata_holderlen ], charsmaxdata_holder ) - len"^n \r%i\d. %s"i_prim STARTID 1NAMESArrayGetCellprimary_idsi_prim ) ] ); 
               
        
len += formatexdata_holderlen ], charsmaxdata_holder ) - len"^n^n\r9\d. \wKitas/Praitas puslapis" );
        
len += formatexdata_holderlen ], charsmaxdata_holder ) - len"^n^n\r0\d. \wIseiti" );

        
show_menuidMENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0data_holder, -1"Vip Guns Primary" );
    }        
    return 
PLUGIN_HANDLED;
}

public 
choosen_menu_primaryidselection ) {
    if( 
SELECTED >= MAXIDS ) {
        switch( 
selection ) {
            case 
8: {                if( STARTID 8
 
MAXIDS )                    STARTID += 8;
                else
                    
STARTID 0;
            }
            case 
9: {
                return 
PLUGIN_HANDLED;
            }
        }    
        
show_menu_gunsid );
        return 
PLUGIN_HANDLED;
    }
    
    
PRI_ SELECTED;
    
    if( !
get_pcvar_num_cvars] ) )
        
give_weapon_priidPRI_ );
    else
        
show_sec_menuid );
    
    return 
PLUGIN_HANDLED;
}

give_weapon_priid) {
    if( !
get_pcvar_num_cvars] ) ) return;

        if( !
get_pcvar_num_cvars] ) )
        
dropid);
    else {
        if( 
user_has_weaponidCSW_C4 ) )
            
_save_importantid ][ ] = true;
        if( 
cs_get_user_defuseid ) )
            
_save_importantid ][ ] = true;
        if( 
user_has_weaponidCSW_KNIFE ) )
            
_save_importantid ][ ] = true;
        
        
strip_user_weaponsid );
    }
        if( 
get_pcvar_num_cvars] ) ) {
        
get_mapnameszMap32 );
        if( !
equaliszMap"awp_") ) {
            
_wid ArrayGetCellprimary_ids);
            
ArrayGetStringprimary_itemsx_wnamecharsmax_wname ) );
            
fm_give_itemid_wname );
            
ExecuteHamBHam_GiveAmmoidAMMO_wid ], AMMOTYPE_wid ], AMMO_wid ] )
        }
        else {
            
_wid ArrayGetCellsniper_ids);
            
ArrayGetStringsniper_itemsx_wnamecharsmax_wname ) );
            
fm_give_itemid_wname );
            
ExecuteHamBHam_GiveAmmoidAMMO_wid ], AMMOTYPE_wid ], AMMO_wid ] )
        }
            }
        if( !
get_pcvar_num_cvars] ) ) {
        if( 
get_pcvar_num_cvars] ) ) {
            for( new 
0sizeof GRENADESi++ )
            
fm_give_itemidGRENADES] );
        }
            if( 
_save_importantid ][ ] )
            
fm_give_itemid"weapon_c4" );
        if( 
_save_importantid ][ ] )
            
cs_set_user_defuseid101600"defuser");
        if( 
_save_importantid ][ ] )
            
fm_give_itemid"weapon_knife" );

            for( new 
04b++ )
            
_save_importantid ][ ] = false;
    }
}

public 
total_guns( ) {
    new 
path64 ];
    
get_configsdirpathcharsmaxpath ) );
    
formatpathcharsmaxpath ), "%s/%s"pathWEAPON_FILE );

        if( !
file_existspath ) ) {
        new 
error100 ];
        
formatexerrorcharsmaxerror ), "Cannot load customization file %s!"path );
        
set_fail_stateerror );
        return;
    }

        new 
linedata1024 ], keys64 ], value960 ];
    new 
file fopenpath"rt" );

        while( 
file && !feoffile ) ) {
        
fgetsfilelinedatacharsmaxlinedata ) );
        
replacelinedatacharsmaxlinedata ), "^n""" );
        if( !
linedata] || linedata] == ';' ) continue;
        
strtoklinedatakeyscharsmaxkeys ), valuecharsmaxvalue ), '=' );
        
trimkeys );
        
trimvalue );
        if( 
equalkeys"PRIMARY" ) ) {
            while( 
value] != && strtokvaluekeyscharsmaxkeys ), valuecharsmaxvalue ), ',' ) ) {
                
trimkeys );
                
trimvalue );
                
ArrayPushStringprimary_itemskeys );
                
ArrayPushCellprimary_idscs_weapon_name_to_idkeys ) );
            }
        }
        else if( 
equalkeys"SECONDARY" ) ) {
            while( 
value] != && strtokvaluekeyscharsmaxkeys ), valuecharsmaxvalue ), ',' ) ) {
                
trimkeys );
                
trimvalue );
                
ArrayPushStringsecondary_itemskeys );
                
ArrayPushCellsecondary_idscs_weapon_name_to_idkeys ) );
            }
        }
        else if( 
equalkeys"SNIPERS" ) ) {
            while( 
value] != && strtokvaluekeyscharsmaxkeys ), valuecharsmaxvalue ), ',' ) ) {
                
trimkeys );
                
trimvalue );
                
ArrayPushStringsniper_itemskeys );
                
ArrayPushCellsniper_idscs_weapon_name_to_idkeys ) );
            }
        }
    }
    if (
filefclose(file)
}

stock cs_weapon_name_to_id( const weapon[ ] ) {
    static 
i;
    for( 
0sizeof PRIMARYi++ ) {
        if( 
equalweaponPRIMARY] ) )
            return 
i;
    }
    return 
0;



striker07 08-16-2012 14:01

Re: Menu format problem
 
strange way of making menu's, never seen it before.
I learned menu's with this tutorial

fysiks 08-16-2012 19:19

Re: Menu format problem
 
The menu and menu handler are not registered. See an existing working menu to see how it should be done.

Quote:

Originally Posted by striker07 (Post 1773133)
strange way of making menu's, never seen it before.
I learned menu's with this tutorial


It's not strange, it's the original and more flexible method. The menu style that you've referenced is best for beginners and for rapid prototyping.

striker07 08-17-2012 07:26

Re: Menu format problem
 
yes i find it much easyer and faster then this method


All times are GMT -4. The time now is 05:47.

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