I pretty much converted the first stock, all left is to test it, Crazy where did you find these stocks?
PHP Code:
Float:UTIL_SkyLevel( const iOrigin[ 3 ], Float:iMinZ, Float:iMaxZ )
{
new iMidUp[ 3 ], iMidUpZ[ 3 ];
Float:fDiff;
MixArrays( iMidUp, iOrigin );
MixArrays( iMidUpZ, iMinZ );
if( engfunc( EngFunc_PointContents, iMidUp ) != CONTENTS_SKY )
return iMinZ;
iMidUpZ = iMaxZ;
if( engfunc( EngFunc_PointContents, iMidUp ) == CONTENTS_SKY )
return iMaxZ;
fDiff = iMaxZ - iMinZ;
while( fDiff > 1 )
{
iMidUpZ = iMiNZ + fDiff / 2;
if( engfunc( EngFunc_PointContents, iMidUp ) == CONTENTS_SKY )
iMinZ = iMidUpZ;
else
iMaxZ = iMidUpZ;
fDiff = iMaxZ - iMinZ;
}
return iMidUpZ;
}
MixArrays( aArray[ ], bArray[ ] )
{
for( new i; i < 3; i++ )
{
aArray[ i ] = bArray[ i ];
}
}
__________________