View difference between Paste ID: QRaDAgg1 and Yft3z0T2
SHOW: | | - or go back to the newest paste.
1
print("Za Warudo!")
2
  wait(0.016666666666666666)
3
  Effects = {}
4
  local Player = game.Players.localPlayer
5
  local Character = Player.Character
6
  Character.Archivable = true
7
  AdvancingFortress = Character:Clone()
8
  AdvancingFortress.Parent = Character
9
  torso = AdvancingFortress.Torso
10
  hum = AdvancingFortress.Humanoid
11
  AdvancingFortress.Name = "Advancing Fortress"
12
  pl = AdvancingFortress
13
  for i, v in pairs(AdvancingFortress:GetChildren()) do
14
    if v:IsA("BasePart") then
15
      v.Transparency = 1
16
    end
17
  end
18
  local Humanoid = AdvancingFortress.Humanoid
19
  local Mouse = Player:GetMouse()
20
  local LeftArm = AdvancingFortress["Left Arm"]
21
  local RightArm = AdvancingFortress["Right Arm"]
22
  local LeftLeg = AdvancingFortress["Left Leg"]
23
  local RightLeg = AdvancingFortress["Right Leg"]
24
  local Head = AdvancingFortress.Head
25
  local Torso = AdvancingFortress.Torso
26
  local Camera = game.Workspace.CurrentCamera
27
  local RootPart = AdvancingFortress.HumanoidRootPart
28
  local RootJoint = RootPart.RootJoint
29
  local attack = false
30
  local Anim = "Idle"
31
  local attacktype = 1
32
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
33
  local velocity = RootPart.Velocity.y
34
  local sine = 0
35
  local change = 1
36
  local Create = LoadLibrary("RbxUtility").Create
37
  local TimeStop = false
38
  local m = Create("Model")({
39
    Parent = AdvancingFortress,
40
    Name = "WeaponModel"
41
  })
42
  Head.face:remove()
43
  AdvancingFortress.Head.Name = "FHead"
44
  AdvancingFortress.Torso.Name = "FTorso"
45
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
46
  Humanoid.Animator.Parent = nil
47
  AdvancingFortress.Animate.Parent = nil
48
  local function newMotor(part0, part1, c0, c1)
49
    local w = Create("Weld")({
50
      Parent = part0,
51
      Part0 = part0,
52
      Part1 = part1,
53
      C0 = c0,
54
      C1 = c1
55
    })
56
    return w
57
  end
58
  function clerp(a, b, t)
59
    return a:lerp(b, t)
60
  end
61
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
62
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
63
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
64
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
65
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
66
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
67
  RootJoint.C1 = CFrame.new(0, 0, 0)
68
  RootJoint.C0 = CFrame.new(0, 0, 0)
69
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
70
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
71
  local rarmc1 = RW.C1
72
  local larmc1 = LW.C1
73
  local rlegc1 = RH.C1
74
  local llegc1 = LH.C1
75
  local resetc1 = false
76
  function PlayAnimationFromTable(table, speed, bool)
77
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
78
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
79
    RW.C0 = clerp(RW.C0, table[3], speed)
80
    LW.C0 = clerp(LW.C0, table[4], speed)
81
    RH.C0 = clerp(RH.C0, table[5], speed)
82
    LH.C0 = clerp(LH.C0, table[6], speed)
83
    if bool == true and resetc1 == false then
84
      resetc1 = true
85
      RootJoint.C1 = RootJoint.C1
86
      Torso.Neck.C1 = Torso.Neck.C1
87
      RW.C1 = rarmc1
88
      LW.C1 = larmc1
89
      RH.C1 = rlegc1
90
      LH.C1 = llegc1
91
    end
92
  end
93
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
94
  script:WaitForChild("Heartbeat")
95
  frame = 0.03333333333333333
96
  tf = 0
97
  allowframeloss = false
98
  tossremainder = false
99
  lastframe = tick()
100
  script.Heartbeat:Fire()
101
  game:GetService("RunService").Heartbeat:connect(function(s, p)
102
    tf = tf + s
103
    if tf >= frame then
104
      if allowframeloss then
105
        script.Heartbeat:Fire()
106
        lastframe = tick()
107
      else
108
        for i = 1, math.floor(tf / frame) do
109
          script.Heartbeat:Fire()
110
        end
111
        lastframe = tick()
112
      end
113
      if tossremainder then
114
        tf = 0
115
      else
116
        tf = tf - frame * math.floor(tf / frame)
117
      end
118
    end
119
  end)
120
  function swait(num)
121
    if num == 0 or num == nil then
122
      ArtificialHB.Event:wait()
123
    else
124
      for i = 0, num do
125
        ArtificialHB.Event:wait()
126
      end
127
    end
128
  end
129
  function RemoveOutlines(part)
130
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
131
  end
132
  CFuncs = {
133
    Part = {
134
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
135
        local Part = Create("Part")({
136
          Parent = Parent,
137
          Reflectance = Reflectance,
138
          Transparency = Transparency,
139
          CanCollide = false,
140
          Locked = true,
141
          BrickColor = BrickColor.new(tostring(BColor)),
142
          Name = Name,
143
          Size = Size,
144
          Material = Material
145
        })
146
        RemoveOutlines(Part)
147
        return Part
148
      end
149
    },
150
    Mesh = {
151
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
152
        local Msh = Create(Mesh)({
153
          Parent = Part,
154
          Offset = OffSet,
155
          Scale = Scale
156
        })
157
        if Mesh == "SpecialMesh" then
158
          Msh.MeshType = MeshType
159
          Msh.MeshId = MeshId
160
        end
161
        return Msh
162
      end
163
    },
164
    Weld = {
165
      Create = function(Parent, Part0, Part1, C0, C1)
166
        local Weld = Create("Weld")({
167
          Parent = Parent,
168
          Part0 = Part0,
169
          Part1 = Part1,
170
          C0 = C0,
171
          C1 = C1
172
        })
173
        return Weld
174
      end
175
    },
176
    Sound = {
177
      Create = function(id, par, vol, pit)
178
        local Sound = Create("Sound")({
179
          Volume = vol,
180
          Pitch = pit or 1,
181
          SoundId = "rbxassetid://" .. id,
182
          Parent = par or workspace
183
        })
184
        Sound:play()
185
        game:GetService("Debris"):AddItem(Sound, 130)
186
        return Sound
187
      end
188
    },
189
    Decal = {
190
      Create = function(Color, Texture, Transparency, Name, Parent)
191
        local Decal = Create("Decal")({
192
          Color3 = Color,
193
          Texture = "rbxassetid://" .. Texture,
194
          Transparency = Transparency,
195
          Name = Name,
196
          Parent = Parent
197
        })
198
        return Decal
199
      end
200
    },
201
    BillboardGui = {
202
      Create = function(Parent, Image, Position, Size)
203
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
204
        BillPar.CFrame = CFrame.new(Position)
205
        local Bill = Create("BillboardGui")({
206
          Parent = BillPar,
207
          Adornee = BillPar,
208
          Size = UDim2.new(1, 0, 1, 0),
209
          SizeOffset = Vector2.new(Size, Size)
210
        })
211
        local d = Create("ImageLabel", Bill)({
212
          Parent = Bill,
213
          BackgroundTransparency = 1,
214
          Size = UDim2.new(1, 0, 1, 0),
215
          Image = "rbxassetid://" .. Image
216
        })
217
        return BillPar
218
      end
219
    },
220
    ParticleEmitter = {
221
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
222
        local Particle = Create("ParticleEmitter")({
223
          Parent = Parent,
224
          Color = ColorSequence.new(Color1, Color2),
225
          LightEmission = LightEmission,
226
          Size = Size,
227
          Texture = Texture,
228
          Transparency = Transparency,
229
          ZOffset = ZOffset,
230
          Acceleration = Accel,
231
          Drag = Drag,
232
          LockedToPart = LockedToPart,
233
          VelocityInheritance = VelocityInheritance,
234
          EmissionDirection = EmissionDirection,
235
          Enabled = Enabled,
236
          Lifetime = LifeTime,
237
          Rate = Rate,
238
          Rotation = Rotation,
239
          RotSpeed = RotSpeed,
240
          Speed = Speed,
241
          VelocitySpread = VelocitySpread
242
        })
243
        return Particle
244
      end
245
    },
246
    CreateTemplate = {}
247
  }
248
  function rayCast(Position, Direction, Range, Ignore)
249
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
250
  end
251
  function FindNearestTorso(pos)
252
    local list = game.Workspace:children()
253
    local torso
254
    local dist = 1000
255
    local temp, human, temp2
256
    for x = 1, #list do
257
      temp2 = list[x]
258
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
259
        temp = temp2:findFirstChild("Torso")
260
        human = temp2:findFirstChild("Humanoid")
261
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
262
          local dohit = true
263
          if dohit == true then
264
            torso = temp
265
            dist = (temp.Position - pos).magnitude
266
          end
267
        end
268
      end
269
    end
270
    return torso, dist
271
  end
272
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
273
    if hit.Parent == nil then
274
      return
275
    end
276
    local h = hit.Parent:FindFirstChild("Humanoid")
277
    for _, v in pairs(hit.Parent:children()) do
278
      if v:IsA("Humanoid") then
279
        h = v
280
      end
281
    end
282
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
283
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
284
        return
285
      end
286
      local c = Create("ObjectValue")({
287
        Name = "creator",
288
        Value = game:service("Players").LocalPlayer,
289
        Parent = h
290
      })
291
      game:GetService("Debris"):AddItem(c, 0.5)
292
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
293
      local Damage = math.random(minim, maxim)
294
      local blocked = false
295
      local block = hit.Parent:findFirstChild("Block")
296
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
297
        blocked = true
298
        block.Value = block.Value - 1
299
        print(block.Value)
300
      end
301
      if TimeStop == false then
302
        h.Health = h.Health - Damage
303
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
304
      elseif TimeStop == true then
305
        repeat
306
          wait()
307
        until TimeStop == false
308
        h.Health = h.Health - Damage / 2
309
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
310
      end
311
      if Type == "Knockdown" then
312
        local hum = hit.Parent.Humanoid
313
        hum.PlatformStand = true
314
        coroutine.resume(coroutine.create(function(HHumanoid)
315
          swait(1)
316
          HHumanoid.PlatformStand = false
317
        end), hum)
318
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
319
        local bodvol = Create("BodyVelocity")({
320
          velocity = angle * knockback,
321
          P = 5000,
322
          maxForce = Vector3.new(8000, 8000, 8000),
323
          Parent = hit
324
        })
325
        local rl = Create("BodyAngularVelocity")({
326
          P = 3000,
327
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
328
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
329
          Parent = hit
330
        })
331
        game:GetService("Debris"):AddItem(bodvol, 0.5)
332
        game:GetService("Debris"):AddItem(rl, 0.5)
333
      elseif Type == "Normal" then
334
        local vp = Create("BodyVelocity")({
335
          P = 500,
336
          maxForce = Vector3.new(math.huge, 0, math.huge),
337
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
338
        })
339
        if knockback > 0 then
340
          vp.Parent = hit.Parent.Torso
341
        end
342
        game:GetService("Debris"):AddItem(vp, 0.5)
343
      elseif Type == "Up" then
344
        local bodyVelocity = Create("BodyVelocity")({
345
          velocity = Vector3.new(0, 20, 0),
346
          P = 5000,
347
          maxForce = Vector3.new(8000, 8000, 8000),
348
          Parent = hit
349
        })
350
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
351
      elseif Type == "DarkUp" then
352
        coroutine.resume(coroutine.create(function()
353
          for i = 0, 1, 0.1 do
354
            swait()
355
            Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
356
          end
357
        end))
358
        local bodyVelocity = Create("BodyVelocity")({
359
          velocity = Vector3.new(0, 20, 0),
360
          P = 5000,
361
          maxForce = Vector3.new(8000, 8000, 8000),
362
          Parent = hit
363
        })
364
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
365
      elseif Type == "Snare" then
366
        local bp = Create("BodyPosition")({
367
          P = 2000,
368
          D = 100,
369
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
370
          position = hit.Parent.Torso.Position,
371
          Parent = hit.Parent.Torso
372
        })
373
        game:GetService("Debris"):AddItem(bp, 1)
374
      elseif Type == "Freeze" then
375
        local BodPos = Create("BodyPosition")({
376
          P = 50000,
377
          D = 1000,
378
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
379
          position = hit.Parent.Torso.Position,
380
          Parent = hit.Parent.Torso
381
        })
382
        local BodGy = Create("BodyGyro")({
383
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
384
          P = 20000,
385
          Parent = hit.Parent.Torso,
386
          cframe = hit.Parent.Torso.CFrame
387
        })
388
        hit.Parent.Torso.Anchored = true
389
        coroutine.resume(coroutine.create(function(Part)
390
          swait(1.5)
391
          Part.Anchored = false
392
        end), hit.Parent.Torso)
393
        game:GetService("Debris"):AddItem(BodPos, 3)
394
        game:GetService("Debris"):AddItem(BodGy, 3)
395
      end
396
      local debounce = Create("BoolValue")({
397
        Name = "DebounceHit",
398
        Parent = hit.Parent,
399
        Value = true
400
      })
401
      game:GetService("Debris"):AddItem(debounce, Delay)
402
      c = Create("ObjectValue")({
403
        Name = "creator",
404
        Value = Player,
405
        Parent = h
406
      })
407
      game:GetService("Debris"):AddItem(c, 0.5)
408
    end
409
  end
410
  function ShowDamage(Pos, Text, Time, Color)
411
    local Rate = 0.03333333333333333
412
    local Pos = Pos or Vector3.new(0, 0, 0)
413
    local Text = Text or ""
414
    local Time = Time or 2
415
    local Color = Color or Color3.new(1, 0, 1)
416
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
417
    EffectPart.Anchored = true
418
    local BillboardGui = Create("BillboardGui")({
419
      Size = UDim2.new(3, 0, 3, 0),
420
      Adornee = EffectPart,
421
      Parent = EffectPart
422
    })
423
    local TextLabel = Create("TextLabel")({
424
      BackgroundTransparency = 1,
425
      Size = UDim2.new(1, 0, 1, 0),
426
      Text = Text,
427
      Font = "SciFi",
428
      TextColor3 = Color,
429
      TextScaled = true,
430
      Parent = BillboardGui
431
    })
432
    game.Debris:AddItem(EffectPart, Time)
433
    EffectPart.Parent = game:GetService("Workspace")
434
    delay(0, function()
435
      local Frames = Time / Rate
436
      for Frame = 1, Frames do
437
        wait(Rate)
438
        local Percent = Frame / Frames
439
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
440
        TextLabel.TextTransparency = Percent
441
      end
442
      if EffectPart and EffectPart.Parent then
443
        EffectPart:Destroy()
444
      end
445
    end)
446
  end
447
  local STDamage = false
448
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
449
    for _, c in pairs(workspace:children()) do
450
      local hum = c:findFirstChild("Humanoid")
451
      if hum ~= nil then
452
        local head = c:findFirstChild("Torso")
453
        if head ~= nil then
454
          local targ = head.Position - Part.Position
455
          local mag = targ.magnitude
456
          if Magnitude >= mag and c.Name ~= Player.Name then
457
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
458
            if STDamage == true then
459
              for i = 1, 3 do
460
                Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
461
              end
462
              for i = 1, 10 do
463
                CamShake(1, 70000)
464
                Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
465
              end
466
            elseif STDamage == false then
467
              CamShake(1, 90000)
468
              Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
469
              for i = 1, 2 do
470
                Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
471
              end
472
            end
473
          end
474
        end
475
      end
476
    end
477
  end
478
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
479
  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))
480
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
481
  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))
482
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
483
  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))
484
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
485
  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))
486
  Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
487
  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))
488
  CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
489
  Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
490
  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))
491
  CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
492
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
493
  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))
494
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
495
  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))
496
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
497
  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))
498
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
499
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
500
  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))
501
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
502
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
503
  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))
504
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
505
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
506
  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))
507
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
508
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
509
  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))
510
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
511
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
512
  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))
513
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
514
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
515
  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))
516
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
517
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
518
  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))
519
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
520
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "THandle", Vector3.new(1, 0.799999893, 1))
521
  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))
522
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
523
  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))
524
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
525
  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))
526
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
527
  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))
528
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
529
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
530
  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))
531
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
532
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.499999911, 1.19999993))
533
  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))
534
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
535
  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))
536
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
537
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
538
  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))
539
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
540
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
541
  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))
542
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
543
  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))
544
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
545
  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))
546
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
547
  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))
548
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
549
  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))
550
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
551
  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))
552
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
553
  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))
554
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
555
  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))
556
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
557
  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))
558
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
559
  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))
560
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
561
  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))
562
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
563
  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))
564
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
565
  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))
566
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
567
  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))
568
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
569
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
570
  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))
571
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
572
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
573
  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))
574
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
575
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
576
  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))
577
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
578
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
579
  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))
580
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
581
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
582
  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))
583
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
584
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
585
  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))
586
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
587
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
588
  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))
589
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
590
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
591
  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))
592
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
593
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
594
  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))
595
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
596
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
597
  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))
598
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
599
  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))
600
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
601
  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))
602
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
603
  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))
604
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
605
  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))
606
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
607
  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))
608
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
609
  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))
610
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
611
  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))
612
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
613
  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))
614
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
615
  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))
616
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
617
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
618
  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))
619
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
620
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
621
  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))
622
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
623
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
624
  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))
625
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
626
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
627
  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))
628
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
629
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
630
  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))
631
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
632
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
633
  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))
634
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
635
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
636
  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))
637
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
638
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
639
  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))
640
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
641
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
642
  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))
643
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
644
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
645
  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))
646
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
647
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
648
  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))
649
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
650
  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))
651
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
652
  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))
653
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
654
  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))
655
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
656
  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))
657
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
658
  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))
659
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
660
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
661
  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))
662
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
663
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
664
  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))
665
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
666
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
667
  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))
668
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
669
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
670
  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))
671
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
672
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
673
  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))
674
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
675
  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))
676
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
677
  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))
678
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
679
  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))
680
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
681
  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))
682
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
683
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
684
  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))
685
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
686
  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))
687
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
688
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
689
  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))
690
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
691
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
692
  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))
693
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
694
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
695
  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))
696
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
697
  Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
698
  CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
699
  Shield.Parent = nil
700
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
701
  Effects = {
702
    Block = {
703
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
704
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
705
        prt.Anchored = true
706
        prt.CFrame = cframe
707
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
708
        game:GetService("Debris"):AddItem(prt, 10)
709
        if Type == 1 or Type == nil then
710
          table.insert(Effects, {
711
            prt,
712
            "Block1",
713
            delay,
714
            x3,
715
            y3,
716
            z3,
717
            msh
718
          })
719
        elseif Type == 2 then
720
          table.insert(Effects, {
721
            prt,
722
            "Block2",
723
            delay,
724
            x3,
725
            y3,
726
            z3,
727
            msh
728
          })
729
        end
730
      end
731
    },
732
    Cylinder = {
733
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
734
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
735
        prt.Anchored = true
736
        prt.CFrame = cframe
737
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
738
        game:GetService("Debris"):AddItem(prt, 2)
739
        Effects[#Effects + 1] = {
740
          prt,
741
          "Cylinder",
742
          delay,
743
          x3,
744
          y3,
745
          z3
746
        }
747
      end
748
    },
749
    Head = {
750
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
751
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
752
        prt.Anchored = true
753
        prt.CFrame = cframe
754
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
755
        game:GetService("Debris"):AddItem(prt, 10)
756
        table.insert(Effects, {
757
          prt,
758
          "Cylinder",
759
          delay,
760
          x3,
761
          y3,
762
          z3,
763
          msh
764
        })
765
      end
766
    },
767
    Sphere = {
768
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
769
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
770
        prt.Anchored = true
771
        prt.CFrame = cframe
772
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
773
        game:GetService("Debris"):AddItem(prt, 10)
774
        table.insert(Effects, {
775
          prt,
776
          "Cylinder",
777
          delay,
778
          x3,
779
          y3,
780
          z3,
781
          msh
782
        })
783
      end
784
    },
785
    Sphere2 = {
786
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
787
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
788
        prt.Anchored = true
789
        prt.CFrame = cframe
790
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
791
        game:GetService("Debris"):AddItem(prt, 10)
792
        table.insert(Effects, {
793
          prt,
794
          "Cylinder",
795
          delay,
796
          x3,
797
          y3,
798
          z3,
799
          msh
800
        })
801
      end
802
    },
803
    Elec = {
804
      Create = function(cff, x, y, z)
805
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
806
        prt.Anchored = true
807
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
808
        prt.CFrame = CFrame.new(prt.Position)
809
        game:GetService("Debris"):AddItem(prt, 2)
810
        local xval = math.random() / 2
811
        local yval = math.random() / 2
812
        local zval = math.random() / 2
813
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
814
        table.insert(Effects, {
815
          prt,
816
          "Elec",
817
          0.1,
818
          x,
819
          y,
820
          z,
821
          xval,
822
          yval,
823
          zval
824
        })
825
      end
826
    },
827
    Ring = {
828
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
829
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
830
        prt.Anchored = true
831
        prt.CFrame = cframe
832
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
833
        game:GetService("Debris"):AddItem(prt, 10)
834
        table.insert(Effects, {
835
          prt,
836
          "Cylinder",
837
          delay,
838
          x3,
839
          y3,
840
          z3,
841
          msh
842
        })
843
      end
844
    },
845
    Wave = {
846
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
847
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
848
        prt.Anchored = true
849
        prt.CFrame = cframe
850
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
851
        game:GetService("Debris"):AddItem(prt, 10)
852
        table.insert(Effects, {
853
          prt,
854
          "Cylinder",
855
          delay,
856
          x3,
857
          y3,
858
          z3,
859
          msh
860
        })
861
      end
862
    },
863
    Break = {
864
      Create = function(brickcolor, cframe, x1, y1, z1)
865
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
866
        prt.Anchored = true
867
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
868
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
869
        local num = math.random(10, 50) / 1000
870
        game:GetService("Debris"):AddItem(prt, 10)
871
        table.insert(Effects, {
872
          prt,
873
          "Shatter",
874
          num,
875
          prt.CFrame,
876
          math.random() - math.random(),
877
          0,
878
          math.random(50, 100) / 100
879
        })
880
      end
881
    },
882
    Fire = {
883
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
884
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
885
        prt.Anchored = true
886
        prt.CFrame = cframe
887
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
888
        game:GetService("Debris"):AddItem(prt, 10)
889
        table.insert(Effects, {
890
          prt,
891
          "Fire",
892
          delay,
893
          1,
894
          1,
895
          1,
896
          msh
897
        })
898
      end
899
    },
900
    FireWave = {
901
      Create = function(brickcolor, cframe, x1, y1, z1)
902
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
903
        prt.Anchored = true
904
        prt.CFrame = cframe
905
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
906
        local d = Create("Decal")({
907
          Parent = prt,
908
          Texture = "rbxassetid://26356434",
909
          Face = "Top"
910
        })
911
        local d = Create("Decal")({
912
          Parent = prt,
913
          Texture = "rbxassetid://26356434",
914
          Face = "Bottom"
915
        })
916
        game:GetService("Debris"):AddItem(prt, 10)
917
        table.insert(Effects, {
918
          prt,
919
          "FireWave",
920
          1,
921
          30,
922
          math.random(400, 600) / 100,
923
          msh
924
        })
925
      end
926
    },
927
    Lightning = {
928
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
929
        local magz = (p0 - p1).magnitude
930
        local curpos = p0
931
        local trz = {
932
          -ofs,
933
          ofs
934
        }
935
        for i = 1, tym do
936
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
937
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
938
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
939
          li.Material = "Neon"
940
          if tym == i then
941
            local magz2 = (curpos - p1).magnitude
942
            li.Size = Vector3.new(th, th, magz2)
943
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
944
            table.insert(Effects, {
945
              li,
946
              "Disappear",
947
              last
948
            })
949
          else
950
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
951
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
952
            game.Debris:AddItem(li, 10)
953
            table.insert(Effects, {
954
              li,
955
              "Disappear",
956
              last
957
            })
958
          end
959
        end
960
      end
961
    },
962
    EffectTemplate = {}
963
  }
964
  local Invisible = true
965
  function Reappear()
966
    for _, i in pairs(AdvancingFortress:children()) do
967
      if i:IsA("BasePart") then
968
        coroutine.resume(coroutine.create(function(Part)
969
          for i = 0, 1, 0.3 do
970
            swait()
971
            Part.Transparency = -i
972
          end
973
          Part.Transparency = 0
974
        end), i)
975
      end
976
    end
977
    for _, i in pairs(m:children()) do
978
      if i:IsA("BasePart") then
979
        coroutine.resume(coroutine.create(function(Part)
980
          for i = 0, 1, 0.3 do
981
            swait()
982
            Part.Transparency = i
983
          end
984
          Part.Transparency = 0
985
        end), i)
986
      end
987
    end
988
  end
989
  function ReappearArmorOnly()
990
    for _, i in pairs(m:children()) do
991
      if i:IsA("BasePart") then
992
        coroutine.resume(coroutine.create(function(Part)
993
          for i = 0, 1, 0.3 do
994
            swait()
995
            Part.Transparency = i
996
          end
997
          Part.Transparency = 0
998
        end), i)
999
      end
1000
    end
1001
  end
1002
  function Disappear()
1003
    for _, i in pairs(AdvancingFortress:children()) do
1004
      if i:IsA("BasePart") then
1005
        coroutine.resume(coroutine.create(function(Part)
1006
          for i = 0, 1, 0.3 do
1007
            swait()
1008
            Part.Transparency = i
1009
          end
1010
          Part.Transparency = 1
1011
        end), i)
1012
      end
1013
    end
1014
    for _, i in pairs(m:children()) do
1015
      if i:IsA("BasePart") then
1016
        coroutine.resume(coroutine.create(function(Part)
1017
          for i = 0, 1, 0.3 do
1018
            swait()
1019
            Part.Transparency = i
1020
          end
1021
          Part.Transparency = 1
1022
        end), i)
1023
      end
1024
    end
1025
  end
1026
  function DisappearArmorOnly()
1027
    for _, i in pairs(m:children()) do
1028
      if i:IsA("BasePart") then
1029
        coroutine.resume(coroutine.create(function(Part)
1030
          for i = 0, 1, 0.3 do
1031
            swait()
1032
            Part.Transparency = i
1033
          end
1034
          Part.Transparency = 1
1035
        end), i)
1036
      end
1037
    end
1038
  end
1039
  function CamShake(time, freq)
1040
    coroutine.resume(coroutine.create(function()
1041
      local cam = game:GetService("Workspace").CurrentCamera
1042
      local time = 10
1043
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
1044
      if math.random(1, 2) == 1 then
1045
        seed = Vector3.new(-seed.x, seed.y, 0)
1046
      end
1047
      if math.random(1, 2) == 1 then
1048
        seed = Vector3.new(seed.x, -seed.y, 0)
1049
      end
1050
      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)
1051
      for i = 1, time do
1052
        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)
1053
        wait()
1054
      end
1055
    end))
1056
  end
1057
  local ora = false
1058
  function ORA()
1059
    attack = true
1060-
    local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
1060+
    local S = CFuncs.Sound.Create("3443190191", Torso, 1, 1)
1061
    S.Looped = true
1062
    if ora == true then
1063
      while ora == true do
1064
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1065
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1066
        for i = 0, 1, 0.8 do
1067
          swait()
1068
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1069
          PlayAnimationFromTable({
1070
            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),
1071
            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),
1072
            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),
1073
            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),
1074
            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),
1075
            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)
1076
          }, 0.8, false)
1077
        end
1078
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1079
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
1080
        for i = 0, 1, 0.8 do
1081
          swait()
1082
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1083
          PlayAnimationFromTable({
1084
            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),
1085
            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),
1086
            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),
1087
            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),
1088
            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),
1089
            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)
1090
          }, 0.8, false)
1091
        end
1092
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1093
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1094
        for i = 0, 1, 0.8 do
1095
          swait()
1096
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1097
          PlayAnimationFromTable({
1098
            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),
1099
            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),
1100
            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),
1101
            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),
1102
            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),
1103
            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)
1104
          }, 0.8, false)
1105
        end
1106
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1107
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
1108
        for i = 0, 1, 0.8 do
1109
          swait()
1110
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1111
          PlayAnimationFromTable({
1112
            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),
1113
            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),
1114
            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),
1115
            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),
1116
            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),
1117
            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)
1118
          }, 0.8, false)
1119
        end
1120
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1121
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1122
      end
1123
    end
1124
    S:Stop()
1125
    local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
1126
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1127
    for i = 0, 1, 0.13 do
1128
      swait()
1129
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
1130
      PlayAnimationFromTable({
1131
        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),
1132
        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),
1133
        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),
1134
        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),
1135
        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),
1136
        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)
1137
      }, 0.2, false)
1138
    end
1139
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
1140
    MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
1141
    for i = 0, 1, 0.1 do
1142
      swait()
1143
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1144
      PlayAnimationFromTable({
1145
        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),
1146
        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),
1147
        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),
1148
        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),
1149
        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),
1150
        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)
1151
      }, 0.6, false)
1152
    end
1153
    attack = false
1154
  end
1155
  function CastleCrusherFist()
1156
    attack = true
1157
    STDamage = true
1158
    local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
1159
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1160
    for i = 0, 1, 0.1 do
1161
      swait()
1162
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1163
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1164
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
1165
      PlayAnimationFromTable({
1166
        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),
1167
        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),
1168
        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),
1169
        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),
1170
        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),
1171
        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)
1172
      }, 0.2, false)
1173
    end
1174
    MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
1175
    Effects.Wave.Create(BrickColor.new(""), 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)
1176
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
1177
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
1178
    for i = 0, 1, 0.08 do
1179
      swait()
1180
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1181
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1182
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1183
      PlayAnimationFromTable({
1184
        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),
1185
        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),
1186
        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),
1187
        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),
1188
        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),
1189
        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)
1190
      }, 0.6, false)
1191
    end
1192
    STDamage = false
1193
    attack = false
1194
  end
1195
  function CastleCrusherFist()
1196
    attack = true
1197
    STDamage = true
1198
    local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
1199
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1200
    for i = 0, 1, 0.1 do
1201
      swait()
1202
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1203
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1204
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
1205
      PlayAnimationFromTable({
1206
        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),
1207
        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),
1208
        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),
1209
        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),
1210
        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),
1211
        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)
1212
      }, 0.2, false)
1213
    end
1214
    Effects.Wave.Create(BrickColor.new("Really black"), 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)
1215
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
1216
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
1217
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
1218
    for i = 0, 1, 0.08 do
1219
      swait()
1220
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
1221
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1222
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1223
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
1224
      PlayAnimationFromTable({
1225
        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),
1226
        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),
1227
        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),
1228
        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),
1229
        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),
1230
        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)
1231
      }, 0.6, false)
1232
    end
1233
    STDamage = false
1234
    attack = false
1235
  end
1236
  function weld5(part0, part1, c0, c1)
1237
    local weeld = Instance.new("Weld", part0)
1238
    weeld.Part0 = part0
1239
    weeld.Part1 = part1
1240
    weeld.C0 = c0
1241
    weeld.C1 = c1
1242
    return weeld
1243
  end
1244
  local Grab = false
1245
  function GRABEMBOIGRABEM()
1246
    attack = true
1247
    gp = nil
1248
    con1 = HitboxR.Touched:connect(function(hit)
1249
      local ht = hit.Parent
1250
      local hum1 = ht:FindFirstChild("Humanoid")
1251
      if Grab == false then
1252
        if hum1 ~= nil and hit.Parent ~= Character then
1253
          hum1.PlatformStand = true
1254
          gp = ht
1255
          Grab = true
1256
          local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
1257
          asd.Parent = RightArm
1258
          asd.Name = "asd"
1259
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
1260
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
1261
        elseif hum1 == nil then
1262
          con1:disconnect()
1263
          wait()
1264
          return
1265
        end
1266
      end
1267
    end)
1268
    for i = 0, 1, 0.2 do
1269
      swait()
1270
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
1271
      PlayAnimationFromTable({
1272
        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),
1273
        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),
1274
        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),
1275
        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),
1276
        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),
1277
        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)
1278
      }, 0.3, false)
1279
    end
1280
    for i = 0, 1, 0.1 do
1281
      swait()
1282
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
1283
      PlayAnimationFromTable({
1284
        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),
1285
        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),
1286
        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),
1287
        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),
1288
        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),
1289
        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)
1290
      }, 0.3, false)
1291
    end
1292
    if Grab == true then
1293
      for i = 1, 5 do
1294
        for i = 0, 1, 0.35 do
1295
          swait()
1296
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
1297
          PlayAnimationFromTable({
1298
            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),
1299
            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),
1300
            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),
1301
            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),
1302
            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),
1303
            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)
1304
          }, 0.4, false)
1305
        end
1306
        for i = 0, 1, 0.3 do
1307
          swait()
1308
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
1309
          PlayAnimationFromTable({
1310
            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),
1311
            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),
1312
            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),
1313
            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),
1314
            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),
1315
            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)
1316
          }, 0.7, false)
1317
        end
1318
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
1319
        if hit ~= nil then
1320
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
1321
          Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
1322
          Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
1323
          Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
1324
        end
1325
      end
1326
    end
1327
    for i, v in pairs(RightArm:GetChildren()) do
1328
      if v.Name == "asd" and v:IsA("Weld") then
1329
        v:Remove()
1330
      end
1331
    end
1332
    Grab = false
1333
    con1:disconnect()
1334
    attack = false
1335
  end
1336
  local IsWearingArmor = false
1337
  function Armor(Mode)
1338
    attack = true
1339
    if IsWearingArmor == false and Mode == "On" then
1340
      IsWearingArmor = true
1341
      Disappear()
1342
      swait(10)
1343
      ReappearArmorOnly()
1344
      Character.Humanoid.MaxHealth = 500
1345
      Character.Humanoid.Health = 500
1346
      HHandleWeld.Part0 = Character.Head
1347
      THandleWeld.Part0 = Character.Torso
1348
      AHandleRWeld.Part0 = Character["Right Arm"]
1349
      AHandleLWeld.Part0 = Character["Left Arm"]
1350
      LHandleRWeld.Part0 = Character["Right Leg"]
1351
      LHandleLWeld.Part0 = Character["Left Leg"]
1352
      for i, v in pairs(AdvancingFortress:GetChildren()) do
1353
        if v:IsA("BasePart") then
1354
          v.Transparency = 1
1355
        end
1356
      end
1357
      for i, v in pairs(Character:GetChildren()) do
1358
        if v:IsA("Accessory") then
1359
          v.Handle.Transparency = 1
1360
        end
1361
      end
1362
    elseif IsWearingArmor == true and Mode == "Off" then
1363
      IsWearingArmor = false
1364
      DisappearArmorOnly()
1365
      for i, v in pairs(Character:GetChildren()) do
1366
        if v:IsA("Accessory") then
1367
          v.Handle.Transparency = 0
1368
        end
1369
      end
1370
      swait(10)
1371
      Reappear()
1372
      Character.Humanoid.MaxHealth = 100000000000000000
1373
      Character.Humanoid.Health = 100000000000000000
1374
      HHandleWeld.Part0 = Head
1375
      THandleWeld.Part0 = Torso
1376
      AHandleRWeld.Part0 = RightArm
1377
      AHandleLWeld.Part0 = LeftArm
1378
      LHandleRWeld.Part0 = RightLeg
1379
      LHandleLWeld.Part0 = LeftLeg
1380
      for i, v in pairs(AdvancingFortress:GetChildren()) do
1381
        if v:IsA("BasePart") then
1382
          v.Transparency = 0
1383
        end
1384
      end
1385
    end
1386
    attack = false
1387
  end
1388
  local ShieldMode = false
1389
  local ShieldCharge = false
1390
  function HoloHexShield()
1391
    attack = true
1392
    Shield.Parent = m
1393
    Shield.CanCollide = true
1394
    if ShieldMode == true then
1395
      while ShieldMode == true do
1396
        swait()
1397
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
1398
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1399
        PlayAnimationFromTable({
1400
          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),
1401
          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),
1402
          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),
1403
          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),
1404
          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),
1405
          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)
1406
        }, 0.3, false)
1407
      end
1408
    end
1409
    Shield.CanCollide = false
1410
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
1411
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
1412
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
1413
    Effects.Wave.Create(BrickColor.new("Really black"), 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)
1414
    for i = 0, 1, 0.05 do
1415
      swait()
1416
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
1417
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
1418
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
1419
      PlayAnimationFromTable({
1420
        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),
1421
        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),
1422
        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),
1423
        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),
1424
        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),
1425
        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)
1426
      }, 0.5, false)
1427
    end
1428
    Shield.Parent = nil
1429
    attack = false
1430
  end
1431
  Mouse.Button1Down:connect(function()
1432
    if attack == false and attacktype == 1 then
1433
      attacktype = 2
1434
      attackone()
1435
    elseif attack == false and attacktype == 2 then
1436
      attacktype = 1
1437
      attacktwo()
1438
    end
1439
  end)
1440
  game.Lighting.Outlines = false
1441
  function attackone()
1442
    attack = true
1443
    for i = 0, 1, 0.12 do
1444
      swait()
1445
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1446
      PlayAnimationFromTable({
1447
        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),
1448
        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),
1449
        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),
1450
        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),
1451
        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),
1452
        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)
1453
      }, 0.3, false)
1454
    end
1455
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
1456
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
1457
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
1458
    for i = 0, 1, 0.11 do
1459
      swait()
1460
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1461
      PlayAnimationFromTable({
1462
        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),
1463
        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),
1464
        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),
1465
        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),
1466
        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),
1467
        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)
1468
      }, 0.45, false)
1469
    end
1470
    attack = false
1471
  end
1472
  function attacktwo()
1473
    attack = true
1474
    for i = 0, 1, 0.12 do
1475
      swait()
1476
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1477
      PlayAnimationFromTable({
1478
        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),
1479
        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),
1480
        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),
1481
        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),
1482
        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),
1483
        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)
1484
      }, 0.34, false)
1485
    end
1486
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
1487
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
1488
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
1489
    for i = 0, 1, 0.12 do
1490
      swait()
1491
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1492
      PlayAnimationFromTable({
1493
        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),
1494
        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),
1495
        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),
1496
        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),
1497
        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),
1498
        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)
1499
      }, 0.45, false)
1500
    end
1501
    attack = false
1502
  end
1503
  function findNearestTorso(pos)
1504
    local list = game.Workspace:children()
1505
    local torso
1506
    local dist = 1000
1507
    local temp, human, temp2
1508
    for x = 1, #list do
1509
      temp2 = list[x]
1510
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1511
        temp = temp2:findFirstChild("Torso")
1512
        human = temp2:findFirstChild("Humanoid")
1513
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1514
          local dohit = true
1515
          if dohit == true then
1516
            torso = temp
1517
            dist = (temp.Position - pos).magnitude
1518
          end
1519
        end
1520
      end
1521
    end
1522
    return torso, dist
1523
  end
1524
  function TrueAim(aim)
1525
    local target, distance = findNearestTorso(Mouse.Hit.p)
1526
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
1527
    if aim ~= nil then
1528
      tehcf = aim
1529
    end
1530
    table.insert(Effects, {
1531
      tehcf,
1532
      "Shoot",
1533
      30,
1534
      HitboxR.Position,
1535
      10,
1536
      15,
1537
      0,
1538
      3,
1539
      HitboxR,
1540
      target
1541
    })
1542
  end
1543
  function FireProjectiles()
1544
    attack = true
1545
    Humanoid.WalkSpeed = 20
1546
    CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
1547
    for i = 0, 1, 0.1 do
1548
      swait()
1549
      Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
1550
      PlayAnimationFromTable({
1551
        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),
1552
        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),
1553
        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),
1554
        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),
1555
        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),
1556
        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)
1557
      }, 0.3, false)
1558
    end
1559
    for i = 0, 1, 0.1 do
1560
      swait()
1561
      Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1562
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1563
      Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1564
      PlayAnimationFromTable({
1565
        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),
1566
        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),
1567
        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),
1568
        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),
1569
        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),
1570
        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)
1571
      }, 0.2, false)
1572
    end
1573
    for i = 1, 10 do
1574
      for i = 0, 1, 0.3 do
1575
        swait()
1576
        Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1577
        Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1578
        PlayAnimationFromTable({
1579
          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),
1580
          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),
1581
          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),
1582
          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),
1583
          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),
1584
          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)
1585
        }, 0.3, false)
1586
      end
1587
      CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
1588
      CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
1589
      Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
1590
      local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
1591
      TrueAim(MouseLook.lookVector)
1592
      for i = 0, 1, 0.3 do
1593
        swait()
1594
        Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1595
        Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1596
        PlayAnimationFromTable({
1597
          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),
1598
          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),
1599
          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),
1600
          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),
1601
          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),
1602
          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)
1603
        }, 0.3, false)
1604
      end
1605
    end
1606
    Humanoid.WalkSpeed = 30
1607
    attack = false
1608
  end
1609
  Mouse.KeyDown:connect(function(k)
1610
    k = k:lower()
1611
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
1612
      ora = true
1613
      ORA()
1614
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
1615
      GRABEMBOIGRABEM()
1616
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
1617
      FireProjectiles()
1618
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
1619
      Invisible = true
1620
      Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
1621
      Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
1622
      Disappear()
1623
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
1624
      Invisible = false
1625
      CFuncs.Sound.Create("463010917", Torso, 1, 1)
1626
      Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
1627
      for i = 1, 2 do
1628
        Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
1629
      end
1630
      for i = 1, 20 do
1631
        Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
1632
      end
1633
      Reappear()
1634
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
1635
      ShieldMode = true
1636
      HoloHexShield()
1637
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
1638
      CastleCrusherFist()
1639
    end
1640
    if k == "[" and IsWearingArmor == false and Invisible == false then
1641
      Armor("On")
1642
    end
1643
    if k == "]" and IsWearingArmor == true and Invisible == false then
1644
      Armor("Off")
1645
    end
1646
  end)
1647
  Mouse.KeyUp:connect(function(k)
1648
    k = k:lower()
1649
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
1650
      ora = false
1651
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
1652
      ShieldMode = false
1653
    end
1654
  end)
1655
  coroutine.resume(coroutine.create(function(Part, Part2)
1656
    while Part.Parent ~= nil do
1657
      swait(math.random(100, 150))
1658
      for i = 0, 1, 0.2 do
1659
        wait()
1660
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
1661
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
1662
      end
1663
      for i = 0, 1, 0.2 do
1664
        swait()
1665
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
1666
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
1667
      end
1668
    end
1669
  end), Eye1, Eye2)
1670
  while true do
1671
    swait()
1672
    for i, v in pairs(Character:children()) do
1673
      if v:IsA("Part") and IsWearingArmor == true then
1674
        v.Anchored = false
1675
      end
1676
    end
1677
    for i, v in pairs(AdvancingFortress:GetChildren()) do
1678
      if v:IsA("Part") then
1679
        v.Material = "SmoothPlastic"
1680
        v.CanCollide = false
1681
      elseif v:IsA("Humanoid") then
1682
        v:remove()
1683
      elseif v:IsA("Accessory") then
1684
        v:remove()
1685
      elseif v:IsA("Shirt") then
1686
        v:remove()
1687
      elseif v:IsA("Pants") then
1688
        v:remove()
1689
      elseif v:IsA("Script") or v:IsA("LocalScript") then
1690
        v:remove()
1691
      elseif v:IsA("BodyColors") then
1692
        v:remove()
1693
      end
1694
    end
1695
    HHandle.Transparency = 1
1696
    THandle.Transparency = 1
1697
    AHandleR.Transparency = 1
1698
    AHandleL.Transparency = 1
1699
    LHandleR.Transparency = 1
1700
    LHandleL.Transparency = 1
1701
    RootPart.Transparency = 1
1702
    HitboxR.Transparency = 1
1703
    HitboxL.Transparency = 1
1704
    Head.BrickColor = BrickColor.new("Really black")
1705
    Torso.BrickColor = BrickColor.new("Really black")
1706
    RightArm.BrickColor = BrickColor.new("Really black")
1707
    LeftArm.BrickColor = BrickColor.new("Really black")
1708
    RightLeg.BrickColor = BrickColor.new("Really black")
1709
    LeftLeg.BrickColor = BrickColor.new("Really black")
1710
    RootPart.Anchored = true
1711
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1712
    velocity = Character.HumanoidRootPart.Velocity.y
1713
    sine = sine + change
1714
    Shield.Anchored = true
1715
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
1716
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1717
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
1718
      Anim = "Jump"
1719
      if attack == false then
1720
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1721
        PlayAnimationFromTable({
1722
          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),
1723
          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),
1724
          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),
1725
          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),
1726
          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),
1727
          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)
1728
        }, 0.3, false)
1729
      end
1730
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
1731
      Anim = "Fall"
1732
      if attack == false then
1733
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1734
        PlayAnimationFromTable({
1735
          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),
1736
          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),
1737
          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),
1738
          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),
1739
          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),
1740
          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)
1741
        }, 0.3, false)
1742
      end
1743
    elseif Torsovelocity < 1 and hit ~= nil then
1744
      Anim = "Idle"
1745
      if attack == false then
1746
        change = 1
1747
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1748
        PlayAnimationFromTable({
1749
          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),
1750
          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),
1751
          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),
1752
          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),
1753
          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),
1754
          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)
1755
        }, 0.3, false)
1756
      end
1757
    elseif Torsovelocity > 2 and hit ~= nil then
1758
      Anim = "Walk"
1759
      if attack == false then
1760
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1761
        PlayAnimationFromTable({
1762
          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),
1763
          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),
1764
          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),
1765
          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),
1766
          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),
1767
          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)
1768
        }, 0.3, false)
1769
      end
1770
    end
1771
    if 0 < #Effects then
1772
      for e = 1, #Effects do
1773
        if Effects[e] ~= nil then
1774
          local Thing = Effects[e]
1775
          if Thing ~= nil then
1776
            local Part = Thing[1]
1777
            local Mode = Thing[2]
1778
            local Delay = Thing[3]
1779
            local IncX = Thing[4]
1780
            local IncY = Thing[5]
1781
            local IncZ = Thing[6]
1782
            if Thing[2] == "Shoot" then
1783
              local Look = Thing[1]
1784
              local move = 30
1785
              if Thing[8] == 3 then
1786
                move = 10
1787
              end
1788
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
1789
              if Thing[10] ~= nil then
1790
                da = pos
1791
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
1792
                cfa = CFrame.new(Thing[4], pos)
1793
                tehCF = cfa:lerp(cf2, 0.2)
1794
                Thing[1] = tehCF.lookVector
1795
              end
1796
              local mag = (Thing[4] - pos).magnitude
1797
              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)
1798
              if Thing[8] == 2 then
1799
                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)
1800
              end
1801
              Thing[4] = Thing[4] + Look * move
1802
              Thing[3] = Thing[3] - 1
1803
              if 2 < Thing[5] then
1804
                Thing[5] = Thing[5] - 0.3
1805
                Thing[6] = Thing[6] - 0.3
1806
              end
1807
              if hit ~= nil then
1808
                Thing[3] = 0
1809
                if Thing[8] == 1 or Thing[8] == 3 then
1810
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1811
                elseif Thing[8] == 2 then
1812
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1813
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
1814
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
1815
                    ref.Anchored = true
1816
                    ref.CFrame = CFrame.new(pos)
1817
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
1818
                    game:GetService("Debris"):AddItem(ref, 0.2)
1819
                    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)
1820
                    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)
1821
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
1822
                  end
1823
                end
1824
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
1825
                ref.Anchored = true
1826
                ref.CFrame = CFrame.new(pos)
1827
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
1828
                game:GetService("Debris"):AddItem(ref, 1)
1829
              end
1830
              if Thing[3] <= 0 then
1831
                table.remove(Effects, e)
1832
              end
1833
            end
1834
            if Thing[2] == "FireWave" then
1835
              if Thing[3] <= Thing[4] then
1836
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
1837
                Thing[3] = Thing[3] + 1
1838
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
1839
              else
1840
                Part.Parent = nil
1841
                table.remove(Effects, e)
1842
              end
1843
            end
1844
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
1845
              if Thing[1].Transparency <= 1 then
1846
                if Thing[2] == "Block1" then
1847
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1848
                  Mesh = Thing[7]
1849
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1850
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1851
                elseif Thing[2] == "Block2" then
1852
                  Thing[1].CFrame = Thing[1].CFrame
1853
                  Mesh = Thing[7]
1854
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1855
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1856
                elseif Thing[2] == "Fire" then
1857
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
1858
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1859
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1860
                elseif Thing[2] == "Cylinder" then
1861
                  Mesh = Thing[7]
1862
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1863
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1864
                elseif Thing[2] == "Blood" then
1865
                  Mesh = Thing[7]
1866
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1867
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1868
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1869
                elseif Thing[2] == "Elec" then
1870
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
1871
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1872
                elseif Thing[2] == "Disappear" then
1873
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1874
                elseif Thing[2] == "Shatter" then
1875
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1876
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1877
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1878
                  Thing[6] = Thing[6] + Thing[5]
1879
                end
1880
              else
1881
                Part.Parent = nil
1882
                table.remove(Effects, e)
1883
              end
1884
            end
1885
          end
1886
        end
1887
      end
1888
    end
1889
  end
1890
local Camera = game.Workspace.CurrentCamera
1891
local RootPart = Character.HumanoidRootPart
1892
local RootJoint = RootPart.RootJoint
1893
local attack = false
1894
local Anim = 'Idle'
1895
local attacktype = 1
1896
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1897
local velocity = RootPart.Velocity.y
1898
local sine = 0
1899
local change = 1
1900
local Create = LoadLibrary("RbxUtility").Create
1901
local TimeStop = false
1902
 
1903
local m = Create("Model"){
1904
    Parent = Character,
1905
    Name = "WeaponModel",
1906
}
1907
 
1908
Humanoid.Animator.Parent = nil
1909
Character.Animate.Parent = nil
1910
 
1911
local newMotor = function(part0, part1, c0, c1)
1912
    local w = Create('Motor'){
1913
        Parent = part0,
1914
        Part0 = part0,
1915
        Part1 = part1,
1916
        C0 = c0,
1917
        C1 = c1,
1918
    }
1919
    return w
1920
end
1921
 
1922
function clerp(a, b, t)
1923
    return a:lerp(b, t)
1924
end
1925
 
1926
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
1927
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
1928
 
1929
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
1930
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
1931
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
1932
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
1933
RootJoint.C1 = CFrame.new(0, 0, 0)
1934
RootJoint.C0 = CFrame.new(0, 0, 0)
1935
Torso.Neck.C1 = CFrame.new(0, 0, 0)
1936
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
1937
 
1938
local rarmc1 = RW.C1
1939
local larmc1 = LW.C1
1940
local rlegc1 = RH.C1
1941
local llegc1 = LH.C1
1942
 
1943
local resetc1 = false
1944
 
1945
function PlayAnimationFromTable(table, speed, bool)
1946
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
1947
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
1948
    RW.C0 = clerp(RW.C0, table[3], speed)
1949
    LW.C0 = clerp(LW.C0, table[4], speed)
1950
    RH.C0 = clerp(RH.C0, table[5], speed)
1951
    LH.C0 = clerp(LH.C0, table[6], speed)
1952
    if bool == true then
1953
        if resetc1 == false then
1954
            resetc1 = true
1955
            RootJoint.C1 = RootJoint.C1
1956
            Torso.Neck.C1 = Torso.Neck.C1
1957
            RW.C1 = rarmc1
1958
            LW.C1 = larmc1
1959
            RH.C1 = rlegc1
1960
            LH.C1 = llegc1
1961
        end
1962
    end
1963
end
1964
 
1965
ArtificialHB = Create("BindableEvent", script){
1966
    Parent = script,
1967
    Name = "Heartbeat",
1968
}
1969
 
1970
script:WaitForChild("Heartbeat")
1971
 
1972
frame = 1 / 35
1973
tf = 0
1974
allowframeloss = false
1975
tossremainder = false
1976
lastframe = tick()
1977
script.Heartbeat:Fire()
1978
 
1979
game:GetService("RunService").Heartbeat:connect(function(s, p)
1980
    tf = tf + s
1981
    if tf >= frame then
1982
        if allowframeloss then
1983
            script.Heartbeat:Fire()
1984
            lastframe = tick()
1985
        else
1986
            for i = 1, math.floor(tf / frame) do
1987
                script.Heartbeat:Fire()
1988
            end
1989
            lastframe = tick()
1990
        end
1991
        if tossremainder then
1992
            tf = 0
1993
        else
1994
            tf = tf - frame * math.floor(tf / frame)
1995
        end
1996
    end
1997
end)
1998
 
1999
function swait(num)
2000
    if num == 0 or num == nil then
2001
        ArtificialHB.Event:wait()
2002
    else
2003
        for i = 0, num do
2004
            ArtificialHB.Event:wait()
2005
        end
2006
    end
2007
end
2008
 
2009
function RemoveOutlines(part)
2010
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
2011
end
2012
   
2013
CFuncs = { 
2014
    Part = {
2015
        Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
2016
            local Part = Create("Part"){
2017
                Parent = Parent,
2018
                Reflectance = Reflectance,
2019
                Transparency = Transparency,
2020
                CanCollide = false,
2021
                Locked = true,
2022
                BrickColor = BrickColor.new(tostring(BColor)),
2023
                Name = Name,
2024
                Size = Size,
2025
                Material = Material,
2026
            }
2027
            RemoveOutlines(Part)
2028
            return Part
2029
        end;
2030
    };
2031
   
2032
    Mesh = {
2033
        Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
2034
            local Msh = Create(Mesh){
2035
                Parent = Part,
2036
                Offset = OffSet,
2037
                Scale = Scale,
2038
            }
2039
            if Mesh == "SpecialMesh" then
2040
                Msh.MeshType = MeshType
2041
                Msh.MeshId = MeshId
2042
            end
2043
            return Msh
2044
        end;
2045
    };
2046
 
2047
    Weld = {
2048
        Create = function(Parent, Part0, Part1, C0, C1)
2049
            local Weld = Create("Weld"){
2050
                Parent = Parent,
2051
                Part0 = Part0,
2052
                Part1 = Part1,
2053
                C0 = C0,
2054
                C1 = C1,
2055
            }
2056
            return Weld
2057
        end;
2058
    };
2059
 
2060
    Sound = {
2061
        Create = function(id, par, vol, pit)
2062
            local Sound = Create("Sound"){
2063
                Volume = vol,
2064
                Pitch = pit or 1,
2065
                SoundId = "rbxassetid://" .. id,
2066
                Parent = par or workspace,
2067
            }
2068
            Sound:play()
2069
            return Sound
2070
        end;
2071
    };
2072
   
2073
    Decal = {
2074
        Create = function(Color, Texture, Transparency, Name, Parent)
2075
            local Decal = Create("Decal"){
2076
                Color3 = Color,
2077
                Texture = "rbxassetid://" .. Texture,
2078
                Transparency = Transparency,
2079
                Name = Name,
2080
                Parent = Parent,
2081
            }
2082
            return Decal
2083
        end;
2084
    };
2085
   
2086
    BillboardGui = {
2087
        Create = function(Parent, Image, Position, Size)
2088
            local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
2089
            BillPar.CFrame = CFrame.new(Position)
2090
            local Bill = Create("BillboardGui"){
2091
                Parent = BillPar,
2092
                Adornee = BillPar,
2093
                Size = UDim2.new(1, 0, 1, 0),
2094
                SizeOffset = Vector2.new(Size, Size),
2095
            }
2096
            local d = Create("ImageLabel", Bill){
2097
                Parent = Bill,
2098
                BackgroundTransparency = 1,
2099
                Size = UDim2.new(1, 0, 1, 0),
2100
                Image = "rbxassetid://" .. Image,
2101
            }
2102
            return BillPar
2103
        end
2104
    };
2105
   
2106
    ParticleEmitter = {
2107
        Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
2108
            local Particle = Create("ParticleEmitter"){
2109
                Parent = Parent,
2110
                Color = ColorSequence.new(Color1, Color2),
2111
                LightEmission = LightEmission,
2112
                Size = Size,
2113
                Texture = Texture,
2114
                Transparency = Transparency,
2115
                ZOffset = ZOffset,
2116
                Acceleration = Accel,
2117
                Drag = Drag,
2118
                LockedToPart = LockedToPart,
2119
                VelocityInheritance = VelocityInheritance,
2120
                EmissionDirection = EmissionDirection,
2121
                Enabled = Enabled,
2122
                Lifetime = LifeTime,
2123
                Rate = Rate,
2124
                Rotation = Rotation,
2125
                RotSpeed = RotSpeed,
2126
                Speed = Speed,
2127
                VelocitySpread = VelocitySpread,
2128
            }
2129
            return Particle
2130
        end;
2131
    };
2132
   
2133
    CreateTemplate = {
2134
       
2135
    };
2136
}
2137
 
2138
function rayCast(Position, Direction, Range, Ignore)
2139
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
2140
end
2141
 
2142
function FindNearestTorso(Position, Distance, SinglePlayer)
2143
    if SinglePlayer then
2144
        return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
2145
    end
2146
    local List = {}
2147
    for i, v in pairs(workspace:GetChildren()) do
2148
        if v:IsA("Model") then
2149
            if v:findFirstChild("Torso") then
2150
                if v ~= Character then
2151
                    if (v.Torso.Position - Position).magnitude <= Distance then
2152
                        table.insert(List, v)
2153
                    end
2154
                end
2155
            end
2156
        end
2157
    end
2158
    return List
2159
end
2160
 
2161
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
2162
    if hit.Parent == nil then
2163
        return
2164
    end
2165
    local h = hit.Parent:FindFirstChild("Humanoid")
2166
    for _, v in pairs(hit.Parent:children()) do
2167
        if v:IsA("Humanoid") then
2168
            h = v
2169
        end
2170
    end
2171
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2172
        if hit.Parent:findFirstChild("DebounceHit") ~= nil then
2173
            if hit.Parent.DebounceHit.Value == true then
2174
                return
2175
            end
2176
        end
2177
        local c = Create("ObjectValue"){
2178
            Name = "creator",
2179
            Value = game:service("Players").LocalPlayer,
2180
            Parent = h,
2181
        }
2182
        game:GetService("Debris"):AddItem(c, .5)
2183
        CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
2184
        local Damage = math.random(minim, maxim)
2185
        local blocked = false
2186
        local block = hit.Parent:findFirstChild("Block")
2187
        if block ~= nil then
2188
            if block.className == "IntValue" then
2189
                if block.Value > 0 then
2190
                    blocked = true
2191
                    block.Value = block.Value - 1
2192
                    print(block.Value)
2193
                end
2194
            end
2195
        end
2196
        if TimeStop == false then
2197
            h.Health = h.Health - Damage
2198
            ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
2199
        elseif TimeStop == true then
2200
            repeat wait() until TimeStop == false
2201
            h.Health = h.Health - (Damage / 2)
2202
            ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
2203
        end
2204
        if Type == "Knockdown" then
2205
            local hum = hit.Parent.Humanoid
2206
            hum.PlatformStand = true
2207
            coroutine.resume(coroutine.create(function(HHumanoid)
2208
                swait(1)
2209
                HHumanoid.PlatformStand = false
2210
            end), hum)
2211
            local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
2212
            local bodvol = Create("BodyVelocity"){
2213
                velocity = angle * knockback,
2214
                P = 5000,
2215
                maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2216
                Parent = hit,
2217
            }
2218
            local rl = Create("BodyAngularVelocity"){
2219
                P = 3000,
2220
                maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
2221
                angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
2222
                Parent = hit,
2223
            }
2224
            game:GetService("Debris"):AddItem(bodvol, .5)
2225
            game:GetService("Debris"):AddItem(rl, .5)
2226
        elseif Type == "Normal" then
2227
            local vp = Create("BodyVelocity"){
2228
                P = 500,
2229
                maxForce = Vector3.new(math.huge, 0, math.huge),
2230
                velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
2231
            }
2232
            if knockback > 0 then
2233
                vp.Parent = hit.Parent.Torso
2234
            end
2235
            game:GetService("Debris"):AddItem(vp, .5)
2236
        elseif Type == "Up" then
2237
            local bodyVelocity = Create("BodyVelocity"){
2238
                velocity = Vector3.new(0, 20, 0),
2239
                P = 5000,
2240
                maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2241
                Parent = hit,
2242
            }
2243
            game:GetService("Debris"):AddItem(bodyVelocity, .5)
2244
        elseif Type == "DarkUp" then
2245
            coroutine.resume(coroutine.create(function()
2246
                for i = 0, 1, 0.1 do
2247
                    swait()
2248
                    Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
2249
                end
2250
            end))
2251
            local bodyVelocity = Create("BodyVelocity"){
2252
                velocity = Vector3.new(0, 20, 0),
2253
                P = 5000,
2254
                maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2255
                Parent = hit,
2256
            }
2257
            game:GetService("Debris"):AddItem(bodyVelocity, 1)
2258
        elseif Type == "Snare" then
2259
            local bp = Create("BodyPosition"){
2260
                P = 2000,
2261
                D = 100,
2262
                maxForce = Vector3.new(math.huge, math.huge, math.huge),
2263
                position = hit.Parent.Torso.Position,
2264
                Parent = hit.Parent.Torso,
2265
            }
2266
            game:GetService("Debris"):AddItem(bp, 1)
2267
        elseif Type == "Freeze" then
2268
            local BodPos = Create("BodyPosition"){
2269
                P = 50000,
2270
                D = 1000,
2271
                maxForce = Vector3.new(math.huge, math.huge, math.huge),
2272
                position = hit.Parent.Torso.Position,
2273
                Parent = hit.Parent.Torso,
2274
            }
2275
            local BodGy = Create("BodyGyro") {
2276
                maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
2277
                P = 20e+003,
2278
                Parent = hit.Parent.Torso,
2279
                cframe = hit.Parent.Torso.CFrame,
2280
            }
2281
            hit.Parent.Torso.Anchored = true
2282
            coroutine.resume(coroutine.create(function(Part)
2283
                swait(1.5)
2284
                Part.Anchored = false
2285
            end), hit.Parent.Torso)
2286
            game:GetService("Debris"):AddItem(BodPos, 3)
2287
            game:GetService("Debris"):AddItem(BodGy, 3)
2288
        end
2289
        local debounce = Create("BoolValue"){
2290
            Name = "DebounceHit",
2291
            Parent = hit.Parent,
2292
            Value = true,
2293
        }
2294
        game:GetService("Debris"):AddItem(debounce, Delay)
2295
        c = Create("ObjectValue"){
2296
            Name = "creator",
2297
            Value = Player,
2298
            Parent = h,
2299
        }
2300
        game:GetService("Debris"):AddItem(c, .5)
2301
    end
2302
end
2303
 
2304
function ShowDamage(Pos, Text, Time, Color)
2305
    local Rate = (1 / 30)
2306
    local Pos = (Pos or Vector3.new(0, 0, 0))
2307
    local Text = (Text or "")
2308
    local Time = (Time or 2)
2309
    local Color = (Color or Color3.new(1, 0, 1))
2310
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
2311
    EffectPart.Anchored = true
2312
    local BillboardGui = Create("BillboardGui"){
2313
        Size = UDim2.new(3, 0, 3, 0),
2314
        Adornee = EffectPart,
2315
        Parent = EffectPart,
2316
    }
2317
    local TextLabel = Create("TextLabel"){
2318
        BackgroundTransparency = 1,
2319
        Size = UDim2.new(1, 0, 1, 0),
2320
        Text = Text,
2321
        Font = "SciFi",
2322
        TextColor3 = Color,
2323
        TextScaled = true,
2324
        Parent = BillboardGui,
2325
    }
2326
    game.Debris:AddItem(EffectPart, (Time))
2327
    EffectPart.Parent = game:GetService("Workspace")
2328
    delay(0, function()
2329
        local Frames = (Time / Rate)
2330
        for Frame = 1, Frames do
2331
            wait(Rate)
2332
            local Percent = (Frame / Frames)
2333
            EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
2334
            TextLabel.TextTransparency = Percent
2335
        end
2336
        if EffectPart and EffectPart.Parent then
2337
            EffectPart:Destroy()
2338
        end
2339
    end)
2340
end
2341
 
2342
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
2343
    for _, c in pairs(workspace:children()) do
2344
        local hum = c:findFirstChild("Humanoid")
2345
        if hum ~= nil then
2346
            local head = c:findFirstChild("Torso")
2347
            if head ~= nil then
2348
                local targ = head.Position - Part.Position
2349
                local mag = targ.magnitude
2350
                if mag <= Magnitude and c.Name ~= Player.Name then
2351
            for i = 1, 10 do
2352
                Effects.Elect.Create(head.CFrame, 10, 10, 10)
2353
            end
2354
            CFuncs.Sound.Create("324867021", head, 1, 1)
2355
            Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
2356
                    Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
2357
                end
2358
            end
2359
        end
2360
    end
2361
end
2362
Part6Weld = CFuncs.Weld.Create(m, HandleL, Part6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.349294543, -0.151140213, 0.00573730469, 1, 0, 0, 0, -1, -0, 0, 0, -1))
2363
CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
2364
sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
2365
sref.Anchored = true
2366
 
2367
EffectModel = Create("Model"){
2368
    Parent = Character,
2369
    Name = "Effects",
2370
}
2371
 
2372
Effects = {
2373
    Block = {
2374
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2375
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2376
            prt.Anchored = true
2377
            prt.CFrame = cframe
2378
            local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2379
            game:GetService("Debris"):AddItem(prt, 10)
2380
            if Type == 1 or Type == nil then
2381
                table.insert(Effects, {
2382
                    prt,
2383
                    "Block1",
2384
                    delay,
2385
                    x3,
2386
                    y3,
2387
                    z3,
2388
                    msh
2389
                })
2390
            elseif Type == 2 then
2391
                table.insert(Effects, {
2392
                    prt,
2393
                    "Block2",
2394
                    delay,
2395
                    x3,
2396
                    y3,
2397
                    z3,
2398
                    msh
2399
                })
2400
            end
2401
        end;
2402
    };
2403
   
2404
    Cylinder = {
2405
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2406
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
2407
            prt.Anchored = true
2408
            prt.CFrame = cframe
2409
            local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2410
            game:GetService("Debris"):AddItem(prt, 2)
2411
            table.insert(Effects, {
2412
                prt,
2413
                "Cylinder",
2414
                delay,
2415
                x3,
2416
                y3,
2417
                z3,
2418
                msh
2419
            })
2420
        end;
2421
    };
2422
   
2423
    Head = {
2424
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2425
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2426
            prt.Anchored = true
2427
            prt.CFrame = cframe
2428
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2429
            game:GetService("Debris"):AddItem(prt, 10)
2430
            table.insert(Effects, {
2431
                prt,
2432
                "Cylinder",
2433
                delay,
2434
                x3,
2435
                y3,
2436
                z3,
2437
                msh
2438
            })
2439
        end;
2440
    };
2441
   
2442
    Sphere = {
2443
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2444
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2445
            prt.Anchored = true
2446
            prt.CFrame = cframe
2447
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2448
            game:GetService("Debris"):AddItem(prt, 10)
2449
            table.insert(Effects, {
2450
                prt,
2451
                "Cylinder",
2452
                delay,
2453
                x3,
2454
                y3,
2455
                z3,
2456
                msh
2457
            })
2458
        end;
2459
    };
2460
   
2461
    Elect = {
2462
        Create = function(cff, x, y, z)
2463
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
2464
            prt.Anchored = true
2465
            prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
2466
            prt.CFrame = CFrame.new(prt.Position)
2467
            game:GetService("Debris"):AddItem(prt, 2)
2468
            local xval = math.random() / 2
2469
            local yval = math.random() / 2
2470
            local zval = math.random() / 2
2471
            local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
2472
            table.insert(Effects, {
2473
                prt,
2474
                "Elec",
2475
                0.1,
2476
                x,
2477
                y,
2478
                z,
2479
                xval,
2480
                yval,
2481
                zval
2482
            })
2483
        end;
2484
 
2485
    };
2486
   
2487
    Ring = {
2488
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2489
            local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2490
            prt.Anchored = true
2491
            prt.CFrame = cframe
2492
            local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2493
            game:GetService("Debris"):AddItem(prt, 10)
2494
            table.insert(Effects, {
2495
                prt,
2496
                "Cylinder",
2497
                delay,
2498
                x3,
2499
                y3,
2500
                z3,
2501
                msh
2502
            })
2503
        end;
2504
    };
2505
 
2506
 
2507
    Wave = {
2508
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2509
            local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2510
            prt.Anchored = true
2511
            prt.CFrame = cframe
2512
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2513
            game:GetService("Debris"):AddItem(prt, 10)
2514
            table.insert(Effects, {
2515
                prt,
2516
                "Cylinder",
2517
                delay,
2518
                x3,
2519
                y3,
2520
                z3,
2521
                msh
2522
            })
2523
        end;
2524
    };
2525
 
2526
    Break = {
2527
        Create = function(brickcolor, cframe, x1, y1, z1)
2528
            local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2529
            prt.Anchored = true
2530
            prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2531
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2532
            local num = math.random(10, 50) / 1000
2533
            game:GetService("Debris"):AddItem(prt, 10)
2534
            table.insert(Effects, {
2535
                prt,
2536
                "Shatter",
2537
                num,
2538
                prt.CFrame,
2539
                math.random() - math.random(),
2540
                0,
2541
                math.random(50, 100) / 100
2542
            })
2543
        end;
2544
    };
2545
   
2546
    Fire = {
2547
        Create = function(brickcolor, cframe, x1, y1, z1, delay)
2548
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2549
            prt.Anchored = true
2550
            prt.CFrame = cframe
2551
            msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2552
            game:GetService("Debris"):AddItem(prt, 10)
2553
            table.insert(Effects, {
2554
                prt,
2555
                "Fire",
2556
                delay,
2557
                1,
2558
                1,
2559
                1,
2560
                msh
2561
            })
2562
        end;
2563
    };
2564
   
2565
    FireWave = {
2566
        Create = function(brickcolor, cframe, x1, y1, z1)
2567
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
2568
            prt.Anchored = true
2569
            prt.CFrame = cframe
2570
            msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2571
            local d = Create("Decal"){
2572
                Parent = prt,
2573
                Texture = "rbxassetid://26356434",
2574
                Face = "Top",
2575
            }
2576
            local d = Create("Decal"){
2577
                Parent = prt,
2578
                Texture = "rbxassetid://26356434",
2579
                Face = "Bottom",
2580
            }
2581
            game:GetService("Debris"):AddItem(prt, 10)
2582
            table.insert(Effects, {
2583
                prt,
2584
                "FireWave",
2585
                1,
2586
                30,
2587
                math.random(400, 600) / 100,
2588
                msh
2589
            })
2590
        end;
2591
    };
2592
   
2593
    Lightning = {
2594
        Create = function(p0, p1, tym, ofs, col, th, tra, last)
2595
            local magz = (p0 - p1).magnitude
2596
            local curpos = p0
2597
            local trz = {
2598
                -ofs,
2599
                ofs
2600
            }
2601
            for i = 1, tym do
2602
                local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
2603
                local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2604
                local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2605
                li.Material = "Neon"
2606
                if tym == i then
2607
                    local magz2 = (curpos - p1).magnitude
2608
                    li.Size = Vector3.new(th, th, magz2)
2609
                    li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2610
                    table.insert(Effects, {
2611
                        li,
2612
                        "Disappear",
2613
                        last
2614
                    })
2615
                else
2616
                    do
2617
                        do
2618
                            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2619
                            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2620
                            game.Debris:AddItem(li, 10)
2621
                            table.insert(Effects, {
2622
                                li,
2623
                                "Disappear",
2624
                                last
2625
                            })
2626
                        end
2627
                    end
2628
                end
2629
            end
2630
        end
2631
    };
2632
 
2633
    EffectTemplate = {
2634
 
2635
    };
2636
}
2637
 
2638
local DORARA = false
2639
 
2640
function ORA()
2641
    attack = true
2642
    for i = 0, 1, 0.2 do
2643
        swait()
2644
        PlayAnimationFromTable({
2645
            CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2646
            CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2647
            CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2648
            CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2649
            CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2650
            CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2651
        }, .3, false)
2652
    end
2653
    local DORA = CFuncs.Sound.Create("616593932", Torso, 1, 1)
2654
    Instance.new("DistortionSoundEffect", DORA).Level = .95
2655
    DORA.Looped = true
2656
    local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
2657
    local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
2658
    while DORARA == true do
2659
        RootPart.Velocity = RootPart.CFrame.lookVector * 5
2660
        for i = 0, 1, 0.7 do
2661
            swait()
2662
            Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
2663
            Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
2664
            PlayAnimationFromTable({
2665
                CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2666
                CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2667
                CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2668
                CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2669
                CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2670
                CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2671
            }, .9, false)
2672
        end
2673
        CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
2674
        Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
2675
        RootPart.Velocity = RootPart.CFrame.lookVector * 5
2676
        for i = 0, 1, 0.7 do
2677
            swait()
2678
            Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
2679
            PlayAnimationFromTable({
2680
                CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2681
                CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2682
                CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2683
                CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2684
                CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2685
                CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2686
            }, .9, false)
2687
        end
2688
        CFuncs.Sound.Create("138087186", HitboxR, 1, 1)
2689
        Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
2690
        end
2691
    Con1:disconnect()
2692
    Con2:disconnect()
2693
    DORA:Stop()
2694
    attack = false
2695
end
2696
 
2697
local stoppedParts = {}
2698
 
2699
 
2700
function getAllParts()
2701
    local rtn = {}
2702
   
2703
    local function recurse(object)
2704
        for q,e in next, object:children() do
2705
            if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
2706
                table.insert(rtn, e)
2707
            end
2708
            recurse(e)
2709
        end
2710
    end
2711
 
2712
    recurse(workspace)
2713
    return rtn
2714
end
2715
 
2716
function stopParts(distance)
2717
    stoppedParts = {}
2718
    for nada, part in next, getAllParts() do
2719
        local dist = (Torso.Position-part.Position).magnitude
2720
        if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
2721
            table.insert(stoppedParts, part)
2722
            if part.Name ~= "Torso" and part.Anchored ~= true then
2723
                part.Anchored = true
2724
            end
2725
        end
2726
    end
2727
end
2728
 
2729
 
2730
function freeParts()
2731
    for q,e in next, stoppedParts do
2732
        stoppedParts[q] = nil
2733
        e.Anchored = false
2734
    end
2735
end
2736
 
2737
local effect = Instance.new('ColorCorrectionEffect')
2738
function TheWorld(Mode)
2739
     if Mode == "Time Start" then
2740
     Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
2741
        for i = 1,50 do
2742
            if effect.Saturation <= 0 then
2743
                effect.Saturation = effect.Saturation + i/50
2744
            end
2745
            swait(1/30)
2746
        end
2747
        freeParts()
2748
        effect.Saturation = 0
2749
        effect.Contrast = 0
2750
        effect.Parent = nil
2751
        workspace.Gravity = 196.2
2752
    end
2753
    if Mode == "Quick Stop" then
2754
     CFuncs.Sound.Create("616576400", workspace, 1, 1)
2755
     swait(60)
2756
    Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
2757
        effect.Parent = game.Lighting
2758
        for i = 1,50 do
2759
            effect.Saturation = -(i/10)
2760
            swait()
2761
        end
2762
        stopParts(5555)
2763
    end
2764
end
2765
 
2766
Mouse.Button1Down:connect(function()
2767
    if attack == false and DORARA == false then
2768
        DORARA = true
2769
        ORA()
2770
    end
2771
end)
2772
 
2773
Mouse.Button1Up:connect(function()
2774
    if attack == true and DORARA == true then
2775
        DORARA = false
2776
    end
2777
end)
2778
 
2779
Mouse.KeyDown:connect(function(k)
2780
    k = k:lower()
2781
    if attack == false and k == 'g' and TimeStop == false then
2782
        TimeStop = true
2783
        TheWorld("Quick Stop")
2784
    elseif attack == false and k == 'g' and TimeStop == true then
2785
        TimeStop = false
2786
        TheWorld("Time Start")
2787
    end
2788
end)
2789
 
2790
while true do
2791
    swait()
2792
    sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
2793
    for i, v in pairs(Character:GetChildren()) do
2794
        if v:IsA("Part") then
2795
            v.Material = "SmoothPlastic"
2796
        elseif v:IsA("Accessory") then
2797
            v:WaitForChild("Handle").Material = "SmoothPlastic"
2798
        end
2799
    end
2800
    Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2801
    velocity = RootPart.Velocity.y
2802
    sine = sine + change
2803
    local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
2804
    if RootPart.Velocity.y > 1 and hit == nil then
2805
        Anim = "Jump"
2806
        if attack == false then
2807
            PlayAnimationFromTable({
2808
                CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2809
                CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2810
                CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2811
                CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2812
                CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2813
                CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2814
            }, .3, false)
2815
        end
2816
    elseif RootPart.Velocity.y < -1 and hit == nil then
2817
        Anim = "Fall"
2818
        if attack == false then
2819
            PlayAnimationFromTable({
2820
                CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2821
                CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2822
                CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2823
                CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2824
                CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2825
                CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2826
            }, .3, false)
2827
        end
2828
    elseif Torsovelocity < 1 and hit ~= nil then
2829
        Anim = "Idle"
2830
        if attack == false then
2831
            change = 1
2832
            PlayAnimationFromTable({
2833
                CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2834
                CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2835
                CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2836
                CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2837
                CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2838
                CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2839
            }, .3, false)
2840
        end
2841
    elseif Torsovelocity > 2 and hit ~= nil then
2842
        Anim = "Walk"
2843
        if attack == false then
2844
            change = 2
2845
            PlayAnimationFromTable({
2846
                CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0),
2847
                CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0),
2848
                CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2849
                CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2850
                CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 *  math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 *  math.sin(sine / 8)), math.rad(-3), math.rad(0)),
2851
                CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 *  math.sin(sine / 8)), math.rad(3), math.rad(0)),
2852
            }, .3, false)
2853
        end
2854
    end
2855
    if 0 < #Effects then
2856
        for e = 1, #Effects do
2857
            if Effects[e] ~= nil then
2858
                local Thing = Effects[e]
2859
                if Thing ~= nil then
2860
                    local Part = Thing[1]
2861
                    local Mode = Thing[2]
2862
                    local Delay = Thing[3]
2863
                    local IncX = Thing[4]
2864
                    local IncY = Thing[5]
2865
                    local IncZ = Thing[6]
2866
                    if Thing[2] == "Shoot" then
2867
                        local Look = Thing[1]
2868
                        local move = 5
2869
                        local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
2870
                        if Thing[10] ~= nil then
2871
                            da = pos
2872
                            cf2 = CFrame.new(Thing[4], Thing[10].Position)
2873
                            cfa = CFrame.new(Thing[4], pos)
2874
                            tehCF = cfa:lerp(cf2, 0.2)
2875
                            Thing[1] = tehCF.lookVector
2876
                        end
2877
                        local mag = (Thing[4] - pos).magnitude
2878
                        Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
2879
                        Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
2880
                        Thing[4] = Thing[4] + Look * move
2881
                        Thing[3] = Thing[3] - 1
2882
                        if 2 < Thing[5] then
2883
                            Thing[5] = Thing[5] - 0.3
2884
                            Thing[6] = Thing[6] - 0.3
2885
                        end
2886
                        if hit ~= nil then
2887
                            Thing[3] = 0
2888
                            MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
2889
                            ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
2890
                            ref.Anchored = true
2891
                            ref.CFrame = CFrame.new(pos)
2892
                            Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
2893
                            Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
2894
                            game:GetService("Debris"):AddItem(ref, 1)
2895
                        end
2896
                        if Thing[3] <= 0 then
2897
                            table.remove(Effects, e)
2898
                        end
2899
                    end
2900
                    do
2901
                        do
2902
                            if Thing[2] == "FireWave" then
2903
                                if Thing[3] <= Thing[4] then
2904
                                    Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
2905
                                    Thing[3] = Thing[3] + 1
2906
                                    Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
2907
                                else
2908
                                    Part.Parent = nil
2909
                                    table.remove(Effects, e)
2910
                                end
2911
                            end
2912
                            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
2913
                                if Thing[1].Transparency <= 1 then
2914
                                    if Thing[2] == "Block1" then
2915
                                        Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2916
                                        Mesh = Thing[7]
2917
                                        Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2918
                                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2919
                                    else
2920
                                        if Thing[2] == "Block2" then
2921
                                            Thing[1].CFrame = Thing[1].CFrame
2922
                                            Mesh = Thing[7]
2923
                                            Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2924
                                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2925
                                        else
2926
                                            if Thing[2] == "Fire" then
2927
                                                Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
2928
                                                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2929
                                                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2930
                                            else
2931
                                                if Thing[2] == "Cylinder" then
2932
                                                    Mesh = Thing[7]
2933
                                                    Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2934
                                                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2935
                                                else
2936
                                                    if Thing[2] == "Blood" then
2937
                                                        Mesh = Thing[7]
2938
                                                        Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
2939
                                                        Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
2940
                                                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2941
                                                    else
2942
                                                        if Thing[2] == "Elec" then
2943
                                                            Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
2944
                                                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2945
                                                        else
2946
                                                            if Thing[2] == "Disappear" then
2947
                                                                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
2948
                                                            end
2949
                                                        end
2950
                                                    end
2951
                                                end
2952
                                            end
2953
                                        end
2954
                                    end
2955
                                else
2956
                                    Part.Parent = nil
2957
                                    table.remove(Effects, e)
2958
                                end
2959
                            end
2960
                        end
2961
                    end
2962
                end
2963
            end
2964
        end
2965
    end
2966
end