HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /* AMX Mod X - Script
  2. * Copyright © 2017 AMX-X - L]Ep6Ep.
  3. * https://vk.com/amxx.scripts
  4. */
  5.  
  6. #include <amxmodx>
  7. #include <fakemeta_util>
  8. new HealthSpeed[33], cvar_hp, cvar_type, cvar_speed, cvar_time,
  9. cvar_screen_fade, cvar_red, cvar_blue, cvar_green;
  10.  
  11. public plugin_precache()
  12. precache_sound("red_players/red.wav")
  13.  
  14. public plugin_init() {
  15. register_plugin("Red Players", "1.0 beta", "L]Ep6Ep.")
  16. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  17. register_event("CurWeapon", "WeaponChange", "be", "1=1")
  18. }
  19.  
  20. public plugin_cfg() {
  21. server_cmd("exec addons/amxmodx/configs/red_players.cfg")
  22. cvar_hp = register_cvar("hd_health", "25")
  23. cvar_type = register_cvar("hd_sound", "2")
  24. cvar_speed = register_cvar("hd_speed", "230.0")
  25. cvar_time = register_cvar("hd_check_time", "3.0")
  26. cvar_screen_fade = register_cvar("hd_screen_fade", "1")
  27. cvar_red = register_cvar("hd_red", "255")
  28. cvar_blue = register_cvar("hd_blue", "0")
  29. cvar_green = register_cvar("hd_green", "0")
  30. }
  31.  
  32. public TimeCheckPlayers(id) {
  33. if(is_user_alive(id)) {
  34. new health = get_user_health(id)
  35. new healthspeed = get_pcvar_num(cvar_hp)
  36. if(health < healthspeed) {
  37. if(get_pcvar_num(cvar_type) == 1) {
  38. client_cmd(id, "spk red_players/red.wav")
  39. } else if(get_pcvar_num(cvar_type) == 2) {
  40. emit_sound(id, CHAN_STATIC, "red_players/red.wav" ,1.0, ATTN_NORM, 0, PITCH_NORM)
  41. }
  42. HealthSpeed[id] = true
  43. fm_set_user_maxspeed(id, get_pcvar_float(cvar_speed))
  44. if(get_pcvar_num(cvar_screen_fade)) {
  45. message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, id)
  46. write_short(1<<10)
  47. write_short(1<<10)
  48. write_short(0x0000)
  49. write_byte(floatround(get_pcvar_float(cvar_red)))
  50. write_byte(floatround(get_pcvar_float(cvar_blue)))
  51. write_byte(floatround(get_pcvar_float(cvar_green)))
  52. write_byte(75)
  53. message_end()
  54. }
  55. }
  56. }
  57. }
  58.  
  59. public event_round_start() {
  60. for(new id = 1;id <= get_maxplayers(); id++) {
  61. HealthSpeed[id] = false
  62. fm_set_user_maxspeed(id, 240.0)
  63. }
  64. }
  65.  
  66. public WeaponChange(id) {
  67. if(HealthSpeed[id]) {
  68. fm_set_user_maxspeed(id, get_pcvar_float(cvar_speed))
  69. }
  70. }
  71. public client_putinserver(id)
  72. set_task(get_pcvar_float(cvar_time), "TimeCheckPlayers", id, _, _, "b" )
  73.  
  74. /* AMX Mod X - Script
  75. * Copyright © 2017 AMX-X - L]Ep6Ep.
  76. * https://vk.com/amxx.scripts
  77. */