#include <amxmodx>
#include <fakemeta>
#define PLUGIN_NAME "Menu Close Fix"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Numb"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
register_message(get_user_msgid("StatusIcon"), "Message_StatusIcon");
}
public Message_StatusIcon(msg_id, msg_type, id)
{
if( !get_msg_arg_int(1) )
{
new iString_9[9];
get_msg_arg_string(2, iString_9, 8);
if( equal(iString_9, "buyzone") )
{
new iMenuId, iKeys;
get_user_menu(id, iMenuId, iKeys);
if( !is_menu_buy(iMenuId) && iMenuId!=0 )
set_pdata_int(id, 205, 0);
}
}
}
is_menu_buy(iMenuId)
{
switch( iMenuId )
{
case -34, -33, -32, -31, -30, -29, -28: return 1;
default:
{
if( !iMenuId )
return 0;
static s_iBuyMenuIndexes_26[26], bool:s_bMenusUsed;
if( !s_bMenusUsed )
{
s_iBuyMenuIndexes_26[0] = register_menuid("#Buy", 1);
s_iBuyMenuIndexes_26[1] = register_menuid("#CT_BuyItem", 1);
s_iBuyMenuIndexes_26[2] = register_menuid("#T_BuyItem", 1);
s_iBuyMenuIndexes_26[3] = register_menuid("#DCT_BuyItem", 1);
s_iBuyMenuIndexes_26[4] = register_menuid("#DT_BuyItem", 1);
s_iBuyMenuIndexes_26[5] = register_menuid("#CT_BuyPistol", 1);
s_iBuyMenuIndexes_26[6] = register_menuid("#T_BuyPistol", 1);
s_iBuyMenuIndexes_26[7] = register_menuid("#AS_BuyShotgun", 1);
s_iBuyMenuIndexes_26[8] = register_menuid("#BuyShotgun", 1);
s_iBuyMenuIndexes_26[9] = register_menuid("#CT_BuySubMachineGun", 1);
s_iBuyMenuIndexes_26[10] = register_menuid("#T_BuySubMachineGun", 1);
s_iBuyMenuIndexes_26[11] = register_menuid("#AS_CT_BuySubMachineGun", 1);
s_iBuyMenuIndexes_26[12] = register_menuid("#AS_T_BuySubMachineGun", 1);
s_iBuyMenuIndexes_26[13] = register_menuid("#T_BuyRifle", 1);
s_iBuyMenuIndexes_26[14] = register_menuid("#CT_BuyRifle", 1);
s_iBuyMenuIndexes_26[15] = register_menuid("#AS_T_BuyRifle", 1);
s_iBuyMenuIndexes_26[16] = register_menuid("#AS_CT_BuyRifle", 1);
s_iBuyMenuIndexes_26[17] = register_menuid("#AS_T_BuyMachineGun", 1);
s_iBuyMenuIndexes_26[18] = register_menuid("#BuyMachineGun", 1);
s_iBuyMenuIndexes_26[19] = register_menuid("Buy", 1);
s_iBuyMenuIndexes_26[20] = register_menuid("BuyPistol", 1);
s_iBuyMenuIndexes_26[21] = register_menuid("BuyShotgun", 1);
s_iBuyMenuIndexes_26[22] = register_menuid("BuySub", 1);
s_iBuyMenuIndexes_26[23] = register_menuid("BuyRifle", 1);
s_iBuyMenuIndexes_26[24] = register_menuid("BuyMachine", 1);
s_iBuyMenuIndexes_26[25] = register_menuid("BuyItem", 1);
s_bMenusUsed = true;
}
for( new i; i<26; i++ )
{
if( s_iBuyMenuIndexes_26[i]==iMenuId )
return 1;
}
}
}
return 0;
}