/////////////////////////////////////////////////////
//RF_Smoke v2.5 by ={RF}= Deagle [xXx]                                           
//-------------------------------------------------
//www.RevolutionFighters.de                              
//-------------------------------------------------
//Requirements:                                                         
//-------------------------------------------------
//Eventscripts v1.5.0.171b +                                                  
//Es_Tools v.418 +                                                   
//Mani_Admin_Plugin 1.2BetaS VSP +
/////////////////////////////////////////////////////


block config 
{ 
  es_xset mn_flare_time 20 
  es_xset mn_flare_type 2
  es_xset mn_ff 1 
  es_xset mn_flare_randcolor 2 
  es_xset mn_flare_glow_color_red 255 
  es_xset mn_flare_glow_color_green 255 
  es_xset mn_flare_glow_color_blue 255 
  es_xset mn_flare_glow_vsize 16 
  es_xset mn_flare_glow_hsize 16 
  es_xset mn_flare_glow_mindist 2000 
  es_xset mn_flare_glow_maxdist 2 
  es_xset mn_flare_light_color_red 255 
  es_xset mn_flare_light_color_green 255 
  es_xset mn_flare_light_color_blue 255 
  es_xset mn_flare_light_bright 5 
  es_xset mn_flare_light_dist 256 
  es_xset mn_flare_light_spot 96 
  es_xset mn_flare_light_style 0 
} 


block load 
{ 
  
  es_xdoblock rf_smoke/config 
  es_xset mn_flare_glow_name 0 
  es_xset mn_flare_light_name 0 
  es_xset mn_flare_flash_name 0 
  es_xset mn_flash_xyz 0 
  es_xset mn_flash_xyz_ 0 
  es_xset mn_flare_glow_color 0 
  es_xset mn_flare_glow_v_size 0 
  es_xset mn_flare_glow_h_size 0 
  es_xset mn_flare_glow_min_dist 0 
  es_xset mn_flare_glow_max_dist 0 
  es_xset mn_flare_light_color 0 
  es_xset mn_flare_light_brightness 0 
  es_xset mn_flare_light_dist_ 0 
  es_xset mn_flare_light_spot_ 0 
  es_xset mn_flare_light_style_ 0 
  es_xset mn_f_temp 0 
  es_xset mn_f_delayed 0 
  
  
  
  es_xformatv mn_flare_glow_color "rendercolor %1 %2 %3" mn_flare_glow_color_red mn_flare_glow_color_green mn_flare_glow_color_blue 
  es_xformatv mn_flare_glow_v_size "VerticalGlowSize %1" mn_flare_glow_vsize 
  es_xformatv mn_flare_glow_h_size "HorizontalGlowSize %1" mn_flare_glow_hsize 
  es_xformatv mn_flare_glow_min_dist "MinDist %1" mn_flare_glow_mindist 
  es_xformatv mn_flare_glow_max_dist "MaxDist %1" mn_flare_glow_maxdist 
  es_xformatv mn_flare_light_color "_light %1 %2 %3" mn_flare_light_color_red mn_flare_light_color_green mn_flare_light_color_blue 
  es_xformatv mn_flare_light_brightness "brightness %1" mn_flare_light_bright 
  es_xformatv mn_flare_light_dist_ "distance %1" mn_flare_light_dist 
  es_xformatv mn_flare_light_spot_ "spotlight_radius %1" mn_flare_light_spot 
  es_xformatv mn_flare_light_style_ "style %1" mn_flare_light_style 
  
  es_mathparse mn_f_delayed "0.1 + mn_flare_time" 
} 

event es_map_start 
{ 
  es_xset mn_flash_num 0 
} 

