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