Raised This Month: $ Target: $400
 0% 

[DONE]Make 2 menus


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 09-30-2011 , 10:59   [DONE]Make 2 menus
Reply With Quote #1

Is it possible to make this code, that it makes 2 menus, one after other? First: player chooses Weapon(AK47, M4A1 or Galil. And he gets grenades) the he chooses other weapons (Deagle, Dual Elite)?

PHP Code:
public Showrod(id) {
    
set_task(10.0"CancelMenu"id);
 
    new 
mapname32 ];
    
get_mapnamemapnamecharsmax(mapname) );
 
    if ( 
equali(mapname"awp_india") || equali(mapname"awp_dust") || equali(mapname"cs_deagle5") )
             return;
 
    
show_menu (idKeysrod"Choose VIP guns:^n\w1. Get M4A1 and Deagle ^n\w2. Get AK47 and Deagle ^n3. Get Galil and Deagle ^n0. Exit^n"10"rod" // Display menu
}
 
public 
CancelMenu(id)
{
client_cmd(id"slot10")
}
 
public 
Pressedrod(iditem) {
    
/* Menu:
    * Choose VIP guns:
    * 1. Get M4A1 and Deagle
    * 2. Get AK47 and Deagle
    * 3. Get Galil and Deagle
    * 0. Exit
    */
    
switch (item) {
        case 
0: { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                
HasC4[id] = true;
            else
                
HasC4[id] = false;
 
            
strip_user_weapons (id)
            
give_item(id,"weapon_m4a1")
            
give_item(id,"ammo_556nato")
            
give_item(id,"ammo_556nato")
            
give_item(id,"ammo_556nato")
            
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"weapon_knife")
            
give_item(id,"weapon_hegrenade")
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_smokegrenade");
            
give_item(id"item_assaultsuit");
            
give_item(id"item_thighpack");
            
client_print(idprint_center"You taked free M4A1 and Deagle.")
 
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plantid );
            }
            }
        case 
1: { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                
HasC4[id] = true;
            else
                
HasC4[id] = false;
 
            
strip_user_weapons (id)
            
give_item(id,"weapon_ak47")
            
give_item(id,"ammo_762nato")
            
give_item(id,"ammo_762nato")
            
give_item(id,"ammo_762nato")
            
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"weapon_knife")
            
give_item(id,"weapon_hegrenade")
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_smokegrenade");
            
give_item(id"item_assaultsuit");
            
give_item(id"item_thighpack");
            
client_print(idprint_center"You taked free AK47 and Deagle.")
 
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plantid );
            }
            }
        case 
2: { 
            if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
                
HasC4[id] = true;
            else
                
HasC4[id] = false;
 
            
strip_user_weapons (id)
            
give_item(id,"weapon_galil")
            
give_item(id,"ammo_556nato")
            
give_item(id,"ammo_556nato")
            
give_item(id,"ammo_556nato")
            
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"weapon_knife")
            
give_item(id,"weapon_hegrenade")
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_flashbang");
            
give_item(id"weapon_smokegrenade");
            
give_item(id"item_assaultsuit");
            
give_item(id"item_thighpack");
            
client_print(idprint_center"You taked free Galil and Deagle.")
 
            if (
HasC4[id])
            {
                
give_item(id"weapon_c4");
                
cs_set_user_plantid );
            }
            }
        case 
9: {             
        }
    }
    return 
PLUGIN_CONTINUE


Last edited by Evaldas.Grigas; 10-03-2011 at 05:17.
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 09-30-2011 , 11:25   Re: Make 2 menus
Reply With Quote #2

yes.. it is
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 09-30-2011 , 13:10   Re: Make 2 menus
Reply With Quote #3

Should I make other menu pressedrod2? But if yes, how do I make it work after the first?
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
keyblade
Member
Join Date: Nov 2010
Location: China
Old 09-30-2011 , 21:43   Re: Make 2 menus
Reply With Quote #4

https://forums.alliedmods.net/showthread.php?t=46364
keyblade is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 09-30-2011 , 22:07   Re: Make 2 menus
Reply With Quote #5

Just call the second menu function in the first menu function's handler.
__________________
fysiks is offline
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-01-2011 , 02:47   Re: Make 2 menus
Reply With Quote #6

Sorry I don't really understand you all. Can someone make it that I could study the code? It would be much easyer for me. Or make me simple code with 2 menus, then I could learn and remake mine?

Last edited by Evaldas.Grigas; 10-01-2011 at 02:49.
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 10-01-2011 , 06:10   Re: Make 2 menus
Reply With Quote #7

PHP Code:
public client_putinserver(id)
{
new 
menu menu_create("This is a Menu""menu_handler")
menu_additem(menu"This is option 1""1"id)
menu_additem(menu"This is option 2""2"id)
menu_display(idmenu0)
menu_setprop(menuMPROP_EXITMEXIT_ALL)
}

public 
menu_handler(iditem)
{
switch(
item)
{
case 
0:
{
new 
menu menu_create("This is the SubMenu 1""sub_handler")
menu_additem(menu"This is Option one from SubMenu 1""1"id)
menu_display(idmenu0)
menu_setprop(menuMPROP_EXITMEXIT_ALL)
}
case 
1:
{
new 
menu menu_create("This is the SubMenu 2""sub2_handler")
menu_additem(menu"This is Option one from SubMenu 2""2"id)
menu_display(idmenu0)
menu_setprop(menuMPROP_EXITMEXIT_ALL)
}
}

__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-01-2011 , 06:12   Re: Make 2 menus
Reply With Quote #8

Oh forget it I don't need it anymore. Its too hard for me.
Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
Napoleon_be
Veteran Member
Join Date: Jul 2011
Location: Belgium
Old 10-01-2011 , 07:47   Re: Make 2 menus
Reply With Quote #9

Quote:
Originally Posted by Evaldas.Grigas View Post
Oh forget it I don't need it anymore. Its too hard for me.
Don't give up that hard, learn reading codes and try to understand them.
__________________
Napoleon_be is offline
Send a message via Skype™ to Napoleon_be
Evaldas.Grigas
Senior Member
Join Date: Sep 2011
Location: Lithuania
Old 10-01-2011 , 12:57   Re: Make 2 menus
Reply With Quote #10

Ok, I'll try. Should it be like this?
PHP Code:
public client_putinserver(id)
{
new 
menu menu_create("This is a Menu""menu_handler")
menu_additem(menu"This is option 1""1"id)
menu_additem(menu"This is option 2""2"id)
menu_display(idmenu0)
menu_setprop(menuMPROP_EXITMEXIT_ALL)
}

public 
menu_handler(iditem)
{
switch(
item)
{
case 
0:
{
new 
menu menu_create("Please choose Primary weapon:""sub_handler")
menu_additem(menu"1. AK47""1"id)
menu_additem(menu"2. M4A1""2"id)
menu_additem(menu"3. Galil""3"id)
menu_display(idmenu0)
menu_setprop(menuMPROP_EXITMEXIT_ALL)
case 
0: {
    if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
        
HasC4[id] = true;
    else
        
HasC4[id] = false;
           
    
strip_user_weapons (id)
    
give_item(id,"weapon_m4a1")
    
give_item(id,"ammo_556nato")
    
give_item(id,"ammo_556nato")
    
give_item(id,"ammo_556nato")
    
give_item(id,"weapon_knife")
    
give_item(id,"weapon_hegrenade")
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_smokegrenade");
    
give_item(id"item_assaultsuit");
    
give_item(id"item_thighpack");
    
client_print(idprint_center"You taked free M4A1.")
           
    if (
HasC4[id])
    {
        
give_item(id"weapon_c4");
        
cs_set_user_plantid );
        }
        }
case 
1: {
    if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
        
HasC4[id] = true;
            else
        
HasC4[id] = false;
            
    
strip_user_weapons (id)
    
give_item(id,"weapon_ak47")
    
give_item(id,"ammo_762nato")
    
give_item(id,"ammo_762nato")
    
give_item(id,"ammo_762nato")
    
give_item(id,"weapon_knife")
    
give_item(id,"weapon_hegrenade")
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_smokegrenade");
    
give_item(id"item_assaultsuit");
    
give_item(id"item_thighpack");
    
client_print(idprint_center"You taked free AK47 and Deagle.")
            
    if (
HasC4[id])
    {
        
give_item(id"weapon_c4");
        
cs_set_user_plantid );
    }
    }
case 
2: {
    if (
user_has_weapon(idCSW_C4) && get_user_team(id) == 1)
        
HasC4[id] = true;
            else
        
HasC4[id] = false;
            
    
strip_user_weapons (id)
    
give_item(id,"weapon_galil")
    
give_item(id,"ammo_556nato")
    
give_item(id,"ammo_556nato")
    
give_item(id,"ammo_556nato")
    
give_item(id,"weapon_knife")
    
give_item(id,"weapon_hegrenade")
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_flashbang");
    
give_item(id"weapon_smokegrenade");
    
give_item(id"item_assaultsuit");
    
give_item(id"item_thighpack");
    
client_print(idprint_center"You taked free AK47 and Deagle.")
            
    if (
HasC4[id])
    {
        
give_item(id"weapon_c4");
        
cs_set_user_plantid );
    }
    }
    }
    return 
PLUGIN_CONTINUE
}
case 
1:
{
new 
menu menu_create("Please choose secondary weapon""sub2_handler")
menu_additem(menu"Deagle""1"id)
menu_additem(menu"Dual Elite""1"id)
menu_display(idmenu0)
menu_setprop(menuMPROP_EXITMEXIT_ALL)
case 
0: {
       
give_item(id,"weapon_deagle")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
    }
case 
1: {
       
give_item(id,"i don't know it")
            
give_item(id,"don't know the ammo too")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
            
give_item(id,"ammo_50ae")
    }
}

Evaldas.Grigas is offline
Send a message via Skype™ to Evaldas.Grigas
Reply


Thread Tools
Display Modes

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 19:36.


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