HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2.   Fordította: BBk - Death of Legend
  3. */
  4.  
  5. #include <amxmodx>
  6. #include <amxmisc>
  7. #include <fun>
  8.  
  9. #define PLUGIN "Misc Glow (Rmk)"
  10. #define VERSION "1.2"
  11. #define AUTHOR "Starsailor"
  12.  
  13. new pEnabled
  14. new pDefColor
  15. new pC4Color
  16. new pTerrColor
  17. new pCtColor
  18. new pCustomizeEnabled
  19.  
  20. new Team, C4Carrier
  21.  
  22. public plugin_init(){
  23.  
  24. register_plugin(PLUGIN, VERSION, AUTHOR)
  25. register_cvar("misc_glow_version",VERSION,FCVAR_SERVER|FCVAR_SPONLY)
  26.  
  27. pEnabled = register_cvar("glow_enabled", "1")
  28.  
  29. pDefColor = register_cvar("glow_defuse_color", "255 255 0 16")//Piros - Zold - Kek - Szam
  30. pC4Color = register_cvar("glow_c4_color", "255 255 0 16")//Piros - Zold - Kek - Szam
  31. pTerrColor = register_cvar("glow_terr_color", "255 255 0 16")//Piros - Zold - Kek - Szam
  32. pCtColor = register_cvar("glow_ct_color", "255 255 0 16")//Piros - Zold - Kek - Szam
  33.  
  34. register_event("HLTV","NewRound","a","1=0","2=0")// Csapatok ellenorzese az uj korben
  35. register_event("DeathMsg", "DeathMsg", "a") //Ha a player meghal torlodik a burok
  36.  
  37. new szMapname[32]
  38. get_mapname(szMapname, 31)
  39.  
  40. if(equali(szMapname, "de_", 3)) //Ha de_ map regisztralja a bomba es hatastalanitas effekteket
  41. {
  42. register_event("StatusIcon", "GotBomb", "be", "1=1", "1=2", "2=c4") // Ha a player bombaval spawnolt
  43. register_event("TextMsg", "BombPickUp", "bc", "2&#Got_bomb")//Ha a player felvette a bombat
  44. register_event("TextMsg", "BombDrop", "bc", "2&#Game_bomb_d")// Ha a player eldobta a bombat
  45. register_event("StatusIcon", "GotDefuser", "be", "1=1", "1=2", "2=defuser")// Ha a player hatastalanitot vett
  46. register_event("SendAudio", "BombPlanted", "a", "2&%!MRAD_BOMBPL")// Ha valaki elesitette a bombat, megvaltozik a szine
  47. register_event("TextMsg", "DefPickUp", "bc", "2&#Got_defuser")// Ha valaki hatastalanitotta a bombat
  48. }
  49.  
  50. register_event("TeamInfo", "JoinTeam", "a")
  51.  
  52. pCustomizeEnabled = register_cvar("glow_custom_color", "0")
  53.  
  54. }
  55.  
  56. public DefPickUp(id){
  57.  
  58. if(!get_pcvar_num(pEnabled))
  59. {
  60. remove_user_rendering(id)
  61. }
  62. else
  63. {
  64. if(get_user_team(id) == 2)
  65. {
  66. if(!get_pcvar_num(pCustomizeEnabled))
  67. {
  68. set_user_rendering(id, kRenderFxGlowShell, 71, 237, 231, kRenderNormal,16)
  69. }
  70. else
  71. {
  72. color_glow_from_cvar(id,pDefColor)
  73. }
  74. }
  75.  
  76. }
  77.  
  78. }
  79.  
  80.  
  81. public BombPickUp(id)
  82. {
  83. if(!get_pcvar_num(pEnabled))
  84. {
  85. remove_user_rendering(id)
  86. }
  87. else
  88. {
  89. if(get_user_team(id) == 1)
  90. {
  91. if(!get_pcvar_num(pCustomizeEnabled))
  92. {
  93. set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,16)
  94. }
  95. else
  96. {
  97. color_glow_from_cvar(id,pC4Color)
  98. }
  99. }
  100. C4Carrier = id
  101. }
  102. }
  103.  
  104. public BombDrop(id)
  105. {
  106. if(!get_pcvar_num(pEnabled))
  107. {
  108. remove_user_rendering(id)
  109. }
  110. else
  111. {
  112. if(get_user_team(id) == 1 && is_user_alive(id))
  113. {
  114. if(!get_pcvar_num(pCustomizeEnabled))
  115. {
  116. set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,16)
  117. }
  118. else
  119. {
  120. color_glow_from_cvar(id,pTerrColor)
  121. }
  122. }
  123. }
  124. }
  125.  
  126. public GotBomb(id)
  127. {
  128. if(!get_pcvar_num(pEnabled))
  129. {
  130. remove_user_rendering(id)
  131. }
  132. else
  133. {
  134. if(get_user_team(id) == 1 && is_user_alive(id))
  135. {
  136. if(!get_pcvar_num(pCustomizeEnabled))
  137. {
  138. set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderNormal,16)
  139. }
  140. else
  141. {
  142. color_glow_from_cvar(id,pC4Color)
  143. }
  144. }
  145. C4Carrier = id
  146. }
  147. }
  148.  
  149. public JoinTeam()
  150. {
  151. new id = read_data(1)
  152. new szTeam[32]
  153. read_data(2, szTeam, 31)
  154.  
  155. if(!is_user_alive(id) || !get_pcvar_num(pEnabled) || szTeam[0] == 'S')
  156. {
  157. return PLUGIN_CONTINUE
  158. }
  159. else
  160. {
  161. if(szTeam[0] == 'T')
  162. {
  163. if(!get_pcvar_num(pCustomizeEnabled))
  164. {
  165. set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,16)
  166. }
  167. else
  168. {
  169. color_glow_from_cvar(id,pTerrColor)
  170. }
  171. }
  172. else if(szTeam[0] == 'C')
  173. {
  174. if(!get_pcvar_num(pCustomizeEnabled))
  175. {
  176. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal,16)
  177. }
  178. else
  179. {
  180. color_glow_from_cvar(id,pCtColor)
  181. }
  182. }
  183. }
  184. return PLUGIN_CONTINUE
  185. }
  186.  
  187. public GotDefuser(id){
  188. if(!is_user_alive(id) || !get_pcvar_num(pEnabled) || get_user_team(id) != 2)
  189. {
  190. remove_user_rendering(id)
  191. }
  192. else if(!get_pcvar_num(pCustomizeEnabled))
  193. {
  194. set_user_rendering(id, kRenderFxGlowShell,71, 237, 231, kRenderNormal,16)
  195. }
  196. else
  197. {
  198. color_glow_from_cvar(id,pDefColor)
  199. }
  200.  
  201. }
  202.  
  203. public BombPlanted()
  204. {
  205. if(!get_pcvar_num(pEnabled) || !is_user_alive(C4Carrier))
  206. {
  207. remove_user_rendering(C4Carrier)
  208. }
  209.  
  210. if(!get_pcvar_num(pCustomizeEnabled))
  211. {
  212. set_user_rendering(C4Carrier, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,16)
  213. }
  214. else
  215. {
  216. color_glow_from_cvar(C4Carrier,pTerrColor)
  217. }
  218.  
  219. }
  220. public DeathMsg()
  221. {
  222. remove_user_rendering(read_data(2))
  223. }
  224.  
  225. public NewRound()
  226. {
  227. new Players[32], iPnum, id
  228. get_players(Players, iPnum)
  229.  
  230. for(new i = 0; i<iPnum; i++)
  231. {
  232. id = Players[i]
  233.  
  234. Team = get_user_team(id)
  235.  
  236. if(!get_pcvar_num(pEnabled))
  237. {
  238. remove_user_rendering(id)
  239. }
  240.  
  241. else
  242. {
  243. if(!get_pcvar_num(pCustomizeEnabled)){
  244.  
  245. if(Team == 1)
  246. {
  247. set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal,16)
  248. }
  249.  
  250. else if(Team == 2)
  251. {
  252. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal,16)
  253. }
  254.  
  255. }
  256.  
  257. else
  258. {
  259. if(Team == 1)
  260. {
  261. color_glow_from_cvar(id,pTerrColor)
  262. }
  263.  
  264. else if(Team == 2)
  265. {
  266. color_glow_from_cvar(id,pCtColor)
  267. }
  268.  
  269. }
  270. }
  271. }
  272. }
  273.  
  274.  
  275. stock color_glow_from_cvar(id, pcvar)
  276. {
  277. new szPcvarColor[32], szRed[4], szGreen[4], szBlue[4], szAmount[4]
  278. get_pcvar_string(pcvar, szPcvarColor, 31)
  279.  
  280. parse(szPcvarColor,szRed,3,szGreen,3,szBlue,3,szAmount,3)
  281.  
  282. set_user_rendering(id, kRenderFxGlowShell, clamp(str_to_num(szRed),0,255), clamp(str_to_num(szGreen),0,255), clamp(str_to_num(szBlue),0,255), kRenderNormal,str_to_num(szAmount))
  283.  
  284. }
  285.  
  286. stock remove_user_rendering(player)
  287. {
  288.  
  289. set_user_rendering(player,_,0,0,0,_,0)
  290.  
  291. }
  292.