View difference between Paste ID: 4BPUv7dy and gcYFXpu9
SHOW: | | - or go back to the newest paste.
1
print("edited by 3677272ALT") 
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 = "SmoothPlastic"
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, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
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)
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)
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, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
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)
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)
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)
576
              for i = 1, 2 do
577
                Effects.Break.Create(BrickColor.new("Royal purple"), 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.SmoothPlastic, 0, 1, "Cyan", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
585+
  HHandle = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Medium stone grey", "THandle", Vector3.new(1, 0.799999893, 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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
595+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
598+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
601+
  AHandleR = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
603+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
605+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
607+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
609+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
611+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
613+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
615+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
617+
  HitboxR = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
619+
  AHandleL = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
621+
  HitboxL = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
623+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
625+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
627+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
629+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
631+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
633+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
635+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
637+
  LHandleR = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
639+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
641+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
643+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
645+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
647+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
650+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
653+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
656+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
659+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
662+
  LHandleL = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
664+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
666+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
668+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
670+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
673+
  Part = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
675+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
678+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
681+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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.SmoothPlastic, 0, 1, "Cyan", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
684+
  Wedge = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Cyan", "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))
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))
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, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
819+
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, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
837+
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)
1153
      Effects.Break.Create(BrickColor.new("Royal purple"), 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)
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)
1171
      Effects.Break.Create(BrickColor.new("Royal purple"), 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)
1193
      Effects.Break.Create(BrickColor.new("Royal purple"), 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)
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)
1212
      Effects.Break.Create(BrickColor.new("Royal purple"), 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)
1312
          Effects.Wave.Create(BrickColor.new("Royal purple"), 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)
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)
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)
1553
      Effects.Sphere2.Create(BrickColor.new("Royal purple"), 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)
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)
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)
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)
1611
      Effects.Block.Create(BrickColor.new("Royal purple"), 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)
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)
1619
      end
1620
      for i = 1, 20 do
1621
        Effects.Break.Create(BrickColor.new("Royal purple"), 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 = "SmoothPlastic"
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")
1695
    Torso.BrickColor = BrickColor.new("Cyan")
1696
    RightArm.BrickColor = BrickColor.new("Royal purple")
1697
    LeftArm.BrickColor = BrickColor.new("Royal purple")
1698
    RightLeg.BrickColor = BrickColor.new("Royal purple")
1699
    LeftLeg.BrickColor = BrickColor.new("Royal purple")
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())
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())
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