TE_PLAYERATTACHMENT can only be used to make things appear directly overtop the player (or perhaps in or under them if using a negative value for the coord), but you can't make it in front of them. Your best bet would be to use TE_SPRITE, although it won't stick to them.
Code:
//TE_SPRITE (17) - additive sprite, plays 1 cycle
message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
write_byte(17);
write_coord(spriteorigin[0]); // coord, coord, coord (position)
write_coord(spriteorigin[1]);
write_coord(spriteorigin[2]);
write_short(firespr); // short (sprite index)
write_byte(20); // byte (scale in 0.1's)
write_byte(200); // byte (brightness)
message_end();
__________________
No longer around. Thanks your support, everyone! As always:
THIS ONES FOR YOU
3000 PTS