Guest User

whitty

a guest
Jan 8th, 2010
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.85 KB | None | 0 0
  1. function Create(self)
  2.     self.target = nil;
  3. end
  4.  
  5. function Update(self)
  6.  
  7.     --Brainrobot
  8.     if (UInputMan:KeyPressed(22)) and (self:IsPlayerControlled()) and (self.PresetName == "WWM Brain Robot") then
  9.         self.brainCrab = CreateACrab("WWM BrainCrab");
  10.         self.brainCrab.Pos = self.Pos;
  11.         self.brainCrab.Vel = self.Vel;
  12.         self.brainCrab.Team = self.Team;
  13.         for i = 1,MovableMan:GetMOIDCount()-1 do
  14.         gun = MovableMan:GetMOFromID(i);
  15.             if gun.ClassName == "HDFirearm" then
  16.             if gun.RootID == target.ID then
  17.                 brainCrab:AddInventoryItem(CreateHDFirearm(gun.PresetName));
  18.             end
  19.             end
  20.         end
  21.         for i = 1,MovableMan:GetMOIDCount()-1 do
  22.         gun = MovableMan:GetMOFromID(i);
  23.             if gun.ClassName == "HeldDevice" then
  24.             if gun.RootID == self.target.ID then
  25.                 brainCrab:AddInventoryItem(CreateHeldDevice(gun.PresetName));
  26.             end
  27.             end
  28.         end
  29.         for i = 1,MovableMan:GetMOIDCount()-1 do
  30.         gun = MovableMan:GetMOFromID(i);
  31.             if gun.ClassName == "TDExplosive" then
  32.             if gun.RootID == self.target.ID then
  33.                 brainCrab:AddInventoryItem(CreateTDExplosive(gun.PresetName));
  34.             end
  35.             end
  36.         end
  37.         wep1 = self.target:Inventory()
  38.         if wep1 ~= nil and wep1.PresetName ~= gun.PresetName then
  39.             if wep1.ClassName == "HDFirearm" then -- Copy weap
  40.                 brainCrab:AddInventoryItem(CreateHDFirearm(wep1.PresetName))
  41.             elseif wep1.ClassName == "Held Device" then
  42.                 brainCrab:AddInventoryItem(CreateHeldDevice(wep1.PresetName))
  43.             elseif wep1.ClassName == "TDExplosive" then
  44.                 brainCrab:AddInventoryItem(CreateTDExplosive(wep1.PresetName))
  45.             end
  46.         self.target:SwapNextInventory(wep1,true)
  47.         end
  48.         MovableMan:AddActor(self.brainCrab);
  49.         ActivityMan:GetActivity():SwitchToActor(self.brainCrab, self:GetController().Player, self.brainCrab.Team)
  50.         self.ToDelete = true;
  51.         ActivityMan:GetActivity():ReportDeath(self.Team,-1);
  52.         local fxaBC = CreateAEmitter("BrainRobot Effect");
  53.         fxaBC.Pos = self.Pos;
  54.         MovableMan:AddParticle(fxaBR);
  55.         self.target = nil;
  56.  
  57.     --Braincrab
  58.     elseif (UInputMan:KeyPressed(22)) and (self:IsPlayerControlled()) and (self.PresetName == "WWM BrainCrab") then
  59.         self.brainRobot = CreateAHuman("WWM Brain Robot");
  60.         self.brainRobot.Pos = self.Pos;
  61.         self.brainRobot.Vel = self.Vel;
  62.         self.brainRobot.Team = self.Team;
  63.         for i = 1,MovableMan:GetMOIDCount()-1 do
  64.         gun = MovableMan:GetMOFromID(i);
  65.             if gun.ClassName == "HDFirearm" then
  66.             if gun.RootID == self.target.ID then
  67.                 brainRobot:AddInventoryItem(CreateHDFirearm(gun.PresetName));
  68.             end
  69.             end
  70.         end
  71.         for i = 1,MovableMan:GetMOIDCount()-1 do
  72.         gun = MovableMan:GetMOFromID(i);
  73.             if gun.ClassName == "HeldDevice" then
  74.             if gun.RootID == self.target.ID then
  75.                 brainRobot:AddInventoryItem(CreateHeldDevice(gun.PresetName));
  76.             end
  77.             end
  78.         end
  79.         for i = 1,MovableMan:GetMOIDCount()-1 do
  80.         gun = MovableMan:GetMOFromID(i);
  81.             if gun.ClassName == "TDExplosive" then
  82.             if gun.RootID == self.target.ID then
  83.                 brainRobot:AddInventoryItem(CreateTDExplosive(gun.PresetName));
  84.             end
  85.             end
  86.         end
  87.         wep1 = self.target:Inventory()
  88.         if wep1 ~= nil and wep1.PresetName ~= gun.PresetName then
  89.             if wep1.ClassName == "HDFirearm" then -- Copy weap
  90.                 brainRobot:AddInventoryItem(CreateHDFirearm(wep1.PresetName))
  91.             elseif wep1.ClassName == "Held Device" then
  92.                 brainRobot:AddInventoryItem(CreateHeldDevice(wep1.PresetName))
  93.             elseif wep1.ClassName == "TDExplosive" then
  94.                 brainRobot:AddInventoryItem(CreateTDExplosive(wep1.PresetName))
  95.             end
  96.         self.target:SwapNextInventory(wep1,true)
  97.         end
  98.         MovableMan:AddActor(self.brainRobot);
  99.         ActivityMan:GetActivity():SwitchToActor(self.brainRobot, self:GetController().Player, self.brainRobot.Team)
  100.         self.ToDelete = true;
  101.         ActivityMan:GetActivity():ReportDeath(self.Team,-1);
  102.         local fxaBC = CreateAEmitter("BrainCrab Effect");
  103.         fxaBC.Pos = self.Pos;
  104.         MovableMan:AddParticle(fxaBC);
  105.     end
  106. end
Advertisement
Add Comment
Please, Sign In to add comment