For C4, alternate way :
Code:
public plugin_init ()
{
register_event( "51", "Event_C4Explosion", "a", "1=9", "2=2", "4=0", "5=527" );
}
public Event_C4Explosion ()
{
new Float:vecC4Origin[ 3 ];
pev( read_data( 3 ), pev_origin, vecC4Origin );
log_amx ( "vecC4Origin = %f %f %f", vecC4Origin[ 0 ], vecC4Origin[ 1 ], vecC4Origin[ 2 ] );
}
For He, depending your need, you can use that :
Code:
public plugin_init ()
{
register_event( "23", "Event_HeExplosion", "a", "1=3", "5=136", "6=30", "7=30" );
}
public Event_HeExplosion ()
{
new Float:vecHeOrigin[ 3 ];
read_data( 2, vecHeOrigin[ 0 ] );
read_data( 3, vecHeOrigin[ 1 ] );
read_data( 4, vecHeOrigin[ 2 ] );
log_amx ( "vecHeOrigin = %f %f %f", vecHeOrigin[ 0 ], vecHeOrigin[ 1 ], vecHeOrigin[ 2 ] );
}
Not really the exact grenade origin, more the explosion end position.