HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <colorchat>
  6. #include <fun>
  7.  
  8. #define PLUGIN "Hide N Seek Class"
  9. #define VERSION "1.0.0"
  10. #define AUTHOR "Simple32"
  11.  
  12. new const PREFIX[] = "^4[Hide N Seek]^1";
  13.  
  14. new const g_szHideNSeekClass[4][] =
  15. {
  16. "Normal Osztály",
  17. "Top Osztály",
  18. "Végsõ Osztály",
  19. "Alapvetõ gránátok"
  20. };
  21.  
  22. public msgStatusIcon(msgid, msgdest, id)
  23. {
  24. static szIcon[8];
  25. get_msg_arg_string(2, szIcon, 7);
  26.  
  27. if(equal(szIcon, "buyzone") && get_msg_arg_int(1))
  28. {
  29. set_pdata_int(id, 235, get_pdata_int(id, 235) & ~(1<<0));
  30. return PLUGIN_HANDLED;
  31. }
  32.  
  33. return PLUGIN_CONTINUE;
  34. }
  35.  
  36. public plugin_init() {
  37.  
  38. register_plugin(PLUGIN, VERSION, AUTHOR)
  39.  
  40. RegisterHam( Ham_Spawn, "player", "HideNSeekClass", 1 );
  41. register_message(get_user_msgid("StatusIcon"), "msgStatusIcon");
  42.  
  43. }
  44.  
  45. public HideNSeekClass(id)
  46. {
  47. if( is_user_alive( id ) )
  48. {
  49. strip_user_weapons(id)
  50. give_item(id, "weapon_knife");
  51. }
  52.  
  53. new menu = menu_create("\\yHide \\rN \\dSeek \\wOsztály:", "Menu_Handler");
  54.  
  55. menu_additem(menu, "\\dNormal Osztály \\r2 FLASH Gránát & Alacsony gravitáció]", "1", 0);
  56. menu_additem(menu, "\\yTop Osztály \\r1 HE Gránát, Néma Járás & 120HP]", "2", 0);
  57. menu_additem(menu, "\\rVégsõ Osztály \\r2 Világító, 75HP & 255 Pajzs]^n", "3", 0);
  58. menu_additem(menu, "\\yAlap HNS | Alapvetõ gránátok", "4", 0);
  59.  
  60. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  61. menu_display(id, menu, 0);
  62.  
  63. }
  64. public Menu_Handler(id, menu, item)
  65. {
  66. if( item == MENU_EXIT )
  67. {
  68. menu_destroy(menu);
  69. return PLUGIN_HANDLED;
  70. }
  71.  
  72. new data[6], iName[64];
  73. new access, callback;
  74.  
  75. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  76. new key = str_to_num(data);
  77. switch(key)
  78.  
  79. {
  80. case 1:
  81. {
  82. ColorChat(id, NORMAL, "%s kiválasztotta a következõ osztályt ^3Normal Osztály.", PREFIX, g_szHideNSeekClass[key-1]);
  83. give_item(id, "weapon_flashbang");
  84. cs_set_user_bpammo(id, CSW_FLASHBANG, 1);
  85. set_user_gravity(id, 0.600);
  86. }
  87. case 2:
  88. {
  89. ColorChat(id, NORMAL, " %s kiválasztotta a következõ osztályt ^3Top Osztály.", PREFIX, g_szHideNSeekClass[key-2]);
  90. give_item(id, "weapon_hegrenade");
  91. set_user_footsteps(id, 1);
  92. set_user_health(id, 120);
  93. }
  94. case 3:
  95. {
  96. ColorChat(id, NORMAL, "%s kiválasztotta a következõ osztályt To Be ^3Végsõ Osztály.", PREFIX, g_szHideNSeekClass[key-3]);
  97. give_item(id, "weapon_smokegrenade");
  98. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1);
  99. set_user_health(id, 75);
  100. set_user_armor(id, 255);
  101. }
  102. case 4:
  103. {
  104. ColorChat(id, NORMAL, "%s kiválasztotta a következõ osztályt ^3Alapvetõ gránátok osztályt.", PREFIX, g_szHideNSeekClass[key-4]);
  105. give_item(id, "weapon_hegrenade");
  106. give_item(id, "weapon_flashbang");
  107. give_item(id, "weapon_smokegrenade");
  108. cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 1);
  109. }
  110. }
  111. return PLUGIN_HANDLED;
  112. }
  113. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  114. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3081\\ f0\\ fs16 \n\\ par }
  115. */
  116.