Advertisement
Guest User

Untitled

a guest
Mar 6th, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.23 KB | None | 0 0
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <cstrike>
  5. #include <fun>
  6.  
  7. new const PLUGIN[] = "Deathrun: Shop";
  8. new const VERSION[] = "1.3a";
  9.  
  10. #pragma semicolon 1
  11. #pragma tabsize 0
  12.  
  13. new const szTag[] = "!g[Deathrun]";
  14.  
  15. new const szPickAmmoSound[66] = "items/9mmclip1.wav";
  16. new szTitle[128], szItem1[128], szItem2[128], szItem3[128], szItem4[128], szItem5[128], szItem6[128],
  17. szItem7[128], szItem8[128], dr_hp, dr_hp_cost, dr_ap, dr_ap_cost, dr_deagle_cost, he_flash_cost,
  18. dr_awp_cost, dr_gm_sec, dr_gm_rmv, dr_gm_cost, dr_invis_cost, dr_invis_rmv, dr_ak47_m4a1_cost;
  19.  
  20. public plugin_init()
  21. {
  22. register_plugin(PLUGIN, VERSION, "Adventx");
  23.  
  24. register_clcmd("say shop","ClCmdShop");
  25. register_clcmd("say /shop","ClCmdShop");
  26.  
  27. dr_hp = register_cvar("deathrun_hp","100");
  28. dr_hp_cost = register_cvar("deathrun_hp_cost","6000");
  29. dr_ap = register_cvar("deathrun_ap","200");
  30. dr_ap_cost = register_cvar("deathrun_ap_cost","6000");
  31. dr_deagle_cost = register_cvar("deathrun_deagle_cost","5000");
  32. he_flash_cost = register_cvar("deathrun_he_flash_cost","5000");
  33. dr_awp_cost = register_cvar("deathrun_awp_cost","5000");
  34. dr_gm_sec = register_cvar("deathrun_gm_sec","3");
  35. dr_gm_rmv = register_cvar("deathrun_gm_rmv","3.0");
  36. dr_gm_cost = register_cvar("deathrun_gm_cost","16000");
  37. dr_invis_cost = register_cvar("deathrun_invis_cost","5000");
  38. dr_invis_rmv = register_cvar("deathrun_invis_rmv","10.0");
  39. dr_ak47_m4a1_cost = register_cvar("deathrun_ak47_m4a1_cost","12000");
  40. }
  41.  
  42. public plugin_precache()
  43. {
  44. precache_sound(szPickAmmoSound);
  45. }
  46.  
  47. public ClCmdShop(id)
  48. {
  49. if(get_user_team(id) == 2)
  50. {
  51. set_task(0.1, "ShowMenuCT", id);
  52. }
  53. }
  54.  
  55. public ShowMenuCT(id)
  56. {
  57. new iBani = cs_get_user_money(id);
  58. formatex(szTitle, charsmax(szTitle), "\yDeathrun \rShop^n\yBani: \w%d$", iBani);
  59. new szMenu = menu_create(szTitle, "ShowShopHandler");
  60.  
  61. if(iBani >= get_pcvar_num(dr_hp_cost) )
  62. {
  63. formatex(szItem1, charsmax(szItem1), "+ %d HP \r(%d$)", get_pcvar_num(dr_hp), get_pcvar_num(dr_hp_cost));
  64. menu_additem(szMenu, szItem1,"1");
  65. }
  66. else
  67. {
  68. formatex(szItem1, charsmax(szItem1), "+ %d HP \r(\dNo Money\r)", get_pcvar_num(dr_hp));
  69. menu_additem(szMenu, szItem1,"1");
  70. }
  71. if(iBani >= get_pcvar_num(dr_ap_cost) )
  72. {
  73. formatex(szItem2, charsmax(szItem2), "+ %d AP \r(%d$)", get_pcvar_num(dr_ap), get_pcvar_num(dr_ap_cost));
  74. menu_additem(szMenu, szItem2,"2");
  75. }
  76. else
  77. {
  78. formatex(szItem2, charsmax(szItem2), "+ %d AP \r(\dNo Money\r)", get_pcvar_num(dr_ap));
  79. menu_additem(szMenu, szItem2,"2");
  80. }
  81. if(iBani >= get_pcvar_num(dr_deagle_cost) )
  82. {
  83. formatex(szItem3, charsmax(szItem3), "Deagle \r(%d$)", get_pcvar_num(dr_deagle_cost));
  84. menu_additem(szMenu, szItem3,"3");
  85. }
  86. else
  87. {
  88. formatex(szItem3, charsmax(szItem3), "Deagle \r(\dNo Money\r)");
  89. menu_additem(szMenu, szItem3,"3");
  90. }
  91. if(iBani >= get_pcvar_num(he_flash_cost) )
  92. {
  93. formatex(szItem4, charsmax(szItem4), "HE + Flash \r(%d$)", get_pcvar_num(he_flash_cost));
  94. menu_additem(szMenu, szItem4,"4");
  95. }
  96. else
  97. {
  98. formatex(szItem4, charsmax(szItem4), "HE + Flash \r(\dNo Money\r)");
  99. menu_additem(szMenu, szItem4,"4");
  100. }
  101. if(iBani >= get_pcvar_num(dr_awp_cost) )
  102. {
  103. formatex(szItem5, charsmax(szItem5), "AWP \r(%d$)", get_pcvar_num(dr_awp_cost));
  104. menu_additem(szMenu, szItem5,"5");
  105. }
  106. else
  107. {
  108. formatex(szItem5, charsmax(szItem5), "AWP \r(\dNo Money\r)");
  109. menu_additem(szMenu, szItem5,"5");
  110. }
  111. if(iBani >= get_pcvar_num(dr_gm_cost) )
  112. {
  113. formatex(szItem6, charsmax(szItem6), "Godmode \y(%d sec) \r(%d$)", get_pcvar_num(dr_gm_sec), get_pcvar_num(dr_gm_cost));
  114. menu_additem(szMenu, szItem6,"6");
  115. }
  116. else
  117. {
  118. formatex(szItem6, charsmax(szItem6), "Godmode \y(%d sec) \r(\dNo Money\r)", get_pcvar_num(dr_gm_sec));
  119. menu_additem(szMenu, szItem6,"6");
  120. }
  121. if(iBani >= get_pcvar_num(dr_invis_cost) )
  122. {
  123. formatex(szItem7, charsmax(szItem7), "Invizibilitate \y(80%) \r(%d$)", get_pcvar_num(dr_invis_cost));
  124. menu_additem(szMenu, szItem7,"7");
  125. }
  126. else
  127. {
  128. formatex(szItem7, charsmax(szItem7), "Invizibilitate \y(80%) \r(\dNo Money\r)");
  129. menu_additem(szMenu, szItem7,"7");
  130. }
  131. if(iBani >= get_pcvar_num(dr_ak47_m4a1_cost) )
  132. {
  133. formatex(szItem8, charsmax(szItem8), "AK47 + M4A1 \r(%d$)", get_pcvar_num(dr_ak47_m4a1_cost));
  134. menu_additem(szMenu, szItem7,"8");
  135. }
  136. else
  137. {
  138. formatex(szItem8, charsmax(szItem8), "AK47 + M4A1 \r(\dNo Money\r)");
  139. menu_additem(szMenu, szItem7,"8");
  140. }
  141.  
  142. menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
  143. menu_display(id, szMenu, 0);
  144.  
  145. return PLUGIN_HANDLED;
  146. }
  147.  
  148. public ShowShopHandler(id, szMenu, item)
  149. {
  150. if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2)
  151. {
  152. return PLUGIN_HANDLED;
  153. }
  154.  
  155. new data[6], szName[64];
  156. new access, callback;
  157. menu_item_getinfo(szMenu, item, access, data, charsmax(data), szName, charsmax(szName), callback);
  158. new key = str_to_num(data);
  159.  
  160. switch(key)
  161. {
  162. case 1:
  163. {
  164. if(cs_get_user_money(id) < get_pcvar_num(dr_hp_cost))
  165. {
  166. ChatColor(id, "%s !nYou don't have enough money to buy !t%d HP", szTag, get_pcvar_num(dr_hp));
  167. return PLUGIN_HANDLED;
  168. }
  169.  
  170. else
  171. {
  172. client_cmd(id, "spk %s", szPickAmmoSound);
  173. set_user_health(id, get_user_health(id) + get_pcvar_num(dr_hp));
  174. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_hp_cost));
  175. ChatColor(id, "%s !nYou bought !t%d HP !nfor !t%d$", szTag, get_pcvar_num(dr_hp), get_pcvar_num(dr_hp_cost));
  176. }
  177. }
  178.  
  179. case 2:
  180. {
  181. if(cs_get_user_money(id) < get_pcvar_num(dr_ap_cost))
  182. {
  183. ChatColor(id, "%s !nYou don't have enough money to buy !t%d AP", szTag, get_pcvar_num(dr_ap));
  184. return PLUGIN_HANDLED;
  185. }
  186.  
  187. else
  188. {
  189. client_cmd(id, "spk %s", szPickAmmoSound);
  190. set_user_armor(id, get_user_armor(id) + get_pcvar_num(dr_ap));
  191. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_ap_cost));
  192. ChatColor(id, "%s !nYou bought !t%d AP !nfor !t%d$", szTag, get_pcvar_num(dr_ap), get_pcvar_num(dr_ap_cost));
  193. }
  194. }
  195.  
  196. case 3:
  197. {
  198. if(cs_get_user_money(id) < get_pcvar_num(dr_deagle_cost))
  199. {
  200. ChatColor(id, "%s !nYou don't have enough money to buy !tDeagle", szTag);
  201. return PLUGIN_HANDLED;
  202. }
  203.  
  204. else
  205. {
  206. client_cmd(id, "spk %s", szPickAmmoSound);
  207. give_item(id, "weapon_deagle");
  208. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_deagle_cost));
  209. ChatColor(id, "%s !nYou bought !tDeagle !nfor !t%d$", szTag, get_pcvar_num(dr_deagle_cost));
  210. }
  211. }
  212.  
  213. case 4:
  214. {
  215. if(cs_get_user_money(id) < get_pcvar_num(he_flash_cost))
  216. {
  217. ChatColor(id, "%s !nYou don't have enough money to buy !tHE + Flash", szTag);
  218. return PLUGIN_HANDLED;
  219. }
  220.  
  221. else
  222. {
  223. client_cmd(id, "spk %s", szPickAmmoSound);
  224. give_item(id, "weapon_hegrenade");
  225. give_item(id, "weapon_flashbang");
  226. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(he_flash_cost));
  227. ChatColor(id, "%s !nYou bought !tHE + Flash !nfor !t%d$", szTag, get_pcvar_num(he_flash_cost));
  228. }
  229. }
  230.  
  231. case 5:
  232. {
  233. if(cs_get_user_money(id) < get_pcvar_num(dr_awp_cost))
  234. {
  235. ChatColor(id, "%s !nYou don't have enough money to buy !tAWP", szTag);
  236. return PLUGIN_HANDLED;
  237. }
  238.  
  239. else
  240. {
  241. client_cmd(id, "spk %s", szPickAmmoSound);
  242. give_item(id, "weapon_awp");
  243. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_awp_cost));
  244. ChatColor(id, "%s !nYou bought !tAWP !nfor !t%d$", szTag, get_pcvar_num(dr_awp_cost));
  245. }
  246. }
  247.  
  248. case 6:
  249. {
  250. if(cs_get_user_money(id) < get_pcvar_num(dr_gm_cost))
  251. {
  252. ChatColor(id, "%s !nYou don't have enough money to buy !tGodmode", szTag);
  253. return PLUGIN_HANDLED;
  254. }
  255.  
  256. else
  257. {
  258. client_cmd(id, "spk %s", szPickAmmoSound);
  259. set_user_godmode(id, 1);
  260. set_task(get_pcvar_float(dr_gm_rmv), "rmv_gd", id);
  261. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_gm_cost));
  262. ChatColor(id, "%s !nYou bought !tGodmode !nfor !t%d$", szTag, get_pcvar_num(dr_gm_cost));
  263. }
  264. }
  265.  
  266. case 7:
  267. {
  268. if(cs_get_user_money(id) < get_pcvar_num(dr_invis_cost))
  269. {
  270. ChatColor(id, "%s !nYou don't have enough money to buy !tInvizibility (80%)", szTag);
  271. return PLUGIN_HANDLED;
  272. }
  273.  
  274. else
  275. {
  276. client_cmd(id, "spk %s", szPickAmmoSound);
  277. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 100);
  278. set_task(get_pcvar_float(dr_invis_rmv) , "rmv_invis", id);
  279. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_invis_cost));
  280. ChatColor(id, "%s !nYou bought !tInvizibility !nfor !t%d$", szTag, get_pcvar_num(dr_invis_cost));
  281. }
  282. }
  283.  
  284. case 8:
  285. {
  286. if(cs_get_user_money(id) < get_pcvar_num(dr_ak47_m4a1_cost))
  287. {
  288. ChatColor(id, "%s !nYou don't have enough money to buy !tAK47 + M4A1", szTag);
  289. return PLUGIN_HANDLED;
  290. }
  291.  
  292. else
  293. {
  294. client_cmd(id, "spk %s", szPickAmmoSound);
  295. give_item(id, "weapon_ak47");
  296. give_item(id, "weapon_m4a1");
  297. cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_ak47_m4a1_cost));
  298. ChatColor(id, "%s !nYou bought !tAK47 + M4A1 !nfor !t%d$", szTag, get_pcvar_num(dr_ak47_m4a1_cost));
  299. }
  300. }
  301. }
  302.  
  303. menu_destroy(szMenu);
  304. return PLUGIN_HANDLED;
  305. }
  306.  
  307. public rmv_gd(id)
  308. {
  309. ChatColor(id, "%s !nYou don't have Godmode!", szTag);
  310. set_user_godmode(id, 0);
  311. }
  312.  
  313. public rmv_invis(id)
  314. {
  315. ChatColor(id, "%s !nYou don't have Invisibility!", szTag);
  316. set_user_rendering(id);
  317. }
  318.  
  319. stock ChatColor(const id, const input[], any:...)
  320. {
  321. new count = 1, players[32];
  322. static msg[191];
  323. vformat(msg, 190, input, 3);
  324.  
  325. replace_all(msg, 190, "!g", "^4"); // Green Color
  326. replace_all(msg, 190, "!n", "^1"); // Default Color
  327. replace_all(msg, 190, "!t", "^3"); // Team Color
  328. replace_all(msg, 190, "!t2", "^0"); // Team2 Color
  329.  
  330. if (id) players[0] = id; else get_players(players, count, "ch"); {
  331. for (new i = 0; i < count; i++) {
  332. if (is_user_connected(players[i])) {
  333. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  334. write_byte(players[i]);
  335. write_string(msg);
  336. message_end();
  337. }
  338. }
  339. }
  340. }
  341.  
  342. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  343. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  344. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement