View difference between Paste ID: s3dHax5f and mQCPk9HE
SHOW: | | - or go back to the newest paste.
1
print("Za Warudo!")
2
  wait(0.016666666666666666)
3
  Effects = {}
4
  local Player = game.Players.localPlayer
5
  local Character = Player.Character
6
  Character.Archivable = true
7
  AdvancingFortress = Character:Clone()
8
  AdvancingFortress.Parent = Character
9
  torso = AdvancingFortress.Torso
10
  hum = AdvancingFortress.Humanoid
11
  AdvancingFortress.Name = "Advancing Fortress"
12
  pl = AdvancingFortress
13
  for i, v in pairs(AdvancingFortress:GetChildren()) do
14
    if v:IsA("BasePart") then
15
      v.Transparency = 1
16
    end
17
	key = key:lower()
18
	if key == "g" then
19
		if canworld == false then return end
20
		if canworld then
21
		canworld = false
22
		sound:Play()
23
		local function spawnpart()
24
		sphere = Instance.new("Part")
25
		--game.Debris:AddItem(sphere,3)
26
		local sm = Instance.new("SpecialMesh", sphere)
27
		sm.MeshType = "Sphere"
28
		sphere.Transparency = 0.5
29
		sphere.Anchored = true
30
		sphere.CanCollide = false
31
		sphere.Material = "SmoothPlastic"
32
		sphere.BrickColor = BrickColor.new("Lapis")
33
		end
34
		
35
		local function weld(lol)
36
			local weld = Instance.new("Weld", plr.Character.Torso)
37
			weld.Part0 = plr.Character.Torso
38
			weld.Part1 = lol
39
			weld.C0 = plr.Character.Torso.CFrame:inverse()
40
			weld.C1 = lol.CFrame:inverse()
41
		end
42
		wait(1.4)
43
		spawnpart()
44
			for i, v in pairs(game.Players:GetChildren()) do
45
			t = v.Character:FindFirstChild("Torso")
46
			if t then
47
				t.Anchored = true
48
				plr.Character:FindFirstChild("Torso").Anchored = false
49
			end
50
			RA = v.Character:FindFirstChild("Right Arm")
51
			if RA then
52
				RA.Anchored = true
53
				plr.Character:FindFirstChild("Right Arm").Anchored = false
54
			end
55
			LA = v.Character:FindFirstChild("Left Arm")
56
			if LA then
57
				LA.Anchored = true
58
				plr.Character:FindFirstChild("Left Arm").Anchored = false
59
			end
60
			RL = v.Character:FindFirstChild("Right Leg")
61
			if RL then
62
				RL.Anchored = true
63
				plr.Character:FindFirstChild("Right Leg").Anchored = false
64
			end
65
			LL = v.Character:FindFirstChild("Left Leg")
66
			if LL then
67
				LL.Anchored = true
68
				plr.Character:FindFirstChild("Left Leg").Anchored = false
69
			end
70
		end
71
		weld(sphere)
72
		cce = Instance.new("ColorCorrectionEffect", game.Lighting)
73
		cce.Saturation = -2
74
		--game.Debris:AddItem(cce, 5)
75
		sphere.Parent = game.Workspace
76
		for i = 1,10 do
77
			sphere.Size = sphere.Size + Vector3.new(50,50,50)
78
			wait()
79
			end
80
		--wait(5)
81
		
82
		end
83
	end
84
end
85
)
86
87
mse.KeyDown:connect(function(key)
88
	key = key:lower()
89
	if key == "h" then
90
canworld = true
91
		for i, v in pairs(game.Players:GetChildren()) do
92
		t = v.Character:FindFirstChild("Torso")
93
			if t then
94
				t.Anchored = false
95
			end
96
			RA = v.Character:FindFirstChild("Right Arm")
97
			if RA then
98
				RA.Anchored = false
99
			end
100
			LA = v.Character:FindFirstChild("Left Arm")
101
			if LA then
102
				LA.Anchored = false
103
			end
104
			RL = v.Character:FindFirstChild("Right Leg")
105
			if RL then
106
				RL.Anchored = false
107
			end
108
			LL = v.Character:FindFirstChild("Left Leg")
109
			if LL then
110
				LL.Anchored = false
111
			end
112
		end
113
		cce.Saturation = 0
114
sphere:Destroy()
115
end
116
end)  
117
end
118
  local Humanoid = AdvancingFortress.Humanoid
119
  local Mouse = Player:GetMouse()
120
  local LeftArm = AdvancingFortress["Left Arm"]
121
  local RightArm = AdvancingFortress["Right Arm"]
122
  local LeftLeg = AdvancingFortress["Left Leg"]
123
  local RightLeg = AdvancingFortress["Right Leg"]
124
  local Head = AdvancingFortress.Head
125
  local Torso = AdvancingFortress.Torso
126
  local Camera = game.Workspace.CurrentCamera
127
  local RootPart = AdvancingFortress.HumanoidRootPart
128
  local RootJoint = RootPart.RootJoint
129
  local attack = false
130
  local Anim = "Idle"
131
  local attacktype = 1
132
  local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
133
  local velocity = RootPart.Velocity.y
134
  local sine = 0
135
  local change = 1
136
  local Create = LoadLibrary("RbxUtility").Create
137
  local TimeStop = false
138
  local m = Create("Model")({
139
    Parent = AdvancingFortress,
140
    Name = "WeaponModel"
141
  })
142
  Head.face:remove()
143
  AdvancingFortress.Head.Name = "FHead"
144
  AdvancingFortress.Torso.Name = "FTorso"
145
  AdvancingFortress.HumanoidRootPart.Name = "FHumanoidRootPart"
146
  Humanoid.Animator.Parent = nil
147
  AdvancingFortress.Animate.Parent = nil
148
  local function newMotor(part0, part1, c0, c1)
149
    local w = Create("Weld")({
150
      Parent = part0,
151
      Part0 = part0,
152
      Part1 = part1,
153
      C0 = c0,
154
      C1 = c1
155
    })
156
    return w
157
  end
158
  function clerp(a, b, t)
159
    return a:lerp(b, t)
160
  end
161
  RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
162
  NeckCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
163
  local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
164
  local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
165
  local RH = newMotor(Torso, RightLeg, CFrame.new(0.5, -2, 0), CFrame.new(0, 0, 0))
166
  local LH = newMotor(Torso, LeftLeg, CFrame.new(-0.5, -2, 0), CFrame.new(0, 0, 0))
167
  RootJoint.C1 = CFrame.new(0, 0, 0)
168
  RootJoint.C0 = CFrame.new(0, 0, 0)
169
  Torso.Neck.C1 = CFrame.new(0, 0, 0)
170
  Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
171
  local rarmc1 = RW.C1
172
  local larmc1 = LW.C1
173
  local rlegc1 = RH.C1
174
  local llegc1 = LH.C1
175
  local resetc1 = false
176
  function PlayAnimationFromTable(table, speed, bool)
177
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
178
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
179
    RW.C0 = clerp(RW.C0, table[3], speed)
180
    LW.C0 = clerp(LW.C0, table[4], speed)
181
    RH.C0 = clerp(RH.C0, table[5], speed)
182
    LH.C0 = clerp(LH.C0, table[6], speed)
183
    if bool == true and resetc1 == false then
184
      resetc1 = true
185
      RootJoint.C1 = RootJoint.C1
186
      Torso.Neck.C1 = Torso.Neck.C1
187
      RW.C1 = rarmc1
188
      LW.C1 = larmc1
189
      RH.C1 = rlegc1
190
      LH.C1 = llegc1
191
    end
192
  end
193
  ArtificialHB = Create("BindableEvent", script)({Parent = script, Name = "Heartbeat"})
194
  script:WaitForChild("Heartbeat")
195
  frame = 0.03333333333333333
196
  tf = 0
197
  allowframeloss = false
198
  tossremainder = false
199
  lastframe = tick()
200
  script.Heartbeat:Fire()
201
  game:GetService("RunService").Heartbeat:connect(function(s, p)
202
    tf = tf + s
203
    if tf >= frame then
204
      if allowframeloss then
205
        script.Heartbeat:Fire()
206
        lastframe = tick()
207
      else
208
        for i = 1, math.floor(tf / frame) do
209
          script.Heartbeat:Fire()
210
        end
211
        lastframe = tick()
212
      end
213
      if tossremainder then
214
        tf = 0
215
      else
216
        tf = tf - frame * math.floor(tf / frame)
217
      end
218
    end
219
  end)
220
  function swait(num)
221
    if num == 0 or num == nil then
222
      ArtificialHB.Event:wait()
223
    else
224
      for i = 0, num do
225
        ArtificialHB.Event:wait()
226
      end
227
    end
228
  end
229
  function RemoveOutlines(part)
230
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
231
  end
232
  CFuncs = {
233
    Part = {
234
      Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
235
        local Part = Create("Part")({
236
          Parent = Parent,
237
          Reflectance = Reflectance,
238
          Transparency = Transparency,
239
          CanCollide = false,
240
          Locked = true,
241
          BrickColor = BrickColor.new(tostring(BColor)),
242
          Name = Name,
243
          Size = Size,
244
          Material = Material
245
        })
246
        RemoveOutlines(Part)
247
        return Part
248
      end
249
    },
250
    Mesh = {
251
      Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
252
        local Msh = Create(Mesh)({
253
          Parent = Part,
254
          Offset = OffSet,
255
          Scale = Scale
256
        })
257
        if Mesh == "SpecialMesh" then
258
          Msh.MeshType = MeshType
259
          Msh.MeshId = MeshId
260
        end
261
        return Msh
262
      end
263
    },
264
    Weld = {
265
      Create = function(Parent, Part0, Part1, C0, C1)
266
        local Weld = Create("Weld")({
267
          Parent = Parent,
268
          Part0 = Part0,
269
          Part1 = Part1,
270
          C0 = C0,
271
          C1 = C1
272
        })
273
        return Weld
274
      end
275
    },
276
    Sound = {
277
      Create = function(id, par, vol, pit)
278
        local Sound = Create("Sound")({
279
          Volume = vol,
280
          Pitch = pit or 1,
281
          SoundId = "rbxassetid://" .. id,
282
          Parent = par or workspace
283
        })
284
        Sound:play()
285
        game:GetService("Debris"):AddItem(Sound, 130)
286
        return Sound
287
      end
288
    },
289
    Decal = {
290
      Create = function(Color, Texture, Transparency, Name, Parent)
291
        local Decal = Create("Decal")({
292
          Color3 = Color,
293
          Texture = "rbxassetid://" .. Texture,
294
          Transparency = Transparency,
295
          Name = Name,
296
          Parent = Parent
297
        })
298
        return Decal
299
      end
300
    },
301
    BillboardGui = {
302
      Create = function(Parent, Image, Position, Size)
303
        local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
304
        BillPar.CFrame = CFrame.new(Position)
305
        local Bill = Create("BillboardGui")({
306
          Parent = BillPar,
307
          Adornee = BillPar,
308
          Size = UDim2.new(1, 0, 1, 0),
309
          SizeOffset = Vector2.new(Size, Size)
310
        })
311
        local d = Create("ImageLabel", Bill)({
312
          Parent = Bill,
313
          BackgroundTransparency = 1,
314
          Size = UDim2.new(1, 0, 1, 0),
315
          Image = "rbxassetid://" .. Image
316
        })
317
        return BillPar
318
      end
319
    },
320
    ParticleEmitter = {
321
      Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
322
        local Particle = Create("ParticleEmitter")({
323
          Parent = Parent,
324
          Color = ColorSequence.new(Color1, Color2),
325
          LightEmission = LightEmission,
326
          Size = Size,
327
          Texture = Texture,
328
          Transparency = Transparency,
329
          ZOffset = ZOffset,
330
          Acceleration = Accel,
331
          Drag = Drag,
332
          LockedToPart = LockedToPart,
333
          VelocityInheritance = VelocityInheritance,
334
          EmissionDirection = EmissionDirection,
335
          Enabled = Enabled,
336
          Lifetime = LifeTime,
337
          Rate = Rate,
338
          Rotation = Rotation,
339
          RotSpeed = RotSpeed,
340
          Speed = Speed,
341
          VelocitySpread = VelocitySpread
342
        })
343
        return Particle
344
      end
345
    },
346
    CreateTemplate = {}
347
  }
348
  function rayCast(Position, Direction, Range, Ignore)
349
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
350
  end
351
  function FindNearestTorso(pos)
352
    local list = game.Workspace:children()
353
    local torso
354
    local dist = 1000
355
    local temp, human, temp2
356
    for x = 1, #list do
357
      temp2 = list[x]
358
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
359
        temp = temp2:findFirstChild("Torso")
360
        human = temp2:findFirstChild("Humanoid")
361
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
362
          local dohit = true
363
          if dohit == true then
364
            torso = temp
365
            dist = (temp.Position - pos).magnitude
366
          end
367
        end
368
      end
369
    end
370
    return torso, dist
371
  end
372
  function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
373
    if hit.Parent == nil then
374
      return
375
    end
376
    local h = hit.Parent:FindFirstChild("Humanoid")
377
    for _, v in pairs(hit.Parent:children()) do
378
      if v:IsA("Humanoid") then
379
        h = v
380
      end
381
    end
382
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
383
      if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
384
        return
385
      end
386
      local c = Create("ObjectValue")({
387
        Name = "creator",
388
        Value = game:service("Players").LocalPlayer,
389
        Parent = h
390
      })
391
      game:GetService("Debris"):AddItem(c, 0.5)
392
      CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
393
      local Damage = math.random(minim, maxim)
394
      local blocked = false
395
      local block = hit.Parent:findFirstChild("Block")
396
      if block ~= nil and block.className == "IntValue" and block.Value > 0 then
397
        blocked = true
398
        block.Value = block.Value - 1
399
        print(block.Value)
400
      end
401
      if TimeStop == false then
402
        h.Health = h.Health - Damage
403
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
404
      elseif TimeStop == true then
405
        repeat
406
          wait()
407
        until TimeStop == false
408
        h.Health = h.Health - Damage / 2
409
        ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, BrickColor.new("Really red").Color)
410
      end
411
      if Type == "Knockdown" then
412
        local hum = hit.Parent.Humanoid
413
        hum.PlatformStand = true
414
        coroutine.resume(coroutine.create(function(HHumanoid)
415
          swait(1)
416
          HHumanoid.PlatformStand = false
417
        end), hum)
418
        local angle = hit.Position - (Property.Position + Vector3.new(0, 0, 0)).unit
419
        local bodvol = Create("BodyVelocity")({
420
          velocity = angle * knockback,
421
          P = 5000,
422
          maxForce = Vector3.new(8000, 8000, 8000),
423
          Parent = hit
424
        })
425
        local rl = Create("BodyAngularVelocity")({
426
          P = 3000,
427
          maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
428
          angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
429
          Parent = hit
430
        })
431
        game:GetService("Debris"):AddItem(bodvol, 0.5)
432
        game:GetService("Debris"):AddItem(rl, 0.5)
433
      elseif Type == "Normal" then
434
        local vp = Create("BodyVelocity")({
435
          P = 500,
436
          maxForce = Vector3.new(math.huge, 0, math.huge),
437
          velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05
438
        })
439
        if knockback > 0 then
440
          vp.Parent = hit.Parent.Torso
441
        end
442
        game:GetService("Debris"):AddItem(vp, 0.5)
443
      elseif Type == "Up" then
444
        local bodyVelocity = Create("BodyVelocity")({
445
          velocity = Vector3.new(0, 20, 0),
446
          P = 5000,
447
          maxForce = Vector3.new(8000, 8000, 8000),
448
          Parent = hit
449
        })
450
        game:GetService("Debris"):AddItem(bodyVelocity, 0.5)
451
      elseif Type == "DarkUp" then
452
        coroutine.resume(coroutine.create(function()
453
          for i = 0, 1, 0.1 do
454
            swait()
455
            Effects.Block.Create(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, 0.08, 1)
456
          end
457
        end))
458
        local bodyVelocity = Create("BodyVelocity")({
459
          velocity = Vector3.new(0, 20, 0),
460
          P = 5000,
461
          maxForce = Vector3.new(8000, 8000, 8000),
462
          Parent = hit
463
        })
464
        game:GetService("Debris"):AddItem(bodyVelocity, 1)
465
      elseif Type == "Snare" then
466
        local bp = Create("BodyPosition")({
467
          P = 2000,
468
          D = 100,
469
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
470
          position = hit.Parent.Torso.Position,
471
          Parent = hit.Parent.Torso
472
        })
473
        game:GetService("Debris"):AddItem(bp, 1)
474
      elseif Type == "Freeze" then
475
        local BodPos = Create("BodyPosition")({
476
          P = 50000,
477
          D = 1000,
478
          maxForce = Vector3.new(math.huge, math.huge, math.huge),
479
          position = hit.Parent.Torso.Position,
480
          Parent = hit.Parent.Torso
481
        })
482
        local BodGy = Create("BodyGyro")({
483
          maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
484
          P = 20000,
485
          Parent = hit.Parent.Torso,
486
          cframe = hit.Parent.Torso.CFrame
487
        })
488
        hit.Parent.Torso.Anchored = true
489
        coroutine.resume(coroutine.create(function(Part)
490
          swait(1.5)
491
          Part.Anchored = false
492
        end), hit.Parent.Torso)
493
        game:GetService("Debris"):AddItem(BodPos, 3)
494
        game:GetService("Debris"):AddItem(BodGy, 3)
495
      end
496
      local debounce = Create("BoolValue")({
497
        Name = "DebounceHit",
498
        Parent = hit.Parent,
499
        Value = true
500
      })
501
      game:GetService("Debris"):AddItem(debounce, Delay)
502
      c = Create("ObjectValue")({
503
        Name = "creator",
504
        Value = Player,
505
        Parent = h
506
      })
507
      game:GetService("Debris"):AddItem(c, 0.5)
508
    end
509
  end
510
  function ShowDamage(Pos, Text, Time, Color)
511
    local Rate = 0.03333333333333333
512
    local Pos = Pos or Vector3.new(0, 0, 0)
513
    local Text = Text or ""
514
    local Time = Time or 2
515
    local Color = Color or Color3.new(1, 0, 1)
516
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
517
    EffectPart.Anchored = true
518
    local BillboardGui = Create("BillboardGui")({
519
      Size = UDim2.new(3, 0, 3, 0),
520
      Adornee = EffectPart,
521
      Parent = EffectPart
522
    })
523
    local TextLabel = Create("TextLabel")({
524
      BackgroundTransparency = 1,
525
      Size = UDim2.new(1, 0, 1, 0),
526
      Text = Text,
527
      Font = "SciFi",
528
      TextColor3 = Color,
529
      TextScaled = true,
530
      Parent = BillboardGui
531
    })
532
    game.Debris:AddItem(EffectPart, Time)
533
    EffectPart.Parent = game:GetService("Workspace")
534
    delay(0, function()
535
      local Frames = Time / Rate
536
      for Frame = 1, Frames do
537
        wait(Rate)
538
        local Percent = Frame / Frames
539
        EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
540
        TextLabel.TextTransparency = Percent
541
      end
542
      if EffectPart and EffectPart.Parent then
543
        EffectPart:Destroy()
544
      end
545
    end)
546
  end
547
  local STDamage = false
548
  function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
549
    for _, c in pairs(workspace:children()) do
550
      local hum = c:findFirstChild("Humanoid")
551
      if hum ~= nil then
552
        local head = c:findFirstChild("Torso")
553
        if head ~= nil then
554
          local targ = head.Position - Part.Position
555
          local mag = targ.magnitude
556
          if Magnitude >= mag and c.Name ~= Player.Name then
557
            Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, 0.1, HitSound, HitPitch)
558
            if STDamage == true then
559
              for i = 1, 3 do
560
                Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1, 4, 4, 4, 0.07, 1)
561
              end
562
              for i = 1, 10 do
563
                CamShake(1, 70000)
564
                Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 1, 1, 1)
565
              end
566
            elseif STDamage == false then
567
              CamShake(1, 90000)
568
              Effects.Block.Create(BrickColor.new("Really black"), head.CFrame, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.07, 1)
569
              for i = 1, 2 do
570
                Effects.Break.Create(BrickColor.new("Really black"), head.CFrame, 0.4, 0.4, 0.4)
571
              end
572
            end
573
          end
574
        end
575
      end
576
    end
577
  end
578
  HHandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HHandle", Vector3.new(1.09999979, 0.299999923, 1.0999999))
579
  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))
580
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.399999917, 1.0999999))
581
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, 0.350002289, 0, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
582
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
583
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-7.62939453E-6, -0.400001526, 7.62939453E-6, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
584
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.299999893, 0.200000003))
585
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.300033569, -0.800000191, -0.44997406, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
586
  Eye1 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye1", Vector3.new(0.400000006, 0.200000003, 0.200000003))
587
  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))
588
  CFuncs.Mesh.Create("SpecialMesh", Eye1, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
589
  Eye2 = CFuncs.Part.Create(m, Enum.Material.Neon, 0, 1, "Really red", "Eye2", Vector3.new(0.400000006, 0.200000003, 0.200000003))
590
  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))
591
  CFuncs.Mesh.Create("SpecialMesh", Eye2, Enum.MeshType.Sphere, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
592
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.499999821, 0.300000012, 0.200000003))
593
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.299995422, -0.800000191, 0.449989319, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
594
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.10000002, 0.999999881, 1.0999999))
595
  PartWeld = CFuncs.Weld.Create(m, HHandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.200004578, -0.150001526, 0.200012207, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
596
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
597
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449981689, -0.750000954, 0.250007629, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
598
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
599
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
600
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.449970245, 0.650001526, 3.21031663E-8, -1.00000119, -1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024, -1.00000024, 3.21031663E-8, 5.96046448E-8))
601
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
602
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
603
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.449970245, -1.05000114, 0.300033569, -5.96046448E-8, 1.38630043E-7, 1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, -1.00000024, 3.21031663E-8, 5.96046448E-8))
604
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
605
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.5))
606
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449996948, -1.05000019, 0.300014496, 1.00000024, -3.21031663E-8, -5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, -5.96046448E-8, 1.38630043E-7, 1.00000024))
607
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
608
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.20000005, 0.200000003, 0.200000003))
609
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0500011444, -0.650009155, 0.449989319, 3.21031663E-8, -1.00000119, -1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024, 1.00000024, -3.21031663E-8, -5.96046448E-8))
610
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
611
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.600000024))
612
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.450012207, -0.750001907, 0.249996185, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
613
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
614
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
615
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.449985504, -0.800001144, 0.0500106812, 5.96046448E-8, -1.38630043E-7, -1.00000024, -3.21031663E-8, 1.00000119, 1.38630043E-7, 1.00000024, -3.21031663E-8, -5.96046448E-8))
616
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
617
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.300000012, 0.200000003))
618
  WedgeWeld = CFuncs.Weld.Create(m, HHandle, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.44997406, -0.800002098, 0.0500030518, -1.00000024, 3.21031663E-8, 5.96046448E-8, -3.21031663E-8, 1.00000119, 1.38630043E-7, 5.96046448E-8, -1.38630043E-7, -1.00000024))
619
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
620
  THandle = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "THandle", Vector3.new(1, 0.799999893, 1))
621
  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))
622
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.699999928, 1.20000005))
623
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.328445435, -0.67606163, -0.323509216, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
624
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.99999994, 0.499999851, 0.900000036))
625
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.354995728, 0.217259884, 0.408233643, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
626
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.700000048, 0.800000012))
627
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.843423843, -1.0044136, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
628
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
629
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.60000014, 0.400000006, 1.39999998))
630
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-5, -0.793423653, -0.504411697, 1, -8.19564079E-8, 5.96046519E-8, -1.01078633E-7, 0.939694166, -0.342019171, 1.52638329E-8, 0.34201926, 0.939693213))
631
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
632
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.19999981, 0.499999911, 1.19999993))
633
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.198799133, -0.0796661377, -0.194431305, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
634
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.80000019, 0.300000012, 1.80000007))
635
  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))
636
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
637
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 1.10000002, 0.300000012))
638
  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))
639
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
640
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.09999979, 0.499999911, 1.0999999))
641
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.11920929, 0.416726112, -0.115348816, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
642
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.39999986, 1.19999993, 1.39999986))
643
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.218803406, -0.55094862, 0.222564697, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
644
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.999999762, 0.300000012, 0.799999893))
645
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.0691986084, 0.816726685, -0.165359497, 0.709785044, 0.0255700666, -0.70395416, -2.32494262E-4, 0.999350607, 0.0360652842, 0.704418302, -0.0254352745, 0.709329426))
646
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.899999976, 0.499999851, 0.899999917))
647
  PartWeld = CFuncs.Weld.Create(m, THandle, Part, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.331642151, 0.516366959, 0.335166931, 0.709785223, -0.157498211, -0.686585248, -2.32138293E-4, 0.974633098, -0.2238141, 0.704418123, 0.159019142, 0.691742837))
648
  AHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
649
  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))
650
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
651
  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))
652
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
653
  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))
654
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
655
  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))
656
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
657
  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))
658
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
659
  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))
660
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
661
  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))
662
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
663
  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))
664
  HitboxR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxR", Vector3.new(0.799999952, 0.800000012, 1.22000003))
665
  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))
666
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
667
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.200012207, -0.149997711, 0.360010147, -1, 8.19564079E-8, -5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, -5.96046519E-8, 1.41561088E-7, -1.00000024))
668
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
669
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
670
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0, -1.30999851, 0.659896851, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
671
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
672
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
673
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199981689, -0.149998665, 0.359991074, 1, -8.19564079E-8, 5.96046519E-8, -8.19564079E-8, 1.00000119, -1.41561088E-7, 5.96046519E-8, -1.41561088E-7, 1.00000024))
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, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
676
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.90734863E-6, 0.309997559, -0.0598983765, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-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, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
679
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309999466, 0.659896851, 5.96046519E-8, -1.41561088E-7, 1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-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, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
682
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.200003624, 0.150016785, 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
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
685
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-9.53674316E-6, -1.06000042, 0.490097046, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
686
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
687
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
688
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.299995422, -5.96046519E-8, 1.41561088E-7, -1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, 1, -8.19564079E-8, 5.96046519E-8))
689
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
690
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
691
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.659999847, 0.490089417, -5.96046519E-8, 1.41561088E-7, -1.00000024, 8.19564079E-8, -1.00000119, 1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
692
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
693
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
694
  WedgeWeld = CFuncs.Weld.Create(m, AHandleR, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, -1.30999947, -0.0598831177, 5.96046519E-8, -1.41561088E-7, 1.00000024, -8.19564079E-8, 1.00000119, -1.41561088E-7, -1, 8.19564079E-8, -5.96046519E-8))
695
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
696
  AHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "AHandleL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
697
  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))
698
  HitboxL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "HitboxL", Vector3.new(0.800000072, 0.800000012, 1.22000003))
699
  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))
700
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
701
  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))
702
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999928, 0.520000041))
703
  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))
704
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.200000003, 0.200000003))
705
  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))
706
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.20000005, 0.800000012, 1.20000005))
707
  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))
708
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.899999976, 1.01999998))
709
  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))
710
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.200000003, 0.699999988, 1.01999998))
711
  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))
712
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.300000012, 0.699999988, 1.01999998))
713
  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))
714
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
715
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-3.81469727E-6, 0.309998512, 0.660064697, 5.96046519E-8, 1.41561088E-7, 1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
716
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
717
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
718
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.199989319, -0.149998665, 0.359992981, 1, 8.19564079E-8, 5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, 5.96046519E-8, 1.41561088E-7, 1.00000024))
719
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
720
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.900000095))
721
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-2.47955322E-5, -1.30999947, -0.060043335, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
722
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
723
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.300000012))
724
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-5.7220459E-6, 0.20000267, 0.150001526, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
725
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
726
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
727
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199836731, -0.149998665, 0.36003685, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
728
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
729
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.5, 0.200000003))
730
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(1.52587891E-5, 0.659998894, 0.489944458, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
731
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
732
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.5, 0.200000003))
733
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.199981689, -0.149999619, 0.360010147, -1, -8.19564079E-8, -5.96046519E-8, 8.19564079E-8, 1.00000119, 1.41561088E-7, -5.96046519E-8, -1.41561088E-7, -1.00000024))
734
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
735
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.899999976))
736
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(2.67028809E-5, 0.309998512, -0.0600509644, -5.96046519E-8, -1.41561088E-7, -1.00000024, -8.19564079E-8, -1.00000119, -1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
737
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
738
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.300000012, 0.200000003))
739
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-1.33514404E-5, -1.06000042, 0.489936829, 5.96046519E-8, 1.41561088E-7, 1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, -1, -8.19564079E-8, -5.96046519E-8))
740
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
741
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.01999998, 0.200000003, 0.200000003))
742
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(7.62939453E-6, 0.200003624, 0.299987793, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
743
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
744
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(1.19999993, 0.200000003, 0.300000012))
745
  WedgeWeld = CFuncs.Weld.Create(m, AHandleL, Wedge, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(9.53674316E-6, -1.30999947, 0.660049438, -5.96046519E-8, -1.41561088E-7, -1.00000024, 8.19564079E-8, 1.00000119, 1.41561088E-7, 1, 8.19564079E-8, 5.96046519E-8))
746
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
747
  LHandleR = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleR", Vector3.new(1.02999997, 1.00999999, 1.19000006))
748
  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))
749
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.200000003))
750
  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))
751
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
752
  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))
753
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
754
  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))
755
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.200000003))
756
  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))
757
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
758
  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))
759
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
760
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
761
  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))
762
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
763
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
764
  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))
765
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
766
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
767
  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))
768
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
769
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.200000003, 0.200000003, 0.200000003))
770
  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))
771
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
772
  LHandleL = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "LHandleL", Vector3.new(1.02999997, 1.00999999, 1.19000006))
773
  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))
774
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 1.00999999, 1.19000006))
775
  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))
776
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.400000006, 1.20000005, 0.300000012))
777
  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))
778
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(1.02999997, 0.699999928, 1.19000006))
779
  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))
780
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000131, 1.20000005, 0.800000012))
781
  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))
782
  CFuncs.Mesh.Create("CylinderMesh", Part, "", "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
783
  Part = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Part", Vector3.new(0.800000012, 0.800000012, 0.300000012))
784
  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))
785
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
786
  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))
787
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
788
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
789
  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))
790
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
791
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
792
  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))
793
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
794
  Wedge = CFuncs.Part.Create(m, Enum.Material.SmoothPlastic, 0, 1, "Really black", "Wedge", Vector3.new(0.300000012, 0.200000003, 0.200000003))
795
  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))
796
  CFuncs.Mesh.Create("SpecialMesh", Wedge, Enum.MeshType.Wedge, "", Vector3.new(0, 0, 0), Vector3.new(1, 1, 1))
797
  Shield = CFuncs.Part.Create(m, "Neon", 0, 0.5, "Really red", "Part", Vector3.new(9.1, 8.5, 0.2))
798
  CFuncs.Mesh.Create("SpecialMesh", Shield, "FileMesh", "rbxassetid://708292865", Vector3.new(0, 0, 0), Vector3.new(0.04, 0.04, 0.04))
799
  Shield.Parent = nil
800
  EffectModel = Create("Model")({Parent = Character, Name = "Effects"})
801
  Effects = {
802
    Block = {
803
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
804
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
805
        prt.Anchored = true
806
        prt.CFrame = cframe
807
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
808
        game:GetService("Debris"):AddItem(prt, 10)
809
        if Type == 1 or Type == nil then
810
          table.insert(Effects, {
811
            prt,
812
            "Block1",
813
            delay,
814
            x3,
815
            y3,
816
            z3,
817
            msh
818
          })
819
        elseif Type == 2 then
820
          table.insert(Effects, {
821
            prt,
822
            "Block2",
823
            delay,
824
            x3,
825
            y3,
826
            z3,
827
            msh
828
          })
829
        end
830
      end
831
    },
832
    Cylinder = {
833
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
834
        local prt = CFuncs.Part .. Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
835
        prt.Anchored = true
836
        prt.CFrame = cframe
837
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
838
        game:GetService("Debris"):AddItem(prt, 2)
839
        Effects[#Effects + 1] = {
840
          prt,
841
          "Cylinder",
842
          delay,
843
          x3,
844
          y3,
845
          z3
846
        }
847
      end
848
    },
849
    Head = {
850
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
851
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
852
        prt.Anchored = true
853
        prt.CFrame = cframe
854
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
855
        game:GetService("Debris"):AddItem(prt, 10)
856
        table.insert(Effects, {
857
          prt,
858
          "Cylinder",
859
          delay,
860
          x3,
861
          y3,
862
          z3,
863
          msh
864
        })
865
      end
866
    },
867
    Sphere = {
868
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
869
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
870
        prt.Anchored = true
871
        prt.CFrame = cframe
872
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
873
        game:GetService("Debris"):AddItem(prt, 10)
874
        table.insert(Effects, {
875
          prt,
876
          "Cylinder",
877
          delay,
878
          x3,
879
          y3,
880
          z3,
881
          msh
882
        })
883
      end
884
    },
885
    Sphere2 = {
886
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
887
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
888
        prt.Anchored = true
889
        prt.CFrame = cframe
890
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
891
        game:GetService("Debris"):AddItem(prt, 10)
892
        table.insert(Effects, {
893
          prt,
894
          "Cylinder",
895
          delay,
896
          x3,
897
          y3,
898
          z3,
899
          msh
900
        })
901
      end
902
    },
903
    Elec = {
904
      Create = function(cff, x, y, z)
905
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("Purple"), "Part", Vector3.new(1, 1, 1))
906
        prt.Anchored = true
907
        prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
908
        prt.CFrame = CFrame.new(prt.Position)
909
        game:GetService("Debris"):AddItem(prt, 2)
910
        local xval = math.random() / 2
911
        local yval = math.random() / 2
912
        local zval = math.random() / 2
913
        local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
914
        table.insert(Effects, {
915
          prt,
916
          "Elec",
917
          0.1,
918
          x,
919
          y,
920
          z,
921
          xval,
922
          yval,
923
          zval
924
        })
925
      end
926
    },
927
    Ring = {
928
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
929
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
930
        prt.Anchored = true
931
        prt.CFrame = cframe
932
        local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
933
        game:GetService("Debris"):AddItem(prt, 10)
934
        table.insert(Effects, {
935
          prt,
936
          "Cylinder",
937
          delay,
938
          x3,
939
          y3,
940
          z3,
941
          msh
942
        })
943
      end
944
    },
945
    Wave = {
946
      Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
947
        local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
948
        prt.Anchored = true
949
        prt.CFrame = cframe
950
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
951
        game:GetService("Debris"):AddItem(prt, 10)
952
        table.insert(Effects, {
953
          prt,
954
          "Cylinder",
955
          delay,
956
          x3,
957
          y3,
958
          z3,
959
          msh
960
        })
961
      end
962
    },
963
    Break = {
964
      Create = function(brickcolor, cframe, x1, y1, z1)
965
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
966
        prt.Anchored = true
967
        prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
968
        local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
969
        local num = math.random(10, 50) / 1000
970
        game:GetService("Debris"):AddItem(prt, 10)
971
        table.insert(Effects, {
972
          prt,
973
          "Shatter",
974
          num,
975
          prt.CFrame,
976
          math.random() - math.random(),
977
          0,
978
          math.random(50, 100) / 100
979
        })
980
      end
981
    },
982
    Fire = {
983
      Create = function(brickcolor, cframe, x1, y1, z1, delay)
984
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
985
        prt.Anchored = true
986
        prt.CFrame = cframe
987
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
988
        game:GetService("Debris"):AddItem(prt, 10)
989
        table.insert(Effects, {
990
          prt,
991
          "Fire",
992
          delay,
993
          1,
994
          1,
995
          1,
996
          msh
997
        })
998
      end
999
    },
1000
    FireWave = {
1001
      Create = function(brickcolor, cframe, x1, y1, z1)
1002
        local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
1003
        prt.Anchored = true
1004
        prt.CFrame = cframe
1005
        msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1006
        local d = Create("Decal")({
1007
          Parent = prt,
1008
          Texture = "rbxassetid://26356434",
1009
          Face = "Top"
1010
        })
1011
        local d = Create("Decal")({
1012
          Parent = prt,
1013
          Texture = "rbxassetid://26356434",
1014
          Face = "Bottom"
1015
        })
1016
        game:GetService("Debris"):AddItem(prt, 10)
1017
        table.insert(Effects, {
1018
          prt,
1019
          "FireWave",
1020
          1,
1021
          30,
1022
          math.random(400, 600) / 100,
1023
          msh
1024
        })
1025
      end
1026
    },
1027
    Lightning = {
1028
      Create = function(p0, p1, tym, ofs, col, th, tra, last)
1029
        local magz = (p0 - p1).magnitude
1030
        local curpos = p0
1031
        local trz = {
1032
          -ofs,
1033
          ofs
1034
        }
1035
        for i = 1, tym do
1036
          local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
1037
          local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1038
          local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
1039
          li.Material = "Neon"
1040
          if tym == i then
1041
            local magz2 = (curpos - p1).magnitude
1042
            li.Size = Vector3.new(th, th, magz2)
1043
            li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
1044
            table.insert(Effects, {
1045
              li,
1046
              "Disappear",
1047
              last
1048
            })
1049
          else
1050
            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
1051
            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
1052
            game.Debris:AddItem(li, 10)
1053
            table.insert(Effects, {
1054
              li,
1055
              "Disappear",
1056
              last
1057
            })
1058
          end
1059
        end
1060
      end
1061
    },
1062
    EffectTemplate = {}
1063
  }
1064
  local Invisible = true
1065
  function Reappear()
1066
    for _, i in pairs(AdvancingFortress:children()) do
1067
      if i:IsA("BasePart") then
1068
        coroutine.resume(coroutine.create(function(Part)
1069
          for i = 0, 1, 0.3 do
1070
            swait()
1071
            Part.Transparency = -i
1072
          end
1073
          Part.Transparency = 0
1074
        end), i)
1075
      end
1076
    end
1077
    for _, i in pairs(m:children()) do
1078
      if i:IsA("BasePart") then
1079
        coroutine.resume(coroutine.create(function(Part)
1080
          for i = 0, 1, 0.3 do
1081
            swait()
1082
            Part.Transparency = i
1083
          end
1084
          Part.Transparency = 0
1085
        end), i)
1086
      end
1087
    end
1088
  end
1089
  function ReappearArmorOnly()
1090
    for _, i in pairs(m:children()) do
1091
      if i:IsA("BasePart") then
1092
        coroutine.resume(coroutine.create(function(Part)
1093
          for i = 0, 1, 0.3 do
1094
            swait()
1095
            Part.Transparency = i
1096
          end
1097
          Part.Transparency = 0
1098
        end), i)
1099
      end
1100
    end
1101
  end
1102
  function Disappear()
1103
    for _, i in pairs(AdvancingFortress:children()) do
1104
      if i:IsA("BasePart") then
1105
        coroutine.resume(coroutine.create(function(Part)
1106
          for i = 0, 1, 0.3 do
1107
            swait()
1108
            Part.Transparency = i
1109
          end
1110
          Part.Transparency = 1
1111
        end), i)
1112
      end
1113
    end
1114
    for _, i in pairs(m:children()) do
1115
      if i:IsA("BasePart") then
1116
        coroutine.resume(coroutine.create(function(Part)
1117
          for i = 0, 1, 0.3 do
1118
            swait()
1119
            Part.Transparency = i
1120
          end
1121
          Part.Transparency = 1
1122
        end), i)
1123
      end
1124
    end
1125
  end
1126
  function DisappearArmorOnly()
1127
    for _, i in pairs(m:children()) do
1128
      if i:IsA("BasePart") then
1129
        coroutine.resume(coroutine.create(function(Part)
1130
          for i = 0, 1, 0.3 do
1131
            swait()
1132
            Part.Transparency = i
1133
          end
1134
          Part.Transparency = 1
1135
        end), i)
1136
      end
1137
    end
1138
  end
1139
  function CamShake(time, freq)
1140
    coroutine.resume(coroutine.create(function()
1141
      local cam = game:GetService("Workspace").CurrentCamera
1142
      local time = 10
1143
      local seed = Vector3.new(math.random(100, 200) / freq, math.random(100, 200) / freq, 0)
1144
      if math.random(1, 2) == 1 then
1145
        seed = Vector3.new(-seed.x, seed.y, 0)
1146
      end
1147
      if math.random(1, 2) == 1 then
1148
        seed = Vector3.new(seed.x, -seed.y, 0)
1149
      end
1150
      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)
1151
      for i = 1, time do
1152
        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)
1153
        wait()
1154
      end
1155
    end))
1156
  end
1157
  local ora = false
1158
  function ORA()
1159
    attack = true
1160
    local S = CFuncs.Sound.Create("616593932", Torso, 1, 1)
1161
    S.Looped = true
1162
    if ora == true then
1163
      while ora == true do
1164
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1165
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1166
        for i = 0, 1, 0.8 do
1167
          swait()
1168
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1169
          PlayAnimationFromTable({
1170
            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),
1171
            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),
1172
            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),
1173
            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),
1174
            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),
1175
            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)
1176
          }, 0.8, false)
1177
        end
1178
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1179
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
1180
        for i = 0, 1, 0.8 do
1181
          swait()
1182
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1183
          PlayAnimationFromTable({
1184
            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),
1185
            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),
1186
            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),
1187
            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),
1188
            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),
1189
            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)
1190
          }, 0.8, false)
1191
        end
1192
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1193
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1194
        for i = 0, 1, 0.8 do
1195
          swait()
1196
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1197
          PlayAnimationFromTable({
1198
            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),
1199
            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),
1200
            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),
1201
            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),
1202
            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),
1203
            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)
1204
          }, 0.8, false)
1205
        end
1206
        CFuncs.Sound.Create("200632136", HitboxR, 0.3, math.random(1, 1.2))
1207
        MagnitudeDamage(HitboxR, 5, 4, 10, 0, "Normal", "260430117", 1)
1208
        for i = 0, 1, 0.8 do
1209
          swait()
1210
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -4), 0.5)
1211
          PlayAnimationFromTable({
1212
            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),
1213
            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),
1214
            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),
1215
            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),
1216
            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),
1217
            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)
1218
          }, 0.8, false)
1219
        end
1220
        CFuncs.Sound.Create("200632136", HitboxL, 0.3, math.random(1, 1.2))
1221
        MagnitudeDamage(HitboxL, 5, 4, 10, 0, "Normal", "260430117", 1)
1222
      end
1223
    end
1224
    S:Stop()
1225
    local S2 = CFuncs.Sound.Create("276152532", Torso, 1.5, 1)
1226
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1227
    for i = 0, 1, 0.13 do
1228
      swait()
1229
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -3), 0.5)
1230
      PlayAnimationFromTable({
1231
        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),
1232
        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),
1233
        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),
1234
        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),
1235
        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),
1236
        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)
1237
      }, 0.2, false)
1238
    end
1239
    CFuncs.Sound.Create("471881954", HitboxR, 1, 1)
1240
    MagnitudeDamage(HitboxR, 7, 10, 15, 50, "Normal", "610359590", 1)
1241
    for i = 0, 1, 0.1 do
1242
      swait()
1243
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1244
      PlayAnimationFromTable({
1245
        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),
1246
        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),
1247
        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),
1248
        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),
1249
        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),
1250
        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)
1251
      }, 0.6, false)
1252
    end
1253
    attack = false
1254
  end
1255
  function CastleCrusherFist()
1256
    attack = true
1257
    STDamage = true
1258
    local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
1259
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1260
    for i = 0, 1, 0.1 do
1261
      swait()
1262
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1263
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1264
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.2)
1265
      PlayAnimationFromTable({
1266
        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),
1267
        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),
1268
        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),
1269
        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),
1270
        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),
1271
        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)
1272
      }, 0.2, false)
1273
    end
1274
    MagnitudeDamage(HitboxR, 10, 50, 80, 100, "Normal", "610359515", 1)
1275
    Effects.Wave.Create(BrickColor.new(""), 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)
1276
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
1277
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
1278
    for i = 0, 1, 0.08 do
1279
      swait()
1280
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1281
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1282
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 0.3)
1283
      PlayAnimationFromTable({
1284
        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),
1285
        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),
1286
        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),
1287
        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),
1288
        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),
1289
        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)
1290
      }, 0.6, false)
1291
    end
1292
    STDamage = false
1293
    attack = false
1294
  end
1295
  function CastleCrusherFist()
1296
    attack = true
1297
    STDamage = true
1298
    local S2 = CFuncs.Sound.Create("276152532", Torso, 1, 1)
1299
    Instance.new("DistortionSoundEffect", S2).Level = 0.8
1300
    for i = 0, 1, 0.1 do
1301
      swait()
1302
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1303
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1304
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.5)
1305
      PlayAnimationFromTable({
1306
        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),
1307
        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),
1308
        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),
1309
        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),
1310
        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),
1311
        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)
1312
      }, 0.2, false)
1313
    end
1314
    Effects.Wave.Create(BrickColor.new("Really black"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
1315
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 140
1316
    CFuncs.Sound.Create("471881980", HitboxR, 1, 0.9)
1317
    CFuncs.Sound.Create("471881954", HitboxR, 1, 0.8)
1318
    for i = 0, 1, 0.08 do
1319
      swait()
1320
      MagnitudeDamage(HitboxR, 5, 50, 80, 100, "Normal", "610359515", 1)
1321
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 4, 4, 4, 0.3, 1)
1322
      Effects.Break.Create(BrickColor.new("Really black"), HitboxR.CFrame, 0.5, 0.5, 0.5)
1323
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -5), 1)
1324
      PlayAnimationFromTable({
1325
        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),
1326
        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),
1327
        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),
1328
        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),
1329
        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),
1330
        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)
1331
      }, 0.6, false)
1332
    end
1333
    STDamage = false
1334
    attack = false
1335
  end
1336
  function weld5(part0, part1, c0, c1)
1337
    local weeld = Instance.new("Weld", part0)
1338
    weeld.Part0 = part0
1339
    weeld.Part1 = part1
1340
    weeld.C0 = c0
1341
    weeld.C1 = c1
1342
    return weeld
1343
  end
1344
  local Grab = false
1345
  function GRABEMBOIGRABEM()
1346
    attack = true
1347
    gp = nil
1348
    con1 = HitboxR.Touched:connect(function(hit)
1349
      local ht = hit.Parent
1350
      local hum1 = ht:FindFirstChild("Humanoid")
1351
      if Grab == false then
1352
        if hum1 ~= nil and hit.Parent ~= Character then
1353
          hum1.PlatformStand = true
1354
          gp = ht
1355
          Grab = true
1356
          local asd = weld5(RightArm, ht:FindFirstChild("Torso"), CFrame.new(0, -1.5, 0), CFrame.new(0, 0, 0))
1357
          asd.Parent = RightArm
1358
          asd.Name = "asd"
1359
          asd.C0 = asd.C0 * CFrame.Angles(math.rad(-90), 0, 0)
1360
          CFuncs.Sound.Create("200632821", Torso, 1, 1)
1361
        elseif hum1 == nil then
1362
          con1:disconnect()
1363
          wait()
1364
          return
1365
        end
1366
      end
1367
    end)
1368
    for i = 0, 1, 0.2 do
1369
      swait()
1370
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -2), 0.3)
1371
      PlayAnimationFromTable({
1372
        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),
1373
        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),
1374
        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),
1375
        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),
1376
        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),
1377
        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)
1378
      }, 0.3, false)
1379
    end
1380
    for i = 0, 1, 0.1 do
1381
      swait()
1382
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
1383
      PlayAnimationFromTable({
1384
        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),
1385
        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),
1386
        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),
1387
        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),
1388
        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),
1389
        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)
1390
      }, 0.3, false)
1391
    end
1392
    if Grab == true then
1393
      for i = 1, 5 do
1394
        for i = 0, 1, 0.35 do
1395
          swait()
1396
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 13, -6), 0.3)
1397
          PlayAnimationFromTable({
1398
            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),
1399
            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),
1400
            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),
1401
            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),
1402
            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),
1403
            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)
1404
          }, 0.4, false)
1405
        end
1406
        for i = 0, 1, 0.3 do
1407
          swait()
1408
          RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1, -6), 0.3)
1409
          PlayAnimationFromTable({
1410
            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),
1411
            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),
1412
            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),
1413
            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),
1414
            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),
1415
            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)
1416
          }, 0.7, false)
1417
        end
1418
        local hit, pos = rayCast(HitboxR.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 100, Character)
1419
        if hit ~= nil then
1420
          MagnitudeDamage(HitboxR, 5, 10, 30, 0, "Normal", "610359515", 1.3)
1421
          Effects.Block.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09, 1)
1422
          Effects.Wave.Create(BrickColor.new("Really black"), CFrame.new(pos), 1, 1, 1, 0.7, 0.7, 0.7, 0.09)
1423
          Effects.Sphere.Create(BrickColor.new("Really black"), CFrame.new(pos), 3, 3, 3, 5, 5, 5, 0.09)
1424
        end
1425
      end
1426
    end
1427
    for i, v in pairs(RightArm:GetChildren()) do
1428
      if v.Name == "asd" and v:IsA("Weld") then
1429
        v:Remove()
1430
      end
1431
    end
1432
    Grab = false
1433
    con1:disconnect()
1434
    attack = false
1435
  end
1436
  local IsWearingArmor = false
1437
  function Armor(Mode)
1438
    attack = true
1439
    if IsWearingArmor == false and Mode == "On" then
1440
      IsWearingArmor = true
1441
      Disappear()
1442
      swait(10)
1443
      ReappearArmorOnly()
1444
      Character.Humanoid.MaxHealth = 500
1445
      Character.Humanoid.Health = 500
1446
      HHandleWeld.Part0 = Character.Head
1447
      THandleWeld.Part0 = Character.Torso
1448
      AHandleRWeld.Part0 = Character["Right Arm"]
1449
      AHandleLWeld.Part0 = Character["Left Arm"]
1450
      LHandleRWeld.Part0 = Character["Right Leg"]
1451
      LHandleLWeld.Part0 = Character["Left Leg"]
1452
      for i, v in pairs(AdvancingFortress:GetChildren()) do
1453
        if v:IsA("BasePart") then
1454
          v.Transparency = 1
1455
        end
1456
      end
1457
      for i, v in pairs(Character:GetChildren()) do
1458
        if v:IsA("Accessory") then
1459
          v.Handle.Transparency = 1
1460
        end
1461
      end
1462
    elseif IsWearingArmor == true and Mode == "Off" then
1463
      IsWearingArmor = false
1464
      DisappearArmorOnly()
1465
      for i, v in pairs(Character:GetChildren()) do
1466
        if v:IsA("Accessory") then
1467
          v.Handle.Transparency = 0
1468
        end
1469
      end
1470
      swait(10)
1471
      Reappear()
1472
      Character.Humanoid.MaxHealth = 100000000000000000
1473
      Character.Humanoid.Health = 100000000000000000
1474
      HHandleWeld.Part0 = Head
1475
      THandleWeld.Part0 = Torso
1476
      AHandleRWeld.Part0 = RightArm
1477
      AHandleLWeld.Part0 = LeftArm
1478
      LHandleRWeld.Part0 = RightLeg
1479
      LHandleLWeld.Part0 = LeftLeg
1480
      for i, v in pairs(AdvancingFortress:GetChildren()) do
1481
        if v:IsA("BasePart") then
1482
          v.Transparency = 0
1483
        end
1484
      end
1485
    end
1486
    attack = false
1487
  end
1488
  local ShieldMode = false
1489
  local ShieldCharge = false
1490
  function HoloHexShield()
1491
    attack = true
1492
    Shield.Parent = m
1493
    Shield.CanCollide = true
1494
    if ShieldMode == true then
1495
      while ShieldMode == true do
1496
        swait()
1497
        Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
1498
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1499
        PlayAnimationFromTable({
1500
          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),
1501
          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),
1502
          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),
1503
          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),
1504
          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),
1505
          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)
1506
        }, 0.3, false)
1507
      end
1508
    end
1509
    Shield.CanCollide = false
1510
    CFuncs.Sound.Create("200632211", HitboxR, 1, 0.8)
1511
    CFuncs.Sound.Create("200632875", HitboxR, 1, 0.9)
1512
    Character.HumanoidRootPart.Velocity = Character.HumanoidRootPart.CFrame.lookVector * 160
1513
    Effects.Wave.Create(BrickColor.new("Really black"), RootPart.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.5, 0.6, 0.6, 0.6, 0.06)
1514
    for i = 0, 1, 0.05 do
1515
      swait()
1516
      MagnitudeDamage(Shield, 5, 10, 15, 20, "Normal", "610359515", 1.3)
1517
      Effects.Elec.Create(Shield.CFrame, 6, 6, 6)
1518
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -3), 1)
1519
      PlayAnimationFromTable({
1520
        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),
1521
        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),
1522
        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),
1523
        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),
1524
        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),
1525
        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)
1526
      }, 0.5, false)
1527
    end
1528
    Shield.Parent = nil
1529
    attack = false
1530
  end
1531
  Mouse.Button1Down:connect(function()
1532
    if attack == false and attacktype == 1 then
1533
      attacktype = 2
1534
      attackone()
1535
    elseif attack == false and attacktype == 2 then
1536
      attacktype = 1
1537
      attacktwo()
1538
    end
1539
  end)
1540
  game.Lighting.Outlines = false
1541
  function attackone()
1542
    attack = true
1543
    for i = 0, 1, 0.12 do
1544
      swait()
1545
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1546
      PlayAnimationFromTable({
1547
        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),
1548
        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),
1549
        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),
1550
        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),
1551
        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),
1552
        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)
1553
      }, 0.3, false)
1554
    end
1555
    MagnitudeDamage(HitboxR, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1)
1556
    CFuncs.Sound.Create("200632136", HitboxR, 1, 1)
1557
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
1558
    for i = 0, 1, 0.11 do
1559
      swait()
1560
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1561
      PlayAnimationFromTable({
1562
        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),
1563
        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),
1564
        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),
1565
        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),
1566
        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),
1567
        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)
1568
      }, 0.45, false)
1569
    end
1570
    attack = false
1571
  end
1572
  function attacktwo()
1573
    attack = true
1574
    for i = 0, 1, 0.12 do
1575
      swait()
1576
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1577
      PlayAnimationFromTable({
1578
        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),
1579
        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),
1580
        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),
1581
        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),
1582
        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),
1583
        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)
1584
      }, 0.34, false)
1585
    end
1586
    MagnitudeDamage(HitboxL, 7, 10, 15, math.random(1, 3), "Normal", "260430079", 1.1)
1587
    CFuncs.Sound.Create("200632136", HitboxL, 1, 1)
1588
    RootPart.Velocity = RootPart.CFrame.lookVector * 40
1589
    for i = 0, 1, 0.12 do
1590
      swait()
1591
      RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(0, 1.3, -4), 0.3)
1592
      PlayAnimationFromTable({
1593
        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),
1594
        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),
1595
        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),
1596
        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),
1597
        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),
1598
        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)
1599
      }, 0.45, false)
1600
    end
1601
    attack = false
1602
  end
1603
  function findNearestTorso(pos)
1604
    local list = game.Workspace:children()
1605
    local torso
1606
    local dist = 1000
1607
    local temp, human, temp2
1608
    for x = 1, #list do
1609
      temp2 = list[x]
1610
      if temp2.className == "Model" and temp2.Name ~= Character.Name then
1611
        temp = temp2:findFirstChild("Torso")
1612
        human = temp2:findFirstChild("Humanoid")
1613
        if temp ~= nil and human ~= nil and human.Health > 0 and dist > (temp.Position - pos).magnitude then
1614
          local dohit = true
1615
          if dohit == true then
1616
            torso = temp
1617
            dist = (temp.Position - pos).magnitude
1618
          end
1619
        end
1620
      end
1621
    end
1622
    return torso, dist
1623
  end
1624
  function TrueAim(aim)
1625
    local target, distance = findNearestTorso(Mouse.Hit.p)
1626
    local tehcf = HitboxR.CFrame * CFrame.fromEulerAnglesXYZ(1.57, 0, 0).lookVector
1627
    if aim ~= nil then
1628
      tehcf = aim
1629
    end
1630
    table.insert(Effects, {
1631
      tehcf,
1632
      "Shoot",
1633
      30,
1634
      HitboxR.Position,
1635
      10,
1636
      15,
1637
      0,
1638
      3,
1639
      HitboxR,
1640
      target
1641
    })
1642
  end
1643
  function FireProjectiles()
1644
    attack = true
1645
    Humanoid.WalkSpeed = 20
1646
    CFuncs.Sound.Create("300915902", HitboxR, 1, 0.8)
1647
    for i = 0, 1, 0.1 do
1648
      swait()
1649
      Effects.Elec.Create(HitboxR.CFrame, 2, 2, 2)
1650
      PlayAnimationFromTable({
1651
        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),
1652
        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),
1653
        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),
1654
        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),
1655
        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),
1656
        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)
1657
      }, 0.3, false)
1658
    end
1659
    for i = 0, 1, 0.1 do
1660
      swait()
1661
      Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1662
      Effects.Block.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1663
      Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1664
      PlayAnimationFromTable({
1665
        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),
1666
        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),
1667
        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),
1668
        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),
1669
        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),
1670
        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)
1671
      }, 0.2, false)
1672
    end
1673
    for i = 1, 10 do
1674
      for i = 0, 1, 0.3 do
1675
        swait()
1676
        Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1677
        Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1678
        PlayAnimationFromTable({
1679
          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),
1680
          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),
1681
          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),
1682
          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),
1683
          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),
1684
          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)
1685
        }, 0.3, false)
1686
      end
1687
      CFuncs.Sound.Create("300916105", HitboxR, 1, 1.2)
1688
      CFuncs.Sound.Create("300916014", HitboxR, 1, 1)
1689
      Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 2, 2, 2, 0.07)
1690
      local MouseLook = CFrame.new((HitboxR.Position + Mouse.Hit.p) / 2, Mouse.Hit.p)
1691
      TrueAim(MouseLook.lookVector)
1692
      for i = 0, 1, 0.3 do
1693
        swait()
1694
        Effects.Elec.Create(HitboxR.CFrame, 3, 3, 3)
1695
        Effects.Sphere2.Create(BrickColor.new("Really black"), HitboxR.CFrame, 1, 1, 1, 1, 1, 1, 0.1)
1696
        PlayAnimationFromTable({
1697
          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),
1698
          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),
1699
          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),
1700
          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),
1701
          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),
1702
          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)
1703
        }, 0.3, false)
1704
      end
1705
    end
1706
    Humanoid.WalkSpeed = 30
1707
    attack = false
1708
  end
1709
  Mouse.KeyDown:connect(function(k)
1710
    k = k:lower()
1711
    if attack == false and ora == false and k == "z" and IsWearingArmor == false and Invisible == false then
1712
      ora = true
1713
      ORA()
1714
    elseif attack == false and k == "x" and IsWearingArmor == false and Invisible == false then
1715
      GRABEMBOIGRABEM()
1716
    elseif attack == false and k == "q" and IsWearingArmor == false and Invisible == false then
1717
      FireProjectiles()
1718
    elseif attack == false and k == "f" and Invisible == false and IsWearingArmor == false then
1719
      Invisible = true
1720
      Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1)
1721
      Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
1722
      Disappear()
1723
    elseif attack == false and k == "f" and Invisible == true and IsWearingArmor == false then
1724
      Invisible = false
1725
      CFuncs.Sound.Create("463010917", Torso, 1, 1)
1726
      Effects.Sphere.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.08)
1727
      for i = 1, 2 do
1728
        Effects.Block.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1, 4, 4, 4, 0.1, 1)
1729
      end
1730
      for i = 1, 20 do
1731
        Effects.Break.Create(BrickColor.new("Really red"), Torso.CFrame, 1, 1, 1)
1732
      end
1733
      Reappear()
1734
    elseif attack == false and ShieldMode == false and k == "c" and IsWearingArmor == false and Invisible == false then
1735
      ShieldMode = true
1736
      HoloHexShield()
1737
    elseif attack == false and k == "v" and IsWearingArmor == false and Invisible == false then
1738
      CastleCrusherFist()
1739
    end
1740
    if k == "[" and IsWearingArmor == false and Invisible == false then
1741
      Armor("On")
1742
    end
1743
    if k == "]" and IsWearingArmor == true and Invisible == false then
1744
      Armor("Off")
1745
    end
1746
  end)
1747
  Mouse.KeyUp:connect(function(k)
1748
    k = k:lower()
1749
    if attack == true and ora == true and k == "z" and IsWearingArmor == false then
1750
      ora = false
1751
    elseif attack == true and ShieldMode == true and k == "c" and IsWearingArmor == false then
1752
      ShieldMode = false
1753
    end
1754
  end)
1755
  coroutine.resume(coroutine.create(function(Part, Part2)
1756
    while Part.Parent ~= nil do
1757
      swait(math.random(100, 150))
1758
      for i = 0, 1, 0.2 do
1759
        wait()
1760
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
1761
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 - 1 * i, 1)
1762
      end
1763
      for i = 0, 1, 0.2 do
1764
        swait()
1765
        Eye1.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
1766
        Eye2.Mesh.Scale = Vector3.new(1, 0.7 + 0.3 * i, 1)
1767
      end
1768
    end
1769
  end), Eye1, Eye2)
1770
  while true do
1771
    swait()
1772
    for i, v in pairs(Character:children()) do
1773
      if v:IsA("Part") and IsWearingArmor == true then
1774
        v.Anchored = false
1775
      end
1776
    end
1777
    for i, v in pairs(AdvancingFortress:GetChildren()) do
1778
      if v:IsA("Part") then
1779
        v.Material = "SmoothPlastic"
1780
        v.CanCollide = false
1781
      elseif v:IsA("Humanoid") then
1782
        v:remove()
1783
      elseif v:IsA("Accessory") then
1784
        v:remove()
1785
      elseif v:IsA("Shirt") then
1786
        v:remove()
1787
      elseif v:IsA("Pants") then
1788
        v:remove()
1789
      elseif v:IsA("Script") or v:IsA("LocalScript") then
1790
        v:remove()
1791
      elseif v:IsA("BodyColors") then
1792
        v:remove()
1793
      end
1794
    end
1795
    HHandle.Transparency = 1
1796
    THandle.Transparency = 1
1797
    AHandleR.Transparency = 1
1798
    AHandleL.Transparency = 1
1799
    LHandleR.Transparency = 1
1800
    LHandleL.Transparency = 1
1801
    RootPart.Transparency = 1
1802
    HitboxR.Transparency = 1
1803
    HitboxL.Transparency = 1
1804
    Head.BrickColor = BrickColor.new("Really black")
1805
    Torso.BrickColor = BrickColor.new("Really black")
1806
    RightArm.BrickColor = BrickColor.new("Really black")
1807
    LeftArm.BrickColor = BrickColor.new("Really black")
1808
    RightLeg.BrickColor = BrickColor.new("Really black")
1809
    LeftLeg.BrickColor = BrickColor.new("Really black")
1810
    RootPart.Anchored = true
1811
    Torsovelocity = (Character.HumanoidRootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1812
    velocity = Character.HumanoidRootPart.Velocity.y
1813
    sine = sine + change
1814
    Shield.Anchored = true
1815
    Shield.CFrame = Shield.CFrame:lerp(RootPart.CFrame * CFrame.new(0, 0, -3.2), 1)
1816
    local hit, pos = rayCast(Character.HumanoidRootPart.Position, CFrame.new(Character.HumanoidRootPart.Position, Character.HumanoidRootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1817
    if Character.HumanoidRootPart.Velocity.y > 1 and hit == nil then
1818
      Anim = "Jump"
1819
      if attack == false then
1820
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1821
        PlayAnimationFromTable({
1822
          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),
1823
          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),
1824
          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),
1825
          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),
1826
          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),
1827
          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)
1828
        }, 0.3, false)
1829
      end
1830
    elseif Character.HumanoidRootPart.Velocity.y < -1 and hit == nil then
1831
      Anim = "Fall"
1832
      if attack == false then
1833
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1834
        PlayAnimationFromTable({
1835
          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),
1836
          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),
1837
          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),
1838
          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),
1839
          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),
1840
          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)
1841
        }, 0.3, false)
1842
      end
1843
    elseif Torsovelocity < 1 and hit ~= nil then
1844
      Anim = "Idle"
1845
      if attack == false then
1846
        change = 1
1847
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1848
        PlayAnimationFromTable({
1849
          CFrame.new(0, -0.00190299738, -0.0435779989, 1, 0, 0, 0, 0.996194661, 0.087155968, 0, -0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
1850
          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),
1851
          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),
1852
          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),
1853
          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),
1854
          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)
1855
        }, 0.3, false)
1856
      end
1857
    elseif Torsovelocity > 2 and hit ~= nil then
1858
      Anim = "Walk"
1859
      if attack == false then
1860
        RootPart.CFrame = RootPart.CFrame:lerp(Character.HumanoidRootPart.CFrame * CFrame.new(2, 1 + 0.5 * math.cos(sine / 20), 3), 0.5)
1861
        PlayAnimationFromTable({
1862
          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),
1863
          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),
1864
          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),
1865
          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),
1866
          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),
1867
          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)
1868
        }, 0.3, false)
1869
      end
1870
    end
1871
    if 0 < #Effects then
1872
      for e = 1, #Effects do
1873
        if Effects[e] ~= nil then
1874
          local Thing = Effects[e]
1875
          if Thing ~= nil then
1876
            local Part = Thing[1]
1877
            local Mode = Thing[2]
1878
            local Delay = Thing[3]
1879
            local IncX = Thing[4]
1880
            local IncY = Thing[5]
1881
            local IncZ = Thing[6]
1882
            if Thing[2] == "Shoot" then
1883
              local Look = Thing[1]
1884
              local move = 30
1885
              if Thing[8] == 3 then
1886
                move = 10
1887
              end
1888
              local hit, pos = rayCast(Thing[4], Thing[1], move, m)
1889
              if Thing[10] ~= nil then
1890
                da = pos
1891
                cf2 = CFrame.new(Thing[4], Thing[10].Position)
1892
                cfa = CFrame.new(Thing[4], pos)
1893
                tehCF = cfa:lerp(cf2, 0.2)
1894
                Thing[1] = tehCF.lookVector
1895
              end
1896
              local mag = (Thing[4] - pos).magnitude
1897
              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)
1898
              if Thing[8] == 2 then
1899
                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)
1900
              end
1901
              Thing[4] = Thing[4] + Look * move
1902
              Thing[3] = Thing[3] - 1
1903
              if 2 < Thing[5] then
1904
                Thing[5] = Thing[5] - 0.3
1905
                Thing[6] = Thing[6] - 0.3
1906
              end
1907
              if hit ~= nil then
1908
                Thing[3] = 0
1909
                if Thing[8] == 1 or Thing[8] == 3 then
1910
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1911
                elseif Thing[8] == 2 then
1912
                  Damage(hit, hit, Thing[5], Thing[6], Thing[7], "Normal", RootPart, 0, "", 1)
1913
                  if hit.Parent:findFirstChild("Humanoid") ~= nil or hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
1914
                    ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Purple"), "Reference", Vector3.new())
1915
                    ref.Anchored = true
1916
                    ref.CFrame = CFrame.new(pos)
1917
                    CFuncs.Sound.Create("161006093", ref, 1, 1.2)
1918
                    game:GetService("Debris"):AddItem(ref, 0.2)
1919
                    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)
1920
                    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)
1921
                    MagnitudeDamage(ref, 15, Thing[5] / 1.5, Thing[6] / 1.5, 0, "Normal", "", 1)
1922
                  end
1923
                end
1924
                ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
1925
                ref.Anchored = true
1926
                ref.CFrame = CFrame.new(pos)
1927
                Effects.Sphere.Create(Torso.BrickColor, CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.07)
1928
                game:GetService("Debris"):AddItem(ref, 1)
1929
              end
1930
              if Thing[3] <= 0 then
1931
                table.remove(Effects, e)
1932
              end
1933
            end
1934
            if Thing[2] == "FireWave" then
1935
              if Thing[3] <= Thing[4] then
1936
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
1937
                Thing[3] = Thing[3] + 1
1938
                Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
1939
              else
1940
                Part.Parent = nil
1941
                table.remove(Effects, e)
1942
              end
1943
            end
1944
            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
1945
              if Thing[1].Transparency <= 1 then
1946
                if Thing[2] == "Block1" then
1947
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1948
                  Mesh = Thing[7]
1949
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1950
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1951
                elseif Thing[2] == "Block2" then
1952
                  Thing[1].CFrame = Thing[1].CFrame
1953
                  Mesh = Thing[7]
1954
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1955
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1956
                elseif Thing[2] == "Fire" then
1957
                  Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
1958
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1959
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1960
                elseif Thing[2] == "Cylinder" then
1961
                  Mesh = Thing[7]
1962
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1963
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1964
                elseif Thing[2] == "Blood" then
1965
                  Mesh = Thing[7]
1966
                  Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
1967
                  Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1968
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1969
                elseif Thing[2] == "Elec" then
1970
                  Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
1971
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1972
                elseif Thing[2] == "Disappear" then
1973
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1974
                elseif Thing[2] == "Shatter" then
1975
                  Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1976
                  Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1977
                  Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1978
                  Thing[6] = Thing[6] + Thing[5]
1979
                end
1980
              else
1981
                Part.Parent = nil
1982
                table.remove(Effects, e)
1983
              end
1984
            end
1985
          end
1986
        end
1987
      end
1988
    end
1989
  end
1990
local Camera = game.Workspace.CurrentCamera
1991
local RootPart = Character.HumanoidRootPart
1992
local RootJoint = RootPart.RootJoint
1993
local attack = false
1994
local Anim = 'Idle'
1995
local attacktype = 1
1996
local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1997
local velocity = RootPart.Velocity.y
1998
local sine = 0
1999
local change = 1
2000
local Create = LoadLibrary("RbxUtility").Create
2001
local TimeStop = false
2002
 
2003
local m = Create("Model"){
2004
    Parent = Character,
2005
    Name = "WeaponModel",
2006
}
2007
 
2008
Humanoid.Animator.Parent = nil
2009
Character.Animate.Parent = nil
2010
 
2011
local newMotor = function(part0, part1, c0, c1)
2012
    local w = Create('Motor'){
2013
        Parent = part0,
2014
        Part0 = part0,
2015
        Part1 = part1,
2016
        C0 = c0,
2017
        C1 = c1,
2018
    }
2019
    return w
2020
end
2021
 
2022
function clerp(a, b, t)
2023
    return a:lerp(b, t)
2024
end
2025
 
2026
RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
2027
NeckCF = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
2028
 
2029
local RW = newMotor(Torso, RightArm, CFrame.new(1.5, 0, 0), CFrame.new(0, 0, 0))
2030
local LW = newMotor(Torso, LeftArm, CFrame.new(-1.5, 0, 0), CFrame.new(0, 0, 0))
2031
local RH = newMotor(Torso, RightLeg, CFrame.new(.5, -2, 0), CFrame.new(0, 0, 0))
2032
local LH = newMotor(Torso, LeftLeg, CFrame.new(-.5, -2, 0), CFrame.new(0, 0, 0))
2033
RootJoint.C1 = CFrame.new(0, 0, 0)
2034
RootJoint.C0 = CFrame.new(0, 0, 0)
2035
Torso.Neck.C1 = CFrame.new(0, 0, 0)
2036
Torso.Neck.C0 = CFrame.new(0, 1.5, 0)
2037
 
2038
local rarmc1 = RW.C1
2039
local larmc1 = LW.C1
2040
local rlegc1 = RH.C1
2041
local llegc1 = LH.C1
2042
 
2043
local resetc1 = false
2044
 
2045
function PlayAnimationFromTable(table, speed, bool)
2046
    RootJoint.C0 = clerp(RootJoint.C0, table[1], speed)
2047
    Torso.Neck.C0 = clerp(Torso.Neck.C0, table[2], speed)
2048
    RW.C0 = clerp(RW.C0, table[3], speed)
2049
    LW.C0 = clerp(LW.C0, table[4], speed)
2050
    RH.C0 = clerp(RH.C0, table[5], speed)
2051
    LH.C0 = clerp(LH.C0, table[6], speed)
2052
    if bool == true then
2053
        if resetc1 == false then
2054
            resetc1 = true
2055
            RootJoint.C1 = RootJoint.C1
2056
            Torso.Neck.C1 = Torso.Neck.C1
2057
            RW.C1 = rarmc1
2058
            LW.C1 = larmc1
2059
            RH.C1 = rlegc1
2060
            LH.C1 = llegc1
2061
        end
2062
    end
2063
end
2064
 
2065
ArtificialHB = Create("BindableEvent", script){
2066
    Parent = script,
2067
    Name = "Heartbeat",
2068
}
2069
 
2070
script:WaitForChild("Heartbeat")
2071
 
2072
frame = 1 / 35
2073
tf = 0
2074
allowframeloss = false
2075
tossremainder = false
2076
lastframe = tick()
2077
script.Heartbeat:Fire()
2078
 
2079
game:GetService("RunService").Heartbeat:connect(function(s, p)
2080
    tf = tf + s
2081
    if tf >= frame then
2082
        if allowframeloss then
2083
            script.Heartbeat:Fire()
2084
            lastframe = tick()
2085
        else
2086
            for i = 1, math.floor(tf / frame) do
2087
                script.Heartbeat:Fire()
2088
            end
2089
            lastframe = tick()
2090
        end
2091
        if tossremainder then
2092
            tf = 0
2093
        else
2094
            tf = tf - frame * math.floor(tf / frame)
2095
        end
2096
    end
2097
end)
2098
 
2099
function swait(num)
2100
    if num == 0 or num == nil then
2101
        ArtificialHB.Event:wait()
2102
    else
2103
        for i = 0, num do
2104
            ArtificialHB.Event:wait()
2105
        end
2106
    end
2107
end
2108
 
2109
function RemoveOutlines(part)
2110
    part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
2111
end
2112
   
2113
CFuncs = { 
2114
    Part = {
2115
        Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
2116
            local Part = Create("Part"){
2117
                Parent = Parent,
2118
                Reflectance = Reflectance,
2119
                Transparency = Transparency,
2120
                CanCollide = false,
2121
                Locked = true,
2122
                BrickColor = BrickColor.new(tostring(BColor)),
2123
                Name = Name,
2124
                Size = Size,
2125
                Material = Material,
2126
            }
2127
            RemoveOutlines(Part)
2128
            return Part
2129
        end;
2130
    };
2131
   
2132
    Mesh = {
2133
        Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
2134
            local Msh = Create(Mesh){
2135
                Parent = Part,
2136
                Offset = OffSet,
2137
                Scale = Scale,
2138
            }
2139
            if Mesh == "SpecialMesh" then
2140
                Msh.MeshType = MeshType
2141
                Msh.MeshId = MeshId
2142
            end
2143
            return Msh
2144
        end;
2145
    };
2146
 
2147
    Weld = {
2148
        Create = function(Parent, Part0, Part1, C0, C1)
2149
            local Weld = Create("Weld"){
2150
                Parent = Parent,
2151
                Part0 = Part0,
2152
                Part1 = Part1,
2153
                C0 = C0,
2154
                C1 = C1,
2155
            }
2156
            return Weld
2157
        end;
2158
    };
2159
 
2160
    Sound = {
2161
        Create = function(id, par, vol, pit)
2162
            local Sound = Create("Sound"){
2163
                Volume = vol,
2164
                Pitch = pit or 1,
2165
                SoundId = "rbxassetid://" .. id,
2166
                Parent = par or workspace,
2167
            }
2168
            Sound:play()
2169
            return Sound
2170
        end;
2171
    };
2172
   
2173
    Decal = {
2174
        Create = function(Color, Texture, Transparency, Name, Parent)
2175
            local Decal = Create("Decal"){
2176
                Color3 = Color,
2177
                Texture = "rbxassetid://" .. Texture,
2178
                Transparency = Transparency,
2179
                Name = Name,
2180
                Parent = Parent,
2181
            }
2182
            return Decal
2183
        end;
2184
    };
2185
   
2186
    BillboardGui = {
2187
        Create = function(Parent, Image, Position, Size)
2188
            local BillPar = CFuncs.Part.Create(Parent, "SmoothPlastic", 0, 1, BrickColor.new("Black"), "BillboardGuiPart", Vector3.new(1, 1, 1))
2189
            BillPar.CFrame = CFrame.new(Position)
2190
            local Bill = Create("BillboardGui"){
2191
                Parent = BillPar,
2192
                Adornee = BillPar,
2193
                Size = UDim2.new(1, 0, 1, 0),
2194
                SizeOffset = Vector2.new(Size, Size),
2195
            }
2196
            local d = Create("ImageLabel", Bill){
2197
                Parent = Bill,
2198
                BackgroundTransparency = 1,
2199
                Size = UDim2.new(1, 0, 1, 0),
2200
                Image = "rbxassetid://" .. Image,
2201
            }
2202
            return BillPar
2203
        end
2204
    };
2205
   
2206
    ParticleEmitter = {
2207
        Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
2208
            local Particle = Create("ParticleEmitter"){
2209
                Parent = Parent,
2210
                Color = ColorSequence.new(Color1, Color2),
2211
                LightEmission = LightEmission,
2212
                Size = Size,
2213
                Texture = Texture,
2214
                Transparency = Transparency,
2215
                ZOffset = ZOffset,
2216
                Acceleration = Accel,
2217
                Drag = Drag,
2218
                LockedToPart = LockedToPart,
2219
                VelocityInheritance = VelocityInheritance,
2220
                EmissionDirection = EmissionDirection,
2221
                Enabled = Enabled,
2222
                Lifetime = LifeTime,
2223
                Rate = Rate,
2224
                Rotation = Rotation,
2225
                RotSpeed = RotSpeed,
2226
                Speed = Speed,
2227
                VelocitySpread = VelocitySpread,
2228
            }
2229
            return Particle
2230
        end;
2231
    };
2232
   
2233
    CreateTemplate = {
2234
       
2235
    };
2236
}
2237
 
2238
function rayCast(Position, Direction, Range, Ignore)
2239
    return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
2240
end
2241
 
2242
function FindNearestTorso(Position, Distance, SinglePlayer)
2243
    if SinglePlayer then
2244
        return (SinglePlayer.Torso.CFrame.p - Position).magnitude < Distance
2245
    end
2246
    local List = {}
2247
    for i, v in pairs(workspace:GetChildren()) do
2248
        if v:IsA("Model") then
2249
            if v:findFirstChild("Torso") then
2250
                if v ~= Character then
2251
                    if (v.Torso.Position - Position).magnitude <= Distance then
2252
                        table.insert(List, v)
2253
                    end
2254
                end
2255
            end
2256
        end
2257
    end
2258
    return List
2259
end
2260
 
2261
function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
2262
    if hit.Parent == nil then
2263
        return
2264
    end
2265
    local h = hit.Parent:FindFirstChild("Humanoid")
2266
    for _, v in pairs(hit.Parent:children()) do
2267
        if v:IsA("Humanoid") then
2268
            h = v
2269
        end
2270
    end
2271
    if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
2272
        if hit.Parent:findFirstChild("DebounceHit") ~= nil then
2273
            if hit.Parent.DebounceHit.Value == true then
2274
                return
2275
            end
2276
        end
2277
        local c = Create("ObjectValue"){
2278
            Name = "creator",
2279
            Value = game:service("Players").LocalPlayer,
2280
            Parent = h,
2281
        }
2282
        game:GetService("Debris"):AddItem(c, .5)
2283
        CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
2284
        local Damage = math.random(minim, maxim)
2285
        local blocked = false
2286
        local block = hit.Parent:findFirstChild("Block")
2287
        if block ~= nil then
2288
            if block.className == "IntValue" then
2289
                if block.Value > 0 then
2290
                    blocked = true
2291
                    block.Value = block.Value - 1
2292
                    print(block.Value)
2293
                end
2294
            end
2295
        end
2296
        if TimeStop == false then
2297
            h.Health = h.Health - Damage
2298
            ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
2299
        elseif TimeStop == true then
2300
            repeat wait() until TimeStop == false
2301
            h.Health = h.Health - (Damage / 2)
2302
            ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright yellow").Color)
2303
        end
2304
        if Type == "Knockdown" then
2305
            local hum = hit.Parent.Humanoid
2306
            hum.PlatformStand = true
2307
            coroutine.resume(coroutine.create(function(HHumanoid)
2308
                swait(1)
2309
                HHumanoid.PlatformStand = false
2310
            end), hum)
2311
            local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
2312
            local bodvol = Create("BodyVelocity"){
2313
                velocity = angle * knockback,
2314
                P = 5000,
2315
                maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2316
                Parent = hit,
2317
            }
2318
            local rl = Create("BodyAngularVelocity"){
2319
                P = 3000,
2320
                maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
2321
                angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
2322
                Parent = hit,
2323
            }
2324
            game:GetService("Debris"):AddItem(bodvol, .5)
2325
            game:GetService("Debris"):AddItem(rl, .5)
2326
        elseif Type == "Normal" then
2327
            local vp = Create("BodyVelocity"){
2328
                P = 500,
2329
                maxForce = Vector3.new(math.huge, 0, math.huge),
2330
                velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
2331
            }
2332
            if knockback > 0 then
2333
                vp.Parent = hit.Parent.Torso
2334
            end
2335
            game:GetService("Debris"):AddItem(vp, .5)
2336
        elseif Type == "Up" then
2337
            local bodyVelocity = Create("BodyVelocity"){
2338
                velocity = Vector3.new(0, 20, 0),
2339
                P = 5000,
2340
                maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2341
                Parent = hit,
2342
            }
2343
            game:GetService("Debris"):AddItem(bodyVelocity, .5)
2344
        elseif Type == "DarkUp" then
2345
            coroutine.resume(coroutine.create(function()
2346
                for i = 0, 1, 0.1 do
2347
                    swait()
2348
                    Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
2349
                end
2350
            end))
2351
            local bodyVelocity = Create("BodyVelocity"){
2352
                velocity = Vector3.new(0, 20, 0),
2353
                P = 5000,
2354
                maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
2355
                Parent = hit,
2356
            }
2357
            game:GetService("Debris"):AddItem(bodyVelocity, 1)
2358
        elseif Type == "Snare" then
2359
            local bp = Create("BodyPosition"){
2360
                P = 2000,
2361
                D = 100,
2362
                maxForce = Vector3.new(math.huge, math.huge, math.huge),
2363
                position = hit.Parent.Torso.Position,
2364
                Parent = hit.Parent.Torso,
2365
            }
2366
            game:GetService("Debris"):AddItem(bp, 1)
2367
        elseif Type == "Freeze" then
2368
            local BodPos = Create("BodyPosition"){
2369
                P = 50000,
2370
                D = 1000,
2371
                maxForce = Vector3.new(math.huge, math.huge, math.huge),
2372
                position = hit.Parent.Torso.Position,
2373
                Parent = hit.Parent.Torso,
2374
            }
2375
            local BodGy = Create("BodyGyro") {
2376
                maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
2377
                P = 20e+003,
2378
                Parent = hit.Parent.Torso,
2379
                cframe = hit.Parent.Torso.CFrame,
2380
            }
2381
            hit.Parent.Torso.Anchored = true
2382
            coroutine.resume(coroutine.create(function(Part)
2383
                swait(1.5)
2384
                Part.Anchored = false
2385
            end), hit.Parent.Torso)
2386
            game:GetService("Debris"):AddItem(BodPos, 3)
2387
            game:GetService("Debris"):AddItem(BodGy, 3)
2388
        end
2389
        local debounce = Create("BoolValue"){
2390
            Name = "DebounceHit",
2391
            Parent = hit.Parent,
2392
            Value = true,
2393
        }
2394
        game:GetService("Debris"):AddItem(debounce, Delay)
2395
        c = Create("ObjectValue"){
2396
            Name = "creator",
2397
            Value = Player,
2398
            Parent = h,
2399
        }
2400
        game:GetService("Debris"):AddItem(c, .5)
2401
    end
2402
end
2403
 
2404
function ShowDamage(Pos, Text, Time, Color)
2405
    local Rate = (1 / 30)
2406
    local Pos = (Pos or Vector3.new(0, 0, 0))
2407
    local Text = (Text or "")
2408
    local Time = (Time or 2)
2409
    local Color = (Color or Color3.new(1, 0, 1))
2410
    local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
2411
    EffectPart.Anchored = true
2412
    local BillboardGui = Create("BillboardGui"){
2413
        Size = UDim2.new(3, 0, 3, 0),
2414
        Adornee = EffectPart,
2415
        Parent = EffectPart,
2416
    }
2417
    local TextLabel = Create("TextLabel"){
2418
        BackgroundTransparency = 1,
2419
        Size = UDim2.new(1, 0, 1, 0),
2420
        Text = Text,
2421
        Font = "SciFi",
2422
        TextColor3 = Color,
2423
        TextScaled = true,
2424
        Parent = BillboardGui,
2425
    }
2426
    game.Debris:AddItem(EffectPart, (Time))
2427
    EffectPart.Parent = game:GetService("Workspace")
2428
    delay(0, function()
2429
        local Frames = (Time / Rate)
2430
        for Frame = 1, Frames do
2431
            wait(Rate)
2432
            local Percent = (Frame / Frames)
2433
            EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
2434
            TextLabel.TextTransparency = Percent
2435
        end
2436
        if EffectPart and EffectPart.Parent then
2437
            EffectPart:Destroy()
2438
        end
2439
    end)
2440
end
2441
 
2442
function MagnitudeDamage(Part, Magnitude, MinimumDamage, MaximumDamage, KnockBack, Type, HitSound, HitPitch)
2443
    for _, c in pairs(workspace:children()) do
2444
        local hum = c:findFirstChild("Humanoid")
2445
        if hum ~= nil then
2446
            local head = c:findFirstChild("Torso")
2447
            if head ~= nil then
2448
                local targ = head.Position - Part.Position
2449
                local mag = targ.magnitude
2450
                if mag <= Magnitude and c.Name ~= Player.Name then
2451
            for i = 1, 10 do
2452
                Effects.Elect.Create(head.CFrame, 10, 10, 10)
2453
            end
2454
            CFuncs.Sound.Create("324867021", head, 1, 1)
2455
            Effects.Sphere.Create(BrickColor.new("New Yeller"), head.CFrame, .5, .5, .5, .5, .5, .5, .05)
2456
                    Damage(head, head, MinimumDamage, MaximumDamage, KnockBack, Type, RootPart, .1, HitSound, HitPitch)
2457
                end
2458
            end
2459
        end
2460
    end
2461
end
2462
Part6Weld = CFuncs.Weld.Create(m, HandleL, Part6, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.349294543, -0.151140213, 0.00573730469, 1, 0, 0, 0, -1, -0, 0, 0, -1))
2463
CFuncs.Mesh.Create("BlockMesh", Part6, "", "", Vector3.new(0, 0, 0), Vector3.new(0.48742649, 1, 1))
2464
sref = CFuncs.Part.Create(Character, "Neon", 0, 1, BrickColor.new("Black"), "Reference", Vector3.new())
2465
sref.Anchored = true
2466
 
2467
EffectModel = Create("Model"){
2468
    Parent = Character,
2469
    Name = "Effects",
2470
}
2471
 
2472
Effects = {
2473
    Block = {
2474
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
2475
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2476
            prt.Anchored = true
2477
            prt.CFrame = cframe
2478
            local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2479
            game:GetService("Debris"):AddItem(prt, 10)
2480
            if Type == 1 or Type == nil then
2481
                table.insert(Effects, {
2482
                    prt,
2483
                    "Block1",
2484
                    delay,
2485
                    x3,
2486
                    y3,
2487
                    z3,
2488
                    msh
2489
                })
2490
            elseif Type == 2 then
2491
                table.insert(Effects, {
2492
                    prt,
2493
                    "Block2",
2494
                    delay,
2495
                    x3,
2496
                    y3,
2497
                    z3,
2498
                    msh
2499
                })
2500
            end
2501
        end;
2502
    };
2503
   
2504
    Cylinder = {
2505
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2506
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.2, 0.2, 0.2))
2507
            prt.Anchored = true
2508
            prt.CFrame = cframe
2509
            local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2510
            game:GetService("Debris"):AddItem(prt, 2)
2511
            table.insert(Effects, {
2512
                prt,
2513
                "Cylinder",
2514
                delay,
2515
                x3,
2516
                y3,
2517
                z3,
2518
                msh
2519
            })
2520
        end;
2521
    };
2522
   
2523
    Head = {
2524
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2525
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2526
            prt.Anchored = true
2527
            prt.CFrame = cframe
2528
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Head", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2529
            game:GetService("Debris"):AddItem(prt, 10)
2530
            table.insert(Effects, {
2531
                prt,
2532
                "Cylinder",
2533
                delay,
2534
                x3,
2535
                y3,
2536
                z3,
2537
                msh
2538
            })
2539
        end;
2540
    };
2541
   
2542
    Sphere = {
2543
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2544
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2545
            prt.Anchored = true
2546
            prt.CFrame = cframe
2547
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2548
            game:GetService("Debris"):AddItem(prt, 10)
2549
            table.insert(Effects, {
2550
                prt,
2551
                "Cylinder",
2552
                delay,
2553
                x3,
2554
                y3,
2555
                z3,
2556
                msh
2557
            })
2558
        end;
2559
    };
2560
   
2561
    Elect = {
2562
        Create = function(cff, x, y, z)
2563
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, BrickColor.new("New Yeller"), "Part", Vector3.new(1, 1, 1))
2564
            prt.Anchored = true
2565
            prt.CFrame = cff * CFrame.new(math.random(-x, x), math.random(-y, y), math.random(-z, z))
2566
            prt.CFrame = CFrame.new(prt.Position)
2567
            game:GetService("Debris"):AddItem(prt, 2)
2568
            local xval = math.random() / 2
2569
            local yval = math.random() / 2
2570
            local zval = math.random() / 2
2571
            local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(xval, yval, zval))
2572
            table.insert(Effects, {
2573
                prt,
2574
                "Elec",
2575
                0.1,
2576
                x,
2577
                y,
2578
                z,
2579
                xval,
2580
                yval,
2581
                zval
2582
            })
2583
        end;
2584
 
2585
    };
2586
   
2587
    Ring = {
2588
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2589
            local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2590
            prt.Anchored = true
2591
            prt.CFrame = cframe
2592
            local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2593
            game:GetService("Debris"):AddItem(prt, 10)
2594
            table.insert(Effects, {
2595
                prt,
2596
                "Cylinder",
2597
                delay,
2598
                x3,
2599
                y3,
2600
                z3,
2601
                msh
2602
            })
2603
        end;
2604
    };
2605
 
2606
 
2607
    Wave = {
2608
        Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
2609
            local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
2610
            prt.Anchored = true
2611
            prt.CFrame = cframe
2612
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2613
            game:GetService("Debris"):AddItem(prt, 10)
2614
            table.insert(Effects, {
2615
                prt,
2616
                "Cylinder",
2617
                delay,
2618
                x3,
2619
                y3,
2620
                z3,
2621
                msh
2622
            })
2623
        end;
2624
    };
2625
 
2626
    Break = {
2627
        Create = function(brickcolor, cframe, x1, y1, z1)
2628
            local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
2629
            prt.Anchored = true
2630
            prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
2631
            local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2632
            local num = math.random(10, 50) / 1000
2633
            game:GetService("Debris"):AddItem(prt, 10)
2634
            table.insert(Effects, {
2635
                prt,
2636
                "Shatter",
2637
                num,
2638
                prt.CFrame,
2639
                math.random() - math.random(),
2640
                0,
2641
                math.random(50, 100) / 100
2642
            })
2643
        end;
2644
    };
2645
   
2646
    Fire = {
2647
        Create = function(brickcolor, cframe, x1, y1, z1, delay)
2648
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
2649
            prt.Anchored = true
2650
            prt.CFrame = cframe
2651
            msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2652
            game:GetService("Debris"):AddItem(prt, 10)
2653
            table.insert(Effects, {
2654
                prt,
2655
                "Fire",
2656
                delay,
2657
                1,
2658
                1,
2659
                1,
2660
                msh
2661
            })
2662
        end;
2663
    };
2664
   
2665
    FireWave = {
2666
        Create = function(brickcolor, cframe, x1, y1, z1)
2667
            local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 1, brickcolor, "Effect", Vector3.new())
2668
            prt.Anchored = true
2669
            prt.CFrame = cframe
2670
            msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
2671
            local d = Create("Decal"){
2672
                Parent = prt,
2673
                Texture = "rbxassetid://26356434",
2674
                Face = "Top",
2675
            }
2676
            local d = Create("Decal"){
2677
                Parent = prt,
2678
                Texture = "rbxassetid://26356434",
2679
                Face = "Bottom",
2680
            }
2681
            game:GetService("Debris"):AddItem(prt, 10)
2682
            table.insert(Effects, {
2683
                prt,
2684
                "FireWave",
2685
                1,
2686
                30,
2687
                math.random(400, 600) / 100,
2688
                msh
2689
            })
2690
        end;
2691
    };
2692
   
2693
    Lightning = {
2694
        Create = function(p0, p1, tym, ofs, col, th, tra, last)
2695
            local magz = (p0 - p1).magnitude
2696
            local curpos = p0
2697
            local trz = {
2698
                -ofs,
2699
                ofs
2700
            }
2701
            for i = 1, tym do
2702
                local li = CFuncs.Part.Create(EffectModel, "Neon", 0, tra or 0.4, col, "Ref", Vector3.new(th, th, magz / tym))
2703
                local ofz = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
2704
                local trolpos = CFrame.new(curpos, p1) * CFrame.new(0, 0, magz / tym).p + ofz
2705
                li.Material = "Neon"
2706
                if tym == i then
2707
                    local magz2 = (curpos - p1).magnitude
2708
                    li.Size = Vector3.new(th, th, magz2)
2709
                    li.CFrame = CFrame.new(curpos, p1) * CFrame.new(0, 0, -magz2 / 2)
2710
                    table.insert(Effects, {
2711
                        li,
2712
                        "Disappear",
2713
                        last
2714
                    })
2715
                else
2716
                    do
2717
                        do
2718
                            li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / tym / 2)
2719
                            curpos = li.CFrame * CFrame.new(0, 0, magz / tym / 2).p
2720
                            game.Debris:AddItem(li, 10)
2721
                            table.insert(Effects, {
2722
                                li,
2723
                                "Disappear",
2724
                                last
2725
                            })
2726
                        end
2727
                    end
2728
                end
2729
            end
2730
        end
2731
    };
2732
 
2733
    EffectTemplate = {
2734
 
2735
    };
2736
}
2737
 
2738
local DORARA = false
2739
 
2740
function ORA()
2741
    attack = true
2742
    for i = 0, 1, 0.2 do
2743
        swait()
2744
        PlayAnimationFromTable({
2745
            CFrame.new(4.76837158e-007, -0.107780606, -0.0868092626, 1, 0, 0, 0, 0.984807849, 0.173647985, 0, -0.173647985, 0.984807849) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2746
            CFrame.new(0, 1.4999913, 2.38418608e-007, 1, 0, 0, 0, 1.00000012, 0, 0, 0, 1.00000012) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2747
            CFrame.new(1.50214899, 0.590444803, 0.195881441, 0.965925872, 3.76027884e-007, 0.258818895, 0.257834077, -0.0871552154, -0.962250412, 0.0225570519, 0.99619478, -0.0841855928) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2748
            CFrame.new(-1.60470915, 0.600643516, 0.204860806, 0.937436998, -0.0449436344, -0.345242023, -0.345831364, -0.00582624972, -0.938278675, 0.0401581824, 0.998972595, -0.0210046768) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2749
            CFrame.new(0.636808395, -1.93472588, -0.370165229, 0.936116338, -0.0517791435, -0.347858071, 0.0266665779, 0.996705353, -0.0765988752, 0.350678325, 0.0624292716, 0.934412897) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2750
            CFrame.new(-0.6665681, -1.92173398, -0.343467057, 0.962250233, 0.0613082647, 0.265171379, -0.0410595685, 0.99584806, -0.0812460929, -0.269051433, 0.0672912449, 0.960772276) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2751
        }, .3, false)
2752
    end
2753
    local DORA = CFuncs.Sound.Create("616593932", Torso, 1, 1)
2754
    Instance.new("DistortionSoundEffect", DORA).Level = .95
2755
    DORA.Looped = true
2756
    local Con1 = HitboxL.Touched:connect(function(hit) Damage(HitboxL, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
2757
    local Con2 = HitboxR.Touched:connect(function(hit) Damage(HitboxR, hit, 1, 5, 0, "Normal", RootPart, 0, "260430117", 1) end)
2758
    while DORARA == true do
2759
        RootPart.Velocity = RootPart.CFrame.lookVector * 5
2760
        for i = 0, 1, 0.7 do
2761
            swait()
2762
            Effects.Elect.Create(HitboxL.CFrame, 4, 4, 4)
2763
            Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
2764
            PlayAnimationFromTable({
2765
                CFrame.new(-0.0223142356, -0.107780628, -0.249816686, 0.906307876, 0.0733869597, -0.416197479, 0, 0.98480773, 0.173648462, 0.422617942, -0.157378972, 0.892539084) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2766
                CFrame.new(-2.22850417e-007, 1.49999118, 1.16660271e-006, 0.906307936, 1.49011612e-008, 0.422617972, -7.27595761e-009, 1, 0, -0.422618032, 0, 0.906308055) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2767
                CFrame.new(1.5318948, 0.588474631, 0.207054406, 0.899958313, 0.340718478, 0.272003621, 0.314965397, -0.0767233223, -0.945997, -0.301449746, 0.9370296, -0.176362336) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2768
                CFrame.new(-1.27977741, 0.723447502, -1.20010054, 0.726744413, 0.46058476, -0.509611845, -0.503104627, -0.148215696, -0.851421177, -0.46768418, 0.875153661, 0.124007396) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2769
                CFrame.new(0.636807501, -1.93472636, -0.370165735, 0.868198872, -0.0517790169, 0.493507534, 0.075819321, 0.996705353, -0.0288097262, -0.490389913, 0.0624299645, 0.869264364) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2770
                CFrame.new(-0.666569352, -1.92173386, -0.343467534, 0.86083132, 0.0613082871, 0.505183935, -0.018632248, 0.995848, -0.0891051888, -0.508549333, 0.0672918186, 0.858399451) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2771
            }, .9, false)
2772
        end
2773
        CFuncs.Sound.Create("138087186", HitboxL, 1, 1)
2774
        Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 2, 2, 2, .15)
2775
        RootPart.Velocity = RootPart.CFrame.lookVector * 5
2776
        for i = 0, 1, 0.7 do
2777
            swait()
2778
            Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .2)
2779
            PlayAnimationFromTable({
2780
                CFrame.new(0.0767437443, -0.107780531, -0.279432267, 0.866025388, -0.0868241936, 0.492404073, 0, 0.98480773, 0.173648342, -0.500000238, -0.150383845, 0.852868438) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2781
                CFrame.new(-2.61076184e-006, 1.4999913, -6.19508683e-007, 0.866025209, 2.98023224e-007, -0.500000656, -2.56928615e-007, 1, 1.1920929e-007, 0.500000596, 2.98023224e-008, 0.866025209) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2782
                CFrame.new(1.40606534, 0.812639356, -1.14933658, 0.82139349, -0.422619373, 0.383021921, 0.349686205, -0.157378837, -0.923553765, 0.450591207, 0.892538428, 0.0185142085) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2783
                CFrame.new(-1.64197171, 0.599264741, 0.212680459, 0.807513177, -0.456930667, -0.373010725, -0.413006425, 0.0134942085, -0.9106282, 0.421127379, 0.889400065, -0.177818552) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2784
                CFrame.new(0.636808515, -1.93472552, -0.37016958, 0.814187765, -0.0517790765, -0.578288436, 0.00593282748, 0.996705353, -0.0808905214, 0.580571651, 0.0624291934, 0.811812401) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2785
                CFrame.new(-0.666569233, -1.92173398, -0.343468547, 0.867917657, 0.0613080971, -0.492910266, -0.0864830092, 0.99584806, -0.0284160972, 0.489121556, 0.0672912076, 0.869616032) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2786
            }, .9, false)
2787
        end
2788
        CFuncs.Sound.Create("138087186", HitboxR, 1, 1)
2789
        Effects.Sphere.Create(BrickColor.new("Really black"), HitboxR.CFrame, .5, .5, .5, 2, 2, 2, .2)
2790
        end
2791
    Con1:disconnect()
2792
    Con2:disconnect()
2793
    DORA:Stop()
2794
    attack = false
2795
end
2796
 
2797
local stoppedParts = {}
2798
 
2799
 
2800
function getAllParts()
2801
    local rtn = {}
2802
   
2803
    local function recurse(object)
2804
        for q,e in next, object:children() do
2805
            if e:isA'BasePart' and e.Name ~= "HumanoidRootPart" then
2806
                table.insert(rtn, e)
2807
            end
2808
            recurse(e)
2809
        end
2810
    end
2811
 
2812
    recurse(workspace)
2813
    return rtn
2814
end
2815
 
2816
function stopParts(distance)
2817
    stoppedParts = {}
2818
    for nada, part in next, getAllParts() do
2819
        local dist = (Torso.Position-part.Position).magnitude
