Raised This Month: $ Target: $400
 0% 

Menu format problem


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
DoviuX
Senior Member
Join Date: Jun 2009
Location: Lithuania
Old 08-16-2012 , 08:55   Menu format problem
Reply With Quote #1

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;


Last edited by DoviuX; 08-16-2012 at 09:18.
DoviuX is offline
Send a message via Skype™ to DoviuX
 



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 05:47.


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