AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Can someone provide me this script (https://forums.alliedmods.net/showthread.php?t=293837)

RAW_192 02-12-2017 02:48

Can someone provide me this script
 
I want to create a custom buy menu , Can someone just provide a little script on how to create it ?

Like it should replace the original buy menu , Would open when we press b .

And just creating menu and submenu example

1) Pistols

1. Deagle [Cost]
2. USP [COST]

2) Special Weapons

1. Awp [Cost , Adrenaline]

It should look somewhat like this .. Can anyone help me ?

yas17sin 02-12-2017 03:30

Re: Can someone provide me this script
 
here you go this is a menu you can add more submenu on it and add the weapon cost feature :
PHP Code:

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

#define PLUGIN "Weapon Menu"
#define VERSION "1.0"
#define AUTHOR "yas17sin"

new menu;



public 
plugin_init()
{
    
register_pluginPLUGINVERSIONAUTHOR )
    
register_clcmd"buy""main_menu" )
}
public 
main_menuid )
{
    if(!
is_user_aliveid ) )
        return;
    
    
menu menu_create"Weapon Menu""menu_handler" );
    
    
menu_additemmenu"Pistol Menu""")
    
menu_additemmenu"Assault Menu """)
    
menu_additemmenu"Snipers Menu """)

    
menu_displayidmenu);
}   
public 
menu_handleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            
Pistols_submenuid );
        }
        case 
1:
        {
            
Assault_submenuid );
        }
        case 
2:
        {
            
Snipers_submenuid );
        }
        case 
MENU_EXIT:
        {
            
client_printidprint_center"Good Luck And Be a Pro");
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
Pistols_submenuid )
{
    
menu menu_create"Pistols Menu""submenu_handler" );
    
    
menu_additemmenu"Dual Elite""")
    
    
menu_displayidmenu)
}
public 
submenu_handleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            
give_itemid"weapon_elite" )
            
cs_set_user_bpammoidCSW_ELITE120 )
        }
        case 
MENU_EXIT:
        {
            if( 
is_user_connectedid ) )
            
main_menuid );
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
Assault_submenuid )
{
    
menu menu_create"Assault Menu""submenu2_handler" )
    
    
menu_additemmenu"AK-47""")
    
menu_additemmenu"M4A1""")
    
    
menu_displayidmenu)
}
public 
submenu2_handleridmenuitem)
{
    switch( 
item )
    {
        case 
0:
        {
            
give_itemid"weapon_m4a1" )
            
cs_set_user_bpammoidCSW_M4A190 )
        }
        case 
1:
        {
            
give_itemid"weapon_ak47" )
            
cs_set_user_bpammoidCSW_AK4790 )
        }
        case 
MENU_EXIT:
        {
            if( 
is_user_connectedid ) )
            
main_menuid );
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
Snipers_submenuid )
{
    
menu menu_create"Snipres Menu""submenu3_handler" )
    
    
menu_additemmenu"AWP Rifle""")
    
    
menu_displayidmenu)
}
public 
submenu3_handleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            
give_itemid"weapon_awp" )
            
cs_set_user_bpammoidCSW_AWP90 )
        }
        case 
MENU_EXIT:
        {
            if( 
is_user_connectedid ) )
            
main_menuid );
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;



RAW_192 02-12-2017 03:45

Re: Can someone provide me this script
 
Quote:

Originally Posted by yas17sin (Post 2494796)
here you go this is a menu you can add more submenu on it and add the weapon cost feature :
PHP Code:

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

#define PLUGIN "Weapon Menu"
#define VERSION "1.0"
#define AUTHOR "yas17sin"

new menu;



public 
plugin_init()
{
    
register_pluginPLUGINVERSIONAUTHOR )
    
register_clcmd"buy""main_menu" )
}
public 
main_menuid )
{
    if(!
is_user_aliveid ) )
        return;
    
    
menu menu_create"Weapon Menu""menu_handler" );
    
    
menu_additemmenu"Pistol Menu""")
    
menu_additemmenu"Assault Menu """)
    
menu_additemmenu"Snipers Menu """)

    
menu_displayidmenu);
}   
public 
menu_handleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            
Pistols_submenuid );
        }
        case 
1:
        {
            
Assault_submenuid );
        }
        case 
2:
        {
            
Snipers_submenuid );
        }
        case 
MENU_EXIT:
        {
            
client_printidprint_center"Good Luck And Be a Pro");
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
Pistols_submenuid )
{
    
menu menu_create"Pistols Menu""submenu_handler" );
    
    
menu_additemmenu"Dual Elite""")
    
    
menu_displayidmenu)
}
public 
submenu_handleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            
give_itemid"weapon_elite" )
            
cs_set_user_bpammoidCSW_ELITE120 )
        }
        case 
MENU_EXIT:
        {
            if( 
is_user_connectedid ) )
            
main_menuid );
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
Assault_submenuid )
{
    
menu menu_create"Assault Menu""submenu2_handler" )
    
    
menu_additemmenu"AK-47""")
    
menu_additemmenu"M4A1""")
    
    
menu_displayidmenu)
}
public 
submenu2_handleridmenuitem)
{
    switch( 
item )
    {
        case 
0:
        {
            
give_itemid"weapon_m4a1" )
            
cs_set_user_bpammoidCSW_M4A190 )
        }
        case 
1:
        {
            
give_itemid"weapon_ak47" )
            
cs_set_user_bpammoidCSW_AK4790 )
        }
        case 
MENU_EXIT:
        {
            if( 
is_user_connectedid ) )
            
