Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CreateBotWave( )
- {
- level endon("game_ended");
- level.Wave++;
- level.BotsForWave = (50 * level.Wave);
- level.RealSpawnedBots = 0;
- level.zState = "playing";
- level thread ZombieMarkers();
- level notify("crate_gone");
- player = undefined;
- for(i=0;i<level.players.size;i++)
- {
- player = level.players[i];
- player iPrintLnBold("^1Total: ^2" + level.BotsForWave + " ^1Zombies dans cette Vague");
- player PlayLocalSound("uin_alert_lockon_start");
- }
- for( i = 0; i < level.BotsForWave; i++ )
- {
- while(self thread ZombieCount() >= 25)
- wait 3;
- if(level.RealSpawnedBots < level.BotsForWave)
- level.RealSpawnedBots++;
- level.bots[i] = spawn("script_model", GetMapSpawnPoint());
- level.bots[i] setModel(GetSpawnModel());
- level.bots[i].crate1 = spawn("script_model", level.bots[i].origin + (0,0,30) );
- level.bots[i].crate1 setModel(level.crateModelfriendly);
- level.bots[i].crate1.angles = (90,0,0);
- level.bots[i].crate1 hide();
- level.bots[i].crate1.team = "axis";
- level.bots[i].crate1.name = "botCrate" + i;
- level.bots[i].crate1 setCanDamage(true);
- level.bots[i].crate1.maxhealth = level.ZombieHealth;
- level.bots[i].crate1.health = level.ZombieHealth;
- level.bots[i].crate1 linkto( level.bots[i] );
- level.bots[i].crate1 thread MonitorBotHealth();
- level.bots[i].hasMarker = false;
- level.bots[i].aiteam = "axis";
- level.bots[i].team = "axis";
- level.bots[i].name = "bot" + i;
- level.bots[i].targetname = "bot";
- level.bots[i].classname = "bot";
- level.bots[i].currentsurface = "default";
- level.bots[i].kills = 0;
- level.bots[i] thread MonitorAttackPlayers( );
- level.bots[i] thread MonitorBotHealth();
- //level.bots[i] thread ClampToGround();
- level.bots[i] thread GetBestPlayerAndMoveTo();
- wait 0.3;
- }
- level thread MonitorFinish();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement