Advertisement
FloweyTheFlower

Roblox Scripts #26 Error Knife

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