main_menuid );
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;
}
Snipers_submenuid )
{
    
menu menu_create"Snipres Menu""submenu3_handler" )
    
    
menu_additemmenu"AWP Rifle""")
    
    
menu_displayidmenu)
}
public 
submenu3_handleridmenuitem )
{
    switch( 
item )
    {
        case 
0:
        {
            
give_itemid"weapon_awp" )
            
cs_set_user_bpammoidCSW_AWP90 )
        }
        case 
MENU_EXIT:
        {
            if( 
is_user_connectedid ) )
            
main_menuid );
        }
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;




Thanks can you also please tell me how can i add adrenaline option too ?

we have adrenaline in jctf so i just want it here too ..

Also can you tell me how can i add new nades here? Like Trip nades super He nd all , Can we add items by plugins

yas17sin 02-12-2017 09:33

Re: Can someone provide me this script
 
yes you can add item by using cmd of the nades plugin or any others .
here is a example :
PHP Code:

#include <amxmodx>

new menu;

public 
plugin_init()
{
    
register_clcmd"buy""main_menu")
}
public 
main_menuid )
{
    if(!
is_user_aliveid ) )
        return;
    
    
menu menu_create"Example Menu""menu_handler" );
    
    
menu_additemmenu" Tripe Nades"""0)
    
menu_additemmenu"Admin Nade"""ADMIN_BAN)
    
    
menu_displayidmenu0)
}
public 
menu_handleridmenuitem)
{
    switch( 
item )
    {
        case 
0:
        {
            
client_cmdid"get_tripenade" // this the cmd need to be register in the plugin of tripe nade
        
}
        case 
1:
        {
            
client_cmdid"get_adminnade" // this cmd also need to be resgister in the plugin of admin nade
        
}
        case 
MENU_EXIT:
        {
            
// do nothing ?
        
}
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;



RAW_192 02-12-2017 10:01

Re: Can someone provide me this script
 
Quote:

Originally Posted by yas17sin (Post 2494860)
yes you can add item by using cmd of the nades plugin or any others .
here is a example :
PHP Code:

#include <amxmodx>

new menu;

public 
plugin_init()
{
    
register_clcmd"buy""main_menu")
}
public 
main_menuid )
{
    if(!
is_user_aliveid ) )
        return;
    
    
menu menu_create"Example Menu""menu_handler" );
    
    
menu_additemmenu" Tripe Nades"""0)
    
menu_additemmenu"Admin Nade"""ADMIN_BAN)
    
    
menu_displayidmenu0)
}
public 
menu_handleridmenuitem)
{
    switch( 
item )
    {
        case 
0:
        {
            
client_cmdid"get_tripenade" // this the cmd need to be register in the plugin of tripe nade
        
}
        case 
1:
        {
            
client_cmdid"get_adminnade" // this cmd also need to be resgister in the plugin of admin nade
        
}
        case 
MENU_EXIT:
        {
            
// do nothing ?
        
}
    }
    
menu_destroymenu );
    return 
PLUGIN_HANDLED;




Ok i got it . Thank you very much i will make it now ..

Just 1 more question

here
menu_additem( menu, " Tripe Nades", "", 0)
menu_additem( menu, "Admin Nade", "", ADMIN_BAN)

what are these
-> " "
-> why its 0 ?
-> Admin_ban ?

I mean values of what thing have you put there?

RAW_192 02-12-2017 10:05

Re: Can someone provide me this script
 
Also i have to add this code right ? It will disable VGUI menu and open the custom and set the buy zone

Quote:

public player_cmd_buyVGUI(id)
{
message_begin(MSG_ONE, gMsg_BuyClose, _, id)
message_end()

return player_menu_buy(id, 0)
}

public player_menu_buy(id, iMenu)
{
if(!g_bAlive[id])
return PLUGIN_HANDLED

if(!g_bBuyZone[id])
{
client_print(id, print_center, "%L", id, "BUY_NOTINZONE")
return PLUGIN_HANDLED
}

yas17sin 02-12-2017 10:31

Re: Can someone provide me this script
 
the
PHP Code:

menu_additemmenu"this is the name of item that will show in the menu"""// <-- this menu is free for all
menu_additemmenu"this the name you can add [ADMIN ACCESS]"""ADMIN_BAN // <--- this for admin only with ban flag) 


RAW_192 02-12-2017 12:20

Re: Can someone provide me this script
 
@yas17sin how can i add the prices of the weapons? You didn't added that

Quote:

#include <amxmodx>

new menu;

public plugin_init()
{
register_clcmd( "buy", "main_menu")
}
public main_menu( id )
{
if(!is_user_alive( id ) )
return;

menu = menu_create( "Example Menu", "menu_handler" );

menu_additem( menu, " Tripe Nades", "", 0)
menu_additem( menu, "Admin Nade", "", ADMIN_BAN)

menu_display( id, menu, 0)
}
public menu_handler( id, menu, item)
{
switch( item )
{
case 0:
{
client_cmd( id, "get_tripenade" ) // this the cmd need to be register in the plugin of tripe nade
}
case 1:
{
client_cmd( id, "get_adminnade" ) // this cmd also need to be resgister in the plugin of admin nade
}
case MENU_EXIT:
{
// do nothing ?
}
}
menu_destroy( menu );
return PLUGIN_HANDLED;
}

yas17sin 02-12-2017 12:27

Re: Can someone provide me this script
 
i don't know you you should check this and add the money feature.

Natsheh 02-12-2017 12:34

Re: Can someone provide me this script
 
include the cstrike includefile and use the natives cs_set_user_money(id, amount), cs_get_user_money(id)


PHP Code:

// how to check if user is abled to buy the weapon..
If(cs_get_user_money(id) >= weapon_price)
{
           
cs_set_user_money(idcs_get_user_money(id)-weapon_price)
           
// etc .........




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

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