|
Senior Member
|

07-02-2012
, 15:45
Grenade plugin, i want menu no close.
|
#1
|
Hey,
i found grenade shop plugin, could you please make when players buy one grenade the menu not close, but you can close it.
PHP Code:
/* Script generated by Pawn Studio */ #include <amxmodx> #include <cstrike> #include <csx> #include <fun> #define PLUGIN "Grenade Shop" #define AUTHOR "GXLZPGX" #define VERSION "1.0" new hecost, flashcost, smokecost; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) //command to open the menu register_clcmd( "say /nades", "gshop" ) register_clcmd( "say_team /nades", "gshop" ) register_clcmd( "say nades", "gshop" ) register_clcmd( "say_team nades", "gshop" ) //cvars hecost = register_cvar( "gshop_hecost", "500" ) flashcost = register_cvar( "gshop_flashcost", "750" ) smokecost = register_cvar( "gshop_smokecost", "500" ) } public gshop(id) { if( !is_user_alive(id) ) { return PLUGIN_HANDLED; } new menu = menu_create( "\yGrenade Shop", "gshop_handler" ) new szHE[32]; formatex( szHE, charsmax(szHE), "HE Grenade %i$", get_pcvar_num(hecost) ) menu_additem( menu, szHE, "1", 0 ) new szFLASH[32]; formatex( szFLASH, charsmax(szFLASH), "Flash Grenade %i$", get_pcvar_num(flashcost) ) menu_additem( menu, szFLASH, "2", 0 ) new szSMOKE[32]; formatex( szSMOKE, charsmax(szSMOKE), "Smoke Grenade %i$", get_pcvar_num(smokecost) ) menu_additem( menu, szSMOKE, "3", 0 ) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_HANDLED; } public gshop_handler(id, menu, item) { if( item == MENU_EXIT ) { return PLUGIN_HANDLED; } new data[6], szName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback); new key = str_to_num(data); switch(key) { case 1: { if( !is_user_alive(id) ) { return PLUGIN_HANDLED; } new money = cs_get_user_money(id) if( money < get_pcvar_num(hecost) ) { return PLUGIN_HANDLED; } if( user_has_weapon(id, CSW_HEGRENADE) ) { new ammo = cs_get_user_bpammo(id, CSW_HEGRENADE) cs_set_user_bpammo(id, CSW_HEGRENADE, ammo + 1) } else { give_item( id, "weapon_hegrenade" ) } cs_set_user_money( id, money -= get_pcvar_num(hecost) ) } case 2: { if( !is_user_alive(id) ) { return PLUGIN_HANDLED; } new money = cs_get_user_money(id) if( money < get_pcvar_num(flashcost) ) { return PLUGIN_HANDLED; } if( user_has_weapon(id, CSW_FLASHBANG) ) { new ammo = cs_get_user_bpammo(id, CSW_FLASHBANG) cs_set_user_bpammo(id, CSW_FLASHBANG, ammo + 1) } else { give_item( id, "weapon_flashbang" ) } cs_set_user_money( id, money -= get_pcvar_num(flashcost) ) } case 3: { if( !is_user_alive(id) ) { return PLUGIN_HANDLED; } new money = cs_get_user_money(id) if( money < get_pcvar_num(smokecost) ) { return PLUGIN_HANDLED; } if( user_has_weapon(id, CSW_SMOKEGRENADE) ) { new ammo = cs_get_user_bpammo(id, CSW_SMOKEGRENADE) cs_set_user_bpammo(id, CSW_SMOKEGRENADE, ammo + 1) } else { give_item( id, "weapon_smokegrenade" ) } cs_set_user_money( id, money -= get_pcvar_num(smokecost) ) } } return PLUGIN_HANDLED; }
Last edited by KillerMasa; 07-02-2012 at 15:49.
|
|