View difference between Paste ID: WfwXLXkh and C9GgiPR5
SHOW: | | - or go back to the newest paste.
1
wait(0.016666666666667)
2
Anim = nil
3
cf = CFrame.new
4
function c3(cz, cx, cc)
5
  return Color3.new(cz / 255, cx / 255, cc / 255)
6
end
7
angles = CFrame.Angles
8
Player = game.Players.LocalPlayer
9
Character = Player.Character
10
Humanoid = Character.Humanoid
11
mouse = Player:GetMouse()
12
local LeftArm = Character["Left Arm"]
13
RightArm = Character["Right Arm"]
14
LeftLeg = Character["Left Leg"]
15
RightLeg = Character["Right Leg"]
16
Head = Character.Head
17
Torso = Character.Torso
18
RootPart = Character.HumanoidRootPart
19
RootJoint = RootPart.RootJoint
20
Humanoid.Animator:Destroy()
21
Character:WaitForChild("Animate"):Destroy()
22
NeckCF = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
23
RootCF = angles(-1.57, 0, 3.14)
24
LHC0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
25
LHC1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
26
RHC0 = cf(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
27
RHC1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
28
RW = Instance.new("Weld")
29
LW = Instance.new("Weld")
30
RH = Torso["Right Hip"]
31
LH = Torso["Left Hip"]
32
Neck = Torso.Neck
33
RSH = Torso["Right Shoulder"]
34
LSH = Torso["Left Shoulder"]
35
RSH.Parent = nil
36
LSH.Parent = nil
37
RW.Name = "Right Shoulder"
38
RW.Part0 = Torso
39
RW.C0 = cf(1.5, 0.5, 0)
40
RW.C1 = cf(0, 0.5, 0)
41
RW.Part1 = RightArm
42
RW.Parent = Torso
43
LW.Name = "Left Shoulder"
44
LW.Part0 = Torso
45
LW.C0 = cf(-1.5, 0.5, 0)
46
LW.C1 = cf(0, 0.5, 0)
47
LW.Part1 = LeftArm
48
LW.Parent = Torso
49
sound = Instance.new("Sound", head)
50
sound.SoundId = "rbxassetid://"
51
sound.Volume = 1
52
sound:Play()
53
sound.Looped = true
54
Effects = Instance.new("Folder", Character)
55
Effects.Name = "Effects"
56
Humanoid.WalkSpeed = 16
57
partEffects, AttackHas, AttackNeeded, AttackCan = {}, {}, {}, {}
58
AttackHas[1], AttackHas[2], AttackHas[3], AttackHas[4] = 1, 1, 1, 1
59
AttackNeeded[1], AttackNeeded[2], AttackNeeded[3], AttackNeeded[4] = 1, 1, 1, 1
60
AttackCan[1], AttackCan[2], AttackCan[3], AttackCan[4] = true, true, true, true
61
sine = 0
62
attackcounter = 1
63
energyslashcounter = 1
64
torvel = nil
65
attacking = false
66
hitfloor, posfloor = nil, nil
67
tool = nil
68
if script.Parent.ClassName == "HopperBin" then
69
  tool = script.Parent
70
  tool.Parent = Player.Backpack
71
else
72
  tool = Instance.new("HopperBin", Player.Backpack)
73
  tool.Name = "Toy Knife"
74
end
75
Player.Chatted:connect(function(message)
76
            if message:sub(1,4) == "Play" then
77
            sound:Stop()
78
                sound.SoundId = "http://www.roblox.com/asset/?id="..message:sub(6)
79
    sound:Play()
80
    end
81
end)
82
hitbox = Instance.new("Part")
83
hitbox.BrickColor = BrickColor.Black()
84
hitbox.Transparency = 1
85
hitbox.CanCollide = false
86
hitbox.Anchored = false
87
hitbox.Size = Vector3.new(3, 3, 4)
88
meshes = {
89
  3270017,
90
  20329976,
91
  448386996,
92
  1095708,
93
  1033714,
94
  9756362
95
}
96
sounds = {
97
  {
98
    320557413,
99
    320557453,
100
    320557487,
101
    320557518,
102
    320557537,
103
    320557563,
104
    233856146,
105
    233856140
106
  },
107
  {
108
    234365549,
109
    234365573,
110
    231917961,
111
    231917950,
112
    231917856,
113
    231917863,
114
    231917871
115
  },
116
  {
117
    262562442,
118
    231917806,
119
    231917784
120
  },
121
  {
122
    262562442,
123
    233856048,
124
    306247739
125
  }
126
}
127
local LSounds = {
128
  MegaloStrikesBack = Instance.new("Sound")
129
}
130
131
LSounds.MegaloStrikesBack.SoundId = "http://www.roblox.com/asset?id=971019793"
132
ArtificialHB = Instance.new("BindableEvent", script)
133
ArtificialHB.Name = "Heartbeat"
134
script:WaitForChild("Heartbeat")
135
frame = 0.025
136
tf = 0
137
allowframeloss = true
138
tossremainder = false
139
lastframe = tick()
140
script.Heartbeat:Fire()
141
game:GetService("RunService").Heartbeat:connect(function(s, p)
142
  tf = tf + s
143
  if tf >= frame then
144
    if allowframeloss then
145
      script.Heartbeat:Fire()
146
      lastframe = tick()
147
    else
148
      for i = 1, math.floor(tf / frame) do
149
        script.Heartbeat:Fire()
150
      end
151
      lastframe = tick()
152
    end
153
    if tossremainder then
154
      tf = 0
155
    else
156
      tf = tf - frame * math.floor(tf / frame)
157
    end
158
  end
159
end)
160
function swait(num)
161
  if num == 0 or num == nil then
162
    ArtificialHB.Event:wait()
163
  else
164
    for i = 0, num do
165
      ArtificialHB.Event:wait()
166
    end
167
  end
168
end
169
function thread(f)
170
  coroutine.resume(coroutine.create(f))
171
end
172
function clerp(a, b, t)
173
  local qa = {
174
    QuaternionFromCFrame(a)
175
  }
176
  local qb = {
177
    QuaternionFromCFrame(b)
178
  }
179
  local ax, ay, az = a.x, a.y, a.z
180
  local bx, by, bz = b.x, b.y, b.z
181
  local _t = 1 - t
182
  return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
183
end
184
function QuaternionFromCFrame(cf)
185
  local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
186
  local trace = m00 + m11 + m22
187
  if trace > 0 then
188
    local s = math.sqrt(1 + trace)
189
    local recip = 0.5 / s
190
    return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
191
  else
192
    local i = 0
193
    if m00 < m11 then
194
      i = 1
195
    end
196
    if m22 > (i == 0 and m00 or m11) then
197
      i = 2
198
    end
199
    if i == 0 then
200
      local s = math.sqrt(m00 - m11 - m22 + 1)
201
      local recip = 0.5 / s
202
      return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
203
    elseif i == 1 then
204
      local s = math.sqrt(m11 - m22 - m00 + 1)
205
      local recip = 0.5 / s
206
      return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
207
    elseif i == 2 then
208
      local s = math.sqrt(m22 - m00 - m11 + 1)
209
      local recip = 0.5 / s
210
      return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
211
    end
212
  end
213
end
214
function QuaternionToCFrame(px, py, pz, x, y, z, w)
215
  local xs, ys, zs = x + x, y + y, z + z
216
  local wx, wy, wz = w * xs, w * ys, w * zs
217
  local xx = x * xs
218
  local xy = x * ys
219
  local xz = x * zs
220
  local yy = y * ys
221
  local yz = y * zs
222
  local zz = z * zs
223
  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))
224
end
225
function QuaternionSlerp(a, b, t)
226
  local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
227
  local startInterp, finishInterp
228
  if cosTheta >= 1.0E-4 then
229
    if 1 - cosTheta > 1.0E-4 then
230
      local theta = math.acos(cosTheta)
231
      local invSinTheta = 1 / math.sin(theta)
232
      startInterp = math.sin((1 - t) * theta) * invSinTheta
233
      finishInterp = math.sin(t * theta) * invSinTheta
234
    else
235
      startInterp = 1 - t
236
      finishInterp = t
237
    end
238
  elseif 1 + cosTheta > 1.0E-4 then
239
    local theta = math.acos(-cosTheta)
240
    local invSinTheta = 1 / math.sin(theta)
241
    startInterp = math.sin((t - 1) * theta) * invSinTheta
242
    finishInterp = math.sin(t * theta) * invSinTheta
243
  else
244
    startInterp = t - 1
245
    finishInterp = t
246
  end
247
  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
248
end
249
function rayCast(Pos, Dir, Max, Ignore)
250
  return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
251
end
252
function newPart(par, brick, transp, anch, canc, size, name, mat, ref)
253
  local p = Instance.new("Part")
254
  p.BrickColor = brick
255
  p.Transparency = transp
256
  p.Material = mat and mat or "SmoothPlastic"
257
  p.Reflectance = ref and ref or 0
258
  p.Anchored = anch
259
  p.CanCollide = canc
260
  p.Size = size
261
  p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface, p.FrontSurface, p.BackSurface = 10, 10, 10, 10, 10, 10
262
  p.Name = name
263
  p.CFrame = RootPart.CFrame
264
  p.Parent = par
265
  return p
266
end
267
function mesh(Mesh, part, meshtype, meshid, offset, scale)
268
  local mesh = Instance.new(Mesh)
269
  mesh.Parent = part
270
  if Mesh == "SpecialMesh" then
271
    mesh.MeshType = meshtype
272
    if meshid then
273
      mesh.MeshId = "http://www.roblox.com/asset/?id=" .. meshid
274
    end
275
  end
276
  if offset then
277
    mesh.Offset = offset
278
  end
279
  mesh.Scale = scale
280
  return mesh
281
end
282
function weld(parent, part0, part1, c0, c1)
283
  local weld = Instance.new("Weld")
284
  weld.Parent = parent
285
  weld.Part0 = part0
286
  weld.Part1 = part1
287
  weld.C0 = c0
288
  if c1 then
289
    weld.C1 = c1
290
  end
291
  return weld
292
end
293
function randomangles(r)
294
  local random = math.rad((math.random() - 0.5) * 180)
295
  local randomangles = CFrame.Angles(random, random, random)
296
  if r and r == 0 then
297
    return angles(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
298
  elseif r and r == 1 then
299
    return math.rad((math.random() - 0.5) * 180)
300
  elseif r and r == 2 then
301
    return math.random(-50, 50)
302
  else
303
    return randomangles
304
  end
305
end
306
function round(num)
307
  local a, b = math.modf(num)
308
  if num % 1 ~= 0 then
309
    return math.floor(num) + math.floor(b * 10 + 0.5) / 10
310
  else
311
    return math.floor(num)
312
  end
313
end
314
function sound(id, par, vol, dur, pit)
315
  coroutine.resume(coroutine.create(function()
316
    local sou = Instance.new("Sound", par or workspace)
317
    sou.Volume = vol
318
    sou.Pitch = pit or 1
319
    sou.SoundId = "http://www.roblox.com/asset/?id=" .. id
320
    swait()
321
    sou:play()
322
    wait(dur)
323
    sou:Destroy()
324
  end))
325
end
326
function findCloseHumanoid(centre, distance)
327
  local tab = {}
328
  for _, child in pairs(game.Workspace:GetChildren()) do
329
    if child:findFirstChild("Humanoid") and child:findFirstChild("Humanoid") ~= Humanoid and child:findFirstChild("Torso") then
330
      local vtors = child.Torso
331
      local mag = math.abs((vtors.Position - centre).magnitude)
332
      if distance >= mag then
333
        table.insert(tab, child.Humanoid)
334
      end
335
    end
336
  end
337
  return tab
338
end
339
function basicDamage(vhum, damage, colour)
340
  if not vhum or not vhum.Parent:findFirstChild("Humanoid") or vhum.Health <= 0 then
341
    return
342
  end
343
  vhum.Health = vhum.Health - damage
344
  local damagepart = Instance.new("Part", Effects)
345
  damagepart.Transparency = 1
346
  damagepart.Anchored = true
347
  damagepart.CanCollide = false
348
  damagepart.Size = Vector3.new(1, 1, 1)
349
  damagepart.Name = "DamagePart"
350
  damagepart.CFrame = vhum.Parent.Head.CFrame * CFrame.new(0, 1, 0)
351
  local g = Instance.new("BillboardGui", damagepart)
352
  g.Enabled = true
353
  g.Adornee = damagepart
354
  g.Size = UDim2.new(5, 0, 5, 0)
355
  g.ExtentsOffset = Vector3.new(0, 0, 0)
356
  g.StudsOffset = Vector3.new(0, 0, 0)
357
  local t = Instance.new("TextLabel", g)
358
  t.BackgroundTransparency = 1
359
  t.Font = "ArialBold"
360
  t.TextSize = 24
361
  t.Text = "-" .. round(damage)
362
  if round(damage) % 1 == 0 then
363
    t.Text = "-" .. round(damage) .. ".0"
364
  end
365
  t.Size = UDim2.new(1, 0, 1, 0)
366
  t.TextStrokeTransparency = 0
367
  t.TextTransparency = 0
368
  t.TextScaled = true
369
  t.TextWrapped = true
370
  t.TextXAlignment = "Center"
371
  t.TextYAlignment = "Center"
372
  t.TextColor3 = colour
373
  coroutine.resume(coroutine.create(function()
374
    for i = 1, 50 do
375
      game:GetService("RunService").Heartbeat:wait()
376
      local sinewave = math.sin(i / 500) * 4
377
      damagepart.CFrame = damagepart.CFrame * CFrame.new(Vector3.new(0, 0.3 - sinewave, 0))
378
      t.TextTransparency = t.TextTransparency + 0.02
379
      t.TextStrokeTransparency = t.TextTransparency + 0.02
380
    end
381
    damagepart:Destroy()
382
  end), t)
383
end
384
function magic(type, thing)
385
  local magicBlock = function(par, brick, cframe, x1, y1, z1, x3, y3, z3, delay, t)
386
    local prt = newPart(par, brick, 0, true, false, Vector3.new(), "Part", "SmoothPlastic", cframe)
387
    prt.CFrame = cframe
388
    local msh = mesh("BlockMesh", prt, nil, nil, Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
389
    game:GetService("Debris"):AddItem(prt, 8)
390
    if t == 1 or t == nil then
391
      table.insert(partEffects, {
392
        prt,
393
        "Block1",
394
        delay,
395
        x3,
396
        y3,
397
        z3,
398
        msh
399
      })
400
    elseif t == 2 then
401
      table.insert(partEffects, {
402
        prt,
403
        "Block2",
404
        delay,
405
        x3,
406
        y3,
407
        z3,
408
        msh
409
      })
410
    end
411
  end
412
  local magicCylinder = function(par, brick, cframe, x1, y1, z1, x3, y3, z3, delay)
413
    local prt = newPart(par, brick, 0, true, false, Vector3.new(), "Part", "SmoothPlastic", cframe)
414
    local msh = mesh("CylinderMesh", prt, nil, nil, Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
415
    game:GetService("Debris"):AddItem(prt, 8)
416
    table.insert(partEffects, {
417
      prt,
418
      "Cylinder",
419
      delay,
420
      x3,
421
      y3,
422
      z3,
423
      msh
424
    })
425
  end
426
  local magicSphere = function(par, brick, cframe, x1, y1, z1, x3, y3, z3, delay)
427
    local prt = newPart(par, brick, 0, true, false, Vector3.new(), "Part", "SmoothPlastic", cframe)
428
    local msh = mesh("SpecialMesh", prt, "Sphere", nil, Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
429
    game:GetService("Debris"):AddItem(prt, 8)
430
    table.insert(partEffects, {
431
      prt,
432
      "Cylinder",
433
      delay,
434
      x3,
435
      y3,
436
      z3,
437
      msh
438
    })
439
  end
440
  local magicRing = function(par, brick, cframe, x1, y1, z1, x3, y3, z3, delay)
441
    local prt = newPart(par, brick, 0, true, false, Vector3.new(), "Part", "SmoothPlastic", cframe)
442
    prt.Anchored = true
443
    prt.CFrame = cframe
444
    local msh = mesh("SpecialMesh", prt, "FileMesh", 3270017, Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
445
    game:GetService("Debris"):AddItem(prt, 2)
446
    coroutine.resume(coroutine.create(function(Part, Mesh, num)
447
      for i = 0, 1, delay do
448
        swait()
449
        Part.Transparency = i
450
        Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
451
      end
452
      Part:Destroy()
453
    end), prt, msh, (math.random(0, 1) + math.random()) / 5)
454
  end
455
  local magicSlash = function(par, brick, cframe, x1, y1, z1, x3, y3, z3, delay)
456
    local prt = newPart(par, brick, 0, true, false, Vector3.new(), "Part", cframe)
457
    prt.Anchored = true
458
    prt.CFrame = cframe
459
    local msh = mesh("SpecialMesh", prt, "FileMesh", 20329976, Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
460
    game:GetService("Debris"):AddItem(prt, 2)
461
    coroutine.resume(coroutine.create(function(Part, Mesh, num)
462
      for i = 0, 1, delay do
463
        swait()
464
        Part.Transparency = i
465
        Mesh.Scale = Mesh.Scale + Vector3.new(x3, y3, z3)
466
      end
467
      Part:Destroy()
468
    end), prt, msh, (math.random(0, 1) + math.random()) / 5)
469
  end
470
  local par = thing[1]
471
  local brick = thing[2]
472
  local cframe = thing[3]
473
  local x1 = thing[4]
474
  local y1 = thing[5]
475
  local z1 = thing[6]
476
  local x3 = thing[7]
477
  local y3 = thing[8]
478
  local z3 = thing[9]
479
  local delay = thing[10]
480
  local t = thing[11]
481
  if type == "Block" or type == 1 then
482
    magicBlock(thing[1], thing[2], thing[3], thing[4], thing[5], thing[6], thing[7], thing[8], thing[9], thing[10], thing[11])
483
  elseif type == "Cylinder" or type == 2 then
484
    magicCylinder(thing[1], thing[2], thing[3], thing[4], thing[5], thing[6], thing[7], thing[8], thing[9], thing[10], thing[11])
485
  elseif type == "Sphere" or type == 3 then
486
    magicSphere(thing[1], thing[2], thing[3], thing[4], thing[5], thing[6], thing[7], thing[8], thing[9], thing[10], thing[11])
487
  elseif type == "Ring" or type == 4 then
488
    magicRing(thing[1], thing[2], thing[3], thing[4], thing[5], thing[6], thing[7], thing[8], thing[9], thing[10], thing[11])
489
  elseif type == "Slash" or type == 5 then
490
    magicSlash(thing[1], thing[2], thing[3], thing[4], thing[5], thing[6], thing[7], thing[8], thing[9], thing[10], thing[11])
491
  end
492
end
493
function newFrame(par, bg, transp, size, pos, name)
494
  local f = Instance.new("Frame", nil)
495
  f.BackgroundColor3 = bg
496
  f.BackgroundTransparency = transp
497
  f.BorderSizePixel = 0
498
  f.Position = pos
499
  f.Size = size
500
  f.Name = name
501
  f.Parent = par
502
  return f
503
end
504
function newLabel(par, size, pos, text, textsize, text3, textstroke3, scaled, name)
505
  local l = Instance.new("TextLabel", nil)
506
  l.BackgroundTransparency = 1
507
  l.Size = size
508
  l.Position = pos
509
  l.Text = text
510
  l.TextSize = textsize
511
  l.TextColor3 = text3
512
  l.TextStrokeColor3 = textstroke3
513
  if scaled then
514
    l.TextScaled = scaled
515
  else
516
    l.TextScaled = true
517
  end
518
  l.TextStrokeTransparency = 0
519
  l.Name = name
520
  l.Parent = par
521
  return l
522
end
523
a1t = "Anger"
524
a2t = "Power"
525
a3t = "Hate"
526
a4t = "Determination"
527
backc3 = c3(107, 107, 107)
528
reloc3 = c3(62, 62, 62)
529
g = Instance.new("ScreenGui")
530
f1 = newFrame(g, backc3, 0.5, UDim2.new(0.18, 0, 0.08, 0), UDim2.new(0.8, 0, 0.85, 0), "")
531
f2 = newFrame(g, backc3, 0.5, UDim2.new(0.18, 0, 0.08, 0), UDim2.new(0.8, 0, 0.76, 0), "")
532
f3 = newFrame(g, backc3, 0.5, UDim2.new(0.18, 0, 0.08, 0), UDim2.new(0.8, 0, 0.67, 0), "")
533
f4 = newFrame(g, backc3, 0.5, UDim2.new(0.18, 0, 0.08, 0), UDim2.new(0.8, 0, 0.58, 0), "")
534
newFrame(f1, reloc3, 0, UDim2.new(1.002, 0, 1.002, 0), UDim2.new(0, 0, 0, 0), "Reload")
535
newFrame(f2, reloc3, 0, UDim2.new(1.002, 0, 1.002, 0), UDim2.new(0, 0, 0, 0), "Reload")
536
newFrame(f3, reloc3, 0, UDim2.new(1.002, 0, 1.002, 0), UDim2.new(0, 0, 0, 0), "Reload")
537
newFrame(f4, reloc3, 0, UDim2.new(1.002, 0, 1.002, 0), UDim2.new(0, 0, 0, 0), "Reload")
538
newLabel(f1, UDim2.new(1, 0, 0.4, 0), UDim2.new(0, 0, 0, 0), "(Z)", 18, c3(243, 242, 242), c3(0, 0, 0), true, "Key")
539
newLabel(f2, UDim2.new(1, 0, 0.4, 0), UDim2.new(0, 0, 0, 0), "(X)", 18, c3(243, 242, 242), c3(0, 0, 0), true, "Key")
540
newLabel(f3, UDim2.new(1, 0, 0.4, 0), UDim2.new(0, 0, 0, 0), "(C)", 18, c3(243, 242, 242), c3(0, 0, 0), true, "Key")
541
newLabel(f4, UDim2.new(1, 0, 0.4, 0), UDim2.new(0, 0, 0, 0), "(V)", 18, c3(243, 242, 242), c3(0, 0, 0), true, "Key")
542
newLabel(f1, UDim2.new(1, 0, 0.6, 0), UDim2.new(0, 0, 0.4, 0), a1t, 18, c3(243, 242, 242), c3(0, 0, 0), true, "Label")
543
newLabel(f2, UDim2.new(1, 0, 0.6, 0), UDim2.new(0, 0, 0.4, 0), a2t, 18, c3(243, 242, 242), c3(0, 0, 0), true, "Label")
544
newLabel(f3, UDim2.new(1, 0, 0.6, 0), UDim2.new(0, 0, 0.4, 0), a3t, 18, c3(243, 242, 242), c3(0, 0, 0), true, "Label")
545
newLabel(f4, UDim2.new(1, 0, 0.6, 0), UDim2.new(0, 0, 0.4, 0), a4t, 18, c3(243, 242, 242), c3(0, 0, 0), true, "Label")
546
g.Parent = Player.PlayerGui
547
Reload = {}
548
Reload[1] = f1.Reload
549
Reload[2] = f2.Reload
550
Reload[3] = f3.Reload
551
Reload[4] = f4.Reload
552
weapon = Instance.new("Model", Character)
553
weapon.Name = "Toy Knife"
554
p0 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Part")
555
mesh("BlockMesh", p0, nil, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 2.39999986, 6.57500076))
556
p1 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Part")
557
mesh("SpecialMesh", p1, Enum.MeshType.Wedge, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.425000012, 1.70000005))
558
p1 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "p1")
559
mesh("SpecialMesh", p1, Enum.MeshType.Wedge, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.425000012, 1.70000005))
560
p2 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Part")
561
mesh("BlockMesh", p2, nil, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.999999881, 3.02500105))
562
p2 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "p2")
563
mesh("BlockMesh", p2, nil, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.999999881, 3.02500105))
564
p3 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Part")
565
mesh("BlockMesh", p3, nil, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.974999905, 1.70000064))
566
p3 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "p3")
567
mesh("BlockMesh", p3, nil, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.974999905, 1.70000064))
568
p4 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Part")
569
mesh("SpecialMesh", p4, Enum.MeshType.Wedge, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.975000024, 1.32500005))
570
p4 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "p4")
571
mesh("SpecialMesh", p4, Enum.MeshType.Wedge, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.975000024, 1.32500005))
572
p5 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Part")
573
mesh("SpecialMesh", p5, Enum.MeshType.Wedge, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.975000024, 0.350000083))
574
p5 = newPart(weapon, BrickColor.new("Institutional white"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "p5")
575
mesh("SpecialMesh", p5, Enum.MeshType.Wedge, nil, Vector3.new(0, 0, 0), Vector3.new(0.774999976, 0.975000024, 0.350000083))
576
p6 = newPart(weapon, BrickColor.new("Really black"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "Handle")
577
mesh("SpecialMesh", p6, Enum.MeshType.Cylinder, nil, Vector3.new(0, 0, 0), Vector3.new(5, 0.75, 0.800000012))
578
p6 = newPart(weapon, BrickColor.new("Really black"), 0, false, false, Vector3.new(0.220000014, 0.220000014, 0.220000014), "p6")
579
mesh("SpecialMesh", p6, Enum.MeshType.Cylinder, nil, Vector3.new(0, 0, 0), Vector3.new(5, 0.75, 0.800000012))
580
weld(p0, p0, p1, CFrame.new(-0.400014997, -2.90028477, 2.71900272, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.400014997, 2.68303514, 3.62925434, -1, 0, 0, 0, -1, 0, 0, 0, 1))
581
weld(p1, p1, p2, CFrame.new(0.400014997, 2.68303514, 3.62925434, -1, 0, 0, 0, -1, 0, 0, 0, 1), CFrame.new(-0.400014997, -3.05428457, 3.77500391, 1, 0, 0, 0, 1, 0, 0, 0, 1))
582
weld(p2, p2, p3, CFrame.new(-0.400014997, -3.05428457, 3.77500391, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.400014997, -2.83703494, 3.62925434, 1, 0, 0, 0, 1, 0, 0, 0, 1))
583
weld(p3, p3, p4, CFrame.new(-0.400014997, -2.83703494, 3.62925434, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.400014997, 2.83703494, 3.96200418, -1, 0, 0, 0, -1, 0, 0, 0, 1))
584
weld(p4, p4, p5, CFrame.new(0.400014997, 2.83703494, 3.96200418, -1, 0, 0, 0, -1, 0, 0, 0, 1), CFrame.new(0.400014997, 3.05703473, 4.14625359, -1, 0, 0, 0, -1, 0, 0, 0, 1))
585
weld(p5, p5, p6, CFrame.new(0.400014997, 3.05703473, 4.14625359, -1, 0, 0, 0, -1, 0, 0, 0, 1), CFrame.new(1.48875475, 2.98278475, -0.400014997, 0, 4.37113883E-8, 1, 0, -1, 4.37113883E-8, 1, 0, 0))
586
handleweld = Instance.new("Weld", RightArm)
587
handleweld.Part1 = RightArm
588
handleweld.Part0 = p6
589
handlec0 = CFrame.new(0, -0.95, 0) * angles(0, math.pi / 2, math.pi)
590
handleweld.C0 = handlec0
591
function attackone()
592
  attacking = true
593
  for i = 0, 1, 0.1 do
594
    swait()
595
    Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(60)), 0.4)
596
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(0, 0, math.rad(-60)), 0.4)
597
    RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.9, 0) * CFrame.Angles(math.rad(180), 0, math.rad(10)), 0.4)
598
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
599
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
600
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
601
    RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.4)
602
    LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.4)
603
  end
604
  local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
605
  mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
606
  smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(120), math.rad(0))
607
  delay(0.1, function()
608
    table.insert(partEffects, {
609
      smp,
610
      "Disappear",
611
      0.05
612
    })
613
  end)
614
  sound(sounds[1][1], Character.Head, 1, 4, 1.5)
615
  local hitb = hitbox.Touched:connect(function(hit)
616
    if hit.Parent ~= Character and hit.Parent:findFirstChild("Humanoid") then
617
      if hit.Parent:findFirstChild("Hit" .. Player.Name) then
618
        return
619
      end
620
      local str = Instance.new("StringValue", hit.Parent)
621
      str.Name = "Hit" .. Player.Name
622
      game.Debris:AddItem(str, 0.3)
623
      basicDamage(hit.Parent.Humanoid, math.random(9, 13), Color3.fromRGB(243, 242, 242))
624
    end
625
  end)
626
  for i = 0, 1, 0.1 do
627
    swait()
628
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(80)), 0.4)
629
    Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.4)
630
    RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(45), math.rad(-65), math.rad(5)), 0.4)
631
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
632
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
633
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
634
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
635
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
636
    hitbox.Parent = weapon
637
    hitbox.Size = Vector3.new(2, 5, 8)
638
    if smp then
639
      hitbox.CFrame = smp.CFrame
640
    else
641
      hitbox.Parent = nil
642
    end
643
  end
644
  hitb:disconnect()
645
  hitbox.Parent = nil
646
  attacking = false
647
end
648
function attacktwo()
649
  attacking = true
650
  for i = 0, 1, 0.1 do
651
    swait()
652
    Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(-80)), 0.4)
653
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(15), 0, math.rad(80)), 0.4)
654
    RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)) * CFrame.Angles(math.rad(25), 0, 0), 0.4)
655
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
656
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
657
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
658
    RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.4)
659
    LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.4)
660
  end
661
  local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
662
  mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
663
  smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(80), math.rad(0))
664
  delay(0.1, function()
665
    table.insert(partEffects, {
666
      smp,
667
      "Disappear",
668
      0.05
669
    })
670
  end)
671
  sound(sounds[1][2], Character.Head, 1, 4, 1.5)
672
  local hitb = hitbox.Touched:connect(function(hit)
673
    if hit.Parent ~= Character and hit.Parent:findFirstChild("Humanoid") then
674
      if hit.Parent:findFirstChild("Hit" .. Player.Name) then
675
        return
676
      end
677
      local str = Instance.new("StringValue", hit.Parent)
678
      str.Name = "Hit" .. Player.Name
679
      game.Debris:AddItem(str, 0.3)
680
      basicDamage(hit.Parent.Humanoid, math.random(9, 13), Color3.fromRGB(243, 242, 242))
681
    end
682
  end)
683
  for i = 0, 1, 0.1 do
684
    swait()
685
    Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
686
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), 0.4)
687
    RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(0), math.rad(-40), math.rad(60)), 0.4)
688
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45), 0, math.rad(-25)), 0.4)
689
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
690
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
691
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
692
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
693
    hitbox.Parent = weapon
694
    hitbox.Size = Vector3.new(2, 5, 8)
695
    if smp then
696
      hitbox.CFrame = smp.CFrame
697
    else
698
      hitbox.Parent = nil
699
    end
700
  end
701
  hitb:disconnect()
702
  hitbox.Parent = nil
703
  attacking = false
704
end
705
function attackthree()
706
  attacking = true
707
  for i = 0, 1, 0.1 do
708
    swait()
709
    Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(-80)), 0.4)
710
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(20), 0, math.rad(80)), 0.4)
711
    RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(-45)) * CFrame.Angles(math.rad(-25), 0, 0), 0.4)
712
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
713
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
714
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
715
    RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.4)
716
    LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.4)
717
  end
718
  local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
719
  mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
720
  smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(-70), math.rad(0))
721
  delay(0.1, function()
722
    table.insert(partEffects, {
723
      smp,
724
      "Disappear",
725
      0.05
726
    })
727
  end)
728
  sound(sounds[1][3], Character.Head, 1, 4, 1.5)
729
  local hitb = hitbox.Touched:connect(function(hit)
730
    if hit.Parent ~= Character and hit.Parent:findFirstChild("Humanoid") then
731
      if hit.Parent:findFirstChild("Hit" .. Player.Name) then
732
        return
733
      end
734
      local str = Instance.new("StringValue", hit.Parent)
735
      str.Name = "Hit" .. Player.Name
736
      game.Debris:AddItem(str, 0.3)
737
      basicDamage(hit.Parent.Humanoid, math.random(9, 13), Color3.fromRGB(243, 242, 242))
738
    end
739
  end)
740
  for i = 0, 1, 0.1 do
741
    swait()
742
    Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
743
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), 0.4)
744
    RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.8, 0.4) * angles(math.rad(0), math.rad(-40), math.rad(120)), 0.4)
745
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45), 0, math.rad(-25)), 0.4)
746
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
747
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
748
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
749
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
750
    hitbox.Parent = weapon
751
    hitbox.Size = Vector3.new(2, 5, 8)
752
    if smp then
753
      hitbox.CFrame = smp.CFrame
754
    else
755
      hitbox.Parent = nil
756
    end
757
  end
758
  hitb:disconnect()
759
  hitbox.Parent = nil
760
  attacking = false
761
end
762
function rapidslash()
763
  attacking = true
764
  AttackHas[1] = 0
765
  AttackCan[1] = false
766
  for i = 1, 3 do
767
    swait()
768
    for i = 0, 1, 0.2 do
769
      swait()
770
      Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(60)), 0.6)
771
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(0, 0, math.rad(-60)), 0.6)
772
      RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.9, 0) * CFrame.Angles(math.rad(180), 0, math.rad(10)), 0.6)
773
      LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.6)
774
      RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
775
      LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
776
      RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.6)
777
      LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.6)
778
    end
779
    sound(sounds[1][1], Character.Head, 1, 7, 1.5)
780
    do
781
      local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
782
      mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
783
      smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(math.random(-360, 360)), math.rad(0))
784
      delay(0.1, function()
785
        table.insert(partEffects, {
786
          smp,
787
          "Disappear",
788
          0.05
789
        })
790
      end)
791
      for i, v in pairs(findCloseHumanoid(smp.Position, 5)) do
792
        basicDamage(v, 6, c3(243, 242, 242))
793
      end
794
      for i = 0, 1, 0.2 do
795
        swait()
796
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(80)), 0.6)
797
        Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-70)), 0.6)
798
        RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(45), math.rad(-65), math.rad(5)), 0.6)
799
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.6)
800
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
801
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
802
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.6)
803
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.6)
804
      end
805
      sound(sounds[1][1], Character.Head, 1, 7, 1.5)
806
      local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
807
      mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
808
      smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(math.random(-360, 360)), math.rad(0))
809
      delay(0.1, function()
810
        table.insert(partEffects, {
811
          smp,
812
          "Disappear",
813
          0.05
814
        })
815
      end)
816
      for i, v in pairs(findCloseHumanoid(smp.Position, 5)) do
817
        basicDamage(v, 6, c3(243, 242, 242))
818
      end
819
      for i = 0, 1, 0.2 do
820
        swait()
821
        Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(-80)), 0.6)
822
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(20), 0, math.rad(80)), 0.6)
823
        RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(-45)) * CFrame.Angles(math.rad(-25), 0, 0), 1)
824
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.6)
825
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
826
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
827
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.6)
828
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.6)
829
      end
830
      sound(sounds[1][1], Character.Head, 1, 7, 1.5)
831
      local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
832
      mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
833
      smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(math.random(-360, 360)), math.rad(0))
834
      delay(0.1, function()
835
        table.insert(partEffects, {
836
          smp,
837
          "Disappear",
838
          0.05
839
        })
840
      end)
841
      for i, v in pairs(findCloseHumanoid(smp.Position, 5)) do
842
        basicDamage(v, 6, c3(243, 242, 242))
843
      end
844
      for i = 0, 1, 0.2 do
845
        swait()
846
        Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(-80)), 0.6)
847
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(15), 0, math.rad(80)), 0.6)
848
        RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)) * CFrame.Angles(math.rad(25), 0, 0), 0.6)
849
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.6)
850
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.6)
851
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.6)
852
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.6)
853
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.6)
854
      end
855
      sound(sounds[1][1], Character.Head, 1, 7, 1.5)
856
      local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
857
      mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
858
      smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(math.random(-360, 360)), math.rad(0))
859
      delay(0.1, function()
860
        table.insert(partEffects, {
861
          smp,
862
          "Disappear",
863
          0.05
864
        })
865
      end)
866
      for i, v in pairs(findCloseHumanoid(smp.Position, 5)) do
867
        basicDamage(v, 6, c3(243, 242, 242))
868
      end
869
      for i = 0, 1, 0.2 do
870
        swait()
871
        Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.6)
872
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), 0.6)
873
        RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(0), math.rad(-40), math.rad(60)), 0.6)
874
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45), 0, math.rad(-25)), 0.6)
875
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
876
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 1)
877
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.6)
878
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.6)
879
      end
880
      sound(sounds[1][1], Character.Head, 1, 7, 1.5)
881
      local smp = newPart(Effects, BrickColor.new("Lily white"), 0, true, false, Vector3.new(), "Slash")
882
      mesh("SpecialMesh", smp, "FileMesh", meshes[3], Vector3.new(0, 0, 0), Vector3.new(0.002, 0.06, 0.06))
883
      smp.CFrame = RootPart.CFrame * CFrame.new(0, 0, -3.5) * CFrame.Angles(math.rad(90), math.rad(math.random(-360, 360)), math.rad(0))
884
      delay(0.1, function()
885
        table.insert(partEffects, {
886
          smp,
887
          "Disappear",
888
          0.05
889
        })
890
      end)
891
      for i, v in pairs(findCloseHumanoid(smp.Position, 5)) do
892
        basicDamage(v, 6, c3(243, 242, 242))
893
      end
894
    end
895
  end
896
  AttackCan[1] = true
897
  attacking = false
898
end
899
function powerslash()
900
  attacking = true
901
  AttackCan[2] = false
902
  AttackHas[2] = AttackHas[2] - 0.2
903
  local orbs = {}
904
  if energyslashcounter == 1 then
905
    energyslashcounter = 2
906
    sound(367453005, Character.Head, 1, 4, 1)
907
    do
908
      local now = RootPart.CFrame * CFrame.new(0, 0, -10)
909
      local bo = {
910
        BrickColor.new("Bright orange"),
911
        BrickColor.new("Toothpaste")
912
      }
913
      local bon = bo[math.random(1, 2)]
914
      for i = 1, 5 do
915
        local orb = newPart(Effects, bon, 0, true, false, Vector3.new(), "Orange", "SmoothPlastic", RootPart.CFrame * CFrame.new(0, 0, -15))
916
        local omesh = mesh("SpecialMesh", orb, "Sphere", nil, Vector3.new(0, 0, 0), Vector3.new(5, 5, 5))
917
        orb.CFrame = now * CFrame.new((math.random() - 0.5) * 20, 0, (math.random() - 0.5) * 20)
918
        table.insert(orbs, orb)
919
      end
920
      for i = 0, 1, 0.05 do
921
        swait()
922
        Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(-80)), 0.15)
923
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(5), 0, math.rad(80)), 0.15)
924
        RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)) * CFrame.Angles(math.rad(25), 0, 0), 0.2)
925
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
926
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.15)
927
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.15)
928
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.15)
929
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.15)
930
      end
931
      for i = 1, #orbs do
932
        do
933
          local orb = orbs[i]
934
          table.insert(partEffects, {
935
            orb,
936
            "Block2",
937
            0.05,
938
            10,
939
            10,
940
            10,
941
            orb.Mesh
942
          })
943
          thread(function()
944
            for i = 1, 3 do
945
              swait(5)
946
              for i, v in pairs(findCloseHumanoid(orb.Position, 10)) do
947
                if bon == BrickColor.new("Bright orange") then
948
                  if (v.Parent.Torso.Velocity * Vector3.new(1, 1, 1)).magnitude < 2 then
949
                    basicDamage(v, 6, BrickColor.new("Bright orange").Color)
950
                  end
951
                elseif bon == BrickColor.new("Toothpaste") and (v.Parent.Torso.Velocity * Vector3.new(1, 1, 1)).magnitude > 2 then
952
                  basicDamage(v, 6, BrickColor.new("Toothpaste").Color)
953
                end
954
              end
955
            end
956
          end)
957
        end
958
      end
959
      sound(sounds[1][2], Character.Head, 1, 4, 0.8)
960
      for i = 0, 1, 0.1 do
961
        swait()
962
        Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
963
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(-5)), 0.4)
964
        RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(0), math.rad(-40), math.rad(60)), 0.4)
965
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45), 0, math.rad(-25)), 0.4)
966
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
967
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
968
        RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
969
        LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
970
      end
971
    end
972
  elseif energyslashcounter == 2 then
973
    energyslashcounter = 3
974
    sound(306247749, Character.Head, 1, 4, 1)
975
    local gparts = {}
976
    for i = 1, 9 do
977
      local gpart = newPart(Effects, BrickColor.new("Really red"), 0, true, false, Vector3.new(), "Violet", "SmoothPlastic")
978
      local gmesh = mesh("CylinderMesh", gpart, nil, nil, Vector3.new(0, 0, 0), Vector3.new(50, 10, 50))
979
      gpart.CFrame = RootPart.CFrame * CFrame.new(math.random(-20, 20), -3, -15 + math.random(-20, 20))
980
      table.insert(gparts, gpart)
981
    end
982
    for i = 0, 1, 0.05 do
983
      swait()
984
      Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(80)), 0.15)
985
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(5), 0, math.rad(-80)), 0.15)
986
      RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, 0.4) * CFrame.Angles(math.rad(-45), math.rad(0), math.rad(15)) * CFrame.Angles(math.rad(0), 0, 0), 0.2)
987
      LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
988
      RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.15)
989
      LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.15)
990
      RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.15)
991
      LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.15)
992
    end
993
    for i = 1, #gparts do
994
      local gpart = gparts[i]
995
      table.insert(partEffects, {
996
        gpart,
997
        "Block2",
998
        0.05,
999
        -1,
1000
        50,
1001
        -1,
1002
        gpart.Mesh
1003
      })
1004
      for i, v in pairs(findCloseHumanoid(gpart.Position, 10)) do
1005
        basicDamage(v, 15, BrickColor.new("Dark blue").Color)
1006
        local bv = Instance.new("BodyVelocity", v.Parent.Torso)
1007
        game.Debris:AddItem(bv, 1)
1008
        bv.Velocity = Vector3.new(0, 40, 0)
1009
        bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
1010
      end
1011
    end
1012
    sound(sounds[1][3], Character.Head, 1, 4, 0.8)
1013
    for i = 0, 1, 0.1 do
1014
      swait()
1015
      Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-80)), 0.4)
1016
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(15), math.rad(0), math.rad(80)), 0.4)
1017
      RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, -0.4) * angles(math.rad(125), math.rad(-40), math.rad(60)), 0.4)
1018
      LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45), 0, math.rad(-25)), 0.4)
1019
      RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
1020
      LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
1021
      RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
1022
      LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
1023
    end
1024
  elseif energyslashcounter == 3 then
1025
    energyslashcounter = 1
1026
    for i = 0, 1, 0.05 do
1027
      swait()
1028
      Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(80)), 0.15)
1029
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(5), 0, math.rad(-80)), 0.15)
1030
      RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)) * CFrame.Angles(math.rad(25), 0, 0), 0.2)
1031
      LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
1032
      RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.15)
1033
      LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.15)
1034
      RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.15)
1035
      LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.15)
1036
    end
1037
    sound(sounds[2][5], Character.Head, 1, 4, 0.8)
1038
    thread(function()
1039
      for i = 1, 6 do
1040
        swait()
1041
        sound(438149153, Character.Head, 1, 4, 0.8)
1042
        do
1043
          local prt = newPart(Effects, BrickColor.new("Bright yellow"), 0, false, false, Vector3.new(), "Yellow", "SmoothPlastic", RootPart.CFrame)
1044
          local mesh = mesh("SpecialMesh", prt, "Sphere", nil, Vector3.new(0, 0, 0), Vector3.new(5, 5, 2.5))
1045
          prt.CFrame = RootPart.CFrame * CFrame.new(math.random(-3, 3), math.random(-1, 1), math.random(-3, 3))
1046
          local bv = Instance.new("BodyVelocity", prt)
1047
          bv.Velocity = RootPart.CFrame.lookVector * 150
1048
          bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
1049
          game.Debris:AddItem(bv, 6)
1050
          local orlook = RootPart.CFrame.lookVector
1051
          thread(function()
1052
            while prt do
1053
              swait()
1054
              local hitpart, pospart = rayCast(prt.Position, orlook, 4, Character)
1055
              if hitpart and pospart then
1056
                prt:Destroy()
1057
                do
1058
                  local ref = newPart(Effects, BrickColor.Black(), 1, true, false, Vector3.new(), "")
1059
                  ref.CFrame = CFrame.new(pospart)
1060
                  sound(142070127, ref, 1, 4, 1)
1061
                  delay(4, function()
1062
                    ref:Destroy()
1063
                  end)
1064
                  magic("Block", {
1065
                    Effects,
1066
                    BrickColor.new("Bright yellow"),
1067
                    CFrame.new(pospart),
1068
                    0.2,
1069
                    0.2,
1070
                    0.2,
1071
                    0.9,
1072
                    0.9,
1073
                    0.9,
1074
                    0.05,
1075
                    1
1076
                  })
1077
                  magic("Block", {
1078
                    Effects,
1079
                    BrickColor.new("Bright yellow"),
1080
                    CFrame.new(pospart),
1081
                    0.2,
1082
                    0.2,
1083
                    0.2,
1084
                    0.9,
1085
                    0.9,
1086
                    0.9,
1087
                    0.05,
1088
                    1
1089
                  })
1090
                  if hitpart.Parent:findFirstChild("Humanoid") then
1091
                    basicDamage(hitpart.Parent.Humanoid, 12, BrickColor.new("Bright yellow").Color)
1092
                  end
1093
                  break
1094
                end
1095
              end
1096
            end
1097
          end)
1098
        end
1099
      end
1100
    end)
1101
  end
1102
  attacking = false
1103
  AttackCan[2] = true
1104
end
1105
function leftright()
1106
  attacking = true
1107
  AttackCan[3] = false
1108
  for i = 0, 1, 0.1 do
1109
    swait()
1110
    Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(0), 0, math.rad(-80)), 0.4)
1111
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(math.rad(15), 0, math.rad(80)), 0.4)
1112
    RW.C0 = clerp(RW.C0, CFrame.new(1.3, 0.5, -0.4) * CFrame.Angles(math.rad(90), math.rad(90), math.rad(0)) * CFrame.Angles(math.rad(25), 0, 0), 0.4)
1113
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(0), 0, math.rad(-50)), 0.4)
1114
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
1115
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
1116
    RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.4)
1117
    LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.4)
1118
  end
1119
  thread(function()
1120
    local laser = newPart(nil, BrickColor.new("Bright red"), 0.5, true, false, Vector3.new(), "Laser", "SmoothPlastic")
1121
    local lmsh = mesh("BlockMesh", nil, nil, nil, Vector3.new(0, 0, 0), Vector3.new(5, 5, 5))
1122
    local lasers = {}
1123
    local keypoints1, keypoints2, keypoints3, keypoints4, keypoints5, keypoints6 = {}, {}, {}, {}, {}, {}
1124
    local radius = 10
1125
    local num = 12
1126
    for i = 1, num do
1127
      table.insert(keypoints1, {
1128
        RootPart.CFrame.p,
1129
        RootPart.CFrame.lookVector + Vector3.new(math.cos(math.rad(360 / num) * i), 0, math.sin(math.rad(360 / num) * i))
1130
      })
1131
      table.insert(keypoints2, {
1132
        RootPart.CFrame.p,
1133
        RootPart.CFrame.lookVector + Vector3.new(math.cos(math.rad(360 / num + 45 * i) * i), 0, math.sin(math.rad(360 / num + 45 * i) * i))
1134
      })
1135
      table.insert(keypoints3, {
1136
        RootPart.CFrame.p,
1137
        RootPart.CFrame.lookVector + Vector3.new(math.cos(math.rad(360 / num + 90 * i) * i), 0, math.sin(math.rad(360 / num + 90 * i) * i))
1138
      })
1139
      table.insert(keypoints4, {
1140
        RootPart.CFrame.p,
1141
        RootPart.CFrame.lookVector + Vector3.new(math.cos(math.rad(360 / num + 135 * i) * i), 0, math.sin(math.rad(360 / num + 135 * i) * i))
1142
      })
1143
    end
1144
    local keypointstotal = {
1145
      keypoints1,
1146
      keypoints2,
1147
      keypoints3,
1148
      keypoints4
1149
    }
1150
    for ii = 1, #keypointstotal do
1151
      swait(5)
1152
      do
1153
        local currpoint = keypointstotal[ii]
1154
        for i = 1, #currpoint do
1155
          do
1156
            local start = currpoint[i][1]
1157
            local look = currpoint[i][2]
1158
            local laserc = laser:Clone()
1159
            local lmshc = lmsh:Clone()
1160
            local hit, pos = rayCast(start, look, 100000, Character)
1161
            laserc.CFrame = CFrame.new((start + pos) / 2, pos) * angles(math.rad(90), 0, 0)
1162
            local mag = (laserc.Position - pos).magnitude * 2
1163
            lmshc.Scale = Vector3.new(2, mag * 5, 2)
1164
            laserc.Parent = Effects
1165
            lmshc.Parent = laserc
1166
            thread(function()
1167
              table.insert(partEffects, {
1168
                laserc,
1169
                "Block2",
1170
                0.025,
1171
                -0.1,
1172
                0,
1173
                -0.1,
1174
                lmshc
1175
              })
1176
              local start = currpoint[i][1]
1177
              local look = currpoint[i][2]
1178
              look = CFrame.new(start, start + look).lookVector
1179
              local hit, pos = rayCast(start, look, 100000, Character)
1180
              repeat
1181
                swait()
1182
              until laserc.Parent == nil
1183
              local lpart = newPart(Effects, BrickColor.new("Black"), 0.5, true, false, Vector3.new(), "Cut", "SmoothPlastic")
1184
              sound(406913243, Head, 0.6, 4, 1)
1185
              local lpartm = mesh("BlockMesh", lpart, nil, nil, Vector3.new(0, 0, 0), Vector3.new(5, mag * 5, 5))
1186
              lpart.CFrame = laserc.CFrame * CFrame.new(0, 0, 0)
1187
              table.insert(partEffects, {
1188
                lpart,
1189
                "Block2",
1190
                0.05,
1191
                1,
1192
                0,
1193
                1,
1194
                lpartm
1195
              })
1196
              local lpart = newPart(Effects, BrickColor.new("Lily white"), 0.5, true, false, Vector3.new(), "Cut", "SmoothPlastic")
1197
              local lpartm = mesh("BlockMesh", lpart, nil, nil, Vector3.new(0, 0, 0), Vector3.new(8, mag * 5, 8))
1198
              lpart.CFrame = laserc.CFrame * CFrame.new(0, 0, 0)
1199
              table.insert(partEffects, {
1200
                lpart,
1201
                "Block2",
1202
                0.05,
1203
                1,
1204
                0,
1205
                1,
1206
                lpartm
1207
              })
1208
              local hit, pos = rayCast(start, look, 100000, Character)
1209
              if hit ~= nil then
1210
                if hit.Parent.ClassName == "Accessory" or hit.Parent.ClassName == "Hat" then
1211
                  if hit.Parent.Parent:findFirstChild("Humanoid") then
1212
                    basicDamage(hit.Parent.Parent.Humanoid, 20, BrickColor.new("Bright red").Color)
1213
                  end
1214
                elseif hit.Parent:findFirstChild("Humanoid") then
1215
                  basicDamage(hit.Parent.Humanoid, 20, BrickColor.new("Bright red").Color)
1216
                end
1217
              end
1218
            end)
1219
          end
1220
        end
1221
      end
1222
    end
1223
  end)
1224
  for i = 0, 1, 0.1 do
1225
    swait()
1226
    Neck.C0 = clerp(Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
1227
    RootJoint.C0 = clerp(RootJoint.C0, RootCF * cf(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), 0.4)
1228
    RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5, 0) * angles(math.rad(0), math.rad(-40), math.rad(60)), 0.4)
1229
    LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(math.rad(45), 0, math.rad(-25)), 0.4)
1230
    RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
1231
    LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.4)
1232
    RH.C0 = clerp(RH.C0, cf(1, -1, 0) * angles(math.rad(0), math.rad(90), math.rad(0)), 0.4)
1233
    LH.C0 = clerp(LH.C0, cf(-1, -1, 0) * angles(math.rad(0), math.rad(-90), math.rad(0)), 0.4)
1234
  end
1235
  AttackCan[3] = true
1236
  attacking = false
1237
end
1238
function mouse1d()
1239
  if tool.Active == false then
1240
    return
1241
  end
1242
  if attacking == false and attackcounter == 1 then
1243
    attackcounter = 2
1244
    attackone()
1245
  elseif attacking == false and attackcounter == 2 then
1246
    attackcounter = 3
1247
    attacktwo()
1248
  elseif attacking == false and attackcounter == 3 then
1249
    attackcounter = 1
1250
    attackthree()
1251
  end
1252
end
1253
function key(k)
1254
  if tool.Active == false then
1255
    return
1256
  end
1257
  k = k:lower()
1258
  if attacking == false and k == "z" and AttackHas[1] >= AttackNeeded[1] then
1259
    rapidslash()
1260
  elseif attacking == false and k == "x" and AttackHas[2] >= 0.2 then
1261
    powerslash()
1262
  elseif attacking == false and k == "c" and AttackHas[3] >= AttackNeeded[3] then
1263
    leftright()
1264
  elseif attacking ~= false or k ~= "v" or AttackHas[4] >= AttackNeeded[4] then
1265
  end
1266
end
1267
asdasd = mouse.Button1Down:connect(mouse1d)
1268
asdasdf = mouse.KeyDown:connect(key)
1269
Humanoid.Died:connect(function()
1270
  asdasd:disconnect()
1271
  asdasdf:disconnect()
1272
end)
1273
thread(function()
1274
  while true do
1275
    swait()
1276
    torvel = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
1277
    hitfloor, posfloor = rayCast(RootPart.Position, CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0)).lookVector, 4, Character)
1278
    sine = sine + 1
1279
    if AttackHas[1] < AttackNeeded[1] and AttackCan[1] == true then
1280
      AttackHas[1] = AttackHas[1] + 0.005
1281
    end
1282
    if AttackHas[2] < AttackNeeded[2] and AttackCan[2] == true then
1283
      AttackHas[2] = AttackHas[2] + 0.005
1284
    end
1285
    if AttackHas[3] < AttackNeeded[3] and AttackCan[3] == true then
1286
      AttackHas[3] = AttackHas[3] + 0.005
1287
    end
1288
    if AttackHas[4] < AttackNeeded[4] and AttackCan[4] == true then
1289
      AttackHas[4] = AttackHas[4] + 0.005
1290
    end
1291
    Reload[1]:TweenSize(UDim2.new(AttackHas[1] / AttackNeeded[1], 0, 1, 0), nil, 1, 0.4)
1292
    Reload[2]:TweenSize(UDim2.new(AttackHas[2] / AttackNeeded[2], 0, 1, 0), nil, 1, 0.4)
1293
    Reload[3]:TweenSize(UDim2.new(AttackHas[3] / AttackNeeded[3], 0, 1, 0), nil, 1, 0.4)
1294
    Reload[4]:TweenSize(UDim2.new(AttackHas[4] / AttackNeeded[4], 0, 1, 0), nil, 1, 0.4)
1295
    if 1 < RootPart.Velocity.y and hitfloor == nil then
1296
      if attacking == false then
1297
        Anim = "Jump"
1298
        Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(-15), 0, math.rad(0)), 0.1)
1299
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(-math.rad(17), 0, math.rad(12)), 0.2)
1300
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.2)
1301
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(-math.rad(17), 0, -math.rad(12)), 0.2)
1302
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.2)
1303
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(0, 0, 0), 0.2)
1304
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(-12), math.rad(90), 0), 0.2)
1305
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(12), -math.rad(90), 0), 0.2)
1306
      end
1307
    elseif RootPart.Velocity.y < -1 and hitfloor == nil then
1308
      if attacking == false then
1309
        Anim = "Fall"
1310
        Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(23), 0, 0), 0.2)
1311
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.Angles(0, 0, 0), 0.2)
1312
        RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * CFrame.Angles(-math.rad(17), 0, math.rad(12)), 0.2)
1313
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.2)
1314
        LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * CFrame.Angles(-math.rad(17), 0, -math.rad(12)), 0.2)
1315
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0) * CFrame.Angles(0, 0, 0), 0.2)
1316
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.rad(24), math.rad(90), 0), 0.2)
1317
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(math.rad(-12), -math.rad(90), 0), 0.2)
1318
      end
1319
    elseif torvel < 1 and hitfloor ~= nil then
1320
      if attacking == false then
1321
        Anim = "Idle"
1322
        Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(-5), 0, math.rad(15)), 0.1)
1323
        RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.new(0, 0, 0.2 * math.cos(sine / 25)) * CFrame.Angles(math.rad(10), 0, math.rad(-15)), 0.1)
1324
        RW.C0 = clerp(RW.C0, CFrame.new(1.4, 0.5 - 0.1 * math.cos(sine / 15), 0) * CFrame.Angles(math.rad(5), math.rad(-15), math.rad(10) + 0.1 * math.cos(sine / 25)), 0.2)
1325
        LW.C0 = clerp(LW.C0, CFrame.new(-1.4, 0.5 - 0.1 * math.cos(sine / 15), 0) * CFrame.Angles(math.rad(-5), math.rad(15), math.rad(-10) - 0.1 * math.cos(sine / 25)), 0.2)
1326
        RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0), 0.2)
1327
        LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0), 0.2)
1328
        RH.C0 = clerp(RH.C0, CFrame.new(1, -1.1 - 0.2 * math.cos(sine / 25), 0) * CFrame.Angles(math.rad(10), math.rad(105), math.rad(-5)) * CFrame.Angles(math.rad(-4), 0, math.rad(-5)), 0.2)
1329
        LH.C0 = clerp(LH.C0, CFrame.new(-1, -1 - 0.2 * math.cos(sine / 25), 0) * CFrame.Angles(math.rad(10), -math.rad(75), math.rad(-2)) * CFrame.Angles(math.rad(-13), 0, 0), 0.2)
1330
      end
1331
    elseif torvel > 2 and hitfloor ~= nil and attacking == false then
1332
      Anim = "Walk"
1333
      Neck.C0 = clerp(Neck.C0, NeckCF * CFrame.Angles(math.rad(-5), 0, math.rad(0)), 0.1)
1334
      RootJoint.C0 = clerp(RootJoint.C0, RootCF * CFrame.new(0, 0, 0.2 * math.cos(sine / 25)) * CFrame.Angles(math.rad(10), 0, math.rad(0)), 0.1)
1335
      RW.C0 = clerp(RW.C0, CFrame.new(1.45, 0.5 - 0.1 * math.cos(sine / 15), 0) * CFrame.Angles(math.rad(5), math.rad(-15), math.rad(10) + 0.1 * math.cos(sine / 25)), 0.2)
1336
      LW.C0 = clerp(LW.C0, CFrame.new(-1.45, 0.5 - 0.1 * math.cos(sine / 15), 0) * CFrame.Angles(math.rad(-5), math.rad(15), math.rad(-10) - 0.1 * math.cos(sine / 25)), 0.2)
1337
      RW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0), 0.2)
1338
      LW.C1 = clerp(LW.C1, CFrame.new(0, 0.5, 0), 0.2)
1339
      RH.C0 = clerp(RH.C0, CFrame.new(1, -1, 0) * CFrame.Angles(math.cos(sine * 1.2 / 8), math.rad(90), 0), 0.3)
1340
      LH.C0 = clerp(LH.C0, CFrame.new(-1, -1, 0) * CFrame.Angles(-math.cos(sine * 1.2 / 8), -math.rad(90), 0), 0.3)
1341
    end
1342
    if 0 < #partEffects then
1343
      for e = 1, #partEffects do
1344
        if partEffects[e] ~= nil then
1345
          local Thing = partEffects[e]
1346
          if Thing ~= nil then
1347
            local Part = Thing[1]
1348
            local Mode = Thing[2]
1349
            local Delay = Thing[3]
1350
            local IncX = Thing[4]
1351
            local IncY = Thing[5]
1352
            local IncZ = Thing[6]
1353
            if 1 >= Thing[1].Transparency then
1354
              if Thing[2] == "Block1" then
1355
                Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
1356
                local Mesh = Thing[1].Mesh
1357
                Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1358
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1359
              elseif Thing[2] == "Block2" then
1360
                Thing[1].CFrame = Thing[1].CFrame
1361
                local Mesh = Thing[7]
1362
                Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1363
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1364
              elseif Thing[2] == "Cylinder" then
1365
                local Mesh = Thing[1].Mesh
1366
                Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1367
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1368
              elseif Thing[2] == "Blood" then
1369
                local Mesh = Thing[7]
1370
                Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
1371
                Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
1372
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1373
              elseif Thing[2] == "Elec" then
1374
                local Mesh = Thing[1].Mesh
1375
                Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
1376
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1377
              elseif Thing[2] == "Disappear" then
1378
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1379
              elseif Thing[2] == "Shatter" then
1380
                Thing[1].Transparency = Thing[1].Transparency + Thing[3]
1381
                Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
1382
                Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
1383
                Thing[6] = Thing[6] + Thing[5]
1384
              end
1385
            else
1386
              Part:Destroy()
1387
              table.remove(partEffects, e)
1388
            end
1389
          end
1390
        end
1391
      end
1392
    end
1393
  end
1394
end)