Advertisement
momo5502

GetType aiz 2.0

Jun 1st, 2013
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.62 KB | None | 0 0
  1. BotMain()
  2. {
  3.         level.Wave++;
  4.         level thread UpdateVariables();
  5.        
  6.         CreateBotWave(level.BotsForWaveNormal, level.ZombieHealthNormal, getType() );
  7. }
  8.  
  9. UpdateVariables()
  10. {
  11.         /* Variables */
  12.         level.BotsForWaveNormal = 10*(level.Wave + 1);
  13.         level.BotsForWaveBoss = 1;
  14.         level.BotsForWaveHell = 25*(level.Wave + 1);
  15.         level.ZombieHealthNormal = 100.0 * 1.25;
  16.         level.ZombieHealthHell = level.ZombieHealthHell * 1.35;
  17.         level.ZombieHealthBoss = level.ZombieHealthBoss * 1.75;
  18. }
  19.  
  20. CreateBotWave(zombiesForWave, zombieHealthForWave, type)
  21. {
  22.         level endon("game_ended");
  23.         level.BotsForWave = zombiesForWave;
  24.         level.RealSpawnedBots = 0;
  25.         announcement(zombieHealthForWave);
  26.         level.ZombieHealth = zombieHealthForWave;
  27.         level.zState = "playing";
  28.         level notify("zombie_round_started_end");
  29.         level SetNormalRound();
  30.         level notify("crate_gone");
  31.         foreach( player in level.players )
  32.         {
  33.                 player thread RoundStartText("Wave " + level.Wave, 1, (1,1,1), (0.3,0.3,0.9), 0.85);
  34.                 if(getDvarInt("z_dedicated") == 0)
  35.                         player PlayLocalSound("mp_killstreak_choppergunner");
  36.                 else
  37.                         player PlayLocalSound("mp_bonus_end");
  38.                 player playLocalSound("US_1mc_fightback");
  39.         }
  40.         for( i = 0;i < level.BotsForWave;i++ )
  41.         {
  42.                 while(AImod\_botUtil::ZombieCount() >= 25)
  43.                 {
  44.                         wait 1;
  45.                 }
  46.                 if(level.RealSpawnedBots < level.BotsForWave)
  47.                 {
  48.                         level.RealSpawnedBots++;
  49.                 }
  50.                 level notify("zombie_spawned");
  51.                 level.bots[i] = spawn("script_model", AImod\_botUtil::GetMapSpawnPoint()+(randomIntRange(-20,20),randomIntRange(-20,20),0));
  52.                 level.bots[i] setModel(AImod\_botUtil::GetSpawnModel());
  53.                 level.bots[i].crate1 = spawn("script_model", level.bots[i] getTagOrigin( "j_spinelower" ) + (-5,0,-10));
  54.                 level.bots[i].crate1 setModel("com_plasticcase_beige_big");
  55.                 level.bots[i].crate1 CloneBrushmodelToScriptmodel( level.airDropCrateCollision );
  56.                 level.bots[i].crate1.angles = (90,0,0);
  57.                 level.bots[i].crate1 Solid();
  58.                 level.bots[i].crate1 hide();
  59.                 level.bots[i].crate1.team = "axis";
  60.                 level.bots[i].crate1.name = "botCrate" + i;
  61.                 level.bots[i].crate1 setCanDamage(true);
  62.                 level.bots[i].crate1.maxhealth = level.ZombieHealth;
  63.                 level.bots[i].crate1.health = level.ZombieHealth;
  64.                 level.bots[i].crate1 linkto( level.bots[i], "j_spinelower" );
  65.                
  66.                 level.bots[i].id = i;
  67.                
  68.                 level.bots[i].head = spawn("script_model", level.bots[i] getTagOrigin( "j_spine4" ));
  69.                 level.bots[i].head setModel(AImod\_botUtil::GetHeadSpawnModelZombie());
  70.                 level.bots[i].head.angles = (270,0,270);
  71.                 level.bots[i].head.team = "axis";
  72.                 level.bots[i].head linkto( level.bots[i], "j_spine4" );
  73.                
  74.                 level.bots[i].hasMarker = false;
  75.                 level.bots[i].team = "axis";
  76.                 level.bots[i].name = "bot" + i;
  77.                 level.bots[i].targetname = "bot";
  78.                 level.bots[i].classname = "bot";
  79.                 level.bots[i].currentsurface = "default";
  80.                 level.bots[i].kills = 0;
  81.                 level.bots[i].pers["isAlive"] = "true";
  82.                 level.bots[i].type = "normal_zombie";
  83.                 if(getDvarInt("z_doa") == 0)
  84.                         level.bots[i] thread BonusDrops();
  85.                 if(getDvarInt("z_doa") >= 1)
  86.                         level.bots[i] thread BonusDropsDeadOps();
  87.                 level.bots[i] thread MonitorAttackPlayers( );
  88.                 level.bots[i] thread MonitorBotHealth();
  89.                 level.bots[i] thread KillIfUnderMap();
  90.                 level.bots[i] thread MoniterPosition();
  91.                 level.bots[i] RegisterAnimation("normal_zombie_" + randomInt(3));
  92.                 level.bots[i] thread ZombieAnimationForRound();
  93.                 level.bots[i] thread MoniterZombieSpeed(); // Dynamicly Moniters the Bot's Speed
  94.                 level.bots[i] thread GetBestPlayerAndMoveTo();
  95.                 wait 0.6;
  96.         }
  97.         level thread MonitorFinish();
  98. }
  99.  
  100. getType( )
  101. {
  102.     hell = false;
  103.    
  104.     hell_maps = [];
  105.     hell_maps["mp_subbase"] = 1;
  106.     hell_maps["mp_estate"] = 1;
  107.     hell_maps["mp_overgrown"] = 1;
  108.     hell_maps["mp_crash"] = 1;
  109.    
  110.     hell = isDefined( hell_maps[ getdvar("mapname") ] );
  111.    
  112.     waves = [];
  113.    
  114.     //Hell maps
  115.    
  116.     waves[ true ] = []; //Array for hell map rounds
  117.    
  118.     waves[ true ][4] = "hell_zombie";
  119.     waves[ true ][14] = "hell_zombie";
  120.     waves[ true ][24] = "hell_zombie";
  121.    
  122.     waves[ true ][9] = "hellboss_zombie";
  123.     waves[ true ][19] = "hellboss_zombie";
  124.     waves[ true ][29] = "hellboss_zombie";
  125.    
  126.     waves[ true ]["default"] = "normalhell_zombie";
  127.    
  128.     //Non-Hell maps
  129.    
  130.     waves[ false ] = []; //Array for non-hell map rounds
  131.    
  132.     waves[ false ][4] = "crawl_zombie";
  133.     waves[ false ][14] = "crawl_zombie";
  134.     waves[ false ][24] = "crawl_zombie";
  135.    
  136.     waves[ false ][9] = "boss_zombie";
  137.     waves[ false ][19] = "boss_zombie";
  138.     waves[ false ][29] = "boss_zombie";
  139.    
  140.     waves[ false ]["default"] = "normal_zombie";
  141.    
  142.     if( isDefined( waves[ hell ][ level.Wave ] ) )
  143.         return waves[ hell ][ level.Wave ];
  144.        
  145.     else
  146.         return waves[ hell ][ "default" ];
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement