FineNerds

BO2 Tag (WIP)

Oct 27th, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. doTag()
  2. {
  3.     level endon("game_ended");
  4.    
  5.     for(;;)
  6.     {
  7.        
  8.     }
  9. }
  10.  
  11. onPlayerSpawned()
  12. {
  13.     self endon("disconnect");
  14.     level endon("game_ended");
  15.  
  16.     level.ingraceperiod = 0;
  17.    
  18.     if (getDvar("g_gametype") != "tdm")
  19.         thread maps/mp/gametypes/_globallogic::endgame("tie", "Gametype Must Be ^1Team Deathmatch");
  20.        
  21.     self thread weaponMonitior();
  22.  
  23.     self welcomeMessage();
  24.     self setupTeamDvars();
  25.  
  26.     self changeteam("allies");
  27.    
  28.     for(;;)
  29.     {      
  30.         self waittill("spawned_player");
  31.        
  32.         self giveSpawnWeapons(self.status);
  33.         wait 0.10;
  34.         self giveSpawnWeapons(self.status);
  35.         wait 0.05;
  36.     }
  37. }
  38.  
  39. setupTeamDvars()
  40. {
  41.     if (level.spawnBots)
  42.         self thread spawnBots();
  43.     level.teamLimit = 18;
  44.     level.teamBalance = 0;
  45.     level.disableweapondrop = 1;
  46.     level.allow_teamchange = 0;
  47.     setDvar("scr_disable_weapondrop", 1);
  48.     setDvar("scr_teambalance", 0);
  49.     setDvar("party_autoteams", 0);
  50.     setDvar("ui_allow_teamchange", "0");
  51.     setDvar("g_TeamName_Allies", "Not it");
  52.     setDvar("g_TeamName_Axis", "It");
  53.     setDvar("g_customTeamName_Allies", "Not it");
  54.     setDvar("g_customTeamName_Axis", "It");
  55. }
  56.  
  57. giveSpawnWeapons(status)
  58. {
  59.     self ClearPerks();
  60.     self takeAllWeapons();
  61.    
  62.     self SetActionSlot(1, "");
  63.     self SetActionSlot(2, "");
  64.     self SetActionSlot(3, "");
  65.     self SetActionSlot(4, "");
  66.    
  67.     if (status == "not it")
  68.     {
  69.         self.spawnWeapons[0] = "knife_held_mp"; //Primary
  70.        
  71.         self.primaryWeapon = self.spawnWeapons[0];
  72.     }
  73.     if (status == "it")
  74.     {
  75.         self.spawnWeapons[0] = "knife_held_mp"; //Primary
  76.        
  77.         self setPerk("specialty_fastmantle");
  78.         self setPerk("specialty_fastmeleerecovery");
  79.         self setPerk("specialty_fastladderclimb");
  80.         self setPerk("specialty_fallheight");
  81.         self setPerk("specialty_movefaster");
  82.         self setPerk("specialty_unlimitedsprint");
  83.         self setPerk("specialty_quieter");
  84.     }
  85.    
  86.     for (i = 0; i < 5; i++)
  87.     {
  88.         if (isDefined(self.spawnWeapons[i]))
  89.         {
  90.             self GiveWeapon(self.spawnWeapons[i]);
  91.             self setWeaponAmmoClip(self.spawnWeapons[i], weaponClipSize(self.spawnWeapons[i]));
  92.             self GiveStartAmmo(self.spawnWeapons[i]);
  93.             self SwitchToWeapon(self.spawnWeapons[0]);
  94.         }
  95.         wait 0.05;
  96.     }
  97. }
  98.  
  99. welcomeMessage()
  100. {
  101.     notifyData = spawnstruct();
  102.     notifyData.titleText = "Welcome " + self.name + " To ^1Tag";
  103.     notifyData.notifyText = "Made By ^5FineNerds";
  104.     notifyData.glowColor = (0.3, 0.6, 0.3);
  105.     notifyData.duration = 8;
  106.     notifyData.font = "objective";
  107.     notifyData.hideWhenInMenu = false;
  108.     self thread maps/mp/gametypes/_hud_message::notifyMessage(notifyData);
  109. }
Advertisement
Add Comment
Please, Sign In to add comment