AlliedModders

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

Erdener 08-12-2011 06:26

Help
 
The beginning of each round,Show the menu code?

Korxu 08-12-2011 06:30

Re: Help
 
Clic here.

Erdener 08-12-2011 06:31

Re: Help
 
Thnx :)

Erdener 08-12-2011 07:27

Re: Help
 
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>

public plugin_init() {
    
register_plugin("Weapon Menu","1.0","eRdeneR")
    
register_clcmd("say /weapons","weapon_menu",1)
    
register_event("HLTV""event_new_round""a""1=0""2=0")  
}
public 
weapon_menu(id) {
    if( !
is_user_alive(id) ) return PLUGIN_HANDLED
    
new menu menu_create("\rWeapon \wMenu ""menu_handler")
    
    
menu_additem(menu"\rM4a1""1"0);
    
menu_additem(menu"\wAk47""2"0);
    
menu_additem(menu"\rAwp""3"0);
    
menu_additem(menu"\wFamas""4"0);
    
menu_additem(menu"\rGalil""5"0);
    
menu_additem(menu"\wM3""6"0);
    
menu_additem(menu"\rSG550""7"0);
    
menu_additem(menu"\wAug""8"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);
    new 
adminname[32]
    
get_user_name(id,adminname,31)
    
    switch(
key)
    {
        case 
1: {
            
        
give_item(id"weapon_m4a1")
             
cs_set_user_bpammo(idCSW_M4A190)

        }
        case 
2: { 
            
        
give_item(id"weapon_ak47")
        
cs_set_user_bpammo(idCSW_AK4790)
        }
        
        case 
3: { 
            
        
give_item(id"weapon_awp")
        
cs_set_user_bpammo(idCSW_AWP90)
        }
        
        case 
4: {
            
        
give_item(id"weapon_famas")
        
cs_set_user_bpammo(idCSW_FAMAS90)
        }
        case 
5: { 
            
        
give_item(id"weapon_galil")
        
cs_set_user_bpammo(idCSW_GALIL90)
        }
        case 
6: { 
            
        
give_item(id"weapon_m3")
        
cs_set_user_bpammo(idCSW_M390)
        }
        case 
7: {
            
        
give_item(id"weapon_sg550")
        
cs_set_user_bpammo(idCSW_SG55090)
        }
        case 
8: {
            
        
give_item(id"weapon_aug")
        
cs_set_user_bpammo(idCSW_AUG90)
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 

Doesn't the beginning of each round show the menu?

Korxu 08-12-2011 07:32

Re: Help
 
No, do this.

PHP Code:

new g_MaxPlayers

public plugin_init()
{
     
// add this to plugin_init()
     
g_MaxPlayers get_maxplayers()
}

public 
event_new_round()     // create the event new round
{
     
// Do a for loop.
     
for (new 1g_MaxPlayersi++)
          
// and show the menu to each player.
          
weapon_menu(i)



Erdener 08-12-2011 07:58

Re: Help
 
PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>

new g_MaxPlayers

public plugin_init() 
{
    
register_plugin("Guns Menu""1.0""eRdeneR")
    
register_clcmd("say /guns","weapon_menu",1)
    
register_event("HLTV""event_new_round""a""1=0""2=0")  
    
g_MaxPlayers get_maxplayers ()
}

public 
event_new_round()
{
    for (new 
1g_MaxPlayersi++)
    new 
menu menu_create("\rWeapon \wMenu ""menu_handler")
    
         
menu_additem(menu"\wM4a1""1"0);
         
menu_additem(menu"\wAk47""2"0);
         
menu_additem(menu"\wAwp""3"0);
         
menu_additem(menu"\wFamas""4"0);
         
menu_additem(menu"\wGalil""5"0);
         
menu_additem(menu"\wM3""6"0);
         
menu_additem(menu"\wSG550""7"0);
         
menu_additem(menu"\wAug""8"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);
    new 
adminname[32]
    
get_user_name(id,adminname,31)
    
    switch(
key)
    {
        case 
1: {
            
        
give_item(id"weapon_m4a1")
        
cs_set_user_bpammo(idCSW_M4A190)

        }
        case 
2: { 
            
        
give_item(id"weapon_ak47")
        
cs_set_user_bpammo(idCSW_AK4790)
        }
        
        case 
3: { 
            
        
give_item(id"weapon_awp")
        
cs_set_user_bpammo(idCSW_AWP90)
        }
        
        case 
4: {
            
        
give_item(id"weapon_famas")
        
cs_set_user_bpammo(idCSW_FAMAS90)
        }
        case 
5: { 
            
        
give_item(id"weapon_galil")
        
cs_set_user_bpammo(idCSW_GALIL90)
        }
        case 
6: { 
            
        
give_item(id"weapon_m3")
        
cs_set_user_bpammo(idCSW_M390)
        }
        case 
7: {
            
        
give_item(id"weapon_sg550")
        
cs_set_user_bpammo(idCSW_SG55090)
        }
        case 
8: {
            
        
give_item(id"weapon_aug")
        
cs_set_user_bpammo(idCSW_AUG90)
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ ansicpg1254\\ deff0\\ deflang1055{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
*/ 


Damn it , I couldn't do this. :(

Korxu 08-12-2011 08:17

Re: Help
 
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>

new g_MaxPlayers

public plugin_init() {
    
register_plugin("Weapon Menu","1.0","eRdeneR")
    
register_clcmd("say /weapons","weapon_menu",1)
    
register_event("HLTV""event_new_round""a""1=0""2=0")  
    
g_MaxPlayers get_maxplayers()
}
public 
event_new_round()
{
     for (new 
1g_MaxPlayersi++)
          
weapon_menu(i)


public 
weapon_menu(id) {
    if( !
is_user_alive(id) ) return PLUGIN_HANDLED
    
new menu menu_create("\rWeapon \wMenu ""menu_handler")
    
    
menu_additem(menu"\rM4a1""1"0);
    
menu_additem(menu"\wAk47""2"0);
    
menu_additem(menu"\rAwp""3"0);
    
menu_additem(menu"\wFamas""4"0);
    
menu_additem(menu"\rGalil""5"0);
    
menu_additem(menu"\wM3""6"0);
    
menu_additem(menu"\rSG550""7"0);
    
menu_additem(menu"\wAug""8"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);
    new 
adminname[32]
    
get_user_name(id,adminname,31)
    
    switch(
key)
    {
        case 
1: {
            
        
give_item(id"weapon_m4a1")
             
cs_set_user_bpammo(idCSW_M4A190)

        }
        case 
2: { 
            
        
give_item(id"weapon_ak47")
        
cs_set_user_bpammo(idCSW_AK4790)
        }
        
        case 
3: { 
            
        
give_item(id"weapon_awp")
        
cs_set_user_bpammo(idCSW_AWP90)
        }
        
        case 
4: {
            
        
give_item(id"weapon_famas")
        
cs_set_user_bpammo(idCSW_FAMAS90)
        }
        case 
5: { 
            
        
give_item(id"weapon_galil")
        
cs_set_user_bpammo(idCSW_GALIL90)
        }
        case 
6: { 
            
        
give_item(id"weapon_m3")
        
cs_set_user_bpammo(idCSW_M390)
        }
        case 
7: {
            
        
give_item(id"weapon_sg550")
        
cs_set_user_bpammo(idCSW_SG55090)
        }
        case 
8: {
            
        
give_item(id"weapon_aug")
        
cs_set_user_bpammo(idCSW_AUG90)
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;



Erdener 08-12-2011 11:36

Re: Help
 
Thnx Korxu :)

Well, you can also add to it right?

1- New Weapons
2- Previous Setup
3- Don't show menu again ( Type ^"/weapons^" in chat to re-enable your weapon menu.


EDIT:

I get from the code 2 warnings.

Korxu 08-12-2011 12:10

Re: Help
 
You can see the New Menus System here and add more weapons. See Tutorials section.

And the warnings, delete this from the code.
PHP Code:

new adminname[32]
get_user_name(idadminname31


wTf. 08-13-2011 01:24

Re: Help
 
maybe this?

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <hamsandwich>

new g_MaxPlayers

public plugin_init() {
    
register_plugin("Silah Menu","1.0","Optimist")
    
register_clcmd("say /silah","silah_menu")
    
register_event("HLTV""event_new_round""a""1=0""2=0")  
    
g_MaxPlayers get_maxplayers()
}
public 
event_new_round()
{
     for (new 
1g_MaxPlayersi++)
          
silah_menu(i)


public 
silah_menu(id)
{
    if( !
is_user_alive(id) ) return PLUGIN_HANDLED
    
new menu menu_create("\rSilah \wMenusu""menu_handler")
    
    new 
players[32], pnumtempid
    new 
szName[32], szTempid[10];
    
get_players(playerspnum);
    
    for( new 
ii<pnumi++ )
    {
        
tempid players[i];
    
get_user_name(tempidszNamecharsmax(szName));
    
num_to_str(tempidszTempidcharsmax(szTempid));

    
menu_additem(menu"\wM4A1""1"0);
    
menu_additem(menu"\wAK47""2"0);
    
menu_additem(menu"\wAWP""3"0);
    
menu_additem(menu"\wFAMAS""4"0);
    
menu_additem(menu"\wGALIL""5"0);
    
menu_additem(menu"\wM3""6"0);
    
menu_additem(menu"\wSG550""7"0);
    
menu_additem(menu"\wAUG""8"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], szName[64];
    new 
accesscallback;
    
menu_item_getinfo(menuitemaccessdata,charsmax(data), szName,charsmax(szName), callback);
    new 
tempid str_to_num(data);
    
    if( 
is_user_alive(tempid) )
    {
        case 
1: {
            
        
give_item(id"weapon_m4a1")
        
cs_set_user_bpammo(idCSW_M4A190)
        
client_print(idprint_chat"\g %s. M4A1 received.")

        }
        case 
2: { 
            
        
give_item(id"weapon_ak47")
        
cs_set_user_bpammo(idCSW_AK4790)
        
client_print(idprint_chat"\g %s. Ak47 received.")

        }
        case 
3: { 
            
        
give_item(id"weapon_awp")
        
cs_set_user_bpammo(idCSW_AWP90)
        
client_print(idprint_chat"\g %s. Awp received.")
        }
        
        case 
4: {
            
        
give_item(id"weapon_famas")
        
cs_set_user_bpammo(idCSW_FAMAS90)
        
client_print(idprint_chat"\g %s. Famas received.")
        }
        case 
5: { 
            
        
give_item(id"weapon_galil")
        
cs_set_user_bpammo(idCSW_GALIL90)
        
client_print(idprint_chat"\g %s. Galil received.")
        }
        case 
6: { 
            
        
give_item(id"weapon_m3")
        
cs_set_user_bpammo(idCSW_M390)
        
client_print(idprint_chat"\g %s. M3 received.")
        }
        case 
7: {
            
        
give_item(id"weapon_sg550")
        
cs_set_user_bpammo(idCSW_SG55090)
        
client_print(idprint_chat"\g %s. Sg550 received.")
        }
        case 
8: {
            
        
give_item(id"weapon_aug")
        
cs_set_user_bpammo(idCSW_AUG90)
        
client_print(idprint_chat"\g %s. Aug received.")
        }
    }
    
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;




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

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