Float:GetMaxHeight( id ) { new Float:fOrigin[ 3 ] = { 0.0, 0.0, 0.0 }, pcCurrent; pev( id , pev_origin , fOrigin ); while ( ( engfunc( EngFunc_PointContents , fOrigin ) == CONTENTS_EMPTY ) || ( engfunc( EngFunc_PointContents , fOrigin ) == CONTENTS_SOLID ) ) { fOrigin[ 2 ] += 5.0; } pcCurrent = engfunc( EngFunc_PointContents , fOrigin ); if( pcCurrent == CONTENTS_SKY ) { return fOrigin[ 2 ] -= 105.0; } return 0.0 }