View difference between Paste ID: a6Mp5pbv and aE5eYVg7
SHOW: | | - or go back to the newest paste.
1
  wait(0.016666666666666666)
2
  Effects = {}
3
  local Player = game.Players.localPlayer
4
  local Character = Player.Character
5
  Character.Archivable = true
6
  AdvancingFortress = Character:Clone()
7
  AdvancingFortress.Parent = Character
8
  torso = AdvancingFortress.Torso
9
  hum = AdvancingFortress.Humanoid
10
  AdvancingFortress.Name = "Advancing Fortress"
11
  pl = AdvancingFortress
12
  for i, v in pairs(AdvancingFortress:GetChildren()) do
13
    if v:IsA("BasePart") then
14
      v.Transparency = 1
15
    end
16
  end
17
  local Humanoid = AdvancingFortress.Humanoid
18
  local Mouse = Player:GetMouse()
19
  local LeftArm = AdvancingFortress["Left Arm"]
20
  local RightArm = AdvancingFortress["Right Arm"]
21
  local LeftLeg = AdvancingFortress["Left Leg"]
22
  local RightLeg = AdvancingFortress["Right Leg"]
23
  local Head = AdvancingFortress.Head
24
  local Torso = AdvancingFortress.Torso
25
  local Camera = game.Workspace.CurrentCamera
26
  local RootPart = AdvancingFortress.HumanoidRootPart
27
  local RootJoint = RootPart.RootJoint
28
  local attack = false
29
  local Anim = "Idle"
30
  local attacktype = 1
31
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
32
  local velocity = RootPart.Velocity.y
33
  local sine = 0
34
  local change = 1
35
  local Create = LoadLibrary("RbxUtility").Create
36
  local TimeStop = false
37
  local m = Create("Model")({
38
    Parent = AdvancingFortress,
39
    Name = "WeaponModel"
40
  })
41
  Head.face:remove()
42
  AdvancingFortress.Head.Name = "FHead"
43
  AdvancingFortress.Torso.Name = "FTorso"
44
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
45
  Humanoid.Animator.Parent = nil
46
  AdvancingFortress.Animate.Parent = nil
47
  local function newMotor(part0, part1, c0, c1)
48
    local w = Create("Weld")({
49
      Parent = part0,
50
      Part0 = part0,
51
      Part1 = part1,
52
      C0 = c0,
53
      C1 = c1
54
    })
55
    return w
56
  end
57
  function clerp(a, b, t)
58
    return a:lerp(b, t)
59
  end
60
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
61
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
62
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
63
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
64
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
65
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
66
  RootJoint.C1 = CFrame.new(0, 0, 0)
67
  RootJoint.C0 = CFrame.new(0, 0, 0)
68
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
69
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
70
  local rarmc1 = RW.C1
71
  local larmc1 = LW.C1
72
  local rlegc1 = RH.C1
73
  local llegc1 = LH.C1
74
  local resetc1 = false
75
  function PlayAnimationFromTable(table, speed, bool)
76
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
77
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
78
    RW.C0 = clerp(RW.C0, table[3], speed)
79
    LW.C0 = clerp(LW.C0, table[4], speed)
80
    RH.C0 = clerp(RH.C0, table[5], speed)
81
    LH.C0 = clerp(LH.C0, table[6], speed)
82
    if bool == true and resetc1 == false then
83
      resetc1 = true
84
      RootJoint.C1 = RootJoint.C1
85
      Torso.Neck.C1 = Torso.Neck.C1
86
      RW.C1 = rarmc1
87
      LW.C1 = larmc1
88
      RH.C1 = rlegc1
89
      LH.C1 = llegc1
90
    end
91
  end
92
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
93
  script:WaitForChild("Heartbeat")
94
  frame = 0.03333333333333333
95
  tf = 0
96
  allowframeloss = false
97
  tossremainder = false
98
  lastframe = tick()
99
  script.Heartbeat:Fire()
100
  game:GetService("RunService").Heartbeat:connect(function(s, p)
101
    tf = tf + s
102
    if tf >= frame then
103
      if allowframeloss then
104
        script.Heartbeat:Fire()
105
        lastframe = tick()
106
      else
107
        for i = 1, math.floor(tf / frame) do
108
          script.Heartbeat:Fire()
109
        end
110
        lastframe = tick()
111
      end
112
      if tossremainder then
113
        tf = 0
114
      else
115
        tf = tf - frame * math.floor(tf / frame)
116
      end
117
    end
118
  end)
119
  function swait(num)
120
    if num == 0 or num == nil then
121
      ArtificialHB.Event:wait()
122
    else
123
      for i = 0, num do
124
        ArtificialHB.Event:wait()
125
      end
126
    end
127
  end
128
  function RemoveOutlines(part)
129
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
130
  end
131
  CFuncs = {
132
    Part = {
133
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
134
        local Part = Create("Part")({
135
          Parent = Parent,
136
          Reflectance = Reflectance,
137
          Transparency = Transparency,
138
          CanCollide = false,
139
          Locked = true,
140
          BrickColor = BrickColor.new(tostring(BColor)),
141
          Name = Name,
142
          Size = Size,
143
          Material = Material
144
        })
145
        RemoveOutlines(Part)
146
        return Part
147
      end
148
    },
149
    Mesh = {
150
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
151
        local Msh = Create(Mesh)({
152
          Parent = Part,
153
          Offset = OffSet,
154
          Scale = Scale
155
        })
156
        if Mesh == "SpecialMesh" then
157
          Msh.MeshType = MeshType
158
          Msh.MeshId = MeshId
159
        end
160
        return Msh
161
      end
162
    },
163
    Weld = {
164
      Create = function(Parent, Part0, Part1, C0, C1)
165
        local Weld = Create("Weld")({
166
          Parent = Parent,
167
          Part0 = Part0,
168
          Part1 = Part1,
169
          C0 = C0,
170
          C1 = C1
171
        })
172
        return Weld
173
      end
174
    },
175
    Sound = {
176
      Create = function(id, par, vol, pit)
177
        local Sound = Create("Sound")({
178
          Volume = vol,
179
          Pitch = pit or 1,
180
          SoundId = "rbxassetid://" .. id,
181
          Parent = par or workspace
182
        })
183
        Sound:play()
184
        game:GetService("Debris"):AddItem(Sound, 130)
185
        return Sound
186
      end
187
    },
188
    Decal = {
189
      Create = function(Color, Texture, Transparency, Name, Parent)
190
        local Decal = Create("Decal")({
191
          Color3 = Color,
192
          Texture = "rbxassetid://" .. Texture,
193
          Transparency = Transparency,
194
          Name = Name,
195
          Parent = Parent
196
        })
197
        return Decal
198
      end
199
    },
200
    BillboardGui = {
201
      Create = function(Parent, Image, Position, Size)
202
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
203
        BillPar.CFrame = CFrame.new(Position)
204
        local Bill = Create("BillboardGui")({
205
          Parent = BillPar,
206
          Adornee = BillPar,
207
          Size = UDim2.new(1, 0, 1, 0),
208
          SizeOffset = Vector2.new(Size, Size)
209
        })
210
        local d = Create("ImageLabel", Bill)({
211
          Parent = Bill,
212
          BackgroundTransparency = 1,
213
          Size = UDim2.new(1, 0, 1, 0),
214
          Image = "rbxassetid://" .. Image
215
        })
216
        return BillPar
217
      end
218
    },
219
    ParticleEmitter = {
220
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
221
        local Particle = Create("ParticleEmitter")({
222
          Parent = Parent,
223
          Color = ColorSequence.new(Color1, Color2),
224
          LightEmission = LightEmission,
225
          Size = Size,
226
          Texture = Texture,
227
          Transparency = Transparency,
228
          ZOffset = ZOffset,
229
          Acceleration = Accel,
230
          Drag = Drag,
231
          LockedToPart = LockedToPart,
232
          VelocityInheritance = VelocityInheritance,
233
          EmissionDirection = EmissionDirection,
234
          Enabled = Enabled,
235
          Lifetime = LifeTime,
236
          Rate = Rate,
237
          Rotation = Rotation,
238
          RotSpeed = RotSpeed,
239
          Speed = Speed,
240
          VelocitySpread = VelocitySpread
241
        })
242
        return Particle
243
      end
244
    },
245
    CreateTemplate = {}
246
  }
247
  function rayCast(Position, Direction, Range, Ignore)
248
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
249
  end
250
  function FindNearestTorso(pos)
251
    local list = game.Workspace:children()
252
    local torso
253
    local dist = 1000
254
    local temp, human, temp2
255
    for x = 1, #list do
256
      temp2 = list[x]
257
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
258
        temp = temp2:findFirstChild("Torso")
259
        human = temp2:findFirstChild("Humanoid")
260
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
261
          local dohit = true
262
          if dohit == true then
263
            torso = temp
264
            dist = (temp.Position - pos).magnitude
265
          end
266
        end
267
      end
268
    end
269
    return torso, dist
270
  end
271
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
272
    if hit.Parent == nil then
273
      return
274
    end
275
    local h = hit.Parent:FindFirstChild("Humanoid")
276
    for _, v in pairs(hit.Parent:children()) do
277
      if v:IsA("Humanoid") then
278
        h = v
279
      end
280
    end
281
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
282
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
283
        return
284
      end
285
      local c = Create("ObjectValue")({
286
        Name = "creator",
287
        Value = game:service("Players").LocalPlayer,
288
        Parent = h
289
      })
290
      game:GetService("Debris"):AddItem(c, 0.5)
291
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
292
      local Damage = math.random(minim, maxim)
293
      local blocked = false
294
      local block = hit.Parent:findFirstChild("Block")
295
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
296
        blocked = true
297
        block.Value = block.Value - 1
298
        print(block.Value)
299
      end
300
      if TimeStop == false then
301
        h.Health = h.Health - Damage
302
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Crimson").Color)
303
      elseif TimeStop == true then
304
        repeat
305
          wait()
306
        until TimeStop == false
307
        h.Health = h.Health - Damage / 2
308
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Crimson").Color)
309
      end
310
      if Type == "Knockdown" then
311
        local hum = hit.Parent.Humanoid
312
        hum.PlatformStand = true
313
        coroutine.resume(coroutine.create(function(HHumanoid)
314
          swait(1)
315
          HHumanoid.PlatformStand = false
316
        end), hum)
317
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
318
        local bodvol = Create("BodyVelocity")({
319
          velocity = angle * knockback,
320
          P = 5000,
321
          maxForce = Vector3.new(8000, 8000, 8000),
322
          Parent = hit
323
        })
324
        local rl = Create("BodyAngularVelocity")({
325
          P = 3000,
326
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
327
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
328
          Parent = hit
329
        })
330
        game:GetService("Debris"):AddItem(bodvol, 0.5)
331
        game:GetService("Debris"):AddItem(rl, 0.5)
332
      elseif Type == "Normal" then
333
        local vp = Create("BodyVelocity")({
334
          P = 500,
335
          maxForce = Vector3.new(math.huge, 0, math.huge),
336
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
337
        })
338
        if knockback > 0 then
339
          vp.Parent = hit.Parent.Torso
340
        end
341
        game:GetService("Debris"):AddItem(vp, 0.5)
342
      elseif Type == "Up" then
343
        local bodyVelocity = Create("BodyVelocity")({
344
          velocity = Vector3.new(0, 20, 0),
345
          P = 5000,
346
          maxForce = Vector3.new(8000, 8000, 8000),
347
          Parent = hit
348
        })
349
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
350
      elseif Type == "DarkUp" then
351
        coroutine.resume(coroutine.create(function()
352
          for i = 0, 1, 0.1 do
353
            swait()
354
            Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
355
          end
356
        end))
357
        local bodyVelocity = Create("BodyVelocity")({
358
          velocity = Vector3.new(0, 20, 0),
359
          P = 5000,
360
          maxForce = Vector3.new(8000, 8000, 8000),
361
          Parent = hit
362
        })
363
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
364
      elseif Type == "Snare" then
365
        local bp = Create("BodyPosition")({
366
          P = 2000,
367
          D = 100,
368
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
369
          position = hit.Parent.Torso.Position,
370
          Parent = hit.Parent.Torso
371
        })
372
        game:GetService("Debris"):AddItem(bp, 1)
373
      elseif Type == "Freeze" then
374
        local BodPos = Create("BodyPosition")({
375
          P = 50000,
376
          D = 1000,
377
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
378
          position = hit.Parent.Torso.Position,
379
          Parent = hit.Parent.Torso
380
        })
381
        local BodGy = Create("BodyGyro")({
382
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
383
          P = 20000,
384
          Parent = hit.Parent.Torso,
385
          cframe = hit.Parent.Torso.CFrame
386
        })
387
        hit.Parent.Torso.Anchored = true
388
        coroutine.resume(coroutine.create(function(Part)
389
          swait(1.5)
390
          Part.Anchored = false
391
        end), hit.Parent.Torso)
392
        game:GetService("Debris"):AddItem(BodPos, 3)
393
        game:GetService("Debris"):AddItem(BodGy, 3)
394
      end
395
      local debounce = Create("BoolValue")({
396
        Name = "DebounceHit",
397
        Parent = hit.Parent,
398
        Value = true
399
      })
400
      game:GetService("Debris"):AddItem(debounce, Delay)
401
      c = Create("ObjectValue")({
402
        Name = "creator",
403
        Value = Player,
404
        Parent = h
405
      })
406
      game:GetService("Debris"):AddItem(c, 0.5)
407
    end
408
  end
409
  function ShowDamage(Pos, Text, Time, Color)
410
    local Rate = 0.03333333333333333
411
    local Pos = Pos or Vector3.new(0, 0, 0)
412
    local Text = Text or ""
413
    local Time = Time or 2
414
    local Color = Color or Color3.new(1, 0, 1)
415
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
416
    EffectPart.Anchored = true
417
    local BillboardGui = Create("BillboardGui")({
418
      Size = UDim2.new(3, 0, 3, 0),
419
      Adornee = EffectPart,
420
      Parent = EffectPart
421
    })
422
    local TextLabel = Create("TextLabel")({
423
      BackgroundTransparency = 1,
424
      Size = UDim2.new(1, 0, 1, 0),
425
      Text = Text,
426
      Font = "SciFi",
427
      TextColor3 = Color,
428
      TextScaled = true,
429
      Parent = BillboardGui
430
    })
431
    game.Debris:AddItem(EffectPart, Time)
432
    EffectPart.Parent = game:GetService("Workspace")
433
    delay(0, function()
434
      local Frames = Time / Rate
435
      for Frame = 1, Frames do
436
        wait(Rate)
437
        local Percent = Frame / Frames
438
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
439
        TextLabel.TextTransparency = Percent
440
      end
441
      if EffectPart and EffectPart.Parent then
442
        EffectPart:Destroy()
443
      end
444
    end)
445
  end
446
  local STDamage = false
447
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
448
    for _, c in pairs(workspace:children()) do
449
      local hum = c:findFirstChild("Humanoid")
450
      if hum ~= nil then
451
        local head = c:findFirstChild("Torso")
452
        if head ~= nil then
453
          local targ = head.Position - Part.Position
454
          local mag = targ.magnitude
455
          if Magnitude >= mag and c.Name ~= Player.Name then
456
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
457
            if STDamage == true then
458
              for i = 1, 3 do
459
                Effects.Block.Create(BrickColor.new("Crimson"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
460
              end
461
              for i = 1, 10 do
462
                CamShake(1, 70000)
463
                Effects.Break.Create(BrickColor.new("Crimson"), head.CFrame, 1, 1, 1)
464
              end
465
            elseif STDamage == false then
466
              CamShake(1, 90000)
467
              Effects.Block.Create(BrickColor.new("Crimson"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
468
              for i = 1, 2 do
469
                Effects.Break.Create(BrickColor.new("Crimson"), head.CFrame, 0.4, 0.4, 0.4)
470
              end
471
            end
472
          end
473
        end
474
      end
475
    end
476
  end
477
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
478
  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))
479
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
480
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.350002289, 0, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
481
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
482
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-7.62939453E-6, -0.400001526, 7.62939453E-6, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
483
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
484
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.300033569, -0.800000191, -0.44997406, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
485
  Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Crimson", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
486
  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))
487
  CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
488
  Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Crimson", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
489
  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))
490
  CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
491
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
492
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.299995422, -0.800000191, 0.449989319, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
493
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
494
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.200004578, -0.150001526, 0.200012207, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
495
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
496
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449981689, -0.750000954, 0.250007629, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
497
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
498
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
499
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.449970245, 0.650001526, 3.21031663E-8, -1.00000119, -1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024, -1.00000024, 3.21031663E-8, 5.96046448E-8))
500
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
501
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
502
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.449970245, -1.05000114, 0.300033569, -5.96046448E-8, 1.38630043E-7, 1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, -1.00000024, 3.21031663E-8, 5.96046448E-8))
503
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
504
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
505
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449996948, -1.05000019, 0.300014496, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
506
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
507
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
508
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.650009155, 0.449989319, 3.21031663E-8, -1.00000119, -1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024, 1.00000024, -3.21031663E-8, -5.96046448E-8))
509
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
510
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
511
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.450012207, -0.750001907, 0.249996185, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
512
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
513
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
514
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449985504, -0.800001144, 0.0500106812, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
515
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
516
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
517
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.44997406, -0.800002098, 0.0500030518, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
518
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
519
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 1))
520
  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))
521
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
522
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.328445435, -0.67606163, -0.323509216, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
523
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
524
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.354995728, 0.217259884, 0.408233643, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
525
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
526
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.843423843, -1.0044136, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
527
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
528
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
529
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.793423653, -0.504411697, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
530
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
531
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.19999981, 0.499999911, 1.19999993))
532
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.198799133, -0.0796661377, -0.194431305, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
533
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
534
  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))
535
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
536
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
537
  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))
538
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
539
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
540
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.11920929, 0.416726112, -0.115348816, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
541
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
542
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.218803406, -0.55094862, 0.222564697, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
543
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
544
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0691986084, 0.816726685, -0.165359497, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
545
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
546
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.331642151, 0.516366959, 0.335166931, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
547
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
548
  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))
549
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
550
  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))
551
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
552
  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))
553
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
554
  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))
555
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
556
  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))
557
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
558
  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))
559
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
560
  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))
561
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
562
  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))
563
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
564
  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))
565
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
566
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.200012207, -0.149997711, 0.360010147, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
567
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
568
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
569
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -1.30999851, 0.659896851, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
570
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
571
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
572
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199981689, -0.149998665, 0.359991074, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
573
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
574
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
575
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.90734863E-6, 0.309997559, -0.0598983765, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
576
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
577
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
578
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309999466, 0.659896851, 5.96046519E-8, -1.41561088E-7, 1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
579
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
580
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
581
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.200003624, 0.150016785, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
582
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
583
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
584
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.53674316E-6, -1.06000042, 0.490097046, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
585
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
586
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
587
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.299995422, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
588
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
589
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
590
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.659999847, 0.490089417, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
591
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
592
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
593
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, -1.30999947, -0.0598831177, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
594
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
595
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
596
  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))
597
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
598
  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))
599
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
600
  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))
601
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
602
  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))
603
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
604
  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))
605
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
606
  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))
607
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
608
  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))
609
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
610
  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))
611
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
612
  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))
613
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
614
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309998512, 0.660064697, 5.96046519E-8, 1.41561088E-7, 1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
615
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
616
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
617
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.149998665, 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))
618
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
619
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
620
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.47955322E-5, -1.30999947, -0.060043335, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
621
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
622
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
623
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.150001526, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
624
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
625
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
626
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199836731, -0.149998665, 0.36003685, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
627
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
628
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
629
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891E-5, 0.659998894, 0.489944458, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
630
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
631
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
632
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199981689, -0.149999619, 0.360010147, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
633
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
634
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
635
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.67028809E-5, 0.309998512, -0.0600509644, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
636
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
637
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
638
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.33514404E-5, -1.06000042, 0.489936829, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
639
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
640
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
641
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.200003624, 0.299987793, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
642
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
643
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
644
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316E-6, -1.30999947, 0.660049438, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
645
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
646
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
647
  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))
648
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
649
  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))
650
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
651
  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))
652
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
653
  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))
654
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
655
  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))
656
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
657
  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))
658
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
659
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
660
  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))
661
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
662
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
663
  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))
664
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
665
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
666
  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))
667
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
668
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
669
  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))
670
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
671
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
672
  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))
673
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
674
  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))
675
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
676
  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))
677
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
678
  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))
679
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
680
  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))
681
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
682
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
683
  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))
684
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
685
  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))
686
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
687
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
688
  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))
689
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
690
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
691
  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))
692
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
693
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really red", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
694
  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))
695
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
696
  Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Crimson", "Part", Vector3.new(9.1, 8.5, 0.2))
697
  CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
698
  Shield.Parent = nil
699
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
700
  Effects = {
701
    Block = {
702
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
703
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
704
        prt.Anchored = true
705
        prt.CFrame = cframe
706
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
707
        game:GetService("Debris"):AddItem(prt, 10)
708
        if Type == 1 or Type == nil then
709
          table.insert(Effects, {
710
            prt,
711
            "Block1",
712
            delay,
713
            x3,
714
            y3,
715
            z3,
716
            msh
717
          })
718
        elseif Type == 2 then
719
          table.insert(Effects, {
720
            prt,
721
            "Block2",
722
            delay,
723
            x3,
724
            y3,
725
            z3,
726
            msh
727
          })
728
        end
729
      end
730
    },
731
    Cylinder = {
732
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
733
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
734
        prt.Anchored = true
735
        prt.CFrame = cframe
736
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
737
        game:GetService("Debris"):AddItem(prt, 2)
738
        Effects[#Effects + 1] = {
739
          prt,
740
          "Cylinder",
741
          delay,
742
          x3,
743
          y3,
744
          z3
745
        }
746
      end
747
    },
748
    Head = {
749
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
750
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
751
        prt.Anchored = true
752
        prt.CFrame = cframe
753
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
754
        game:GetService("Debris"):AddItem(prt, 10)
755
        table.insert(Effects, {
756
          prt,
757
          "Cylinder",
758
          delay,
759
          x3,
760
          y3,
761
          z3,
762
          msh
763
        })
764
      end
765
    },
766
    Sphere = {
767
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
768
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
769
        prt.Anchored = true
770
        prt.CFrame = cframe
771
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
772
        game:GetService("Debris"):AddItem(prt, 10)
773
        table.insert(Effects, {
774
          prt,
775
          "Cylinder",
776
          delay,
777
          x3,
778
          y3,
779
          z3,
780
          msh
781
        })
782
      end
783
    },
784
    Sphere2 = {
785
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
786
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
787
        prt.Anchored = true
788
        prt.CFrame = cframe
789
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
790
        game:GetService("Debris"):AddItem(prt, 10)
791
        table.insert(Effects, {
792
          prt,
793
          "Cylinder",
794
          delay,
795
          x3,
796
          y3,
797
          z3,
798
          msh
799
        })
800
      end
801
    },
802
    Elec = {
803
      Create = function(cff, x, y, z)
804
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Crimson"), "Part", Vector3.new(1, 1, 1))
805
        prt.Anchored = true
806
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
807
        prt.CFrame = CFrame.new(prt.Position)
808
        game:GetService("Debris"):AddItem(prt, 2)
809
        local xval = math.random() / 2
810
        local yval = math.random() / 2
811
        local zval = math.random() / 2
812
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
813
        table.insert(Effects, {
814
          prt,
815
          "Elec",
816
          0.1,
817
          x,
818
          y,
819
          z,
820
          xval,
821
          yval,
822
          zval
823
        })
824
      end
825
    },
826
    Ring = {
827
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
828
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
829
        prt.Anchored = true
830
        prt.CFrame = cframe
831
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
832
        game:GetService("Debris"):AddItem(prt, 10)
833
        table.insert(Effects, {
834
          prt,
835
          "Cylinder",
836
          delay,
837
          x3,
838
          y3,
839
          z3,
840
          msh
841
        })
842
      end
843
    },
844
    Wave = {
845
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
846
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
847
        prt.Anchored = true
848
        prt.CFrame = cframe
849
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
850
        game:GetService("Debris"):AddItem(prt, 10)
851
        table.insert(Effects, {
852
          prt,
853
          "Cylinder",
854
          delay,
855
          x3,
856
          y3,
857
          z3,
858
          msh
859
        })
860
      end
861
    },
862
    Break = {
863
      Create = function(brickcolor, cframe, x1, y1, z1)
864
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
865
        prt.Anchored = true
866
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
867
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
868
        local num = math.random(10, 50) / 1000
869
        game:GetService("Debris"):AddItem(prt, 10)
870
        table.insert(Effects, {
871
          prt,
872
          "Shatter",
873
          num,
874
          prt.CFrame,
875
          math.random() - math.random(),
876
          0,
877
          math.random(50, 100) / 100
878
        })
879
      end
880
    },
881
    Fire = {
882
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
883
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
884
        prt.Anchored = true
885
        prt.CFrame = cframe
886
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
887
        game:GetService("Debris"):AddItem(prt, 10)
888
        table.insert(Effects, {
889
          prt,
890
          "Fire",
891
          delay,
892
          1,
893
          1,
894
          1,
895
          msh
896
        })
897
      end
898
    },
899
    FireWave = {
900
      Create = function(brickcolor, cframe, x1, y1, z1)
901
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
902
        prt.Anchored = true
903
        prt.CFrame = cframe
904
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
905
        local d = Create("Decal")({
906
          Parent = prt,
907
          Texture = "rbxassetid://26356434",
908
          Face = "Top"
909
        })
910
        local d = Create("Decal")({
911
          Parent = prt,
912
          Texture = "rbxassetid://26356434",
913
          Face = "Bottom"
914
        })
915
        game:GetService("Debris"):AddItem(prt, 10)
916
        table.insert(Effects, {
917
          prt,
918
          "FireWave",
919
          1,
920
          30,
921
          math.random(400, 600) / 100,
922
          msh
923
        })
924
      end
925
    },
926
    Lightning = {
927
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
928
        local magz = (p0 - p1).magnitude
929
        local curpos = p0
930
        local trz = {
931
          -ofs,
932
          ofs
933
        }
934
        for i = 1, tym do
935
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
936
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
937
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
938
          li.Material = "Neon"
939
          if tym == i then
940
            local magz2 = (curpos - p1).magnitude
941
            li.Size = Vector3.new(th, th, magz2)
942
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
943
            table.insert(Effects, {
944
              li,
945
              "Disappear",
946
              last
947
            })
948
          else
949
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
950
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
951
            game.Debris:AddItem(li, 10)
952
            table.insert(Effects, {
953
              li,
954
              "Disappear",
955
              last
956
            })
957
          end
958
        end
959
      end
960
    },
961
    EffectTemplate = {}
962
  }
963
  local Invisible = true
964
  function Reappear()
965
    for _, i in pairs(AdvancingFortress:children()) do
966
      if i:IsA("BasePart") then
967
        coroutine.resume(coroutine.create(function(Part)
968
          for i = 0, 1, 0.3 do
969
            swait()
970
            Part.Transparency = -i
971
          end
972
          Part.Transparency = 0
973
        end), i)
974
      end
975
    end
976
    for _, i in pairs(m:children()) do
977
      if i:IsA("BasePart") then
978
        coroutine.resume(coroutine.create(function(Part)
979
          for i = 0, 1, 0.3 do
980
            swait()
981
            Part.Transparency = i
982
          end
983
          Part.Transparency = 0
984
        end), i)
985
      end
986
    end
987
  end
988
  function ReappearArmorOnly()
989
    for _, i in pairs(m:children()) do
990
      if i:IsA("BasePart") then
991
        coroutine.resume(coroutine.create(function(Part)
992
          for i = 0, 1, 0.3 do
993
            swait()
994
            Part.Transparency = i
995
          end
996
          Part.Transparency = 0
997
        end), i)
998
      end
999
    end
1000
  end
1001
  function Disappear()
1002
    for _, i in pairs(AdvancingFortress:children()) do
1003
      if i:IsA("BasePart") then
1004
        coroutine.resume(coroutine.create(function(Part)
1005
          for i = 0, 1, 0.3 do
1006
            swait()
1007
            Part.Transparency = i
1008
          end
1009
          Part.Transparency = 1
1010
        end), i)
1011
      end
1012
    end
1013
    for _, i in pairs(m:children()) do
1014
      if i:IsA("BasePart") then
1015
        coroutine.resume(coroutine.create(function(Part)
1016
          for i = 0, 1, 0.3 do
1017
            swait()
1018
            Part.Transparency = i
1019
          end
1020
          Part.Transparency = 1
1021
        end), i)
1022
      end
1023
    end
1024
  end
1025
  function DisappearArmorOnly()
1026
    for _, i in pairs(m:children()) do
1027
      if i:IsA("BasePart") then
1028
        coroutine.resume(coroutine.create(function(Part)
1029
          for i = 0, 1, 0.3 do
1030
            swait()
1031
            Part.Transparency = i
1032
          end
1033
          Part.Transparency = 1
1034
        end), i)
1035
      end
1036
    end
1037
  end
1038
  function CamShake(time, freq)
1039
    coroutine.resume(coroutine.create(function()
1040
      local cam = game:GetService("Workspace").CurrentCamera
1041
      local time = 10
1042
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
1043
      if math.random(1, 2) == 1 then
1044
        seed = Vector3.new(-seed.x, seed.y, 0)
1045
      end
1046
      if math.random(1, 2) == 1 then
1047
        seed = Vector3.new(seed.x, -seed.y, 0)
1048
      end
1049
      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)
1050
      for i = 1, time do
1051
        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)
1052
        wait()
1053
      end
1054
    end))
1055
  end
1056
  local ora = false
1057
  function ORA()
1058
    attack = true
1059
    local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
1060
    S.Looped = true
1061
    if ora == true then
1062
      while ora == true do
1063
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1064
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1065
        for i = 0, 1, 0.8 do
1066
          swait()
1067
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1068
          PlayAnimationFromTable({
1069
            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),
1070
            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),
1071
            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),
1072
            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),
1073
            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),
1074
            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)
1075
          }, 0.8, false)
1076
        end
1077
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1078
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
1079
        for i = 0, 1, 0.8 do
1080
          swait()
1081
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1082
          PlayAnimationFromTable({
1083
            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),
1084
            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),
1085
            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),
1086
            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),
1087
            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),
1088
            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)
1089
          }, 0.8, false)
1090
        end
1091
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1092
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1093
        for i = 0, 1, 0.8 do
1094
          swait()
1095
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1096
          PlayAnimationFromTable({
1097
            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),
1098
            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),
1099
            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),
1100
            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),
1101
            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),
1102
            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)
1103
          }, 0.8, false)
1104
        end
1105
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1106
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
1107
        for i = 0, 1, 0.8 do
1108
          swait()
1109
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1110
          PlayAnimationFromTable({
1111
            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),
1112
            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),
1113
            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),
1114
            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),
1115
            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),
1116
            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)
1117
          }, 0.8, false)
1118
        end
1119
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1120
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1121
      end
1122
    end
1123
    S:Stop()
1124
    local S2 = CFuncs.Sound.Create("", Torso, 1.5, 1)
1125
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1126
    for i = 0, 1, 0.13 do
1127
      swait()
1128
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
1129
      PlayAnimationFromTable({
1130
        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),
1131
        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),
1132
        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),
1133
        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),
1134
        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),
1135
        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)
1136
      }, 0.2, false)
1137
    end
1138
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
1139
    MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
1140
    for i = 0, 1, 0.1 do
1141
      swait()
1142
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1143
      PlayAnimationFromTable({
1144
        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),
1145
        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),
1146
        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),
1147
        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),
1148
        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),
1149
        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)
1150
      }, 0.6, false)
1151
    end
1152
    attack = false
1153
  end
1154
  function CastleCrusherFist()
1155
    attack = true
1156
    STDamage = true
1157
    local S2 = CFuncs.Sound.Create("", Torso, 1, 1)
1158
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1159
    for i = 0, 1, 0.1 do
1160
      swait()
1161
      Effects.Block.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1162
      Effects.Break.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1163
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
1164
      PlayAnimationFromTable({
1165
        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),
1166
        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),
1167
        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),
1168
        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),
1169
        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),
1170
        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)
1171
      }, 0.2, false)
1172
    end
1173
    MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
1174
    Effects.Wave.Create(BrickColor.new("Crimson"), 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)
1175
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
1176
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
1177
    for i = 0, 1, 0.08 do
1178
      swait()
1179
      Effects.Block.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1180
      Effects.Break.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1181
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1182
      PlayAnimationFromTable({
1183
        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),
1184
        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),
1185
        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),
1186
        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),
1187
        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),
1188
        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)
1189
      }, 0.6, false)
1190
    end
1191
    STDamage = false
1192
    attack = false
1193
  end
1194
  function CastleCrusherFist()
1195
    attack = true
1196
    STDamage = true
1197
    local S2 = CFuncs.Sound.Create("", Torso, 1, 1)
1198
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1199
    for i = 0, 1, 0.1 do
1200
      swait()
1201
      Effects.Block.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1202
      Effects.Break.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1203
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
1204
      PlayAnimationFromTable({
1205
        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),
1206
        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),
1207
        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),
1208
        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),
1209
        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),
1210
        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)
1211
      }, 0.2, false)
1212
    end
1213
    Effects.Wave.Create(BrickColor.new("Crimson"), 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)
1214
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
1215
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
1216
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
1217
    for i = 0, 1, 0.08 do
1218
      swait()
1219
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
1220
      Effects.Block.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1221
      Effects.Break.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1222
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
1223
      PlayAnimationFromTable({
1224
        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),
1225
        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),
1226
        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),
1227
        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),
1228
        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),
1229
        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)
1230
      }, 0.6, false)
1231
    end
1232
    STDamage = false
1233
    attack = false
1234
  end
1235
  function weld5(part0, part1, c0, c1)
1236
    local weeld = Instance.new("Weld", part0)
1237
    weeld.Part0 = part0
1238
    weeld.Part1 = part1
1239
    weeld.C0 = c0
1240
    weeld.C1 = c1
1241
    return weeld
1242
  end
1243
  local Grab = false
1244
  function GRABEMBOIGRABEM()
1245
    attack = true
1246
    gp = nil
1247
    con1 = HitboxR.Touched:connect(function(hit)
1248
      local ht = hit.Parent
1249
      local hum1 = ht:FindFirstChild("Humanoid")
1250
      if Grab == false then
1251
        if hum1 ~= nil and hit.Parent ~= Character then
1252
          hum1.PlatformStand = true
1253
          gp = ht
1254
          Grab = true
1255
          local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
1256
          asd.Parent = RightArm
1257
          asd.Name = "asd"
1258
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
1259
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
1260
        elseif hum1 == nil then
1261
          con1:disconnect()
1262
          wait()
1263
          return
1264
        end
1265
      end
1266
    end)
1267
    for i = 0, 1, 0.2 do
1268
      swait()
1269
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
1270
      PlayAnimationFromTable({
1271
        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),
1272
        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),
1273
        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),
1274
        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),
1275
        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),
1276
        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)
1277
      }, 0.3, false)
1278
    end
1279
    for i = 0, 1, 0.1 do
1280
      swait()
1281
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
1282
      PlayAnimationFromTable({
1283
        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),
1284
        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),
1285
        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),
1286
        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),
1287
        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),
1288
        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)
1289
      }, 0.3, false)
1290
    end
1291
    if Grab == true then
1292
      for i = 1, 5 do
1293
        for i = 0, 1, 0.35 do
1294
          swait()
1295
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
1296
          PlayAnimationFromTable({
1297
            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),
1298
            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),
1299
            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),
1300
            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),
1301
            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),
1302
            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)
1303
          }, 0.4, false)
1304
        end
1305
        for i = 0, 1, 0.3 do
1306
          swait()
1307
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
1308
          PlayAnimationFromTable({
1309
            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),
1310
            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),
1311
            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),
1312
            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),
1313
            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),
1314
            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)
1315
          }, 0.7, false)
1316
        end
1317
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
1318
        if hit ~= nil then
1319
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
1320
          Effects.Block.Create(BrickColor.new("Crimson"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
1321
          Effects.Wave.Create(BrickColor.new("Crimson"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
1322
          Effects.Sphere.Create(BrickColor.new("Crimson"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
1323
        end
1324
      end
1325
    end
1326
    for i, v in pairs(RightArm:GetChildren()) do
1327
      if v.Name == "asd" and v:IsA("Weld") then
1328
        v:Remove()
1329
      end
1330
    end
1331
    Grab = false
1332
    con1:disconnect()
1333
    attack = false
1334
  end
1335
  local IsWearingArmor = false
1336
  function Armor(Mode)
1337
    attack = true
1338
    if IsWearingArmor == false and Mode == "On" then
1339
      IsWearingArmor = true
1340
      Disappear()
1341
      swait(10)
1342
      ReappearArmorOnly()
1343
      Character.Humanoid.MaxHealth = 500
1344
      Character.Humanoid.Health = 500
1345
      HHandleWeld.Part0 = Character.Head
1346
      THandleWeld.Part0 = Character.Torso
1347
      AHandleRWeld.Part0 = Character["Right Arm"]
1348
      AHandleLWeld.Part0 = Character["Left Arm"]
1349
      LHandleRWeld.Part0 = Character["Right Leg"]
1350
      LHandleLWeld.Part0 = Character["Left Leg"]
1351
      for i, v in pairs(AdvancingFortress:GetChildren()) do
1352
        if v:IsA("BasePart") then
1353
          v.Transparency = 1
1354
        end
1355
      end
1356
      for i, v in pairs(Character:GetChildren()) do
1357
        if v:IsA("Accessory") then
1358
          v.Handle.Transparency = 1
1359
        end
1360
      end
1361
    elseif IsWearingArmor == true and Mode == "Off" then
1362
      IsWearingArmor = false
1363
      DisappearArmorOnly()
1364
      for i, v in pairs(Character:GetChildren()) do
1365
        if v:IsA("Accessory") then
1366
          v.Handle.Transparency = 0
1367
        end
1368
      end
1369
      swait(10)
1370
      Reappear()
1371
      Character.Humanoid.MaxHealth = 100
1372
      Character.Humanoid.Health = 100
1373
      HHandleWeld.Part0 = Head
1374
      THandleWeld.Part0 = Torso
1375
      AHandleRWeld.Part0 = RightArm
1376
      AHandleLWeld.Part0 = LeftArm
1377
      LHandleRWeld.Part0 = RightLeg
1378
      LHandleLWeld.Part0 = LeftLeg
1379
      for i, v in pairs(AdvancingFortress:GetChildren()) do
1380
        if v:IsA("BasePart") then
1381
          v.Transparency = 0
1382
        end
1383
      end
1384
    end
1385
    attack = false
1386
  end
1387
  local ShieldMode = false
1388
  local ShieldCharge = false
1389
  function HoloHexShield()
1390
    attack = true
1391
    Shield.Parent = m
1392
    Shield.CanCollide = true
1393
    if ShieldMode == true then
1394
      while ShieldMode == true do
1395
        swait()
1396
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
1397
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1398
        PlayAnimationFromTable({
1399
          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),
1400
          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),
1401
          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),
1402
          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),
1403
          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),
1404
          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)
1405
        }, 0.3, false)
1406
      end
1407
    end
1408
    Shield.CanCollide = false
1409
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
1410
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
1411
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
1412
    Effects.Wave.Create(BrickColor.new("Crimson"), 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)
1413
    for i = 0, 1, 0.05 do
1414
      swait()
1415
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
1416
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
1417
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
1418
      PlayAnimationFromTable({
1419
        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),
1420
        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),
1421
        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),
1422
        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),
1423
        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),
1424
        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)
1425
      }, 0.5, false)
1426
    end
1427
    Shield.Parent = nil
1428
    attack = false
1429
  end
1430
  Mouse.Button1Down:connect(function()
1431
    if attack == false and attacktype == 1 then
1432
      attacktype = 2
1433
      attackone()
1434
    elseif attack == false and attacktype == 2 then
1435
      attacktype = 1
1436
      attacktwo()
1437
    end
1438
  end)
1439
  game.Lighting.Outlines = false
1440
  function attackone()
1441
    attack = true
1442
    for i = 0, 1, 0.12 do
1443
      swait()
1444
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1445
      PlayAnimationFromTable({
1446
        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),
1447
        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),
1448
        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),
1449
        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),
1450
        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),
1451
        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)
1452
      }, 0.3, false)
1453
    end
1454
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
1455
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
1456
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
1457
    for i = 0, 1, 0.11 do
1458
      swait()
1459
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1460
      PlayAnimationFromTable({
1461
        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),
1462
        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),
1463
        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),
1464
        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),
1465
        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),
1466
        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)
1467
      }, 0.45, false)
1468
    end
1469
    attack = false
1470
  end
1471
  function attacktwo()
1472
    attack = true
1473
    for i = 0, 1, 0.12 do
1474
      swait()
1475
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1476
      PlayAnimationFromTable({
1477
        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),
1478
        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),
1479
        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),
1480
        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),
1481
        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),
1482
        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)
1483
      }, 0.34, false)
1484
    end
1485
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
1486
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
1487
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
1488
    for i = 0, 1, 0.12 do
1489
      swait()
1490
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1491
      PlayAnimationFromTable({
1492
        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),
1493
        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),
1494
        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),
1495
        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),
1496
        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),
1497
        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)
1498
      }, 0.45, false)
1499
    end
1500
    attack = false
1501
  end
1502
  function findNearestTorso(pos)
1503
    local list = game.Workspace:children()
1504
    local torso
1505
    local dist = 1000
1506
    local temp, human, temp2
1507
    for x = 1, #list do
1508
      temp2 = list[x]
1509
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1510
        temp = temp2:findFirstChild("Torso")
1511
        human = temp2:findFirstChild("Humanoid")
1512
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1513
          local dohit = true
1514
          if dohit == true then
1515
            torso = temp
1516
            dist = (temp.Position - pos).magnitude
1517
          end
1518
        end
1519
      end
1520
    end
1521
    return torso, dist
1522
  end
1523
  function TrueAim(aim)
1524
    local target, distance = findNearestTorso(Mouse.Hit.p)
1525
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
1526
    if aim ~= nil then
1527
      tehcf = aim
1528
    end
1529
    table.insert(Effects, {
1530
      tehcf,
1531
      "Shoot",
1532
      30,
1533
      HitboxR.Position,
1534
      10,
1535
      15,
1536
      0,
1537
      3,
1538
      HitboxR,
1539
      target
1540
    })
1541
  end
1542
  function FireProjectiles()
1543
    attack = true
1544
    Humanoid.WalkSpeed = 20
1545
    CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
1546
    for i = 0, 1, 0.1 do
1547
      swait()
1548
      Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
1549
      PlayAnimationFromTable({
1550
        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),
1551
        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),
1552
        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),
1553
        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),
1554
        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),
1555
        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)
1556
      }, 0.3, false)
1557
    end
1558
    for i = 0, 1, 0.1 do
1559
      swait()
1560
      Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1561
      Effects.Block.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1562
      Effects.Sphere2.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1563
      PlayAnimationFromTable({
1564
        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),
1565
        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),
1566
        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),
1567
        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),
1568
        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),
1569
        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)
1570
      }, 0.2, false)
1571
    end
1572
    for i = 1, 10 do
1573
      for i = 0, 1, 0.3 do
1574
        swait()
1575
        Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1576
        Effects.Sphere2.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1577
        PlayAnimationFromTable({
1578
          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),
1579
          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),
1580
          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),
1581
          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),
1582
          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),
1583
          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)
1584
        }, 0.3, false)
1585
      end
1586
      CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
1587
      CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
1588
      Effects.Sphere2.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
1589
      local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
1590
      TrueAim(MouseLook.lookVector)
1591
      for i = 0, 1, 0.3 do
1592
        swait()
1593
        Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1594
        Effects.Sphere2.Create(BrickColor.new("Crimson"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1595
        PlayAnimationFromTable({
1596
          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),
1597
          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),
1598
          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),
1599
          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),
1600
          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),
1601
          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)
1602
        }, 0.3, false)
1603
      end
1604
    end
1605
    Humanoid.WalkSpeed = 20
1606
    attack = false
1607
  end
