View difference between Paste ID: QkJPFSYA and eSrCgf5P
SHOW: | | - or go back to the newest paste.
1
ThePlayer = script.Parent.Name
2-
YaName = "UltraMegazord2" 
2+
YaName = "CJAC3" 
3
function find(tab, arg, pos)
4
  for i, v in pairs(tab) do
5
    if v == arg and i == pos then
6
      return true
7
    end
8
  end
9
  return false
10
end
11
function makeGiant(Character, S)
12
  local HR = Character:findFirstChild("HumanoidRootPart")
13
  local welds, hats = {}, {}
14
  local torso = Character:findFirstChild("Torso")
15
  local pos = torso.Position
16
  local ssss = torso.Size.Y
17
  for _, v in pairs(HR:children()) do
18
    if v:IsA("Motor6D") or v:IsA("Weld") or v:IsA("Motor") then
19
      table.insert(welds, {
20
        v,
21
        v.Part0,
22
        v.Part1
23
      })
24
    end
25
  end
26
  for _, v in pairs(torso:children()) do
27
    if v:IsA("Motor6D") or v:IsA("Weld") or v:IsA("Motor") then
28
      table.insert(welds, {
29
        v,
30
        v.Part0,
31
        v.Part1
32
      })
33
    end
34
  end
35
  for _, v in pairs(Character:children()) do
36
    if v:IsA("Accessory") then
37
      v:Destroy()
38
    elseif v:IsA("BasePart") then
39
      v.formFactor = "Custom"
40
      v.Size = v.Size * S
41
      v.Transparency = 1
42
    end
43
  end
44
  local anim = Character.Animate
45
  local animc = anim:clone()
46
  anim:remove()
47
  for _, v in pairs(welds) do
48
    local c1 = v[1].C1
49
    local c0 = v[1].C0
50
    local a1, a2, a3 = c1:toEulerAnglesXYZ()
51
    local b1, b2, b3 = c0:toEulerAnglesXYZ()
52
    c1 = CFrame.new(c1.p * S) * CFrame.Angles(a1, a2, a3)
53
    c0 = CFrame.new(c0.p * S) * CFrame.Angles(b1, b2, b3)
54
    local clon = v[1]:clone()
55
    v[1]:remove()
56
    clon.C1 = c1
57
    clon.C0 = c0
58
    clon.Part1 = v[3]
59
    clon.Part0 = v[2]
60
    clon.Parent = Character.Torso
61
    if clon.Name == "RootJoint" then
62
      clon.Parent = Character.HumanoidRootPart
63
    end
64
  end
65
  animc.Parent = Character
66
  Character:MoveTo(pos + Vector3.new(0, S * (ssss / 2), 0))
67
  wait(0.1)
68
end
69
makeGiant(workspace[YaName], 2)
70
maincolor = game.Players.LocalPlayer.Character.Torso.BrickColor.Name
71
secondcolor = "Really black"
72
wait(0.016666666666666666)
73
Effects = {}
74
local Player = game.Players.localPlayer
75
local Character = Player.Character
76
local Humanoid = Character.Humanoid
77
local mouse = Player:GetMouse()
78
local LeftArm = Character["Left Arm"]
79
local RightArm = Character["Right Arm"]
80
local LeftLeg = Character["Left Leg"]
81
local RightLeg = Character["Right Leg"]
82
local Head = Character.Head
83
local Torso = Character.Torso
84
local cam = game.Workspace.CurrentCamera
85
local RootPart = Character.HumanoidRootPart
86
local RootJoint = RootPart.RootJoint
87
local equipped = true
88
local attack = false
89
local Anim = "Idle"
90
local idle = 0
91
local attacktype = 1
92
local Torsovelocity = RootPart.Velocity * Vector3.new(1, 0, 1).magnitude
93
local velocity = RootPart.Velocity.y
94
local sine = 0
95
local change = 1
96
local grabbed = false
97
local cn = CFrame.new
98
local mr = math.rad
99
local angles = CFrame.Angles
100
local ud = UDim2.new
101
local c3 = Color3.new
102
local dir = {
103
  w = 0,
104
  s = 0,
105
  a = 0,
106
  d = 0
107
}
108
Climbanim = false
109
Runkey = false
110
firemode = false
111
inair = false
112
blocking = false
113
humHsave = 0
114
humDsave = 0
115
extralock = true
116
lasthit = nil
117
Humanoid.MaxHealth = 99000000
118
for i, clothes in pairs(Character:GetChildren()) do
119
  if clothes.ClassName == "Shirt" or clothes.ClassName == "Pants" or clothes.ClassName == "Accessory" or clothes.ClassName == "Hat" then
120
    clothes:Destroy()
121
  end
122
end
123
local BC = Character["Body Colors"]
124
BC.HeadColor = BrickColor.new("Really black")
125
BC.LeftArmColor = BrickColor.new("Really black")
126
BC.LeftLegColor = BrickColor.new("Really black")
127
BC.RightArmColor = BrickColor.new("Really black")
128
BC.RightLegColor = BrickColor.new("Really black")
129
BC.TorsoColor = BrickColor.new("Really black")
130
shirt = Instance.new("Shirt", Character)
131
shirt.Name = "Shirt"
132
pants = Instance.new("Pants", Character)
133
pants.Name = "Pants"
134
Character.Shirt.ShirtTemplate = "rbxassetid://116857373"
135
Character.Pants.PantsTemplate = "rbxassetid://116857696"
136
Character.Head.face.Texture = "rbxassetid://257916126"
137
Character.Head.face.Transparency = 1
138
local Hood = Instance.new("Part", Character)
139
Hood.Name = "Hood"
140
Hood.CanCollide = false
141
Hood.BrickColor = BrickColor.new("Really black")
142
Hood.Transparency = 1
143
Hood.Material = "Granite"
144
Hood.Size = Vector3.new(0.1, 0.1, 0.1)
145
Hood.TopSurface = Enum.SurfaceType.Smooth
146
Hood.BottomSurface = Enum.SurfaceType.Smooth
147
local Weld = Instance.new("Weld", Hood)
148
Weld.Part0 = Character.Head
149
Weld.Part1 = Hood
150
Weld.C1 = CFrame.new(0, -1.1, 0.2)
151
local M2 = Instance.new("SpecialMesh")
152
M2.Parent = Hood
153
M2.MeshId = "http://www.roblox.com/asset/?id=116524777"
154
M2.TextureId = "http://www.roblox.com/asset/?id=116524836"
155
M2.Scale = Vector3.new(2.2, 2.2, 2.2)
156
local Wing1 = Instance.new("Part", Character)
157
Wing1.Name = "Wing"
158
Wing1.CanCollide = false
159
Wing1.BrickColor = BrickColor.new("Really black")
160
Wing1.Transparency = 1
161
Wing1.Material = "Neon"
162
Wing1.Size = Vector3.new(0.1, 0.1, 0.1)
163
Wing1.TopSurface = Enum.SurfaceType.Smooth
164
Wing1.BottomSurface = Enum.SurfaceType.Smooth
165
local Wing1Weld = Instance.new("Weld", Wing1)
166
Wing1Weld.Part0 = Torso
167
Wing1Weld.Part1 = Wing1
168
Wing1Weld.C1 = CFrame.new(0, -1, 0) * angles(math.rad(0), math.rad(0), math.rad(0))
169
local Wing2 = Instance.new("Part", Character)
170
Wing2.Name = "Wing"
171
Wing2.CanCollide = false
172
Wing2.BrickColor = BrickColor.new("Really black")
173
Wing2.Transparency = 1
174
Wing2.Material = "Neon"
175
Wing2.Size = Vector3.new(0.1, 0.1, 0.1)
176
Wing2.TopSurface = Enum.SurfaceType.Smooth
177
Wing2.BottomSurface = Enum.SurfaceType.Smooth
178
local Wing2Weld = Instance.new("Weld", Wing2)
179
Wing2Weld.Part0 = Torso
180
Wing2Weld.Part1 = Wing2
181
Wing2Weld.C1 = CFrame.new(0, -1, 0) * angles(math.rad(0), math.rad(0), math.rad(0))
182
function New(Object, Parent, Name, Data)
183
  local Object = Instance.new(Object)
184
  for Index, Value in pairs(Data or {}) do
185
    Object[Index] = Value
186
  end
187
  Object.Parent = Parent
188
  Object.Name = Name
189
  return Object
190
end
191
local all, last = {}, nil
192
function scan(p)
193
  for _, v in pairs(p:GetChildren()) do
194
    if v:IsA("BasePart") then
195
      if last then
196
        local w = Instance.new("Weld")
197
        w.Part0, w.Part1 = last, v
198
        w.C0 = v.CFrame:toObjectSpace(last.CFrame):inverse()
199
        w.Parent = last
200
      end
201
      table.insert(all, v)
202
      last = v
203
    end
204
    scan(v)
205
  end
206
end
207
for _, v in pairs(all) do
208
  v.Anchored = false
209
  v.CanCollide = false
210
end
211
local Services = {
212
  SoundService = game:GetService("SoundService"),
213
  Players = game:GetService("Players"),
214
  Debris = game:GetService("Debris"),
215
  Workspace = game:GetService("Workspace"),
216
  Lighting = game:GetService("Lighting"),
217
  HttpService = game:GetService("HttpService"),
218
  InsertService = game:GetService("InsertService")
219
}
220
local NeckCF = cn(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
221
Humanoid.Animator:Destroy()
222
Character.Animate:Destroy()
223
local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
224
local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
225
local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
226
RSH, LSH = nil, nil
227
RW = Instance.new("Weld")
228
LW = Instance.new("Weld")
229
RH = Torso["Right Hip"]
230
LH = Torso["Left Hip"]
231
RSH = Torso["Right Shoulder"]
232
LSH = Torso["Left Shoulder"]
233
RSH.Parent = nil
234
LSH.Parent = nil
235
RW.Name = "RW"
236
RW.Part0 = Torso
237
RW.C0 = cn(1.5, 0.5, 0)
238
RW.C1 = cn(0, 0.5, 0)
239
RW.Part1 = RightArm
240
RW.Parent = Torso
241
LW.Name = "LW"
242
LW.Part0 = Torso
243
LW.C0 = cn(-1.5, 0.5, 0)
244
LW.C1 = cn(0, 0.5, 0)
245
LW.Part1 = LeftArm
246
LW.Parent = Torso
247
function clerp(a, b, t)
248
  local qa = {
249
    QuaternionFromCFrame(a)
250
  }
251
  local qb = {
252
    QuaternionFromCFrame(b)
253
  }
254
  local ax, ay, az = a.x, a.y, a.z
255
  local bx, by, bz = b.x, b.y, b.z
256
  local _t = 1 - t
257
  return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
258
end
259
if Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 then
260
end
261
function QuaternionFromCFrame(cf)
262
  local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
263
  local trace = m00 + m11 + m22
264
  if trace > 0 then
265
    local s = math.sqrt(1 + trace)
266
    local recip = 0.5 / s
267
    return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
268
  else
269
    local i = 0
270
    if m00 < m11 then
271
      i = 1
272
    end
273
    if m22 > (i == 0 and m00 or m11) then
274
      i = 2
275
    end
276
    if i == 0 then
277
      local s = math.sqrt(m00 - m11 - m22 + 1)
278
      local recip = 0.5 / s
279
      return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
280
    elseif i == 1 then
281
      local s = math.sqrt(m11 - m22 - m00 + 1)
282
      local recip = 0.5 / s
283
      return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
284
    elseif i == 2 then
285
      local s = math.sqrt(m22 - m00 - m11 + 1)
286
      local recip = 0.5 / s
287
      return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
288
    end
289
  end
290
end
291
function QuaternionToCFrame(px, py, pz, x, y, z, w)
292
  local xs, ys, zs = x + x, y + y, z + z
293
  local wx, wy, wz = w * xs, w * ys, w * zs
294
  local xx = x * xs
295
  local xy = x * ys
296
  local xz = x * zs
297
  local yy = y * ys
298
  local yz = y * zs
299
  local zz = z * zs
300
  return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
301
end
302
function QuaternionSlerp(a, b, t)
303
  local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
304
  local startInterp, finishInterp
305
  if cosTheta >= 1.0E-4 then
306
    if 1 - cosTheta > 1.0E-4 then
307
      local theta = math.acos(cosTheta)
308
      local invSinTheta = 1 / math.sin(theta)
309
      startInterp = math.sin((1 - t) * theta) * invSinTheta
310
      finishInterp = math.sin(t * theta) * invSinTheta
311
    else
312
      startInterp = 1 - t
313
      finishInterp = t
314
    end
315
  elseif 1 + cosTheta > 1.0E-4 then
316
    local theta = math.acos(-cosTheta)
317
    local invSinTheta = 1 / math.sin(theta)
318
    startInterp = math.sin((t - 1) * theta) * invSinTheta
319
    finishInterp = math.sin(t * theta) * invSinTheta
320
  else
321
    startInterp = t - 1
322
    finishInterp = t
323
  end
324
  return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
325
end
326
function swait(num)
327
  if num == 0 or num == nil then
328
    game:service("RunService").RenderStepped:wait(0)
329
  else
330
    for i = 0, num do
331
      game:service("RunService").RenderStepped:wait(0)
332
    end
333
  end
334
end
335
local RbxUtility = LoadLibrary("RbxUtility")
336
local Create = RbxUtility.Create
337
function RemoveOutlines(part)
338
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
339
end
340
function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
341
  local Part = Create("Part")({
342
    formFactor = FormFactor,
343
    Parent = Parent,
344
    Reflectance = Reflectance,
345
    Transparency = Transparency,
346
    CanCollide = false,
347
    Locked = true,
348
    BrickColor = BrickColor.new(tostring(BColor)),
349
    Name = Name,
350
    Size = Size,
351
    Material = Material
352
  })
353
  RemoveOutlines(Part)
354
  return Part
355
end
356
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
357
  local Msh = Create(Mesh)({
358
    Parent = Part,
359
    Offset = OffSet,
360
    Scale = Scale
361
  })
362
  if Mesh == "SpecialMesh" then
363
    Msh.MeshType = MeshType
364
    Msh.MeshId = MeshId
365
  end
366
  return Msh
367
end
368
function CreateWeld(Parent, Part0, Part1, C0, C1)
369
  local Weld = Create("Weld")({
370
    Parent = Parent,
371
    Part0 = Part0,
372
    Part1 = Part1,
373
    C0 = C0,
374
    C1 = C1
375
  })
376
  return Weld
377
end
378
function rayCast(Position, Direction, Range, Ignore)
379
  return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
380
end
381
function CreateSound(id, par, vol, pit)
382
  coroutine.resume(coroutine.create(function()
383
    local sou = Instance.new("Sound", par or workspace)
384
    sou.Volume = vol
385
    sou.Pitch = pit or 1
386
    sou.SoundId = id
387
    wait()
388
    sou:play()
389
    game:GetService("Debris"):AddItem(sou, 6)
390
  end))
391
end
392
function CreateSong(id, par, vol, pit)
393
  coroutine.resume(coroutine.create(function()
394
    sou2 = Instance.new("Sound", par or workspace)
395
    sou2.Volume = vol
396
    sou2.Pitch = 1
397
    sou2.SoundId = id
398
    wait()
399
    sou2:play()
400
    sou2.Looped = true
401
  end))
402
end
403
local function getclosest(obj, distance)
404
  local last, lastx = distance + 1, nil
405
  for i, v in pairs(workspace:GetChildren()) do
406
    if v:IsA("Model") and v ~= Character and v:findFirstChild("Humanoid") and v:findFirstChild("Torso") and v:findFirstChild("Humanoid").Health > 0 then
407
      local t = v.Torso
408
      local dist = (t.Position - obj.Position).magnitude
409
      if distance >= dist and last > dist then
410
        last = dist
411
        lastx = v
412
      end
413
    end
414
  end
415
  return lastx
416
end
417
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
418
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
419
  prt.Anchored = true
420
  prt.CFrame = cframe
421
  local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
422
  game:GetService("Debris"):AddItem(prt, 10)
423
  if Type == 1 or Type == nil then
424
    table.insert(Effects, {
425
      prt,
426
      "Block1",
427
      delay,
428
      x3,
429
      y3,
430
      z3,
431
      msh
432
    })
433
  elseif Type == 2 then
434
    table.insert(Effects, {
435
      prt,
436
      "Block2",
437
      delay,
438
      x3,
439
      y3,
440
      z3,
441
      msh
442
    })
443
  elseif Type == 3 then
444
    table.insert(Effects, {
445
      prt,
446
      "Block3",
447
      delay,
448
      x3,
449
      y3,
450
      z3,
451
      msh
452
    })
453
  end
454
end
455
function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
456
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
457
  prt.Anchored = true
458
  prt.CFrame = cframe
459
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
460
  game:GetService("Debris"):AddItem(prt, 10)
461
  table.insert(Effects, {
462
    prt,
463
    "Cylinder",
464
    delay,
465
    x3,
466
    y3,
467
    z3,
468
    msh
469
  })
470
end
471
function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
472
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
473
  prt.Anchored = true
474
  prt.CFrame = cframe * CFrame.new(x1, y1, z1)
475
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "264766957", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
476
  game:GetService("Debris"):AddItem(prt, 10)
477
  table.insert(Effects, {
478
    prt,
479
    "Cylinder",
480
    delay,
481
    x3,
482
    y3,
483
    z3,
484
    msh
485
  })
486
end
487
function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
488
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
489
  prt.Anchored = true
490
  prt.CFrame = cframe
491
  local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
492
  game:GetService("Debris"):AddItem(prt, 10)
493
  table.insert(Effects, {
494
    prt,
495
    "Cylinder",
496
    delay,
497
    x3,
498
    y3,
499
    z3,
500
    msh
501
  })
502
end
503
function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
504
  local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
505
  prt.Anchored = true
506
  prt.CFrame = cframe
507
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
508
  game:GetService("Debris"):AddItem(prt, 10)
509
  table.insert(Effects, {
510
    prt,
511
    "Cylinder",
512
    delay,
513
    x3,
514
    y3,
515
    z3,
516
    msh
517
  })
518
end
519
function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
520
  local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
521
  prt.Anchored = true
522
  prt.CFrame = cframe
523
  local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
524
  game:GetService("Debris"):AddItem(prt, 10)
525
  table.insert(Effects, {
526
    prt,
527
    "Cylinder",
528
    delay,
529
    x3,
530
    y3,
531
    z3,
532
    msh
533
  })
534
end
535
function BreakEffect(brickcolor, cframe, x1, y1, z1)
536
  local prt = CreatePart(3, workspace, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
537
  prt.Anchored = true
538
  prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
539
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
540
  local num = math.random(10, 50) / 1000
541
  game:GetService("Debris"):AddItem(prt, 10)
542
  table.insert(Effects, {
543
    prt,
544
    "Shatter",
545
    num,
546
    prt.CFrame,
547
    math.random() - math.random(),
548
    0,
549
    math.random(50, 100) / 100
550
  })
551
end
552
for i = 0, 1, 0.05 do
553
  swait()
554
  RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
555
  Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), 0.1)
556
  RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
557
  LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
558
  if (Torso.Velocity).magnitude < 2 and hit ~= nil then
559
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50 * math.cos(sine / 4)), math.rad(0), math.rad(4 * math.cos(sine / 4))), 0.2)
560
    RH.C0 = clerp(RH.C0, cn(1, -1 + 0.1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), 0.3)
561
    LH.C0 = clerp(LH.C0, cn(-1, -1 + 0.1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), 0.3)
562
  elseif (Torso.Velocity).magnitude < 1 and hit ~= nil then
563
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -0.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
564
    RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), 0.1)
565
    LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), 0.1)
566
  end
567
end
568
attack = false
569
game:GetService("RunService").Stepped:connect(function()
570
  Torsovelocity = RootPart.Velocity * Vector3.new(2, 0, 2).magnitude
571
  velocity = RootPart.Velocity.y
572
  sine = sine + change
573
  local hit, pos = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 2, 0)).lookVector, 8, Character)
574
  if (equipped == true or equipped == false) and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 and Player.UserId ~= 208192226 then
575
  end
576
  if equipped == true or equipped == false then
577
    if RootPart.Velocity.y > -1 and hit == nil then
578
      Anim = "Jump"
579
      inair = true
580
      if attack == false then
581
        Humanoid.WalkSpeed = 23
582
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-9), math.rad(0), math.rad(0)), 0.1)
583
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.1)
584
        RW.C0 = clerp(RW.C0, CFrame.new(3, 0.8, -0.2) * angles(math.rad(45), math.rad(0), math.rad(40)), 0.1)
585
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.8, -0.2) * angles(math.rad(45), math.rad(0), math.rad(-40)), 0.1)
586
        RH.C0 = clerp(RH.C0, cn(2, -1.6, -0.5) * RHCF * angles(math.rad(3), math.rad(0), math.rad(0)), 0.3)
587
        LH.C0 = clerp(LH.C0, cn(-2, -2, -0.1) * LHCF * angles(math.rad(-3), math.rad(0), math.rad(0)), 0.3)
588
      end
589
    elseif RootPart.Velocity.y < -1 and hit == nil then
590
      Anim = "Fall"
591
      inair = true
592
      if attack == false then
593
        Humanoid.WalkSpeed = 13
594
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.1)
595
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(10), math.rad(0), math.rad(0)), 0.1)
596
        RW.C0 = clerp(RW.C0, CFrame.new(3, 1, 0) * angles(math.rad(-20), math.rad(0), math.rad(50)), 0.05)
597
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(-20), math.rad(0), math.rad(-50)), 0.05)
598
        RH.C0 = clerp(RH.C0, cn(2, -1, -0.3) * RHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.1)
599
        LH.C0 = clerp(LH.C0, cn(-2, -0.8, -0.3) * LHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), 0.1)
600
      end
601
    elseif (Torso.Velocity).magnitude < 1 and hit ~= nil then
602
      Anim = "Idle"
603
      inair = false
604
      if attack == false then
605
        change = 0.8
606
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.1)
607
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(9 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.1)
608
        RW.C0 = clerp(RW.C0, CFrame.new(3, 0.6, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.1)
609
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.1)
610
        RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
611
        LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
612
      end
613
    elseif (Torso.Velocity).magnitude < 200 and hit ~= nil then
614
      Anim = "Walk"
615
      inair = false
616
      if attack == false then
617
        change = 0.65
618
        Humanoid.WalkSpeed = 13
619
        Humanoid.JumpPower = 85
620
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.new(0, 0, -0.35 + 0.3 * math.cos(sine / 3.5) + -math.sin(sine / 3.5) / 7) * angles(math.rad(5 - 2.5 * math.cos(sine / 3.5)), math.rad(0), math.rad(10 * math.cos(sine / 7))), 0.1)
621
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * CFrame.new(0, 0, 1 + 0.025 * math.cos(sine / 3.5)) * angles(math.rad(0 + 1.5 * math.cos(sine / 3.5)), math.rad(0 - 0 * math.cos(sine / 3.5)), math.rad(-10 * math.cos(sine / 7)) + RootPart.RotVelocity.Y / 12), 0.1)
622
        RW.C0 = clerp(RW.C0, CFrame.new(3, 0.6, 0) * angles(math.rad(25 * math.cos(sine / 7)) + math.sin(sine / 7) / 2.5, math.rad(0), math.rad(10)), 0.2)
