Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include common_scripts\utility;
- #include maps\_utility;
- #include maps\_debug;
- #include maps\_vehicle;
- #include maps\_hud_util;
- init()
- {
- player1 = level.players[0];
- player1 thread spawnBotBind();
- }
- spawnBotBind()
- {
- self.info_text = CreateClientFontString("default",1.5);
- self.info_text setPoint("CENTER","TOP",0,20);
- self.info_text.color = (1,1,1);
- self.info_text.alpha = 1;
- self.info_text setText("Press ^3X^7 to Spawn Bots at Crosshair!");
- for(;;)
- {
- if(self ButtonPressed("x"))
- {
- self doBotSpawn();
- iprintln("^1BOT SPAWNED");
- wait .4;
- }
- wait 0.05;
- }
- }
- doBotSpawn()
- {
- //Get Spawners
- spawners = GetSpawnerTeamArray( "allies" );
- wait .2;
- //Get Random Spawner Number
- number = randomInt(spawners.size);
- //Save Original pos for Current Spawner
- pos_original = spawners[number].origin;
- //Change Current Spawner pos to crosshair pos
- spawners[number].origin = self getCursorPos();
- //Spawn Bot
- spawners[number].script_forcespawn = true;//force spawner to stalingradspawn ai
- spawners[number].script_playerseek = true;//ai runs to player
- spawners[number].script_delayed_playerseek = 15;
- spawners[number].script_pacifist = false;//ai only attacks after you hurt it
- spawners[number].script_ignoreme = undefined;//ai ignores player
- spawners[number].script_moveoverride = undefined;
- spawners[number].script_patroller = undefined;
- spawners[number].script_stealth = undefined;
- spawners[number].script_startrunning = true;
- spawners[number].count = 9999;
- bot = spawners[number] stalingradspawn();
- bot.team = "allies";
- cover = bot FindBestCoverNode();
- bot UseCoverNode( cover );
- wait .2;
- //Change Current Spawner pos back to original
- spawners[number].origin = pos_original;
- }
- getCursorPos(multiplier)
- {
- if(!isDefined(multiplier))
- {
- multiplier = 1000000;
- }
- angle_forward = AnglesToForward(self getPlayerAngles());
- multiplied_vector3 = angle_forward * multiplier;
- return BulletTrace(self getEye(),self getEye()+multiplied_vector3,false,self)["position"];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement