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