AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Weapon menu (https://forums.alliedmods.net/showthread.php?t=154491)

STr!ker 04-09-2011 11:24

Weapon menu
 
Hey world.

I have maked for me a weaponmenu only for the ctīs.

I have the problem, that when they close their menu, they canīt reopen it. It would be great, if someone can make a check, if they have already a weapon from the weapon menu or not. If yes, the canīt reopen the menu. If not, they can reopen the menu.

Another nice idea is, that the weapon menu overwrite all other menus:D

Here my weapon menu:

PHP Code:

 #include <amxmodx>
 #include <cstrike>
 #include <fun>
 
 #define PLUGINNAME    "WeaponsforCT"
#define VERSION        "0.1b"
#define AUTHOR        "STrike"

 
public plugin_init()
 {
    
register_plugin(PLUGINNAMEVERSIONAUTHOR)
    
register_event"ResetHUD""Event_ResetHUD""be" );
    
register_clcmd"AntiFurien WaffenMenu","WeaponMenuforCt");
 }
public 
Event_ResetHUD(id)
{
    if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
    {
        
WeaponMenuforCt(id)
    }
}
 public 
WeaponMenuforCt(id)
 {
    new 
menu menu_create("\rAntiFurien WaffenMenu:""menu_handler");
   
    
menu_additem(menu"\wak47 + Deagle""1"0);
    
menu_additem(menu"\wM4A1 + Deagle""2"0);
    
menu_additem(menu"\wMP5 Navy + Deagle""3"0);
    
menu_additem(menu"\wXM1014  + Deagle""4"0); 
    
menu_additem(menu"\wM3  + Deagle""5"0);
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL);
   
    
menu_display(idmenu0);
 
 }
 public 
menu_handler(idmenuitem)
{
    if( 
item == MENU_EXIT )
    {
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
data[6], iName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,5iName63callback);
    new 
key str_to_num(data);
 
    switch(
key)
    {
        case 
1:
        {
    
give_item(id"weapon_ak47")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(id,CSW_AK47,90)  
    
cs_set_user_bpammo(id,CSW_DEAGLE,35
        }
        case 
2:
        {
    
give_item(id"weapon_m4a1")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(id,CSW_M4A1,90)  
    
cs_set_user_bpammo(id,CSW_DEAGLE,35
        }
        case 
3
        {
    
give_item(id"weapon_mp5navy")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(id,CSW_MP5NAVY,120)  
    
cs_set_user_bpammo(id,CSW_DEAGLE,35
       }
case 
4
        {
    
give_item(id"weapon_xm1014")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(id,CSW_XM1014,32)  
    
cs_set_user_bpammo(id,CSW_DEAGLE,35
        }
case 
5
        {
    
give_item(id"weapon_m3")
    
give_item(id"weapon_deagle")
    
cs_set_user_bpammo(id,CSW_M3,32)  
    
cs_set_user_bpammo(id,CSW_DEAGLE,35
        }
    }

    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
 } 


STr!ker 05-14-2011 09:08

Re: Weapon menu
 
Bumb.

How to add a command, called /guns, that the menu reopen, when the ct hasnīt got already a weapon?

bibu 05-14-2011 09:22

Re: Weapon menu
 
Remove the Exit item maybe?

capozblack 05-14-2011 09:34

Re: Weapon menu
 
register_clcmd( "say /guns","WeaponMenuforCt")

STr!ker 05-14-2011 09:35

Re: Weapon menu
 
thx capozblack, but then they can reopen it all the time. They should reopen it, when they havenīt got a weapon, because they overwrite this menu with another menu :/

STr!ker 05-14-2011 10:52

Re: Weapon menu
 
Hello, i have tried this now:

But know nothings work :D

PHP Code:

    #include <amxmodx>
    #include <cstrike>
    #include <fun>
     
    #define PLUGINNAME    "WeaponsforCT"
    #define VERSION        "0.1b"
    #define AUTHOR        "STrike"
     
    
new bool:g_HasAlready[33]=true
     
    
public plugin_init()
    {
            
register_plugin(PLUGINNAMEVERSIONAUTHOR)
            
register_event"ResetHUD""Event_ResetHUD""be" );
            
register_clcmd"say /guns","WeaponMenuforCt");
            
register_dictionary("waffenmenu.txt");
    }
    public 
Event_ResetHUD(id)
    {
            if(
is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
            {
                    
WeaponMenuforCt(id)
            }
            
g_HasAlready[id] = false
    
}
    public 
WeaponMenuforCt(id)
    {
           
           
           
            new 
menu menu_create("\rAntiFurien WaffenMenu:""menu_handler");
           
            
menu_additem(menu"\wak47 + Deagle""1"0);
            
menu_additem(menu"\wM4A1 + Deagle""2"0);
            
menu_additem(menu"\wMP5 Navy + Deagle""3"0);
            
menu_additem(menu"\wXM1014  + Deagle""4"0);
            
menu_additem(menu"\wM3  + Deagle""5"0);
           
            
menu_setprop(menuMPROP_EXITMEXIT_ALL);
           
            
menu_display(idmenu0);
            return 
PLUGIN_HANDLED
           
    
}
    public 
menu_handler(idmenuitem)
    {
            if( 
item == MENU_EXIT )
            {
                    
menu_destroy(menu);
                    return 
PLUGIN_HANDLED;
            }
            new 
data[6], iName[64];
            new 
accesscallback;
            
menu_item_getinfo(menuitemaccessdata,5iName63callback);
            new 
key str_to_num(data);
           
            switch(
key)
            {
                    case 
1:
                    {
                            if(
g_HasAlready[id])
                            {
                                    return 
PLUGIN_CONTINUE
                            
}
                            else
                            {
                                    
client_print (idprint_chat"%L"LANG_PLAYER"HAVE_ALREADY")
                                    return 
PLUGIN_HANDLED
                                   
                                   
                            
}
                           
                            
give_item(id"weapon_ak47")
                            
give_item(id"weapon_deagle")
                            
cs_set_user_bpammo(id,CSW_AK47,90)  
                            
cs_set_user_bpammo(id,CSW_DEAGLE,35)
                            
g_HasAlready[id] = true
                           
                    
}
                    case 
2:
                    {
                            if(
g_HasAlready[id])
                            {
                                    return 
PLUGIN_CONTINUE
                            
}
                            else
                            {
                                    
client_print (idprint_chat"%L"LANG_PLAYER"HAVE_ALREADY")
                                    return 
PLUGIN_HANDLED
                                   
                            
}
                           
                            
give_item(id"weapon_m4a1")
                            
give_item(id"weapon_deagle")
                            
cs_set_user_bpammo(id,CSW_M4A1,90)  
                            
cs_set_user_bpammo(id,CSW_DEAGLE,35)
                            
g_HasAlready[id] = true
                    
}
                    case 
3:
                    {
                            if(
g_HasAlready[id])
                            {
                                    return 
PLUGIN_CONTINUE
                            
}
                            else
                            {
                                    
client_print (idprint_chat"%L"LANG_PLAYER"HAVE_ALREADY")
                                    return 
PLUGIN_HANDLED
                            
}
                           
                            
give_item(id"weapon_mp5navy")
                            
give_item(id"weapon_deagle")
                            
cs_set_user_bpammo(id,CSW_MP5NAVY,120)  
                            
cs_set_user_bpammo(id,CSW_DEAGLE,35)
                            
g_HasAlready[id] = true
                    
}
                    case 
4:
                    {
                            if(
g_HasAlready[id])
                            {
                                    return 
PLUGIN_CONTINUE
                            
}
                            else
                            {
                                    
client_print (idprint_chat"%L"LANG_PLAYER"HAVE_ALREADY")
                                    return 
PLUGIN_HANDLED
                                   
                            
}
                           
                            
give_item(id"weapon_xm1014")
                            
give_item(id"weapon_deagle")
                            
cs_set_user_bpammo(id,CSW_XM1014,32)  
                            
cs_set_user_bpammo(id,CSW_DEAGLE,35)
                            
g_HasAlready[id] = true
                    
}
                    case 
5:
                    {
                            if(
g_HasAlready[id])
                            {
                                    return 
PLUGIN_CONTINUE
                            
}
                            else
                            {
                                    
client_print (idprint_chat"%L"LANG_PLAYER"HAVE_ALREADY")
                                    return 
PLUGIN_HANDLED
                                   
                            
}
                           
                            
give_item(id"weapon_m3")
                            
give_item(id"weapon_deagle")
                            
cs_set_user_bpammo(id,CSW_M3,32)  
                            
cs_set_user_bpammo(id,CSW_DEAGLE,35)
                            
g_HasAlready[id] = true
                    
}
            }
           
            
menu_destroy(menu);
            return 
PLUGIN_HANDLED;
    } 

Hello, i have tried this now:

capozblack 05-14-2011 12:17

Re: Weapon menu
 
register_clcmd( "say /guns","Event_ResetHUD");

Modifies

You want to use for only one per round?

STr!ker 05-14-2011 12:27

Re: Weapon menu
 
I want this. At the spawn, the menu is open (have already).
I someone close this menu, because he has opened a other menu, so he can reopen it at once :D

21Gramm 05-24-2011 11:53

Re: Weapon menu
 
Would also like the!

STr!ker 06-09-2011 12:26

Re: Weapon menu
 
bumb


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

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