block config { // The sprite model lt_model "materials/sprites/laser.vmt" // The time the effect is shown (in seconds) lt_duration 0.3 // Team specific tracer colors, by default HL2DM setup is used: // No team play lt_team0_red 255 lt_team0_green 192 lt_team0_blue 32 // Combine/Terrorists lt_team2_red 64 lt_team2_green 0 lt_team2_blue 255 // Rebels/Counter-Terrorists lt_team3_red 255 lt_team3_green 0 lt_team3_blue 64 } block load { es_xset lt_model 0 "Tracer sprite model" es_xset lt_duration 0 "Tracer duration" es_xset lt_team0_red 0 "No Team RED color" es_xset lt_team0_green 0 "No Team GREEN color" es_xset lt_team0_blue 0 "No Team BLUE color" es_xset lt_team2_red 0 "Team 2 RED color" es_xset lt_team2_green 0 "Team 2 GREEN color" es_xset lt_team2_blue 0 "Team 2 BLUE color" es_xset lt_team3_red 0 "Team 3 RED color" es_xset lt_team3_green 0 "Team 3 GREEN color" es_xset lt_team3_blue 0 "Team 3 BLUE color" es_xset _lt_modelindex 0 es_xset _lt_lastshot 0 es_xset _lt_lastred 0 es_xset _lt_lastgreen 0 es_xset _lt_lastblue 0 es_xset _lt_iscrouch 0 es_xset _lt_target 0 es_xset _lt_x 0 es_xset _lt_y 0 es_xset _lt_z 0 es_xdoblock 15tracers_est/config refcount increment est_enable_est_player_shoot ifx true(eventscripts_currentmap) do { es_xdoblock 15tracers_est/es_map_start } } block unload { refcount decrement est_enable_est_player_shoot } event es_map_start { es_precachemodel _lt_modelindex server_var(lt_model) } event est_player_shoot { es_getplayerlocation _lt_x _lt_y _lt_z event_var(userid) if (event_var(es_userteam) == 2) do { es_xcopy _lt_lastred lt_team2_red es_xcopy _lt_lastgreen lt_team2_green es_xcopy _lt_lastblue lt_team2_blue } else do { if (event_var(es_userteam) == 3) do { es_xcopy _lt_lastred lt_team3_red es_xcopy _lt_lastgreen lt_team3_green es_xcopy _lt_lastblue lt_team3_blue } else do { es_xcopy _lt_lastred lt_team0_red es_xcopy _lt_lastgreen lt_team0_green es_xcopy _lt_lastblue lt_team0_blue } } es_getplayerprop _lt_iscrouch event_var(userid) CBasePlayer.m_fFlags ifx parse("_lt_iscrouch and 2") do { es_xmath _lt_z + 44 } else do { es_xmath _lt_z + 64 } es_createvectorstring _lt_lastshot server_var(_lt_x) server_var(_lt_y) server_var(_lt_z) es est_getviewcoord event_var(userid) _lt_x _lt_y _lt_z es_createvectorstring _lt_target server_var(_lt_x) server_var(_lt_y) server_var(_lt_z) es_effect beam server_var(_lt_lastshot) server_var(_lt_target) server_var(_lt_modelindex) server_var(_lt_modelindex) 0 0 server_var(lt_duration) 5 5 10 0 server_var(_lt_lastred) server_var(_lt_lastgreen) server_var(_lt_lastblue) 200 0 }