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