HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <fun>
  3. #include <cstrike>
  4. #include <engine>
  5. #include <hamsandwich>
  6.  
  7. #define PLUGIN "Frag Bolt"
  8. #define VERSION "2.0"
  9. #define AUTHOR "MeSter"
  10.  
  11.  
  12. new hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1, lathatatlansag[33]=1, kameleon[33]=1
  13. public plugin_init() {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. register_clcmd("say /frag","fragbolt")
  16. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  17. register_event("ResetHUD","RoundStart","b")
  18. }
  19.  
  20. public fwHamPlayerSpawnPost(id)
  21. {
  22. hp[id]=1
  23. gyorsasag[id]=1
  24. ujraeledes[id]=1
  25. lathatatlansag[id]=1
  26. kameleon[id]=1
  27.  
  28. }
  29. public fragbolt(id){
  30. new menu = menu_create("\wFrag Bolt","menu_handler")
  31. menu_additem(menu,"\r+50 HP \y(3 frag)","1",0)
  32. menu_additem(menu,"\rGyorsasag \y(5 frag)","2",0)
  33. menu_additem(menu,"\rUjraeledes \y(4 frag)","3",0)
  34. menu_additem(menu,"\rLathatatlansag \y(10 frag)","4",0)
  35. menu_additem(menu,"\rKameleon (Ellenseg kinezet) \y(10 frag)","5",0)
  36. menu_display(id,menu,0)
  37. }
  38. public menu_handler(id,menu,item){
  39. if(item==MENU_EXIT){
  40. menu_cancel(id)
  41. return PLUGIN_HANDLED
  42. }
  43. new data[6],name[64]
  44. new acces,callback
  45. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  46. new key = str_to_num(data)
  47. switch(key){
  48. case 1:{
  49. if(get_user_frags(id)>=3&&hp[id]==1){
  50. hp[id]=0
  51. set_user_health(id,get_user_health(id)+50)
  52. set_user_frags(id,get_user_frags(id)-3)
  53. }else return PLUGIN_CONTINUE
  54. }
  55. case 2:{
  56. if(get_user_frags(id)>=5&&gyorsasag[id]==1){
  57. gyorsasag[id]=0
  58. set_user_maxspeed(id, 500.0)
  59. set_user_frags(id,get_user_frags(id)-5)
  60. }else return PLUGIN_CONTINUE
  61. }
  62. case 3:{
  63. if(get_user_frags(id)>=4&&ujraeledes[id]==1){
  64. ujraeledes[id]=0
  65. ExecuteHamB(Ham_CS_RoundRespawn, id);
  66. set_user_frags(id,get_user_frags(id)-4)
  67. }else return PLUGIN_CONTINUE
  68. }
  69. case 4:{
  70. if(get_user_frags(id)>=10&&lathatatlansag[id]==1){
  71. lathatatlansag[id]=0
  72. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
  73. set_user_frags(id,get_user_frags(id)-10)
  74. }else return PLUGIN_CONTINUE
  75. }
  76. case 5:{
  77. if(get_user_frags(id)>=10&&kameleon[id]==1){
  78. kameleon[id]=0
  79. if (get_user_team(id)==1)
  80. cs_set_user_model(id, "urban")
  81. if (get_user_team(id)==2)
  82. cs_set_user_model(id, "guerilla")
  83. set_user_frags(id,get_user_frags(id)-10)
  84. }else return PLUGIN_CONTINUE
  85.  
  86. }
  87.  
  88. }
  89.  
  90.  
  91. menu_destroy(menu)
  92. return PLUGIN_HANDLED
  93. }
  94. public RoundStart(id)
  95. {
  96.  
  97. cs_reset_user_model(id)
  98. }
  99.  
  100.  
  101. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  102. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  103. */
  104.