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