Try this:
Code:
Float:distance_to_ground( const id )
{
static Float:flOrigin[ 3 ], Float:flEnd[ 3 ], tr;
pev( id, pev_origin, flOrigin );
xs_vec_sub( flOrigin, Float:{ 0.0, 0.0, 9999.0 }, flEnd );
engfunc( EngFunc_TraceLine, flOrigin, flEnd, IGNORE_MONSTERS, 0, tr );
get_tr2( tr, TR_vecEndPos, flEnd );
if( pev( id, pev_button ) & IN_DUCK )
flEnd[ 2 ] += 18.0;
else
flEnd[ 2 ] += 36.0;
return vector_distance( flOrigin, flEnd );
}
__________________