HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN_NAME "Vásárlás menü bugfix"
  5. #define PLUGIN_VERSION "1.0"
  6. #define PLUGIN_AUTHOR "Numb"
  7.  
  8. public plugin_init()
  9. {
  10. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  11.  
  12. register_message(get_user_msgid("StatusIcon"), "Message_StatusIcon");
  13. }
  14.  
  15. public Message_StatusIcon(msg_id, msg_type, id)
  16. {
  17. if( !get_msg_arg_int(1) )
  18. {
  19. new iString_9[9];
  20. get_msg_arg_string(2, iString_9, 8);
  21.  
  22. if( equal(iString_9, "buyzone") )
  23. {
  24. new iMenuId, iKeys;
  25. get_user_menu(id, iMenuId, iKeys);
  26.  
  27. if( !is_menu_buy(iMenuId) && iMenuId!=0 )
  28. set_pdata_int(id, 205, 0);
  29. }
  30. }
  31. }
  32.  
  33. is_menu_buy(iMenuId)
  34. {
  35. switch( iMenuId )
  36. {
  37. case -34, -33, -32, -31, -30, -29, -28: return 1;
  38. default:
  39. {
  40. if( !iMenuId )
  41. return 0;
  42.  
  43. static s_iBuyMenuIndexes_26[26], bool:s_bMenusUsed;
  44. if( !s_bMenusUsed )
  45. {
  46. s_iBuyMenuIndexes_26[0] = register_menuid("#Buy", 1);
  47. s_iBuyMenuIndexes_26[1] = register_menuid("#CT_BuyItem", 1);
  48. s_iBuyMenuIndexes_26[2] = register_menuid("#T_BuyItem", 1);
  49. s_iBuyMenuIndexes_26[3] = register_menuid("#DCT_BuyItem", 1);
  50. s_iBuyMenuIndexes_26[4] = register_menuid("#DT_BuyItem", 1);
  51. s_iBuyMenuIndexes_26[5] = register_menuid("#CT_BuyPistol", 1);
  52. s_iBuyMenuIndexes_26[6] = register_menuid("#T_BuyPistol", 1);
  53. s_iBuyMenuIndexes_26[7] = register_menuid("#AS_BuyShotgun", 1);
  54. s_iBuyMenuIndexes_26[8] = register_menuid("#BuyShotgun", 1);
  55. s_iBuyMenuIndexes_26[9] = register_menuid("#CT_BuySubMachineGun", 1);
  56. s_iBuyMenuIndexes_26[10] = register_menuid("#T_BuySubMachineGun", 1);
  57. s_iBuyMenuIndexes_26[11] = register_menuid("#AS_CT_BuySubMachineGun", 1);
  58. s_iBuyMenuIndexes_26[12] = register_menuid("#AS_T_BuySubMachineGun", 1);
  59. s_iBuyMenuIndexes_26[13] = register_menuid("#T_BuyRifle", 1);
  60. s_iBuyMenuIndexes_26[14] = register_menuid("#CT_BuyRifle", 1);
  61. s_iBuyMenuIndexes_26[15] = register_menuid("#AS_T_BuyRifle", 1);
  62. s_iBuyMenuIndexes_26[16] = register_menuid("#AS_CT_BuyRifle", 1);
  63. s_iBuyMenuIndexes_26[17] = register_menuid("#AS_T_BuyMachineGun", 1);
  64. s_iBuyMenuIndexes_26[18] = register_menuid("#BuyMachineGun", 1);
  65. s_iBuyMenuIndexes_26[19] = register_menuid("Buy", 1);
  66. s_iBuyMenuIndexes_26[20] = register_menuid("BuyPistol", 1);
  67. s_iBuyMenuIndexes_26[21] = register_menuid("BuyShotgun", 1);
  68. s_iBuyMenuIndexes_26[22] = register_menuid("BuySub", 1);
  69. s_iBuyMenuIndexes_26[23] = register_menuid("BuyRifle", 1);
  70. s_iBuyMenuIndexes_26[24] = register_menuid("BuyMachine", 1);
  71. s_iBuyMenuIndexes_26[25] = register_menuid("BuyItem", 1);
  72.  
  73. s_bMenusUsed = true;
  74. }
  75.  
  76. for( new i; i<26; i++ )
  77. {
  78. if( s_iBuyMenuIndexes_26[i]==iMenuId )
  79. return 1;
  80. }
  81. }
  82. }
  83.  
  84. return 0;
  85. }
  86.