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