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