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