MegastoRM

Paste_test

Oct 11th, 2012
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.22 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <colorchat>
  3. #include <fun>
  4. #include <cstrike>
  5.  
  6. #define PLUGIN "Give Weapon"
  7. #define VERZIJA "1.0"
  8. #define AUTOR "dEfuse[R]s|-BS"
  9. #define ADMIN_FLAG ADMIN_BAN
  10.  
  11. new Weapon[33], Ammo[32];
  12.  
  13. new szItems[][] = {
  14. "AK47",
  15. "M4A1",
  16. "AWP",
  17. "Galil",
  18. "MP5",
  19. "Scout",
  20. "Famas",
  21. "USP",
  22. "FiveSeven",
  23. "Deagle",
  24. "Glock",
  25. "C4",
  26. "He Grenade",
  27. "Smoke Grenade",
  28. "Flashbang",
  29. "Sva oruzija"
  30. };
  31.  
  32. public plugin_init() {
  33. register_plugin(PLUGIN, VERZIJA, AUTOR);
  34. register_clcmd("say /weapons", "WeaponMenuCmd");
  35. register_clcmd("amx_weaponmenu", "WeaponMenuCmd");
  36. }
  37.  
  38. public client_putinserver(id)
  39. set_task(15.0, "Reklama", id);
  40.  
  41. public Reklama(id)
  42. if(is_user_connected(id) && get_user_flags(id) & ADMIN_FLAG)
  43. ColorChat(id, TEAM_COLOR, "^1Kucaj u konzoli^3 amx_weaponmenu^1 ili^3 say /weapons^1 da das igracu oruzje");
  44.  
  45. public WeaponMenuCmd(id) {
  46. if(!(get_user_flags(id) & ADMIN_FLAG))
  47. return PLUGIN_HANDLED;
  48. new menu = menu_create("\rIzaberi Oruzije", "WeaponMenuHandler");
  49. menu_additem(menu, "\yAK47");
  50. menu_additem(menu, "\yM4A1");
  51. menu_additem(menu, "\yAWP");
  52. menu_additem(menu, "\yGalil");
  53. menu_additem(menu, "\yMP5");
  54. menu_additem(menu, "\yScout");
  55. menu_additem(menu, "\yFamas");
  56. menu_additem(menu, "\yUSP");
  57. menu_additem(menu, "\yFiveSeven");
  58. menu_additem(menu, "\yDeagle");
  59. menu_additem(menu, "\yGlock");
  60. menu_additem(menu, "\yC4");
  61. menu_additem(menu, "\yHE Grenade");
  62. menu_additem(menu, "\ySmoke Grenade");
  63. menu_additem(menu, "\yFlashbang");
  64. menu_addtext(menu, "\wby: dEfuse[R]s|-BS");
  65. menu_display(id, menu);
  66. return PLUGIN_CONTINUE;
  67. }
  68.  
  69. public WeaponMenuHandler(id, menu, item) {
  70. if(item == MENU_EXIT) {
  71. menu_destroy(menu);
  72. return PLUGIN_HANDLED;
  73. }
  74. switch(item) {
  75. case 0..14: Weapon[id] = item;
  76. }
  77. AmmoMenu(id);
  78. return PLUGIN_CONTINUE;
  79. }
  80.  
  81. public AmmoMenu(id) {
  82. if(Weapon[id] == 11 || Weapon[id] == 12 || Weapon[id] == 13 || Weapon[id] == 14) {
  83. PlayersMenu(id);
  84. return PLUGIN_HANDLED;
  85. }
  86. new menu = menu_create("\rPuske sa ili bez dodatnih sarzera ?", "AmmoMenuHandler");
  87. menu_additem(menu, "\ySa sarzerima");
  88. menu_additem(menu, "\yBez sarzera");
  89. menu_display(id, menu);
  90. return PLUGIN_CONTINUE;
  91. }
  92.  
  93. public AmmoMenuHandler(id, menu, item) {
  94. if(item == MENU_EXIT) {
  95. menu_destroy(menu);
  96. return PLUGIN_HANDLED;
  97. }
  98. switch(item) {
  99. case 0..1: Ammo[id] = item;
  100. }
  101. PlayersMenu(id);
  102. return PLUGIN_CONTINUE;
  103. }
  104.  
  105. public PlayersMenu(id) {
  106. new menu = menu_create ("\rIzaberi igraca", "PlayersMenu_Handler");
  107. new num, players[32], tempid, szTempID[10], tempname[32];
  108. get_players(players, num, "a");
  109. for(new i = 0; i < num; i++) {
  110. tempid = players[i];
  111. get_user_name(tempid, tempname, 31);
  112. num_to_str(tempid, szTempID, 9);
  113. menu_additem(menu, tempname, szTempID, 0);
  114. }
  115. menu_display(id, menu);
  116. }
  117.  
  118. public PlayersMenu_Handler(id, menu, item) {
  119. new data[6], name[64];
  120. new access, callback;
  121. menu_item_getinfo (menu, item, access, data, 5, name, 63, callback);
  122. new tempid = str_to_num(data);
  123. new szAdmName[33], szPlName[32]
  124. get_user_name(id, szAdmName, charsmax(szAdmName));
  125. get_user_name(tempid, szPlName, charsmax(szPlName));
  126. if(!is_user_alive(tempid))
  127. return PLUGIN_HANDLED;
  128. switch(Weapon[id]) {
  129. case 0: {
  130. give_item(tempid, "weapon_ak47");
  131. if(Ammo[id] == 0)
  132. cs_set_user_bpammo(tempid, CSW_AK47, 90);
  133. }
  134. case 1: {
  135. give_item(tempid, "weapon_m4a1");
  136. if(Ammo[id] == 0)
  137. cs_set_user_bpammo(tempid, CSW_M4A1, 90);
  138. }
  139. case 2: {
  140. give_item(tempid, "weapon_awp");
  141. if(Ammo[id] == 0)
  142. cs_set_user_bpammo(tempid, CSW_AWP, 30);
  143. }
  144. case 3: {
  145. give_item(tempid, "weapon_galil");
  146. if(Ammo[id] == 0)
  147. cs_set_user_bpammo(tempid, CSW_GALIL, 90);
  148. }
  149. case 4: {
  150. give_item(tempid, "weapon_mp5navy");
  151. if(Ammo[id] == 0)
  152. cs_set_user_bpammo(tempid, CSW_MP5NAVY, 120);
  153. }
  154. case 5: {
  155. give_item(tempid, "weapon_scout");
  156. if(Ammo[id] == 0)
  157. cs_set_user_bpammo(tempid, CSW_SCOUT, 90);
  158. }
  159. case 6: {
  160. give_item(tempid, "weapon_famas");
  161. if(Ammo[id] == 0)
  162. cs_set_user_bpammo(tempid, CSW_FAMAS, 90);
  163. }
  164. case 7: {
  165. give_item(tempid, "weapon_usp");
  166. if(Ammo[id] == 0)
  167. cs_set_user_bpammo(tempid, CSW_USP, 90);
  168. }
  169. case 8: {
  170. give_item(tempid, "weapon_fiveseven");
  171. if(Ammo[id] == 0)
  172. cs_set_user_bpammo(tempid, CSW_FIVESEVEN, 90);
  173. }
  174. case 9: {
  175. give_item(tempid, "weapon_deagle");
  176. if(Ammo[id] == 0)
  177. cs_set_user_bpammo(tempid, CSW_DEAGLE, 35);
  178. }
  179. case 10: {
  180. give_item(tempid, "weapon_glock18");
  181. if(Ammo[id] == 0)
  182. cs_set_user_bpammo(tempid, CSW_GLOCK18, 70);
  183. }
  184. case 11: {
  185. if(cs_get_user_team(tempid) != CS_TEAM_T)
  186. return PLUGIN_HANDLED;
  187. give_item(tempid, "weapon_c4");
  188. }
  189. case 12: {
  190. give_item(tempid, "weapon_hegrenade");
  191. }
  192. case 13: {
  193. give_item(tempid, "weapon_smokegrenade");
  194. }
  195. case 14: {
  196. give_item(tempid, "weapon_flashbang");
  197. }
  198. }
  199. ColorChat(0, TEAM_COLOR, "^1[AMXX] Admin^3 %s^1 je dao igracu^3 %s^4 %s", szAdmName, szPlName, szItems[item]);
  200. return PLUGIN_HANDLED;
  201. }
  202. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  203. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  204. */
Advertisement
Add Comment
Please, Sign In to add comment