HL1 Client Message Effects
See const.h (HL SDK) for arguments.
Examples:
Beam from edict to edict
MESSAGE_BEGIN( MSG_BROADCAST, SVC_TEMPENTITY );
WRITE_BYTE( TE_BEAMENTPOINT );
WRITE_SHORT( ENTINDEX(pMonster) );
WRITE_COORD( pEntity->v.owner->v.origin.x );
WRITE_COORD( pEntity->v.owner->v.origin.y );
WRITE_COORD( pEntity->v.owner->v.origin.z );
WRITE_SHORT( g_sModelIndexLaser );
WRITE_BYTE( 0 ); // frame start
WRITE_BYTE( 10 ); // framerate
WRITE_BYTE( 3 ); // life
WRITE_BYTE( 20 ); // width
WRITE_BYTE( 0 ); // noise
WRITE_BYTE( 255 ); // r, g, b
WRITE_BYTE( 255 ); // r, g, b
WRITE_BYTE( 255 ); // r, g, b
WRITE_BYTE( 255 ); // brightness
WRITE_BYTE( 10 ); // speed
MESSAGE_END();
Single sequence sprite
MESSAGE_BEGIN( MSG_BROADCAST, SVC_TEMPENTITY ); WRITE_BYTE( TE_SPRITE ); WRITE_COORD( pMonster->v.origin.x ); WRITE_COORD( pMonster->v.origin.y ); WRITE_COORD( pMonster->v.origin.z ); WRITE_SHORT( precached_models[6] ); //index WRITE_BYTE( 10 ); // byte * 0.1 WRITE_BYTE( 150 ); // brightness MESSAGE_END();
Green User tracer
MESSAGE_BEGIN( MSG_BROADCAST, SVC_TEMPENTITY ); WRITE_BYTE( TE_USERTRACER ); WRITE_COORD(gunpos.x); WRITE_COORD(gunpos.y); WRITE_COORD(gunpos.z); WRITE_COORD(4*vpoint.x); WRITE_COORD(4*vpoint.y); WRITE_COORD(16); WRITE_BYTE( 10 ); WRITE_BYTE( 2 ); WRITE_BYTE( 5 ); MESSAGE_END();