Guest User

Untitled

a guest
May 25th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. BotMoveWaypoints()
  2. {
  3. if(self.automove == 1)
  4. {
  5. return;
  6. }
  7. self endon("stop_auto_move");
  8. self endon("bot_death");
  9. TmpDist = 999999999;
  10. TmpDist2 = 0;
  11. pTarget = undefined;
  12. pWaypoint = undefined;
  13. movetoLoc = undefined;
  14. if(!isDefined(self.currentwaypoint))
  15. {
  16. self.currentwaypoint = level.waypoints[999999999999999];
  17. }
  18. for(i = 0; i < level.players.size; i++)
  19. {
  20. player = level.players[i];
  21. if(distancesquared(self.origin, player.origin) < TmpDist)
  22. {
  23. TmpDist = distancesquared(self.origin, player.origin);
  24. pTarget = player;
  25. }
  26. }
  27. for(i = 0; i < level.waypoints.size; i++)
  28. {
  29. 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 ))
  30. {
  31. TmpDist2 = distance(self.origin, level.waypoints[i].origin);
  32. pWaypoint = level.waypoints[i];
  33. }
  34. }
  35. if(isDefined(pWaypoint))
  36. {
  37. self.automove = 1;
  38. self.currentwaypoint = pWaypoint;
  39. movetoLoc = VectorToAngles( pWaypoint.origin - self.origin );
  40. self RotateTo((0,movetoLoc[1],0), 0.1);
  41. self MoveTo(pWaypoint.origin, (distance(self.origin, pWaypoint.origin) / self.speed));
  42. while(self.origin != pWaypoint.origin)
  43. {
  44. wait 0.1;
  45. }
  46. self.automove = 0;
  47. }
  48. }
Add Comment
Please, Sign In to add comment