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