HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* Plugin generated by AMXX-Studio
  2. This plugin allows you, to give to killer(s) a nice glow. There are some cvars to control
  3. the plugin.
  4. kg_enable 1 - Plugin On/Off
  5. kg_team 0 - If 0 --> everybody can have glow
  6. - If 1 --> Only terrorists can have glow
  7. - If 2 --> Only CTs can have glow
  8. kg_color 1 - If 0 --> the killer will have green glow
  9. - If 1 --> the glow will depend on the killer's team
  10. kg_time 5.0 - Time set off the glow after kill.(if 0, on round_start will be reseted the glow)
  11. - Must be a float value
  12. Have fun :)
  13.  
  14. Ezzel a pluginnal a gyilkosok kapnak egy szép kis glowt(aurát). Néhány cvar az irányításhoz:
  15.  
  16. kg_enable 1 - Plugin Be/Ki
  17. kg_team 0 - Ha 0 --> mindenkinek lehet aurája
  18. - Ha 1 --> csak terroroknak lehet aurája
  19. - Ha 2 --> csak ctknek lehet aurája
  20. kg_color 1 - Ha 0 --> gyilkosnak zöld lesz az aurája
  21. - Ha 1 --> a csapatától függ
  22. kg_time 5.0 - Hány másodpercig tartson a glow(Ha 0, akkor új körelején fogja leszedni)
  23. - Float(tizedestörtnek) kell lennie
  24. Jó szórakozást :)
  25. */
  26.  
  27. #include <amxmodx>
  28. #include <cstrike>
  29. #include <fun>
  30. #define PLUGIN "KillerGlow"
  31. #define VERSION "1.0"
  32. #define AUTHOR "Silent"
  33.  
  34. new cvar_on, cvar_team, cvar_color, cvar_time, bool:has_rendering[32];
  35. new Killer
  36. public plugin_init() {
  37. register_plugin(PLUGIN, VERSION, AUTHOR);
  38. cvar_on = register_cvar("kg_enable", "1");
  39. cvar_team = register_cvar("kg_team", "0");
  40. cvar_color = register_cvar("kg_color", "1");
  41. cvar_time = register_cvar("kg_time", "5.0");
  42. register_event("DeathMsg", "on_death", "a", "1>0")
  43. register_logevent("logevent_round_start", 2, "1=Round_Start");
  44. }
  45.  
  46. public on_death()
  47. {
  48. if(get_pcvar_num(cvar_on))
  49. {
  50. Killer = read_data(1)
  51. if(get_pcvar_num(cvar_team) == 0)
  52. {
  53. if(get_pcvar_num(cvar_color) == 0)
  54. {
  55. set_user_rendering(Killer ,kRenderFxGlowShell,0,255,0,kRenderNormal,25)
  56. if(!get_pcvar_float(cvar_time))
  57. {
  58. has_rendering[Killer] = true;
  59. }
  60. else
  61. {
  62. set_task(get_pcvar_float(cvar_time), "setoff_rendering");
  63. }
  64. }
  65. else if(get_pcvar_num(cvar_color) == 1)
  66. {
  67. if(cs_get_user_team(Killer) == CS_TEAM_CT)
  68. {
  69. set_user_rendering(Killer ,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
  70. if(!get_pcvar_float(cvar_time))
  71. {
  72. has_rendering[Killer] = true;
  73. }
  74. else
  75. {
  76. set_task(get_pcvar_float(cvar_time), "setoff_rendering");
  77. }
  78. }
  79. if(cs_get_user_team(Killer) == CS_TEAM_T)
  80. {
  81. set_user_rendering(Killer ,kRenderFxGlowShell,255,0,0,kRenderNormal,25);
  82. if(!get_pcvar_float(cvar_time))
  83. {
  84. has_rendering[Killer] = true;
  85. }
  86. else
  87. {
  88. set_task(get_pcvar_float(cvar_time), "setoff_rendering");
  89. }
  90. }
  91.  
  92. }
  93. }
  94. else if(get_pcvar_num(cvar_team) == 1)
  95. {
  96. if(cs_get_user_team(Killer) == CS_TEAM_T)
  97. {
  98. set_user_rendering(Killer ,kRenderFxGlowShell,255,0,0,kRenderNormal,25);
  99. set_task(get_pcvar_float(cvar_time), "setoff_rendering");
  100. }
  101. }
  102. else if(get_pcvar_num(cvar_team) == 2)
  103. {
  104. if(cs_get_user_team(Killer) == CS_TEAM_CT)
  105. {
  106. set_user_rendering(Killer ,kRenderFxGlowShell,0,0,255,kRenderNormal,25);
  107. set_task(get_pcvar_float(cvar_time), "setoff_rendering");
  108. }
  109. }
  110. }
  111. }
  112.  
  113. public setoff_rendering()
  114. {
  115. set_user_rendering(Killer,kRenderFxGlowShell,0,0,0,kRenderNormal,25);
  116. return PLUGIN_HANDLED;
  117. }
  118.  
  119. public logevent_round_start()
  120. {
  121. new players[32], pnum
  122. get_players(players, pnum)
  123. for(new i=0; i<pnum; i++)
  124. {
  125. new id = players[i];
  126. if(has_rendering[id])
  127. {
  128. set_user_rendering(Killer,kRenderFxGlowShell,0,0,0,kRenderNormal,25);
  129. }
  130. }
  131. return PLUGIN_CONTINUE;
  132. }