Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   wait(0.016666666666666666)
  2. plr = game.Players.LocalPlayer
  3. mse = plr:GetMouse()
  4. sound = Instance.new("Sound", game.Workspace)
  5. sound.SoundId = "https://www.roblox.com/asset/?id=274698941"
  6. sound.Volume = 10
  7. canworld = true
  8.  
  9.  
  10. player = game:service("Players").LocalPlayer
  11. char = player.Character
  12. fdown = false
  13. rdown = false
  14. qdown = false
  15. suit = Instance.new("Model", char)
  16. suit.Name = "Suit"
  17. --[[
  18. for i,v in pairs(char:GetChildren()) do
  19.  if v.Name ~= "Head" and v.className == "Part" then
  20.   local bp = Instance.new("Part", suit)
  21.   bp.Name = v.Name
  22.   bp.TopSurface = "Smooth"
  23.   bp.BottomSurface = "Smooth"
  24.   bp.CanCollide = false
  25.   bp.FormFactor = "Custom"
  26.   bp.Size = v.Size
  27.   bp.Material = "Grass"
  28.   local bw = Instance.new("Motor6D", bp)
  29.   bw.Part1 = bp
  30.   bw.Part0 = v
  31.  end
  32. end
  33. ]]
  34. hb = Instance.new("HopperBin", player.Backpack)
  35. hb.Name = "Magic"
  36. function fkey()
  37.  local ps = Instance.new("Part", workspace)
  38.  ps.Name = "MagicPart"
  39.  ps.TopSurface = "Smooth"
  40.  ps.BottomSurface = "Smooth"
  41.  ps.BrickColor = BrickColor.new("Dark green")
  42.  ps.Material = "Grass"
  43.  ps.FormFactor = "Custom"
  44.  ps.Size =  Vector3.new(6, 0.2, 6)
  45.  ps.Anchored = true
  46.  ps.CFrame = char.Torso.CFrame*CFrame.new(0, -3, 0)
  47.  local i = 0
  48.  while fdown == true do
  49.   wait(0.03)
  50.   i = i + 1
  51.   ps.CFrame = ps.CFrame*CFrame.new(0, 0.1, 0)
  52.   local ts = ps.CFrame
  53.   ps.Size = Vector3.new(6, i*0.2, 6)
  54.   ps.CFrame = ts
  55.  end
  56.  coroutine.resume(coroutine.create(function()
  57.   wait(40)
  58.   ps:remove()
  59.  end))
  60. end
  61. function rkey()
  62.  local ps = Instance.new("Part", workspace)
  63.  ps.Name = "MagicPart"
  64.  ps.TopSurface = "Smooth"
  65.  ps.BottomSurface = "Smooth"
  66.  ps.BrickColor = BrickColor.new("Dark green")
  67.  ps.Material = "Grass"
  68.  ps.FormFactor = "Custom"
  69.  ps.Size =  Vector3.new(6, 0.2, 6)
  70.  ps.Anchored = true
  71.  ps.CFrame = char.Torso.CFrame*CFrame.new(0, -6, -6)*CFrame.Angles(-10, 0, 0)
  72.  local i = 0
  73.  while rdown == true do
  74.   wait(0.03)
  75.   i = i + 1
  76.   ps.CFrame = ps.CFrame*CFrame.new(0, -0.1, 0)
  77.   local ts = ps.CFrame
  78.   ps.Size = Vector3.new(6, i*0.2, 6)
  79.   ps.CFrame = ts
  80.  end
  81.  coroutine.resume(coroutine.create(function()
  82.   wait(40)
  83.   ps:remove()
  84.  end))
  85. end
  86. function tkey()
  87.  local ps = Instance.new("Part", workspace)
  88.  ps.Name = "MagicPart"
  89.  ps.TopSurface = "Smooth"
  90.  ps.BottomSurface = "Smooth"
  91.  ps.BrickColor = BrickColor.new("Dark green")
  92.  ps.Material = "Grass"
  93.  ps.FormFactor = "Custom"
  94.  ps.Size = Vector3.new(40, 30, 6)
  95.  ps.Anchored = true
  96.  ps.CFrame = char.Torso.CFrame*CFrame.new(0, 8, -15)*CFrame.Angles(-10, 0, 0)
  97.  coroutine.resume(coroutine.create(function()
  98.   wait(40)
  99.   ps:remove()
  100.  end))
  101.  for i = 1, 300 do
  102.   wait()
  103.   ps.CFrame = ps.CFrame*CFrame.new(0, -0.4, 0.7)
  104.  end
  105. end
  106. function ykey()
  107.  local ps = Instance.new("Part", workspace)
  108.  ps.Name = "MagicPart"
  109.  ps.TopSurface = "Smooth"
  110.  ps.BottomSurface = "Smooth"
  111.  ps.BrickColor = BrickColor.new("Dark green")
  112.  ps.Material = "Grass"
  113.  ps.FormFactor = "Custom"
  114.  ps.Size = Vector3.new(40, 30, 6)
  115.  ps.Anchored = true
  116.  ps.CFrame = char.Torso.CFrame*CFrame.new(0, 8, -15)*CFrame.Angles(-10, 0, 0)
  117.  coroutine.resume(coroutine.create(function()
  118.   wait(40)
  119.   ps:remove()
  120.  end))
  121. end
  122. function ukey()
  123.  for i = 1, 40 do
  124.   local ps = Instance.new("Part", workspace)
  125.   ps.Name = "MagicPart"
  126.   ps.TopSurface = "Smooth"
  127.   ps.BottomSurface = "Smooth"
  128.   ps.BrickColor = BrickColor.new("Dark green")
  129.   ps.Material = "Grass"
  130.   ps.FormFactor = "Custom"
  131.   ps.Size = Vector3.new(40, 30, 6)
  132.   ps.Anchored = true
  133.   ps.CFrame = char.Torso.CFrame*CFrame.Angles(0, i*5, 0)
  134.   ps.CFrame = ps.CFrame*CFrame.Angles(-10, 0, 0)
  135.   coroutine.resume(coroutine.create(function()
  136.    wait(40)
  137.    ps:remove()
  138.   end))
  139.   coroutine.resume(coroutine.create(function()
  140.    for i = 1, 300 do
  141.     wait()
  142.     ps.CFrame = ps.CFrame*CFrame.new(0, -0.4, 0.7)
  143.    end
  144.   end))
  145.  end
  146. end
  147. function qkey()
  148.  while qdown == true do
  149.   wait(0.03)
  150.   local ps = Instance.new("Part", workspace)
  151.   ps.Name = "MagicPart"
  152.   ps.TopSurface = "Smooth"
  153.   ps.BottomSurface = "Smooth"
  154.   ps.BrickColor = BrickColor.new("Dark green")
  155.   ps.Material = "Grass"
  156.   ps.FormFactor = "Custom"
  157.   ps.Size =  Vector3.new(6, 0.2, 6)
  158.   ps.Anchored = true
  159.   ps.CFrame = char.Torso.CFrame*CFrame.new(0, -3, 0)
  160.  end
  161.  coroutine.resume(coroutine.create(function()
  162.   wait(40)
  163.   ps:remove()
  164.  end))
  165. end
  166. hb.Selected:connect(function(mouse)
  167.  mouse.KeyUp:connect(function(key)
  168.   if key == "f" then
  169.    fdown = false
  170.   elseif key == "r" then
  171.    rdown = false
  172.   end
  173.  end)
  174.  mouse.KeyDown:connect(function(key)
  175.   if key == "f" then
  176.    fdown = true
  177.    fkey()
  178.   elseif key == "r" then
  179.    rdown = true
  180.    rkey()
  181.   elseif key == "t" then
  182.    tkey()
  183.   elseif key == "u" then
  184.    ukey()
  185.   elseif key == "y" then
  186.    ykey()
  187.   elseif key == "e" then
  188.    if qdown == false then
  189.     qdown = true
  190.     qkey()
  191.    else
  192.     qdown = false
  193.    end
  194.   end
  195.  end)
  196. end)
  197.  
  198.  
  199.   Effects = {}
  200.   local Player = game.Players.localPlayer
  201.   local Character = Player.Character
  202.   Character.Archivable = true
  203.   AdvancingFortress = Character:Clone()
  204.   AdvancingFortress.Parent = Character
  205.   torso = AdvancingFortress.Torso
  206.   hum = AdvancingFortress.Humanoid
  207.   AdvancingFortress.Name = "Advancing Fortress"
  208.   pl = AdvancingFortress
  209.   for i, v in pairs(AdvancingFortress:GetChildren()) do
  210.     if v:IsA("BasePart") then
  211.       v.Transparency = 1
  212.     end
  213.   end
  214.   local Humanoid = AdvancingFortress.Humanoid
  215.   local Mouse = Player:GetMouse()
  216.   local LeftArm = AdvancingFortress["Left Arm"]
  217.   local RightArm = AdvancingFortress["Right Arm"]
  218.   local LeftLeg = AdvancingFortress["Left Leg"]
  219.   local RightLeg = AdvancingFortress["Right Leg"]
  220.   local Head = AdvancingFortress.Head
  221.   local Torso = AdvancingFortress.Torso
  222.   local Camera = game.Workspace.CurrentCamera
  223.   local RootPart = AdvancingFortress.HumanoidRootPart
  224.   local RootJoint = RootPart.RootJoint
  225.   local attack = false
  226.   local Anim = "Idle"
  227.   local attacktype = 1
  228.   local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  229.   local velocity = RootPart.Velocity.y
  230.   local sine = 0
  231.   local change = 1
  232.   local Create = LoadLibrary("RbxUtility").Create
  233.   local TimeStop = false
  234.  
  235.   local m = Create("Model")({
  236.     Parent = AdvancingFortress,
  237.     Name = "WeaponModel"
  238.   })
  239.   Head.face:remove()
  240.   AdvancingFortress.Head.Name = "FHead"
  241.   AdvancingFortress.Torso.Name = "FTorso"
  242.   AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
  243.   Humanoid.Animator.Parent = nil
  244.   AdvancingFortress.Animate.Parent = nil
  245.   local function newMotor(part0, part1, c0, c1)
  246.     local w = Create("Weld")({
  247.       Parent = part0,
  248.       Part0 = part0,
  249.       Part1 = part1,
  250.       C0 = c0,
  251.       C1 = c1
  252.     })
  253.     return w
  254.   end
  255.   function clerp(a, b, t)
  256.     return a:lerp(b, t)
  257.   end
  258.   RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  259.   NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  260.   local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
  261.   local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
  262.   local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
  263.   local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
  264.   RootJoint.C1 = CFrame.new(0, 0, 0)
  265.   RootJoint.C0 = CFrame.new(0, 0, 0)
  266.   Torso.Neck.C1 = CFrame.new(0, 0, 0)
  267.   Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
  268.   local rarmc1 = RW.C1
  269.   local larmc1 = LW.C1
  270.   local rlegc1 = RH.C1
  271.   local llegc1 = LH.C1
  272.   local resetc1 = false
  273.   function PlayAnimationFromTable(table, speed, bool)
  274.     RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
  275.     Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
  276.     RW.C0 = clerp(RW.C0, table[3], speed)
  277.     LW.C0 = clerp(LW.C0, table[4], speed)
  278.     RH.C0 = clerp(RH.C0, table[5], speed)
  279.     LH.C0 = clerp(LH.C0, table[6], speed)
  280.     if bool == true and resetc1 == false then
  281.       resetc1 = true
  282.       RootJoint.C1 = RootJoint.C1
  283.       Torso.Neck.C1 = Torso.Neck.C1
  284.       RW.C1 = rarmc1
  285.       LW.C1 = larmc1
  286.       RH.C1 = rlegc1
  287.       LH.C1 = llegc1
  288.     end
  289.   end
  290.   ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
  291.   script:WaitForChild("Heartbeat")
  292.   frame = 0.03333333333333333
  293.   tf = 0
  294.   allowframeloss = false
  295.   tossremainder = false
  296.   lastframe = tick()
  297.   script.Heartbeat:Fire()
  298.   game:GetService("RunService").Heartbeat:connect(function(s, p)
  299.     tf = tf + s
  300.     if tf >= frame then
  301.       if allowframeloss then
  302.         script.Heartbeat:Fire()
  303.         lastframe = tick()
  304.       else
  305.         for i = 1, math.floor(tf / frame) do
  306.           script.Heartbeat:Fire()
  307.         end
  308.         lastframe = tick()
  309.       end
  310.       if tossremainder then
  311.         tf = 0
  312.       else
  313.         tf = tf - frame * math.floor(tf / frame)
  314.       end
  315.     end
  316.   end)
  317.   function swait(num)
  318.     if num == 0 or num == nil then
  319.       ArtificialHB.Event:wait()
  320.     else
  321.       for i = 0, num do
  322.         ArtificialHB.Event:wait()
  323.       end
  324.     end
  325.   end
  326.   function RemoveOutlines(part)
  327.     part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  328.   end
  329.   CFuncs = {
  330.     Part = {
  331.       Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  332.         local Part = Create("Part")({
  333.           Parent = Parent,
  334.           Reflectance = Reflectance,
  335.           Transparency = Transparency,
  336.           CanCollide = false,
  337.           Locked = true,
  338.           BrickColor = BrickColor.new(tostring(BColor)),
  339.           Name = Name,
  340.           Size = Size,
  341.           Material = Material
  342.         })
  343.         RemoveOutlines(Part)
  344.         return Part
  345.       end
  346.     },
  347.     Mesh = {
  348.       Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  349.         local Msh = Create(Mesh)({
  350.           Parent = Part,
  351.           Offset = OffSet,
  352.           Scale = Scale
  353.         })
  354.         if Mesh == "SpecialMesh" then
  355.           Msh.MeshType = MeshType
  356.           Msh.MeshId = MeshId
  357.         end
  358.         return Msh
  359.       end
  360.     },
  361.     Weld = {
  362.       Create = function(Parent, Part0, Part1, C0, C1)
  363.         local Weld = Create("Weld")({
  364.           Parent = Parent,
  365.           Part0 = Part0,
  366.           Part1 = Part1,
  367.           C0 = C0,
  368.           C1 = C1
  369.         })
  370.         return Weld
  371.       end
  372.     },
  373.     Sound = {
  374.       Create = function(id, par, vol, pit)
  375.         local Sound = Create("Sound")({
  376.           Volume = vol,
  377.           Pitch = pit or 1,
  378.           SoundId = "rbxassetid://" .. id,
  379.           Parent = par or workspace
  380.         })
  381.         Sound:play()
  382.         game:GetService("Debris"):AddItem(Sound, 130)
  383.         return Sound
  384.       end
  385.     },
  386.     Decal = {
  387.       Create = function(Color, Texture, Transparency, Name, Parent)
  388.         local Decal = Create("Decal")({
  389.           Color3 = Color,
  390.           Texture = "rbxassetid://" .. Texture,
  391.           Transparency = Transparency,
  392.           Name = Name,
  393.           Parent = Parent
  394.         })
  395.         return Decal
  396.       end
  397.     },
  398.     BillboardGui = {
  399.       Create = function(Parent, Image, Position, Size)
  400.         local BillPar = CFuncs.Part.Create(Parent, "Neon", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
  401.         BillPar.CFrame = CFrame.new(Position)
  402.         local Bill = Create("BillboardGui")({
  403.           Parent = BillPar,
  404.           Adornee = BillPar,
  405.           Size = UDim2.new(1, 0, 1, 0),
  406.           SizeOffset = Vector2.new(Size, Size)
  407.         })
  408.         local d = Create("ImageLabel", Bill)({
  409.           Parent = Bill,
  410.           BackgroundTransparency = 1,
  411.           Size = UDim2.new(1, 0, 1, 0),
  412.           Image = "rbxassetid://" .. Image
  413.         })
  414.         return BillPar
  415.       end
  416.     },
  417.     ParticleEmitter = {
  418.       Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  419.         local Particle = Create("ParticleEmitter")({
  420.           Parent = Parent,
  421.           Color = ColorSequence.new(Color1, Color2),
  422.           LightEmission = LightEmission,
  423.           Size = Size,
  424.           Texture = Texture,
  425.           Transparency = Transparency,
  426.           ZOffset = ZOffset,
  427.           Acceleration = Accel,
  428.           Drag = Drag,
  429.           LockedToPart = LockedToPart,
  430.           VelocityInheritance = VelocityInheritance,
  431.           EmissionDirection = EmissionDirection,
  432.           Enabled = Enabled,
  433.           Lifetime = LifeTime,
  434.           Rate = Rate,
  435.           Rotation = Rotation,
  436.           RotSpeed = RotSpeed,
  437.           Speed = Speed,
  438.           VelocitySpread = VelocitySpread
  439.         })
  440.         return Particle
  441.       end
  442.     },
  443.     CreateTemplate = {}
  444.   }
  445.   function rayCast(Position, Direction, Range, Ignore)
  446.     return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  447.   end
  448.   function FindNearestTorso(pos)
  449.     local list = game.Workspace:children()
  450.     local torso
  451.     local dist = 1000
  452.     local temp, human, temp2
  453.     for x = 1, #list do
  454.       temp2 = list[x]
  455.       if temp2.className == "Model" and temp2.Name ~= Character.Name then
  456.         temp = temp2:findFirstChild("Torso")
  457.         human = temp2:findFirstChild("Humanoid")
  458.         if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  459.           local dohit = true
  460.           if dohit == true then
  461.             torso = temp
  462.             dist = (temp.Position - pos).magnitude
  463.           end
  464.         end
  465.       end
  466.     end
  467.     return torso, dist
  468.   end
  469.   function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  470.     if hit.Parent == nil then
  471.       return
  472.     end
  473.     local h = hit.Parent:FindFirstChild("Humanoid")
  474.     for _, v in pairs(hit.Parent:children()) do
  475.       if v:IsA("Humanoid") then
  476.         h = v
  477.       end
  478.     end
  479.     if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  480.       if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
  481.         return
  482.       end
  483.       local c = Create("ObjectValue")({
  484.         Name = "creator",
  485.         Value = game:service("Players").LocalPlayer,
  486.         Parent = h
  487.       })
  488.       game:GetService("Debris"):AddItem(c, 0.5)
  489.       CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  490.       local Damage = math.random(minim, maxim)
  491.       local blocked = false
  492.       local block = hit.Parent:findFirstChild("Block")
  493.       if block ~= nil and block.className == "IntValue" and block.Value > 0 then
  494.         blocked = true
  495.         block.Value = block.Value - 1
  496.         print(block.Value)
  497.       end
  498.       if TimeStop == false then
  499.         h.Health = h.Health - Damage
  500.         ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Institutional white").Color)
  501.       elseif TimeStop == true then
  502.         repeat
  503.           wait()
  504.         until TimeStop == false
  505.         h.Health = h.Health - Damage / 2
  506.         ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Institutional white").Color)
  507.       end
  508.       if Type == "Knockdown" then
  509.         local hum = hit.Parent.Humanoid
  510.         hum.PlatformStand = true
  511.         coroutine.resume(coroutine.create(function(HHumanoid)
  512.           swait(1)
  513.           HHumanoid.PlatformStand = false
  514.         end), hum)
  515.         local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
  516.         local bodvol = Create("BodyVelocity")({
  517.           velocity = angle * knockback,
  518.           P = 5000,
  519.           maxForce = Vector3.new(8000, 8000, 8000),
  520.           Parent = hit
  521.         })
  522.         local rl = Create("BodyAngularVelocity")({
  523.           P = 3000,
  524.           maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  525.           angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  526.           Parent = hit
  527.         })
  528.         game:GetService("Debris"):AddItem(bodvol, 0.5)
  529.         game:GetService("Debris"):AddItem(rl, 0.5)
  530.       elseif Type == "Normal" then
  531.         local vp = Create("BodyVelocity")({
  532.           P = 500,
  533.           maxForce = Vector3.new(math.huge, 0, math.huge),
  534.           velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
  535.         })
  536.         if knockback > 0 then
  537.           vp.Parent = hit.Parent.Torso
  538.         end
  539.         game:GetService("Debris"):AddItem(vp, 0.5)
  540.       elseif Type == "Up" then
  541.         local bodyVelocity = Create("BodyVelocity")({
  542.           velocity = Vector3.new(0, 20, 0),
  543.           P = 5000,
  544.           maxForce = Vector3.new(8000, 8000, 8000),
  545.           Parent = hit
  546.         })
  547.         game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
  548.       elseif Type == "DarkUp" then
  549.         coroutine.resume(coroutine.create(function()
  550.           for i = 0, 1, 0.1 do
  551.             swait()
  552.             Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
  553.           end
  554.         end))
  555.         local bodyVelocity = Create("BodyVelocity")({
  556.           velocity = Vector3.new(0, 20, 0),
  557.           P = 5000,
  558.           maxForce = Vector3.new(8000, 8000, 8000),
  559.           Parent = hit
  560.         })
  561.         game:GetService("Debris"):AddItem(bodyVelocity, 1)
  562.       elseif Type == "Snare" then
  563.         local bp = Create("BodyPosition")({
  564.           P = 2000,
  565.           D = 100,
  566.           maxForce = Vector3.new(math.huge, math.huge, math.huge),
  567.           position = hit.Parent.Torso.Position,
  568.           Parent = hit.Parent.Torso
  569.         })
  570.         game:GetService("Debris"):AddItem(bp, 1)
  571.       elseif Type == "Freeze" then
  572.         local BodPos = Create("BodyPosition")({
  573.           P = 50000,
  574.           D = 1000,
  575.           maxForce = Vector3.new(math.huge, math.huge, math.huge),
  576.           position = hit.Parent.Torso.Position,
  577.           Parent = hit.Parent.Torso
  578.         })
  579.         local BodGy = Create("BodyGyro")({
  580.           maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
  581.           P = 20000,
  582.           Parent = hit.Parent.Torso,
  583.           cframe = hit.Parent.Torso.CFrame
  584.         })
  585.         hit.Parent.Torso.Anchored = true
  586.         coroutine.resume(coroutine.create(function(Part)
  587.           swait(1.5)
  588.           Part.Anchored = false
  589.         end), hit.Parent.Torso)
  590.         game:GetService("Debris"):AddItem(BodPos, 3)
  591.         game:GetService("Debris"):AddItem(BodGy, 3)
  592.       end
  593.       local debounce = Create("BoolValue")({
  594.         Name = "DebounceHit",
  595.         Parent = hit.Parent,
  596.         Value = true
  597.       })
  598.       game:GetService("Debris"):AddItem(debounce, Delay)
  599.       c = Create("ObjectValue")({
  600.         Name = "creator",
  601.         Value = Player,
  602.         Parent = h
  603.       })
  604.       game:GetService("Debris"):AddItem(c, 0.5)
  605.     end
  606.   end
  607.   function ShowDamage(Pos, Text, Time, Color)
  608.     local Rate = 0.03333333333333333
  609.     local Pos = Pos or Vector3.new(0, 0, 0)
  610.     local Text = Text or ""
  611.     local Time = Time or 2
  612.     local Color = Color or Color3.new(1, 0, 1)
  613.     local EffectPart = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  614.     EffectPart.Anchored = true
  615.     local BillboardGui = Create("BillboardGui")({
  616.       Size = UDim2.new(3, 0, 3, 0),
  617.       Adornee = EffectPart,
  618.       Parent = EffectPart
  619.     })
  620.     local TextLabel = Create("TextLabel")({
  621.       BackgroundTransparency = 1,
  622.       Size = UDim2.new(1, 0, 1, 0),
  623.       Text = Text,
  624.       Font = "SciFi",
  625.       TextColor3 = Color,
  626.       TextScaled = true,
  627.       Parent = BillboardGui
  628.     })
  629.     game.Debris:AddItem(EffectPart, Time)
  630.     EffectPart.Parent = game:GetService("Workspace")
  631.     delay(0, function()
  632.       local Frames = Time / Rate
  633.       for Frame = 1, Frames do
  634.         wait(Rate)
  635.         local Percent = Frame / Frames
  636.         EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  637.         TextLabel.TextTransparency = Percent
  638.       end
  639.       if EffectPart and EffectPart.Parent then
  640.         EffectPart:Destroy()
  641.       end
  642.     end)
  643.   end
  644.   local STDamage = false
  645.   function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
  646.     for _, c in pairs(workspace:children()) do
  647.       local hum = c:findFirstChild("Humanoid")
  648.       if hum ~= nil then
  649.         local head = c:findFirstChild("Torso")
  650.         if head ~= nil then
  651.           local targ = head.Position - Part.Position
  652.           local mag = targ.magnitude
  653.           if Magnitude >= mag and c.Name ~= Player.Name then
  654.             Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
  655.             if STDamage == true then
  656.               for i = 1, 3 do
  657.                 Effects.Block.Create(BrickColor.new("Institutional white"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
  658.               end
  659.               for i = 1, 10 do
  660.                 CamShake(1, 70000)
  661.                 Effects.Break.Create(BrickColor.new("Institutional white"), head.CFrame, 1, 1, 1)
  662.               end
  663.             elseif STDamage == false then
  664.               CamShake(1, 90000)
  665.               Effects.Block.Create(BrickColor.new("Institutional white"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
  666.               for i = 1, 2 do
  667.                 Effects.Break.Create(BrickColor.new("Institutional white"), head.CFrame, 0.4, 0.4, 0.4)
  668.               end
  669.             end
  670.           end
  671.         end
  672.       end
  673.     end
  674.   end
  675.   HHandle = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
  676.   HHandleWeld = CFuncs.Weld.Create(m, Head, HHandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0646438599, -0.0500068665, -0.0646400452, -0.707107365, -3.21031663E-8, 0.707106411, -8.19564079E-8, 1.00000119, -1.41561088E-7, -0.707106352, 1.38630043E-7, -0.707107484))
  677.   Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Deep orange", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  678.   PartWeld = CFuncs.Weld.Create(m, HHandle, Eye1, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0381011963, -0.0574798584, 0.471725464, -2.89082527E-6, 0.173647985, -0.984807968, -6.2584877E-7, 0.984808922, 0.173648104, 1.00000012, 1.02902288E-6, -2.77161598E-6))
  679.   CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  680.   Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really black", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
  681.   PartWeld = CFuncs.Weld.Create(m, HHandle, Eye2, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0115432739, -0.0487277508, 0.482452393, -0.981060266, -0.173648134, -0.0858327746, -0.172987267, 0.984808922, -0.0151339322, 0.0871568322, 3.96735317E-7, -0.996194839))
  682.   CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  683.   THandle = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
  684.   THandleWeld = CFuncs.Weld.Create(m, Torso, THandle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  685.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
  686.   PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-6.10351563E-5, -1.04342794, -0.404396057, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  687.   CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  688.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
  689.   PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.34057617E-5, -0.943422318, -1.35441589, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
  690.   CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  691.   AHandleR = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  692.   AHandleRWeld = CFuncs.Weld.Create(m, RightArm, AHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209915161, 0.00999641418, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  693.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  694.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550004005, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  695.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  696.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.150001526, 0.200003624, -0.359994888, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  697.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  698.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.20000267, 0.359992981, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  699.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  700.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.209899902, -0.809997559, 5.7220459E-6, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  701.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  702.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.300003052, 0.650004387, 1.71661377E-5, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  703.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  704.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.650003433, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  705.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  706.   PartWeld = CFuncs.Weld.Create(m, AHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199996948, -0.049996376, -3.81469727E-6, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  707.   HitboxR = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
  708.   HitboxRWeld = CFuncs.Weld.Create(m, AHandleR, HitboxR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
  709.   AHandleL = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  710.   AHandleLWeld = CFuncs.Weld.Create(m, LeftArm, AHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.210014343, 0.00999736786, 1.14440918E-5, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  711.   HitboxL = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
  712.   HitboxLWeld = CFuncs.Weld.Create(m, AHandleL, HitboxL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.700003624, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  713.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  714.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, -0.360012054, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  715.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
  716.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.0499982834, -9.53674316E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  717.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  718.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149986267, 0.200001717, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  719.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
  720.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.21005249, -0.81000042, 2.28881836E-5, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
  721.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
  722.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0999984741, 0.550003052, -5.7220459E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  723.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
  724.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.299995422, 0.650003433, -3.81469727E-6, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  725.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
  726.   PartWeld = CFuncs.Weld.Create(m, AHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.149993896, 0.65000248, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  727.   LHandleR = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  728.   LHandleRWeld = CFuncs.Weld.Create(m, RightLeg, LHandleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498962402, -0.0950021744, 0.00499534607, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  729.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
  730.   PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  731.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  732.   PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600002289, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  733.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  734.   PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454998016, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  735.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
  736.   PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00499916077, -0.604999542, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  737.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  738.   PartWeld = CFuncs.Weld.Create(m, LHandleR, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499725342, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  739.   CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  740.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  741.   WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.604999542, -0.504998207, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  742.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  743.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  744.   WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.60499382, -0.495001793, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  745.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  746.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  747.   WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.495001793, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  748.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  749.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
  750.   WedgeWeld = CFuncs.Weld.Create(m, LHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.604999542, -0.504998207, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  751.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  752.   LHandleL = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  753.   LHandleLWeld = CFuncs.Weld.Create(m, LeftLeg, LHandleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00498199463, -0.095000267, 0.00502204895, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
  754.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
  755.   PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.600001335, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  756.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
  757.   PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00499725342, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  758.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
  759.   PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -0.454999924, 0, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  760.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
  761.   PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.00499534607, 0.0149993896, 0.00500297546, 2.28095047E-7, 1.00000775, 2.99581131E-7, -1.00000417, 5.63755016E-8, -4.06898749E-7, -2.98379774E-7, 2.07959161E-8, 1.0000037))
  762.   CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  763.   Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
  764.   PartWeld = CFuncs.Weld.Create(m, LHandleL, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.00498962402, -0.00500106812, -0.554998398, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
  765.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  766.   WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.505000114, 0.305000305, 2.98023224E-8, 6.70552254E-8, 1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, -1, -4.47034836E-8, -2.98023224E-8))
  767.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  768.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  769.   WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.505000114, 0.29499054, -2.98023224E-8, -6.70552254E-8, -1.00000012, 3.7252903E-8, 1.0000006, 7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  770.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  771.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  772.   WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.554998398, -0.494999886, 0.29499054, 2.98023224E-8, 6.70552254E-8, 1.00000012, -3.7252903E-8, -1.0000006, -7.4505806E-8, 1, 4.47034836E-8, 2.98023224E-8))
  773.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  774.   Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Bright bluish green", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
  775.   WedgeWeld = CFuncs.Weld.Create(m, LHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.554998398, -0.494999886, 0.305000305, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
  776.   CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
  777.   Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Institutional white", "Part", Vector3.new(9.1, 8.5, 0.2))
  778.   CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
  779.   Shield.Parent = nil
  780.   EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
  781.   Effects = {
  782.     Block = {
  783.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  784.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  785.         prt.Anchored = true
  786.         prt.CFrame = cframe
  787.         local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  788.         game:GetService("Debris"):AddItem(prt, 10)
  789.         if Type == 1 or Type == nil then
  790.           table.insert(Effects, {
  791.             prt,
  792.             "Block1",
  793.             delay,
  794.             x3,
  795.             y3,
  796.             z3,
  797.             msh
  798.           })
  799.         elseif Type == 2 then
  800.           table.insert(Effects, {
  801.             prt,
  802.             "Block2",
  803.             delay,
  804.             x3,
  805.             y3,
  806.             z3,
  807.             msh
  808.           })
  809.         end
  810.       end
  811.     },
  812.     Cylinder = {
  813.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  814.         local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
  815.         prt.Anchored = true
  816.         prt.CFrame = cframe
  817.         local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  818.         game:GetService("Debris"):AddItem(prt, 2)
  819.         Effects[#Effects + 1] = {
  820.           prt,
  821.           "Cylinder",
  822.           delay,
  823.           x3,
  824.           y3,
  825.           z3
  826.         }
  827.       end
  828.     },
  829.     Head = {
  830.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  831.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  832.         prt.Anchored = true
  833.         prt.CFrame = cframe
  834.         local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  835.         game:GetService("Debris"):AddItem(prt, 10)
  836.         table.insert(Effects, {
  837.           prt,
  838.           "Cylinder",
  839.           delay,
  840.           x3,
  841.           y3,
  842.           z3,
  843.           msh
  844.         })
  845.       end
  846.     },
  847.     Sphere = {
  848.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  849.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  850.         prt.Anchored = true
  851.         prt.CFrame = cframe
  852.         local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  853.         game:GetService("Debris"):AddItem(prt, 10)
  854.         table.insert(Effects, {
  855.           prt,
  856.           "Cylinder",
  857.           delay,
  858.           x3,
  859.           y3,
  860.           z3,
  861.           msh
  862.         })
  863.       end
  864.     },
  865.     Sphere2 = {
  866.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  867.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  868.         prt.Anchored = true
  869.         prt.CFrame = cframe
  870.         local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  871.         game:GetService("Debris"):AddItem(prt, 10)
  872.         table.insert(Effects, {
  873.           prt,
  874.           "Cylinder",
  875.           delay,
  876.           x3,
  877.           y3,
  878.           z3,
  879.           msh
  880.         })
  881.       end
  882.     },
  883.     Elec = {
  884.       Create = function(cff, x, y, z)
  885.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Institutional white"), "Part", Vector3.new(1, 1, 1))
  886.         prt.Anchored = true
  887.         prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
  888.         prt.CFrame = CFrame.new(prt.Position)
  889.         game:GetService("Debris"):AddItem(prt, 2)
  890.         local xval = math.random() / 2
  891.         local yval = math.random() / 2
  892.         local zval = math.random() / 2
  893.         local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
  894.         table.insert(Effects, {
  895.           prt,
  896.           "Elec",
  897.           0.1,
  898.           x,
  899.           y,
  900.           z,
  901.           xval,
  902.           yval,
  903.           zval
  904.         })
  905.       end
  906.     },
  907.     Ring = {
  908.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  909.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  910.         prt.Anchored = true
  911.         prt.CFrame = cframe
  912.         local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  913.         game:GetService("Debris"):AddItem(prt, 10)
  914.         table.insert(Effects, {
  915.           prt,
  916.           "Cylinder",
  917.           delay,
  918.           x3,
  919.           y3,
  920.           z3,
  921.           msh
  922.         })
  923.       end
  924.     },
  925.     Wave = {
  926.       Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  927.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  928.         prt.Anchored = true
  929.         prt.CFrame = cframe
  930.         local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  931.         game:GetService("Debris"):AddItem(prt, 10)
  932.         table.insert(Effects, {
  933.           prt,
  934.           "Cylinder",
  935.           delay,
  936.           x3,
  937.           y3,
  938.           z3,
  939.           msh
  940.         })
  941.       end
  942.     },
  943.     Break = {
  944.       Create = function(brickcolor, cframe, x1, y1, z1)
  945.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  946.         prt.Anchored = true
  947.         prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  948.         local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  949.         local num = math.random(10, 50) / 1000
  950.         game:GetService("Debris"):AddItem(prt, 10)
  951.         table.insert(Effects, {
  952.           prt,
  953.           "Shatter",
  954.           num,
  955.           prt.CFrame,
  956.           math.random() - math.random(),
  957.           0,
  958.           math.random(50, 100) / 100
  959.         })
  960.       end
  961.     },
  962.     Fire = {
  963.       Create = function(brickcolor, cframe, x1, y1, z1, delay)
  964.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  965.         prt.Anchored = true
  966.         prt.CFrame = cframe
  967.         msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  968.         game:GetService("Debris"):AddItem(prt, 10)
  969.         table.insert(Effects, {
  970.           prt,
  971.           "Fire",
  972.           delay,
  973.           1,
  974.           1,
  975.           1,
  976.           msh
  977.         })
  978.       end
  979.     },
  980.     FireWave = {
  981.       Create = function(brickcolor, cframe, x1, y1, z1)
  982.         local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
  983.         prt.Anchored = true
  984.         prt.CFrame = cframe
  985.         msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  986.         local d = Create("Decal")({
  987.           Parent = prt,
  988.           Texture = "rbxassetid://26356434",
  989.           Face = "Top"
  990.         })
  991.         local d = Create("Decal")({
  992.           Parent = prt,
  993.           Texture = "rbxassetid://26356434",
  994.           Face = "Bottom"
  995.         })
  996.         game:GetService("Debris"):AddItem(prt, 10)
  997.         table.insert(Effects, {
  998.           prt,
  999.           "FireWave",
  1000.           1,
  1001.           30,
  1002.           math.random(400, 600) / 100,
  1003.           msh
  1004.         })
  1005.       end
  1006.     },
  1007.     Lightning = {
  1008.       Create = function(p0, p1, tym, ofs, col, th, tra, last)
  1009.         local magz = (p0 - p1).magnitude
  1010.         local curpos = p0
  1011.         local trz = {
  1012.           -ofs,
  1013.           ofs
  1014.         }
  1015.         for i = 1, tym do
  1016.           local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
  1017.           local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
  1018.           local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
  1019.           li.Material = "Neon"
  1020.           if tym == i then
  1021.             local magz2 = (curpos - p1).magnitude
  1022.             li.Size = Vector3.new(th, th, magz2)
  1023.             li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
  1024.             table.insert(Effects, {
  1025.               li,
  1026.               "Disappear",
  1027.               last
  1028.             })
  1029.           else
  1030.             li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
  1031.             curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
  1032.             game.Debris:AddItem(li, 10)
  1033.             table.insert(Effects, {
  1034.               li,
  1035.               "Disappear",
  1036.               last
  1037.             })
  1038.           end
  1039.         end
  1040.       end
  1041.     },
  1042.     EffectTemplate = {}
  1043.   }
  1044.   local Invisible = true
  1045.   function Reappear()
  1046.     for _, i in pairs(AdvancingFortress:children()) do
  1047.       if i:IsA("BasePart") then
  1048.         coroutine.resume(coroutine.create(function(Part)
  1049.           for i = 0, 1, 0.3 do
  1050.             swait()
  1051.             Part.Transparency = -i
  1052.           end
  1053.           Part.Transparency = 0
  1054.         end), i)
  1055.       end
  1056.     end
  1057.     for _, i in pairs(m:children()) do
  1058.       if i:IsA("BasePart") then
  1059.         coroutine.resume(coroutine.create(function(Part)
  1060.           for i = 0, 1, 0.3 do
  1061.             swait()
  1062.             Part.Transparency = i
  1063.           end
  1064.           Part.Transparency = 0
  1065.         end), i)
  1066.       end
  1067.     end
  1068.   end
  1069.   function ReappearArmorOnly()
  1070.     for _, i in pairs(m:children()) do
  1071.       if i:IsA("BasePart") then
  1072.         coroutine.resume(coroutine.create(function(Part)
  1073.           for i = 0, 1, 0.3 do
  1074.             swait()
  1075.             Part.Transparency = i
  1076.           end
  1077.           Part.Transparency = 0
  1078.         end), i)
  1079.       end
  1080.     end
  1081.   end
  1082.   function Disappear()
  1083.     for _, i in pairs(AdvancingFortress:children()) do
  1084.       if i:IsA("BasePart") then
  1085.         coroutine.resume(coroutine.create(function(Part)
  1086.           for i = 0, 1, 0.3 do
  1087.             swait()
  1088.             Part.Transparency = i
  1089.           end
  1090.           Part.Transparency = 1
  1091.         end), i)
  1092.       end
  1093.     end
  1094.     for _, i in pairs(m:children()) do
  1095.       if i:IsA("BasePart") then
  1096.         coroutine.resume(coroutine.create(function(Part)
  1097.           for i = 0, 1, 0.3 do
  1098.             swait()
  1099.             Part.Transparency = i
  1100.           end
  1101.           Part.Transparency = 1
  1102.         end), i)
  1103.       end
  1104.     end
  1105.   end
  1106.   function DisappearArmorOnly()
  1107.     for _, i in pairs(m:children()) do
  1108.       if i:IsA("BasePart") then
  1109.         coroutine.resume(coroutine.create(function(Part)
  1110.           for i = 0, 1, 0.3 do
  1111.             swait()
  1112.             Part.Transparency = i
  1113.           end
  1114.           Part.Transparency = 1
  1115.         end), i)
  1116.       end
  1117.     end
  1118.   end
  1119.   function CamShake(time, freq)
  1120.     coroutine.resume(coroutine.create(function()
  1121.       local cam = game:GetService("Workspace").CurrentCamera
  1122.       local time = 10
  1123.       local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
  1124.       if math.random(1, 2) == 1 then
  1125.         seed = Vector3.new(-seed.x, seed.y, 0)
  1126.       end
  1127.       if math.random(1, 2) == 1 then
  1128.         seed = Vector3.new(seed.x, -seed.y, 0)
  1129.       end
  1130.       cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(seed.x * time, seed.y * time, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1131.       for i = 1, time do
  1132.         cam.CoordinateFrame = CFrame.new(cam.Focus.p) * (cam.CoordinateFrame - cam.CoordinateFrame.p) * CFrame.fromEulerAnglesXYZ(-seed.x, -seed.y, 0) * CFrame.new(0, 0, (cam.CoordinateFrame.p - cam.Focus.p).magnitude)
  1133.         wait()
  1134.       end
  1135.     end))
  1136.   end
  1137.   local ora = false
  1138.   function ORA()
  1139.     attack = true
  1140.     local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
  1141.     S.Looped = true
  1142.     if ora == true then
  1143.       while ora == true do
  1144.         CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1145.         MagnitudeDamage(HitboxL, 5, 10, 20, 0, "Normal", "260430117", 1)
  1146.         for i = 0, 1, 0.8 do
  1147.           swait()
  1148.           RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1149.           PlayAnimationFromTable({
  1150.             CFrame.new(-0.561874092, -0.346845925, -0.435822666, 0.64278698, -0.323744029, 0.694272816, 0, 0.906308115, 0.422617555, -0.766044974, -0.271653026, 0.582563102) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1151.             CFrame.new(8.9481473E-6, 1.49999249, 5.2684918E-6, 0.704669476, 0.0560214818, -0.707321048, -0.0868221819, 0.996195257, -0.0075956285, 0.704204142, 0.0667634308, 0.706852198) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1152.             CFrame.new(1.97048378, 0.808467984, -0.254994273, -0.457079947, -0.7819345, 0.423859, 0.842444837, -0.227779076, 0.488266319, -0.285246044, 0.580254436, 0.762849629) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1153.             CFrame.new(-1.18535733, 0.530705392, -0.713678956, 0.778861284, -0.400152355, 0.482962847, 0.492400557, -0.0868335962, -0.866026342, 0.388479888, 0.912325621, 0.129403993) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1154.             CFrame.new(0.708622813, -1.45549953, -0.199998885, 0.984808087, -0.167729571, -0.0449446738, 0.173646823, 0.951251328, 0.254887581, 1.4603138E-6, -0.258819878, 0.965925694) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1155.             CFrame.new(-0.604502141, -1.943735, 5.15520573E-4, 0.982544005, 0.00845471025, 0.185841322, -0.0717865527, 0.938827574, 0.336824685, -0.17162481, -0.34428525, 0.923045695) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1156.           }, 0.8, false)
  1157.         end
  1158.         CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1159.         MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1160.         for i = 0, 1, 0.8 do
  1161.           swait()
  1162.           RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1163.           PlayAnimationFromTable({
  1164.             CFrame.new(1.1920929E-6, -0.0170394331, -0.52941519, 0.70710516, -2.21270369E-7, -0.707108498, 0.18301405, 0.965925574, 0.183012888, 0.683014154, -0.258820117, 0.683010995) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1165.             CFrame.new(-1.22189522E-6, 1.49999356, 1.04308128E-6, 0.707110465, 0.122788236, 0.696360528, -1.4748274E-6, 0.98480773, -0.173648238, -0.707103193, 0.122787461, 0.696368098) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1166.             CFrame.new(1.44562268, 0.333473027, -0.475224167, 0.907739162, 0.217196256, 0.358959734, 0.40125221, -0.199453548, -0.893991232, -0.122576535, 0.955528319, -0.268199235) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1167.             CFrame.new(-1.884794, 0.881342709, -0.770847201, 0.0912726, 0.688403964, -0.719562054, -0.91795665, -0.221949756, -0.328776807, -0.386037856, 0.690535009, 0.611666858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1168.             CFrame.new(0.789779902, -1.8586235, 0.161380947, 0.965926766, -0.258817255, -8.10623169E-6, 0.243211254, 0.907672405, 0.342022836, -0.0885141194, -0.330371499, 0.939691722) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1169.             CFrame.new(-0.73783946, -1.45406294, -0.215006173, 0.882573366, -0.0180292428, 0.469829261, -0.163172901, 0.925412893, 0.342031717, -0.440952569, -0.378531486, 0.813802838) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1170.           }, 0.8, false)
  1171.         end
  1172.         CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1173.         MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1174.         for i = 0, 1, 0.8 do
  1175.           swait()
  1176.           RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1177.           PlayAnimationFromTable({
  1178.             CFrame.new(0.215482175, -0.0393944569, -0.126133978, 0.259671897, -0.351393819, 0.8994959, -0.075478971, 0.921212733, 0.381667405, -0.962742627, -0.167001322, 0.212690249) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1179.             CFrame.new(-1.26510859E-5, 1.49999118, -2.16066837E-7, 0.420251548, -0.0215960592, -0.90715003, -0.100918382, 0.992402375, -0.0703775883, 0.901778162, 0.12112467, 0.414879382) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1180.             CFrame.new(1.81840861, 0.705381036, -0.347923756, -0.236346364, -0.883376777, 0.404705286, 0.945798516, -0.113677993, 0.304209948, -0.222726092, 0.454668403, 0.862362981) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1181.             CFrame.new(-1.21960759, 0.420275182, -0.728423595, -0.57802856, -0.255150676, 0.775100708, 0.665436089, -0.697164714, 0.266751111, 0.472311139, 0.669969678, 0.572767615) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1182.             CFrame.new(0.620917439, -1.53014767, -0.12091887, 0.707106113, 0.241845652, -0.66446346, -1.2293458E-6, 0.939692676, 0.342019886, 0.707107484, -0.241843566, 0.664462805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1183.             CFrame.new(-0.873213649, -1.89646459, -0.100004375, 0.933012128, 0.353242815, -0.0686147735, -0.258823931, 0.791241407, 0.554028153, 0.249997303, -0.499155849, 0.829665601) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1184.           }, 0.8, false)
  1185.         end
  1186.         CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
  1187.         MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
  1188.         for i = 0, 1, 0.8 do
  1189.           swait()
  1190.           RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
  1191.           PlayAnimationFromTable({
  1192.             CFrame.new(0.299998224, -0.0468490347, -0.211314023, 0.642786682, -2.87348001E-7, -0.766045272, 0.323744863, 0.906307757, 0.271653205, 0.694272637, -0.42261824, 0.582562685) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1193.             CFrame.new(2.71201134E-6, 1.4999969, 8.94069672E-7, 0.642777503, 0.133020476, 0.754416466, 4.31999706E-6, 0.984809279, -0.173647597, -0.766052961, 0.111620098, 0.633012772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1194.             CFrame.new(1.27057993, 0.327670783, -0.599993467, 0.638493001, 0.280156553, -0.716825664, -0.769049883, 0.196164608, -0.608343422, -0.0298155248, 0.939697862, 0.340704083) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1195.             CFrame.new(-1.86040878, 1.02262986, -0.452570885, 0.386218816, 0.717701018, -0.579433978, -0.403004408, -0.433759809, -0.805879354, -0.829712272, 0.544763446, 0.121709965) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1196.             CFrame.new(0.779964924, -1.75316048, -0.0263362825, 0.826099217, -0.36394459, 0.43023771, 0.181541473, 0.894650102, 0.40822047, -0.533481896, -0.259124577, 0.805140793) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1197.             CFrame.new(-0.724003315, -1.47219872, -0.266945302, 0.766038954, -0.166370958, 0.620890498, 4.09781933E-6, 0.965925932, 0.258819997, -0.642794192, -0.198263675, 0.739937425) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1198.           }, 0.8, false)
  1199.         end
  1200.         CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
  1201.         MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
  1202.       end
  1203.     end
  1204.     S:Stop()
  1205.     local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
  1206.     for i = 0, 1, 0.13 do
  1207.       swait()
  1208.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
  1209.       PlayAnimationFromTable({
  1210.         CFrame.new(2.68220901E-6, -0.0739577487, 0.0232374109, 0.707105994, -3.47710994E-7, -0.707107604, -0.122787997, 0.98480767, -0.122788213, 0.696364999, 0.173648596, 0.696363389) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1211.         CFrame.new(-5.36441803E-7, 1.49999356, -1.28149986E-6, 0.707105994, -0.122788511, 0.696365297, -3.47710994E-7, 0.984808028, 0.173649326, -0.707107604, -0.122788727, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1212.         CFrame.new(1.13747835, 0.382733107, -0.729447305, 0.579597414, 0.772029877, -0.260839432, -0.351051509, -0.0523141921, -0.934893906, -0.735411942, 0.633429527, 0.240701318) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1213.         CFrame.new(-1.53455412, 0.605712295, -0.542039633, 0.786121905, 0.427828372, -0.446066588, -0.606968522, 0.398195386, -0.687771559, -0.116626531, 0.811420619, 0.572708428) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1214.         CFrame.new(0.903839946, -1.70734286, 0.373858094, 0.863655448, -0.430708885, 0.261895239, 0.187955216, 0.757234871, 0.625514567, -0.46773085, -0.491004646, 0.734943748) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1215.         CFrame.new(-0.596739769, -1.62411702, -0.0967329144, 0.725493789, -0.291957259, 0.623233199, -0.081900157, 0.86250174, 0.499382436, -0.683338165, -0.41334182, 0.601828396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1216.       }, 0.2, false)
  1217.     end
  1218.     CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
  1219.     MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
  1220.     for i = 0, 1, 0.1 do
  1221.       swait()
  1222.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1223.       PlayAnimationFromTable({
  1224.         CFrame.new(-0.338160992, -0.0772590488, -0.484170675, 0.307024002, -0.153706044, 0.939207554, -0.403236002, 0.872901201, 0.274671286, -0.86205399, -0.463052958, 0.206021816) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1225.         CFrame.new(-0.0502282679, 1.50051379, -0.0864891857, 0.502356887, -0.246090144, -0.828901231, -0.00520065427, 0.957766473, -0.287500501, 0.864644766, 0.148738697, 0.479860842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1226.         CFrame.new(1.81698525, 1.20575511, -0.168038458, 0.0800605565, -0.859217465, 0.505307972, 0.457053572, -0.418860257, -0.784640014, 0.885828495, 0.293771386, 0.359173566) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1227.         CFrame.new(-1.66351938, 0.691055655, 0.203685582, 0.309526145, 0.793331623, -0.524231553, -0.937197804, 0.347743452, -0.0271089375, 0.160791725, 0.499699503, 0.851144433) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1228.         CFrame.new(0.971616864, -1.6145575, 0.096719563, 0.544056833, -0.203144252, -0.814085484, 0.51142931, 0.849463344, 0.129818588, 0.665161908, -0.486975014, 0.566052973) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1229.         CFrame.new(-0.676943898, -1.44413579, 0.206094518, 0.884253025, 0.0570309162, -0.463512957, 0.209485695, 0.838620007, 0.502824426, 0.417387724, -0.541723251, 0.729605079) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1230.       }, 0.6, false)
  1231.     end
  1232.     attack = false
  1233.   end
  1234.   function CastleCrusherFist()
  1235.     attack = true
  1236.     STDamage = true
  1237.     local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1238.     for i = 0, 1, 0.1 do
  1239.       swait()
  1240.       Effects.Block.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1241.       Effects.Break.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1242.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
  1243.       PlayAnimationFromTable({
  1244.         CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1245.         CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1246.         CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1247.         CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1248.         CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1249.         CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1250.       }, 0.2, false)
  1251.     end
  1252.     MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
  1253.     Effects.Wave.Create(BrickColor.new("Institutional white"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1254.     CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1255.     CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1256.     for i = 0, 1, 0.08 do
  1257.       swait()
  1258.       Effects.Block.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1259.       Effects.Break.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1260.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
  1261.       PlayAnimationFromTable({
  1262.         CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1263.         CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1264.         CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1265.         CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1266.         CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1267.         CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1268.       }, 0.6, false)
  1269.     end
  1270.     STDamage = false
  1271.     attack = false
  1272.   end
  1273.   function CastleCrusherFist()
  1274.     attack = true
  1275.     STDamage = true
  1276.     local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
  1277.     for i = 0, 1, 0.1 do
  1278.       swait()
  1279.       Effects.Block.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1280.       Effects.Break.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1281.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
  1282.       PlayAnimationFromTable({
  1283.         CFrame.new(-5.99771738E-7, -0.00717129931, 0.169464022, 0.422617912, -2.2671E-7, -0.906308055, -0.309975952, 0.939692557, -0.144544229, 0.851650834, 0.342020661, 0.397130787) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1284.         CFrame.new(-0.0102166235, 1.52751005, -0.239579424, 0.456926107, -0.171424359, 0.872835577, -0.167732254, 0.94705075, 0.273807496, -0.87355268, -0.271512181, 0.403976858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1285.         CFrame.new(0.944673777, 0.474064022, -0.539126158, 0.229199454, 0.762564063, 0.604949772, 0.809601307, 0.195682317, -0.553402781, -0.540382624, 0.616607308, -0.572522938) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1286.         CFrame.new(-1.61232829, 0.309644789, -0.24482432, 0.455398798, 0.536860108, -0.710207343, -0.887026072, 0.205374956, -0.413530886, -0.076149486, 0.818293095, 0.569735885) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1287.         CFrame.new(1.08113468, -1.48232126, 0.656104684, 0.81421864, -0.517612338, 0.262917578, 0.175395042, 0.651024699, 0.738514543, -0.553430021, -0.555197835, 0.620862961) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1288.         CFrame.new(-0.427128136, -1.50760674, -0.0473105907, 0.804508269, -0.373179317, 0.462065101, -0.173640698, 0.596196175, 0.783836842, -0.567992628, -0.71083647, 0.414845526) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1289.       }, 0.2, false)
  1290.     end
  1291.     Effects.Wave.Create(BrickColor.new("Institutional white"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1292.     Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
  1293.     CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
  1294.     CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
  1295.     for i = 0, 1, 0.08 do
  1296.       swait()
  1297.       MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
  1298.       Effects.Block.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
  1299.       Effects.Break.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 0.5, 0.5, 0.5)
  1300.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
  1301.       PlayAnimationFromTable({
  1302.         CFrame.new(-3.57627869E-7, -0.116980031, -2.22140098, 0.342020035, -6.11579551E-8, 0.939692736, -0.604023039, 0.766044259, 0.219846413, -0.71984607, -0.642787933, 0.262002468) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1303.         CFrame.new(-1.13248825E-6, 1.49999046, 8.94069672E-7, 0.422608167, -0.383014679, -0.82140249, -1.36196613E-5, 0.906310022, -0.422613323, 0.906312764, 0.17861104, 0.383008778) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1304.         CFrame.new(1.72490048, 1.25688744, -0.021425128, -0.678134382, -0.731868863, 0.0670941696, 0.667953849, -0.575675249, 0.47163111, -0.306547582, 0.364645123, 0.879239857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1305.         CFrame.new(-1.70565486, 0.469353855, 0.162862837, 0.82686162, 0.55728358, 0.0757693052, -0.414878726, 0.513436973, 0.751176, 0.379712611, -0.652546048, 0.655748963) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1306.         CFrame.new(0.757160306, -1.48393714, -0.193787217, 0.601814985, 0.305624545, -0.737842917, -2.98023224E-8, 0.923879623, 0.382683486, 0.798635662, -0.230304718, 0.556004763) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1307.         CFrame.new(-0.908789515, -1.60188651, -0.0663503706, 0.696367741, 0.548584938, -0.462741733, -0.173660636, 0.7544052, 0.633021533, 0.696362019, -0.360454619, 0.620610356) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1308.       }, 0.6, false)
  1309.     end
  1310.     STDamage = false
  1311.     attack = false
  1312.   end
  1313.   function weld5(part0, part1, c0, c1)
  1314.     local weeld = Instance.new("Weld", part0)
  1315.     weeld.Part0 = part0
  1316.     weeld.Part1 = part1
  1317.     weeld.C0 = c0
  1318.     weeld.C1 = c1
  1319.     return weeld
  1320.   end
  1321.   local Grab = false
  1322.   function GRABEMBOIGRABEM()
  1323.     attack = true
  1324.     gp = nil
  1325.     con1 = HitboxR.Touched:connect(function(hit)
  1326.       local ht = hit.Parent
  1327.       local hum1 = ht:FindFirstChild("Humanoid")
  1328.       if Grab == false then
  1329.         if hum1 ~= nil and hit.Parent ~= Character then
  1330.           hum1.PlatformStand = true
  1331.           gp = ht
  1332.           Grab = true
  1333.           local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
  1334.           asd.Parent = RightArm
  1335.           asd.Name = "asd"
  1336.           asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
  1337.           CFuncs.Sound.Create("200632821", Torso, 1, 1)
  1338.         elseif hum1 == nil then
  1339.           con1:disconnect()
  1340.           wait()
  1341.           return
  1342.         end
  1343.       end
  1344.     end)
  1345.     for i = 0, 1, 0.2 do
  1346.       swait()
  1347.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
  1348.       PlayAnimationFromTable({
  1349.         CFrame.new(-1.08022243E-4, -0.233785003, -0.0873367637, 0.499999821, -1.78813863E-7, -0.866025507, 0.150383934, 0.984807789, 0.0868239477, 0.852868676, -0.173648283, 0.492403716) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1350.         CFrame.new(-1.2665987E-7, 1.49999368, -1.02072954E-6, 0.573575675, 0.0713936985, 0.816035628, -5.01982868E-7, 0.996194899, -0.0871551931, -0.819152594, 0.049989678, 0.571393132) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1351.         CFrame.new(1.47017705, 0.884583473, 0.0280318335, 0.886720777, -0.205462068, 0.414139926, 0.236241817, -0.568640172, -0.787933052, 0.397386849, 0.796513736, -0.455686152) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1352.         CFrame.new(-1.76647317, 0.409804255, -0.03838256, 0.444113791, 0.836516619, -0.320940912, -0.836516619, 0.258818626, -0.482962757, -0.320940822, 0.482962757, 0.814704895) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1353.         CFrame.new(0.838749349, -1.98392951, 0.15807499, 0.830397308, -0.277826965, 0.48296237, 0.167731524, 0.951251447, 0.258818328, -0.53132534, -0.133914024, 0.836516857) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1354.         CFrame.new(-0.811016142, -1.63281643, -0.179561377, 0.642214835, 0.00870995224, 0.76647532, -0.0151349902, 0.999884725, 0.00131897628, -0.766375303, -0.0124476701, 0.642272472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1355.       }, 0.3, false)
  1356.     end
  1357.     for i = 0, 1, 0.1 do
  1358.       swait()
  1359.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1360.       PlayAnimationFromTable({
  1361.         CFrame.new(0.159273595, -0.292363107, -0.115490548, 0.0844330043, -0.144068986, 0.985959053, -0.357129037, 0.919379771, 0.164923266, -0.930231094, -0.366039604, 0.0261747837) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1362.         CFrame.new(4.81307507E-6, 1.49999106, -3.65450978E-6, 0.171444774, -0.100317284, -0.980072975, -0.0616287738, 0.991762042, -0.11229457, 0.983264267, 0.0796530023, 0.163850009) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1363.         CFrame.new(1.73932612, 1.06159639, 0.141945362, -0.153680667, -0.913934886, 0.375639945, 0.659919798, -0.377877831, -0.649395287, 0.735450923, 0.148092732, 0.661196351) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1364.         CFrame.new(-1.68730593, 0.429691374, -0.418232322, 0.633863091, 0.519853055, -0.57268703, -0.772902489, 0.453472316, -0.443829596, 0.028971523, 0.723958433, 0.689235032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1365.         CFrame.new(0.51381135, -1.74729896, 0.0663300753, 0.422899842, 0.615153313, -0.665388703, -0.0435856879, 0.747240186, 0.66312325, 0.905127704, -0.251433372, 0.342819571) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1366.         CFrame.new(-0.991570175, -1.5009346, -0.1830419, 0.415304065, 0.586875141, -0.695054054, -0.166150108, 0.800146103, 0.576333642, 0.894380629, -0.123870395, 0.429813296) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1367.       }, 0.3, false)
  1368.     end
  1369.     if Grab == true then
  1370.       for i = 1, 5 do
  1371.         for i = 0, 1, 0.35 do
  1372.           swait()
  1373.           RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
  1374.           PlayAnimationFromTable({
  1375.             CFrame.new(-0.0701122433, -0.336599797, -0.467321932, 0.694850504, -0.140219957, -0.70535183, 0.704946458, 0.326802045, 0.629484713, 0.142244101, -0.934633017, 0.325926095) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1376.             CFrame.new(-3.05473804E-6, 1.49998987, 8.94069672E-7, 0.707109332, 0.122785509, 0.696362555, 1.49011612E-6, 0.984807491, -0.173649877, -0.707104206, 0.122789055, 0.696367502) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1377.             CFrame.new(1.23286271, 0.549701929, -0.640782475, 0.740093768, 0.612683415, 0.277277708, 0.0735714883, 0.336068332, -0.938959956, -0.668469429, 0.715318501, 0.203645304) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1378.             CFrame.new(-1.63418663, 0.202915072, -0.0286649466, 0.865367413, 0.490698665, 0.101754986, -0.445756227, 0.846484005, -0.291146517, -0.228999093, 0.206590697, 0.951251805) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1379.             CFrame.new(0.702593744, -1.71321297, 0.369734973, 0.965928972, -0.148447216, 0.212003857, 1.10641122E-6, 0.819153726, 0.573574424, -0.258809477, -0.554031372, 0.791244447) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1380.             CFrame.new(-0.577289343, -1.34221494, -0.247686923, 0.766049445, -0.219846189, 0.604016602, 1.58697367E-6, 0.939692199, 0.342021465, -0.642781496, -0.262004316, 0.719851196) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1381.           }, 0.4, false)
  1382.         end
  1383.         for i = 0, 1, 0.3 do
  1384.           swait()
  1385.           RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
  1386.           PlayAnimationFromTable({
  1387.             CFrame.new(-0.170705646, -0.774955988, -0.472947001, 0.827218175, 0.130671635, 0.546475112, -0.561879098, 0.194839522, 0.803946257, -0.00142200035, -0.972091854, 0.234596446) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1388.             CFrame.new(-1.76951289E-7, 1.49999058, 2.2649765E-6, 0.80180192, -0.161171481, -0.575445414, 0.176131338, 0.983905077, -0.0301590711, 0.571044207, -0.0771723837, 0.817283988) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1389.             CFrame.new(1.59014189, 0.537312388, -0.263691217, 0.798337102, -0.524361372, 0.296147287, 0.455999702, 0.205153137, -0.866011977, 0.393347621, 0.826412499, 0.402889967) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1390.             CFrame.new(-1.41546631, 0.414666086, 0.337005794, 0.716736436, 0.581529975, 0.384852976, -0.56681174, 0.807305396, -0.164264664, -0.406218559, -0.100404784, 0.908243656) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1391.             CFrame.new(0.793360233, -1.59947133, 0.0620805621, 0.876221955, -0.148448378, -0.458477885, 0.368687749, 0.81915307, 0.439383447, 0.310339272, -0.55403173, 0.772486985) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1392.             CFrame.new(-0.535338402, -1.81867206, 0.817932665, 0.829598367, 0.11430642, -0.546535134, 0.32139504, 0.702652454, 0.634810925, 0.456587166, -0.702291727, 0.546181798) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1393.           }, 0.7, false)
  1394.         end
  1395.         local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
  1396.         if hit ~= nil then
  1397.           MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
  1398.           Effects.Block.Create(BrickColor.new("Institutional white"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
  1399.           Effects.Wave.Create(BrickColor.new("Institutional white"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
  1400.           Effects.Sphere.Create(BrickColor.new("Institutional white"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
  1401.         end
  1402.       end
  1403.     end
  1404.     for i, v in pairs(RightArm:GetChildren()) do
  1405.       if v.Name == "asd" and v:IsA("Weld") then
  1406.         v:Remove()
  1407.       end
  1408.     end
  1409.     Grab = false
  1410.     con1:disconnect()
  1411.     attack = false
  1412.   end
  1413.   local IsWearingArmor = false
  1414.   function Armor(Mode)
  1415.     attack = true
  1416.     if IsWearingArmor == false and Mode == "On" then
  1417.       IsWearingArmor = true
  1418.       Disappear()
  1419.       swait(10)
  1420.       ReappearArmorOnly()
  1421.       Character.Humanoid.MaxHealth = 500
  1422.       Character.Humanoid.Health = 500
  1423.       HHandleWeld.Part0 = Character.Head
  1424.       THandleWeld.Part0 = Character.Torso
  1425.       AHandleRWeld.Part0 = Character["Right Arm"]
  1426.       AHandleLWeld.Part0 = Character["Left Arm"]
  1427.       LHandleRWeld.Part0 = Character["Right Leg"]
  1428.       LHandleLWeld.Part0 = Character["Left Leg"]
  1429.       for i, v in pairs(AdvancingFortress:GetChildren()) do
  1430.         if v:IsA("BasePart") then
  1431.           v.Transparency = 1
  1432.         end
  1433.       end
  1434.       for i, v in pairs(Character:GetChildren()) do
  1435.         if v:IsA("Accessory") then
  1436.           v.Handle.Transparency = 1
  1437.         end
  1438.       end
  1439.     elseif IsWearingArmor == true and Mode == "Off" then
  1440.       IsWearingArmor = false
  1441.       DisappearArmorOnly()
  1442.       for i, v in pairs(Character:GetChildren()) do
  1443.         if v:IsA("Accessory") then
  1444.           v.Handle.Transparency = 0
  1445.         end
  1446.       end
  1447.       swait(10)
  1448.       Reappear()
  1449.       Character.Humanoid.MaxHealth = 100
  1450.       Character.Humanoid.Health = 100
  1451.       HHandleWeld.Part0 = Head
  1452.       THandleWeld.Part0 = Torso
  1453.       AHandleRWeld.Part0 = RightArm
  1454.       AHandleLWeld.Part0 = LeftArm
  1455.       LHandleRWeld.Part0 = RightLeg
  1456.       LHandleLWeld.Part0 = LeftLeg
  1457.       for i, v in pairs(AdvancingFortress:GetChildren()) do
  1458.         if v:IsA("BasePart") then
  1459.           v.Transparency = 0
  1460.         end
  1461.       end
  1462.     end
  1463.     attack = false
  1464.   end
  1465.   local ShieldMode = false
  1466.   local ShieldCharge = false
  1467.   function HoloHexShield()
  1468.     attack = true
  1469.     Shield.Parent = m
  1470.     Shield.CanCollide = true
  1471.     if ShieldMode == true then
  1472.       while ShieldMode == true do
  1473.         swait()
  1474.         Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1475.         RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1476.         PlayAnimationFromTable({
  1477.           CFrame.new(-1.35600567E-6, -0.00759640103, -0.0868249983, 0.499999046, -1.78813579E-7, -0.866026044, 0.150384009, 0.984807789, 0.0868238211, 0.852869093, -0.173648283, 0.492402941) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1478.           CFrame.new(1.49011612E-7, 1.4999963, -2.08616257E-7, 0.499999046, 0.0754797831, 0.862731695, -1.78813579E-7, 0.996196151, -0.0871563852, -0.866026044, 0.0435779616, 0.498097092) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1479.           CFrame.new(1.50238657, 0.320674658, 0.252193451, 0.855209947, -0.376432747, -0.356249839, 0.469514668, 0.853786647, 0.224954769, 0.219480619, -0.35964793, 0.906907678) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1480.           CFrame.new(-0.944740474, 0.689363539, -0.718644142, 0.836517215, -0.545084715, 0.0558781698, -0.258834839, -0.482974619, -0.836504936, 0.482953727, 0.685287297, -0.545103252) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1481.           CFrame.new(0.61525929, -1.85127568, 0.120779425, 0.928754449, -0.162676111, 0.333104134, 0.0394990072, 0.93689239, 0.347407103, -0.368597984, -0.309496939, 0.876555264) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1482.           CFrame.new(-0.849455297, -1.60697818, -0.270956695, 0.696359396, -0.136922374, 0.704511464, -0.122786656, 0.944430828, 0.30491665, -0.707112312, -0.298836082, 0.640850842) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1483.         }, 0.3, false)
  1484.       end
  1485.     end
  1486.     Shield.CanCollide = true
  1487.     CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
  1488.     CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
  1489.     Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
  1490.     Effects.Wave.Create(BrickColor.new("Institutional white"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
  1491.     for i = 0, 1, 0.05 do
  1492.       swait()
  1493.       MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
  1494.       Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
  1495.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
  1496.       PlayAnimationFromTable({
  1497.         CFrame.new(8.64267349E-7, -0.183445007, -0.748600185, 0.499999046, -1.19209105E-7, -0.866026044, 0.496732056, 0.819152176, 0.28678751, 0.709407032, -0.573576331, 0.409575343) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1498.         CFrame.new(-7.15255737E-7, 1.50001967, -6.2584877E-7, 0.499999046, 0.36600244, 0.784893453, -1.19209105E-7, 0.90631634, -0.42262283, -0.866026044, 0.211310923, 0.453157306) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1499.         CFrame.new(1.76569033, 0.610707581, 0.171269983, 0.658267856, -0.680293143, -0.322312057, 0.725086272, 0.457917482, 0.514355659, -0.202320263, -0.572288036, 0.794703186) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1500.         CFrame.new(-1.07552779, 1.01543474, -0.975205183, 0.645357251, -0.653341353, -0.39580214, -0.64124006, -0.181770697, -0.745500326, 0.4151209, 0.734918237, -0.536255598) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1501.         CFrame.new(0.630614281, -1.76328135, 0.440194428, 0.866077662, -0.24334389, 0.436684549, -0.0614839792, 0.815044224, 0.57612747, -0.496114343, -0.525820255, 0.69092983) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1502.         CFrame.new(-0.857700765, -1.25810766, -0.239681423, 0.499215126, -0.257185757, 0.827429712, -0.238765404, 0.877132356, 0.416689515, -0.832931936, -0.405579239, 0.376470625) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1503.       }, 0.5, false)
  1504.     end
  1505.     Shield.Parent = nil
  1506.     attack = false
  1507.   end
  1508.   Mouse.Button1Down:connect(function()
  1509.     if attack == false and attacktype == 1 then
  1510.       attacktype = 2
  1511.       attackone()
  1512.     elseif attack == false and attacktype == 2 then
  1513.       attacktype = 1
  1514.       attacktwo()
  1515.     end
  1516.   end)
  1517.   game.Lighting.Outlines = false
  1518.   function attackone()
  1519.     attack = true
  1520.     for i = 0, 1, 0.12 do
  1521.       swait()
  1522.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1523.       PlayAnimationFromTable({
  1524.         CFrame.new(1.51857734E-4, -0.310488015, -0.087417841, 0.707106054, 5.26835073E-8, -0.707107484, 0.122787014, 0.984807968, 0.122786865, 0.696365058, -0.173646957, 0.696363688) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1525.         CFrame.new(0.101928703, 1.50244772, -0.0383823365, 0.76589334, 0.0762532279, 0.638430059, -0.0196644422, 0.995256186, -0.095281601, -0.642666996, 0.0604211651, 0.763759375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1526.         CFrame.new(1.01774633, 0.557527065, -0.776187301, 0.541353703, 0.741649806, 0.396095604, 0.711713314, -0.153383806, -0.685520053, -0.447661191, 0.653015316, -0.610876858) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1527.         CFrame.new(-1.07208586, 0.264054269, -0.716768324, 0.529938459, -0.260122895, -0.807156265, -0.752277017, 0.295165181, -0.589030504, 0.39146477, 0.919355154, -0.039265126) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1528.         CFrame.new(0.81415844, -1.89738977, 0.144144416, 0.866025925, -0.171008825, 0.469845951, -1.40815973E-6, 0.939692497, 0.342020512, -0.499999285, -0.296199232, 0.813797772) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1529.         CFrame.new(-0.818738878, -1.59999573, -0.397991776, 0.642786622, 0.0667650178, 0.763130188, 4.3399632E-7, 0.99619472, -0.0871558338, -0.766045213, 0.0560229495, 0.640340626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1530.       }, 0.3, false)
  1531.     end
  1532.     MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
  1533.     CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
  1534.     RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1535.     for i = 0, 1, 0.11 do
  1536.       swait()
  1537.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1538.       PlayAnimationFromTable({
  1539.         CFrame.new(0.31380862, -0.320521832, 0.0252371654, 0.249517962, -0.150383011, 0.956622124, -0.0458769947, 0.984923244, 0.166798219, -0.967282891, -0.0855060965, 0.238856897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1540.         CFrame.new(0.101926193, 1.50244832, -0.0383800864, 0.337979913, 0.0762555003, -0.938059092, -0.0828148723, 0.995255768, 0.051067099, 0.937502801, 0.0604255944, 0.342691481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1541.         CFrame.new(1.96121001, 0.774859428, -0.462411612, 0.340120375, -0.92077136, 0.191045195, 0.466549307, -0.0111669078, -0.884424806, 0.816486418, 0.389942825, 0.42578721) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1542.         CFrame.new(-1.36170578, 0.526111126, -0.597925961, 0.81348151, -0.212761745, -0.541276693, -0.539894938, 0.0697831511, -0.838834763, 0.216243982, 0.974609077, -0.0581016839) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1543.         CFrame.new(0.970680714, -1.68610644, -0.0975568295, 0.579166114, -0.127570763, -0.805166125, 0.110368893, 0.990856647, -0.0776019096, 0.807703912, -0.0439208932, 0.587950349) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1544.         CFrame.new(-0.827146292, -1.8113209, -0.0556658059, 0.816036701, 0.217413262, -0.535551846, -0.0871567726, 0.962250471, 0.257832885, 0.571391284, -0.163724124, 0.804180741) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1545.       }, 0.45, false)
  1546.     end
  1547.     attack = false
  1548.   end
  1549.   function attacktwo()
  1550.     attack = true
  1551.     for i = 0, 1, 0.12 do
  1552.       swait()
  1553.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1554.       PlayAnimationFromTable({
  1555.         CFrame.new(-0.0382043272, -0.447743475, -0.209081307, 0.653245032, -0.0733856931, 0.753581822, -0.271655023, 0.906307638, 0.323743671, -0.706735075, -0.416198224, 0.572105408) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1556.         CFrame.new(-2.74181366E-6, 1.49999321, -3.4570694E-6, 0.707105815, -0.183012873, -0.683013678, -8.7171793E-7, 0.965925694, -0.258819759, 0.707107782, 0.183013588, 0.683011472) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1557.         CFrame.new(1.65075588, 0.743636727, -0.356577665, 0.542998552, -0.115416825, 0.831764221, 0.839699984, 0.0834951103, -0.536593378, -0.00751632452, 0.989801884, 0.142253295) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1558.         CFrame.new(-1.08620656, -0.00580590963, -0.864283919, 0.656464815, -0.698875248, 0.283949524, 0.478162557, 0.0943745971, -0.873186052, 0.583450615, 0.708990037, 0.396129608) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1559.         CFrame.new(0.856426239, -1.40340364, -0.356423855, 0.707105279, -0.122788861, -0.696365654, 9.42498446E-7, 0.98480767, -0.173648372, 0.707108438, 0.122787014, 0.696362913) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1560.         CFrame.new(-0.695387185, -1.90375674, -0.304245114, 0.92541647, 0.246137589, -0.288133472, -0.173648298, 0.951251149, 0.254887551, 0.336824656, -0.185843274, 0.923044682) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1561.       }, 0.34, false)
  1562.     end
  1563.     MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
  1564.     CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
  1565.     RootPart.Velocity = RootPart.CFrame.lookVector * 40
  1566.     for i = 0, 1, 0.12 do
  1567.       swait()
  1568.       RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
  1569.       PlayAnimationFromTable({
  1570.         CFrame.new(-0.479634404, -0.393727064, -0.220339894, 0.248309121, 0.219825819, -0.94340837, 0.019257009, 0.972597659, 0.231695861, 0.968489468, -0.0756994039, 0.237271711) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1571.         CFrame.new(-4.01586294E-6, 1.4999907, -1.59628689E-6, 0.237956509, -0.0991817266, 0.966198623, 0.22414881, 0.973527908, 0.0447304621, -0.945057809, 0.205928385, 0.253888786) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1572.         CFrame.new(1.08192515, 0.657660127, -1.1749661, 0.228772208, 0.493058115, 0.839379132, 0.874719322, 0.27430138, -0.399530977, -0.427234828, 0.825622678, -0.368534833) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1573.         CFrame.new(-1.23054802, 1.29996836, -0.754827142, 0.94838953, -0.316170156, 0.0243683457, -0.269034386, -0.84291333, -0.465958893, 0.167862713, 0.43535465, -0.88447094) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1574.         CFrame.new(0.839919031, -1.81287205, 0.0102108568, 0.808574855, -0.267538428, 0.524051666, 0.171010748, 0.95905602, 0.22575888, -0.562994003, -0.0929245204, 0.821220458) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1575.         CFrame.new(-0.846072078, -1.7213496, -0.247524291, 0.693717241, 0.0689389557, 0.716940701, -0.0478171073, 0.997620881, -0.0496601462, -0.718658566, 1.68083934E-4, 0.695363283) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1576.       }, 0.45, false)
  1577.     end
  1578.     attack = false
  1579.   end
  1580.   function findNearestTorso(pos)
  1581.     local list = game.Workspace:children()
  1582.     local torso
  1583.     local dist = 1000
  1584.     local temp, human, temp2
  1585.     for x = 1, #list do
  1586.       temp2 = list[x]
  1587.       if temp2.className == "Model" and temp2.Name ~= Character.Name then
  1588.         temp = temp2:findFirstChild("Torso")
  1589.         human = temp2:findFirstChild("Humanoid")
  1590.         if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
  1591.           local dohit = true
  1592.           if dohit == true then
  1593.             torso = temp
  1594.             dist = (temp.Position - pos).magnitude
  1595.           end
  1596.         end
  1597.       end
  1598.     end
  1599.     return torso, dist
  1600.   end
  1601.   function TrueAim(aim)
  1602.     local target, distance = findNearestTorso(Mouse.Hit.p)
  1603.     local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
  1604.     if aim ~= nil then
  1605.       tehcf = aim
  1606.     end
  1607.     table.insert(Effects, {
  1608.       tehcf,
  1609.       "Shoot",
  1610.       30,
  1611.       HitboxR.Position,
  1612.       10,
  1613.       15,
  1614.       0,
  1615.       3,
  1616.       HitboxR,
  1617.       target
  1618.     })
  1619.   end
  1620.   function FireProjectiles()
  1621.     attack = true
  1622.     Humanoid.WalkSpeed = 20
  1623.     CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
  1624.     for i = 0, 1, 0.1 do
  1625.       swait()
  1626.       Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
  1627.       PlayAnimationFromTable({
  1628.         CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1629.         CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1630.         CFrame.new(0.874554753, 1.14087927, -1.06730831, -0.166365892, 0.198266983, 0.965925813, 0.797995508, -0.548363924, 0.250000268, 0.579245627, 0.812396049, -0.0669871047) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1631.         CFrame.new(-0.257126778, 1.24225974, -0.962940335, 0.692363203, -0.593008757, -0.411064416, -0.708803177, -0.665577948, -0.233675212, -0.135024026, 0.453151852, -0.88114804) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1632.         CFrame.new(0.604643881, -1.9909004, 0.0280392915, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1633.         CFrame.new(-0.604644895, -1.99090064, 0.0280393362, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1634.       }, 0.3, false)
  1635.     end
  1636.     for i = 0, 1, 0.1 do
  1637.       swait()
  1638.       Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1639.       Effects.Block.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1640.       Effects.Sphere2.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1641.       PlayAnimationFromTable({
  1642.         CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1643.         CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1644.         CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1645.         CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1646.         CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1647.         CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1648.       }, 0.2, false)
  1649.     end
  1650.     for i = 1, 10 do
  1651.       for i = 0, 1, 0.3 do
  1652.         swait()
  1653.         Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1654.         Effects.Sphere2.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1655.         PlayAnimationFromTable({
  1656.           CFrame.new(0, -0.100000001, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1657.           CFrame.new(0, 1.49999201, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1658.           CFrame.new(0.661153734, 0.568759024, -0.827975571, -0.166752055, 0.025078943, 0.985679924, 0.98324734, -0.0704026297, 0.168131784, 0.0736110285, 0.99720335, -0.012919019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1659.           CFrame.new(-0.390097797, 0.861622274, -0.554995477, 0.351840883, -0.837056041, -0.418981194, -0.935129642, -0.294365793, -0.197183579, 0.0417199843, 0.461178988, -0.886325777) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1660.           CFrame.new(0.604644954, -1.9909004, 0.0280390829, 0.962250233, -0.0841861367, -0.258818984, 0.0871560201, 0.996194661, 4.23252061E-7, 0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1661.           CFrame.new(-0.604644775, -1.99090064, 0.0280380547, 0.962250233, 0.0841861367, 0.258818984, -0.0871560201, 0.996194661, 4.23252061E-7, -0.257834047, -0.0225580372, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1662.         }, 0.3, false)
  1663.       end
  1664.       CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
  1665.       CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
  1666.       Effects.Sphere2.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
  1667.       local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
  1668.       TrueAim(MouseLook.lookVector)
  1669.       for i = 0, 1, 0.3 do
  1670.         swait()
  1671.         Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
  1672.         Effects.Sphere2.Create(BrickColor.new("Institutional white"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
  1673.         PlayAnimationFromTable({
  1674.           CFrame.new(1.90734863E-6, -0.25291419, 0.238341585, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1675.           CFrame.new(0, 1.49999189, -1.1920929E-6, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1676.           CFrame.new(0.689965963, 0.767623663, -0.856841147, -0.544456005, 0.160545677, 0.823281765, 0.798456132, -0.201499581, 0.567332089, 0.256973624, 0.966241658, -0.0184810348) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1677.           CFrame.new(-0.392649293, 0.920519292, -0.977094412, 0.403439909, -0.887421727, -0.222977459, -0.91384387, -0.378501445, -0.147058249, 0.0461054072, 0.263095737, -0.963667512) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1678.           CFrame.new(0.598512471, -1.89166105, 0.0173719227, 0.962250233, -0.061308533, -0.265171409, 0.0871564373, 0.992403805, 0.0868248865, 0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1679.           CFrame.new(-0.598512232, -1.89166129, 0.0173728764, 0.962250233, 0.061308533, 0.265171409, -0.0871564373, 0.992403805, 0.0868248865, -0.257834017, -0.106658652, 0.960284173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1680.         }, 0.3, false)
  1681.       end
  1682.     end
  1683.     Humanoid.WalkSpeed = 20
  1684.     attack = false
  1685.   end
  1686.   Mouse.KeyDown:connect(function(k)
  1687.     k = k:lower()
  1688.     if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
  1689.       ora = true
  1690.       ORA()
  1691.     elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
  1692.       GRABEMBOIGRABEM()
  1693.     elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
  1694.       FireProjectiles()
  1695.     elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
  1696.       Invisible = true
  1697.       Effects.Sphere.Create(BrickColor.new("Institutional white"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
  1698.       Effects.Block.Create(BrickColor.new("Institutional white"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1699.       Disappear()
  1700.     elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
  1701.       Invisible = false
  1702.       CFuncs.Sound.Create("463010917", Torso, 1, 1)
  1703.       Effects.Sphere.Create(BrickColor.new("Institutional white"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
  1704.       for i = 1, 2 do
  1705.         Effects.Block.Create(BrickColor.new("Institutional white"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
  1706.       end
  1707.       for i = 1, 20 do
  1708.         Effects.Break.Create(BrickColor.new("Institutional white"), Torso.CFrame, 1, 1, 1)
  1709.       end
  1710.       Reappear()
  1711.     elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
  1712.       ShieldMode = true
  1713.       HoloHexShield()
  1714.     elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
  1715.       CastleCrusherFist()
  1716.     end
  1717.     if k == "[" and IsWearingArmor == false and Invisible == false then
  1718.       Armor("On")
  1719.     end
  1720.     if k == "]" and IsWearingArmor == true and Invisible == false then
  1721.       Armor("Off")
  1722.     end
  1723.   end)
  1724.   Mouse.KeyUp:connect(function(k)
  1725.     k = k:lower()
  1726.     if attack == true and ora == true and k == "z" and IsWearingArmor == false then
  1727.       ora = false
  1728.     elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
  1729.       ShieldMode = false
  1730.     end
  1731.   end)
  1732.  
  1733. -- for searching = gay memes
  1734.   Mouse.KeyDown:connect(function(key)
  1735.     key = key:lower()
  1736.     if key == "n" then
  1737. local caac = Instance.new("Sound",char)
  1738. caac.SoundId = "rbxassetid://1883633498"
  1739. caac.Volume = 10
  1740. caac:Play()
  1741. end
  1742. end)
  1743.   Mouse.KeyDown:connect(function(key)
  1744.     key = key:lower()
  1745.     if key == "m" then
  1746. local zen = Instance.new("Sound",char)
  1747. zen.SoundId = "rbxassetid://511357641"
  1748. zen.Volume = 10
  1749. zen:Play()
  1750. end
  1751. end)
  1752.   Mouse.KeyDown:connect(function(key)
  1753.     key = key:lower()
  1754.     if key == "b" then
  1755.           for i,v in pairs(game.Players:GetChildren()) do
  1756. local Target = v
  1757. local R_C = Instance.new("BallSocketConstraint")
  1758. if game.Players.LocalPlayer.Character:findFirstChild("HumanoidRootPart") ~= nil then
  1759. R_C.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
  1760. end
  1761. local hah = Instance.new("Attachment")
  1762. if Target.Character:findFirstChild("HumanoidRootPart") ~= nil then
  1763. hah.Parent = Target.Character.HumanoidRootPart
  1764. end
  1765. local hah2 = Instance.new("Attachment")
  1766. if game.Players.LocalPlayer.Character:findFirstChild("HumanoidRootPart") ~= nil then
  1767. hah2.Parent = game.Players.LocalPlayer.Character.HumanoidRootPart
  1768. end
  1769. R_C.Attachment0 = hah
  1770. R_C.Attachment1 = hah2
  1771. R_C.Visible = false
  1772. wait(0.1)
  1773. end
  1774. wait(1)
  1775. for i,v in pairs(game.Players:GetChildren()) do
  1776. local Target = v
  1777. if Target.Character.HumanoidRootPart:findFirstChild("R_C") ~= nil then
  1778. Target.Character.HumanoidRootPart.R_C:Destroy()
  1779. end
  1780. if Target.Character.HumanoidRootPart:findFirstChild("hah") ~= nil then
  1781. Target.Character.HumanoidRootPart.hah:Destroy()
  1782. end
  1783. if Target.Character.HumanoidRootPart:findFirstChild("hah2") ~= nil then
  1784. Target.Character.HumanoidRootPart.hah2:Destroy()
  1785. end
  1786. end
  1787. end
  1788. end)
  1789.  
  1790. local stoppedParts = {}
  1791.  
  1792.  
  1793. function getAllParts()
  1794.     local rtn = {}
  1795.    
  1796.     local function recurse(object)
  1797.         for q,e in next, object:children() do
  1798.             if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
  1799.                 table.insert(rtn, e)
  1800.             end
  1801.             recurse(e)
  1802.         end
  1803.     end
  1804.  
  1805.     recurse(workspace)
  1806.     return rtn
  1807. end
  1808.  
  1809. function stopParts(distance)
  1810.     stoppedParts = {}
  1811.     for nada, part in next, getAllParts() do
  1812.         local dist = (Torso.Position-part.Position).magnitude
  1813.         if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(game.Players.LocalPlayer.Character) and part.Anchored ~= true then
  1814.             table.insert(stoppedParts, part)
  1815.             if part.Name ~= "Torso" and part.Anchored ~= true then
  1816.                 part.Anchored = true
  1817.             end
  1818.         end
  1819.     end
  1820. end
  1821.  
  1822.  
  1823. function freeParts()
  1824.     for q,e in next, stoppedParts do
  1825.         stoppedParts[q] = nil
  1826.         e.Anchored = false
  1827.     end
  1828. end
  1829.  
  1830. function TheWorld(Mode)
  1831.      if Mode == "Time Start" then
  1832.         freeParts()
  1833.         workspace.Gravity = 196.2
  1834.     end
  1835.     if Mode == "Quick Stop" then
  1836.  
  1837. fat = Instance.new("BindableEvent", script)
  1838. fat.Name = "Heartbeat"
  1839. script:WaitForChild("Heartbeat")
  1840. frame = 0.013333333333333
  1841. tf = 0
  1842. allowframeloss = false
  1843. tossremainder = false
  1844. lastframe = tick()
  1845. script.Heartbeat:Fire()
  1846. local ss = Instance.new("Sound",char)
  1847. ss.Volume = 3
  1848. ss.Looped = true
  1849. ss.Pitch = 1
  1850. ss.SoundId = "rbxassetid://0"
  1851. ss:Play()
  1852.      local zawarudo = CFuncs.Sound.Create("735067173", workspace, 1, 1)
  1853.      swait(60)
  1854.         for i = 1,50 do
  1855.             swait()
  1856.         end
  1857.         stopParts(5555)
  1858.     end
  1859. end
  1860. mse.KeyDown:connect(function(k)
  1861.     k = k:lower()
  1862.     if k == 'j' and TimeStop == false then
  1863.         TimeStop = true
  1864.         TheWorld("Quick Stop")
  1865.         wait(11)
  1866.         TimeStop = false
  1867.         TheWorld("Time Start")
  1868.     end
  1869. end)
  1870.  
  1871.  
  1872.   coroutine.resume(coroutine.create(function(Part, Part2)
  1873.     while Part.Parent ~= nil do
  1874.       swait(math.random(100, 150))
  1875.       for i = 0, 1, 0.2 do
  1876.         wait()
  1877.         Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1878.         Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
  1879.       end
  1880.       for i = 0, 1, 0.2 do
  1881.         swait()
  1882.         Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1883.         Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
  1884.       end
  1885.     end
  1886.   end), Eye1, Eye2)
  1887.   while true do
  1888.     swait()
  1889.     for i, v in pairs(Character:children()) do
  1890.       if v:IsA("Part") and IsWearingArmor == true then
  1891.         v.Anchored = false
  1892.       end
  1893.     end
  1894.     for i, v in pairs(AdvancingFortress:GetChildren()) do
  1895.       if v:IsA("Part") then
  1896.         v.Material = "Neon"
  1897.         v.CanCollide = false
  1898.       elseif v:IsA("Humanoid") then
  1899.         v:remove()
  1900.       elseif v:IsA("Accessory") then
  1901.         v:remove()
  1902.       elseif v:IsA("Shirt") then
  1903.         v:remove()
  1904.       elseif v:IsA("Pants") then
  1905.         v:remove()
  1906.       elseif v:IsA("Script") or v:IsA("LocalScript") then
  1907.         v:remove()
  1908.       elseif v:IsA("BodyColors") then
  1909.         v:remove()
  1910.       end
  1911.     end
  1912.     HHandle.Transparency = 1
  1913.     THandle.Transparency = 1
  1914.     AHandleR.Transparency = 1
  1915.     AHandleL.Transparency = 1
  1916.     LHandleR.Transparency = 1
  1917.     LHandleL.Transparency = 1
  1918.     RootPart.Transparency = 1
  1919.     HitboxR.Transparency = 1
  1920.     HitboxL.Transparency = 1
  1921.     Head.BrickColor = BrickColor.new("Institutional white")
  1922.     Torso.BrickColor = BrickColor.new("Bright bluish green")
  1923.     RightArm.BrickColor = BrickColor.new("Institutional white")
  1924.     LeftArm.BrickColor = BrickColor.new("Institutional white")
  1925.     RightLeg.BrickColor = BrickColor.new("Institutional white")
  1926.     LeftLeg.BrickColor = BrickColor.new("Institutional white")
  1927.     RootPart.Anchored = true
  1928.     Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1929.     velocity = Character.HumanoidRootPart.Velocity.y
  1930.     sine = sine + change
  1931.     Shield.Anchored = true
  1932.     Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
  1933.     local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
  1934.     if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
  1935.       Anim = "Jump"
  1936.       if attack == false then
  1937.         RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1938.         PlayAnimationFromTable({
  1939.           CFrame.new(0, 0.00872418843, 0.0292903651, 1, 0, 0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1940.           CFrame.new(0, 1.49999177, -1.49011612E-7, 1, 0, 0, 0, 0.98480767, 0.173648626, 0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1941.           CFrame.new(1.64140427, 0.273908556, 0.192029893, 0.946035206, -0.31541416, 0.0743736848, 0.284469575, 0.91821146, 0.275617331, -0.155224368, -0.239586651, 0.958386064) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1942.           CFrame.new(-1.59350562, 0.239538491, 0.192243189, 0.935008764, 0.347148597, -0.0724328309, -0.312019885, 0.902400434, 0.297181845, 0.168529674, -0.255267143, 0.952069581) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1943.           CFrame.new(0.602718651, -1.95556056, 0.410092652, 0.978475571, 0.0150757888, -0.205834776, 0.0853612274, 0.878464639, 0.470120817, 0.187906027, -0.477568805, 0.85826844) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1944.           CFrame.new(-0.41903314, -1.41877925, -0.229210436, 0.962251842, -0.0299757104, 0.270510197, -0.084186092, 0.912393093, 0.400567293, -0.258819073, -0.408219665, 0.875425339) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1945.         }, 0.3, false)
  1946.       end
  1947.     elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
  1948.       Anim = "Fall"
  1949.       if attack == false then
  1950.         RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1951.         PlayAnimationFromTable({
  1952.           CFrame.new(0, -0.0366669223, -0.0478199311, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1953.           CFrame.new(0, 1.58110774, -0.115850762, 1, 0, 0, 0, 0.98480767, 0.173647821, 0, -0.173647821, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1954.           CFrame.new(1.72150326, 0.610064566, 0.0891361833, 0.724097908, -0.685675204, 0.0743751749, 0.645872176, 0.711960018, 0.275611937, -0.241932437, -0.151533186, 0.958387375) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1955.           CFrame.new(-1.69228244, 0.568353653, 0.082095027, 0.759895504, 0.646005511, -0.0724337399, -0.601845145, 0.741260946, 0.297183931, 0.24567467, -0.182231784, 0.952074111) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1956.           CFrame.new(0.60271728, -1.95556188, 0.410093039, 0.978470623, -0.00292155147, -0.206365243, 0.0853614658, 0.916095972, 0.391767859, 0.187905625, -0.400949359, 0.896622121) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1957.           CFrame.new(-0.453899324, -1.81726217, -0.229221463, 0.962255239, -0.00628663599, 0.272094905, -0.0841865242, 0.943832874, 0.319526881, -0.258820891, -0.33037129, 0.90767473) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1958.         }, 0.3, false)
  1959.       end
  1960.     elseif Torsovelocity < 1 and hit ~= nil then
  1961.       Anim = "Idle"
  1962.       if attack == false then
  1963.         change = 1
  1964.         RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1965.         PlayAnimationFromTable({
  1966.           CFrame.new(0, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1967.           CFrame.new(0, 1.49999213, 3.27825546E-7, 1, 0, 0, 0, 0.99619478, 0.0871553123, 0, -0.0871553123, 0.99619478) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1968.           CFrame.new(1.64141297, 0.173907071, -0.107973814, 0.946035922, -0.270955235, 0.177766502, 0.284470022, 0.957103431, -0.055051513, -0.155224428, 0.102649838, 0.982532144) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1969.           CFrame.new(-1.59350157, 0.139536366, -0.107754946, 0.935009062, 0.284010828, -0.212358981, -0.312018842, 0.943447471, -0.11203292, 0.168530986, 0.171011835, 0.970748305) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1970.           CFrame.new(0.602711678, -1.89952374, -0.0967197716, 0.978471398, -0.0562333167, -0.198576227, 0.0853610933, 0.986278713, 0.141314447, 0.187904745, -0.155223012, 0.969844699) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1971.           CFrame.new(-0.619029164, -1.90815639, -0.0860156417, 0.962250412, 0.0410595387, 0.269051194, -0.0841863081, 0.984977186, 0.150772721, -0.258818805, -0.167731494, 0.951251626) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1972.         }, 0.3, false)
  1973.       end
  1974.     elseif Torsovelocity > 2 and hit ~= nil then
  1975.       Anim = "Walk"
  1976.       if attack == false then
  1977.         RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
  1978.         PlayAnimationFromTable({
  1979.           CFrame.new(0, -0.0234659836, -0.171147972, 1, 0, 0, 0, 0.939692736, 0.342019886, 0, -0.342019916, 0.939692736) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1980.           CFrame.new(0, 1.49999166, 1.1920929E-7, 1, 0, 0, 0, 0.98480773, -0.173648983, 0, 0.173648953, 0.98480773) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1981.           CFrame.new(1.60905385, 0.122740321, 0.227665678, 0.946036339, -0.320693314, 0.0465966538, 0.284468234, 0.89069742, 0.354595304, -0.155219615, -0.322205007, 0.93385905) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1982.           CFrame.new(-1.55878484, 0.127169654, 0.148623466, 0.93500936, 0.339513272, -0.102411598, -0.312018752, 0.924868107, 0.217401206, 0.168527737, -0.171317667, 0.970695019) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1983.           CFrame.new(0.585851789, -1.60362172, -0.143285036, 0.978476226, 0.0150748575, -0.205834031, 0.0853618756, 0.878461003, 0.470117748, 0.187905103, -0.477570593, 0.858265638) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
  1984.           CFrame.new(-0.563320339, -1.90456724, 0.225245774, 0.982039452, -0.00800410938, 0.188514173, -0.0707257539, 0.910641074, 0.407099873, -0.174927384, -0.413120717, 0.893718541) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0)
  1985.         }, 0.3, false)
  1986.       end
  1987.     end
  1988.     if 0 < #Effects then
  1989.       for e = 1, #Effects do
  1990.         if Effects[e] ~= nil then
  1991.           local Thing = Effects[e]
  1992.           if Thing ~= nil then
  1993.             local Part = Thing[1]
  1994.             local Mode = Thing[2]
  1995.             local Delay = Thing[3]
  1996.             local IncX = Thing[4]
  1997.             local IncY = Thing[5]
  1998.             local IncZ = Thing[6]
  1999.             if Thing[2] == "Shoot" then
  2000.               local Look = Thing[1]
  2001.               local move = 30
  2002.               if Thing[8] == 3 then
  2003.                 move = 10
  2004.               end
  2005.               local hit, pos = rayCast(Thing[4], Thing[1], move, m)
  2006.               if Thing[10] ~= nil then
  2007.                 da = pos
  2008.                 cf2 = CFrame.new(Thing[4], Thing[10].Position)
  2009.                 cfa = CFrame.new(Thing[4], pos)
  2010.                 tehCF = cfa:lerp(cf2, 0.2)
  2011.                 Thing[1] = tehCF.lookVector
  2012.               end
  2013.               local mag = (Thing[4] - pos).magnitude
  2014.               Effects.Head.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 1, mag * 5, 1, 0.5, 0, 0.5, 0.2)
  2015.               if Thing[8] == 2 then
  2016.                 Effects.Ring.Create(Torso.BrickColor, CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0) * CFrame.fromEulerAnglesXYZ(1.57, 0, 0), 1, 1, 0.1, 0.5, 0.5, 0.1, 0.1, 1)
  2017.               end
  2018.               Thing[4] = Thing[4] + Look * move
  2019.               Thing[3] = Thing[3] - 1
  2020.               if 2 < Thing[5] then
  2021.                 Thing[5] = Thing[5] - 0.3
  2022.                 Thing[6] = Thing[6] - 0.3
  2023.               end
  2024.               if hit ~= nil then
  2025.                 Thing[3] = 0
  2026.                 if Thing[8] == 1 or Thing[8] == 3 then
  2027.                   Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2028.                 elseif Thing[8] == 2 then
  2029.                   Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
  2030.                   if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  2031.                     ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Institutional white"), "Reference", Vector3.new())
  2032.                     ref.Anchored = true
  2033.                     ref.CFrame = CFrame.new(pos)
  2034.                     CFuncs.Sound.Create("161006093", ref, 1, 1.2)
  2035.                     game:GetService("Debris"):AddItem(ref, 0.2)
  2036.                     Effects.Block.Create(Torso.BrickColor, CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 1, 10, 10, 10, 0.1, 2)
  2037.                     Effects.Ring.Create(BrickColor.new("Bright yellow"), CFrame.new(ref.Position) * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)), 1, 1, 0.1, 4, 4, 0.1, 0.1)
  2038.                     MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
  2039.                   end
  2040.                 end
  2041.                 ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Institutional white"), "Reference", Vector3.new())
  2042.                 ref.Anchored = true
  2043.                 ref.CFrame = CFrame.new(pos)
  2044.                 Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
  2045.                 game:GetService("Debris"):AddItem(ref, 1)
  2046.               end
  2047.               if Thing[3] <= 0 then
  2048.                 table.remove(Effects, e)
  2049.               end
  2050.             end
  2051.             if Thing[2] == "FireWave" then
  2052.               if Thing[3] <= Thing[4] then
  2053.                 Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
  2054.                 Thing[3] = Thing[3] + 1
  2055.                 Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
  2056.               else
  2057.                 Part.Parent = nil
  2058.                 table.remove(Effects, e)
  2059.               end
  2060.             end
  2061.             if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
  2062.               if Thing[1].Transparency <= 1 then
  2063.                 if Thing[2] == "Block1" then
  2064.                   Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2065.                   Mesh = Thing[7]
  2066.                   Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2067.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2068.                 elseif Thing[2] == "Block2" then
  2069.                   Thing[1].CFrame = Thing[1].CFrame
  2070.                   Mesh = Thing[7]
  2071.                   Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2072.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2073.                 elseif Thing[2] == "Fire" then
  2074.                   Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
  2075.                   Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2076.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2077.                 elseif Thing[2] == "Cylinder" then
  2078.                   Mesh = Thing[7]
  2079.                   Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2080.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2081.                 elseif Thing[2] == "Blood" then
  2082.                   Mesh = Thing[7]
  2083.                   Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
  2084.                   Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2085.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2086.                 elseif Thing[2] == "Elec" then
  2087.                   Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
  2088.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2089.                 elseif Thing[2] == "Disappear" then
  2090.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2091.                 elseif Thing[2] == "Shatter" then
  2092.                   Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2093.                   Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2094.                   Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2095.                   Thing[6] = Thing[6] + Thing[5]
  2096.                 end
  2097.               else
  2098.                 Part.Parent = nil
  2099.                 table.remove(Effects, e)
  2100.               end
  2101.             end
  2102.           end
  2103.         end
  2104.       end
  2105.     end
  2106.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement