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