HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. // Feltoltotte: PaT. ~ arenacity@windowslive.com [ www.amxx.try.hu ]
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fun>
  6. #include <hamsandwich>
  7.  
  8. new const PLUGIN[] = "Colored Spawn"
  9. new const VERSION[] = "1.2.2"
  10. new const AUTHOR[] = "fezh"
  11.  
  12. new g_enabled, g_spawn_color, g_admin_color, g_random_color, g_amount, g_time
  13.  
  14. public plugin_init()
  15. {
  16. register_plugin(PLUGIN,VERSION,AUTHOR)
  17.  
  18. RegisterHam(Ham_Spawn,"player","event_player_spawn",1)
  19.  
  20. g_enabled = register_cvar("amx_colored_spawn","1")
  21. g_spawn_color = register_cvar("amx_spawn_color","255 180 0")
  22. g_admin_color = register_cvar("amx_spawn_admin_color","255 255 255")
  23. g_random_color = register_cvar("amx_random_colors","0")
  24. g_amount = register_cvar("amx_color_amount","25")
  25. g_time = register_cvar("amx_color_time","4.0")
  26.  
  27. register_cvar("colored_spawn",VERSION,FCVAR_SERVER|FCVAR_SPONLY)
  28. }
  29.  
  30. public event_player_spawn(id)
  31. {
  32. if(get_pcvar_num(g_enabled) && is_user_alive(id))
  33. {
  34. if(get_pcvar_num(g_random_color))
  35. {
  36. new iRed = random_num(0,255)
  37. new iGreen = random_num(0,255)
  38. new iBlue = random_num(0,255)
  39.  
  40. set_user_rendering(id,kRenderFxGlowShell,iRed,iGreen,iBlue,kRenderNormal,get_pcvar_num(g_amount))
  41. }
  42. else
  43. {
  44. if(is_user_admin(id))
  45. {
  46. new szColor[12], szRed[4], szGreen[4], szBlue[4]
  47. get_pcvar_string(g_admin_color,szColor,11)
  48. parse(szColor,szRed,3,szGreen,3,szBlue,4)
  49.  
  50. new iRed = clamp(str_to_num(szRed),0,255)
  51. new iGreen = clamp(str_to_num(szGreen),0,255)
  52. new iBlue = clamp(str_to_num(szBlue),0,255)
  53.  
  54. set_user_rendering(id,kRenderFxGlowShell,iRed,iGreen,iBlue,kRenderNormal,get_pcvar_num(g_amount))
  55. }
  56. else
  57. {
  58. new szColor[12], szRed[4], szGreen[4], szBlue[4]
  59. get_pcvar_string(g_spawn_color,szColor,11)
  60. parse(szColor,szRed,3,szGreen,3,szBlue,4)
  61.  
  62. new iRed = clamp(str_to_num(szRed),0,255)
  63. new iGreen = clamp(str_to_num(szGreen),0,255)
  64. new iBlue = clamp(str_to_num(szBlue),0,255)
  65.  
  66. set_user_rendering(id,kRenderFxGlowShell,iRed,iGreen,iBlue,kRenderNormal,get_pcvar_num(g_amount))
  67. }
  68. }
  69. set_task(get_pcvar_float(g_time),"event_remove_color",id)
  70. }
  71. }
  72.  
  73. public event_remove_color(id)
  74. {
  75. if(is_user_alive(id))
  76. {
  77. set_user_rendering(id,kRenderFxNone,0,0,0,kRenderNormal,0)
  78. }
  79. }