Quote:
Originally Posted by CrazY.
You can try to convert this util to amxx and work with sky instead.
Spoiler
Spoiler
Code:
float UTIL_WaterLevel(const Vector &position, float minz, float maxz)
{
Vector midUp;
float diff;
midUp = position;
midUp.z = minz;
if (UTIL_PointContents(midUp) != CONTENTS_WATER)
return minz;
midUp.z = maxz;
if (UTIL_PointContents(midUp) == CONTENTS_WATER)
return maxz;
diff = maxz - minz;
while (diff > 1)
{
midUp.z = minz + diff / 2;
if (UTIL_PointContents(midUp) == CONTENTS_WATER)
minz = midUp.z;
else
maxz = midUp.z;
diff = maxz - minz;
}
return midUp.z;
}
Code:
// Code using the util
void UTIL_BubbleTrail(Vector from, Vector to, int count)
{
float flHeight = UTIL_WaterLevel(from, from.z, from.z + 256.0f) - from.z;
if (flHeight < 8.0f)
{
flHeight = UTIL_WaterLevel(to, to.z, to.z + 256.0f) - to.z;
if (flHeight < 8.0f)
return;
flHeight = flHeight + to.z - from.z;
}
if (count > 255)
count = 255;
MESSAGE_BEGIN(MSG_BROADCAST, SVC_TEMPENTITY);
WRITE_BYTE(TE_BUBBLETRAIL);
WRITE_COORD(from.x);
WRITE_COORD(from.y);
WRITE_COORD(from.z);
WRITE_COORD(to.x);
WRITE_COORD(to.y);
WRITE_COORD(to.z);
WRITE_COORD(flHeight);
WRITE_SHORT(g_sModelIndexBubbles);
WRITE_BYTE(count);
WRITE_COORD(8);
MESSAGE_END();
}
|
Is vector an array in Pawn? How do we even convert this to Pawn..
PHP Code:
Vector midUp;
float diff;
midUp = position;
__________________