Im_YouViolateMe

doGivePerk, GiveWeaponPaP, and GiveEquipment

Jun 21st, 2016
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.22 KB | None | 0 0
  1. //include these in main
  2. #include maps\mp\zombies\_zm_perks;
  3. #include maps\mp\zombies\_zm_weapons;
  4. #include maps\mp\zombies\_zm_equipment;
  5.  
  6. doGivePerk(perk, giveBottle)
  7. {
  8.     self endon("disconnect");
  9.     self endon("death");
  10.     level endon("game_ended");
  11.     self endon("perk_abort_drinking");
  12.    
  13.     if (!(self hasperk(perk) || (self maps/mp/zombies/_zm_perks::has_perk_paused(perk))))
  14.     {
  15.         self.perk_purchased = perk;
  16.        
  17.         if (isDefined(giveBottle))
  18.         {
  19.             if (giveBottle)
  20.             {
  21.                 gun = self maps/mp/zombies/_zm_perks::perk_give_bottle_begin(perk);
  22.                 evt = self waittill_any_return( "fake_death", "death", "player_downed", "weapon_change_complete" );
  23.                 self thread maps/mp/zombies/_zm_perks::wait_give_perk(perk, 1);
  24.                 self maps/mp/zombies/_zm_perks::perk_give_bottle_end(gun, perk);
  25.             }
  26.             else
  27.                 self thread maps/mp/zombies/_zm_perks::give_perk(perk, 1);
  28.         }
  29.         else
  30.             self thread maps/mp/zombies/_zm_perks::give_perk(perk, 1);
  31.        
  32.         self.perk_purchased = undefined;
  33.        
  34.         if (self maps/mp/zombies/_zm_laststand::player_is_in_laststand() || isDefined(self.intermission) && self.intermission)
  35.             return;
  36.            
  37.         self notify("burp");
  38.     }
  39. }
  40.  
  41. GiveWeaponPaP(str)
  42. {
  43.     if (str == "upgrade")
  44.     {
  45.         str = self getcurrentweapon();
  46.         upgraded_weapons = getarraykeys(level.zombie_weapons_upgraded);
  47.         upgraded_weapon_exists = false;
  48.         upgraded_weapon = "";
  49.        
  50.         foreach(weapon in upgraded_weapons)
  51.         {
  52.             //self iprintln(weapon + " | " + level.zombie_weapons_upgraded[weapon]);
  53.             if (level.zombie_weapons_upgraded[weapon] == str)
  54.             {
  55.                 upgraded_weapon = weapon;
  56.                 upgraded_weapon_exists = true;
  57.                 break;
  58.             }
  59.         }
  60.        
  61.         if (upgraded_weapon_exists)
  62.         {
  63.             //self giveWeapon(level.zombie_weapons_upgraded[str]);
  64.             //self switchToWeapon(level.zombie_weapons_upgraded[str]);
  65.             self weapon_give( upgraded_weapon );
  66.             self iprintln("^2Weapon upgraded!");
  67.         }
  68.         else
  69.         {
  70.             self iprintln("^1Current weapon cannot be upgraded!");
  71.         }
  72.     }
  73.     else
  74.     {
  75.         self weapon_give( str );
  76.         self iprintln("^2" + str + " given!");
  77.     }
  78. }
  79.  
  80. GiveEquipment(str)
  81. {
  82.     self equipment_give(str);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment