FineNerds

Zombies AI Bot

Aug 24th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1. bot_spawn()
  2.     println( "Adding test bot.. 123..." );
  3.     player = gethostplayer();
  4.     direction = player getplayerangles();
  5.     direction_vec = anglesToForward( direction );
  6.     eye = player geteye();
  7.     scale = 8000;
  8.     direction_vec = ( direction_vec[ 0 ] * scale, direction_vec[ 1 ] * scale, direction_vec[ 2 ] * scale );
  9.     trace = bullettrace( eye, eye + direction_vec, 0, undefined );
  10.     direction_vec = player.origin - trace[ "position" ];
  11.     direction = vectorToAngle( direction_vec );
  12.     bot = addtestclient();
  13.     if ( !isDefined( bot ) )
  14.     {
  15.         println( "Could not add test client" );
  16.         return;
  17.     }
  18.     bot.pers[ "isBot" ] = 1;
  19.     bot.equipment_enabled = 0;
  20.     bot maps/mp/zombies/_zm::reset_rampage_bookmark_kill_times();
  21.     bot.team = "allies";
  22.     bot._player_entnum = bot getentitynumber();
  23.     yaw = direction[ 1 ];
  24.     bot thread bot_spawn_think( trace[ "position" ], yaw );
  25. }
  26.  
  27. bot_spawn_think( origin, yaw )
  28. {
  29.     self endon( "disconnect" );
  30.     for ( ;; )
  31.     {
  32.         self waittill( "spawned_player" );
  33.         self setorigin( origin );
  34.         angles = ( 0, yaw, 0 );
  35.         self setplayerangles( angles );
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment