AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [DONE]Make 2 menus (https://forums.alliedmods.net/showthread.php?t=168520)

Evaldas.Grigas 09-30-2011 10:59

[DONE]Make 2 menus
 
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



Napoleon_be 09-30-2011 11:25

Re: Make 2 menus
 
yes.. it is

Evaldas.Grigas 09-30-2011 13:10

Re: Make 2 menus
 
Should I make other menu pressedrod2? But if yes, how do I make it work after the first?

keyblade 09-30-2011 21:43

Re: Make 2 menus
 
https://forums.alliedmods.net/showthread.php?t=46364

fysiks 09-30-2011 22:07

Re: Make 2 menus
 
Just call the second menu function in the first menu function's handler.

Evaldas.Grigas 10-01-2011 02:47

Re: Make 2 menus
 
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?

Napoleon_be 10-01-2011 06:10

Re: Make 2 menus
 
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)
}
}



Evaldas.Grigas 10-01-2011 06:12

Re: Make 2 menus
 
Oh forget it I don't need it anymore. Its too hard for me.

Napoleon_be 10-01-2011 07:47

Re: Make 2 menus
 
Quote:

Originally Posted by Evaldas.Grigas (Post 1566328)
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.

Evaldas.Grigas 10-01-2011 12:57

Re: Make 2 menus
 
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")
    }
}




All times are GMT -4. The time now is 19:36.

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