HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <hamsandwich>
  5. #include <colorchat>
  6. #include <cstrike>
  7. #include <fun>
  8.  
  9. #define PLUGIN "HideNseeK Shop"
  10. #define VERSION "1.0"
  11. #define AUTHOR "Bilal"
  12.  
  13. new Deagle;
  14. new Awp;
  15. new Scout;
  16. new HeGrenade;
  17. new FlashGrenade;
  18. new Frostnade;
  19. new Speed;
  20. new Respawn;
  21.  
  22. new bool: HasSpeed[33]
  23. new bool: RespawnUsed[33]
  24.  
  25. public plugin_init() {
  26. register_plugin(PLUGIN, VERSION, AUTHOR)
  27.  
  28. register_clcmd("say /shop", "CmdShop")
  29. register_clcmd("say_team /shop", "CmdShop")
  30.  
  31. //event
  32. register_event("CurWeapon", "CurrentSpeed", "be", "1=1")
  33.  
  34. //prices
  35. Deagle = register_cvar("Deagle_cost", "7500");
  36. Awp = register_cvar("Awp_cost", "16000");
  37. Scout = register_cvar("Scout_cost", "2500");
  38. HeGrenade = register_cvar("He_cost", "9000");
  39. FlashGrenade = register_cvar("Flash_cost", "5000");
  40. Frostnade = register_cvar("Frost_cost", "6500");
  41. Speed = register_cvar("Speed_cost", "700");
  42. Respawn = register_cvar("Respawn_cost", "16000");
  43. }
  44.  
  45. public CmdShop(id)
  46. {
  47. new szText[555 char]
  48. formatex(szText, charsmax(szText), "\\rHide\\yNseeK \\wShop^n\\rVerzió: \\d1.0")
  49. new menu = menu_create(szText, "MainMenuHandler")
  50.  
  51. if (!(cs_get_user_money(id) >= get_pcvar_num(Deagle))) formatex(szText, charsmax(szText), "\\dDeagle \\d(\\r1 \\dgolyó) \\y%d$", get_pcvar_num(Deagle))
  52. else formatex(szText, charsmax(szText), "Deagle \\d(\\r1 \\dgolyó) \\y%d$", get_pcvar_num(Deagle))
  53. menu_additem(menu, szText, "1", 0)
  54.  
  55. if (!(cs_get_user_money(id) >= get_pcvar_num(Awp))) formatex(szText, charsmax(szText), "\\dAWP \d(\\r1 \\dgolyó) \\y%d$", get_pcvar_num(Awp))
  56. else formatex(szText, charsmax(szText), "AWP \\d(\\r1 \\dgolyó) \\y%d$", get_pcvar_num(Awp))
  57. menu_additem(menu, szText, "2", 0)
  58.  
  59. if (!(cs_get_user_money(id) >= get_pcvar_num(Scout))) formatex(szText, charsmax(szText), "\\dScout \\d(\\r0 \\dgolyó) \\y%d$", get_pcvar_num(Scout))
  60. else formatex(szText, charsmax(szText), "Scout \\d(\\r0 \\dgolyók) \\y%d$", get_pcvar_num(Scout))
  61. menu_additem(menu, szText, "3", 0)
  62.  
  63. if (!(cs_get_user_money(id) >= get_pcvar_num(HeGrenade))) formatex(szText, charsmax(szText), "\\dHE Gránát \\y%d$", get_pcvar_num(HeGrenade))
  64. else formatex(szText, charsmax(szText), "HE Gránát \\y%d$", get_pcvar_num(HeGrenade))
  65. menu_additem(menu, szText, "4", 0)
  66.  
  67. if (!(cs_get_user_money(id) >= get_pcvar_num(FlashGrenade))) formatex(szText, charsmax(szText), "\\dFlash Gránát \\y%d$", get_pcvar_num(FlashGrenade))
  68. else formatex(szText, charsmax(szText), "Flash Gránát \\y%d$", get_pcvar_num(FlashGrenade))
  69. menu_additem(menu, szText, "5", 0)
  70.  
  71. if (!(cs_get_user_money(id) >= get_pcvar_num(Frostnade))) formatex(szText, charsmax(szText), "\\dFagyasztó Gránát \\y%d$", get_pcvar_num(Frostnade))
  72. else formatex(szText, charsmax(szText), "Fagyasztó Gránát \\y%d$", get_pcvar_num(Frostnade))
  73. menu_additem(menu, szText, "6", 0)
  74.  
  75. if (HasSpeed[id] == true) formatex(szText, charsmax(szText), "\\dGyors Sebesség \\d(\\rsegítségével)")
  76. else if (!(cs_get_user_money(id) >= get_pcvar_num(Speed))) formatex(szText, charsmax(szText), "\\dGyors Sebesség \\d(\\r10 \\dmásodperc) \\y%d$", get_pcvar_num(Speed))
  77. else formatex(szText, charsmax(szText), "Gyors Sebesség \\d(\\r10 \\dmásodperc) \\y%d$", get_pcvar_num(Speed))
  78. menu_additem(menu, szText, "7", 0)
  79.  
  80. if (RespawnUsed[id] == true) formatex(szText, charsmax(szText), "\\dÚjraéledés \\d(\\rhasznált\\d)")
  81. else if (!(cs_get_user_money(id) >= get_pcvar_num(Respawn))) formatex(szText, charsmax(szText), "\\dÚjraéledés \\d(\\r1 \\dPer map) \\y%d$", get_pcvar_num(Respawn))
  82. else formatex(szText, charsmax(szText), "Újraéledés \\d(\\r1 \\dPer map) \\y%d$", get_pcvar_num(Respawn))
  83. menu_additem(menu, szText, "8", 0)
  84.  
  85. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  86. menu_display(id, menu, 0)
  87. }
  88.  
  89. public MainMenuHandler(id, menu, item)
  90. {
  91. if (item == MENU_EXIT)
  92. {
  93. menu_destroy(menu)
  94. return PLUGIN_HANDLED
  95. }
  96.  
  97. new data[6], name[64], acces, callback
  98. menu_item_getinfo(menu, item, acces, data, charsmax(data), name, charsmax(name), callback)
  99. new key = str_to_num(data)
  100.  
  101. switch (key)
  102. {
  103. case 1: CmdDeagle(id)
  104. case 2: CmdAwp(id)
  105. case 3: CmdScout(id)
  106. case 4: CmdHeGrenade(id)
  107. case 5: CmdFlashGrenade(id)
  108. case 6: CmdFrostGrenade(id)
  109. case 7: CmdSpeed(id)
  110. case 8: CmdRespawn(id)
  111. }
  112. return PLUGIN_HANDLED
  113. }
  114.  
  115. public CmdDeagle(id)
  116. {
  117. new iMoney = cs_get_user_money(id)
  118. new iPrice = get_pcvar_num(Deagle)
  119.  
  120. if (!(is_user_alive(id)))
  121. {
  122. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  123. return PLUGIN_HANDLED
  124. }
  125. if (!(cs_get_user_money(id) >= iPrice))
  126. {
  127. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a fegyvert!")
  128. return PLUGIN_HANDLED
  129. }
  130. if (get_user_weapon(id) == CSW_DEAGLE)
  131. {
  132. ColorChat(id, GREEN, "^1Már ^4van^1 ilyen fegyvered!")
  133. return PLUGIN_HANDLED
  134. }
  135.  
  136. cs_set_weapon_ammo(give_item(id, "weapon_deagle" ), 1)
  137. cs_set_user_money(id, iMoney - iPrice)
  138. ColorChat(id, GREEN, "^1Te megvásároltad a ^4Deaglet^1 a^4 1^1 golyóval!")
  139.  
  140. return PLUGIN_HANDLED
  141. }
  142.  
  143. public CmdAwp(id)
  144. {
  145. new iMoney = cs_get_user_money(id);
  146. new iPrice = get_pcvar_num(Awp);
  147.  
  148. if (!(is_user_alive(id)))
  149. {
  150. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  151. return PLUGIN_HANDLED
  152. }
  153. if (!(cs_get_user_money(id) >= iPrice))
  154. {
  155. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a fegyvert!")
  156. return PLUGIN_HANDLED
  157. }
  158. if (get_user_weapon(id) == CSW_AWP)
  159. {
  160. ColorChat(id, GREEN, "^1Már ^4van^1 ilyen fegyvered!")
  161. return PLUGIN_HANDLED
  162. }
  163.  
  164. cs_set_weapon_ammo(give_item(id, "weapon_awp" ), 1)
  165. cs_set_user_money(id, iMoney - iPrice)
  166. ColorChat(id, GREEN, "^1Te megvásároltad a ^4AWPt^1 a^4 1^1 golyóval!")
  167.  
  168. return PLUGIN_HANDLED
  169. }
  170.  
  171. public CmdScout(id)
  172. {
  173. new iMoney = cs_get_user_money(id)
  174. new iPrice = get_pcvar_num(Scout)
  175.  
  176. if (!(is_user_alive(id)))
  177. {
  178. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  179. return PLUGIN_HANDLED
  180. }
  181. if (!(cs_get_user_money(id) >= iPrice))
  182. {
  183. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a dolgot!")
  184. return PLUGIN_HANDLED
  185. }
  186. if (get_user_weapon(id) == CSW_SCOUT)
  187. {
  188. ColorChat(id, GREEN, "^1Már ^4van^1 ilyen fegyvered!")
  189. return PLUGIN_HANDLED
  190. }
  191.  
  192. cs_set_weapon_ammo(give_item(id, "weapon_scout" ), 0)
  193. cs_set_user_money(id, iMoney - iPrice)
  194. ColorChat(id, GREEN, "^1Te megvásároltad a ^4Scoutot^1 a^4 0^1 golyóval!")
  195.  
  196. return PLUGIN_HANDLED
  197. }
  198.  
  199. public CmdHeGrenade(id)
  200. {
  201. new iMoney = cs_get_user_money(id)
  202. new iPrice = get_pcvar_num(HeGrenade)
  203.  
  204. if (!(is_user_alive(id)))
  205. {
  206. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  207. return PLUGIN_HANDLED
  208. }
  209. if (!(cs_get_user_money(id) >= iPrice))
  210. {
  211. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a dolgot!")
  212. return PLUGIN_HANDLED
  213. }
  214. if (get_user_weapon(id) == CSW_HEGRENADE)
  215. {
  216. ColorChat(id, GREEN, "^1Már ^4van^1 ilyen fegyvered!")
  217. return PLUGIN_HANDLED
  218. }
  219.  
  220. give_item(id, "weapon_hegrenade")
  221. cs_set_user_money(id, iMoney - iPrice)
  222. ColorChat(id, GREEN, "^1Megvásároltad a ^4HE^1 gránátot!")
  223.  
  224. return PLUGIN_HANDLED
  225. }
  226.  
  227. public CmdFlashGrenade(id)
  228. {
  229. new iMoney = cs_get_user_money(id)
  230. new iPrice = get_pcvar_num(FlashGrenade)
  231.  
  232. if (!(is_user_alive(id)))
  233. {
  234. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  235. return PLUGIN_HANDLED
  236. }
  237. if (!(cs_get_user_money(id) >= iPrice))
  238. {
  239. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a dolgot!")
  240. return PLUGIN_HANDLED
  241. }
  242. if (get_user_weapon(id) == CSW_FLASHBANG)
  243. {
  244. ColorChat(id, GREEN, "^1Már ^4van^1 ilyen fegyvered!")
  245. return PLUGIN_HANDLED
  246. }
  247.  
  248. give_item(id, "weapon_flashbang")
  249. cs_set_user_money(id, iMoney - iPrice)
  250. ColorChat(id, GREEN, "^1Megvásároltad a ^4FLASH^1 gránátot!")
  251.  
  252. return PLUGIN_HANDLED
  253. }
  254.  
  255. public CmdFrostGrenade(id)
  256. {
  257. new iMoney = cs_get_user_money(id)
  258. new iPrice = get_pcvar_num(Frostnade)
  259.  
  260. if (!(is_user_alive(id)))
  261. {
  262. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  263. return PLUGIN_HANDLED
  264. }
  265. if (!(cs_get_user_money(id) >= iPrice))
  266. {
  267. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a dolgot!")
  268. return PLUGIN_HANDLED
  269. }
  270. if (get_user_weapon(id) == CSW_SMOKEGRENADE)
  271. {
  272. ColorChat(id, GREEN, "^1Már ^4van^1 ilyen fegyvered!")
  273. return PLUGIN_HANDLED
  274. }
  275.  
  276. give_item(id, "weapon_smokegrenade")
  277. cs_set_user_money(id, iMoney - iPrice)
  278. ColorChat(id, GREEN, "^1Megvásároltad a ^4Fagyasztó^1 gránátot!")
  279.  
  280. return PLUGIN_HANDLED
  281. }
  282.  
  283. public CmdSpeed(id)
  284. {
  285. new iMoney = cs_get_user_money(id)
  286. new iPrice = get_pcvar_num(Speed)
  287.  
  288. if (!(is_user_alive(id)))
  289. {
  290. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  291. return PLUGIN_HANDLED
  292. }
  293. if (!(cs_get_user_money(id) >= iPrice))
  294. {
  295. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a dolgot!")
  296. return PLUGIN_HANDLED
  297. }
  298.  
  299. HasSpeed[id] = true
  300. set_user_maxspeed(id, 325.0)
  301. cs_set_user_money(id, iMoney - iPrice)
  302. set_task(10.0, "RemoveSpeed", id)
  303. ColorChat(id, GREEN, "^1Vásároltál ^4Sebességet^4 10^1 másodpercig")
  304.  
  305. return PLUGIN_HANDLED
  306. }
  307.  
  308. public CmdRespawn(id)
  309. {
  310. new iMoney = cs_get_user_money(id)
  311. new iPrice = get_pcvar_num(Respawn)
  312.  
  313. if (is_user_alive(id))
  314. {
  315. ColorChat(id, GREEN, "^1Életben kell lenned, ^4hogy^1 vásárolj!")
  316. return PLUGIN_HANDLED
  317. }
  318. if (!(cs_get_user_money(id) >= iPrice))
  319. {
  320. ColorChat(id, GREEN, "^1Te engedélyezheted ^4magadnak^1 ezt a dolgot!")
  321. return PLUGIN_HANDLED
  322. }
  323.  
  324. cs_set_user_money(id, iMoney - iPrice)
  325. ColorChat(id, GREEN, "^1Újraéledés lesz^4 5^1 másodperc múlva!")
  326. set_task(5.0, "SetRespawn", id)
  327.  
  328. return PLUGIN_HANDLED
  329. }
  330.  
  331. public SetRespawn(id)
  332. {
  333. if (is_user_connected(id))
  334. {
  335. RespawnUsed[id] = true
  336. ExecuteHam(Ham_CS_RoundRespawn, id)
  337. ColorChat(id, GREEN, "^1Te már ^4Újraéledtél^1 vigyázz!")
  338. }
  339. }
  340.  
  341. public RemoveSpeed(id)
  342. {
  343. if (HasSpeed[id] == true)
  344. {
  345.  
  346. HasSpeed[id] = false
  347. set_user_maxspeed(id, 250.0)
  348. ColorChat(id, GREEN, "^1A sebességedet ^4eltávolították^1 most!")
  349. }
  350. }
  351.  
  352. public CurrentSpeed(id)
  353. {
  354. if (HasSpeed[id] == true && is_user_alive(id))
  355. {
  356. set_user_maxspeed(id, 325.0)
  357. }
  358. }
  359. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  360. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1043\\ f0\\ fs16 \n\\ par }
  361. */
  362.