2820
        if dist <= distance and part.Name ~='Base' and part.Name ~= 'Baseplate' and not part:isDescendantOf(Torso.Parent) and part.Anchored ~= true then
2821
            table.insert(stoppedParts, part)
2822
            if part.Name ~= "Torso" and part.Anchored ~= true then
2823
                part.Anchored = true
2824
            end
2825
        end
2826
    end
2827
end
2828
 
2829
 
2830
function freeParts()
2831
    for q,e in next, stoppedParts do
2832
        stoppedParts[q] = nil
2833
        e.Anchored = false
2834
    end
2835
end
2836
 
2837
local effect = Instance.new('ColorCorrectionEffect')
2838
function TheWorld(Mode)
2839
     if Mode == "Time Start" then
2840
     Effects.Sphere.Create(BrickColor.new("Really black"), HitboxL.CFrame, .5, .5, .5, 1.5, 1.5, 1.5, .15)
2841
        for i = 1,50 do
2842
            if effect.Saturation <= 0 then
2843
                effect.Saturation = effect.Saturation + i/50
2844
            end
2845
            swait(1/30)
2846
        end
2847
        freeParts()
2848
        effect.Saturation = 0
2849
        effect.Contrast = 0
2850
        effect.Parent = nil
2851
        workspace.Gravity = 196.2
2852
    end
2853
    if Mode == "Quick Stop" then
2854
     CFuncs.Sound.Create("616576400", workspace, 1, 1)
2855
     swait(60)
2856
    Effects.Sphere.Create(BrickColor.new("Institutional white"), RootPart.CFrame, 1, 1, 1, 50, 50, 50, .01)
2857
        effect.Parent = game.Lighting
2858
        for i = 1,50 do
2859
            effect.Saturation = -(i/10)
2860
            swait()
2861
        end
2862
        stopParts(5555)
2863
    end
2864
end
2865
 
2866
Mouse.Button1Down:connect(function()
2867
    if attack == false and DORARA == false then
2868
        DORARA = true
2869
        ORA()
2870
    end
2871
end)
2872
 
2873
Mouse.Button1Up:connect(function()
2874
    if attack == true and DORARA == true then
2875
        DORARA = false
2876
    end
2877
end)
2878
 
2879
Mouse.KeyDown:connect(function(k)
2880
    k = k:lower()
2881
    if attack == false and k == 'g' and TimeStop == false then
2882
        TimeStop = true
2883
        TheWorld("Quick Stop")
2884
    elseif attack == false and k == 'g' and TimeStop == true then
2885
        TimeStop = false
2886
        TheWorld("Time Start")
2887
    end
2888
end)
2889
 
2890
while true do
2891
    swait()
2892
    sref.CFrame = RightArm.CFrame * CFrame.new(0, -1.5, 0) * CFrame.fromEulerAnglesXYZ(-1.57, 0, 0)
2893
    for i, v in pairs(Character:GetChildren()) do
2894
        if v:IsA("Part") then
2895
            v.Material = "SmoothPlastic"
2896
        elseif v:IsA("Accessory") then
2897
            v:WaitForChild("Handle").Material = "SmoothPlastic"
2898
        end
2899
    end
2900
    Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
2901
    velocity = RootPart.Velocity.y
2902
    sine = sine + change
2903
    local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
2904
    if RootPart.Velocity.y > 1 and hit == nil then
2905
        Anim = "Jump"
2906
        if attack == false then
2907
            PlayAnimationFromTable({
2908
                CFrame.new(0, 0.0486936681, -0.0429394133, 1, 0, -0, 0, 0.996194661, -0.087155968, 0, 0.087155968, 0.996194661) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2909
                CFrame.new(0, 1.48698187, -0.0992434025, 1, 0, 0, 0, 0.98480767, 0.173648626, -0, -0.173648626, 0.98480767) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2910
                CFrame.new(1.66118193, 0.583681226, 0.430878729, 0.556951106, -0.772693694, -0.30454877, 0.830109596, 0.506009281, 0.234249175, -0.026898358, -0.383274168, 0.923242927) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2911
                CFrame.new(-1.65963519, 0.695907593, 0.339572817, 0.482961893, 0.810776234, 0.330741376, -0.866026103, 0.498096228, 0.0435779653, -0.129409045, -0.307477146, 0.94271481) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2912
                CFrame.new(0.499997795, -1.71809137, -0.102601528, 0.984807849, 3.55863392e-007, -0.173647791, 0.0593907312, 0.939692557, 0.336824298, 0.163175657, -0.342020214, 0.925416589) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2913
                CFrame.new(-0.599241376, -1.29528463, -0.396836221, 0.992403984, 0.086823605, 0.0871558413, -0.118890785, 0.858931601, 0.498097867, -0.0316142589, -0.504676282, 0.862729669) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2914
            }, .3, false)
2915
        end
2916
    elseif RootPart.Velocity.y < -1 and hit == nil then
2917
        Anim = "Fall"
2918
        if attack == false then
2919
            PlayAnimationFromTable({
2920
                CFrame.new(-0, -0.0520263538, -0.0354017057, 1, 0, 0, 0, 0.965925872, 0.258818984, 0, -0.258818984, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2921
                CFrame.new(0, 1.51533091, -0.10684365, 1, 0, 0, 0, 0.965925872, 0.258819342, 0, -0.258819342, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2922
                CFrame.new(1.67554009, 0.885679007, 0.385592818, 0.374123871, -0.696466088, -0.61234498, 0.914592147, 0.386364758, 0.119345918, 0.153468132, -0.604696095, 0.781530797) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2923
                CFrame.new(-1.67474985, 0.999329269, 0.296636045, 0.250219911, 0.753912985, 0.607457995, -0.927206695, 0.367205799, -0.0738086402, -0.278707415, -0.544770718, 0.79091537) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2924
                CFrame.new(0.504494727, -1.81757987, -0.0935191363, 0.984807849, -0.0449431092, -0.167730823, 0.059390761, 0.99484998, 0.0821366012, 0.163175508, -0.0908504426, 0.982405365) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2925
                CFrame.new(-0.623603821, -1.49203336, -0.421764404, 0.992403865, 0.122534379, 0.0109562073, -0.118891656, 0.978150725, -0.17054674, -0.0316146575, 0.167948633, 0.985288799) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2926
            }, .3, false)
2927
        end
2928
    elseif Torsovelocity < 1 and hit ~= nil then
2929
        Anim = "Idle"
2930
        if attack == false then
2931
            change = 1
2932
            PlayAnimationFromTable({
2933
                CFrame.new(-0.0254490171, -0.100000001, -0.0245252885, 0.965925872, 0, 0.258818984, 0, 1, 0, -0.258818984, 0, 0.965925872) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2934
                CFrame.new(-5.58793545e-008, 1.49999201, 2.23517418e-007, 0.965925872, 0.02255762, -0.257834077, 0, 0.996194661, 0.087155968, 0.258818984, -0.0841862038, 0.962250173) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2935
                CFrame.new(1.18608475, 0.561332762, -0.668662548, 0.815707564, 0.397307515, 0.420437992, 0.567439079, -0.408345699, -0.71502924, -0.112402454, 0.821827531, -0.558538496) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2936
                CFrame.new(-1.18486226, 0.664583206, -0.703545451, 0.801997423, -0.384815574, -0.456855893, -0.595755875, -0.459863067, -0.658483863, 0.0433037281, 0.800276875, -0.598065078) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2937
                CFrame.new(0.602607846, -1.89999723, -0.281901717, 0.938264608, -0.0318391919, -0.344450235, 0.0551190265, 0.996793628, 0.0580029301, 0.341499031, -0.0734078437, 0.937011182) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2938
                CFrame.new(-0.68740654, -1.99010217, 0.313043743, 0.998308659, 0.0566585623, -0.0130319893, -0.0526040196, 0.975744903, 0.212496698, 0.0247556716, -0.211451754, 0.977074862) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2939
            }, .3, false)
2940
        end
2941
    elseif Torsovelocity > 2 and hit ~= nil then
2942
        Anim = "Walk"
2943
        if attack == false then
2944
            change = 2
2945
            PlayAnimationFromTable({
2946
                CFrame.new(-0, -0.331043243, -0.246173918, 1, 0, 0, 0, 0.906307876, 0.422617942, 0, -0.422617942, 0.906307876) * CFrame.new(0, .1, 0) * CFrame.Angles(0, math.rad(-5 * math.cos(sine / 7)), 0),
2947
                CFrame.new(0, 1.4999913, 6.55651093e-007, 1, 0, 0, 0, 0.965925813, -0.258818924, 0, 0.258818924, 0.965925813) * CFrame.new(0, 0, 0) * CFrame.Angles(0, math.rad(5 * math.cos(sine / 7)), 0),
2948
                CFrame.new(1.14562762, 0.526349247, -0.591056466, 0.825674891, 0.469375819, 0.312965363, 0.547643542, -0.533675969, -0.644419432, -0.135452792, 0.703474402, -0.697693527) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2949
                CFrame.new(-1.14244175, 0.534408689, -0.582344949, 0.825674295, -0.469376504, -0.312966168, -0.547644734, -0.533675849, -0.644418597, 0.13545242, 0.703474045, -0.697693944) * CFrame.new(0, 0, 0) * CFrame.Angles(0, 0, 0),
2950
                CFrame.new(.5, -1.64 - 0.5 * math.cos(sine / 8) / 2, 0 + 2 *  math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(-70 *  math.sin(sine / 8)), math.rad(-3), math.rad(0)),
2951
                CFrame.new(-.5, -1.64 + 0.5 * math.cos(sine / 8) / 2, 0 - 2 * math.sin(sine / 8) / 2) * CFrame.Angles(math.rad(70 *  math.sin(sine / 8)), math.rad(3), math.rad(0)),
2952
            }, .3, false)
2953
        end
2954
    end
2955
    if 0 < #Effects then
2956
        for e = 1, #Effects do
2957
            if Effects[e] ~= nil then
2958
                local Thing = Effects[e]
2959
                if Thing ~= nil then
2960
                    local Part = Thing[1]
2961
                    local Mode = Thing[2]
2962
                    local Delay = Thing[3]
2963
                    local IncX = Thing[4]
2964
                    local IncY = Thing[5]
2965
                    local IncZ = Thing[6]
2966
                    if Thing[2] == "Shoot" then
2967
                        local Look = Thing[1]
2968
                        local move = 5
2969
                        local hit, pos = rayCast(Thing[4], Thing[1], move, Character)
2970
                        if Thing[10] ~= nil then
2971
                            da = pos
2972
                            cf2 = CFrame.new(Thing[4], Thing[10].Position)
2973
                            cfa = CFrame.new(Thing[4], pos)
2974
                            tehCF = cfa:lerp(cf2, 0.2)
2975
                            Thing[1] = tehCF.lookVector
2976
                        end
2977
                        local mag = (Thing[4] - pos).magnitude
2978
                        Effects.Elect.Create(CFrame.new((Thing[4] + pos) / 2, pos), 4, 4, 4)
2979
                        Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new((Thing[4] + pos) / 2, pos) * CFrame.Angles(1.57, 0, 0), 3, 3, 3, 5, 5, 5, 0.15)
2980
                        Thing[4] = Thing[4] + Look * move
2981
                        Thing[3] = Thing[3] - 1
2982
                        if 2 < Thing[5] then
2983
                            Thing[5] = Thing[5] - 0.3
2984
                            Thing[6] = Thing[6] - 0.3
2985
                        end
2986
                        if hit ~= nil then
2987
                            Thing[3] = 0
2988
                            MagnitudeDamage(hit, 5, 10, 15, 0, "Normal", "161006093", 0.8)
2989
                            ref = CFuncs.Part.Create(workspace, "Neon", 0, 1, BrickColor.new("Really red"), "Reference", Vector3.new())
2990
                            ref.Anchored = true
2991
                            ref.CFrame = CFrame.new(pos)
2992
                            Effects.Block.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 1, 1, 1, 2, 2, 2, .05)
2993
                            Effects.Sphere.Create(BrickColor.new("New Yeller"), CFrame.new(pos), 5, 5, 5, 1, 1, 1, 0.03)
2994
                            game:GetService("Debris"):AddItem(ref, 1)
2995
                        end
2996
                        if Thing[3] <= 0 then
2997
                            table.remove(Effects, e)
2998
                        end
2999
                    end
3000
                    do
3001
                        do
3002
                            if Thing[2] == "FireWave" then
3003
                                if Thing[3] <= Thing[4] then
3004
                                    Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(0, 1, 0)
3005
                                    Thing[3] = Thing[3] + 1
3006
                                    Thing[6].Scale = Thing[6].Scale + Vector3.new(Thing[5], 0, Thing[5])
3007
                                else
3008
                                    Part.Parent = nil
3009
                                    table.remove(Effects, e)
3010
                                end
3011
                            end
3012
                            if Thing[2] ~= "Shoot" and Thing[2] ~= "Wave" and Thing[2] ~= "FireWave" then
3013
                                if Thing[1].Transparency <= 1 then
3014
                                    if Thing[2] == "Block1" then
3015
                                        Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3016
                                        Mesh = Thing[7]
3017
                                        Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3018
                                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3019
                                    else
3020
                                        if Thing[2] == "Block2" then
3021
                                            Thing[1].CFrame = Thing[1].CFrame
3022
                                            Mesh = Thing[7]
3023
                                            Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3024
                                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3025
                                        else
3026
                                            if Thing[2] == "Fire" then
3027
                                                Thing[1].CFrame = CFrame.new(Thing[1].Position) + Vector3.new(0, 0.2, 0)
3028
                                                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
3029
                                                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3030
                                            else
3031
                                                if Thing[2] == "Cylinder" then
3032
                                                    Mesh = Thing[7]
3033
                                                    Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3034
                                                    Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3035
                                                else
3036
                                                    if Thing[2] == "Blood" then
3037
                                                        Mesh = Thing[7]
3038
                                                        Thing[1].CFrame = Thing[1].CFrame * CFrame.new(0, 0.5, 0)
3039
                                                        Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
3040
                                                        Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3041
                                                    else
3042
                                                        if Thing[2] == "Elec" then
3043
                                                            Thing[1].Size = Thing[1].Size + Vector3.new(Thing[7], Thing[8], Thing[9])
3044
                                                            Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3045
                                                        else
3046
                                                            if Thing[2] == "Disappear" then
3047
                                                                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
3048
                                                            end
3049
                                                        end
3050
                                                    end
3051
                                                end
3052
                                            end
3053
                                        end
3054
                                    end
3055
                                else
3056
                                    Part.Parent = nil
3057
                                    table.remove(Effects, e)
3058
                                end
3059
                            end
3060
                        end
3061
                    end
3062
                end
3063
            end
3064
        end
3065
    end
3066
end