1608
  Mouse.KeyDown:connect(function(k)
1609
    k = k:lower()
1610
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
1611
      ora = true
1612
      ORA()
1613
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
1614
      GRABEMBOIGRABEM()
1615
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
1616
      FireProjectiles()
1617
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
1618
      Invisible = true
1619
      Effects.Sphere.Create(BrickColor.new("Crimson"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
1620
      Effects.Block.Create(BrickColor.new("Crimson"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
1621
      Disappear()
1622
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
1623
      Invisible = false
1624
      CFuncs.Sound.Create("463010917", Torso, 1, 1)
1625
      Effects.Sphere.Create(BrickColor.new("Crimson"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
1626
      for i = 1, 2 do
1627
        Effects.Block.Create(BrickColor.new("Crimson"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
1628
      end
1629
      for i = 1, 20 do
1630
        Effects.Break.Create(BrickColor.new("Crimson"), Torso.CFrame, 1, 1, 1)
1631
      end
1632
      Reappear()
1633
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
1634
      ShieldMode = true
1635
      HoloHexShield()
1636
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
1637
      CastleCrusherFist()
1638
    end
1639
    if k == "[" and IsWearingArmor == false and Invisible == false then
1640
      Armor("On")
1641
    end
1642
    if k == "]" and IsWearingArmor == true and Invisible == false then
1643
      Armor("Off")
1644
    end
1645
  end)
1646
  Mouse.KeyUp:connect(function(k)
1647
    k = k:lower()
1648
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
1649
      ora = false
1650
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
1651
      ShieldMode = false
1652
    end
1653
  end)
1654
  coroutine.resume(coroutine.create(function(Part, Part2)
1655
    while Part.Parent ~= nil do
1656
      swait(math.random(100, 150))
1657
      for i = 0, 1, 0.2 do
1658
        wait()
1659
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
1660
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
1661
      end
1662
      for i = 0, 1, 0.2 do
1663
        swait()
1664
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
1665
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
1666
      end
1667
    end
1668
  end), Eye1, Eye2)
1669
  while true do
1670
    swait()
1671
    for i, v in pairs(Character:children()) do
1672
      if v:IsA("Part") and IsWearingArmor == true then
1673
        v.Anchored = false
1674
      end
1675
    end
1676
    for i, v in pairs(AdvancingFortress:GetChildren()) do
1677
      if v:IsA("Part") then
1678
        v.Material = "SmoothPlastic"
1679
        v.CanCollide = false
1680
      elseif v:IsA("Humanoid") then
1681
        v:remove()
1682
      elseif v:IsA("Accessory") then
1683
        v:remove()
1684
      elseif v:IsA("Shirt") then
1685
        v:remove()
1686
      elseif v:IsA("Pants") then
1687
        v:remove()
1688
      elseif v:IsA("Script") or v:IsA("LocalScript") then
1689
        v:remove()
1690
      elseif v:IsA("BodyColors") then
1691
        v:remove()
1692
      end
1693
    end
1694
    HHandle.Transparency = 1
1695
    THandle.Transparency = 1
1696
    AHandleR.Transparency = 1
1697
    AHandleL.Transparency = 1
1698
    LHandleR.Transparency = 1
1699
    LHandleL.Transparency = 1
1700
    RootPart.Transparency = 1
1701
    HitboxR.Transparency = 1
1702
    HitboxL.Transparency = 1
1703
    Head.BrickColor = BrickColor.new("Really black")
1704
    Torso.BrickColor = BrickColor.new("Really black")
1705
    RightArm.BrickColor = BrickColor.new("Really black")
1706
    LeftArm.BrickColor = BrickColor.new("Really black")
1707
    RightLeg.BrickColor = BrickColor.new("Really black")
1708
    LeftLeg.BrickColor = BrickColor.new("Really black")
1709
    RootPart.Anchored = true
1710
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1711
    velocity = Character.HumanoidRootPart.Velocity.y
1712
    sine = sine + change
1713
    Shield.Anchored = true
1714
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
1715
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1716
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
1717
      Anim = "Jump"
1718
      if attack == false then
1719
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1720
        PlayAnimationFromTable({
1721
          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),
1722
          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),
1723
          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),
1724
          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),
1725
          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),
1726
          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)
1727
        }, 0.3, false)
1728
      end
1729
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
1730
      Anim = "Fall"
1731
      if attack == false then
1732
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1733
        PlayAnimationFromTable({
1734
          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),
1735
          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),
1736
          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),
1737
          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),
1738
          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),
1739
          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)
1740
        }, 0.3, false)
1741
      end
1742
    elseif Torsovelocity < 1 and hit ~= nil then
1743
      Anim = "Idle"
1744
      if attack == false then
1745
        change = 1
1746
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1747
        PlayAnimationFromTable({
1748
          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),
1749
          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),
1750
          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),
1751
          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),
1752
          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),
1753
          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)
1754
        }, 0.3, false)
1755
      end
1756
    elseif Torsovelocity > 2 and hit ~= nil then
1757
      Anim = "Walk"
1758
      if attack == false then
1759
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1760
        PlayAnimationFromTable({
1761
          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),
1762
          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),
1763
          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),
1764
          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),
1765
          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),
1766
          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)
1767
        }, 0.3, false)
1768
      end
1769
    end
1770
    if 0 < #Effects then
1771
      for e = 1, #Effects do
1772
        if Effects[e] ~= nil then
1773
          local Thing = Effects[e]
1774
          if Thing ~= nil then
1775
            local Part = Thing[1]
1776
            local Mode = Thing[2]
1777
            local Delay = Thing[3]
1778
            local IncX = Thing[4]
1779
            local IncY = Thing[5]
1780
            local IncZ = Thing[6]
1781
            if Thing[2] == "Shoot" then
1782
              local Look = Thing[1]
1783
              local move = 30
1784
              if Thing[8] == 3 then
1785
                move = 10
1786
              end
1787
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
1788
              if Thing[10] ~= nil then
1789
                da = pos
1790
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
1791
                cfa = CFrame.new(Thing[4], pos)
1792
                tehCF = cfa:lerp(cf2, 0.2)
1793
                Thing[1] = tehCF.lookVector
1794
              end
1795
              local mag = (Thing[4] - pos).magnitude
1796
              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)
1797
              if Thing[8] == 2 then
1798
                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)
1799
              end
1800
              Thing[4] = Thing[4] + Look * move
1801
              Thing[3] = Thing[3] - 1
1802
              if 2 < Thing[5] then
1803
                Thing[5] = Thing[5] - 0.3
1804
                Thing[6] = Thing[6] - 0.3
1805
              end
1806
              if hit ~= nil then
1807
                Thing[3] = 0
1808
                if Thing[8] == 1 or Thing[8] == 3 then
1809
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1810
                elseif Thing[8] == 2 then
1811
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1812
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
1813
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Crimson"), "Reference", Vector3.new())
1814
                    ref.Anchored = true
1815
                    ref.CFrame = CFrame.new(pos)
1816
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
1817
                    game:GetService("Debris"):AddItem(ref, 0.2)
1818
                    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)
1819
                    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)
1820
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
1821
                  end
1822
                end
1823
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Crimson"), "Reference", Vector3.new())
1824
                ref.Anchored = true
1825
                ref.CFrame = CFrame.new(pos)
1826
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
1827
                game:GetService("Debris"):AddItem(ref, 1)
1828
              end
1829
              if Thing[3] <= 0 then
1830
                table.remove(Effects, e)
1831
              end
1832
            end
1833
            if Thing[2] == "FireWave" then
1834
              if Thing[3] <= Thing[4] then
1835
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
1836
                Thing[3] = Thing[3] + 1
1837
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
1838
              else
1839
                Part.Parent = nil
1840
                table.remove(Effects, e)
1841
              end
1842
            end
1843
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
1844
              if Thing[1].Transparency <= 1 then
1845
                if Thing[2] == "Block1" then
1846
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1847
                  Mesh = Thing[7]
1848
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1849
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1850
                elseif Thing[2] == "Block2" then
1851
                  Thing[1].CFrame = Thing[1].CFrame
1852
                  Mesh = Thing[7]
1853
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1854
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1855
                elseif Thing[2] == "Fire" then
1856
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
1857
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1858
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1859
                elseif Thing[2] == "Cylinder" then
1860
                  Mesh = Thing[7]
1861
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1862
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1863
                elseif Thing[2] == "Blood" then
1864
                  Mesh = Thing[7]
1865
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1866
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1867
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1868
                elseif Thing[2] == "Elec" then
1869
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
1870
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1871
                elseif Thing[2] == "Disappear" then
1872
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1873
                elseif Thing[2] == "Shatter" then
1874
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1875
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1876
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1877
                  Thing[6] = Thing[6] + Thing[5]
1878
                end
1879
              else
1880
                Part.Parent = nil
1881
                table.remove(Effects, e)
1882
              end
1883
            end
1884
          end
1885
        end
1886
      end
1887
    end
1888
  end