event smokegrenade_detonate 
{ 
  es_xmath mn_flash_num + 1 
  
  es_set mn_flasherteam event_var(es_userteam) 
  
  
  es_format mn_flash_xyz "origin %1 %2 %3" event_var(x) event_var(y) event_var(z) 
  if(server_var(mn_flare_type) == 2) then es_format mn_flash_xyz_ "%1,%2,%3" event_var(x) event_var(y) event_var(z) 
  
  
  if(server_var(mn_flare_randcolor) == 1)do 
  { 
    es_xrand mn_flare_glow_color_red 0 255 
    es_xrand mn_flare_glow_color_green 0 255 
    es_xrand mn_flare_glow_color_blue 0 255 
    es_xrand mn_flare_light_color_red 0 255 
    es_xrand mn_flare_light_color_green 0 255 
    es_xrand mn_flare_light_color_blue 0 225 
    es_xformatv mn_flare_glow_color "rendercolor %1 %2 %3" mn_flare_glow_color_red mn_flare_glow_color_green mn_flare_glow_color_blue 
    es_xformatv mn_flare_light_color "_light %1 %2 %3" mn_flare_light_color_red mn_flare_light_color_green mn_flare_light_color_blue 
  } 
  if(server_var(mn_flare_randcolor) == 2)do 
  { 
    es_xrand mn_flare_glow_color_red 0 255 
    es_xrand mn_flare_glow_color_green 0 255 
    es_xrand mn_flare_glow_color_blue 0 255 
    es_xformatv mn_flare_glow_color "rendercolor %1 %2 %3" mn_flare_glow_color_red mn_flare_glow_color_green mn_flare_glow_color_blue 
    es_xformatv mn_flare_light_color "_light %1 %2 %3" mn_flare_glow_color_red mn_flare_glow_color_green mn_flare_glow_color_blue 
  } 
  
  
  es_xformatv mn_flare_glow_name "mn_flare_glow%1" mn_flash_num 
  es_xformatv mn_flare_light_name "mn_flare_light%1" mn_flash_num 
  if(server_var(mn_flare_type) == 2) then es_xformatv mn_flare_flash_name "mn_flare_flash%1" mn_flash_num 
  
  
  if(server_var(mn_flare_type) == 2)do 
  { 
    es_give event_var(userid) flashbang_projectile 
    es_setindexprop server_var(eventscripts_lastgive) "CBaseEntity.m_vecOrigin" server_var(mn_flash_xyz_) 
    es est_setentname server_var(eventscripts_lastgive) server_var(mn_flare_flash_name) 
    es_setindexprop server_var(eventscripts_lastgive) "CBaseEntity.m_flElasticity" 0 
  } 
  
  
  es_give event_var(userid) env_lightglow 
  es est_setentname server_var(eventscripts_lastgive) server_var(mn_flare_glow_name) 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput "angles 0 0 0" 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput server_var(mn_flare_glow_color) 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput server_var(mn_flare_glow_v_size) 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput server_var(mn_flare_glow_h_size) 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput server_var(mn_flare_glow_min_dist) 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput server_var(mn_flare_glow_max_dist) 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput "GlowProxySize 2.0" 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput "HDRColorScale 1.0" 
  es_fire event_var(userid) server_var(mn_flare_glow_name) addoutput server_var(mn_flash_xyz) 
  if(server_var(mn_flare_type) == 2) then es_fire event_var(userid) server_var(mn_flare_glow_name) SetParent server_var(mn_flare_flash_name) 
  
  
  es_give event_var(userid) light_dynamic 
  es est_setentname server_var(eventscripts_lastgive) server_var(mn_flare_light_name) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput "angles -90 0 0" 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput server_var(mn_flare_light_color) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput "_inner_cone -89" 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput "_cone -89" 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput "pitch -90" 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput server_var(mn_flare_light_dist_) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput server_var(mn_flare_light_spot_) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput server_var(mn_flash_xyz) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput server_var(mn_flare_light_brightness) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput server_var(mn_flare_light_style_) 
  es_fire event_var(userid) server_var(mn_flare_light_name) addoutput "spawnflags 0" 
  if(server_var(mn_flare_type) == 2) then es_fire event_var(userid) server_var(mn_flare_light_name) SetParent server_var(mn_flare_flash_name) 
  
  
  es_delayed server_var(mn_flare_time) es_fire event_var(userid) server_var(mn_flare_light_name) TurnOff 
  es_delayed server_var(mn_flare_time) es_fire event_var(userid) server_var(mn_flare_glow_name) Kill 
  es_delayed server_var(mn_flare_time) es_fire event_var(userid) server_var(mn_flare_flash_name) Kill 
  es_delayed server_var(mn_f_delayed) es_fire event_var(userid) server_var(mn_flare_light_name) Kill 
  es_delayed 22 es_fire server_var(mn_f_temp) mn_flare_light TurnOff 
} 


