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. #include <colorchat>
  7.  
  8. #define PLUGIN "Frag Bolt"
  9. #define VERSION "2.1"
  10. #define AUTHOR "MeSter"
  11.  
  12. new kijelzo[256]
  13. new elet[256]
  14. new speed[256]
  15. new ujra[256]
  16. new lathatatlan[256]
  17. new kinezet[256]
  18. new god[256]
  19. new zeusmod[256]
  20.  
  21. new hp_cvar
  22. new gyorsasag_cvar
  23. new ujraeledes_cvar
  24. new lathatatlansag_cvar
  25. new kameleon_cvar
  26. new godmod_cvar
  27. new zeus_cvar
  28.  
  29.  
  30. new hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1, lathatatlansag[33]=1, kameleon[33]=1, godmod[33]=1, zeus[33]=1
  31.  
  32. public plugin_init() {
  33. register_plugin(PLUGIN, VERSION, AUTHOR)
  34. register_cvar("Frag Bolt", "MeSter")
  35. hp_cvar = register_cvar("Elet","3")
  36. gyorsasag_cvar = register_cvar("Gyorsasag","5")
  37. ujraeledes_cvar = register_cvar("Ujraeledes","4")
  38. lathatatlansag_cvar = register_cvar("Lathatatlansag","10")
  39. kameleon_cvar = register_cvar("Kameleon","10")
  40. godmod_cvar = register_cvar("Isten mod","15")
  41. zeus_cvar = register_cvar("Zeus mod","13")
  42. register_clcmd("say /frag","fragbolt")
  43. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  44. register_event("ResetHUD","RoundStart","b")
  45. }
  46.  
  47. public fwHamPlayerSpawnPost(id)
  48. {
  49. hp[id]=1
  50. gyorsasag[id]=1
  51. ujraeledes[id]=1
  52. lathatatlansag[id]=1
  53. kameleon[id]=1
  54. godmod[id]=1
  55. zeus[id]=1
  56.  
  57. }
  58. public fragbolt(id){
  59. formatex(kijelzo, charsmax(kijelzo), "\rFrag Bolt ^n\yFrageid: \r[\d%d\r]", get_user_frags(id));
  60. formatex(elet, charsmax(elet), "\r+50 HP \y(%d frag)", get_pcvar_num(hp_cvar));
  61. formatex(speed, charsmax(speed), "\rGyorsasag \y(%d frag)", get_pcvar_num(gyorsasag_cvar));
  62. formatex(ujra, charsmax(ujra), "\rUjraeledes \y(%d frag)", get_pcvar_num(ujraeledes_cvar));
  63. formatex(lathatatlan, charsmax(lathatatlan), "\rLathatatlansag \y(%d frag)", get_pcvar_num(lathatatlansag_cvar));
  64. formatex(kinezet, charsmax(kinezet), "\rKameleon (Ellenseg kinezet) \y(%d frag)", get_pcvar_num(kameleon_cvar));
  65. formatex(god, charsmax(god), "\rIsten mod \y(%d frag)", get_pcvar_num(godmod_cvar));
  66. formatex(zeusmod, charsmax(zeusmod), "\rZeus mod \y(%d frag)", get_pcvar_num(zeus_cvar));
  67.  
  68.  
  69.  
  70. new menu = menu_create(kijelzo, "menu_handler");
  71. menu_additem(menu, elet, "1", 0);
  72. menu_additem(menu, speed, "2", 0);
  73. menu_additem(menu, ujra, "3", 0);
  74. menu_additem(menu, lathatatlan, "4", 0);
  75. menu_additem(menu, kinezet, "5", 0);
  76. menu_additem(menu, god, "6", 0);
  77. menu_additem(menu, zeusmod, "7", 0);
  78. menu_display(id,menu,0)
  79. }
  80. public menu_handler(id,menu,item){
  81. if(item==MENU_EXIT){
  82. menu_cancel(id)
  83. return PLUGIN_HANDLED
  84. }
  85. new data[6],name[64]
  86. new acces,callback
  87. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  88. new key = str_to_num(data)
  89. switch(key){
  90. case 1:{
  91. if(get_user_frags(id)>=get_pcvar_num(hp_cvar)&&hp[id]==1){
  92. hp[id]=0
  93. set_user_health(id,get_user_health(id)+50)
  94. set_user_frags(id,get_user_frags(id)-get_pcvar_num(hp_cvar))
  95. ColorChat(id, GREEN,"[Frag Bolt] ^3Kaptál ^4+50^3 Hp-t.")
  96. }
  97. else
  98. {
  99. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  100. }
  101. }
  102. case 2:{
  103. if(get_user_frags(id)>=get_pcvar_num(gyorsasag_cvar)&&gyorsasag[id]==1){
  104. gyorsasag[id]=0
  105. set_user_maxspeed(id, 500.0)
  106. set_user_frags(id,get_user_frags(id)-get_pcvar_num(gyorsasag_cvar))
  107. ColorChat(id, GREEN,"[Frag Bolt] ^3Gyorsaságod növekedet!")
  108. }
  109. else
  110. {
  111. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  112. }
  113. }
  114. case 3:{
  115. if(get_user_frags(id)>=get_pcvar_num(ujraeledes_cvar)&&ujraeledes[id]==1){
  116. ujraeledes[id]=0
  117. ExecuteHamB(Ham_CS_RoundRespawn, id);
  118. set_user_frags(id,get_user_frags(id)-get_pcvar_num(ujraeledes_cvar))
  119. ColorChat(id, GREEN,"[Frag Bolt] ^3Sikeresen ujraeledtél.")
  120. }
  121. else
  122. {
  123. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  124. }
  125. }
  126. case 4:{
  127. if(get_user_frags(id)>=get_pcvar_num(lathatatlansag_cvar)&&lathatatlansag[id]==1){
  128. lathatatlansag[id]=0
  129. set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
  130. set_user_frags(id,get_user_frags(id)-get_pcvar_num(lathatatlansag_cvar))
  131. ColorChat(id, GREEN,"[Frag Bolt] ^3Láthatatlan lettél!")
  132. }
  133. else
  134. {
  135. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  136. }
  137. }
  138. case 5:{
  139. if(get_user_frags(id)>=get_pcvar_num(kameleon_cvar)&&kameleon[id]==1){
  140. kameleon[id]=0
  141. if (get_user_team(id)==1)
  142. cs_set_user_model(id, "urban")
  143. if (get_user_team(id)==2)
  144. cs_set_user_model(id, "guerilla")
  145. set_user_frags(id,get_user_frags(id)-get_pcvar_num(kameleon_cvar))
  146. ColorChat(id, GREEN,"[Frag Bolt] ^3Megkaptad ellenséged ruháját!")
  147. }
  148. else
  149. {
  150. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  151. }
  152. }
  153. case 6:{
  154. if(get_user_frags(id)>=get_pcvar_num(godmod_cvar)&&godmod[id]==1){
  155. godmod[id]=0
  156. set_user_godmode(id, 1)
  157. set_user_frags(id,get_user_frags(id)-get_pcvar_num(godmod_cvar))
  158. ColorChat(id, GREEN,"[Frag Bolt] ^3Halhatatlan lettél!")
  159. }
  160. else
  161. {
  162. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  163. }
  164. }
  165. case 7:{
  166. if(get_user_frags(id)>=get_pcvar_num(zeus_cvar)&&zeus[id]==1){
  167. zeus[id]=0
  168. set_user_noclip(id, 1)
  169. set_user_frags(id,get_user_frags(id)-get_pcvar_num(zeus_cvar))
  170. ColorChat(id, GREEN,"[Frag Bolt] ^3Átjárhasz a falon!")
  171. }
  172. else
  173. {
  174. ColorChat(id, GREEN,"[Frag Bolt] ^3Nincs elég fraged!")
  175. }
  176. }
  177. }
  178.  
  179.  
  180. menu_destroy(menu)
  181. return PLUGIN_HANDLED
  182. }
  183. public RoundStart(id)
  184. {
  185.  
  186. cs_reset_user_model(id)
  187. }
  188.  
  189. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  190. *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1038{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par }
  191. */
  192.