event player_hurt { es_setinfo x1 0 es_setinfo y1 0 es_setinfo z1 0 es_setinfo v2 0 es_createvectorstring v2 0 0 0 es_setinfo v1 0 es_getplayerlocation x1 y1 z1 event_var(userid) es_createvectorstring v1 server_var(x1) server_var(y1) server_var(z1) es_effect sparks server_var(v1) 1 1 server_var(v2) es_setinfo model1 0 es_precachemodel model1 "sprites/crystal_beam1.vmt" es_effect beam server_var(v1) server_var(v2) server_var(model1) server_var(model1) 0 0 10 10 10 0 1 255 255 255 255 30 // effects->Beam(origin, end, nModel, nHaloIndex, nFrameStart, nFrameRate, flLife, width, endWidth, fadeLength, noise, red, green, blue, brightness, speed); es_delayed 1 es_effect energysplash server_var(v1) server_var(v2) 1 //virtual void EnergySplash( const Vector &position, const Vector &direction, bool bExplosive = false ) = 0; es_delayed 2 es_effect dust server_var(v1) server_var(v2) 9999 0.1 //virtual void Dust( const Vector &pos, const Vector &dir, float size, float speed ) = 0; es_delayed 3 es_effect smoke server_var(v1), server_var(model1) 1 0.1 //effects->Smoke(origin, nModel, scale, framerate); }