mirror of
https://github.com/ineedbots/iw4_bot_warfare.git
synced 2025-04-22 13:55:43 +00:00
fix
This commit is contained in:
parent
5392d3152e
commit
a51fa98d02
@ -2159,7 +2159,7 @@ movetowards( goal )
|
|||||||
|
|
||||||
randomDir = self getRandomLargestStafe( stucks );
|
randomDir = self getRandomLargestStafe( stucks );
|
||||||
|
|
||||||
self BotNotifyBotEvent("stuck");
|
self BotNotifyBotEvent( "stuck" );
|
||||||
|
|
||||||
self botMoveTo( randomDir );
|
self botMoveTo( randomDir );
|
||||||
wait stucks;
|
wait stucks;
|
||||||
@ -2185,7 +2185,7 @@ movetowards( goal )
|
|||||||
if ( distanceSquared( self.origin, lastOri ) < 32 * 32 )
|
if ( distanceSquared( self.origin, lastOri ) < 32 * 32 )
|
||||||
{
|
{
|
||||||
// check if directly above or below
|
// check if directly above or below
|
||||||
if ( abs( goal[2] - self.origin[2] ) > 64 && getConeDot( goal + ( 1, 1, 0 ), self.origin + ( -1, -1, 0 ), VectorToAngles( ( goal[0], goal[1], self.origin[2] ) - self.origin ) ) < 0.64 && DistanceSquared2D(self.origin, goal) < 32 * 32 )
|
if ( abs( goal[2] - self.origin[2] ) > 64 && getConeDot( goal + ( 1, 1, 0 ), self.origin + ( -1, -1, 0 ), VectorToAngles( ( goal[0], goal[1], self.origin[2] ) - self.origin ) ) < 0.64 && DistanceSquared2D( self.origin, goal ) < 32 * 32 )
|
||||||
{
|
{
|
||||||
stucks = 2;
|
stucks = 2;
|
||||||
}
|
}
|
||||||
@ -2633,29 +2633,31 @@ bot_lookat( pos, time, vel, doAimPredict )
|
|||||||
|
|
||||||
angles = VectorToAngles( ( pos - myEye ) - anglesToForward( myAngle ) );
|
angles = VectorToAngles( ( pos - myEye ) - anglesToForward( myAngle ) );
|
||||||
|
|
||||||
X = ( angles[0] - myAngle[0] );
|
X = AngleClamp180( angles[0] - myAngle[0] );
|
||||||
|
|
||||||
while ( X > 170.0 )
|
|
||||||
X = X - 360.0;
|
|
||||||
|
|
||||||
while ( X < -170.0 )
|
|
||||||
X = X + 360.0;
|
|
||||||
|
|
||||||
X = X / steps;
|
X = X / steps;
|
||||||
|
|
||||||
Y = ( angles[1] - myAngle[1] );
|
Y = AngleClamp180( angles[1] - myAngle[1] );
|
||||||
|
|
||||||
while ( Y > 180.0 )
|
|
||||||
Y = Y - 360.0;
|
|
||||||
|
|
||||||
while ( Y < -180.0 )
|
|
||||||
Y = Y + 360.0;
|
|
||||||
|
|
||||||
Y = Y / steps;
|
Y = Y / steps;
|
||||||
|
|
||||||
for ( i = 0; i < steps; i++ )
|
for ( i = 0; i < steps; i++ )
|
||||||
{
|
{
|
||||||
myAngle = ( myAngle[0] + X, myAngle[1] + Y, 0 );
|
newX = myAngle[0] + X;
|
||||||
|
|
||||||
|
while ( newX < 0 )
|
||||||
|
newX += 360.0;
|
||||||
|
|
||||||
|
while ( newX >= 360.0 )
|
||||||
|
newX -= 360.0;
|
||||||
|
|
||||||
|
newY = myAngle[1] + Y;
|
||||||
|
|
||||||
|
while ( newY < 0 )
|
||||||
|
newY += 360.0;
|
||||||
|
|
||||||
|
while ( newY >= 360.0 )
|
||||||
|
newY -= 360.0;
|
||||||
|
|
||||||
|
myAngle = ( newX, newY, 0 );
|
||||||
self setPlayerAngles( myAngle );
|
self setPlayerAngles( myAngle );
|
||||||
wait 0.05;
|
wait 0.05;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user