623
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(-25 * math.cos(sine / 7)) + -math.sin(sine / 7) / 2.5, math.rad(0), math.rad(-10)), 0.2)
624
        RH.C0 = clerp(RH.C0, CFrame.new(2, -1.85 - 1 * math.cos(sine / 7) / 4, 0.5 * math.cos(sine / 7) / 2) * angles(math.rad(-10 - 45 * math.cos(sine / 7)) + -math.sin(sine / 7) / 2.5, math.rad(90 - 10 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(0 + 2.5 * math.cos(sine / 7)), math.rad(0), math.rad(0)), 0.2)
625
        LH.C0 = clerp(LH.C0, CFrame.new(-2, -1.85 + 1 * math.cos(sine / 7) / 4, -0.5 * math.cos(sine / 7) / 2) * angles(math.rad(-10 + 45 * math.cos(sine / 7)) + math.sin(sine / 7) / 2.5, math.rad(-90 - 10 * math.cos(sine / 7)), math.rad(0)) * angles(math.rad(0 - 2.5 * math.cos(sine / 7)), math.rad(0), math.rad(0)), 0.2)
626
      end
627
    end
628
  end
629
  if 0 < #Effects then
630
    for e = 1, #Effects do
631
      if Effects[e] ~= nil then
632
        local Thing = Effects[e]
633
        if Thing ~= nil then
634
          local Part = Thing[1]
635
          local Mode = Thing[2]
636
          local Delay = Thing[3]
637
          local IncX = Thing[4]
638
          local IncY = Thing[5]
639
          local IncZ = Thing[6]
640
          if 1 >= Thing[1].Transparency then
641
            if Thing[2] == "Block1" then
642
              Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
643
              local Mesh = Thing[1].Mesh
644
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
645
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
646
            elseif Thing[2] == "Block2" then
647
              Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
648
              local Mesh = Thing[7]
649
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
650
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
651
            elseif Thing[2] == "Block3" then
652
              Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
653
              local Mesh = Thing[7]
654
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
655
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
656
            elseif Thing[2] == "Cylinder" then
657
              local Mesh = Thing[1].Mesh
658
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
659
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
660
            elseif Thing[2] == "Blood" then
661
              local Mesh = Thing[7]
662
              Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
663
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
664
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
665
            elseif Thing[2] == "Elec" then
666
              local Mesh = Thing[1].Mesh
667
              Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
668
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
669
            elseif Thing[2] == "Disappear" then
670
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
671
            elseif Thing[2] == "Shatter" then
672
              Thing[1].Transparency = Thing[1].Transparency + Thing[3]
673
              Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
674
              Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
675
              Thing[6] = Thing[6] + Thing[5]
676
            end
677
          else
678
            Part.Parent = nil
679
            table.remove(Effects, e)
680
          end
681
        end
682
      end
683
    end
684
  end
685
end)
686
Effects = {
687
  Block = {
688
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
689
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
690
      prt.Anchored = true
691
      prt.CFrame = cframe
692
      local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
693
      game:GetService("Debris"):AddItem(prt, 10)
694
      if Type == 1 or Type == nil then
695
        table.insert(Effects, {
696
          prt,
697
          "Block1",
698
          delay,
699
          x3,
700
          y3,
701
          z3,
702
          msh
703
        })
704
      elseif Type == 2 then
705
        table.insert(Effects, {
706
          prt,
707
          "Block2",
708
          delay,
709
          x3,
710
          y3,
711
          z3,
712
          msh
713
        })
714
      else
715
        table.insert(Effects, {
716
          prt,
717
          "Block3",
718
          delay,
719
          x3,
720
          y3,
721
          z3,
722
          msh
723
        })
724
      end
725
    end
726
  },
727
  Sphere = {
728
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
729
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
730
      prt.Anchored = true
731
      prt.CFrame = cframe
732
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
733
      game:GetService("Debris"):AddItem(prt, 10)
734
      table.insert(Effects, {
735
        prt,
736
        "Cylinder",
737
        delay,
738
        x3,
739
        y3,
740
        z3,
741
        msh
742
      })
743
    end
744
  },
745
  Cylinder = {
746
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
747
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
748
      prt.Anchored = true
749
      prt.CFrame = cframe
750
      local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
751
      game:GetService("Debris"):AddItem(prt, 10)
752
      table.insert(Effects, {
753
        prt,
754
        "Cylinder",
755
        delay,
756
        x3,
757
        y3,
758
        z3,
759
        msh
760
      })
761
    end
762
  },
763
  Wave = {
764
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
765
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
766
      prt.Anchored = true
767
      prt.CFrame = cframe
768
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
769
      game:GetService("Debris"):AddItem(prt, 10)
770
      table.insert(Effects, {
771
        prt,
772
        "Cylinder",
773
        delay,
774
        x3 / 60,
775
        y3 / 60,
776
        z3 / 60,
777
        msh
778
      })
779
    end
780
  },
781
  Ring = {
782
    Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
783
      local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
784
      prt.Anchored = true
785
      prt.CFrame = cframe
786
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
787
      game:GetService("Debris"):AddItem(prt, 10)
788
      table.insert(Effects, {
789
        prt,
790
        "Cylinder",
791
        delay,
792
        x3,
793
        y3,
794
        z3,
795
        msh
796
      })
797
    end
798
  },
799
  Break = {
800
    Create = function(brickcolor, cframe, x1, y1, z1)
801
      local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
802
      prt.Anchored = true
803
      prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
804
      local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
805
      local num = math.random(10, 50) / 1000
806
      game:GetService("Debris"):AddItem(prt, 10)
807
      table.insert(Effects, {
808
        prt,
809
        "Shatter",
810
        num,
811
        prt.CFrame,
812
        math.random() - math.random(),
813
        0,
814
        math.random(50, 100) / 100
815
      })
816
    end
817
  }
818
}
819
function RemoveOutlines(part)
820
  part.TopSurface = 10
821
end
822
function CreatePart(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
823
  local Part = Create("Part")({
824
    Parent = Parent,
825
    Reflectance = Reflectance,
826
    Transparency = Transparency,
827
    CanCollide = false,
828
    Locked = true,
829
    BrickColor = BrickColor.new(tostring(BColor)),
830
    Name = Name,
831
    Size = Size,
832
    Material = Material
833
  })
834
  RemoveOutlines(Part)
835
  return Part
836
end
837
function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
838
  local Msh = Create(Mesh)({
839
    Parent = Part,
840
    Offset = OffSet,
841
    Scale = Scale
842
  })
843
  if Mesh == "SpecialMesh" then
844
    Msh.MeshType = MeshType
845
    Msh.MeshId = MeshId
846
  end
847
  return Msh
848
end
849
function CreateWeld(Parent, Part0, Part1, C0, C1)
850
  local Weld = Create("Weld")({
851
    Parent = Parent,
852
    Part0 = Part0,
853
    Part1 = Part1,
854
    C0 = C0,
855
    C1 = C1
856
  })
857
  return Weld
858
end
859
WSHM = {
860
  "White",
861
  "Pastel light red"
862
}
863
WSH = WSHM[math.random(1, #WSHM)]
864
function IcePartFunk(HPart, aria, Min, Max)
865
  IcePart = Instance.new("Part", HPart)
866
  IcePart.Size = Vector3.new(math.random(Min, Max), math.random(Min, Max), math.random(Min, Max))
867
  IcePart.CanCollide = false
868
  IuW = Instance.new("Weld")
869
  IuW.Name = "GuW"
870
  IuW.Part0 = HPart
871
  IuW.C0 = cn(math.random(-aria, aria), math.random(-aria, aria), math.random(-aria, aria)) * angles(math.random(-180, 180), math.random(-180, 180), math.random(-180, 180))
872
  IuW.C1 = cn(0, math.random(-aria / 2, aria / 2), 0)
873
  IuW.Part1 = IcePart
874
  IuW.Parent = HPart
875
  IcePart.Transparency = 0.85
876
  IcePart.Material = "Neon"
877
  WSH = WSHM[math.random(1, #WSHM)]
878
  IcePart.BrickColor = BrickColor.new("" .. WSH)
879
  RemoveOutlines(IcePart)
880
  game:GetService("Debris"):AddItem(IuW, 4)
881
  game:GetService("Debris"):AddItem(IcePart, 6)
882
end
883
function GroundPartFunk2(Hit, HPart, color, aria, Min, Max, num)
884
  IcePart2 = Instance.new("Part", HPart)
885
  IcePart2.Size = Vector3.new(math.random(Min, Max), math.random(Min, Max), math.random(Min, Max))
886
  IcePart2.CanCollide = false
887
  RemoveOutlines(IcePart2)
888
  IcePart2.Anchored = true
889
  game:GetService("Debris"):AddItem(IcePart2, 0.4)
890
  IcePart2.Transparency = 0.3
891
  IcePart2.Material = "Neon"
892
  IcePart2.BrickColor = BrickColor.new("" .. color)
893
  IcePart2.CFrame = CFrame.new(Hit.Position + Vector3.new(math.random(-aria, aria), math.random(-aria, 0), math.random(-aria, aria))) * angles(math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45)), math.rad(math.random(-45, 45)))
894
  for i = 0, num do
895
    if num > 1 then
896
      GroundPartFunk2(Hit, HPart, color, aria, Min, Max, 0)
897
    end
898
  end
899
end
900
SpikeMeshId = 1033714
901
local CreateSpike = function(Parent, Name, Color, Size, Material, Transparency, Scale)
902
  local Part = Instance.new("Part", Parent)
903
  Part.Name = Name
904
  Part.BrickColor = BrickColor.new(Color)
905
  Part.Size = Size
906
  Part.Material = Material
907
  Part.Transparency = Transparency
908
  Part.CanCollide = false
909
  RemoveOutlines(Part)
910
  local Mesh = Instance.new("SpecialMesh", Part)
911
  Mesh.MeshType = "Sphere"
912
  Mesh.Scale = Scale
913
  return Mesh and Part
914
end
915
CFuncs = {
916
  Part = {
917
    Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
918
      local Part = Create("Part")({
919
        Parent = Parent,
920
        Reflectance = Reflectance,
921
        Transparency = Transparency,
922
        CanCollide = false,
923
        Locked = true,
924
        BrickColor = BrickColor.new(tostring(BColor)),
925
        Name = Name,
926
        Size = Size,
927
        Material = Material
928
      })
929
      RemoveOutlines(Part)
930
      return Part
931
    end
932
  },
933
  Mesh = {
934
    Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
935
      local Msh = Create(Mesh)({
936
        Parent = Part,
937
        Offset = OffSet,
938
        Scale = Scale
939
      })
940
      if Mesh == "SpecialMesh" then
941
        Msh.MeshType = MeshType
942
        Msh.MeshId = MeshId
943
      end
944
      return Msh
945
    end
946
  },
947
  Mesh = {
948
    Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
949
      local Msh = Create(Mesh)({
950
        Parent = Part,
951
        Offset = OffSet,
952
        Scale = Scale
953
      })
954
      if Mesh == "SpecialMesh" then
955
        Msh.MeshType = MeshType
956
        Msh.MeshId = MeshId
957
      end
958
      return Msh
959
    end
960
  },
961
  Weld = {
962
    Create = function(Parent, Part0, Part1, C0, C1)
963
      local Weld = Create("Weld")({
964
        Parent = Parent,
965
        Part0 = Part0,
966
        Part1 = Part1,
967
        C0 = C0,
968
        C1 = C1
969
      })
970
      return Weld
971
    end
972
  },
973
  Sound = {
974
    Create = function(id, par, vol, pit)
975
      coroutine.resume(coroutine.create(function()
976
        local S = Create("Sound")({
977
          Volume = vol,
978
          Pitch = pit or 1,
979
          SoundId = id,
980
          Parent = par or workspace
981
        })
982
        wait()
983
        S:play()
984
        game:GetService("Debris"):AddItem(S, 6)
985
      end))
986
    end
987
  },
988
  ParticleEmitter = {
989
    Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
990
      local fp = Create("ParticleEmitter")({
991
        Parent = Parent,
992
        Color = ColorSequence.new(Color1, Color2),
993
        LightEmission = LightEmission,
994
        Size = Size,
995
        Texture = Texture,
996
        Transparency = Transparency,
997
        ZOffset = ZOffset,
998
        Acceleration = Accel,
999
        Drag = Drag,
1000
        LockedToPart = LockedToPart,
1001
        VelocityInheritance = VelocityInheritance,
1002
        EmissionDirection = EmissionDirection,
1003
        Enabled = Enabled,
1004
        Lifetime = LifeTime,
1005
        Rate = Rate,
1006
        Rotation = Rotation,
1007
        RotSpeed = RotSpeed,
1008
        Speed = Speed,
1009
        VelocitySpread = VelocitySpread
1010
      })
1011
      return fp
1012
    end
1013
  }
1014
}
1015
function AirEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, AirFollowPart, speed, AirEffectMode)
1016
  local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1017
  prt.Anchored = true
1018
  prt.CFrame = cframe
1019
  prt.Material = "Neon"
1020
  local msh = CreateMesh("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1021
  game:GetService("Debris"):AddItem(prt, 10)
1022
  coroutine.resume(coroutine.create(function(Part, Mesh)
1023
    local SnowTiltX = math.random(-1, 1)
1024
    local SnowTiltY = math.random(-1, 1)
1025
    local SnowTiltZ = math.random(-1, 1)
1026
    local EGoto = AirFollowPart.CFrame.lookVector * speed
1027
    for i = 0, 6, delay do
1028
      swait()
1029
      Part.Transparency = i
1030
      Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1031
      if AirEffectMode == "1" then
1032
        Part.CFrame = Part.CFrame * angles(math.rad(SnowTiltX), math.rad(SnowTiltY), math.rad(SnowTiltZ)) + EGoto
1033
      elseif AirEffectMode == "2" then
1034
        Part.CFrame = Part.CFrame + EGoto
1035
      end
1036
    end
1037
    Part.Parent = nil
1038
  end), prt, msh)
1039
end
1040
function BlockLaser(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1041
  local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1042
  prt.Anchored = true
1043
  prt.CFrame = cframe
1044
  prt.Material = "Neon"
1045
  local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1046
  game:GetService("Debris"):AddItem(prt, 10)
1047
  coroutine.resume(coroutine.create(function(Part, Mesh)
1048
    for i = 0, 6, delay do
1049
      swait()
1050
      Part.Transparency = i
1051
      Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1052
    end
1053
    Part.Parent = nil
1054
  end), prt, msh)
1055
end
1056
function Lightning(Part0, Part1, Times, Offset, Color, Thickness, Trans, SizeAdd, ltime)
1057
  local magz = (Part0 - Part1).magnitude
1058
  local curpos = Part0
1059
  local trz = {
1060
    -Offset,
1061
    Offset
1062
  }
1063
  for i = 1, Times do
1064
    local li = Instance.new("Part", Torso)
1065
    li.Name = "Lightning"
1066
    li.TopSurface = 0
1067
    li.Material = "Neon"
1068
    li.BottomSurface = 0
1069
    li.Anchored = true
1070
    li.Locked = true
1071
    li.Transparency = 0
1072
    li.BrickColor = Color
1073
    li.formFactor = "Custom"
1074
    li.CanCollide = false
1075
    li.Size = Vector3.new(Thickness, Thickness, magz / Times)
1076
    local Offzet = Vector3.new(trz[math.random(1, 2)], trz[math.random(1, 2)], trz[math.random(1, 2)])
1077
    local trolpos = CFrame.new(curpos, Part1) * CFrame.new(0, 0, magz / Times).p + Offzet
1078
    if Times == i then
1079
      local magz2 = (curpos - Part1).magnitude
1080
      li.Size = Vector3.new(Thickness, Thickness, magz2)
1081
      li.CFrame = CFrame.new(curpos, Part1) * CFrame.new(0, 0, -magz2 / 2)
1082
    else
1083
      li.CFrame = CFrame.new(curpos, trolpos) * CFrame.new(0, 0, magz / Times / 2)
1084
    end
1085
    curpos = li.CFrame * CFrame.new(0, 0, magz / Times / 2).p
1086
    game.Debris:AddItem(li, 0.01)
1087
    BlockEffect(Color, li.CFrame, li.Size.X * 20, li.Size.Y * 20, li.Size.Z * 20, SizeAdd, SizeAdd, 0, ltime, 2)
1088
  end
1089
end
1090
function Damagefunc(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
1091
  if hit.Parent == nil then
1092
    return
1093
  end
1094
  local h = hit.Parent:FindFirstChild("Humanoid")
1095
  for _, v in pairs(hit.Parent:children()) do
1096
    if v:IsA("Humanoid") then
1097
      h = v
1098
    end
1099
  end
1100
  if h ~= nil and hit.Parent.Name ~= Character.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
1101
    if hit.Parent:findFirstChild("DebounceHit") ~= nil and hit.Parent.DebounceHit.Value == true then
1102
      return
1103
    end
1104
    local c = Create("ObjectValue")({
1105
      Name = "creator",
1106
      Value = game:service("Players").LocalPlayer,
1107
      Parent = h
1108
    })
1109
    game:GetService("Debris"):AddItem(c, 0.5)
1110
    if HitSound ~= nil and HitPitch ~= nil then
1111
      CreateSound(HitSound, hit, 1, HitPitch)
1112
    end
1113
    local Damage = math.random(minim, maxim)
1114
    local blocked = false
1115
    local block = hit.Parent:findFirstChild("Block")
1116
    if block ~= nil and block.className == "IntValue" and block.Value > 0 then
1117
      blocked = true
1118
      block.Value = block.Value - 1
1119
      print(block.Value)
1120
    end
1121
    if blocked == false then
1122
      h.Health = h.Health - Damage
1123
      ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1124
    else
1125
      h.Health = h.Health - Damage / 2
1126
      ShowDamage(Part.CFrame * CFrame.new(0, 0, Part.Size.Z / 2).p + Vector3.new(0, 1.5, 0), -Damage, 1.5, Part.BrickColor.Color)
1127
    end
1128
    if hit.Parent:FindFirstChild("Torso") ~= nil then
1129
      lasthit = hit.Parent.Torso
1130
    end
1131
    if Type == "Knockdown" then
1132
      local hum = hit.Parent.Humanoid
1133
      hum.PlatformStand = true
1134
      coroutine.resume(coroutine.create(function(HHumanoid)
1135
        swait(0.2)
1136
        HHumanoid.PlatformStand = false
1137
      end), hum)
1138
      local angle = hit.Position - Property.Position + Vector3.new(0, 0, 0).unit
1139
      local bodvol = Create("BodyVelocity")({
1140
        velocity = angle * knockback,
1141
        P = 50,
1142
        maxForce = Vector3.new(80000, 80000, 80000),
1143
        Parent = hit
1144
      })
1145
      local rl = Create("BodyAngularVelocity")({
1146
        P = 3000,
1147
        maxTorque = Vector3.new(5000, 5000, 5000) * 50,
1148
        angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
1149
        Parent = hit
1150
      })
1151
      game:GetService("Debris"):AddItem(bodvol, 0.2)
1152
      game:GetService("Debris"):AddItem(rl, 0.2)
1153
    elseif Type == "Normal" then
1154
      local vp = Create("BodyVelocity")({
1155
        P = 500,
1156
        maxForce = Vector3.new(math.huge, 0, math.huge),
1157
        velocity = Property.CFrame.lookVector * knockback
1158
      })
1159
      if knockback > 0 then
1160
        vp.Parent = hit.Parent.Torso
1161
      end
1162
      game:GetService("Debris"):AddItem(vp, 0.5)
1163
    elseif Type == "Impale" then
1164
      local Spike = CreateSpike(Services.Workspace, "Ice Spike", "Really red", Vector3.new(1, 2, 1), "Neon", 0.2, Vector3.new(0.5, 25, 0.5))
1165
      Spike.Anchored = true
1166
      Spike.Rotation = Vector3.new(math.random(-45, 45), 0, math.random(-45, 45))
1167
      Spike.Position = hit.Parent.Torso.Position
1168
      Services.Debris:AddItem(Spike, 4)
1169
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=268249319", Spike, 0.8, 2)
1170
      hit.Parent.Humanoid.PlatformStand = true
1171
      swait(1)
1172
      hit.Parent.Humanoid.PlatformStand = false
1173
    elseif Type == "Up" then
1174
      local bodyVelocity = Create("BodyVelocity")({
1175
        velocity = Vector3.new(0, 20, 0),
1176
        P = 5000,
1177
        maxForce = Vector3.new(8000, 8000, 8000),
1178
        Parent = hit
1179
      })
1180
      game:GetService("Debris"):AddItem(bodyVelocity, 0.1)
1181
      local bodyVelocity = Create("BodyVelocity")({
1182
        velocity = Vector3.new(0, 20, 0),
1183
        P = 5000,
1184
        maxForce = Vector3.new(8000, 8000, 8000),
1185
        Parent = hit
1186
      })
1187
      game:GetService("Debris"):AddItem(bodyVelocity, 0.1)
1188
    elseif Type == "UltSlice" then
1189
      BlockEffect(BrickColor.new("Really red"), SwHandle.CFrame * cn(0, 1.8, 0), 16, 141, 0.5, 0, 0, 0, 0.01, 2)
1190
      BlockEffect(BrickColor.new("Really red"), Head.CFrame, 21, 21, 21, 0, 0, 0, 0.01, 2)
1191
      BlockEffect(BrickColor.new("Really red"), Torso.CFrame, 41, 41, 21, 0, 0, 0, 0.01, 2)
1192
      BlockEffect(BrickColor.new("Really red"), RightArm.CFrame, 21, 41, 21, 0, 0, 0, 0.01, 2)
1193
      BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame, 21, 41, 21, 0, 0, 0, 0.01, 2)
1194
      BlockEffect(BrickColor.new("Really red"), RightLeg.CFrame, 21, 41, 21, 0, 0, 0, 0.01, 2)
1195
      BlockEffect(BrickColor.new("Really red"), LeftLeg.CFrame, 21, 41, 21, 0, 0, 0, 0.01, 2)
1196
    elseif Type == "Slice" then
1197
      local bp2 = Create("BodyPosition")({
1198
        P = 900,
1199
        D = 1000,
1200
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
1201
        position = hit.Parent.Head.Position,
1202
        Parent = hit.Parent.Torso
1203
      })
1204
      game:GetService("Debris"):AddItem(bp2, 1)
1205
      if hit.Parent:FindFirstChild("HumanoidRootPart") ~= nil then
1206
        for i = 1, 10 do
1207
          Effects.Break.Create(BrickColor.new("Really red"), hit.Parent.HumanoidRootPart.CFrame, 10, 0.5, 0.5)
1208
        end
1209
      end
1210
    elseif Type == "Snare" then
1211
      local bp = Create("BodyPosition")({
1212
        P = 900,
1213
        D = 1000,
1214
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
1215
        position = hit.Parent.Torso.Position,
1216
        Parent = hit.Parent.Torso
1217
      })
1218
      game:GetService("Debris"):AddItem(bp, 1)
1219
    elseif Type == "Slowness" then
1220
      local SpeedSave = hit.Parent.Humanoid.WalkSpeed
1221
      for i = 1, 25 do
1222
        hit.Parent.Humanoid.WalkSpeed = 4
1223
        IcePartFunk(hit.Parent.Torso, 0.55, 0.1, 1)
1224
      end
1225
      wait(4)
1226
      hit.Parent.Humanoid.WalkSpeed = SpeedSave
1227
    elseif Type == "Firedmg" then
1228
      for i = 1, math.random(1, 6) do
1229
        if hit.Parent:FindFirstChild("Torso") ~= nil then
1230
          BlockEffect(BrickColor.new("Really red"), hit.Parent.Torso.CFrame, 20, 20, 20, 1.5, 1.5, 1.5, 0.05, 3)
1231
          BlockEffect(BrickColor.new("Gold"), hit.Parent.Torso.CFrame, 20, 20, 20, 2, 2, 2, 0.05, 3)
1232
          BlockEffect(BrickColor.new("Really black"), hit.Parent.Torso.CFrame, 0, 0, 0, 2, 2, 2, 0.035, 3)
1233
          wait(0.1)
1234
        end
1235
      end
1236
    elseif Type == "Freeze" then
1237
      local bp = Create("BodyPosition")({
1238
        P = 900,
1239
        D = 1000,
1240
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
1241
        position = hit.Parent.Torso.Position,
1242
        Parent = hit.Parent.Torso
1243
      })
1244
      game:GetService("Debris"):AddItem(bp, 4)
1245
      for i = 1, 25 do
1246
        IcePartFunk(hit.Parent.Torso, 1, 1.5, 2)
1247
      end
1248
    elseif Type == "Freeze2" then
1249
      local BodPos = Create("BodyPosition")({
1250
        P = 50000,
1251
        D = 1000,
1252
        maxForce = Vector3.new(math.huge, math.huge, math.huge),
1253
        position = hit.Parent.Torso.Position,
1254
        Parent = hit.Parent.Torso
1255
      })
1256
      local BodGy = Create("BodyGyro")({
1257
        maxTorque = Vector3.new(400000, 400000, 400000) * math.huge,
1258
        P = 20000,
1259
        Parent = hit.Parent.Torso,
1260
        cframe = hit.Parent.Torso.CFrame
1261
      })
1262
      hit.Parent.Torso.Anchored = true
1263
      coroutine.resume(coroutine.create(function(Part)
1264
        swait(1.5)
1265
        Part.Anchored = false
1266
      end), hit.Parent.Torso)
1267
      game:GetService("Debris"):AddItem(BodPos, 3)
1268
      game:GetService("Debris"):AddItem(BodGy, 3)
1269
    end
1270
    local debounce = Create("BoolValue")({
1271
      Name = "DebounceHit",
1272
      Parent = hit.Parent,
1273
      Value = true
1274
    })
1275
    game:GetService("Debris"):AddItem(debounce, Delay)
1276
    c = Instance.new("ObjectValue")
1277
    c.Name = "creator"
1278
    c.Value = Player
1279
    c.Parent = h
1280
    game:GetService("Debris"):AddItem(c, 0.5)
1281
  end
1282
end
1283
function ShowDamage(Pos, Text, Time, Color)
1284
  local Rate = 0.033333333333333
1285
  if not Pos then
1286
    local Pos = Vector3.new(0, 0, 0)
1287
  end
1288
  local Text = Text or ""
1289
  local Time = Time or 2
1290
  if not Color then
1291
    local Color = Color3.new(1, 0, 1)
1292
  end
1293
  local EffectPart = CreatePart(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
1294
  EffectPart.Anchored = true
1295
  local BillboardGui = Create("BillboardGui")({
1296
    Size = UDim2.new(3, 0, 3, 0),
1297
    Adornee = EffectPart,
1298
    Parent = EffectPart
1299
  })
1300
  local TextLabel = Create("TextLabel")({
1301
    BackgroundTransparency = 1,
1302
    Size = UDim2.new(1, 0, 1, 0),
1303
    Text = Text,
1304
    TextColor3 = Color,
1305
    TextScaled = true,
1306
    Font = Enum.Font.ArialBold,
1307
    Parent = BillboardGui
1308
  })
1309
  game.Debris:AddItem(EffectPart, Time + 0.1)
1310
  EffectPart.Parent = game:GetService("Workspace")
1311
  delay(0, function()
1312
    local Frames = Time / Rate
1313
    for Frame = 1, Frames do
1314
      wait(Rate)
1315
      local Percent = Frame / Frames
1316
      EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
1317
      TextLabel.TextTransparency = Percent
1318
    end
1319
    if EffectPart and EffectPart.Parent then
1320
      EffectPart:Destroy()
1321
    end
1322
  end)
1323
end
1324
function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
1325
  for _, c in pairs(workspace:children()) do
1326
    local hum = c:findFirstChild("Humanoid")
1327
    if hum ~= nil then
1328
      local head = c:findFirstChild("Head")
1329
      if head ~= nil then
1330
        local targ = head.Position - Part.Position
1331
        local mag = targ.magnitude
1332
        if magni >= mag and c.Name ~= Player.Name then
1333
          Damagefunc(head, head, mindam, maxdam, knock, Type, RootPart, 0.1, "http://www.roblox.com/asset/?id=231917784", 1.2)
1334
        end
1335
      end
1336
    end
1337
  end
1338
end
1339
function MagniKILL(Part, magni, knock, Type)
1340
  for _, c in pairs(workspace:children()) do
1341
    local hum = c:findFirstChild("Humanoid")
1342
    if hum ~= nil then
1343
      local head = c:findFirstChild("Head")
1344
      if head ~= nil then
1345
        local targ = head.Position - Part.Position
1346
        local mag = targ.magnitude
1347
        if magni >= mag and c.Name ~= Player.Name then
1348
          hum.Health = 0
1349
        end
1350
      end
1351
    end
1352
  end
1353
end
1354
EffectModel = Instance.new("Model", Character)
1355
EffectModel.Name = "Effects"
1356
function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
1357
  local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
1358
  prt.Anchored = true
1359
  prt.CFrame = cframe
1360
  local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1361
  game:GetService("Debris"):AddItem(prt, 10)
1362
  if Type == 1 or Type == nil then
1363
    table.insert(Effects, {
1364
      prt,
1365
      "Block1",
1366
      delay,
1367
      x3,
1368
      y3,
1369
      z3,
1370
      msh
1371
    })
1372
  elseif Type == 2 then
1373
    table.insert(Effects, {
1374
      prt,
1375
      "Block2",
1376
      delay,
1377
      x3,
1378
      y3,
1379
      z3,
1380
      msh
1381
    })
1382
  elseif Type == 3 then
1383
    table.insert(Effects, {
1384
      prt,
1385
      "Block3",
1386
      delay,
1387
      x3,
1388
      y3,
1389
      z3,
1390
      msh
1391
    })
1392
  end
1393
end
1394
function CreateSound(id, par, vol, pit)
1395
  coroutine.resume(coroutine.create(function()
1396
    local sou = Instance.new("Sound", par or workspace)
1397
    sou.Volume = vol
1398
    sou.Pitch = pit or 1
1399
    sou.SoundId = id
1400
    swait()
1401
    sou:play()
1402
    game:GetService("Debris"):AddItem(sou, 6)
1403
  end))
1404
end
1405
function Laser(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
1406
  local prt = CreatePart(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
1407
  prt.Anchored = true
1408
  prt.CFrame = cframe
1409
  prt.Material = "Neon"
1410
  local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
1411
  game:GetService("Debris"):AddItem(prt, 10)
1412
  coroutine.resume(coroutine.create(function(Part, Mesh)
1413
    for i = 0, 6, delay do
1414
      swait()
1415
      Part.Transparency = i
1416
      Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
1417
    end
1418
    Part.Parent = nil
1419
  end), prt, msh)
1420
end
1421
function LigLaser(mouse, partt, SpreadAmount)
1422
  local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1423
  local MainPos = partt.Position
1424
  local MainPos2 = mouse + SpreadVectors
1425
  local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1426
  local speed = 10
1427
  local num = 10
1428
  coroutine.resume(coroutine.create(function()
1429
    repeat
1430
      swait()
1431
      local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1432
      local mag = (MainPos - pos).magnitude
1433
      Lightning(MainPos, pos, 3, 1, BrickColor.new("Really red"), 0.1, 0.1, -0.3, 0.7)
1434
      MainPos = MainPos + MouseLook.lookVector * speed
1435
      num = num - 1
1436
      MouseLook = MouseLook * angles(math.rad(0), 0, 0)
1437
      if hit ~= nil then
1438
        num = 0
1439
        local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1440
        refpart.Anchored = true
1441
        refpart.CFrame = CFrame.new(pos)
1442
        game:GetService("Debris"):AddItem(refpart, 2)
1443
      end
1444
      if num <= 0 then
1445
        local refpart = CreatePart(EffectModel, "SmoothPlastic", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1446
        refpart.Anchored = true
1447
        refpart.CFrame = CFrame.new(pos)
1448
        if hit ~= nil then
1449
          CreateSound("http://www.roblox.com/asset/?id=2101148", refpart, 1, 1)
1450
          for i = 0, 5 do
1451
            BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 20, 20, 20, 0.2)
1452
            BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 4, 4, 4, 0.2)
1453
            MagniDamage(refpart, 6, 5, 10, 0, "Knockdown")
1454
            swait()
1455
          end
1456
        end
1457
        game:GetService("Debris"):AddItem(refpart, 1)
1458
      end
1459
    until num <= 0
1460
  end))
1461
end
1462
function shoottraildd(mouse, partt, SpreadAmount)
1463
  local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount / 10, SpreadAmount / 10), math.random(-SpreadAmount, SpreadAmount))
1464
  local MainPos = mouse + Vector3.new(0, 6, 0) + RootPart.CFrame.lookVector * -2
1465
  local MainPos2 = mouse + SpreadVectors
1466
  local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1467
  local speed = 100
1468
  local num = 1
1469
  coroutine.resume(coroutine.create(function()
1470
    repeat
1471
      swait()
1472
      local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1473
      local mag = (MainPos - pos).magnitude
1474
      Laser(BrickColor.new("Really red"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 0, mag * (speed / (speed / 2)), 0, 0, 0, 0, 10)
1475
      MainPos = MainPos + MouseLook.lookVector * speed
1476
      num = num - 1
1477
      MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1478
      if hit ~= nil then
1479
        num = 0
1480
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1481
        refpart.Anchored = true
1482
        refpart.CFrame = CFrame.new(pos)
1483
        game:GetService("Debris"):AddItem(refpart, 2)
1484
      end
1485
      if num <= 0 then
1486
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1487
        refpart.Anchored = true
1488
        refpart.CFrame = CFrame.new(pos)
1489
        if hit ~= nil then
1490
          GroundPartFunk2(refpart, EffectModel, "Really red", 1, 0.1, 2, 2)
1491
          BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 70, 70, 70, -0.5, -0.5, -0.5, 0.05)
1492
          MagniDamage(refpart, 6, 10, 25, 0, "Slice")
1493
        end
1494
        game:GetService("Debris"):AddItem(refpart, 0)
1495
      end
1496
    until num <= 0
1497
  end))
1498
end
1499
function shoottraildd2(mouse, partt, SpreadAmount)
1500
  local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1501
  local MainPos = partt.Position
1502
  local MainPos2 = mouse + SpreadVectors
1503
  local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1504
  local speed = 1000
1505
  local num = 1
1506
  coroutine.resume(coroutine.create(function()
1507
    repeat
1508
      swait()
1509
      local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1510
      local mag = (MainPos - pos).magnitude
1511
      Laser(BrickColor.new("Crimson"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 0.1, mag * (speed / (speed / 2)), 0.1, 0, 0, 0, 0.5)
1512
      MainPos = MainPos + MouseLook.lookVector * speed
1513
      num = num - 1
1514
      MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1515
      if hit ~= nil then
1516
        num = 0
1517
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1518
        refpart.Anchored = true
1519
        refpart.CFrame = CFrame.new(pos)
1520
        game:GetService("Debris"):AddItem(refpart, 2)
1521
      end
1522
      if num <= 0 then
1523
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1524
        refpart.Anchored = true
1525
        refpart.CFrame = CFrame.new(pos)
1526
        if hit ~= nil then
1527
          CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
1528
          BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 2.5, 2.5, 2.5, 0.1)
1529
          MagniKILL(refpart, 80, 0, "Normal")
1530
        end
1531
        game:GetService("Debris"):AddItem(refpart, 0)
1532
      end
1533
    until num <= 0
1534
  end))
1535
end
1536
function shoottraildd3(mouse, partt, SpreadAmount, dmg)
1537
  local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1538
  local MainPos = partt.Position
1539
  local MainPos2 = mouse + SpreadVectors
1540
  local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1541
  local speed = 200
1542
  local num = 0
1543
  coroutine.resume(coroutine.create(function()
1544
    repeat
1545
      swait()
1546
      local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1547
      local mag = (MainPos - pos).magnitude
1548
      Laser(BrickColor.new("White"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -0.375, 0, -0.375, 0.05)
1549
      MainPos = MainPos + MouseLook.lookVector * speed
1550
      num = num - 1
1551
      MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1552
      if hit ~= nil then
1553
        num = 0
1554
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1555
        refpart.Anchored = true
1556
        refpart.CFrame = CFrame.new(pos)
1557
        BlockEffect(BrickColor.new("Pastel light red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1558
        game:GetService("Debris"):AddItem(refpart, 2)
1559
      end
1560
      if num <= 0 then
1561
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1562
        refpart.Anchored = true
1563
        refpart.CFrame = CFrame.new(pos)
1564
        if hit ~= nil then
1565
          CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
1566
          BlockEffect(BrickColor.new("White"), refpart.CFrame, 1, 1, 1, 6.5, 6.5, 6.5, 0.05)
1567
          BlockEffect(BrickColor.new("Pastel light red"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1568
          MagniDamage(refpart, 6, dmg, dmg, 0, "Slowness")
1569
        end
1570
        game:GetService("Debris"):AddItem(refpart, 0)
1571
      end
1572
    until num <= 0
1573
  end))
1574
end
1575
function shoottraildd4(mouse, partt, SpreadAmount, dmg)
1576
  local SpreadVectors = Vector3.new(math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount), math.random(-SpreadAmount, SpreadAmount))
1577
  local MainPos = partt.Position
1578
  local MainPos2 = mouse + SpreadVectors
1579
  local MouseLook = CFrame.new((MainPos + MainPos2) / 2, MainPos2)
1580
  local speed = 150
1581
  local num = 1
1582
  coroutine.resume(coroutine.create(function()
1583
    repeat
1584
      swait()
1585
      local hit, pos = rayCast(MainPos, MouseLook.lookVector, speed, RootPart.Parent)
1586
      local mag = (MainPos - pos).magnitude
1587
      Laser(BrickColor.new("Gold"), CFrame.new((MainPos + pos) / 2, pos) * angles(1.57, 0, 0), 1, mag * (speed / (speed / 2)), 1, -1.175, 0, -1.175, 0.15)
1588
      MainPos = MainPos + MouseLook.lookVector * speed
1589
      num = num - 1
1590
      MouseLook = MouseLook * angles(math.rad(-1), 0, 0)
1591
      if hit ~= nil then
1592
        num = 0
1593
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1594
        refpart.Anchored = true
1595
        refpart.CFrame = CFrame.new(pos)
1596
        game:GetService("Debris"):AddItem(refpart, 2)
1597
      end
1598
      if num <= 0 then
1599
        local refpart = CreatePart(EffectModel, "Neon", 0, 1, BrickColor.new("Really black"), "Effect", Vector3.new())
1600
        refpart.Anchored = true
1601
        refpart.CFrame = CFrame.new(pos)
1602
        if hit ~= nil then
1603
          CreateSound("http://www.roblox.com/asset/?id=514867425", refpart, 2, 1)
1604
          BlockEffect(BrickColor.new("Really red"), refpart.CFrame, 1, 1, 1, 6.5, 6.5, 6.5, 0.05)
1605
          BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1606
          BlockEffect(BrickColor.new("Gold"), refpart.CFrame, 1, 1, 1, 7, 7, 7, 0.05)
1607
          MagniDamage(refpart, 6, dmg, dmg, 0, "Normal")
1608
        end
1609
        game:GetService("Debris"):AddItem(refpart, 0)
1610
      end
1611
    until num <= 0
1612
  end))
1613
end
1614
local Blood1 = Create("ParticleEmitter")({
1615
  Color = ColorSequence.new(Color3.new(0, 0, 0), Color3.new(0.5, 0, 0)),
1616
  Transparency = NumberSequence.new({
1617
    NumberSequenceKeypoint.new(0, 0.5),
1618
    NumberSequenceKeypoint.new(0.5, 0),
1619
    NumberSequenceKeypoint.new(1, 1)
1620
  }),
1621
  Size = NumberSequence.new({
1622
    NumberSequenceKeypoint.new(0, 0),
1623
    NumberSequenceKeypoint.new(0.5, 1),
1624
    NumberSequenceKeypoint.new(1, 0)
1625
  }),
1626
  Texture = "rbxassetid://596872069",
1627
  Lifetime = NumberRange.new(0.8),
1628
  Rate = 100,
1629
  VelocitySpread = 13,
1630
  RotSpeed = NumberRange.new(-100, 100),
1631
  Speed = NumberRange.new(15),
1632
  LightEmission = 0.5,
1633
  LockedToPart = true,
1634
  Acceleration = Vector3.new(0, 0, 0),
1635
  EmissionDirection = "Back",
1636
  Parent = Wing1
1637
})
1638
local Blood2 = Create("ParticleEmitter")({
1639
  Color = ColorSequence.new(Color3.new(0, 0, 0), Color3.new(0.5, 0, 0)),
1640
  Transparency = NumberSequence.new({
1641
    NumberSequenceKeypoint.new(0, 0.5),
1642
    NumberSequenceKeypoint.new(0.5, 0),
1643
    NumberSequenceKeypoint.new(1, 1)
1644
  }),
1645
  Size = NumberSequence.new({
1646
    NumberSequenceKeypoint.new(0, 0),
1647
    NumberSequenceKeypoint.new(0.5, 1),
1648
    NumberSequenceKeypoint.new(1, 0)
1649
  }),
1650
  Texture = "rbxassetid://596872069",
1651
  Lifetime = NumberRange.new(0.8),
1652
  Rate = 100,
1653
  VelocitySpread = 13,
1654
  RotSpeed = NumberRange.new(-100, 100),
1655
  Speed = NumberRange.new(15),
1656
  LightEmission = 0.5,
1657
  LockedToPart = true,
1658
  Acceleration = Vector3.new(0, 0, 0),
1659
  EmissionDirection = "Back",
1660
  Parent = Wing2
1661
})
1662
coroutine.resume(coroutine.create(function()
1663
  while true do
1664
    for i = 0, 4, 0.1 do
1665
      swait()
1666
      Blood1.Acceleration = Vector3.new(40 + 5 * math.cos(sine / 16), 10 + 20 * math.cos(sine / 16), -40 + 5 * math.cos(sine / 16))
1667
      Blood2.Acceleration = Vector3.new(-40 - 5 * math.cos(sine / 16), 10 + 20 * math.cos(sine / 16), -40 + 5 * math.cos(sine / 16))
1668
    end
1669
  end
1670
end))
1671
Humanoid:SetStateEnabled("Dead", false)
1672
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
1673
function Intro()
1674
  attack = true
1675
  CFuncs.Sound.Create("http://www.roblox.com/asset/?id=209744571", Character, 2, 1)
1676
  for i = 0, 28.1, 0.1 do
1677
    swait()
1678
    Humanoid.Health = Humanoid.MaxHealth
1679
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 1000.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 1)
1680
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(9 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.1)
1681
    RW.C0 = clerp(RW.C0, CFrame.new(3, 0.6, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.1)
1682
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.1)
1683
    RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1684
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1685
  end
1686
  LeftArm.Transparency = 0
1687
  RightArm.Transparency = 0
1688
  LeftLeg.Transparency = 0
1689
  RightLeg.Transparency = 0
1690
  Torso.Transparency = 0
1691
  Hood.Transparency = 0
1692
  CFuncs.Sound.Create("http://www.roblox.com/asset/?id=168513088", Torso, 2, 1)
1693
  Effects.Wave.Create(BrickColor.new("Really red"), Torso.CFrame * cn(0, -6, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
1694
  Effects.Wave.Create(BrickColor.new("Really red"), Torso.CFrame * cn(0, -6, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
1695
  Effects.Wave.Create(BrickColor.new("Really red"), Torso.CFrame * cn(0, -6, 0) * angles(math.rad(0), math.rad(math.random(0, 180)), math.rad(0)), 550.5, 100.5, 550.5, 200, 20, 200, 0.05)
1696
  Humanoid.WalkSpeed = 0
1697
  for i = 0, 5, 0.1 do
1698
    swait()
1699
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 6.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.1)
1700
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(50 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.1)
1701
    RW.C0 = clerp(RW.C0, CFrame.new(3, 1, -0.5) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(50)), 0.1)
1702
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-50)), 0.1)
1703
    RH.C0 = clerp(RH.C0, cn(2, 0.8 - 0.1 * math.cos(sine / 12), -1) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1704
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1705
  end
1706
  for i = 0, 0.5, 0.1 do
1707
    swait()
1708
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -3.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(100), math.rad(1), math.rad(5)), 0.2)
1709
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(50 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.2)
1710
    RW.C0 = clerp(RW.C0, CFrame.new(3, 1, -0.5) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.2)
1711
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(20 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.2)
1712
    RH.C0 = clerp(RH.C0, cn(2, -0.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(90)), 0.2)
1713
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(-40 + 0.05 * math.cos(sine / 25))), 0.2)
1714
  end
1715
  CFuncs.Sound.Create("http://www.roblox.com/asset/?id=174580476", Torso, 5, 1)
1716
  Effects.Ring.Create(BrickColor.new("Really red"), RootPart.CFrame * cn(0, -6, 0) * angles(math.rad(90), math.rad(0), math.rad(0)), 0.5, 0.5, 0.1, 2, 2, 0, 0.04)
1717
  Effects.Sphere.Create(BrickColor.new("Really red"), RootPart.CFrame * cn(0, -6, 0), 10, 7, 10, 15, -0.1, 15, 0.04)
1718
  Effects.Sphere.Create(BrickColor.new("Really red"), RootPart.CFrame * cn(0, -6, 0), 10, 6, 10, 15, -0.1, 15, 0.02)
1719
  Effects.Sphere.Create(BrickColor.new("Really black"), RootPart.CFrame * cn(0, -6, 0), 10, 4, 10, 15, -0.1, 15, 0.01)
1720
  for i = 0, 4, 0.1 do
1721
    swait()
1722
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -3.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(100), math.rad(1), math.rad(5)), 0.2)
1723
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(5 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.2)
1724
    RW.C0 = clerp(RW.C0, CFrame.new(3, 1, -0.5) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.2)
1725
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(20 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.2)
1726
    RH.C0 = clerp(RH.C0, cn(2, -0.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(90)), 0.2)
1727
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(-40 + 0.05 * math.cos(sine / 25))), 0.2)
1728
  end
1729
  for i = 0, 2, 0.1 do
1730
    swait()
1731
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -1.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(50), math.rad(1), math.rad(5)), 0.05)
1732
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(-50 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.05)
1733
    RW.C0 = clerp(RW.C0, CFrame.new(3, 1, -0.5) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.05)
1734
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(20 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.05)
1735
    RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(90)), 0.05)
1736
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(-40 + 0.05 * math.cos(sine / 25))), 0.05)
1737
  end
1738
  for i = 0, 2, 0.1 do
1739
    swait()
1740
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -1.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(25), math.rad(1), math.rad(5)), 0.05)
1741
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(-50 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.05)
1742
    RW.C0 = clerp(RW.C0, CFrame.new(3, 1, -0.5) * angles(math.rad(0 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.05)
1743
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(0 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.05)
1744
    RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(45)), 0.05)
1745
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(-20 + 0.05 * math.cos(sine / 25))), 0.05)
1746
  end
1747
  CFuncs.Sound.Create("http://www.roblox.com/asset/?id=137473066", Torso, 6, 0.8)
1748
  attack = false
1749
  wait(3)
1750
  s = Create("Sound")({
1751
    Name = "BossMusic",
1752
    SoundId = "http://www.roblox.com/asset/?id=890276873",
1753
    Pitch = 1,
1754
    Volume = 2,
1755
    Looped = true,
1756
    archivable = false,
1757
    Parent = Character
1758
  })
