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