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