1759
  s:play()
1760
  Humanoid.WalkSpeed = 13
1761
end
1762
Intro()
1763
function Deathpose()
1764
  Humanoid.WalkSpeed = 0
1765
  print("ded")
1766
  s:stop()
1767
  attack = true
1768
  CFuncs.Sound.Create("http://www.roblox.com/asset/?id=260433239", Torso, 4, 1.1)
1769
  Humanoid:SetStateEnabled("Dead", false)
1770
  Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
1771
  for i = 0, 7.4, 0.1 do
1772
    swait()
1773
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -2.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.2)
1774
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(59 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.2)
1775
    RW.C0 = clerp(RW.C0, CFrame.new(2, 0.6, 0) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(-40)), 0.2)
1776
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.2)
1777
    RH.C0 = clerp(RH.C0, cn(2, 0 - 0.1 * math.cos(sine / 12), -1) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.2)
1778
    LH.C0 = clerp(LH.C0, cn(-2, -2.8 - 0.1 * math.cos(sine / 12), -1) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(90 + 0.05 * math.cos(sine / 25))), 0.2)
1779
  end
1780
  Humanoid:SetStateEnabled("Dead", false)
1781
  Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
1782
  CFuncs.Sound.Create("http://www.roblox.com/asset/?id=137473066", Torso, 4, 0.8)
1783
  for i = 0, 15.5, 0.1 do
1784
    swait()
1785
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -2.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.2)
1786
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(-5 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.05)
1787
    RW.C0 = clerp(RW.C0, CFrame.new(2, 0.6, 0) * angles(math.rad(90 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(-40)), 0.2)
1788
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.2)
1789
    RH.C0 = clerp(RH.C0, cn(2, 0 - 0.1 * math.cos(sine / 12), -1) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.2)
1790
    LH.C0 = clerp(LH.C0, cn(-2, -2.8 - 0.1 * math.cos(sine / 12), -1) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(90 + 0.05 * math.cos(sine / 25))), 0.2)
1791
  end
1792
  Humanoid:SetStateEnabled("Dead", false)
1793
  Humanoid:SetStateEnabled(Enum.HumanoidStateType.Dead, false)
1794
  Effects.Ring.Create(BrickColor.new("Really red"), RootPart.CFrame * cn(0, -6, 0) * angles(math.rad(90), math.rad(0), math.rad(0)), 1, 1, 0.1, 1, 1, 0, 0.04)
1795
  for i = 0, 5, 0.1 do
1796
    swait()
1797
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 1.4 + 0.3 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.05)
1798
    Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(-5 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.05)
1799
    RW.C0 = clerp(RW.C0, CFrame.new(3, 0.6, 0) * angles(math.rad(0 - 0 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.05)
1800
    LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(0 - 0 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.05)
1801
    RH.C0 = clerp(RH.C0, cn(2, -0.8 - 0.1 * math.cos(sine / 12), -0.5) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(-20 + 0.05 * math.cos(sine / 25))), 0.05)
1802
    LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.05)
1803
  end
1804
  Humanoid.WalkSpeed = 13
1805
  attack = false
1806
  s:play()
1807
end
1808
function HitpartFunk3(HPart3, Xv, Yv, Zv)
1809
  Hitpart3 = Instance.new("Part", HPart3)
1810
  RemoveOutlines(Hitpart3)
1811
  Hitpart3.Size = Vector3.new(1, 1, 1)
1812
  Hitpart3.CanCollide = false
1813
  HuW3 = Instance.new("Weld")
1814
  HuW3.Name = "GuW"
1815
  HuW3.Part0 = HPart3
1816
  HuW3.C0 = cn(Xv, Yv, Zv)
1817
  HuW3.C1 = cn(0, 0, 0)
1818
  HuW3.Part1 = Hitpart3
1819
  HuW3.Parent = HPart3
1820
  Hitpart3.Transparency = 1
1821
  game:GetService("Debris"):AddItem(Hitpart3, 20)
1822
end
1823
function HitpartFunk2(HPart2, Xv, Yv, Zv)
1824
  Hitpart2 = Instance.new("Part", HPart2)
1825
  RemoveOutlines(Hitpart2)
1826
  Hitpart2.Size = Vector3.new(1, 1, 1)
1827
  Hitpart2.CanCollide = false
1828
  HuW2 = Instance.new("Weld")
1829
  HuW2.Name = "GuW"
1830
  HuW2.Part0 = HPart2
1831
  HuW2.C0 = cn(Xv, Yv, Zv)
1832
  HuW2.C1 = cn(0, 0, 0)
1833
  HuW2.Part1 = Hitpart2
1834
  HuW2.Parent = HPart2
1835
  Hitpart2.Transparency = 1
1836
  game:GetService("Debris"):AddItem(Hitpart2, 20)
1837
end
1838
function HitpartFunk(HPart, Min, Max, Xv, Yv, Zv, atype, kb)
1839
  Hitpart = Instance.new("Part", HPart)
1840
  RemoveOutlines(Hitpart)
1841
  Hitpart.Size = Vector3.new(1, 1, 1)
1842
  Hitpart.CanCollide = false
1843
  HuW = Instance.new("Weld")
1844
  HuW.Name = "GuW"
1845
  HuW.Part0 = HPart
1846
  HuW.C0 = cn(Xv, Yv, Zv)
1847
  HuW.C1 = cn(0, 0, 0)
1848
  HuW.Part1 = Hitpart
1849
  HuW.Parent = HPart
1850
  Hitpart.Transparency = 1
1851
  game:GetService("Debris"):AddItem(Hitpart2, 20)
1852
  MagniDamage(Hitpart, 4.5, Min, Max, kb, atype)
1853
end
1854
function HitpartFunk4(HPart, Min, Max, Xv, Yv, Zv, atype, kb)
1855
  Hitpart4 = Instance.new("Part", HPart)
1856
  RemoveOutlines(Hitpart4)
1857
  Hitpart4.Size = Vector3.new(1, 1, 1)
1858
  Hitpart4.CanCollide = false
1859
  HuW4 = Instance.new("Weld")
1860
  HuW4.Name = "HuW4"
1861
  HuW4.Part0 = HPart
1862
  HuW4.C0 = cn(Xv, Yv, Zv)
1863
  HuW4.C1 = cn(0, 0, 0)
1864
  HuW4.Part1 = Hitpart4
1865
  HuW4.Parent = HPart
1866
  Hitpart4.Transparency = 1
1867
  game:GetService("Debris"):AddItem(Hitpart4, 1.5)
1868
  MagniDamage(Hitpart4, 6.5, Min, Max, kb, atype)
1869
end
1870
function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
1871
  coroutine.resume(coroutine.create(function()
1872
    local Hitboxpart = Instance.new("Part", EffectModel)
1873
    RemoveOutlines(Hitboxpart)
1874
    Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
1875
    Hitboxpart.CanCollide = false
1876
    Hitboxpart.Transparency = 1
1877
    Hitboxpart.Anchored = true
1878
    Hitboxpart.CFrame = Pose
1879
    game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
1880
    MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
1881
  end))
1882
end
1883
wait2 = false
1884
elementwait = false
1885
mouse.KeyDown:connect(function(key)
1886
  if attack == false then
1887
    if key == "z" then
1888
      attack = true
1889
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=2101137", Torso, 2, 1)
1890
      local bg2 = Instance.new("BodyGyro", game.Players.LocalPlayer.Character.HumanoidRootPart)
1891
      Effects.Ring.Create(BrickColor.new("Really red"), RootPart.CFrame * cn(0, -6, 0) * angles(math.rad(90), math.rad(0), math.rad(0)), 1, 1, 0.1, 1, 1, 0, 0.04)
1892
      for i = 0, 6, 0.1 do
1893
        swait()
1894
        local bodyVelocityidle = Create("BodyVelocity")({
1895
          velocity = Vector3.new(0, 0, 0) + RootPart.CFrame.lookVector * 0,
1896
          P = 5000,
1897
          maxForce = Vector3.new(80000, 80000, 80000),
1898
          Parent = RootPart
1899
        })
1900
        game:GetService("Debris"):AddItem(bodyVelocityidle, 0.1)
1901
        bg2.D = 300
1902
        bg2.P = 9999
1903
        bg2.maxTorque = Vector3.new(100000, 1, 100000) * math.huge
1904
        bg2.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position, Vector3.new(game.Players.LocalPlayer:GetMouse().hit.p.x, game.Players.LocalPlayer.Character.HumanoidRootPart.Position.y, game.Players.LocalPlayer:GetMouse().hit.p.z))
1905
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 1.4 + 0.3 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
1906
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(15 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(0)), 0.1)
1907
        RW.C0 = clerp(RW.C0, CFrame.new(3, 0.6, 0) * angles(math.rad(0 - 0 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.1)
1908
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(0 - 0 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.1)
1909
        RH.C0 = clerp(RH.C0, cn(2, -0.8 - 0.1 * math.cos(sine / 12), -0.5) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(-20 + 0.05 * math.cos(sine / 25))), 0.05)
1910
        LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.05)
1911
      end
1912
      Humanoid.PlatformStand = true
1913
      game:GetService("Debris"):AddItem(bg2, 2.2)
1914
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=2767090", Torso, 4, 0.8)
1915
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=3264923", Torso, 4, 0.7)
1916
      for i = 0, 12, 0.1 do
1917
        swait()
1918
        local bodyVelocity = Create("BodyVelocity")({
1919
          velocity = Vector3.new(0, 0.1, 0) + RootPart.CFrame.lookVector * 200,
1920
          P = 5000,
1921
          maxForce = Vector3.new(80000, 80000, 80000),
1922
          Parent = RootPart
1923
        })
1924
        game:GetService("Debris"):AddItem(bodyVelocity, 0.2)
1925
        Humanoid.WalkSpeed = 0
1926
        bg2.D = 100
1927
        bg2.P = 9999
1928
        bg2.maxTorque = Vector3.new(100000, 1, 100000) * math.huge
1929
        bg2.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.Position, Vector3.new(game.Players.LocalPlayer:GetMouse().hit.p.x, game.Players.LocalPlayer.Character.HumanoidRootPart.Position.y, game.Players.LocalPlayer:GetMouse().hit.p.z))
1930
        Effects.Wave.Create(BrickColor.new("Crimson"), Torso.CFrame * cn(0, -5, 0) * angles(math.rad(155), math.rad(math.random(0, 180)), math.rad(0)), 200, 150.5, 140, 50, 200, 50, 0.3)
1931
        Effects.Wave.Create(BrickColor.new("Really red"), Torso.CFrame * cn(0, -4, 0) * angles(math.rad(155), math.rad(math.random(0, 180)), math.rad(0)), 340, 100.5, 340, 50, 1, 50, 0.5)
1932
        HitboxFunction(Torso.CFrame * cn(0, 0, 0), 0.05, 1, 1, 1, 10, 15, 20, 30, "Normal")
1933
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 1.4 + 0.3 * math.cos(sine / 12)) * angles(math.rad(65), math.rad(0), math.rad(0)), 0.1)
1934
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(-25 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(0)), 0.1)
1935
        RW.C0 = clerp(RW.C0, CFrame.new(2, 0.8, -0.7) * angles(math.rad(90 - 0 * math.cos(sine / 12)), math.rad(0), math.rad(-30)), 0.1)
1936
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(-35 - 0 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.05)
1937
        RH.C0 = clerp(RH.C0, cn(2, -0.2 - 0.1 * math.cos(sine / 12), -1.5) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(-20 + 0.05 * math.cos(sine / 25))), 0.1)
1938
        LH.C0 = clerp(LH.C0, cn(-2, -1.08 - 0.1 * math.cos(sine / 12), -0.6) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(20 + 0.05 * math.cos(sine / 25))), 0.1)
1939
      end
1940
      Humanoid.PlatformStand = false
1941
      Humanoid.WalkSpeed = 2
1942
      for i = 0, 2, 0.1 do
1943
        swait()
1944
        local bodyVelocityidle = Create("BodyVelocity")({
1945
          velocity = Vector3.new(0, 0, 0) + RootPart.CFrame.lookVector * 0,
1946
          P = 5000,
1947
          maxForce = Vector3.new(80000, 80000, 80000),
1948
          Parent = RootPart
1949
        })
1950
        game:GetService("Debris"):AddItem(bodyVelocityidle, 0.1)
1951
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 1.4 + 0.3 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
1952
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(15 + 1 * math.cos(sine / 22)), math.rad(0), math.rad(0)), 0.1)
1953
        RW.C0 = clerp(RW.C0, CFrame.new(3, 0.6, 0) * angles(math.rad(0 - 0 * math.cos(sine / 12)), math.rad(0), math.rad(10)), 0.1)
1954
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 0.6, 0) * angles(math.rad(0 - 0 * math.cos(sine / 12)), math.rad(-7), math.rad(-10)), 0.1)
1955
        RH.C0 = clerp(RH.C0, cn(2, -0.8 - 0.1 * math.cos(sine / 12), -0.5) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(-20 + 0.05 * math.cos(sine / 25))), 0.05)
1956
        LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.05)
1957
      end
1958
      Humanoid.WalkSpeed = 13
1959
      attack = false
1960
    end
1961
    if key == "x" then
1962
      attack = true
1963
      Humanoid.WalkSpeed = 4
1964
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=2101137", Torso, 2, 1.3)
1965
      for i = 0, 3, 0.1 do
1966
        swait()
1967
        BlockEffect(BrickColor.new("Really red"), RightArm.CFrame * cn(0, -3, 0), 1, 1, 1, 4, 4, 4, 0.05, 1)
1968
        BlockEffect(BrickColor.new("Really red"), LeftArm.CFrame * cn(0, -3, 0), 1, 1, 1, 4, 4, 4, 0.05, 1)
1969
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.1)
1970
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(-19 + 0 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.1)
1971
        RW.C0 = clerp(RW.C0, CFrame.new(3, 1, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(90)), 0.1)
1972
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 1, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-90)), 0.1)
1973
        RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1974
        LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1975
      end
1976
      Humanoid.WalkSpeed = 1
1977
      for i = 0, 10 do
1978
        for i = 0, 0.5, 0.1 do
1979
          swait()
1980
          local targeto1 = Head.Position + Vector3.new(0, 0, 0) + Head.CFrame.lookVector * 10
1981
          RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.4 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(5)), 0.1)
1982
          Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(5 + 0 * math.cos(sine / 22)), math.rad(0), math.rad(-5)), 0.1)
1983
          RW.C0 = clerp(RW.C0, CFrame.new(3, 1, 0) * angles(math.rad(-90 - 5 * math.cos(sine / 2)), math.rad(0), math.rad(160)), 0.1)
1984
          LW.C0 = clerp(LW.C0, CFrame.new(-3, 1, 0) * angles(math.rad(-90 - 5 * math.cos(sine / 2)), math.rad(-7), math.rad(-160)), 0.1)
1985
          RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1986
          LH.C0 = clerp(LH.C0, cn(-2, -1.8 - 0.1 * math.cos(sine / 12), 0) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(0 + 0.05 * math.cos(sine / 25))), 0.1)
1987
        end
1988
        local targeto1 = RootPart.Position + Vector3.new(0, math.random(-5, -4), 0) + RootPart.CFrame.lookVector * 20
1989
        local Laserpart = Instance.new("Part", EffectModel)
1990
        RemoveOutlines(Laserpart)
1991
        Laserpart.Size = Vector3.new(0.1, 0.1, 0.1)
1992
        Laserpart.CanCollide = false
1993
        Laserpart.Transparency = 1
1994
        Laserpart.Anchored = true
1995
        Laserpart.CFrame = RootPart.CFrame * cn(math.random(-5, 5), math.random(-1, 1), math.random(-4, -3)) + Head.CFrame.lookVector * 0
1996
        game:GetService("Debris"):AddItem(Laserpart, 0.05)
1997
        BlockEffect(BrickColor.new("Really red"), Laserpart.CFrame, 50, 50, 50, 0, 0, 0, 0.1, 1)
1998
        CFuncs.Sound.Create("http://www.roblox.com/asset/?id=2974249", Torso, 2, 1)
1999
        LigLaser(targeto1, Laserpart, 0)
2000
      end
2001
      Humanoid.WalkSpeed = 13
2002
      attack = false
2003
    end
2004
    if key == "c" then
2005
      attack = true
2006
      Humanoid.WalkSpeed = 1
2007
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=2101137", Torso, 2, 0.5)
2008
      for i = 0, 15, 0.1 do
2009
        swait()
2010
        BlockEffect(BrickColor.new("Really red"), RightArm.CFrame * cn(0, -1.25, 0), 35, 35, 35, 4, 1, 4, 0.4, 2)
2011
        AirEffect(BrickColor.new("Crimson"), RightArm.CFrame * cn(math.random(-1, 1), math.random(-2, 2), math.random(-1, 1)), 0.1, 0, 0.1, 0, 0.1, 0, 0.1, RootPart, 0.2, "2")
2012
        AirEffect(BrickColor.new("Really red"), RightArm.CFrame * cn(math.random(-1, 1), math.random(-2, 2), math.random(-1, 1)), 0.1, 0, 0.1, 0, 0.1, 0, 0.1, RootPart, 0.2, "2")
2013
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(-1, 1, -0.6 + 0.1 * math.cos(sine / 12)) * angles(math.rad(0), math.rad(1), math.rad(-50)), 0.1)
2014
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(5 + 0 * math.cos(sine / 22)), math.rad(0), math.rad(50)), 0.1)
2015
        RW.C0 = clerp(RW.C0, CFrame.new(2, 0.9, -0.5) * angles(math.rad(90 - 4 * math.cos(sine / 1)), math.rad(0), math.rad(-50)), 0.1)
2016
        LW.C0 = clerp(LW.C0, CFrame.new(-3, 1, 0) * angles(math.rad(5 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(-40)), 0.1)
2017
        RH.C0 = clerp(RH.C0, cn(2, -1.5 - 0.1 * math.cos(sine / 12), -0.5) * RHCF * angles(math.rad(-4), math.rad(20), math.rad(15 + 0.05 * math.cos(sine / 25))), 0.1)
2018
        LH.C0 = clerp(LH.C0, cn(-2, -1.3 - 0.1 * math.cos(sine / 12), -0.5) * LHCF * angles(math.rad(-14), math.rad(0), math.rad(15 + 0.05 * math.cos(sine / 25))), 0.1)
2019
      end
2020
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=463177334", Torso, 2, 2)
2021
      CFuncs.Sound.Create("http://www.roblox.com/asset/?id=331888892", Torso, 5, 0.7)
2022
      coroutine.resume(coroutine.create(function()
2023
        wait(0.1)
2024
        AirEffect(BrickColor.new("Really black"), RightArm.CFrame * cn(0, -2, 0), 10, 5.2, 10, 2, 3, 2, 0.06, RootPart, 1, "2")
2025
        AirEffect(BrickColor.new("Really black"), RightArm.CFrame * cn(0, -2, 0), 10, 2.2, 10, 1, 6, 1, 0.06, RootPart, 2, "2")
2026
        AirEffect(BrickColor.new("Really black"), RightArm.CFrame * cn(0, -2, 0), 10, 0.2, 10, 4, 0, 4, 0.06, RootPart, 0.5, "2")
2027
        AirEffect(BrickColor.new("Really red"), RightArm.CFrame * cn(0, -2, 0), 30, 30, 30, -1, -1, -1, 0.03, RootPart, 4, "2")
2028
        local AGoto = RootPart.CFrame.lookVector * 4
2029
        local AFrame = RightArm.CFrame * cn(0, -2, 0)
2030
        for i = 0, 6, 0.03 do
2031
          AFrame = AFrame + AGoto
2032
          HitboxFunction(AFrame, 0.05, 1, 1, 1, 8, 45, 50, 50, "Normal")
2033
        end
2034
      end))
2035
      Humanoid.WalkSpeed = 0
2036
      for i = 0, 1, 0.1 do
2037
        swait()
2038
        BlockEffect(BrickColor.new("Really red"), RightArm.CFrame * cn(0, -1.25, 0), 35, 35, 35, 4, 1, 4, 0.4, 2)
2039
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(2, -3, -0.8 + 0.1 * math.cos(sine / 12)) * angles(math.rad(20), math.rad(20), math.rad(45)), 0.5)
2040
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(5 + 0 * math.cos(sine / 22)), math.rad(0), math.rad(-45)), 0.5)
2041
        RW.C0 = clerp(RW.C0, CFrame.new(3, 1, 0) * angles(math.rad(120 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(45)), 0.5)
2042
        LW.C0 = clerp(LW.C0, CFrame.new(-2, 0.4, -0.8) * angles(math.rad(25 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(45)), 0.5)
2043
        RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(-15 + 0.05 * math.cos(sine / 25))), 0.5)
2044
        LH.C0 = clerp(LH.C0, cn(-2, -1 - 0.1 * math.cos(sine / 12), -0.5) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(-15 + 0.05 * math.cos(sine / 25))), 0.5)
2045
      end
2046
      BlockEffect(BrickColor.new("Really red"), RightArm.CFrame * cn(0, -1.25, 0), 35, 35, 35, 2, 1, 2, 0.1, 2)
2047
      for i = 0, 2, 0.1 do
2048
        swait()
2049
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(2, -3, -0.8 + 0.1 * math.cos(sine / 12)) * angles(math.rad(20), math.rad(20), math.rad(45)), 0.5)
2050
        Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * cn(0, 0, 1) * angles(math.rad(5 + 0 * math.cos(sine / 22)), math.rad(0), math.rad(-45)), 0.5)
2051
        RW.C0 = clerp(RW.C0, CFrame.new(3, 1, 0) * angles(math.rad(120 - 2 * math.cos(sine / 12)), math.rad(0), math.rad(45)), 0.5)
2052
        LW.C0 = clerp(LW.C0, CFrame.new(-2, 0.4, -0.8) * angles(math.rad(25 - 2 * math.cos(sine / 12)), math.rad(-7), math.rad(45)), 0.5)
2053
        RH.C0 = clerp(RH.C0, cn(2, -1.8 - 0.1 * math.cos(sine / 12), 0) * RHCF * angles(math.rad(-4), math.rad(0), math.rad(-15 + 0.05 * math.cos(sine / 25))), 0.5)
2054
        LH.C0 = clerp(LH.C0, cn(-2, -1 - 0.1 * math.cos(sine / 12), -0.5) * LHCF * angles(math.rad(-4), math.rad(0), math.rad(-15 + 0.05 * math.cos(sine / 25))), 0.5)
2055
      end
2056
      Humanoid.WalkSpeed = 13
2057
      attack = false
2058
    end
2059
  end
2060
end)
2061
combo = 1
2062
humHsave = Humanoid.Health
2063
function GainCharge(Humanoid)
2064
  if Humanoid.Health < 1 and attack == false then
2065
    Deathpose()
2066
    Humanoid.Health = Humanoid.MaxHealth
2067
  end
2068
end
2069
Humanoid.HealthChanged:connect(function()
2070
  GainCharge(Humanoid)
2071
end)
2072
function OnDeath()
2073
  equipped = false
2074
end
2075
Humanoid.Died:connect(function()
2076
  OnDeath(Character)
2077
end)
2078
print("by 123jl123")