Try this
Param1 = Player to check
param2 = One of the outside origins
Param3 = The other outside origin
PHP Code:
public IsWithin( id , Float: fOrigin1[3] , Float: fOrigin2[3] )
{
new Float: fOrigin[3];
new Float: fDistWithin = get_distance_f( fOrigin1 , fOrigin2 );
pev( id , pev_origin , fOrigin );
return ( ( fDistWithin > get_distance_f( fOrigin , fOrigin1 ) ) && ( fDistWithin > get_distance_f( fOrigin , fOrigin2 ) ) );
}
Or you can check origins manually:
param1 = The origin to check
param2 = One of the outside origins
Param3 = The other outside origin
Using float origins:
PHP Code:
public IsWithin( Float: fOriginCheck[3] , Float: fOrigin1[3] , Float: fOrigin2[3] )
{
new Float: fDistWithin = get_distance_f( fOrigin1 , fOrigin2 );
return ( ( fDistWithin > get_distance_f( fOriginCheck , fOrigin1 ) ) && ( fDistWithin > get_distance_f( fOriginCheck , fOrigin2 ) ) );
}
Non-float:
PHP Code:
public IsWithin( iOriginCheck[3] , iOrigin1[3] , iOrigin2[3] )
{
new iDistWithin = get_distance( iOrigin1 , iOrigin2 );
return ( ( iDistWithin > get_distance( iOriginCheck , iOrigin1 ) ) && ( iDistWithin > get_distance( iOriginCheck , iOrigin2 ) ) );
}
__________________