lol, so many messages are sent... the problem is i dont know names of sprites
I did something fast...
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <xs>
new gBoomSprite;
public plugin_init( ) {
register_plugin( "lol", "1.0", "xPaw" );
register_clcmd( "say /boom", "cmdBoom" );
}
public plugin_precache( ) {
gBoomSprite = precache_model( "sprites/bexplo.spr" );
}
public cmdBoom( id ) {
new Float:vOrigin[ 3 ];
fm_get_aim_origin( id, vOrigin );
message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
write_byte( TE_EXPLOSION );
write_coord( floatround( vOrigin[0] ) );
write_coord( floatround( vOrigin[1] ) );
write_coord( floatround( vOrigin[2] ) );
write_short( gBoomSprite );
write_byte( 30 );
write_byte( 15 );
write_byte( 0 );
message_end( );
}
stock fm_get_aim_origin(index, Float:origin[3]) {
new Float:start[3], Float:view_ofs[3]
pev(index, pev_origin, start)
pev(index, pev_view_ofs, view_ofs)
xs_vec_add(start, view_ofs, start)
new Float:dest[3]
pev(index, pev_v_angle, dest)
engfunc(EngFunc_MakeVectors, dest)
global_get(glb_v_forward, dest)
xs_vec_mul_scalar(dest, 9999.0, dest)
xs_vec_add(start, dest, dest)
engfunc(EngFunc_TraceLine, start, dest, 0, index, 0)
get_tr2(0, TR_vecEndPos, origin)
return 1
}
__________________