Advertisement
Liamm

Custom Perks | BO2

Jul 12th, 2016
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.43 KB | None | 0 0
  1. /*
  2. *    Black Ops 2 - Zombie Scripts
  3. *
  4. *    Creator : Liam
  5. *    Project : zm_tests
  6. *        Mode : Zombies
  7. *    Date : 2015/12/19 - 18:10:49  
  8. *
  9. */ 
  10.  
  11. #include maps\mp\_utility;
  12. #include common_scripts\utility;
  13. #include maps\mp\gametypes_zm\_hud_util;
  14. #include maps\mp\gametypes_zm\_hud_message;
  15. #include maps\mp\gametypes_zm\_zm_powerups;
  16. init()
  17. {
  18.     level thread onPlayerConnect();
  19.     PreCacheItem("zombie_perk_bottle_sleight");
  20. }
  21.  
  22. onPlayerConnect()
  23. {
  24.     for(;;)
  25.     {
  26.         level waittill("connected", player);
  27.         player thread onPlayerSpawned();
  28.     }
  29. }
  30.  
  31. onPlayerSpawned()
  32. {
  33.     self endon("disconnect");
  34.     level endon("game_ended");
  35.     for(;;)
  36.     {
  37.         self waittill("spawned_player");
  38.     wait 12.5;
  39.     self thread TradeTonic();
  40.     wait 7.5;
  41.     self thread x2Perk();
  42.     }
  43. }
  44. TradeTonic()
  45. {
  46. self iprintlnbold("Trade Tonic Perk ^6Bought!");
  47. self giveperkTT();
  48. }
  49. giveperkTT()
  50. {
  51.     self endon("disconnect");
  52.     weapon = "zombie_perk_bottle_sleight";
  53.     self GiveWeapon( weapon );
  54.     self SwitchToWeapon( weapon );
  55.     wait 2;
  56.     neww = "870mcs_upgraded_zm";
  57.     self GiveWeapon( neww );
  58.     self SwitchToWeapon( neww );
  59.     iprintlnbold("Press [{+reload}] to activate perk! (F On PC)");
  60.     for(;;)
  61.     {
  62.         trace = bullettrace(self gettagorigin("j_head"),self gettagorigin("j_head")+anglestoforward(self getplayerangles())*1000000,true,self)["entity"];
  63.         if(self usebuttonpressed() && isPlayer(trace)) //check if the entity is actually a player
  64.         {
  65.             myGun = self getCurrentWeapon();
  66.             hisGun = trace getCurrentWeapon();
  67.             iprintlnbold(self.name+" is about to switch weapons with "+trace.name+"!");
  68.             wait 2;
  69.             iprintlnbold("Access ^1Granted^7 - Switching Weapons");
  70.             self takeWeapon(myGun);
  71.             self giveWeapon(hisGun);
  72.             self switchToWeapon(hisGun);
  73.             trace takeWeapon(hisGun);
  74.             trace giveWeapon(myGun);
  75.             trace switchToWeapon(myGun);
  76.             break; //ends the loop after it got succesfully used
  77.         }
  78.         wait .05;
  79.     }
  80. }
  81. x2Perk()
  82. {
  83. self givex2perkbot();
  84. iprintlnbold("Double Points Perk ^6Bought!");
  85. }
  86. givex2perkbot()
  87. {
  88. weapon = "zombie_perk_bottle_sleight";
  89. self GiveWeapon( weapon );
  90. self SwitchToWeapon( weapon );
  91. self thread doublepointsperk();
  92. neww = "m1911_zm";
  93. self GiveWeapon( neww );
  94. self SwitchToWeapon( neww );
  95. }
  96. doublepointsperk()
  97. {
  98. self endon("disconnect");
  99. for(;;)
  100. {
  101. if(level.zombie_vars[self.team]["zombie_point_scalar"] != 2)
  102. level.zombie_vars[self.team]["zombie_point_scalar"] = 2;
  103. wait .05;
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement