AlliedModders

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

DoviuX 05-15-2010 12:40

Menu problem
 
When i choose shot gun it's okay but when i choose a gun from it , it gives from case1: gun somethings wrong and i don't see that problem. Can someone help me ? :crab::crab::crab:

PHP Code:

public bacon_spawn(idplayeriPlayer)
{    
    if (!
is_user_alive(id))
        return
    
    static 
CsTeamsteam team cs_get_user_team(id)
    
    if (
team == CS_TEAM_T//Terr
    
{        
        if (
get_pcvar_num(cvar_leap))
            
client_print(idprint_chat"%L"LANG_PLAYER"LEAP_MSG"get_pcvar_num(cvar_leapcd))

        if(!
task_exists(TASKID_SHOWHUD id))
            
set_task(0.2"Task_ShowHUD"TASKID_SHOWHUD id)
            
    }
    else if (
team == CS_TEAM_CT// CT
    
{   
    if(
get_pcvar_num(cvar_guns))
        
guns(id)
    }
    return
}

public 
guns(id)
{
    if(!
is_user_alive(id))
        return 
PLUGIN_HANDLED
        
        
new gmenu menu_create("\yGuns:" "Guns_Handler");
        
menu_additem(gmenu ,"\wShotGuns""1" 0);
        
menu_additem(gmenu ,"\wRifles""2" 0);
        
menu_additem(gmenu ,"\wLight Guns""3" 0);
 
        
menu_setprop(gmenu MPROP_EXIT MEXIT_ALL);
 
        
menu_display(id gmenu 0);

        return 
PLUGIN_CONTINUE;
}

public 
Guns_Handler(idplayergmenuitem)
{
   if (
item == MENU_EXIT)
   {
      
menu_destroy(gmenu)
      return 
PLUGIN_HANDLED
   
}

   new 
data[7], iName[64]
   new 
accesscallback
   menu_item_getinfo
(gmenuitemaccessdata5iName63callback)
   
   new 
key str_to_num(data)
   
   switch(
key)
   {
      case 
1:
      {
        if(
get_pcvar_num(cvar_guns))
        {
                new 
shmenu menu_create("ShotGuns:" "Shotgun_Handler");
                
menu_additem(shmenu ,"XM 1014""1" 0);
                
menu_additem(shmenu ,"M3 Shotgun""2" 0);
 
                
menu_setprop(shmenu MPROP_EXIT MEXIT_ALL);
 
                
menu_display(id shmenu 0);
        }

        
client_print(playerprint_chat"[L4D]: Choose your shotgun!")

        return 
PLUGIN_CONTINUE;
      }

      case 
2:
      {
        if(
get_pcvar_num(cvar_guns))
        {
                new 
rfmenu menu_create("Rifle Guns:" "Rifle_Handler");
                
menu_additem(rfmenu ,"M4a1 Rifle Gun""1" 0);
                
menu_additem(rfmenu ,"Ak47 Rifle Gun""2" 0);
                
menu_additem(rfmenu ,"Famas Rifle Gun""3" 0);
                
menu_additem(rfmenu ,"Galil Rifle Gun""4" 0);
 
                
menu_setprop(rfmenu MPROP_EXIT MEXIT_ALL);
 
                
menu_display(id rfmenu 0);
        }

        
client_print(playerprint_chat"[L4D]: Choose your rifle!")

        return 
PLUGIN_CONTINUE;
      }
      
      case 
3:
      {
        if(
get_pcvar_num(cvar_guns))
        {
                new 
lgmenu menu_create("Guns:" "LightGuns_Handler");
                
menu_additem(lgmenu ,"Mp5 Navy""1" 0);
                
menu_additem(lgmenu ,"Ump45""2" 0);
                
menu_additem(lgmenu ,"P90""3" 0);
     
                
menu_setprop(lgmenu MPROP_EXIT MEXIT_ALL);
 
                
menu_display(id lgmenu 0);
        }

        
client_print(playerprint_chat"[L4D]: Choose your lightgun!")

        return 
PLUGIN_CONTINUE;
      }
   }
   
menu_destroy(gmenu)
   return 
PLUGIN_HANDLED;
}

public 
Shotgun_Handler(idplayershmenushitem)
{
   if (
shitem == MENU_EXIT)
   {
      
menu_destroy(shmenu)
      return 
PLUGIN_HANDLED
   
}

   new 
data[6], iName[64]
   new 
accesscallback
   menu_item_getinfo
(shmenushitemaccessdata5iName63callback)
   
   new 
key str_to_num(data)
   
   switch(
key)
   {
      case 
1:
      {
        
strip_user_weapons(id)
        
give_item(id"weapon_xm1014")
        
cs_set_user_bpammo(idCSW_XM1014200)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed XM1014 , choose your pistol next!")
      }
      case 
2:
      {
        
strip_user_weapons(id)
        
give_item(id"weapon_m3")
        
cs_set_user_bpammo(idCSW_M3200)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed M3 , choose your pistol next!")
      }
   }
   
menu_destroy(shmenu)
   return 
PLUGIN_HANDLED;
}

public 
Rifle_Handler(idplayerrfmenurfitem)
{
   if (
rfitem == MENU_EXIT)
   {
      
menu_destroy(rfmenu)
      return 
PLUGIN_HANDLED
   
}

   new 
data[6], iName[64]
   new 
accesscallback
   menu_item_getinfo
(rfmenurfitemaccessdata5iName63callback)
   
   new 
key str_to_num(data)
   
   switch(
key)
   {
      case 
1:
      {
        
give_item(id"weapon_m4a1")
        
cs_set_user_bpammo(idCSW_M4A1250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed M3 , choose your pistol next!")
      }

      case 
2:
      {
        
give_item(id"weapon_ak47")
        
cs_set_user_bpammo(idCSW_AK47250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed M3 , choose your pistol next!")
      }
      
      case 
3:
      {
        
give_item(id"weapon_famas")
        
cs_set_user_bpammo(idCSW_FAMAS250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed M3 , choose your pistol next!")
      }
      
      case 
4:
      {
        
give_item(id"weapon_galil")
        
cs_set_user_bpammo(idCSW_GALIL250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed M3 , choose your pistol next!")
      }
   }
   
menu_destroy(rfmenu)
   return 
PLUGIN_HANDLED;
}

public 
LightGuns_Handler(idplayerlgmenulgitem)
{
   if (
lgitem == MENU_EXIT)
   {
      
menu_destroy(lgmenu)
      return 
PLUGIN_HANDLED
   
}

   new 
data[6], iName[64]
   new 
accesscallback
   menu_item_getinfo
(lgmenulgitemaccessdata5iName63callback)
   
   new 
key str_to_num(data)
   
   switch(
key)
   {
      case 
1:
      {
        
give_item(id"weapon_mp5navy")
        
cs_set_user_bpammo(idCSW_MP5NAVY250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed MP5Navy , choose your pistol next!")
      }

      case 
2:
      {
        
give_item(id"weapon_ump45")
        
cs_set_user_bpammo(idCSW_UMP45250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed UMP45 , choose your pistol next!")
      }
      
      case 
3:
      {
        
give_item(id"weapon_p90")
        
cs_set_user_bpammo(idCSW_P90250)

        
set_task(0.1"pistol_guns"id)

        
client_print(playerprint_chat"[L4D]: You choosed P90 , choose your pistol next!")
      }
   }
   
menu_destroy(lgmenu)
   return 
PLUGIN_HANDLED;
}

public 
pistol_guns(id)
{
        new 
psmenu menu_create("Pistols:" "Pistol_Handler");
        
menu_additem(psmenu ,"Desert Eagle""1" 0);
        
menu_additem(psmenu ,"Dual Elites""2" 0);
        
menu_additem(psmenu ,"Five Seven""3" 0);
 
        
menu_setprop(psmenu MPROP_EXIT MEXIT_ALL);
 
        
menu_display(id psmenu 0);

        return 
PLUGIN_CONTINUE;
}

public 
Pistol_Handler(idplayerpsmenupsitem)
{
   if (
psitem == MENU_EXIT)
   {
      
menu_destroy(psmenu)
      return 
PLUGIN_HANDLED
   
}

   new 
data[6], iName[64]
   new 
accesscallback
   menu_item_getinfo
(psmenupsitemaccessdata5iName63callback)
   
   new 
key str_to_num(data)
   
   switch(
key)
   {
      case 
1:
      {
        
give_item(id"weapon_deagle")
        
cs_set_user_bpammo(idCSW_DEAGLE200)

        
give_item(id"weapon_hegrenade")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_smokegrenade")

        
client_print(playerprint_chat"[L4D]: You choosed Desert Eagle!")
      }

      case 
2:
      {
        
give_item(id"weapon_elite")
        
cs_set_user_bpammo(idCSW_ELITE200)

        
give_item(id"weapon_hegrenade")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_smokegrenade")

        
client_print(playerprint_chat"[L4D]: You choosed Dual Elites!")
      }

      case 
3:
      {
        
give_item(id"weapon_fiveseven")
        
cs_set_user_bpammo(idCSW_FIVESEVEN200)

        
give_item(id"weapon_hegrenade")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_flashbang")
        
give_item(id"weapon_smokegrenade")

        
client_print(playerprint_chat"[L4D]: You choosed Five Seven!")
      }
   }
   
menu_destroy(psmenu)
   return 
PLUGIN_HANDLED;



fysiks 05-15-2010 14:57

Re: Menu problem
 
All of these are incorrect:

PHP Code:

public bacon_spawn(idplayeriPlayer)
public 
Guns_Handler(idplayergmenuitem)
public 
Shotgun_Handler(idplayershmenushitem)
public 
Rifle_Handler(idplayerrfmenurfitem)
public 
LightGuns_Handler(idplayerlgmenulgitem)
public 
Pistol_Handler(idplayerpsmenupsitem



All times are GMT -4. The time now is 03:37.

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