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