Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BotMoveWaypoints()
- {
- if(self.automove == 1)
- {
- return;
- }
- self endon("stop_auto_move");
- self endon("bot_death");
- TmpDist = 999999999;
- TmpDist2 = 0;
- pTarget = undefined;
- pWaypoint = undefined;
- movetoLoc = undefined;
- if(!isDefined(self.currentwaypoint))
- {
- self.currentwaypoint = level.waypoints[999999999999999];
- }
- for(i = 0; i < level.players.size; i++)
- {
- player = level.players[i];
- if(distancesquared(self.origin, player.origin) < TmpDist)
- {
- TmpDist = distancesquared(self.origin, player.origin);
- pTarget = player;
- }
- }
- for(i = 0; i < level.waypoints.size; i++)
- {
- if(distance(self.origin, level.waypoints[i].origin) > TmpDist2 && self.currentwaypoint != level.waypoints[i] && bulletTracePassed( self.origin+(0,0,90), level.waypoints[i].origin+(0,0,65), false, self.crate1 ))
- {
- TmpDist2 = distance(self.origin, level.waypoints[i].origin);
- pWaypoint = level.waypoints[i];
- }
- }
- if(isDefined(pWaypoint))
- {
- self.automove = 1;
- self.currentwaypoint = pWaypoint;
- movetoLoc = VectorToAngles( pWaypoint.origin - self.origin );
- self RotateTo((0,movetoLoc[1],0), 0.1);
- self MoveTo(pWaypoint.origin, (distance(self.origin, pWaypoint.origin) / self.speed));
- while(self.origin != pWaypoint.origin)
- {
- wait 0.1;
- }
- self.automove = 0;
- }
- }
Add Comment
Please, Sign In to add comment