Advertisement
Guest User

Untitled

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