Advertisement
Guest User

Untitled

a guest
May 15th, 2014
1,504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <cstrike>
  5. #include <hamsandwich>
  6. #include <fakemeta_util>
  7.  
  8. new const PLUGIN[] = "Furien: Anti-Furien Weapons Menu";
  9. new const VERSION[] = "1.4";
  10.  
  11. #pragma semicolon 1
  12.  
  13. new bool: HaveChoosenWeap[33];
  14.  
  15. public plugin_init()
  16. {
  17. register_plugin(PLUGIN, VERSION, "Adventx");
  18.  
  19. register_clcmd("say /weapons","SayWeapons");
  20.  
  21. RegisterHam(Ham_Spawn, "player", "hamPlayerSpawnPost", 1);
  22. }
  23.  
  24. public hamPlayerSpawnPost(id)
  25. {
  26. if(is_user_alive(id))
  27. {
  28. fm_strip_user_weapons(id);
  29. give_weapons(id);
  30.  
  31. if(get_user_team(id) == 2)
  32. {
  33. ShowMenuWeap(id);
  34. HaveChoosenWeap[id] = false;
  35. set_task(0.1, "AntiFurienItem",id);
  36. }
  37. }
  38. }
  39.  
  40. public give_weapons(id)
  41. {
  42. fm_give_item(id, "weapon_knife");
  43. if(get_user_team(id) == 1)
  44. {
  45. fm_give_item(id, "weapon_hegrenade");
  46. fm_give_item(id, "weapon_flashbang");
  47. }
  48.  
  49. else if(get_user_team(id) == 2)
  50. {
  51. fm_give_item(id, "weapon_deagle");
  52. fm_give_item(id, "weapon_flashbang");
  53. fm_give_item(id, "weapon_smokegrenade");
  54. cs_set_user_bpammo(id, CSW_DEAGLE,250);
  55. }
  56. }
  57.  
  58. public ShowMenuWeap(id)
  59. {
  60. new szMenu = menu_create("\rAnti Furien \yWeapons","AntiFurienWeap");
  61.  
  62. menu_additem(szMenu, "M4A1","1");
  63. menu_additem(szMenu, "AK47","2");
  64. menu_additem(szMenu, "XM1014","3");
  65. menu_additem(szMenu, "MP5 Navy","4");
  66. menu_additem(szMenu, "AWP","5");
  67. menu_additem(szMenu, "M3","6");
  68.  
  69. menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
  70. menu_display(id, szMenu, 0);
  71.  
  72. return PLUGIN_HANDLED;
  73. }
  74.  
  75. public AntiFurienWeap(id, szMenu, item)
  76. {
  77. if(item == MENU_EXIT)
  78. return PLUGIN_HANDLED;
  79.  
  80. if(get_user_team(id) != 2)
  81. return PLUGIN_HANDLED;
  82.  
  83. new data [6], szName [64];
  84. new access, callback;
  85. menu_item_getinfo (szMenu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
  86. new key = str_to_num (data);
  87.  
  88. switch (key)
  89. {
  90. case 1:
  91. {
  92. HaveChoosenWeap[id] = true;
  93. fm_give_item(id, "weapon_m4a1");
  94. cs_set_user_bpammo(id, CSW_M4A1,250);
  95. }
  96.  
  97. case 2:
  98. {
  99. HaveChoosenWeap[id] = true;
  100. fm_give_item(id, "weapon_ak47");
  101. cs_set_user_bpammo(id, CSW_AK47,250);
  102. }
  103.  
  104. case 3:
  105. {
  106. HaveChoosenWeap[id] = true;
  107. fm_give_item(id, "weapon_xm1014");
  108. cs_set_user_bpammo(id, CSW_XM1014,250);
  109. }
  110.  
  111. case 4:
  112. {
  113. HaveChoosenWeap[id] = true;
  114. fm_give_item(id, "weapon_mp5navy");
  115. cs_set_user_bpammo(id, CSW_MP5NAVY,250);
  116. }
  117.  
  118. case 5:
  119. {
  120. HaveChoosenWeap[id] = true;
  121. fm_give_item(id, "weapon_awp");
  122. cs_set_user_bpammo(id, CSW_AWP,250);
  123. }
  124.  
  125. case 6:
  126. {
  127. HaveChoosenWeap[id] = true;
  128. fm_give_item(id, "weapon_m3");
  129. cs_set_user_bpammo(id, CSW_M3,250);
  130. }
  131. }
  132.  
  133. menu_destroy(szMenu);
  134. return PLUGIN_HANDLED;
  135. }
  136.  
  137. public SayWeapons(id)
  138. {
  139. if(get_user_team(id) == 2)
  140. {
  141. if(!is_user_alive(id))
  142. {
  143. ChatColor(id, "!g[AntiFurien Weapons] !nYou can't select your weapons when you're dead!");
  144. return PLUGIN_HANDLED;
  145. }
  146.  
  147. if(HaveChoosenWeap[id])
  148. {
  149. ChatColor(id, "!g[AntiFurien Weapons] !nYou select your weapons in this round");
  150. return PLUGIN_HANDLED;
  151. }
  152.  
  153. else
  154. ShowMenuWeap(id);
  155.  
  156. return PLUGIN_HANDLED;
  157. }
  158. }
  159.  
  160. stock ChatColor(const id, const input[], any:...)
  161. {
  162. new count = 1, players[32];
  163. static msg[191];
  164. vformat(msg, 190, input, 3);
  165.  
  166. replace_all(msg, 190, "!g", "^4"); // Green Color
  167. replace_all(msg, 190, "!n", "^1"); // Default Color
  168. replace_all(msg, 190, "!t", "^3"); // Team Color
  169. replace_all(msg, 190, "!t2", "^0"); // Team2 Color
  170.  
  171. if (id) players[0] = id; else get_players(players, count, "ch"); {
  172. for (new i = 0; i < count; i++) {
  173. if (is_user_connected(players[i])) {
  174. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  175. write_byte(players[i]);
  176. write_string(msg);
  177. message_end();
  178. }
  179. }
  180. }
  181. }
  182.  
  183. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  184. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  185. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement