Vegetathesayajin

TOKAYAMA

Nov 2nd, 2016
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 169.18 KB | None | 0 0
  1. --turdulator, lord of darkness
  2. wait(.35)
  3. Tool=script.Parent;
  4. LeftGrip=nil
  5. canAnim=true
  6. Anim="Standing"
  7. anim="Standing"
  8. Rage=Tool.Energy
  9. MaxRage=300
  10. MinOver=-300
  11. MaxOver=400
  12. MaxWell=15
  13. CPlayer=nil
  14. RightS=nil
  15. RageMode=false--true=Overdrive, false=off, "TOXIC"=Toxic mode
  16. LeftS=nil
  17. hWeld=CFrame.new(0, -0, -1,0, -2.3, 0,1, -0, 0,0, 1, 0)
  18. FakeS=Instance.new("Motor")
  19. FakeS.Name="Right Shoulder"
  20. FakeSL=Instance.new("Motor")
  21. FakeSL.Name="Left Shoulder"
  22. FakeR=Instance.new("Motor")
  23. FakeR.Name="Right Hip"
  24. FakeL=Instance.new("Motor")
  25. FakeL.Name="Left Hip"
  26. neckC0=CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  27. Gui=nil
  28. ExtraInput=false
  29. doSound=function(sound,decay,origin,volume)
  30. if Source==nil then --formatting for other objects.
  31. Source=script.Parent
  32. end
  33. if Gun==nil then
  34. Gun=script.Parent
  35. end
  36. sc=Source.LocalSoundScript:clone()
  37. sc.DecayFactor.Value=decay
  38. sc.Origin.Value=origin
  39. sc.Volume.Value=volume
  40. sc.Disabled=false
  41. for j_,v_ in pairs(game.Workspace:children()) do
  42. if v_.className=="Model" and v_:FindFirstChild("Humanoid")~=nil and game.Players:GetPlayerFromCharacter(v_)~=nil then
  43. if v_~=Gun.Parent then
  44. sc:clone().Parent=v_
  45. sc.Sound.Value=sound
  46. end
  47. end
  48. end
  49. end
  50. FRDamage=function(hit,Damage,Knockback,HAX)
  51. if hit.Parent==nil then
  52. return
  53. end if HAX==nil then HAX=false end
  54. CPlayer=Tool.Parent
  55. h=hit.Parent:FindFirstChild("Humanoid")
  56. if h~=nil and hit.Parent~=CPlayer and hit.Parent:FindFirstChild("Torso")~=nil then
  57. if h.Health<1 then
  58. return
  59. end
  60. for lolol,hax in pairs(h:children()) do
  61. if hax.Name=="creator" then
  62. if hax.Value==game.Players:GetPlayerFromCharacter(Tool.Parent) then
  63. return
  64. end
  65. end
  66. end
  67. c=Instance.new("ObjectValue")
  68. c.Name="creator"
  69. c.Value=game.Players.LocalPlayer
  70. c.Parent=h
  71. game:GetService("Debris"):AddItem(c,.25)
  72. print(c.Value)
  73. am=3
  74. if HAX==true then am=1 end
  75. for ll=1, am do
  76. if math.random(1,CritChance)==1 then
  77. CRIT=true
  78. Damage=Damage*3
  79. s=Instance.new("Sound")
  80. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  81. s.Volume=1
  82. s.Pitch=2
  83. s.Parent=hit
  84. s:Play()
  85. thesound=s
  86. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  87. end
  88. Damage=Damage/1+math.random(-2,3)
  89. if RageMode==true then
  90. Damage=Damage*1.5
  91. b=Instance.new("Part")
  92. b.TopSurface=0
  93. b.BottomSurface=0
  94. b.formFactor="Symmetric"
  95. b.Size=Vector3.new(1,1,1)
  96. b.BrickColor=BrickColor.new("Really black")
  97. b.CFrame=CFrame.new(hit.Position+Vector3.new(math.random(-1,1),math.random(1,1),math.random(1,1)))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  98. b.Anchored=true
  99. b.CanCollide=false
  100. b.Parent=Tool.Parent
  101. b.Name="Blast"
  102. m=Instance.new("BlockMesh")
  103. m.Parent=b
  104. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 6 do par.Transparency=i/6 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.45)
  105. end
  106. h:TakeDamage(math.floor(Damage))
  107. showDamage(hit.Parent,Damage,.75)
  108. if HAX==true then
  109. for LOLOL,POOTIS in pairs(hit.Parent.Torso:children()) do
  110. if vp.className=="BodyVelocity" then
  111. vp:Remove()
  112. end
  113. end
  114. end
  115. vp=Instance.new("BodyVelocity")
  116. vp.P=2000
  117. vp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  118. vp.velocity=Knockback
  119. vp.Parent=hit.Parent:FindFirstChild("Torso",nil)
  120. game:GetService("Debris"):AddItem(vp,.2)
  121. r=Instance.new("BodyAngularVelocity")
  122. r.P=5000
  123. r.maxTorque=Vector3.new(50000,50000,50000)*500000000000000000
  124. r.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))/2
  125. if HAX==true then r.Parent=hit.Parent:FindFirstChild("Torso",nil) end
  126. game:GetService("Debris"):AddItem(r,.25)
  127. if HAX==false then
  128. hitsound=Instance.new("Sound")
  129. hitsound.Volume=.5
  130. hitsound.SoundId="http://www.roblox.com/asset/?id=46153268"
  131. hitsound.Pitch=math.random(80,90)*.01
  132. hitsound.Parent=hit
  133. hitsound:Play()
  134. game:GetService("Debris"):AddItem(hitsound,2)
  135. thesound=hitsound
  136. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  137. else
  138. Tool.Handle7.Block:Play()
  139. Tool.Handle7.Block.Pitch=.65
  140. thesound=Tool.Handle7.Block
  141. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  142. hitsound=Instance.new("Sound")
  143. hitsound.Volume=.35
  144. hitsound.SoundId="http://www.roblox.com/asset/?id=46153268"
  145. hitsound.Pitch=math.random(60,70)*.01
  146. hitsound.Parent=hit
  147. hitsound:Play()
  148. game:GetService("Debris"):AddItem(hitsound,2)
  149. thesound=hitsound
  150. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  151. end
  152. wait(.1)
  153. end
  154. if h.Health<1 then
  155. end
  156. CRIT=false
  157. hitDeb=true
  158. end
  159. end
  160. resWelds=function()
  161. FakeS.DesiredAngle=0
  162. FakeSL.DesiredAngle=0
  163. FakeS.C0=RightS.C0
  164. FakeSL.C0=LeftS.C0
  165. FakeS.C1=RightS.C1
  166. FakeSL.C1=LeftS.C1
  167. FakeS.MaxVelocity=.3
  168. FakeSL.MaxVelocity=.3
  169. FakeR.C0=RightH.C0
  170. FakeR.C1=RightH.C1
  171. FakeL.C0=LeftH.C0
  172. FakeL.C1=LeftH.C1
  173. CPlayer.Torso.Neck.C0=neckC0
  174. end
  175. Animation=function(T,C)
  176. if C=="Stop" then
  177. RightS=T:FindFirstChild("Right Shoulder")
  178. if RightS==nil then
  179. return
  180. end
  181. LeftS=T:FindFirstChild("Left Shoulder")
  182. if LeftS==nil then
  183. return
  184. end
  185. RightH=T:FindFirstChild("Right Hip")
  186. if RightH==nil then
  187. return
  188. end
  189. LeftH=T:FindFirstChild("Left Hip")
  190. if LeftH==nil then
  191. return
  192. end
  193. RightS.Parent=nil
  194. LeftS.Parent=nil
  195. FakeS.Part0=T
  196. FakeS.C0=RightS.C0
  197. FakeS.C1=RightS.C1
  198. FakeS.Part1=T.Parent["Right Arm"]
  199. FakeS.Parent=T
  200. FakeS.DesiredAngle=1.6
  201. FakeS.MaxVelocity=.15
  202. FakeSL.Part0=T
  203. FakeSL.C0=LeftS.C0
  204. FakeSL.C1=LeftS.C1
  205. FakeSL.Part1=T.Parent["Left Arm"]
  206. FakeSL.Parent=T
  207. FakeSL.DesiredAngle=-.3
  208. FakeSL.MaxVelocity=.15
  209.  
  210. FakeR.Part0=T
  211. FakeR.C0=RightH.C0
  212. FakeR.C1=RightH.C1
  213. FakeR.Part1=T.Parent["Right Leg"]
  214. FakeR.Parent=T
  215. FakeR.DesiredAngle=-.4
  216. FakeR.MaxVelocity=.15
  217. FakeL.Part0=T
  218. FakeL.C0=LeftH.C0
  219. FakeL.C1=LeftH.C1
  220. FakeL.Part1=T.Parent["Left Leg"]
  221. FakeL.Parent=T
  222. FakeL.DesiredAngle=-.3
  223. FakeL.MaxVelocity=.15
  224. elseif C=="Resume" then
  225. FakeS.Parent=nil
  226. FakeSL.Parent=nil
  227. FakeR.Parent=nil
  228. FakeL.Parent=nil
  229. RightS.Parent=T
  230. LeftS.Parent=T
  231. RightH.Parent=T
  232. LeftH.Parent=T
  233.  
  234. end
  235. end
  236. AttackResetDeb=true
  237. CD=true
  238. AttackPos=1
  239. Specials={}
  240. DBINP=function(look)
  241. for i=1, 15 do
  242. wait(.033)
  243. if Rage.Value<3 then
  244. break
  245. end
  246. Rage.Value=Rage.Value-3
  247. b2=Instance.new("Part")
  248. b2.TopSurface=0
  249. b2.BottomSurface=0
  250. b2.formFactor="Symmetric"
  251. b2.Size=Vector3.new(1,1,1)
  252. b2.BrickColor=BrickColor.new("Really black")
  253. b2.CFrame=CFrame.new(Tool.Handle.Position-look*(1.5*i))*CFrame.fromEulerAnglesXYZ(math.random(-10,10)/3,math.random(-10,10)/3,math.random(-10,10)/3)
  254. b2.Anchored=true
  255. b2.CanCollide=false
  256. b2.Parent=Tool.Parent
  257. b2.Name="Blast"
  258. m=Instance.new("SpecialMesh")
  259. m.MeshType="Sphere"
  260. m.Scale=Vector3.new(.5,1,.5)
  261. m.Parent=b2
  262. b2.Reflectance=0
  263. m.Name="Mesh"
  264. Sound1=Tool.Handle7.Bolt1:clone()
  265. Sound2=Tool.Handle7.PunishSound2:clone()
  266. Sound1.Parent=b2
  267. Sound2.Parent=b2
  268. Sound1.Pitch=1.2
  269. Sound1.Volume=.2
  270. Sound2.Volume=.225
  271. Sound2.Pitch=1.3
  272. b2.Reflectance=.25
  273. Sound1.Name="Bolt1"
  274. Sound2.Name="Bolt2"
  275. coroutine.resume(coroutine.create(function(par) par.Bolt1:Play() par.Bolt2:Play() par.Bolt1.Volume=.25 par.Bolt2.Volume=.25 for i=1, 8 do par.Bolt1.Pitch=par.Bolt1.Pitch+.025 par.Bolt2.Pitch=par.Bolt2.Pitch-.04 par.Transparency=i/8 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.09,-.09,1.4-i*.02) par.CFrame=par.CFrame*CFrame.new(0,0,0) wait() end par.Bolt2:Stop() par.Bolt1:Stop() wait(.1) par.Parent=nil end),b2)
  276. for _,v in pairs(hums) do
  277. if (b2.Position-v.Position).magnitude<=4 then
  278. print("Dead, HAX")
  279. h=v.Parent:FindFirstChild("Humanoid")
  280. if h~=nil then
  281. cmg=5+math.random(-1,2)
  282. h:TakeDamage(cmg)
  283. showDamage(v.Parent,cmg,1)
  284. end
  285. end
  286. end
  287. end
  288. end
  289. Specials["c"]=function() --Flight handling.
  290. fuu=Tool.Rage
  291. if fuu.Value>=40 then
  292. oldwalk=Tool.Parent.Humanoid.WalkSpeed
  293. Tool.Parent.Humanoid.WalkSpeed=80
  294. cpos=Instance.new("BodyPosition")
  295. cpos.maxForce=Vector3.new(0,500000000000000000000000000,0)
  296. cpos.P=5000
  297. cpos.D=1000
  298. cpos.position=Tool.Parent.Torso.Position+Vector3.new(0,8.5,0)
  299. cpos.Parent=Tool.Parent.Torso
  300. bb=Instance.new("BoolValue")
  301. bb.Name="Flying"
  302. bb.Parent=Tool.Parent.WingScript
  303. gch=Instance.new("BodyGyro")
  304. gch.P=3500
  305. gch.D=1200
  306. gch.maxTorque=Vector3.new(5000000000000,500000000000,5000000000000)
  307. gch.cframe=Tool.Parent.Torso.CFrame
  308. gch.Parent=Tool.Parent.Torso
  309. for i=1, 50 do
  310. wait(.05)
  311. if i>1 then
  312. gch.cframe=CFrame.new(Vector3.new(0,0,0),Tool.Parent.Torso.Velocity)*CFrame.fromEulerAnglesXYZ(-math.pi/7,0,0)
  313. end
  314. Tool.Parent.Humanoid.WalkSpeed=90
  315. if fuu.Value<1 then break end
  316. fuu.Value=fuu.Value-1
  317. if i>3 then
  318. if (Vector3.new(0,0,0)-Tool.Parent.Torso.Velocity).magnitude>3 then
  319. Anim="Run"
  320. else
  321. Anim="Standing"
  322. end
  323. end
  324. end
  325. gch.Parent=nil
  326. Tool.Parent.Humanoid.WalkSpeed=oldwalk
  327. cpos.Parent=nil
  328. bb.Parent=nil
  329. wEnabled=true
  330. end
  331. end
  332. Specials["p"]=function() --Super Moves, No extra input (costs 300, cannot exceed)
  333. Torso=Tool.Parent.Torso
  334. --each of these moves requires absurd level of energy.
  335. --They do not have overdrive or input variants.
  336. if Rage.Value<300 then return end
  337. Rage.Value=0
  338. if Tool.Mode.Value==2 then
  339. elseif Tool.Mode.Value==3 then
  340. --Eclipse
  341. --[[
  342. Fly high into the air, form a gihugic mass of dark energy,
  343. then throw it at the ground and kick it mid-air and return to the
  344. ground at the same time.
  345. Upon it touching the ground, the blast FURURURURURRURURURURRURURRUCKING DELETES EVERYTHING.
  346. --]]
  347. resWelds()
  348. canAnim=false
  349. CanAnim=false
  350. wEnabled=false
  351. origin=Torso.Position
  352. flypoint=origin+Vector3.new(0,110,0)-Torso.CFrame.lookVector*35
  353. LOL=FakeS.C0
  354. p=Instance.new("Part")
  355. p.TopSurface=0
  356. p.BottomSurface=0
  357. p.Name="BALL"
  358. p.BrickColor=BrickColor.new("Really black")
  359. p.formFactor="Symmetric"
  360. p.Parent=Tool.Parent
  361. p.CFrame=Torso.CFrame
  362. p.Size=Vector3.new(1,1,1)
  363. mm=Instance.new("SpecialMesh")
  364. mm.MeshType="Sphere"
  365. mm.Parent=p
  366. ww=Instance.new("Weld")
  367. ww.Parent=Tool.Parent["Right Arm"]
  368. ww.Part0=ww.Parent
  369. ww.Part1=p
  370. ww.C0=CFrame.new(0,-1.75,0)
  371. g=Instance.new("BodyGyro")
  372. g.P=15000
  373. g.D=300
  374. g.maxTorque=Vector3.new(99999,99999,99999)*9999999999999999999999999
  375. g.Parent=Torso
  376. bp=Instance.new("BodyPosition")
  377. bp.P=8500
  378. bp.D=1200
  379. bp.maxForce=Vector3.new(999999,999999,999999)*9999999999999999999999999999999999999
  380. bp.position=flypoint
  381. bp.Parent=Torso
  382. g.cframe=CFrame.new(flypoint,origin)*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  383. ll=Torso.CFrame.lookVector look=ll
  384.  
  385. Origin=CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  386. StartC0=CFrame.new(0.75, -2.18556941e-008, -1, 0, -0.866025388, -0.5, 0, -0.5, 0.866025388, -1, 0, 0)
  387. zAnim=FakeS
  388. zAnim.C0=StartC0
  389. zAnim.MaxVelocity=0
  390. zAnim.C1=zAnim.C1*CFrame.new(0,1,0)
  391. zAnim.CurrentAngle=2.8
  392. zAnim.MaxVelocity=.4
  393. zAnim.DesiredAngle=-.9
  394. grip=Tool.Parent["Right Arm"].RightGrip
  395. oll=Torso.CFrame
  396. for i=1, 4 do
  397. wait(.05)
  398. zAnim.C0=zAnim.C0*CFrame.new(-.175,-0.1,.05)
  399. end
  400. wait(.1)
  401. for i=1, 20 do
  402. wait(.1)
  403. b=Instance.new("Part")
  404. b.TopSurface=0
  405. b.BottomSurface=0
  406. b.formFactor="Symmetric"
  407. b.Size=Vector3.new(1,1,1)
  408. b.BrickColor=BrickColor.new("Really black")
  409. b.CFrame=CFrame.new(p.Position)
  410. b.Anchored=true
  411. b.CanCollide=false
  412. b.Parent=Tool.Parent
  413. b.Name="Blast"
  414. m=Instance.new("BlockMesh")
  415. m.Parent=b
  416. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 18 do par.Transparency=i/18 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu)*1.5 wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.25+i*.025)
  417. end
  418. FakeS.DesiredAngle=1.6
  419. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi,0)
  420. wait(.25)
  421. hax=p.Position
  422. ww.Parent=nil
  423. p.Anchored=true
  424. p.CanCollide=false
  425. p.Transparency=1
  426. origin=origin+look*20
  427.  
  428. for i=1, 10 do
  429. b=Instance.new("Part")
  430. b.TopSurface=0
  431. b.BottomSurface=0
  432. b.formFactor="Symmetric"
  433. b.Size=Vector3.new(1,1,1)
  434. b.BrickColor=BrickColor.new("Really black")
  435. b.CFrame=CFrame.new(p.Position)
  436. b.Anchored=true
  437. b.CanCollide=false
  438. b.Parent=Tool.Parent
  439. b.Name="Blast"
  440. m=Instance.new("BlockMesh")
  441. m.Parent=b
  442. m.Scale=Vector3.new(6,6,6)
  443. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 18 do par.Transparency=i/18 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale-Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.07*6)
  444. p.CFrame=CFrame.new(hax:Lerp(origin,i*.01))
  445. wait(.075)
  446. end
  447. resWelds()
  448. g.cframe=CFrame.new(bp.position,origin)
  449. wait(.15)
  450. FakeR.DesiredAngle=1.1
  451. FakeL.DesiredAngle=.7
  452. for i=10, 20 do
  453. b=Instance.new("Part")
  454. b.TopSurface=0
  455. b.BottomSurface=0
  456. b.formFactor="Symmetric"
  457. b.Size=Vector3.new(1,1,1)
  458. b.BrickColor=BrickColor.new("Really black")
  459. b.CFrame=CFrame.new(p.Position)
  460. b.Anchored=true
  461. b.CanCollide=false
  462. b.Parent=Tool.Parent
  463. b.Name="Blast"
  464. m=Instance.new("BlockMesh")
  465. m.Parent=b m.Scale=Vector3.new(6,6,6)
  466. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 18 do par.Transparency=i/18 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale-Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.07*6)
  467. p.CFrame=CFrame.new(hax:Lerp(origin,i*.001))
  468. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/6,0,0)
  469. bp.position=p.Position+Vector3.new(0,-10-((i-12)*10),0)+look*(i-11)-look*5
  470. wait()
  471. end
  472. bp.position=origin-look*20
  473. canAnim=true
  474. g.cframe=oll
  475. p.Transparency=1
  476. coroutine.resume(coroutine.create(function()
  477. wait(.1)
  478. bo=Instance.new("Part")
  479. bo.TopSurface=0
  480. bo.BottomSurface=0
  481. bo.Anchored=true
  482. bo.CanCollide=false
  483. bo.CFrame=CFrame.new(origin+look*5)
  484. bo.Parent=Tool
  485. s=script.Bomb:clone()
  486. s.Disabled=false
  487. c=Instance.new("ObjectValue")
  488. c.Value=game.Players:GetPlayerFromCharacter(Tool.Parent)
  489. c.Name="creator"
  490. c.Parent=s
  491. s.Parent=bo
  492. bo.Transparency=1
  493. wait(.375)
  494. p1=Instance.new("Part")
  495. p1.Size=Vector3.new(1,1,1)
  496. p1.Anchored=true
  497. p1.CanCollide=false
  498. p1.CFrame=CFrame.new(origin-Vector3.new(0,2.9,0))
  499. p1.Name="LOL I NUKE U"
  500. p1.Parent=Tool
  501. m1=script.MegMesh:clone()
  502. m1.Parent=p1
  503. m1.Scale=Vector3.new(1,1,1)
  504.  
  505. p11=Instance.new("Part")
  506. p11.Size=Vector3.new(1,1,1)
  507. p11.Anchored=true
  508. p11.CanCollide=false
  509. p11.CFrame=CFrame.new(origin-Vector3.new(0,3,0))
  510. p11.Name="LOL I NUKE U"
  511. p11.Parent=Tool
  512. p11.Transparency=.1
  513. m11=script.MegMesh:clone()
  514. m11.Parent=p1
  515. m11.Scale=Vector3.new(1,1,1)
  516.  
  517. en=0
  518. for i=1, 110 do
  519. m1.Scale=m1.Scale+Vector3.new(.5*6.5-i/75,.45*6.5-i/75,.5*6.5-i/75)/1.3/4
  520. p1.CFrame=p1.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/190*i,0)
  521.  
  522. m11.Scale=m11.Scale-Vector3.new(.5*6.5-i/75,.45*6.5-i/75,.5*6.5-i/75)/1.35/4
  523. p11.CFrame=p11.CFrame*CFrame.fromEulerAnglesXYZ(0,-math.pi/190*i,0)
  524. wait()
  525. end
  526. for i=100, 120 do
  527. m1.Scale=m1.Scale+Vector3.new(.5*6.5-i/75,.45*6.5-i/75,.5*6.5-i/75)/1.3/4
  528. p1.CFrame=p1.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/190*i,0)
  529. m11.Scale=m11.Scale-Vector3.new(.5*6.5-i/75,.45*6.5-i/75,.5*6.5-i/75)/1.35/4
  530. p11.CFrame=p11.CFrame*CFrame.fromEulerAnglesXYZ(0,-math.pi/190*i,0)
  531. wait()
  532. p1.Transparency=p1.Transparency+.05
  533. p11.Transparency=p11.Transparency+.05
  534. b=Instance.new("Part")
  535. b.TopSurface=0
  536. b.BottomSurface=0
  537. b.formFactor="Symmetric"
  538. b.Size=Vector3.new(1,1,1)
  539. b.BrickColor=BrickColor.new("Really black")
  540. b.CFrame=CFrame.new(origin+Vector3.new(math.random(-40,40)*4,0,math.random(-40,40)*4))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  541. b.Anchored=true
  542. b.CanCollide=false
  543. b.Parent=Tool.Parent
  544. b.Name="Blast"
  545. m=Instance.new("BlockMesh")
  546. m.Parent=b
  547. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu)*1.5 wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.375)
  548. end
  549. p11.Parent=nil
  550. p1.Parent=nil
  551. for i=1, 40 do
  552. wait()
  553. b=Instance.new("Part")
  554. b.TopSurface=0
  555. b.BottomSurface=0
  556. b.formFactor="Symmetric"
  557. b.Size=Vector3.new(1,1,1)
  558. b.BrickColor=BrickColor.new("Really black")
  559. b.CFrame=CFrame.new(origin+Vector3.new(math.random(-40,40)*4/3,-.5,math.random(-40,40)*4/3))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  560. b.Anchored=true
  561. b.CanCollide=false
  562. b.Parent=Tool.Parent
  563. b.Name="Blast"
  564. m=Instance.new("BlockMesh")
  565. m.Parent=b
  566. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu)*1.5 wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.55-i*.01)
  567. end
  568. for i=1, 10 do
  569. wait(i*.025)
  570. b=Instance.new("Part")
  571. b.TopSurface=0
  572. b.BottomSurface=0
  573. b.formFactor="Symmetric"
  574. b.Size=Vector3.new(1,1,1)
  575. b.BrickColor=BrickColor.new("Really black")
  576. b.CFrame=CFrame.new(origin+Vector3.new(math.random(-40,40)*4/3,-.5,math.random(-40,40)*4/3))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  577. b.Anchored=true
  578. b.CanCollide=false
  579. b.Parent=Tool.Parent
  580. b.Name="Blast"
  581. m=Instance.new("BlockMesh")
  582. m.Parent=b
  583. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu)*1.5 wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.55-i*.01)
  584. end end))
  585. for i=1, 10 do
  586. b=Instance.new("Part")
  587. b.TopSurface=0
  588. b.BottomSurface=0
  589. b.formFactor="Symmetric"
  590. b.Size=Vector3.new(1,1,1)
  591. b.BrickColor=BrickColor.new("Really black")
  592. b.CFrame=CFrame.new(p.Position)
  593. b.Anchored=true
  594. b.CanCollide=false
  595. b.Parent=Tool.Parent
  596. b.Name="Blast"
  597. m=Instance.new("BlockMesh")
  598. m.Parent=b m.Scale=Vector3.new(6,6,6)
  599. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 18 do par.Transparency=i/18 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale-Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.07*6)
  600. p.CFrame=CFrame.new(hax:lerp(origin,.2+.8/10*i))
  601. wait(.05)
  602. end
  603. bp.Parent=nil
  604. p.Parent=nil
  605. g.Parent=nil
  606. canAnim=true
  607. wEnabled=true
  608. end
  609. end
  610. Specials["e"]=function()
  611. ExtraInput=false
  612. Torso=Tool.Parent.Torso
  613. if Tool.Mode.Value==2 then --Deathbringer
  614. --This move throws your sword forward and pulls enemies back with various other effects.
  615. --this move has a lengthy startup time, but is usually worth it.
  616. --The sword smashes into the ground and shoots enemies upward.
  617. --The enemies are then pulled back in with a small burst of energy.
  618. --In rage mode, explosions blast the enemy while they are being pulled in.
  619. --With extra input, the enemy is torn at with bolts of energy while they are pulled back in.
  620. --To top it off, an explosion occurs in front of you, sending enemies sailing over your head.
  621. --Estimated average damage:
  622. --[[
  623. No Rage, No Input: 80
  624. Rage, No Input: 120
  625. No rage, Input: 130
  626. Rage, Input: 170]]
  627. if Rage.Value<=60 then
  628. return
  629. end
  630. Rage.Value=Rage.Value-60
  631. look=Torso.CFrame.lookVector
  632. wEnabled=false
  633. canAnim=false
  634. Tool.Parent.Humanoid.WalkSpeed=0
  635. resWelds()
  636. FakeR.DesiredAngle=0
  637. FakeL.DesiredAngle=0
  638. FakeS.DesiredAngle=3.2
  639. FakeSL.DesiredAngle=.1
  640. FakeS.MaxVelocity=.525
  641. wait(.225)
  642. grip=Tool.Parent["Right Arm"].RightGrip
  643. grip.Part1=nil
  644. if RageMode==false then
  645. Pos=Torso.Position+look*27-Vector3.new(0,2,0)
  646. else
  647. Pos=Torso.Position+look*32-Vector3.new(0,2,0)
  648. end
  649. g=Instance.new("BodyGyro")
  650. g.P=12000
  651. g.D=400
  652. g.maxTorque=Vector3.new(5000000000,500000000000,5000000000000)*500000000000000000
  653. g.cframe=Tool.Handle.CFrame
  654. g.Parent=Tool.Handle
  655. p=Instance.new("BodyPosition")
  656. p.P=5000
  657. p.D=700
  658. p.maxForce=Vector3.new(5000000,5000000,50000000)*5000000000000
  659. p.Parent=Tool.Handle
  660. p.position=p.Parent.Position+Vector3.new(0,1,0)
  661. cp=p.position
  662. Tool.Handle7.Slash:Play()
  663. Tool.Handle7.Slash.Pitch=.75
  664. thesound=Tool.Handle7.Slash
  665. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  666. for i=1, 32 do
  667. if i==10 or i==20 or i==32 then
  668. Tool.Handle7.Slash:Play()
  669. thesound=Tool.Handle7.Slash
  670. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  671. end
  672. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(i*.0025,0,math.pi/16+i/32-math.pi/14)
  673. p.position=cp+Vector3.new(math.random(-10,10)/30,math.cos(i/4),math.random(-10,10)/30)
  674. wait()
  675. end
  676. p.position=Pos-look*3+Vector3.new(0,3,0)
  677. sc=script.ETHERSWORD:clone()
  678. sc.Disabled=false
  679. sc.Parent=Tool.Handle7
  680. wait(.15)
  681. g.cframe=CFrame.new(p.position,Pos)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  682. wait(.15)
  683. sc.Parent=nil
  684. s=Tool.Handle7.PunishSound3:clone()
  685. s.Pitch=.7
  686. s.Parent=Tool.Handle7
  687. s:Play()
  688. s.Volume=.45
  689. game:GetService("Debris"):AddItem(s,1)
  690. thesound=s
  691. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  692. s=Tool.Handle7.PunishSound1:clone()
  693. s.Pitch=.75
  694. s.Parent=Tool.Handle7
  695. s:Play()
  696. game:GetService("Debris"):AddItem(s,1)
  697. thesound=s
  698. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  699. p2=Instance.new("Part")
  700. p2.Name="BlastRing"
  701. p2.TopSurface=0
  702. p2.BottomSurface=0
  703. p2.CanCollide=false
  704. p2.Anchored=true
  705. p2.BrickColor=BrickColor:Black()
  706. p2.Size=Vector3.new(1,1,1)
  707. p2.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  708. p2.Parent=workspace
  709. script.Parent.BlastMesh:clone().Parent=p2
  710. p2.BlastMesh.Scale=Vector3.new(1,.5,1)
  711. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.25+int,.4/(lol/6)/2,.25+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p2,.4)
  712. p2=Instance.new("Part")
  713. p2.Name="BlastRing"
  714. p2.TopSurface=0
  715. p2.BottomSurface=0
  716. p2.CanCollide=false
  717. p2.Anchored=true
  718. p2.BrickColor=BrickColor:Black()
  719. p2.Size=Vector3.new(1,1,1)
  720. p2.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  721. p2.Parent=workspace
  722. script.Parent.BlastMesh:clone().Parent=p2
  723. p2.BlastMesh.Scale=Vector3.new(1,.5,1)
  724. hums=GetHumans()
  725. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.5+int,.05/(lol/6)/2,.5+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p2,.35)
  726. for _,v in pairs(hums) do
  727. if (Pos-v.Position).magnitude<=5 then
  728. print("Dead.")
  729. h=v.Parent:FindFirstChild("Humanoid")
  730. if h~=nil then
  731. Moar=(v.Position-Pos).unit
  732. p2=Instance.new("BodyVelocity")
  733. p2.P=5000
  734. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  735. p2.velocity=Vector3.new(math.random(-10,10)/4,math.random(13,16),math.random(-10,10)/4)+Moar*1-look*4
  736. p2.Parent=v
  737. game:GetService("Debris"):AddItem(p2,.3)
  738. p2=Instance.new("BodyAngularVelocity")
  739. p2.P=5000
  740. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  741. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2+(v.Position-Pos).unit*10
  742. p2.Parent=v
  743. game:GetService("Debris"):AddItem(p2,.5)
  744. cmg=50+math.random(-6,6)
  745. h:TakeDamage(cmg/3)
  746. showDamage(v.Parent,cmg/3,1)
  747. end
  748. end
  749. end
  750. wait(.16)
  751. FakeS.DesiredAngle=-.4
  752. b=Instance.new("Part")
  753. b.TopSurface=0
  754. b.BottomSurface=0
  755. b.formFactor="Symmetric"
  756. b.Size=Vector3.new(1,1,1)
  757. b.BrickColor=BrickColor.new("Really black")
  758. b.CFrame=CFrame.new(p.position,p.position-look*50)
  759. b.Anchored=true
  760. b.CanCollide=false
  761. b.Parent=Tool.Parent
  762. b.Name="Blast"
  763. m=Instance.new("SpecialMesh")
  764. m.MeshType="Sphere"
  765. m.Scale=Vector3.new(1.6,2,1.6)
  766. m.Parent=b
  767. b.Reflectance=0
  768. m.Name="Mesh"
  769. Sound1=Tool.Handle7.Bolt1:clone()
  770. Sound2=Tool.Handle7.PunishSound2:clone()
  771. Sound1.Parent=b
  772. Sound2.Parent=b
  773. Sound1.Pitch=1.2
  774. Sound2.Pitch=1.3
  775. Sound1.Name="Bolt1"
  776. Sound2.Name="Bolt2"
  777. Sound1:Play()
  778. Sound2:Play()
  779. thesound=Sound1
  780. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  781. thesound=Sound2
  782. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  783. coroutine.resume(coroutine.create(function(par) par.Bolt1:Play() par.Bolt2:Play() par.Bolt1.Volume=1 par.Bolt2.Volume=1 for i=1, 24 do par.Bolt1.Pitch=par.Bolt1.Pitch+.025 par.Bolt2.Pitch=par.Bolt2.Pitch-.04 par.Transparency=i/24 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.09,-.09,1.1-i*.025) par.CFrame=par.CFrame*CFrame.new(0,0,-.175-i/15) wait() end for i=1, 10 do par.Bolt2.Volume=par.Bolt2.Volume/1.2 wait() end par.Bolt2:Stop() par.Bolt1:Stop() wait(.1) par.Parent=nil end),b)
  784. if ExtraInput==true and Rage.Value>=5 then
  785. coroutine.resume(coroutine.create(DBINP),look)
  786. end
  787. for _,v in pairs(hums) do
  788. if (v.Position-b.Position).magnitude<=4.5 then
  789. print("Dead.")
  790. h=v.Parent:FindFirstChild("Humanoid")
  791. if h~=nil then
  792. Moar=(v.Position-Pos).unit
  793. p2=Instance.new("BodyVelocity")
  794. p2.P=5000
  795. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  796. p2.velocity=Vector3.new(math.random(-5,5),0,math.random(-5,5))/5
  797. p2.Parent=v
  798. game:GetService("Debris"):AddItem(p2,.1)
  799. p2=Instance.new("BodyAngularVelocity")
  800. p2.P=5000
  801. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  802. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2+(v.Position-Pos).unit*10
  803. p2.Parent=v
  804. game:GetService("Debris"):AddItem(p2,.1)
  805. cmg=25+math.random(-2,2)
  806. h:TakeDamage(cmg/3)
  807. showDamage(v.Parent,cmg/3,1)
  808. end
  809. end
  810. end
  811. if RageMode==false then
  812. for i=1, 8 do
  813. R=Ray.new(Pos+Vector3.new(0,2,0),-look)
  814. for _,v in pairs(hums) do
  815. if R:Distance(v.Position)<=3.25 and (v.Position-(Pos+Vector3.new(0,2,0))).magnitude<=b.Mesh.Scale.z/1 then
  816. h=v.Parent:FindFirstChild("Humanoid")
  817. if h~=nil then
  818. Moar=(v.Position-Pos).unit
  819. p2=Instance.new("BodyVelocity")
  820. p2.P=5000
  821. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  822. p2.velocity=Vector3.new(math.random(-10,10)/8,math.random(4,5),math.random(-10,10)/8)+Moar*.5-look*20
  823. p2.Parent=v
  824. game:GetService("Debris"):AddItem(p2,.2)
  825. f=Instance.new("BodyForce")
  826. f.force=Vector3.new(0,1500,0)
  827. f.Parent=v
  828. game:GetService("Debris"):AddItem(f,.2)
  829. p2=Instance.new("BodyAngularVelocity")
  830. p2.P=5000
  831. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  832. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2+(v.Position-Pos).unit*10
  833. p2.Parent=v
  834. game:GetService("Debris"):AddItem(p2,.2)
  835. cmg=19+math.random(-6,6)/2
  836. h:TakeDamage(cmg/3)
  837. showDamage(v.Parent,cmg/3,1)
  838. end
  839. end
  840. end
  841. wait(.0875)
  842. end
  843. else
  844. for i=1, 8 do
  845. R=Ray.new(Pos+Vector3.new(0,2,0),-look)
  846. for _,v in pairs(hums) do
  847. if R:Distance(v.Position)<=3.25 and (v.Position-(Pos+Vector3.new(0,2,0))).magnitude<=b.Mesh.Scale.z/1 then
  848. h=v.Parent:FindFirstChild("Humanoid")
  849. if h~=nil then
  850. Moar=(v.Position-Pos).unit
  851. p2=Instance.new("BodyVelocity")
  852. p2.P=5000
  853. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  854. p2.velocity=Vector3.new(math.random(-10,10)/8,math.random(4,5),math.random(-10,10)/8)+Moar*.5-look*26
  855. p2.Parent=v
  856. game:GetService("Debris"):AddItem(p2,.2)
  857. f=Instance.new("BodyForce")
  858. f.force=Vector3.new(0,1500,0)
  859. f.Parent=v
  860. game:GetService("Debris"):AddItem(f,.2)
  861. p2=Instance.new("BodyAngularVelocity")
  862. p2.P=5000
  863. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  864. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2+(v.Position-Pos).unit*10
  865. p2.Parent=v
  866. game:GetService("Debris"):AddItem(p2,.2)
  867. cmg=19+math.random(-6,6)/2
  868. h:TakeDamage(cmg/3)
  869. showDamage(v.Parent,cmg/3,1)
  870. end
  871. end
  872. end
  873. wait(.1)
  874.  
  875. p2=Instance.new("Part")
  876. p2.Name="BlastRing"
  877. p2.TopSurface=0
  878. p2.BottomSurface=0
  879. p2.CanCollide=false
  880. p2.Anchored=true
  881. p2.BrickColor=BrickColor:Black()
  882. p2.Size=Vector3.new(1,1,1)
  883. p2.CFrame=CFrame.new(Pos-Vector3.new(math.random(-5,5)/10,0,math.random(-5,5)/10)-look*(3.4*i))*CFrame.fromEulerAnglesXYZ(0,0,0)
  884. p2.Parent=workspace
  885. script.Parent.BlastMesh:clone().Parent=p2
  886. p2.BlastMesh.Scale=Vector3.new(1,.5,1)
  887. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.1+int,.15/(lol/10)/2,.1+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p2,.1)
  888. for _,v in pairs(hums) do
  889. if ((p2.Position+Vector3.new(0,3,0))-v.Position).magnitude<=3.5 then
  890. print("Dead.")
  891. h=v.Parent:FindFirstChild("Humanoid")
  892. if h~=nil then
  893. Moar=(v.Position-p2.Position).unit
  894. p2=Instance.new("BodyVelocity")
  895. p2.P=5000
  896. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  897. p2.velocity=Vector3.new(math.random(-10,10)/8,i/2,math.random(-10,10)/8)
  898. p2.Parent=v
  899. game:GetService("Debris"):AddItem(p2,.15)
  900. p2=Instance.new("BodyAngularVelocity")
  901. p2.P=5000
  902. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  903. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2+(v.Position-Pos).unit*10
  904. p2.Parent=v
  905. game:GetService("Debris"):AddItem(p2,.15)
  906. cmg=19+math.random(-2,2)
  907. h:TakeDamage(cmg/3)
  908. showDamage(v.Parent,cmg/3,1)
  909. end
  910. end
  911. end
  912. end
  913.  
  914.  
  915.  
  916. end
  917. wait()
  918. grip=Tool.Parent["Right Arm"].RightGrip
  919. grip.Part1=Tool.Handle
  920. g.Parent=nil
  921. p.Parent=nil
  922. Tool.Parent.Humanoid.WalkSpeed=16
  923. resWelds()
  924. canAnim=true
  925. wEnabled=true
  926. elseif Tool.Mode.Value==1 then --Flat Rush
  927. --Hold the blade in front of you so that the flat edge faces forward.
  928. --Rush forward and knock enemies backward, causing damage.
  929. --With input, the sword is lifted upwards, knocking enemies further, and causing more damage.
  930. if Rage.Value<=40 then
  931. return
  932. end
  933. resWelds()
  934. canAnim=false
  935. wEnabled=false
  936. Rage.Value=Rage.Value-40
  937. look=Torso.CFrame.lookVector
  938. print 'Rude Pressure'
  939. Tool.Parent.Humanoid.WalkSpeed=0
  940. Tool.Parent.Humanoid.Name="hum"
  941. FakeS.DesiredAngle=2.3
  942. FakeSL.DesiredAngle=-2.5
  943. grip=Tool.Parent["Right Arm"].RightGrip
  944. origrip=grip.C0
  945. for i=1, 8 do
  946. grip.C0=grip.C0*CFrame.new(0,0.1,0)*CFrame.fromEulerAnglesXYZ(-math.pi/8,-math.pi/40,math.pi/15)
  947. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/8/3,0)
  948. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/8/3,0)
  949. wait()
  950. end
  951. Tool.Handle7.Rush:Play()
  952. Tool.Handle7.Rush.Pitch=.66
  953. thesound=Tool.Handle7.Rush
  954. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  955. wait(.05)
  956. R_Con=Tool.Handle7.Touched:connect(function(hit) FRDamage(hit,15,Torso.Velocity/2.75+Vector3.new(0,5,0)) end)
  957. FakeR.DesiredAngle=.8
  958. FakeL.DesiredAngle=.6
  959. v=Instance.new("BodyPosition")
  960. v.P=9000
  961. v.D=1000
  962. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  963. v.position=Torso.Position+look*25
  964. v.Parent=Torso
  965. game:GetService("Debris"):AddItem(v,.5)
  966. g=Instance.new("BodyGyro")
  967. g.P=8000
  968. g.maxTorque=Vector3.new(5000000,50000000,50000000)*50000000
  969. g.cframe=Torso.CFrame
  970. g.Parent=Torso
  971. game:GetService("Debris"):AddItem(g,2.35)
  972. p2=Instance.new("Part")
  973. p2.Name="BlastRing"
  974. p2.TopSurface=0
  975. p2.BottomSurface=0
  976. p2.CanCollide=false
  977. p2.Anchored=true
  978. p2.BrickColor=BrickColor:Black()
  979. p2.Size=Vector3.new(1,1,1)
  980. p2.CFrame=CFrame.new(Torso.Position,Torso.Position+look*50)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  981. p2.Parent=workspace
  982. script.Parent.BlastMesh:clone().Parent=p2
  983. p2.BlastMesh.Scale=Vector3.new(.5,.5,.5)
  984. coroutine.resume(coroutine.create(function(par,int) for lol=1, 7 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.6,.15,.6) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.05,0) end par.Transparency=lol/7 par.CFrame=par.CFrame*CFrame.new(0,.3,0) wait() end par.Parent=nil end),p2,.1)
  985. for i=1, 3 do
  986. wait(.1)
  987. end
  988. if R_Con~=nil then
  989. R_Con:disconnect()
  990. end
  991. if ExtraInput==true then
  992. if Rage.Value<=20 then
  993. grip.C0=origrip
  994. resWelds()
  995. Tool.Parent.hum.Name="Humanoid"
  996. Tool.Parent.Humanoid.WalkSpeed=9
  997. canAnim=true
  998. wEnabled=true
  999. return
  1000. end
  1001. Rage.Value=Rage.Value-20
  1002. resWelds()
  1003. R_Con=Tool.Handle7.Touched:connect(function(hit) FRDamage(hit,22.5,look*10+Vector3.new(0,10,0),true) end)
  1004. FakeS.CurrentAngle=1.4
  1005. FakeS.DesiredAngle=3.8
  1006. FakeS.MaxVelocity=.25
  1007. FakeSL.DesiredAngle=-.7
  1008. grip.C0=origrip*CFrame.fromEulerAnglesXYZ(-math.pi,math.pi/2,0)
  1009. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/6,0)
  1010. for i=1, 6 do
  1011. wait()
  1012. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/6)
  1013. end
  1014. wait(.1)
  1015. R_Con:disconnect()
  1016. wait(.2)
  1017. if RageMode==true then
  1018. FakeS.DesiredAngle=-.4
  1019. FakeS.MaxVelocity=.8
  1020. wait(.135)
  1021. s=Tool.Handle7.PunishSound3:clone()
  1022. s.Pitch=.6
  1023. s.Parent=Tool.Handle7
  1024. s:Play()
  1025. s.Volume=.45
  1026. game:GetService("Debris"):AddItem(s,1)
  1027. s=Tool.Handle7.PunishSound1:clone()
  1028. s.Pitch=.7
  1029. s.Parent=Tool.Handle7
  1030. s:Play()
  1031. game:GetService("Debris"):AddItem(s,1)
  1032. Pos=Tool.Handle7.Position-Vector3.new(0,.75,0)
  1033. p=Instance.new("Part")
  1034. p.Name="BlastRing"
  1035. p.TopSurface=0
  1036. p.BottomSurface=0
  1037. p.CanCollide=false
  1038. p.Anchored=true
  1039. p.BrickColor=BrickColor:Black()
  1040. p.Size=Vector3.new(1,1,1)
  1041. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  1042. p.Parent=workspace
  1043. script.Parent.BlastMesh:clone().Parent=p
  1044. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  1045. hums=GetHumans()
  1046. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6)/2,.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.35)
  1047. for _,v in pairs(hums) do
  1048. if (Pos-v.Position).magnitude<=7 then
  1049. print("Dead.")
  1050. h=v.Parent:FindFirstChild("Humanoid")
  1051. if h~=nil then
  1052. Moar=(v.Position-Tool.Handle.Position).unit
  1053. p=Instance.new("BodyVelocity")
  1054. p.P=5000
  1055. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  1056. p.velocity=Vector3.new(math.random(-10,10),math.random(10,60),math.random(-10,10))+Moar*20
  1057. p.Parent=v
  1058. game:GetService("Debris"):AddItem(p,.3)
  1059. p=Instance.new("BodyAngularVelocity")
  1060. p.P=5000
  1061. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  1062. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  1063. p.Parent=v
  1064. game:GetService("Debris"):AddItem(p,.5)
  1065. h:TakeDamage(35/3+math.random(-10,10)/2)
  1066. end
  1067. end
  1068. end
  1069. end
  1070. wait(.5)
  1071. else
  1072. wait(.25)
  1073. for i=1, 8 do
  1074. grip.C0=grip.C0*CFrame.new(0,-.1,0)*CFrame.fromEulerAnglesXYZ(-math.pi/8,-math.pi/40,math.pi/15)
  1075. FakeSL.C0=FakeSL.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/8/3,0)
  1076. FakeS.C0=FakeS.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/8/3,0)
  1077. wait()
  1078. end
  1079. end
  1080. grip.C0=origrip
  1081. resWelds()
  1082. Tool.Parent.hum.Name="Humanoid"
  1083. Tool.Parent.Humanoid.WalkSpeed=9
  1084. canAnim=true
  1085. wEnabled=true
  1086. elseif Tool.Mode.Value==3 then
  1087. if Rage.Value<=30 then
  1088. return
  1089. end
  1090. Rage.Value=Rage.Value-30
  1091. look=Torso.CFrame.lookVector
  1092. print 'checksum1'
  1093. wEnabled=false
  1094. canAnim=false
  1095. Tool.Parent.Humanoid.WalkSpeed=0
  1096.  
  1097. resWelds()
  1098. FakeS.DesiredAngle=3.2
  1099. FakeSL.DesiredAngle=.4
  1100. FakeR.DesiredAngle=0
  1101. FakeL.DesiredAngle=0
  1102. if RageMode==false then
  1103. print 'checksum2'
  1104. g=Instance.new("BodyGyro")
  1105. g.P=11000
  1106. g.D=150
  1107. g.maxTorque=Vector3.new(500000,500000,500000)*50000000000
  1108. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1109. g.Parent=Torso
  1110. Pos=Torso.Position
  1111. b11=Instance.new("Part")
  1112. b11.TopSurface=0
  1113. b11.BottomSurface=0
  1114. b11.formFactor="Symmetric"
  1115. b11.Size=Vector3.new(1,1,1)
  1116. b11.BrickColor=BrickColor.new("Really black")
  1117. b11.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  1118. b11.Anchored=true
  1119. b11.CanCollide=false
  1120. b11.Parent=Tool.Parent
  1121. b11.Reflectance=.1
  1122. b11.Name="Blast"
  1123. m=Instance.new("SpecialMesh")
  1124. m.MeshType="Sphere"
  1125. m.Parent=b11
  1126. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 22 do par.Transparency=i/22 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end end),b11,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),1.75)
  1127. froze={}
  1128. walks={}
  1129. cframes={}
  1130.  
  1131. while b11.Transparency<.9 do
  1132. wait()
  1133. for _,v in pairs(hums) do
  1134. if (Pos-v.Position).magnitude<=b11.Mesh.Scale.x/2 then
  1135. print("Dead.")
  1136. h=v.Parent:FindFirstChild("Humanoid")
  1137. if h~=nil then
  1138. add=true
  1139. for j,k in pairs(froze) do
  1140. if k==h then
  1141. add=false
  1142. end
  1143. end
  1144. if add==true then
  1145. table.insert(froze,h)
  1146. table.insert(walks,h.WalkSpeed)
  1147. table.insert(cframes,v.CFrame)
  1148. end
  1149. end
  1150. end
  1151. end
  1152. for _,v in pairs(froze) do
  1153. v.WalkSpeed=0
  1154. v.Parent.Torso.CFrame=cframes[_]
  1155. v.Parent.Torso.Anchored=true
  1156. print("F")
  1157. end
  1158. end
  1159. b11.Parent=nil
  1160. wait(.33)
  1161. Sword=Instance.new("Part")
  1162. Sword.TopSurface=0
  1163. Sword.BottomSurface=0
  1164. Sword.BrickColor=BrickColor:Black()
  1165. Sword.Reflectance=.1
  1166. Sword.Transparency=1
  1167. Sword.CanCollide=false
  1168. Sword.Size=Vector3.new(1,3,1)
  1169. s=Tool.Handle7.Implant:clone()
  1170. s.Parent=Sword
  1171.  
  1172. m=script.Parent.SwordMesh:clone()
  1173. m.Parent=Sword
  1174. m.Scale=Vector3.new(.8,.8,.8)/2.75
  1175. sw={}
  1176. wait(.3)
  1177. FakeR.DesiredAngle=0
  1178. FakeL.DesiredAngle=0
  1179. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  1180. FakeS.CurrentAngle=1.7
  1181. FakeS.DesiredAngle=1.9
  1182. spos=Torso.CFrame.p+look*4.4
  1183. wait(.1)
  1184. FakeS.DesiredAngle=0
  1185. wait(.15)
  1186. for i=1, 10 do
  1187. new=Sword:clone()
  1188. new.CFrame=CFrame.new(spos+Vector3.new(math.random(-4,4),math.random(-3,3),math.random(-4,4)),spos+look*15+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1189. table.insert(sw,new)
  1190. new.Parent=workspace
  1191. game:GetService("Debris"):AddItem(new,5)
  1192. p=Instance.new("BodyPosition")
  1193. p.P=3000
  1194. p.D=100
  1195. p.maxForce=Vector3.new(5000000,50000000,500000000)*5000000000000000000000000000000000000
  1196. p.position=new.Position
  1197. p.Parent=new
  1198. coroutine.resume(coroutine.create(function(par) par.Transparency=1 for i=1, 14 do par.Transparency=par.Transparency-.05 wait() end end),new)
  1199. wait()
  1200. end
  1201. if ExtraInput==true and Rage.Value>=10 then
  1202. Rage.Value=Rage.Value-10
  1203. for i=1, 5 do
  1204. new=Sword:clone()
  1205. new.CFrame=CFrame.new(spos+Vector3.new(math.random(-4,4),math.random(-3,3),math.random(-4,4)),spos+look*20+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1206. table.insert(sw,new)
  1207. new.Parent=workspace
  1208. game:GetService("Debris"):AddItem(new,5)
  1209. p=Instance.new("BodyPosition")
  1210. p.P=5000
  1211. p.D=100
  1212. p.maxForce=Vector3.new(5000000,50000000,500000000)*5000000000000000000000000000000000000
  1213. p.position=new.Position
  1214. p.Parent=new
  1215. coroutine.resume(coroutine.create(function(par) par.Transparency=1 for i=1, 14 do par.Transparency=par.Transparency-.05 wait() end end),new)
  1216. wait()
  1217. end
  1218. end
  1219. epos=spos+look*10
  1220. wait(.35)
  1221. for _,v in pairs(sw) do
  1222. v.BodyPosition.position=(v.CFrame*CFrame.new(0,(v.Position-epos).magnitude,0)).p
  1223. v.Implant:Play()
  1224. thesound=v.Implant
  1225. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1226. s=script.ETHERSWORDE:clone()
  1227. s.Parent=v
  1228. s.Disabled=false
  1229. end
  1230. for _,v in pairs(froze) do
  1231. v.WalkSpeed=walks[_]
  1232. v.Parent.Torso.CFrame=cframes[_]
  1233. v.Parent.Torso.Anchored=false
  1234. end
  1235. wait(.45)
  1236. g.Parent=nil
  1237. resWelds()
  1238. --unfreeze the unfortunate noobs and knives.
  1239. elseif RageMode==true then
  1240. print 'checksum2'
  1241. g=Instance.new("BodyGyro")
  1242. g.P=11000
  1243. g.D=150
  1244. g.maxTorque=Vector3.new(500000,500000,500000)*50000000000
  1245. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1246. g.Parent=Torso
  1247. Pos=Torso.Position
  1248. b11=Instance.new("Part")
  1249. b11.TopSurface=0
  1250. b11.BottomSurface=0
  1251. b11.formFactor="Symmetric"
  1252. b11.Size=Vector3.new(1,1,1)
  1253. b11.BrickColor=BrickColor.new("Really black")
  1254. b11.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  1255. b11.Anchored=true
  1256. b11.CanCollide=false
  1257. b11.Parent=Tool.Parent
  1258. b11.Reflectance=.1
  1259. b11.Name="Blast"
  1260. m=Instance.new("SpecialMesh")
  1261. m.MeshType="Sphere"
  1262. m.Parent=b11
  1263. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 22 do par.Transparency=i/22 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end end),b11,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),2)
  1264. froze={}
  1265. walks={}
  1266. cframes={}
  1267.  
  1268. while b11.Transparency<.9 do
  1269. wait()
  1270. for _,v in pairs(hums) do
  1271. if (Pos-v.Position).magnitude<=b11.Mesh.Scale.x/2 then
  1272. print("Dead.")
  1273. h=v.Parent:FindFirstChild("Humanoid")
  1274. if h~=nil then
  1275. add=true
  1276. for j,k in pairs(froze) do
  1277. if k==h then
  1278. add=false
  1279. end
  1280. end
  1281. if add==true then
  1282. table.insert(froze,h)
  1283. table.insert(walks,h.WalkSpeed)
  1284. table.insert(cframes,v.CFrame)
  1285. end
  1286. end
  1287. end
  1288. end
  1289. for _,v in pairs(froze) do
  1290. v.WalkSpeed=0
  1291. v.Parent.Torso.CFrame=cframes[_]
  1292. v.Parent.Torso.Anchored=true
  1293. print("F")
  1294. end
  1295. end
  1296. b11.Parent=nil
  1297. wait(.33)
  1298. Sword=Instance.new("Part")
  1299. Sword.TopSurface=0
  1300. Sword.BottomSurface=0
  1301. Sword.BrickColor=BrickColor:Black()
  1302. Sword.Reflectance=.1
  1303. Sword.Transparency=1
  1304. Sword.CanCollide=false
  1305. Sword.Size=Vector3.new(1,3,1)
  1306. s=Tool.Handle7.Implant:clone()
  1307. s.Parent=Sword
  1308. thesound=s
  1309. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1310. m=script.Parent.SwordMesh:clone()
  1311. m.Parent=Sword
  1312. m.Scale=Vector3.new(.8,.8,.8)/2.75
  1313. sw={}
  1314. wait(.3)
  1315. FakeR.DesiredAngle=0
  1316. FakeL.DesiredAngle=0
  1317. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  1318. FakeS.CurrentAngle=1.7
  1319. FakeS.DesiredAngle=1.9
  1320. spos=Torso.CFrame.p+look*4.4
  1321. wait(.1)
  1322. FakeS.DesiredAngle=0
  1323. wait(.15)
  1324. for i=1, 13 do
  1325. new=Sword:clone()
  1326. new.CFrame=CFrame.new(spos+Vector3.new(math.random(-4,4),math.random(-3,3),math.random(-4,4)),spos+look*12+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1327. table.insert(sw,new)
  1328. new.Parent=workspace
  1329. game:GetService("Debris"):AddItem(new,5)
  1330. p=Instance.new("BodyPosition")
  1331. p.P=5000
  1332. p.D=100
  1333. p.maxForce=Vector3.new(5000000,50000000,500000000)*5000000000000000000000000000000000000
  1334. p.position=new.Position
  1335. p.Parent=new
  1336. coroutine.resume(coroutine.create(function(par) par.Transparency=1 for i=1, 14 do par.Transparency=par.Transparency-.05 wait() end end),new)
  1337. wait()
  1338. end
  1339. if ExtraInput==true and Rage.Value>=20 then
  1340. Rage.Value=Rage.Value-20
  1341. for i=1, 7 do
  1342. new=Sword:clone()
  1343. new.CFrame=CFrame.new(spos+Vector3.new(math.random(-4,4),math.random(-3,3),math.random(-4,4)),spos+look*18+Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5)))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1344. table.insert(sw,new)
  1345. new.Parent=workspace
  1346. game:GetService("Debris"):AddItem(new,5)
  1347. p=Instance.new("BodyPosition")
  1348. p.P=5000
  1349. p.D=100
  1350. p.maxForce=Vector3.new(5000000,50000000,500000000)*5000000000000000000000000000000000000
  1351. p.position=new.Position
  1352. p.Parent=new
  1353. coroutine.resume(coroutine.create(function(par) par.Transparency=1 for i=1, 14 do par.Transparency=par.Transparency-.05 wait() end end),new)
  1354. wait()
  1355. end
  1356. end
  1357. epos=spos+look*12.5
  1358. wait(.35)
  1359. for _,v in pairs(sw) do
  1360. v.BodyPosition.position=(v.CFrame*CFrame.new(0,(v.Position-epos).magnitude,0)).p
  1361. v.Implant:Play()
  1362. thesound=v.Implant
  1363. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1364. s=script.ETHERSWORDE:clone()
  1365. c=Instance.new("BoolValue")
  1366. c.Parent=v
  1367. s.Parent=v
  1368. s.Disabled=false
  1369. Sound1=Tool.Handle7.Bolt1:clone()
  1370. Sound2=Tool.Handle7.Bolt2:clone()
  1371. Sound1.Parent=v
  1372. Sound2.Parent=v
  1373. Sound1.Name="Sound1"
  1374. Sound2.Name="Sound2"
  1375. end
  1376. for _,v in pairs(froze) do
  1377. v.WalkSpeed=walks[_]
  1378. v.Parent.Torso.CFrame=cframes[_]
  1379. v.Parent.Torso.Anchored=false
  1380. end
  1381. wait(.25)
  1382. for _,n in pairs(sw) do
  1383. wait()
  1384. Pos=n.Position
  1385. b=Instance.new("Part")
  1386. b.TopSurface=0
  1387. b.BottomSurface=0
  1388. b.formFactor="Symmetric"
  1389. b.Size=Vector3.new(1,1,1)
  1390. b.BrickColor=BrickColor.new("Really black")
  1391. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  1392. b.Anchored=true
  1393. b.CanCollide=false
  1394. b.Parent=Tool.Parent
  1395. b.Name="Blast"
  1396. m=Instance.new("BlockMesh")
  1397. m.Parent=b
  1398. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 13 do par.Transparency=i/13 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.435)
  1399. if n:FindFirstChild("Sound1")~=nil and n:FindFirstChild("Sound2")~=nil then
  1400. n.Sound1:Play()
  1401. n.Sound2:Play()
  1402. n.Sound1.Pitch=1
  1403. n.Sound2.Pitch=.8
  1404. thesound=n.Sound1
  1405. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1406. thesound=n.Sound2
  1407. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1408. end
  1409. for _,v in pairs(hums) do
  1410. if (Pos-v.Position).magnitude<=4.25 then
  1411. print("Dead.")
  1412. h=v.Parent:FindFirstChild("Humanoid")
  1413. if h~=nil then
  1414.  
  1415. Moar=(v.Position-Pos).unit
  1416.  
  1417. p=Instance.new("BodyVelocity")
  1418. p.P=5000
  1419. p.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  1420. p.velocity=Moar*30+look*-20+Vector3.new(0,5.75,0)
  1421. p.Parent=v
  1422. game:GetService("Debris"):AddItem(p,.15)
  1423. f=Instance.new("BodyForce")
  1424. f.force=Vector3.new(0,600,0)
  1425. f.Parent=v
  1426. game:GetService("Debris"):AddItem(f,.55)
  1427. p=Instance.new("BodyAngularVelocity")
  1428. p.P=5000
  1429. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  1430. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  1431. p.Parent=v
  1432. game:GetService("Debris"):AddItem(p,.5)
  1433. ddm=15+math.random(-5,5)
  1434. if RageMode==true then
  1435. ddm=ddm*1.5
  1436. end
  1437. h:TakeDamage(ddm/3)
  1438. showDamage(v.Parent,ddm/3,1)
  1439. end
  1440. end
  1441. end
  1442. end
  1443. wait(.1)
  1444. g.Parent=nil
  1445. resWelds()
  1446. --unfreeze the unfortunate noobs and knives.
  1447.  
  1448. end
  1449. Tool.Parent.Humanoid.WalkSpeed=19
  1450. wEnabled=true
  1451. canAnim=true
  1452. end
  1453. end
  1454. Specials["q"]=function()
  1455. ExtraInput=false
  1456. Torso=Tool.Parent.Torso
  1457. if Tool.Mode.Value==2 then
  1458. if RageMode==false then
  1459. if Rage.Value<180 then
  1460. return
  1461. end
  1462. Rage.Value=Rage.Value-180
  1463. else
  1464. if Rage.Value<=100 then
  1465. return
  1466. end
  1467. Rage.Value=Rage.Value-100
  1468. end
  1469.  
  1470. --Onslaught
  1471. --[[
  1472. Slice the area in front of you, lifting enemies into the air.
  1473. Rush through them several times, flying high into the sky while doing so.
  1474. Every time you move through your enemies, a huge explosion occurs.
  1475. --]]
  1476. resWelds()
  1477. look=Tool.Parent.Torso.CFrame.lookVector
  1478. wEnabled=false
  1479. canAnim=false
  1480. Torso=Tool.Parent.Torso
  1481. Hum=Torso.Parent.Humanoid
  1482. Hum.WalkSpeed=0
  1483. cGrip=Tool.Parent["Right Arm"].RightGrip
  1484. FakeS.MaxVelocity=.3
  1485. FakeSL.MaxVelocity=.3
  1486. FakeS.CurrentAngle=1.3
  1487. FakeS.DesiredAngle=3.8
  1488. FakeSL.CurrentAngle=-1.3
  1489. FakeSL.DesiredAngle=-3.8
  1490. Moar=Tool.Parent.Torso.CFrame.lookVector
  1491. g=Instance.new("BodyGyro")
  1492. g.P=11000
  1493. g.D=175
  1494. g.maxTorque=Vector3.new(500000,500000,500000)*5000000000000000000
  1495. g.cframe=Tool.Parent.Torso.CFrame
  1496. g.Parent=Tool.Parent.Torso
  1497. ori=cGrip.C0
  1498. for _=1, 5 do
  1499. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40/.5,0,math.pi/50/.5)
  1500. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40/.5,0,-math.pi/50/.5)
  1501. FakeS.C0=FakeS.C0*CFrame.new(0,.06*2,0)
  1502. FakeSL.C0=FakeSL.C0*CFrame.new(0,.06*2,0)
  1503. cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/8,math.pi/5)
  1504. wait()
  1505. end
  1506. for i=1, 30 do
  1507. cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/5,0,0)
  1508. wait()
  1509. end
  1510. resWelds()
  1511. cGrip.C0=ori
  1512. Type="Slash"
  1513. Origin=CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1514. StartC0=CFrame.new(0.75, -2.18556941e-008, -1, 0, -0.866025388, -0.5, 0, -0.5, 0.866025388, -1, 0, 0)
  1515. zAnim=FakeS
  1516. zAnim.C0=StartC0
  1517. zAnim.MaxVelocity=0
  1518. zAnim.C1=zAnim.C1*CFrame.new(0,1,0)
  1519. zAnim.CurrentAngle=2.8
  1520. zAnim.MaxVelocity=.05
  1521. SlashSound(.55)
  1522. for i=1, 10 do
  1523. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/10-(math.pi/55*i),0,0)
  1524. wait()
  1525. end
  1526. zAnim.MaxVelocity=.5
  1527. zAnim.DesiredAngle=-.9
  1528. grip=Tool.Parent["Right Arm"].RightGrip
  1529. b=Instance.new("Part")
  1530. b.TopSurface=0
  1531. b.BottomSurface=0
  1532. b.formFactor="Symmetric"
  1533. b.Size=Vector3.new(1,1,1)
  1534. b.BrickColor=BrickColor.new("Really black")
  1535. b.Anchored=true
  1536. b.CanCollide=false
  1537. b.Parent=Tool.Parent
  1538. b.Name="Blast"
  1539. m=Instance.new("SpecialMesh")
  1540. m.MeshType="Sphere"
  1541. m.Scale=Vector3.new(.25,1,.25)
  1542. m.Parent=b
  1543. b.Reflectance=0
  1544. m.Name="Mesh"
  1545. cfoff=Tool.Parent.Torso.CFrame+Tool.Parent.Torso.CFrame.lookVector*7
  1546. this=(cfoff*CFrame.new(-6,0,0)).p-Vector3.new(0,1,0)
  1547. that=(cfoff*CFrame.new(7,0,0)).p+Vector3.new(0,5,0)
  1548. coroutine.resume(coroutine.create(function(par) for i=1, 10 do par.Transparency=i/10 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.09,-.09,(this-that).magnitude/10) par.CFrame=par.CFrame*CFrame.new(0,0,-(this-that).magnitude/20) wait() end par.Parent=nil end),b)
  1549. hums=GetHumans()
  1550. b.CFrame=CFrame.new(this,that)
  1551. for lol=1, 3 do
  1552. for _,v in pairs(hums) do
  1553. if (v.Position-b.Position).magnitude<=10 then
  1554. h=v.Parent:FindFirstChild("Humanoid")
  1555. if h~=nil then
  1556. Moar=-(v.Position-that).unit
  1557. if v:FindFirstChild("p2")~=nil then v.p2:Remove() end
  1558. p2=Instance.new("BodyVelocity")
  1559. p2.P=4000
  1560. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000000000
  1561. p2.velocity=Vector3.new(0,25,0)+Tool.Parent.Torso.CFrame.lookVector*10
  1562. p2.Parent=v
  1563. p2.Name="p2"
  1564. game:GetService("Debris"):AddItem(p2,.25)
  1565. p2=Instance.new("BodyAngularVelocity")
  1566. p2.P=5000
  1567. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  1568. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2
  1569. p2.Parent=v
  1570. game:GetService("Debris"):AddItem(p2,.2)
  1571. cmg=25+math.random(-6,6)/2
  1572. h:TakeDamage(cmg/5)
  1573. showDamage(v.Parent,cmg/5,1)
  1574. end
  1575. end
  1576. end
  1577. wait(.05)
  1578. end
  1579. for i=1, 4 do
  1580. wait(.025)
  1581. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/9,0,0)
  1582. zAnim.C0=zAnim.C0*CFrame.new(-.175,-0.1,.05)
  1583. end
  1584. wait(.1)
  1585. for i=1, 2 do
  1586. wait(.025)
  1587. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(math.pi/4.5,0,0)
  1588. end
  1589. wait(.1)
  1590. zAnim.C1=zAnim.C1*CFrame.new(0,-1,0)
  1591. resWelds()
  1592. startpos=b.Position+look
  1593. yIncr=4
  1594. coff=1
  1595. p=Instance.new("BodyPosition")
  1596. p.P=11000
  1597. p.D=500
  1598. p.maxForce=Vector3.new(50000000,50000000,50000000)*50000000000000000000000000
  1599. p.position=Torso.Position
  1600. p.Parent=Torso
  1601. Sound1=Tool.Handle7.PunishSound1:clone()
  1602. Sound2=Tool.Handle7.PunishSound4:clone()
  1603. Sound1.Parent=Tool.Handle
  1604. Sound2.Parent=Tool.Handle
  1605. Sound1.Pitch=.6
  1606. Sound2.Pitch=.7
  1607. amt=8
  1608. if ExtraInput==true and Rage.Value>=50 then
  1609. Rage.Value=Rage.Value-50
  1610. amt=10
  1611. end
  1612. coroutine.resume(coroutine.create(function(char) for lol=1, 1 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=1 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=1 end end wait() end end),Tool.Spikes)
  1613. coroutine.resume(coroutine.create(function(char) for lol=1, 1 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=1 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=1 end end wait() end end),Tool)
  1614. coroutine.resume(coroutine.create(function(char) for lol=1, 1 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=1 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=1 end end wait() end end),Tool.Parent)
  1615. for i=1, amt do
  1616. coff=-coff
  1617. print(((i*4+3)*coff))
  1618. newpos=startpos+look*((i*4+3)*coff)+Vector3.new(math.random(-4,4),yIncr*i,math.random(-4,4))
  1619. Pos=startpos+look*((i*4+3)*coff/2)+Vector3.new(math.random(-4,4),yIncr*i,math.random(-4,4))/2
  1620. p.position=CFrame.new(newpos).p
  1621. wait(.05)
  1622. b=Instance.new("Part")
  1623. b.TopSurface=0
  1624. b.BottomSurface=0
  1625. b.formFactor="Symmetric"
  1626. b.Size=Vector3.new(1,1,1)
  1627. b.BrickColor=BrickColor.new("Really black")
  1628. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  1629. b.Anchored=true
  1630. b.CanCollide=false
  1631. b.Parent=Tool.Parent
  1632. b.Name="Blast"
  1633. m=Instance.new("SpecialMesh")
  1634. m.Parent=b
  1635. m.MeshType="Sphere"
  1636. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),3)
  1637. Sound1:Play()
  1638. Sound2:Play()
  1639. thesound=n.Sound1
  1640. doSound(thesound,30,thesound.Parent,thesound.Volume*100)
  1641. thesound=n.Sound2
  1642. doSound(thesound,30,thesound.Parent,thesound.Volume*100)
  1643. for _,v in pairs(hums) do
  1644. if (Pos-v.Position).magnitude<=12 then
  1645. print("Dead.")
  1646. h=v.Parent:FindFirstChild("Humanoid")
  1647. if h~=nil then
  1648. Moar=(v.Position-Pos).unit
  1649. pz=Instance.new("BodyPosition")
  1650. pz.P=8000
  1651. pz.D=500
  1652. pz.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  1653. pz.position=startpos+look*(((i+1)*4+3)*-coff)+Vector3.new(math.random(-4,4),yIncr*(i+1),math.random(-4,4))
  1654. pz.Parent=v
  1655. game:GetService("Debris"):AddItem(pz,.2)
  1656. f=Instance.new("BodyForce")
  1657. f.force=Vector3.new(0,500,0)
  1658. f.Parent=v
  1659. game:GetService("Debris"):AddItem(f,.5)
  1660. pz=Instance.new("BodyAngularVelocity")
  1661. pz.P=5000
  1662. pz.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  1663. pz.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  1664. pz.Parent=v
  1665. game:GetService("Debris"):AddItem(pz,.3)
  1666. ddm=math.floor(120/7.5)
  1667. h:TakeDamage(ddm)
  1668. showDamage(v.Parent,ddm,1)
  1669. end
  1670. end
  1671. end
  1672. wait(.05)
  1673. end
  1674. coroutine.resume(coroutine.create(function(char) for lol=1, 6 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=0 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=0 end end wait() end end),Tool.Spikes)
  1675. coroutine.resume(coroutine.create(function(char) for lol=1, 6 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=0 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=0 end end wait() end end),Tool)
  1676. coroutine.resume(coroutine.create(function(char) for lol=1, 6 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=0 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=0 end end wait() end end),Tool.Parent)
  1677. wait(.2)
  1678. Sound1:Remove() Sound2:Remove()
  1679. p.Parent=nil
  1680. wait()
  1681. g.Parent=nil
  1682. cGrip.C0=ori
  1683. Hum.WalkSpeed=16
  1684. wEnabled=true
  1685. canAnim=true
  1686. resWelds()
  1687. elseif Tool.Mode.Value==3 then
  1688. if Rage.Value<60 then
  1689. return
  1690. end
  1691. Rage.Value=Rage.Value-60
  1692. resWelds()
  1693. look=Tool.Parent.Torso.CFrame.lookVector
  1694. FakeR.DesiredAngle=0
  1695. FakeL.DesiredAngle=0
  1696. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  1697. FakeS.CurrentAngle=1.7
  1698. FakeS.DesiredAngle=1.9
  1699. look=Torso.CFrame.lookVector
  1700. g=Instance.new("BodyGyro")
  1701. g.P=11000
  1702. g.D=150
  1703. g.maxTorque=Vector3.new(500000,500000,500000)*50000000000
  1704. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1705. g.Parent=Torso
  1706. wait(.1)
  1707. FakeS.DesiredAngle=0
  1708. FakeS.MaxVelocity=.65
  1709. canAnim=false
  1710. wEnabled=false
  1711. Tool.Parent.Humanoid.WalkSpeed=0
  1712. Sword=Instance.new("Part")
  1713. Sword.TopSurface=0
  1714. Sword.BottomSurface=0
  1715. Sword.BrickColor=BrickColor:Black()
  1716. Sword.Reflectance=.1
  1717. Sword.Transparency=1
  1718. Sword.CanCollide=false
  1719. Sword.Size=Vector3.new(3,6,3)
  1720. m=script.Parent.SwordMesh:clone()
  1721. m.Parent=Sword
  1722. sw={}
  1723. Pos=Tool.Parent.Torso.Position+look*30
  1724. for i=1, 9 do
  1725. new=Sword:clone()
  1726. table.insert(sw,new)
  1727. new.CFrame=CFrame.new(Pos+Vector3.new(math.cos(i*2)*20,0,math.sin(i*2)*20),Pos)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1728. new.Parent=workspace
  1729. p=Instance.new("BodyPosition")
  1730. p.P=9000
  1731. p.D=400
  1732. p.maxForce=Vector3.new(500000,500000,500000)*500000000000
  1733. p.position=new.Position
  1734. p.Parent=new
  1735. g2=Instance.new("BodyGyro")
  1736. g2.P=10000
  1737. g2.D=200
  1738. g2.maxTorque=Vector3.new(500000,500000,500000)*5099999900000000000
  1739. g2.cframe=new.CFrame
  1740. g2.Parent=new
  1741. s=Tool.Handle7.Implant:clone()
  1742. s.Pitch=math.random(18,21)*.1
  1743. s.Parent=new
  1744. game:GetService("Debris"):AddItem(new,8.5)
  1745. end
  1746. for i=1, 7 do
  1747. for _,v in pairs(sw) do
  1748. v.Transparency=v.Transparency-.1
  1749. end
  1750. wait()
  1751. end
  1752. wait(.1)
  1753. for _,v in pairs(sw) do
  1754. s=script.ETHERSWORD:clone()
  1755. s.Parent=v
  1756. s.Disabled=false
  1757. c=Instance.new("ObjectValue")
  1758. c.Name="creator"
  1759. c.Value=Tool.Parent
  1760. c.Parent=s
  1761. v.Implant:Play()
  1762. v.BodyPosition.position=Pos+(Pos-v.Position).unit*3.75
  1763. thesound=v.Implant
  1764. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1765. wait()
  1766. end
  1767. if ExtraInput==false then
  1768. for i=1, 7 do
  1769. for _,v in pairs(sw) do
  1770. v.Transparency=.3+i*.1
  1771. end
  1772. wait()
  1773. end
  1774. for _,v in pairs(sw) do
  1775. v:Remove()
  1776. end
  1777. elseif ExtraInput==true and Rage.Value>=30 then
  1778. if RageMode==false then
  1779. print("NO RAGE")
  1780. Rage.Value=Rage.Value-30
  1781. for _,v in pairs(sw) do
  1782. v.BodyGyro.cframe=CFrame.new(v.Position,v.Position+Vector3.new(0,20,0))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1783. end
  1784. wait(.05)
  1785. for _,v in pairs(sw) do
  1786. v.BodyPosition.position=v.BodyPosition.position+Vector3.new(0,15,0)
  1787. v.Implant:Play()
  1788. thesound=v.Implant
  1789. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1790. r=Instance.new("BodyAngularVelocity")
  1791. r.P=6000
  1792. r.maxTorque=Vector3.new(50000,50000,50000)*65000
  1793. r.angularvelocity=Vector3.new(0,40,0)
  1794. r.Parent=v
  1795. wait()
  1796. end
  1797. wait(.25)
  1798. for i=1, 7 do
  1799. for _,v in pairs(sw) do
  1800. v.Transparency=.3+i*.1
  1801. end
  1802. wait()
  1803. end
  1804. wait()
  1805. for _,v in pairs(sw) do
  1806. v:Remove()
  1807. end
  1808. elseif Rage.Value>=30 and RageMode==true then --MOOOOAR
  1809. print("RAAAAGE")
  1810. Rage.Value=Rage.Value-30
  1811. for _,v in pairs(sw) do
  1812. v.BodyGyro.cframe=CFrame.new(v.Position,v.Position+Vector3.new(0,20,0))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1813. end
  1814. wait(.05)
  1815. for _,v in pairs(sw) do
  1816. v.BodyPosition.position=v.BodyPosition.position+Vector3.new(0,15,0)
  1817. v.Implant:Play()
  1818. thesound=v.Implant
  1819. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1820. r=Instance.new("BodyAngularVelocity")
  1821. r.P=6000
  1822. r.maxTorque=Vector3.new(50000,50000,50000)*65000
  1823. r.angularvelocity=Vector3.new(0,40,0)
  1824. r.Parent=v
  1825. wait()
  1826. end
  1827.  
  1828. for _,v in pairs(sw) do
  1829. v.BodyAngularVelocity.P=0
  1830. v.BodyGyro.cframe=CFrame.new(v.Position,Pos)*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1831. end
  1832. wait(.35)
  1833. for _,v in pairs(sw) do
  1834. wait()
  1835. v.BodyAngularVelocity.P=0
  1836. v.BodyPosition.position=Pos
  1837. v.Implant:Play()
  1838. thesound=v.Implant
  1839. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1840. end
  1841. wait(.085)
  1842. b=Instance.new("Part")
  1843. b.TopSurface=0
  1844. b.BottomSurface=0
  1845. b.formFactor="Symmetric"
  1846. b.Size=Vector3.new(1,1,1)
  1847. b.BrickColor=BrickColor.new("Really black")
  1848. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  1849. b.Anchored=true
  1850. b.CanCollide=false
  1851. b.Parent=Tool.Parent
  1852. b.Name="Blast"
  1853. m=Instance.new("BlockMesh")
  1854. m.Parent=b
  1855. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 22 do par.Transparency=i/22 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),1.45)
  1856. s=Tool.Handle7.PunishSound3:clone()
  1857. s.Parent=b
  1858. s:Play()
  1859. thesound=s
  1860. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  1861. for i=1, 7 do
  1862. for _,v in pairs(sw) do
  1863. v.Transparency=.3+i*.1
  1864. end
  1865. for _,v in pairs(hums) do
  1866. if (Pos-v.Position).magnitude<=b.Mesh.Scale.x/1.85 then
  1867. print("Dead.")
  1868. h=v.Parent:FindFirstChild("Humanoid")
  1869. if h~=nil then
  1870. Moar=(v.Position-Pos).unit
  1871. p=Instance.new("BodyVelocity")
  1872. p.P=5000
  1873. p.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  1874. p.velocity=Moar*60+Vector3.new(0,10,0)
  1875. p.Parent=v
  1876. game:GetService("Debris"):AddItem(p,.25)
  1877. ddm=20+math.random(-2,2)
  1878. if RageMode==true then
  1879. ddm=ddm*1.5
  1880. end
  1881. h:TakeDamage(ddm/3)
  1882. showDamage(v.Parent,ddm/3,1)
  1883. end
  1884. end
  1885. end
  1886. wait()
  1887. end
  1888. wait()
  1889. for _,v in pairs(sw) do
  1890. v:Remove()
  1891. end
  1892. for i=1, 9 do
  1893. for _,v in pairs(hums) do
  1894. if (Pos-v.Position).magnitude<=b.Mesh.Scale.x/1.85 then
  1895. print("Dead.")
  1896. h=v.Parent:FindFirstChild("Humanoid")
  1897. if h~=nil then
  1898. Moar=(v.Position-Pos).unit
  1899. p=Instance.new("BodyVelocity")
  1900. p.P=5000
  1901. p.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  1902. p.velocity=Moar*60+Vector3.new(0,10,0)
  1903. p.Parent=v
  1904. game:GetService("Debris"):AddItem(p,.25)
  1905. ddm=20+math.random(-2,2)
  1906. if RageMode==true then
  1907. ddm=ddm*1.5
  1908. end
  1909. h:TakeDamage(ddm/3)
  1910. showDamage(v.Parent,ddm/3,1)
  1911. end
  1912. end
  1913. end
  1914. wait()
  1915. end
  1916.  
  1917.  
  1918.  
  1919. end
  1920. end
  1921. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1922. wait(.5)
  1923. g.Parent=nil
  1924. wEnabled=true
  1925. Tool.Parent.Humanoid.WalkSpeed=19
  1926. canAnim=true
  1927. elseif Tool.Mode.Value==1 then --Very overpowered.
  1928. if Rage.Value<80 then
  1929. return
  1930. end
  1931. Rage.Value=Rage.Value-80
  1932. canAnim=false
  1933. wEnabled=false
  1934. Tool.Parent.Humanoid.WalkSpeed=0
  1935. Torso=Tool.Parent.Torso
  1936. Pos=Torso.Position+Vector3.new(0,30,0)
  1937. oripos=Torso.Position+Vector3.new(0,1.2,0)
  1938. grip=Torso.Parent["Right Arm"].RightGrip
  1939. pz=Instance.new("BodyPosition")
  1940. pz.P=9000
  1941. pz.D=399
  1942. pz.maxForce=Vector3.new(500000,500000,500000)*500000000000000000000
  1943. pz.position=Pos
  1944. pz.Parent=Torso
  1945.  
  1946. resWelds()
  1947. look=Tool.Parent.Torso.CFrame.lookVector
  1948. FakeR.DesiredAngle=0
  1949. FakeL.DesiredAngle=0
  1950. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  1951. FakeS.CurrentAngle=1.7
  1952. FakeS.DesiredAngle=1.9
  1953. look=Torso.CFrame.lookVector
  1954. g=Instance.new("BodyGyro")
  1955. g.P=7000
  1956. g.D=400
  1957. g.maxTorque=Vector3.new(500000,500000,500000)*50000000000
  1958. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(math.pi/2,-math.pi,0)
  1959. g.Parent=Torso
  1960. wait(.25)
  1961. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  1962. FakeS.DesiredAngle=0
  1963. FakeS.MaxVelocity=.65
  1964. wait()
  1965. grip.Part1=nil
  1966. g2=Instance.new("BodyGyro")
  1967. g2.P=5000
  1968. g2.D=200
  1969. g2.maxTorque=Vector3.new(50000,50000,50000)*5000000000000000000000
  1970. g2.Parent=Tool.Handle
  1971. g2.cframe=CFrame.new(Pos,Pos-Vector3.new(0,44,0))*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)
  1972. p2=Instance.new("BodyPosition")
  1973. p2.P=6500
  1974. p2.D=175
  1975. p2.maxForce=Vector3.new(500000,500000,500000)*500000000000
  1976. p2.position=oripos-Vector3.new(0,1.5,0)
  1977. p2.Parent=Tool.Handle7
  1978. Pos=oripos
  1979. wait(.2)
  1980. if RageMode==false then
  1981. if ExtraInput==false then
  1982. s=Tool.Handle7.PunishSound3:clone()
  1983. s.Pitch=.65
  1984. s.Parent=Tool.Handle7
  1985. s:Play()
  1986. s.Volume=.2
  1987. game:GetService("Debris"):AddItem(s,1)
  1988. s=Tool.Handle7.PunishSound1:clone()
  1989. s.Pitch=.75
  1990. s.Parent=Tool.Handle7
  1991. s:Play()
  1992. game:GetService("Debris"):AddItem(s,1)
  1993. p=Instance.new("Part")
  1994. p.Name="BlastRing"
  1995. p.TopSurface=0
  1996. p.BottomSurface=0
  1997. p.CanCollide=false
  1998. p.Anchored=true
  1999. p.BrickColor=BrickColor:Black()
  2000. p.Size=Vector3.new(1,1,1)
  2001. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2002. p.Parent=workspace
  2003. script.Parent.BlastMesh:clone().Parent=p
  2004. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2005. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.4+int,.6/(lol/6)/2,.4+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.25)
  2006. p=Instance.new("Part")
  2007. p.Name="BlastRing"
  2008. p.TopSurface=0
  2009. p.BottomSurface=0
  2010. p.CanCollide=false
  2011. p.Anchored=true
  2012. p.BrickColor=BrickColor:Black()
  2013. p.Size=Vector3.new(1,1,1)
  2014. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2015. p.Parent=workspace
  2016. script.Parent.BlastMesh:clone().Parent=p
  2017. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2018. hums=GetHumans()
  2019. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6)/2,.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.25)
  2020. for _,v in pairs(hums) do
  2021. if (Pos-v.Position).magnitude<=7.75 then
  2022. print("Dead.")
  2023. h=v.Parent:FindFirstChild("Humanoid")
  2024. if h~=nil then
  2025. Moar=(v.Position-Tool.Handle.Position).unit
  2026. p=Instance.new("BodyVelocity")
  2027. p.P=5000
  2028. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2029. p.velocity=Vector3.new(math.random(-10,10)/2,math.random(10,20),math.random(-10,10)/2)+Moar*5
  2030. p.Parent=v
  2031. game:GetService("Debris"):AddItem(p,.3)
  2032. p=Instance.new("BodyAngularVelocity")
  2033. p.P=5000
  2034. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2035. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2036. p.Parent=v
  2037. game:GetService("Debris"):AddItem(p,.5)
  2038. h:TakeDamage(50/3+math.random(-10,10)/2)
  2039. end
  2040. end
  2041. end
  2042. elseif ExtraInput==true and Tool.Energy.Value>=60 then
  2043. Rage.Value=Rage.Value-60
  2044. pos=Pos
  2045. for i=1, 14 do
  2046. sp=Instance.new("Part")
  2047. sp.Name="Spike"
  2048. sp.TopSurface=0
  2049. sp.BottomSurface=0
  2050. sp.BrickColor=BrickColor.new("Really black")
  2051. sp.Anchored=true
  2052. sp.CanCollide=false
  2053. sp.Size=Vector3.new(math.random(4,6)/2,math.random(20,30)/2,0)
  2054. sp.Size=Vector3.new(sp.Size.x,sp.Size.y,sp.Size.x)
  2055. sp.CFrame=CFrame.new(pos+Vector3.new(math.random(-4,4),math.random(0,1),math.random(-4,4)),pos)*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2056. m=script.Parent.SpikeMesh:clone()
  2057. m.Scale=Vector3.new(sp.Size.x/1.25,math.random(20,60)/80+sp.Size.y,math.random(-30,30)/10)
  2058. m.Scale=Vector3.new(m.Scale.x,m.Scale.y,m.Scale.x)
  2059. m.Parent=sp
  2060. sp.Parent=Tool.Parent
  2061. s=Instance.new("Sound")
  2062. s.Volume=.35
  2063. s.Pitch=.75
  2064. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  2065. s.Parent=sp
  2066. s:Play()
  2067. thesound=s
  2068. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2069. s=Instance.new("Sound")
  2070. s.Volume=.15
  2071. s.Pitch=.75
  2072. s.SoundId="http://www.roblox.com/asset/?id=2692477"
  2073. s.Parent=sp
  2074. s:Play()
  2075. thesound=s
  2076. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2077. game:GetService("Debris"):AddItem(sp,5+math.random(0,10)/10)
  2078. end
  2079. for _,v in pairs(Tool.Parent:children()) do
  2080. if v.Name=="Spike" and (v.Position-pos).magnitude<=30 then
  2081. v.CFrame=v.CFrame*CFrame.new(0,-v.SpikeMesh.Scale.y/2,0)
  2082. coroutine.resume(coroutine.create(function(c) for i=1, 5 do c.CFrame=c.CFrame*CFrame.new(0,c.SpikeMesh.Scale.y/6,0) wait() end end),v)
  2083. end
  2084. end
  2085. hums=GetHumans()
  2086. for i=1, 2 do
  2087. for _,v in pairs(hums) do
  2088. if (Pos-v.Position).magnitude<=8 then
  2089. print("Dead.")
  2090. h=v.Parent:FindFirstChild("Humanoid")
  2091. if h~=nil then
  2092. Moar=(v.Position-Tool.Handle.Position).unit
  2093. p=Instance.new("BodyVelocity")
  2094. p.P=5000
  2095. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2096. p.velocity=Vector3.new(math.random(-10,10)/5,math.random(10,20),math.random(-10,10)/5)+Moar*(2)
  2097. p.Parent=v
  2098. game:GetService("Debris"):AddItem(p,.3)
  2099. p=Instance.new("BodyAngularVelocity")
  2100. p.P=5000
  2101. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2102. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2103. p.Parent=v
  2104. game:GetService("Debris"):AddItem(p,.5)
  2105. h:TakeDamage(35/3+math.random(-10,10)/2)
  2106. end
  2107. end
  2108. end
  2109. end
  2110. end
  2111. wait(.17)
  2112. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
  2113. wait(.17)
  2114. pz.position=Pos
  2115. wait(.2)
  2116. if ExtraInput==false then
  2117. s=Tool.Handle7.PunishSound3:clone()
  2118. s.Pitch=.65
  2119. s.Parent=Tool.Handle7
  2120. s:Play()
  2121. s.Volume=.3
  2122. game:GetService("Debris"):AddItem(s,1)
  2123. thesound=s
  2124. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2125. s=Tool.Handle7.PunishSound1:clone()
  2126. s.Pitch=.75
  2127. s.Parent=Tool.Handle7
  2128. s:Play()
  2129. game:GetService("Debris"):AddItem(s,1)
  2130. thesound=s
  2131. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2132. p=Instance.new("Part")
  2133. p.Name="BlastRing"
  2134. p.TopSurface=0
  2135. p.BottomSurface=0
  2136. p.CanCollide=false
  2137. p.Anchored=true
  2138. p.BrickColor=BrickColor:Black()
  2139. p.Size=Vector3.new(1,1,1)
  2140. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2141. p.Parent=workspace
  2142. script.Parent.BlastMesh:clone().Parent=p
  2143. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2144. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.4+int,.6/(lol/6)/2,.4+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.25)
  2145. p=Instance.new("Part")
  2146. p.Name="BlastRing"
  2147. p.TopSurface=0
  2148. p.BottomSurface=0
  2149. p.CanCollide=false
  2150. p.Anchored=true
  2151. p.BrickColor=BrickColor:Black()
  2152. p.Size=Vector3.new(1,1,1)
  2153. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2154. p.Parent=workspace
  2155. script.Parent.BlastMesh:clone().Parent=p
  2156. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2157. hums=GetHumans()
  2158. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6),.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,1.2)
  2159. for _,v in pairs(hums) do
  2160. if (Pos-v.Position).magnitude<=15 then
  2161. print("Dead.")
  2162. h=v.Parent:FindFirstChild("Humanoid")
  2163. if h~=nil then
  2164. Moar=(v.Position-Tool.Handle.Position).unit
  2165. p=Instance.new("BodyVelocity")
  2166. p.P=5000
  2167. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2168. p.velocity=Vector3.new(math.random(-10,10),math.random(40,70),math.random(-10,10))+Moar*20
  2169. p.Parent=v
  2170. game:GetService("Debris"):AddItem(p,.3)
  2171. p=Instance.new("BodyAngularVelocity")
  2172. p.P=5000
  2173. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2174. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2175. p.Parent=v
  2176. game:GetService("Debris"):AddItem(p,.5)
  2177. h:TakeDamage(50/3+math.random(-10,10)/2)
  2178. end
  2179. end
  2180. end
  2181. elseif ExtraInput==true and Tool.Energy.Value>=80 then
  2182. Rage.Value=Rage.Value-80
  2183. pos=Pos
  2184. for i=1, 22 do
  2185. sp=Instance.new("Part")
  2186. sp.Name="Spike"
  2187. sp.TopSurface=0
  2188. sp.BottomSurface=0
  2189. sp.BrickColor=BrickColor.new("Really black")
  2190. sp.Anchored=true
  2191. sp.CanCollide=false
  2192. sp.Size=Vector3.new(math.random(5,7),math.random(27,37),0)
  2193. sp.Size=Vector3.new(sp.Size.x,sp.Size.y,sp.Size.x)
  2194. sp.CFrame=CFrame.new(pos+Vector3.new(math.random(-7,7),math.random(0,1),math.random(-7,7)),pos)*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2195. m=script.Parent.SpikeMesh:clone()
  2196. m.Scale=Vector3.new(sp.Size.x/1,math.random(20,60)/80+sp.Size.y,math.random(-30,30)/10)
  2197. m.Scale=Vector3.new(m.Scale.x,m.Scale.y,m.Scale.x)
  2198. m.Parent=sp
  2199. sp.Parent=Tool.Parent
  2200. s=Instance.new("Sound")
  2201. s.Volume=.5
  2202. s.Pitch=.4
  2203. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  2204. s.Parent=sp
  2205. s:Play()
  2206. thesound=s
  2207. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2208. s=Instance.new("Sound")
  2209. s.Volume=.375
  2210. s.Pitch=.35
  2211. s.SoundId="http://www.roblox.com/asset/?id=2692477"
  2212. s.Parent=sp
  2213. s:Play()
  2214. thesound=s
  2215. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2216. game:GetService("Debris"):AddItem(sp,5+math.random(0,10)/10)
  2217. end
  2218. for _,v in pairs(Tool.Parent:children()) do
  2219. if v.Name=="Spike" and (v.Position-pos).magnitude<=30 then
  2220. v.CFrame=v.CFrame*CFrame.new(0,-v.SpikeMesh.Scale.y/2,0)
  2221. coroutine.resume(coroutine.create(function(c) for i=1, 5 do c.CFrame=c.CFrame*CFrame.new(0,c.SpikeMesh.Scale.y/6.5,0) wait() end end),v)
  2222. end
  2223. end
  2224. hums=GetHumans()
  2225. for i=1, 5 do
  2226. for _,v in pairs(hums) do
  2227. if (Pos-v.Position).magnitude<=14+i then
  2228. print("Dead.")
  2229. h=v.Parent:FindFirstChild("Humanoid")
  2230. if h~=nil then
  2231. Moar=(v.Position-Tool.Handle.Position).unit
  2232. p=Instance.new("BodyVelocity")
  2233. p.P=5000
  2234. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2235. p.velocity=Vector3.new(math.random(-10,10),math.random(15,20)*3,math.random(-10,10))+Moar*(20)
  2236. p.Parent=v
  2237. game:GetService("Debris"):AddItem(p,.3)
  2238. p=Instance.new("BodyAngularVelocity")
  2239. p.P=5000
  2240. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2241. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2242. p.Parent=v
  2243. game:GetService("Debris"):AddItem(p,.5)
  2244. h:TakeDamage(9+math.random(-3,3))
  2245. end
  2246. end
  2247. end
  2248. end
  2249. sp=Instance.new("Part")
  2250. sp.Name="Spike2"
  2251. sp.TopSurface=0
  2252. sp.BottomSurface=0
  2253. sp.BrickColor=BrickColor.new("Really black")
  2254. sp.Anchored=true
  2255. sp.CanCollide=false
  2256. sp.Size=Vector3.new(11,80,0)
  2257. sp.Size=Vector3.new(sp.Size.x,sp.Size.y,sp.Size.x)
  2258. sp.CFrame=CFrame.new(pos)
  2259. m=script.Parent.SpikeMesh:clone()
  2260. m.Scale=Vector3.new(sp.Size.x/1,math.random(20,60)/80+sp.Size.y,math.random(-30,30)/10)
  2261. m.Scale=Vector3.new(m.Scale.x,m.Scale.y,m.Scale.x)
  2262. m.Parent=sp
  2263. sp.Parent=Tool.Parent
  2264. game:GetService("Debris"):AddItem(sp,5)
  2265. for _,v in pairs(Tool.Parent:children()) do
  2266. if v.Name=="Spike2" and (v.Position-pos).magnitude<=30 then
  2267. v.CFrame=v.CFrame*CFrame.new(0,-v.SpikeMesh.Scale.y/2,0)
  2268. coroutine.resume(coroutine.create(function(c) for i=1, 10 do c.CFrame=c.CFrame*CFrame.new(0,c.SpikeMesh.Scale.y/12.5,0) wait() end end),v)
  2269. end
  2270. end
  2271. hums=GetHumans()
  2272. for i=1, 4 do
  2273. for _,v in pairs(hums) do
  2274. if (Pos-v.Position).magnitude<=16+i then
  2275. print("Dead.")
  2276. h=v.Parent:FindFirstChild("Humanoid")
  2277. if h~=nil then
  2278. Moar=(v.Position-Tool.Handle.Position).unit
  2279. p=Instance.new("BodyVelocity")
  2280. p.P=5000
  2281. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2282. p.velocity=Vector3.new(math.random(-10,10),math.random(15,20)*5,math.random(-10,10))+Moar*(20)
  2283. p.Parent=v
  2284. game:GetService("Debris"):AddItem(p,.3)
  2285. p=Instance.new("BodyAngularVelocity")
  2286. p.P=5000
  2287. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2288. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2289. p.Parent=v
  2290. game:GetService("Debris"):AddItem(p,.5)
  2291. h:TakeDamage(5+math.random(-2,2))
  2292. end
  2293. end
  2294. end
  2295. end
  2296. end
  2297. else --OP, ruins game.
  2298.  
  2299. if ExtraInput==false then
  2300. s=Tool.Handle7.PunishSound3:clone()
  2301. s.Pitch=.65
  2302. s.Parent=Tool.Handle7
  2303. s:Play()
  2304. s.Volume=.2
  2305. game:GetService("Debris"):AddItem(s,1)
  2306. thesound=s
  2307. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2308. s=Tool.Handle7.PunishSound1:clone()
  2309. s.Pitch=.75
  2310. s.Parent=Tool.Handle7
  2311. s:Play()
  2312. game:GetService("Debris"):AddItem(s,1)
  2313. thesound=s
  2314. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2315. p=Instance.new("Part")
  2316. p.Name="BlastRing"
  2317. p.TopSurface=0
  2318. p.BottomSurface=0
  2319. p.CanCollide=false
  2320. p.Anchored=true
  2321. p.BrickColor=BrickColor:Black()
  2322. p.Size=Vector3.new(1,1,1)
  2323. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2324. p.Parent=workspace
  2325. script.Parent.BlastMesh:clone().Parent=p
  2326. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2327. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.4+int,.6/(lol/6)/2,.4+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.4)
  2328. p=Instance.new("Part")
  2329. p.Name="BlastRing"
  2330. p.TopSurface=0
  2331. p.BottomSurface=0
  2332. p.CanCollide=false
  2333. p.Anchored=true
  2334. p.BrickColor=BrickColor:Black()
  2335. p.Size=Vector3.new(1,1,1)
  2336. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2337. p.Parent=workspace
  2338. script.Parent.BlastMesh:clone().Parent=p
  2339. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2340. hums=GetHumans()
  2341. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6)/2,.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.35)
  2342. for _,v in pairs(hums) do
  2343. if (Pos-v.Position).magnitude<=8.5 then
  2344. print("Dead.")
  2345. h=v.Parent:FindFirstChild("Humanoid")
  2346. if h~=nil then
  2347. Moar=(v.Position-Tool.Handle.Position).unit
  2348. p=Instance.new("BodyVelocity")
  2349. p.P=5000
  2350. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2351. p.velocity=Vector3.new(math.random(-10,10)/2,math.random(10,20),math.random(-10,10)/2)+Moar*5
  2352. p.Parent=v
  2353. game:GetService("Debris"):AddItem(p,.3)
  2354. p=Instance.new("BodyAngularVelocity")
  2355. p.P=5000
  2356. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2357. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2358. p.Parent=v
  2359. game:GetService("Debris"):AddItem(p,.5)
  2360. h:TakeDamage(15+math.random(-10,10)/4)
  2361. end
  2362. end
  2363. end
  2364. elseif ExtraInput==true and Tool.Energy.Value>=40 then
  2365. Rage.Value=Rage.Value-40
  2366. pos=Pos
  2367. for i=1, 20 do
  2368. sp=Instance.new("Part")
  2369. sp.Name="Spike"
  2370. sp.TopSurface=0
  2371. sp.BottomSurface=0
  2372. sp.BrickColor=BrickColor.new("Really black")
  2373. sp.Anchored=true
  2374. sp.CanCollide=false
  2375. sp.Size=Vector3.new(math.random(6,8)/2,math.random(25,35)/2,0)
  2376. sp.Size=Vector3.new(sp.Size.x,sp.Size.y,sp.Size.x)
  2377. sp.CFrame=CFrame.new(pos+Vector3.new(math.random(-4,4)*1.5,math.random(0,1),math.random(-4,4)*1.5),pos)*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2378. m=script.Parent.SpikeMesh:clone()
  2379. m.Scale=Vector3.new(sp.Size.x/1.25,math.random(20,60)/80+sp.Size.y,math.random(-30,30)/10)
  2380. m.Scale=Vector3.new(m.Scale.x,m.Scale.y,m.Scale.x)
  2381. m.Parent=sp
  2382. sp.Parent=Tool.Parent
  2383. s=Instance.new("Sound")
  2384. s.Volume=.35
  2385. s.Pitch=.75
  2386. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  2387. s.Parent=sp
  2388. s:Play()
  2389. thesound=s
  2390. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2391. s=Instance.new("Sound")
  2392. s.Volume=.15
  2393. s.Pitch=.75
  2394. s.SoundId="http://www.roblox.com/asset/?id=2692477"
  2395. s.Parent=sp
  2396. s:Play()
  2397. thesound=s
  2398. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2399. game:GetService("Debris"):AddItem(sp,5+math.random(0,10)/10)
  2400. end
  2401. for _,v in pairs(Tool.Parent:children()) do
  2402. if v.Name=="Spike" and (v.Position-pos).magnitude<=40 then
  2403. v.CFrame=v.CFrame*CFrame.new(0,-v.SpikeMesh.Scale.y/2,0)
  2404. coroutine.resume(coroutine.create(function(c) for i=1, 5 do c.CFrame=c.CFrame*CFrame.new(0,c.SpikeMesh.Scale.y/6,0) wait() end end),v)
  2405. end
  2406. end
  2407. hums=GetHumans()
  2408. for i=1, 2 do
  2409. for _,v in pairs(hums) do
  2410. if (Pos-v.Position).magnitude<=10 then
  2411. print("Dead.")
  2412. h=v.Parent:FindFirstChild("Humanoid")
  2413. if h~=nil then
  2414. Moar=(v.Position-Tool.Handle.Position).unit
  2415. p=Instance.new("BodyVelocity")
  2416. p.P=5000
  2417. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2418. p.velocity=Vector3.new(math.random(-10,10)/5,math.random(10,20),math.random(-10,10)/5)+Moar*(2)
  2419. p.Parent=v
  2420. game:GetService("Debris"):AddItem(p,.3)
  2421. p=Instance.new("BodyAngularVelocity")
  2422. p.P=5000
  2423. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2424. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2425. p.Parent=v
  2426. game:GetService("Debris"):AddItem(p,.5)
  2427. h:TakeDamage(12+math.random(-10,10)/3)
  2428. end
  2429. end
  2430. end
  2431. end
  2432. end
  2433. wait(.17)
  2434. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/2,math.pi,0)
  2435. wait(.17)
  2436. pz.position=Pos
  2437. wait(.2)
  2438. if ExtraInput==false then
  2439. s=Tool.Handle7.PunishSound3:clone()
  2440. s.Pitch=.65
  2441. s.Parent=Tool.Handle7
  2442. s:Play()
  2443. s.Volume=.3
  2444. game:GetService("Debris"):AddItem(s,1)
  2445. thesound=s
  2446. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2447. s=Tool.Handle7.PunishSound1:clone()
  2448. s.Pitch=.75
  2449. s.Parent=Tool.Handle7
  2450. s:Play()
  2451. game:GetService("Debris"):AddItem(s,1)
  2452. thesound=s
  2453. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2454. p=Instance.new("Part")
  2455. p.Name="BlastRing"
  2456. p.TopSurface=0
  2457. p.BottomSurface=0
  2458. p.CanCollide=false
  2459. p.Anchored=true
  2460. p.BrickColor=BrickColor:Black()
  2461. p.Size=Vector3.new(1,1,1)
  2462. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2463. p.Parent=workspace
  2464. script.Parent.BlastMesh:clone().Parent=p
  2465. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2466. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.4+int,.6/(lol/6)/2,.4+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.6)
  2467. p=Instance.new("Part")
  2468. p.Name="BlastRing"
  2469. p.TopSurface=0
  2470. p.BottomSurface=0
  2471. p.CanCollide=false
  2472. p.Anchored=true
  2473. p.BrickColor=BrickColor:Black()
  2474. p.Size=Vector3.new(1,1,1)
  2475. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  2476. p.Parent=workspace
  2477. script.Parent.BlastMesh:clone().Parent=p
  2478. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  2479. hums=GetHumans()
  2480. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6),.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,1.5)
  2481. for _,v in pairs(hums) do
  2482. if (Pos-v.Position).magnitude<=19 then
  2483. print("Dead.")
  2484. h=v.Parent:FindFirstChild("Humanoid")
  2485. if h~=nil then
  2486. Moar=(v.Position-Tool.Handle.Position).unit
  2487. p=Instance.new("BodyVelocity")
  2488. p.P=5000
  2489. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2490. p.velocity=Vector3.new(math.random(-10,10),math.random(40,70),math.random(-10,10))+Moar*20
  2491. p.Parent=v
  2492. game:GetService("Debris"):AddItem(p,.3)
  2493. p=Instance.new("BodyAngularVelocity")
  2494. p.P=5000
  2495. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2496. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2497. p.Parent=v
  2498. game:GetService("Debris"):AddItem(p,.5)
  2499. h:TakeDamage(70/7+math.random(-10,10)/2)
  2500. end
  2501. end
  2502. end
  2503. elseif ExtraInput==true and Tool.Energy.Value>=50 then
  2504. Rage.Value=Rage.Value-50
  2505. pos=Pos
  2506. for i=1, 32 do
  2507. sp=Instance.new("Part")
  2508. sp.Name="Spike"
  2509. sp.TopSurface=0
  2510. sp.BottomSurface=0
  2511. sp.BrickColor=BrickColor.new("Really black")
  2512. sp.Anchored=true
  2513. sp.CanCollide=false
  2514. sp.Size=Vector3.new(math.random(8,12),math.random(33,38),0)
  2515. sp.Size=Vector3.new(sp.Size.x,sp.Size.y,sp.Size.x)
  2516. sp.CFrame=CFrame.new(pos+Vector3.new(math.random(-7,7)*1.25,math.random(0,1),math.random(-7,7)*1.25),pos)*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  2517. m=script.Parent.SpikeMesh:clone()
  2518. m.Scale=Vector3.new(sp.Size.x/1,math.random(20,60)/80+sp.Size.y,math.random(-30,30)/10)
  2519. m.Scale=Vector3.new(m.Scale.x,m.Scale.y,m.Scale.x)
  2520. m.Parent=sp
  2521. sp.Parent=Tool.Parent
  2522. s=Instance.new("Sound")
  2523. s.Volume=.5
  2524. s.Pitch=.4
  2525. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  2526. s.Parent=sp
  2527. s:Play()
  2528. thesound=s
  2529. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2530. s=Instance.new("Sound")
  2531. s.Volume=.375
  2532. s.Pitch=.35
  2533. s.SoundId="http://www.roblox.com/asset/?id=2692477"
  2534. s.Parent=sp
  2535. s:Play()
  2536. thesound=s
  2537. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2538. game:GetService("Debris"):AddItem(sp,5+math.random(0,10)/10)
  2539. end
  2540. for _,v in pairs(Tool.Parent:children()) do
  2541. if v.Name=="Spike" and (v.Position-pos).magnitude<=50 then
  2542. v.CFrame=v.CFrame*CFrame.new(0,-v.SpikeMesh.Scale.y/2,0)
  2543. coroutine.resume(coroutine.create(function(c) for i=1, 5 do c.CFrame=c.CFrame*CFrame.new(0,c.SpikeMesh.Scale.y/6.5,0) wait() end end),v)
  2544. end
  2545. end
  2546. hums=GetHumans()
  2547. for i=1, 5 do
  2548. for _,v in pairs(hums) do
  2549. if (Pos-v.Position).magnitude<=24+i then
  2550. print("Dead.")
  2551. h=v.Parent:FindFirstChild("Humanoid")
  2552. if h~=nil then
  2553. Moar=(v.Position-Tool.Handle.Position).unit
  2554. p=Instance.new("BodyVelocity")
  2555. p.P=5000
  2556. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2557. p.velocity=Vector3.new(math.random(-10,10),math.random(15,20)*3,math.random(-10,10))+Moar*(20)
  2558. p.Parent=v
  2559. game:GetService("Debris"):AddItem(p,.3)
  2560. p=Instance.new("BodyAngularVelocity")
  2561. p.P=5000
  2562. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2563. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2564. p.Parent=v
  2565. game:GetService("Debris"):AddItem(p,.5)
  2566. h:TakeDamage(20+math.random(-5,5))
  2567. end
  2568. end
  2569. end
  2570. end
  2571. sp=Instance.new("Part")
  2572. sp.Name="Spike2"
  2573. sp.TopSurface=0
  2574. sp.BottomSurface=0
  2575. sp.BrickColor=BrickColor.new("Really black")
  2576. sp.Anchored=true
  2577. sp.CanCollide=false
  2578. sp.Size=Vector3.new(17,110,0)
  2579. sp.Size=Vector3.new(sp.Size.x,sp.Size.y,sp.Size.x)
  2580. sp.CFrame=CFrame.new(pos)
  2581. m=script.Parent.SpikeMesh:clone()
  2582. m.Scale=Vector3.new(sp.Size.x/1,math.random(20,60)/80+sp.Size.y,math.random(-30,30)/10)
  2583. m.Scale=Vector3.new(m.Scale.x,m.Scale.y,m.Scale.x)
  2584. m.Parent=sp
  2585. sp.Parent=Tool.Parent
  2586. game:GetService("Debris"):AddItem(sp,5)
  2587. for _,v in pairs(Tool.Parent:children()) do
  2588. if v.Name=="Spike2" and (v.Position-pos).magnitude<=30 then
  2589. v.CFrame=v.CFrame*CFrame.new(0,-v.SpikeMesh.Scale.y/2,0)
  2590. coroutine.resume(coroutine.create(function(c) for i=1, 10 do c.CFrame=c.CFrame*CFrame.new(0,c.SpikeMesh.Scale.y/12.5,0) wait() end end),v)
  2591. end
  2592. end
  2593. hums=GetHumans()
  2594. for i=1, 7 do
  2595. for _,v in pairs(hums) do
  2596. if (Pos-v.Position).magnitude<=23+i then
  2597. print("Dead.")
  2598. h=v.Parent:FindFirstChild("Humanoid")
  2599. if h~=nil then
  2600. Moar=(v.Position-Tool.Handle.Position).unit
  2601. p=Instance.new("BodyVelocity")
  2602. p.P=5000
  2603. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  2604. p.velocity=Vector3.new(math.random(-10,10),math.random(15,20)*3,math.random(-10,10))+Moar*(20)
  2605. p.Parent=v
  2606. game:GetService("Debris"):AddItem(p,.3)
  2607. p=Instance.new("BodyAngularVelocity")
  2608. p.P=5000
  2609. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2610. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  2611. p.Parent=v
  2612. game:GetService("Debris"):AddItem(p,.5)
  2613. h:TakeDamage(10+math.random(-10,10)/2)
  2614. end
  2615. end
  2616. end
  2617. end
  2618. end
  2619. end
  2620. wait(.05)
  2621. grip.Part1=Tool.Handle
  2622. p2.Parent=nil
  2623. g2.Parent=nil
  2624. wait(.5)
  2625. g.Parent=nil
  2626. pz.Parent=nil
  2627. resWelds()
  2628. canAnim=true
  2629. wEnabled=true
  2630. Tool.Parent.Humanoid.WalkSpeed=19
  2631. end
  2632. ExtraInput=false
  2633. end
  2634. Specials["r"]=function()
  2635. ExtraInput=false
  2636. Torso=Tool.Parent.Torso
  2637. if Tool.Mode.Value==2 and Rage.Value>=50 then --Rune Crash
  2638. --[[Slash forward once then rise high into the sky with a vertical slash.
  2639. With input you slam back onto the ground and create a ruin in front of you.
  2640. DERP MOAR
  2641. ]]
  2642. Rage.Value=Rage.Value-50
  2643. canAnim=false
  2644. wEnabled=false
  2645. print("Lolcaik")
  2646. resWelds()
  2647. cGrip=Tool.Parent["Right Arm"].RightGrip
  2648. FakeS.MaxVelocity=.3
  2649. FakeSL.MaxVelocity=.3
  2650. FakeS.CurrentAngle=1.3
  2651. FakeS.DesiredAngle=3.8
  2652. FakeSL.CurrentAngle=-1.3
  2653. FakeSL.DesiredAngle=-3.8
  2654. Moar=Tool.Parent.Torso.CFrame.lookVector
  2655. g=Instance.new("BodyGyro")
  2656. g.P=11000
  2657. g.D=175
  2658. g.maxTorque=Vector3.new(500000,500000,500000)*5000000000000000000
  2659. g.cframe=Tool.Parent.Torso.CFrame
  2660. g.Parent=Tool.Parent.Torso
  2661. ori=cGrip.C0
  2662. for _=1, 5 do
  2663. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40/.5,0,math.pi/50/.5)
  2664. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40/.5,0,-math.pi/50/.5)
  2665. FakeS.C0=FakeS.C0*CFrame.new(0,.06*2,0)
  2666. FakeSL.C0=FakeSL.C0*CFrame.new(0,.06*2,0)
  2667. cGrip.C0=cGrip.C0*CFrame.new(-.05/.5,0,0)
  2668. cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/30/.5,-math.pi/40/.5,-math.pi/60/.5)
  2669. wait()
  2670. end
  2671. Tool.Handle7.Slash:Play()
  2672. Tool.Handle7.Slash.Pitch=.7
  2673. thesound=Tool.Handle7.Slash
  2674. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2675. wait(.125)
  2676. FakeS.DesiredAngle=3.2
  2677. FakeSL.DesiredAngle=-3.2
  2678. v=Instance.new("BodyVelocity")
  2679. v.P=4000
  2680. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2681. v.velocity=(Tool.Parent.Torso.CFrame.lookVector*64+Vector3.new(0,74,0))/2
  2682. v.Parent=Tool.Parent.Torso
  2683. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,18/3,Moar*20+Torso.Velocity/2.5-Vector3.new(0,2,0)) end)
  2684. for i=1, 10 do
  2685. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  2686. v.velocity=v.velocity-Vector3.new(0,5/2,0)-Moar*.75
  2687. wait()
  2688. end
  2689. Tool.Handle7.Slash:Play()
  2690. Tool.Handle7.Slash.Pitch=.5
  2691. thesound=Tool.Handle7.Slash
  2692. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2693. FakeS.DesiredAngle=1.3
  2694. FakeSL.DesiredAngle=-1.3
  2695. for i=1, 20 do
  2696. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  2697. v.velocity=v.velocity-Vector3.new(0,3,0)-Moar*1.25
  2698. wait()
  2699. end
  2700. R_Con:disconnect()
  2701. wait(.15)
  2702. clook=Tool.Parent.Torso.CFrame.lookVector
  2703. look=Vector3.new(clook.x,0,clook.z)
  2704. AttackPos=1
  2705. xzint=11
  2706. yint=25
  2707. sizeint=7
  2708. goam=6
  2709. if RageMode==true then
  2710. xzint=13
  2711. yint=27
  2712. sizeint=9
  2713. goam=8
  2714. end
  2715. startpos=Tool.Parent.Torso.Position-Vector3.new(0,1,0)+look*6
  2716. yinto=-yint/2
  2717. cup=yint/2
  2718. for i=1, goam do
  2719. calc=cup+yinto
  2720. off=startpos+Vector3.new(0,calc,0)+look*(xzint*i)
  2721. this=off
  2722. yinto=-yinto
  2723. calc=cup+yinto
  2724. that=startpos+Vector3.new(0,calc,0)+look*(xzint*(i+1))
  2725. cvl=(this-that).unit
  2726.  
  2727. ringDec="http://www.roblox.com/asset/?id=30603016"
  2728. ring=Instance.new("Part")
  2729. ring.formFactor="Symmetric"
  2730. ring.Transparency=1
  2731. d=Instance.new("Decal")
  2732. d.Texture=ringDec
  2733. d.Face="Top"
  2734. d.Parent=ring
  2735. d=Instance.new("Decal")
  2736. d.Texture=ringDec
  2737. d.Face="Bottom"
  2738. d.Parent=ring
  2739. Pos=off
  2740. ring.Anchored=true
  2741. ring.Name="HAX"
  2742. ring.CanCollide=false
  2743. ring.Size=Vector3.new(sizeint+3,1,sizeint+3)
  2744. ring.CFrame=CFrame.new(this)*CFrame.fromEulerAnglesXYZ(0,math.random(-50,50),0)
  2745. ring.Parent=Tool
  2746. m=Instance.new("BlockMesh")
  2747. m.Scale=Vector3.new(1,0,1)
  2748. m.Parent=ring
  2749. coroutine.resume(coroutine.create(function(par) while par.Parent~=nil do par.CFrame=par.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/28,0) wait() end end),ring)
  2750.  
  2751.  
  2752. b=Instance.new("Part")
  2753. b.TopSurface=0
  2754. b.BottomSurface=0
  2755. b.formFactor="Symmetric"
  2756. b.Size=Vector3.new(1,1,1)
  2757. b.BrickColor=BrickColor.new("Really black")
  2758. b.CFrame=CFrame.new(this,that)
  2759. b.Anchored=true
  2760. b.CanCollide=false
  2761. b.Parent=Tool.Parent
  2762. b.Name="Blast"
  2763. m=Instance.new("SpecialMesh")
  2764. m.MeshType="Sphere"
  2765. m.Scale=Vector3.new(sizeint/1.75,2,sizeint/1.75)
  2766. m.Parent=b
  2767. b.Reflectance=0
  2768. m.Name="Mesh"
  2769. Sound1=Tool.Handle7.Bolt1:clone()
  2770. Sound2=Tool.Handle7.PunishSound2:clone()
  2771. Sound1.Parent=b
  2772. Sound2.Parent=b
  2773. Sound1.Pitch=1
  2774. Sound2.Pitch=1.1
  2775. Sound1.Name="Bolt1"
  2776. Sound2.Name="Bolt2"
  2777. Sound1:Play()
  2778. Sound2:Play()
  2779. thesound=Sound2
  2780. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2781. thesound=Sound1
  2782. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2783. coroutine.resume(coroutine.create(function(par) par.Bolt1:Play() par.Bolt2:Play() par.Bolt1.Volume=1 par.Bolt2.Volume=1 for i=1, 12 do par.Bolt1.Pitch=par.Bolt1.Pitch+.05 par.Bolt2.Pitch=par.Bolt2.Pitch-.08 par.Transparency=i/12 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.09,-.09,(this-that).magnitude/12) par.CFrame=par.CFrame*CFrame.new(0,0,-(this-that).magnitude/24) wait() end for i=1, 10 do par.Bolt2.Volume=par.Bolt2.Volume/1.2 wait() end par.Bolt2:Stop() par.Bolt1:Stop() wait(.1) par.Parent=nil end),b)
  2784. hums=GetHumans()
  2785. for lol=1, 5 do
  2786. R=Ray.new(Pos+Vector3.new(0,2,0),-look)
  2787. for _,v in pairs(hums) do
  2788. if R:Distance(v.Position)<=sizeint and (v.Position-(this+Vector3.new(0,0,0))).magnitude<=b.Mesh.Scale.z/1 then
  2789. h=v.Parent:FindFirstChild("Humanoid")
  2790. if h~=nil then
  2791. Moar=-(v.Position-that).unit
  2792. if v:FindFirstChild("p2")~=nil then v.p2:Remove() end
  2793. p2=Instance.new("BodyPosition")
  2794. p2.P=4400
  2795. p2.D=400
  2796. p2.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000000000
  2797. p2.position=that
  2798. p2.Parent=v
  2799. p2.Name="p2"
  2800. game:GetService("Debris"):AddItem(p2,.5)
  2801. f=Instance.new("BodyForce")
  2802. f.force=Vector3.new(0,500,0)
  2803. f.Parent=v
  2804. game:GetService("Debris"):AddItem(f,.2)
  2805. p2=Instance.new("BodyAngularVelocity")
  2806. p2.P=5000
  2807. p2.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  2808. p2.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))/2+(v.Position-Pos).unit*10
  2809. p2.Parent=v
  2810. game:GetService("Debris"):AddItem(p2,.2)
  2811. cmg=25+math.random(-6,6)/2
  2812. h:TakeDamage(cmg/4)
  2813. showDamage(v.Parent,cmg/4,1)
  2814. end
  2815. end
  2816. end
  2817. wait(.0425)
  2818. end
  2819. game:GetService("Debris"):AddItem(ring,.75)
  2820. end
  2821. if ExtraInput==true and Rage.Value>40 then
  2822. Rage.Value=Rage.Value-40
  2823. pos=that
  2824. r=Ray.new(pos,-(pos-(pos+Vector3.new(0,1,0))).unit)
  2825. hums=GetHumans()
  2826. targs={}
  2827. k=Instance.new("Part")
  2828. k.TopSurface=0
  2829. k.BottomSurface=0
  2830. k.Name="Blast"
  2831. k.Anchored=true
  2832. k.CanCollide=false
  2833. k.formFactor="Symmetric"
  2834. k.Size=Vector3.new(2,2,2)
  2835. m=Instance.new("SpecialMesh")
  2836. m.MeshType="Sphere"
  2837. m.Parent=k
  2838. m.Scale=Vector3.new(1,1,1)
  2839. k.CFrame=CFrame.new(pos-Vector3.new(0,1.5,0))
  2840. k.Parent=Tool.Parent
  2841. k.Reflectance=0
  2842. k.BrickColor=BrickColor.new("Really black")
  2843. script.Fire:clone().Parent=k
  2844. for _,v in pairs(Tool.Handle7:children()) do
  2845. if string.sub(v.Name,1,11)=="PunishSound" then
  2846. s=v:clone()
  2847. s.Parent=k
  2848. s:Play()
  2849. thesound=s
  2850. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  2851. end
  2852. end
  2853. coroutine.resume(coroutine.create(function(par) for i=1, 20 do if RageMode==false then par.Fire.Size=par.Mesh.Scale.y else par.Fire.Size=par.Mesh.Scale.y*2 end par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.25*4/(i/2.5),.4*4/(i/2.5),.25*4/(i/2.5)) par.Transparency=i/20 wait(.015) end par.Fire.Enabled=false wait(2.5) par.Parent=nil end),k)
  2854. if RageMode==false then
  2855. for i=1, 14 do
  2856. k=Instance.new("Part")
  2857. k.TopSurface=0
  2858. k.BottomSurface=0
  2859. k.Name="Blast"
  2860. k.Anchored=true
  2861. k.CanCollide=false
  2862. k.formFactor="Symmetric"
  2863. k.Size=Vector3.new(2,2,2)
  2864. m=Instance.new("SpecialMesh")
  2865. m.MeshType="Sphere"
  2866. m.Parent=k
  2867. m.Scale=Vector3.new(2.5+i/10,1+i/10,2.5+i/10)
  2868. k.CFrame=CFrame.new(pos+Vector3.new(math.random(-3,3),math.random(-3,3)/4,math.random(-3,3)))
  2869. k.Parent=Tool.Parent
  2870. k.Reflectance=0
  2871. DCCOLS={BrickColor:Black(),BrickColor.new("Really black"),BrickColor.new("Bright violet"),BrickColor.new("Lavender"),BrickColor.new("Royal purple")}
  2872. k.BrickColor=DCCOLS[math.random(1,#DCCOLS)]
  2873. coroutine.resume(coroutine.create(function(par,p) for i=1, 8 do par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.1*2,.6*4/(i/3)+p/7.5,-.1*2) par.CFrame=par.CFrame+Vector3.new(0,.2+p/10,0) par.Transparency=i/8 wait(.005) end par.Parent=nil end),k,i)
  2874. if i==3 or i==6 or i==9 or i==12 then
  2875. for _,v in pairs(hums) do
  2876. vp=Vector3.new(v.Position.x,0,v.Position.z)
  2877. vpos=Vector3.new(pos.x,0,pos.z)
  2878. print((vpos-vp).magnitude)
  2879. if (vpos-vp).magnitude<=8 then
  2880. h=v.Parent:FindFirstChild("Humanoid")
  2881. if h~=nil then
  2882. p=Instance.new("BodyVelocity")
  2883. p.P=5000
  2884. p.maxForce=Vector3.new(50000000,50000000,50000000)*50
  2885. p.velocity=Vector3.new(math.random(-20,20),40,math.random(-20,20))
  2886. p.Parent=v
  2887. game:GetService("Debris"):AddItem(p,.15)
  2888. p=Instance.new("BodyAngularVelocity")
  2889. p.P=5000
  2890. p.maxTorque=Vector3.new(50000000,50000000,50000000)*50
  2891. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-pos).unit*10
  2892. p.Parent=v
  2893. game:GetService("Debris"):AddItem(p,.15)
  2894. cmg=25+math.random(-6,6)/2
  2895. h:TakeDamage(cmg/4)
  2896. showDamage(v.Parent,cmg/4,1)
  2897. end
  2898. end
  2899. end
  2900. end
  2901. wait(.0325)
  2902. end
  2903. else
  2904. for i=1, 17 do
  2905. k=Instance.new("Part")
  2906. k.TopSurface=0
  2907. k.BottomSurface=0
  2908. k.Name="Blast"
  2909. k.Anchored=true
  2910. k.CanCollide=false
  2911. k.formFactor="Symmetric"
  2912. k.Size=Vector3.new(2,2,2)
  2913. m=Instance.new("SpecialMesh")
  2914. m.MeshType="Sphere"
  2915. m.Parent=k
  2916. m.Scale=Vector3.new(2.5+i/10,1+i/10,2.5+i/10)
  2917. k.CFrame=CFrame.new(pos+Vector3.new(math.random(-3,3),math.random(-3,3)/4,math.random(-3,3)))
  2918. k.Parent=Tool.Parent
  2919. k.Reflectance=0
  2920. DCCOLS={BrickColor:Black(),BrickColor.new("Really black"),BrickColor.new("Bright violet"),BrickColor.new("Lavender"),BrickColor.new("Royal purple")}
  2921. k.BrickColor=DCCOLS[math.random(1,#DCCOLS)]
  2922. coroutine.resume(coroutine.create(function(par,p) for i=1, 8 do par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.1*2,.65*4/(i/3)+p/7.5,-.1*2) par.CFrame=par.CFrame+Vector3.new(0,.225+p/9,0) par.Transparency=i/8 wait(.005) end par.Parent=nil end),k,i)
  2923. if i==2 or i==7 or i==14 then
  2924. me=Instance.new("Part")
  2925. me.formFactor="Symmetric"
  2926. me.Transparency=1
  2927. me.Name="TRAIL"
  2928. me.TopSurface=0
  2929. me.BottomSurface=0
  2930. me.CanCollide=false
  2931. me.BrickColor=BrickColor:Black()
  2932. me.Reflectance=0
  2933. me.Size=Vector3.new(2,200,2)
  2934. me.Parent=workspace
  2935. me.Anchored=false
  2936. me.CFrame=CFrame.new(pos-Vector3.new(math.random(-5,5),3,math.random(-5,5)))
  2937. m=Instance.new("SpecialMesh")
  2938. m.Scale=Vector3.new(.3,1,.3)
  2939. m.Parent=me
  2940. end
  2941. if i==3 or i==6 or i==9 or i==12 then
  2942. for _,v in pairs(hums) do
  2943. vp=Vector3.new(v.Position.x,0,v.Position.z)
  2944. vpos=Vector3.new(pos.x,0,pos.z)
  2945. print((vpos-vp).magnitude)
  2946. if (vpos-vp).magnitude<=8 then
  2947. h=v.Parent:FindFirstChild("Humanoid")
  2948. if h~=nil then
  2949. p=Instance.new("BodyVelocity")
  2950. p.P=5000
  2951. p.maxForce=Vector3.new(50000000,50000000,50000000)*50
  2952. p.velocity=Vector3.new(math.random(-20,20),40,math.random(-20,20))
  2953. p.Parent=v
  2954. game:GetService("Debris"):AddItem(p,.15)
  2955. p=Instance.new("BodyAngularVelocity")
  2956. p.P=5000
  2957. p.maxTorque=Vector3.new(50000000,50000000,50000000)*50
  2958. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-pos).unit*10
  2959. p.Parent=v
  2960. game:GetService("Debris"):AddItem(p,.15)
  2961. cmg=35+math.random(-6,6)/2
  2962. h:TakeDamage(cmg/4)
  2963. showDamage(v.Parent,cmg/4,1)
  2964. end
  2965. end
  2966. end
  2967. end
  2968. wait(.0325)
  2969. end
  2970. end
  2971. end
  2972.  
  2973.  
  2974. wait(.125)
  2975. v.Parent=nil
  2976. resWelds()
  2977. wait(.6)
  2978. g.maxTorque=Vector3.new(10000,0,10000)*5000
  2979. canAnim=true
  2980. resWelds()
  2981. cGrip.C0=ori
  2982. wait(.65)
  2983. g.Parent=nil
  2984. wEnabled=true
  2985.  
  2986. elseif Tool.Mode.Value==1 and Rage.Value>=30 then --Blade Burst
  2987. --[[An upgraded version of the Dark Blade's Abyss Blade.
  2988. Rush and spin forward with the blade held out, dealing damage and dragging enemies with.
  2989. With input, you strike the ground and set off an attack similar to Soul Axe's shockwave, albeit quicker and less range.
  2990. The shockwave travels in a straight line and carries enemies with it, dealing damage the whole way.
  2991. In rage, a large explosion occurs at the end of the shockwave.
  2992. Damage estimates:
  2993. No input, No rage: 70
  2994. Input, No rage: 130
  2995. Input, Rage: 190]]
  2996. Rage.Value=Rage.Value-30
  2997. canAnim=false
  2998. wEnabled=false
  2999. print("Lolcaik")
  3000. resWelds()
  3001. cGrip=Tool.Parent["Right Arm"].RightGrip
  3002. FakeS.CurrentAngle=1.3
  3003. FakeS.DesiredAngle=3.8
  3004. FakeSL.CurrentAngle=-1.3
  3005. FakeSL.DesiredAngle=-3.8
  3006. Moar=Tool.Parent.Torso.CFrame.lookVector
  3007. g=Instance.new("BodyGyro")
  3008. g.P=8000
  3009. g.D=200
  3010. g.maxTorque=Vector3.new(500000,500000,500000)*5000000000000000000
  3011. g.cframe=Tool.Parent.Torso.CFrame
  3012. g.Parent=Tool.Parent.Torso
  3013. ori=cGrip.C0
  3014. for _=1, 10 do
  3015. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40,0,math.pi/50)
  3016. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40,0,-math.pi/50)
  3017. FakeS.C0=FakeS.C0*CFrame.new(0,.06,0)
  3018. FakeSL.C0=FakeSL.C0*CFrame.new(0,.06,0)
  3019. cGrip.C0=cGrip.C0*CFrame.new(-.05,0,0)
  3020. cGrip.C0=cGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/30,-math.pi/40,-math.pi/60)
  3021. wait()
  3022. end
  3023. pp=Instance.new("Part")
  3024. pp.Name="Pootisman"
  3025. pp.TopSurface=0
  3026. pp.BottomSurface=0
  3027. pp.Size=Vector3.new(1,1,1)
  3028. pp.Parent=Tool.Parent
  3029. pp.Transparency=1
  3030. script.Parent.Spinmesh:clone().Parent=pp
  3031. w=Instance.new("Weld")
  3032. w.Part0=Tool.Parent.Torso
  3033. w.Part1=pp
  3034. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  3035. w.Parent=pp
  3036. coroutine.resume(coroutine.create(function(wl) while wl.Parent~=nil do wl.C0=wl.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/5) wait() end end),w)
  3037. pp2=Instance.new("Part")
  3038. pp2.Name="Pootisman"
  3039. pp2.TopSurface=0
  3040. pp2.BottomSurface=0
  3041. pp2.Size=Vector3.new(1,1,1)
  3042. pp2.Parent=Tool.Parent
  3043. pp2.Transparency=1
  3044. script.Parent.Spinmesh:clone().Parent=pp2
  3045. w=Instance.new("Weld")
  3046. w.Part0=Tool.Parent.Torso
  3047. w.Part1=pp2
  3048. w.C0=w.C0*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  3049. w.Parent=pp2
  3050. coroutine.resume(coroutine.create(function(wl) while wl.Parent~=nil do wl.C0=wl.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/5) wait() end end),w)
  3051. Tool.Handle7.Slash:Play()
  3052. Tool.Handle7.Slash.Pitch=.5
  3053. thesound=Tool.Handle7.Slash
  3054. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3055. wait(.1)
  3056. FakeS.DesiredAngle=3.2
  3057. FakeSL.DesiredAngle=-3.2
  3058. v=Instance.new("BodyVelocity")
  3059. v.P=4000
  3060. v.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3061. v.velocity=(Tool.Parent.Torso.CFrame.lookVector*77+Vector3.new(0,59/2,0))/2
  3062. v.Parent=Tool.Parent.Torso
  3063. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,24,Moar*32+Torso.Velocity/3-Vector3.new(0,2,0)) end)
  3064. for i=1, 10 do
  3065. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  3066. v.velocity=v.velocity-Vector3.new(0,5/4,0)-Moar*1
  3067. pp.Transparency=1.05-i/10
  3068. pp2.Transparency=1.05-i/10
  3069. wait()
  3070. end
  3071. Tool.Handle7.Slash:Play()
  3072. Tool.Handle7.Slash.Pitch=.5
  3073. FakeS.DesiredAngle=1.3
  3074. FakeSL.DesiredAngle=-1.3
  3075. for i=1, 20 do
  3076. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  3077. v.velocity=v.velocity-Vector3.new(0,2.5/4,0)-Moar*1.5
  3078. if i>10 then
  3079. pp.Transparency=i*.05
  3080. pp2.Transparency=i*.05
  3081. end
  3082. wait()
  3083. end
  3084. pp2:Remove()
  3085. pp:Remove()
  3086. R_Con:disconnect()
  3087. if ExtraInput==true and Rage.Value>=50 then
  3088. Rage.Value=Rage.Value-50
  3089. Pos=Tool.Handle7.Position-Vector3.new(0,.5,0)
  3090. s=Tool.Handle7.PunishSound4:clone()
  3091. s.Parent=p
  3092. s.Pitch=.75
  3093. s.Volume=1
  3094. s:Play()
  3095. thesound=s
  3096. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3097. for i=1, 22 do
  3098. p=Instance.new("Part")
  3099. p.Name="BlastRing"
  3100. p.TopSurface=0
  3101. p.BottomSurface=0
  3102. p.CanCollide=false
  3103. p.Anchored=true
  3104. p.BrickColor=BrickColor:Black()
  3105. p.Size=Vector3.new(1,1,1)
  3106. p.CFrame=CFrame.new(Pos+Moar*(i*4.5)-Moar*3.5,Pos+Moar*(i*4.5)+Moar*4)*CFrame.fromEulerAnglesXYZ(math.pi/6,0,0)
  3107. p.Parent=workspace
  3108. script.Parent.BlastMesh:clone().Parent=p
  3109. p.BlastMesh.Scale=Vector3.new(.25,3,1.25)
  3110. pp=p
  3111. hums=GetHumans()
  3112. s=Tool.Handle7.PunishSound1:clone()
  3113. s.Parent=p
  3114. s.Pitch=1
  3115. s.Volume=1
  3116. s:Play()
  3117. thesound=s
  3118. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3119. coroutine.resume(coroutine.create(function(par,int) for lol=1, 10 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.2+int/4,.2/(lol/4),.2+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.45,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.25)
  3120. for _,v in pairs(hums) do
  3121. if (pp.Position-v.Position).magnitude<=4.75 then
  3122. print("Dead.")
  3123. h=v.Parent:FindFirstChild("Humanoid")
  3124. if h~=nil then
  3125. p=Instance.new("BodyVelocity")
  3126. p.P=5000
  3127. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*5000000000000000
  3128. p.velocity=Vector3.new(math.random(-10,10)/50,4,math.random(-10,10)/50)+Moar*90
  3129. p.Parent=v
  3130. game:GetService("Debris"):AddItem(p,.3)
  3131. p=Instance.new("BodyAngularVelocity")
  3132. p.P=5000
  3133. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  3134. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  3135. p.Parent=v
  3136. game:GetService("Debris"):AddItem(p,.5)
  3137. h:TakeDamage(5+math.random(-10,10)/10)
  3138. end
  3139. end
  3140. end
  3141. wait()
  3142. end
  3143. if RageMode==true then
  3144. b=Instance.new("Part")
  3145. b.TopSurface=0
  3146. b.BottomSurface=0
  3147. b.formFactor="Symmetric"
  3148. b.Size=Vector3.new(1,1,1)
  3149. b.BrickColor=BrickColor.new("Really black")
  3150. b.CFrame=CFrame.new(p.Position)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3151. b.Anchored=true
  3152. b.CanCollide=false
  3153. b.Parent=Tool.Parent
  3154. b.Name="Blast"
  3155. m=Instance.new("BlockMesh")
  3156. m.Parent=b
  3157. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),2.5)
  3158. s=Tool.Handle7.Bolt1:clone()
  3159. s.Parent=b
  3160. s.Pitch=.75
  3161. s:Play()
  3162. thesound=s
  3163. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3164. for _,v in pairs(hums) do
  3165. if (b.Position-v.Position).magnitude<=20 then
  3166. print("Dead.")
  3167. h=v.Parent:FindFirstChild("Humanoid")
  3168. if h~=nil then
  3169. Moar=(v.Position-Pos).unit
  3170. p=Instance.new("BodyVelocity")
  3171. p.P=5000
  3172. p.maxForce=Vector3.new(500000000000,0,500000000000)*500000000000
  3173. p.velocity=Moar*10+Vector3.new(0,40,0)
  3174. p.Parent=v
  3175. game:GetService("Debris"):AddItem(p,.3)
  3176. p=Instance.new("BodyAngularVelocity")
  3177. p.P=5000
  3178. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  3179. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  3180. p.Parent=v
  3181. game:GetService("Debris"):AddItem(p,.5)
  3182. ddm=40+math.random(-5,5)
  3183. if RageMode==true then
  3184. ddm=ddm*1.5
  3185. end
  3186. h:TakeDamage(ddm)
  3187. showDamage(v.Parent,ddm,1)
  3188. end
  3189. end
  3190. end
  3191. end
  3192. end
  3193. AttackPos=1
  3194. wait(.125)
  3195. v.Parent=nil
  3196. resWelds()
  3197. wait(.6)
  3198. g.maxTorque=Vector3.new(10000,0,10000)*5000
  3199. canAnim=true
  3200. resWelds()
  3201. cGrip.C0=ori
  3202. wait(.65)
  3203. g.Parent=nil
  3204. wEnabled=true
  3205. elseif Tool.Mode.Value==3 and Rage.Value>=90 then
  3206. --Shadow End
  3207. --[[Generating energy from your palms,
  3208. rush forward faster than the eye can see, and cause many explosions,
  3209. greatly damaging enemies in the area.
  3210. With input, a giant explosion occurs as you stop moving.
  3211. In rage, the explosion's damage is increased significantly.
  3212. With every successful kill, 30 rage is added, but you can't trip overdrive via this move.
  3213. --]]
  3214. Rage.Value=Rage.Value-90
  3215. Torso=Tool.Parent.Torso
  3216. Neck=Torso.Neck
  3217. Orin=Neck.C0
  3218. wEnabled=false
  3219. canAnim=false
  3220. FakeS.DesiredAngle=3.2
  3221. FakeS.MaxVelocity=.5
  3222. FakeSL.DesiredAngle=-3.2
  3223. FakeSL.MaxVelocity=.5
  3224. FakeR.DesiredAngle=0
  3225. FakeL.DesiredAngle=0
  3226. Tool.Parent.Humanoid.WalkSpeed=0
  3227. for _=1, 3 do
  3228. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40*3.33333333,0,math.pi/50*3.33333333)
  3229. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(-math.pi/40*3.33333,0,-math.pi/50*3.3333333)
  3230. FakeS.C0=FakeS.C0*CFrame.new(0,.06*3.333333,0)
  3231. FakeSL.C0=FakeSL.C0*CFrame.new(0,.06*3.333333,0)
  3232.  
  3233. Pos=(FakeS.Part1.CFrame*CFrame.new(0,-2,0)).p
  3234. b=Instance.new("Part")
  3235. b.TopSurface=0
  3236. b.BottomSurface=0
  3237. b.formFactor="Symmetric"
  3238. b.Size=Vector3.new(1,1,1)
  3239. b.BrickColor=BrickColor.new("Really black")
  3240. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3241. b.Anchored=true
  3242. b.CanCollide=false
  3243. b.Parent=Tool.Parent
  3244. b.Name="Blast"
  3245. m=Instance.new("BlockMesh")
  3246. m.Parent=b
  3247. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  3248.  
  3249. Pos=(FakeSL.Part1.CFrame*CFrame.new(0,-2,0)).p
  3250. b=Instance.new("Part")
  3251. b.TopSurface=0
  3252. b.BottomSurface=0
  3253. b.formFactor="Symmetric"
  3254. b.Size=Vector3.new(1,1,1)
  3255. b.BrickColor=BrickColor.new("Really black")
  3256. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3257. b.Anchored=true
  3258. b.CanCollide=false
  3259. b.Parent=Tool.Parent
  3260. b.Name="Blast"
  3261. m=Instance.new("BlockMesh")
  3262. m.Parent=b
  3263. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  3264.  
  3265. wait(.02)
  3266. end
  3267. for _=1, 9 do
  3268.  
  3269. Pos=(FakeS.Part1.CFrame*CFrame.new(0,-2,0)).p
  3270. b=Instance.new("Part")
  3271. b.TopSurface=0
  3272. b.BottomSurface=0
  3273. b.formFactor="Symmetric"
  3274. b.Size=Vector3.new(1,1,1)
  3275. b.BrickColor=BrickColor.new("Really black")
  3276. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3277. b.Anchored=true
  3278. b.CanCollide=false
  3279. b.Parent=Tool.Parent
  3280. b.Name="Blast"
  3281. m=Instance.new("BlockMesh")
  3282. m.Parent=b
  3283. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  3284.  
  3285. Pos=(FakeSL.Part1.CFrame*CFrame.new(0,-2,0)).p
  3286. b=Instance.new("Part")
  3287. b.TopSurface=0
  3288. b.BottomSurface=0
  3289. b.formFactor="Symmetric"
  3290. b.Size=Vector3.new(1,1,1)
  3291. b.BrickColor=BrickColor.new("Really black")
  3292. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3293. b.Anchored=true
  3294. b.CanCollide=false
  3295. b.Parent=Tool.Parent
  3296. b.Name="Blast"
  3297. m=Instance.new("BlockMesh")
  3298. m.Parent=b
  3299. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  3300.  
  3301. wait(.02)
  3302. end
  3303.  
  3304. Pos=(FakeSL.Part1.CFrame*CFrame.new(0,-2,0)).p
  3305. b=Instance.new("Part")
  3306. b.TopSurface=0
  3307. b.BottomSurface=0
  3308. b.formFactor="Symmetric"
  3309. b.Size=Vector3.new(1,1,1)
  3310. b.BrickColor=BrickColor.new("Really black")
  3311. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3312. b.Anchored=true
  3313. b.CanCollide=false
  3314. b.Parent=Tool.Parent
  3315. b.Name="Blast"
  3316. m=Instance.new("BlockMesh")
  3317. m.Parent=b
  3318. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.4)
  3319.  
  3320. FakeS.DesiredAngle=-.9
  3321. FakeSL.DesiredAngle=.9
  3322. FakeR.DesiredAngle=.3
  3323. FakeL.DesiredAngle=.4
  3324.  
  3325. bpos=Instance.new("BodyPosition")
  3326. bpos.Parent=Torso
  3327. bpos.P=8000
  3328. bpos.D=600
  3329. bpos.maxForce=Vector3.new(500000000000,500,5000000000000)*500000000000
  3330. atkpos=Torso.Position+Vector3.new(0,2,0)+Torso.CFrame.lookVector*4
  3331. bpos.position=atkpos
  3332. gy=Instance.new("BodyGyro")
  3333. gy.maxTorque=Vector3.new(5000,50000,5000)*50000000000
  3334. gy.cframe=Torso.CFrame
  3335. gy.Parent=Torso
  3336.  
  3337.  
  3338.  
  3339.  
  3340. for _=1, 5 do
  3341. if _==3 then
  3342. coroutine.resume(coroutine.create(function(char) for lol=1, 1 do for __,k in pairs(char:children()) do if k.className=="Part" then k.Transparency=1 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=1 end end wait() end end),Tool.Parent)
  3343. end
  3344. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(math.pi/40*3.33333333,0,-math.pi/50*3.33333333)
  3345. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(math.pi/40*3.33333,0,math.pi/50*3.3333333)
  3346. FakeS.C0=FakeS.C0*CFrame.new(0,-.06*3.333333,0)
  3347. FakeSL.C0=FakeSL.C0*CFrame.new(0,-.06*3.333333,0)
  3348.  
  3349. Pos=(FakeS.Part1.CFrame*CFrame.new(0,-2,0)).p
  3350. b=Instance.new("Part")
  3351. b.TopSurface=0
  3352. b.BottomSurface=0
  3353. b.formFactor="Symmetric"
  3354. b.Size=Vector3.new(1,1,1)
  3355. b.BrickColor=BrickColor.new("Really black")
  3356. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3357. b.Anchored=true
  3358. b.CanCollide=false
  3359. b.Parent=Tool.Parent
  3360. b.Name="Blast"
  3361. m=Instance.new("BlockMesh")
  3362. m.Parent=b
  3363. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  3364.  
  3365. Pos=(FakeSL.Part1.CFrame*CFrame.new(0,-2,0)).p
  3366. b=Instance.new("Part")
  3367. b.TopSurface=0
  3368. b.BottomSurface=0
  3369. b.formFactor="Symmetric"
  3370. b.Size=Vector3.new(1,1,1)
  3371. b.BrickColor=BrickColor.new("Really black")
  3372. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3373. b.Anchored=true
  3374. b.CanCollide=false
  3375. b.Parent=Tool.Parent
  3376. b.Name="Blast"
  3377. m=Instance.new("BlockMesh")
  3378. m.Parent=b
  3379. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  3380.  
  3381. wait()
  3382. end
  3383. for i=1, 10 do
  3384. if RageMode==true then
  3385. dmg=10
  3386. else
  3387. dmg=5
  3388. end
  3389. bpos.position=bpos.position+Tool.Parent.Torso.CFrame.lookVector*(2+i/3)
  3390. Pos=atkpos+Vector3.new(math.random(-5,5),math.random(-2,2),math.random(-2,2))+Tool.Parent.Torso.CFrame.lookVector*(2+i*3)
  3391. Sound1=Tool.Handle7.PunishSound1:clone()
  3392. Sound2=Tool.Handle7.PunishSound4:clone()
  3393. Sound1.Parent=b
  3394. Sound2.Parent=b
  3395. Sound1.Pitch=.9
  3396. Sound2.Pitch=1.1
  3397. b=Instance.new("Part")
  3398. b.TopSurface=0
  3399. b.BottomSurface=0
  3400. b.formFactor="Symmetric"
  3401. b.Size=Vector3.new(1,1,1)
  3402. b.BrickColor=BrickColor.new("Really black")
  3403. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3404. b.Anchored=true
  3405. b.CanCollide=false
  3406. b.Parent=Tool.Parent
  3407. b.Name="Blast"
  3408. m=Instance.new("SpecialMesh")
  3409. m.Parent=b
  3410. m.MeshType="Sphere"
  3411. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),1)
  3412. Sound1:Play()
  3413. Sound2:Play()
  3414. thesound=Sound1
  3415. doSound(thesound,30,thesound.Parent,thesound.Volume*70)
  3416. thesound=Sound2
  3417. doSound(thesound,30,thesound.Parent,thesound.Volume*70)
  3418.  
  3419. Pos=b.Position
  3420. b=Instance.new("Part")
  3421. b.TopSurface=0
  3422. b.BottomSurface=0
  3423. b.formFactor="Symmetric"
  3424. b.Size=Vector3.new(1,1,1)
  3425. b.BrickColor=BrickColor.new("Really black")
  3426. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3427. b.Anchored=true
  3428. b.CanCollide=false
  3429. b.Parent=Tool.Parent
  3430. b.Name="Blast"
  3431. m=Instance.new("BlockMesh")
  3432. m.Parent=b
  3433. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 12 do par.Transparency=i/12 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),1)
  3434. for _,v in pairs(hums) do
  3435. if (Pos-v.Position).magnitude<=7 then
  3436. print("Dead.")
  3437. h=v.Parent:FindFirstChild("Humanoid")
  3438. if h~=nil then
  3439. Moar=(v.Position-Pos).unit
  3440. pz=Instance.new("BodyVelocity")
  3441. pz.P=8000
  3442. pz.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  3443. pz.velocity=Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))*2+Tool.Parent.Torso.CFrame.lookVector*(i*6.5)
  3444. pz.Parent=v
  3445. game:GetService("Debris"):AddItem(pz,.25)
  3446. f=Instance.new("BodyForce")
  3447. f.force=Vector3.new(0,-700,0)
  3448. f.Parent=v
  3449. game:GetService("Debris"):AddItem(f,.5)
  3450. pz=Instance.new("BodyAngularVelocity")
  3451. pz.P=5000
  3452. pz.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  3453. pz.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  3454. pz.Parent=v
  3455. game:GetService("Debris"):AddItem(pz,.3)
  3456. ddm=math.floor(dmg)
  3457. h:TakeDamage(ddm)
  3458. showDamage(v.Parent,ddm,1)
  3459. end
  3460. end
  3461. end
  3462. wait(.05)
  3463. end
  3464. if ExtraInput==true and Rage.Value>=40 then
  3465. for i=1, 2 do
  3466. if RageMode==true then
  3467. dmg=7
  3468. else
  3469. dmg=5
  3470. end
  3471. Rage.Value=Rage.Value-40
  3472. bpos.position=bpos.position+Tool.Parent.Torso.CFrame.lookVector*2
  3473. Pos=bpos.position
  3474. Sound1=Tool.Handle7.PunishSound1:clone()
  3475. Sound2=Tool.Handle7.PunishSound4:clone()
  3476. Sound3=Tool.Handle7.PunishSound2:clone()
  3477. Sound1.Parent=b
  3478. Sound2.Parent=b
  3479. Sound3.Parent=b
  3480. Sound1.Pitch=.6
  3481. Sound2.Pitch=.8
  3482. b=Instance.new("Part")
  3483. b.TopSurface=0
  3484. b.BottomSurface=0
  3485. b.formFactor="Symmetric"
  3486. b.Size=Vector3.new(1,1,1)
  3487. b.BrickColor=BrickColor.new("Really black")
  3488. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3489. b.Anchored=true
  3490. b.CanCollide=false
  3491. b.Parent=Tool.Parent
  3492. b.Name="Blast"
  3493. m=Instance.new("SpecialMesh")
  3494. m.Parent=b
  3495. m.MeshType="Sphere"
  3496. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 15 do par.Transparency=i/15 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),1.75)
  3497. Sound1:Play()
  3498. Sound2:Play()
  3499. thesound=Sound1
  3500. doSound(thesound,30,thesound.Parent,thesound.Volume*100)
  3501. thesound=Sound2
  3502. doSound(thesound,30,thesound.Parent,thesound.Volume*100)
  3503. thesound=Sound3
  3504. doSound(thesound,40,thesound.Parent,thesound.Volume*100)
  3505.  
  3506. Pos=b.Position
  3507. b=Instance.new("Part")
  3508. b.TopSurface=0
  3509. b.BottomSurface=0
  3510. b.formFactor="Symmetric"
  3511. b.Size=Vector3.new(1,1,1)
  3512. b.BrickColor=BrickColor.new("Really black")
  3513. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  3514. b.Anchored=true
  3515. b.CanCollide=false
  3516. b.Parent=Tool.Parent
  3517. b.Name="Blast"
  3518. m=Instance.new("BlockMesh")
  3519. m.Parent=b
  3520. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 18 do par.Transparency=i/18 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),1.75)
  3521. for pootis=1, 3 do
  3522. wait(.05)
  3523. for _,v in pairs(hums) do
  3524. if (Pos-v.Position).magnitude<=17 then
  3525. print("Dead.")
  3526. h=v.Parent:FindFirstChild("Humanoid")
  3527. if h~=nil then
  3528. Moar=(v.Position-Pos).unit
  3529. pz=Instance.new("BodyVelocity")
  3530. pz.P=8000
  3531. pz.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  3532. pz.velocity=Vector3.new(math.random(-9,9),math.random(-2,20),math.random(-9,9))*2+Tool.Parent.Torso.CFrame.lookVector*(i*12)
  3533. pz.Parent=v
  3534. game:GetService("Debris"):AddItem(pz,.2)
  3535. f=Instance.new("BodyForce")
  3536. f.force=Vector3.new(0,400,0)
  3537. f.Parent=v
  3538. game:GetService("Debris"):AddItem(f,.5)
  3539. pz=Instance.new("BodyAngularVelocity")
  3540. pz.P=5000
  3541. pz.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  3542. pz.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  3543. pz.Parent=v
  3544. game:GetService("Debris"):AddItem(pz,.3)
  3545. ddm=math.floor(dmg)
  3546. h:TakeDamage(ddm)
  3547. showDamage(v.Parent,ddm,1)
  3548. end
  3549. end
  3550. end
  3551. end
  3552. end
  3553. bpos.position=bpos.position+Tool.Parent.Torso.CFrame.lookVector*6
  3554. end
  3555.  
  3556. wait(.25)
  3557.  
  3558. coroutine.resume(coroutine.create(function(char) for lol=1, 1 do for __,k in pairs(char:children()) do if k.className=="Part" and k.Name~="Blast" then k.Transparency=0 elseif k.className=="Hat" and k:FindFirstChild("Handle")~=nil then k.Handle.Transparency=0 end end wait() end end),Tool.Parent)
  3559.  
  3560. bpos.Parent=nil
  3561. gy.Parent=nil
  3562.  
  3563. Tool.Parent.Humanoid.WalkSpeed=18
  3564. wEnabled=true
  3565. canAnim=true
  3566. resWelds()
  3567. end
  3568. end
  3569. doSpecial=function(Add)
  3570. if Add.Name=="INPUTKEY" then
  3571. game:GetService("Debris"):AddItem(Add,1)
  3572. val=Add.Value
  3573. if wEnabled==false then
  3574. while true do
  3575. if wEnabled==true then
  3576. break
  3577. end
  3578. wait()
  3579. end
  3580. end
  3581. print("PERFORM")
  3582. if Specials[val]~=nil and wEnabled==true then
  3583. Specials[val]()
  3584. end
  3585. end
  3586. end
  3587. showDamage=function(Char,Dealt,du)
  3588. m=Instance.new("Model")
  3589. m.Name=tostring(Dealt)
  3590. h=Instance.new("Humanoid")
  3591. h.Health=0
  3592. h.MaxHealth=0
  3593. h.Parent=m
  3594. c=Instance.new("Part")
  3595. c.Transparency=0
  3596. c.CanCollide=false
  3597. c.BrickColor=BrickColor:Red()
  3598. if CRIT==true then
  3599. c.BrickColor=BrickColor.new("Brown")
  3600. end
  3601. c.Name="Head"
  3602. c.TopSurface=0
  3603. c.BottomSurface=0
  3604. c.formFactor="Plate"
  3605. c.Size=Vector3.new(1,.4,1)
  3606. ms=Instance.new("CylinderMesh")
  3607. ms.Bevel=.1
  3608. ms.Scale=Vector3.new(.8,.8,.8)
  3609. if CRIT==true then
  3610. ms.Scale=Vector3.new(1.25,1.5,1.25)
  3611. ms.Bevel=.2
  3612. end
  3613. ms.Parent=c
  3614. c.Reflectance=0
  3615. Instance.new("BodyGyro").Parent=c
  3616. c.Parent=m
  3617. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  3618. f=Instance.new("BodyPosition")
  3619. f.P=2000
  3620. f.D=100
  3621. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3622. f.position=c.Position+Vector3.new(0,3,0)
  3623. f.Parent=c
  3624. game:GetService("Debris"):AddItem(m,.5+du)
  3625. c.CanCollide=false
  3626. m.Parent=workspace
  3627. c.CanCollide=false
  3628. end
  3629. SlashSound=function(int)
  3630. Tool.Handle7.Slash.Pitch=int
  3631. Tool.Handle7.Slash:Play()
  3632. thesound=Tool.Handle7.Slash
  3633. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3634. end
  3635. Initiate=function()
  3636. if CD==false then return end
  3637. ExtraInput=true
  3638. canAnim=false
  3639. Attack(AttackPos)
  3640. if AttackResetDeb == false or wEnabled==false then
  3641. return
  3642. end
  3643. AttackResetDeb=false
  3644. while true do
  3645. SAPos=AttackPos
  3646. wait(.6)
  3647. if WEnabled==false then
  3648. wait(.35)
  3649. end
  3650. if AttackPos==SAPos and wEnabled==true and AttackPos~=1 then
  3651. AttackPos=1
  3652. AttackDeb=false
  3653. canAnim=true
  3654. wait(.1)
  3655. resWelds()
  3656. AttackDeb=true
  3657. break
  3658. end
  3659. end
  3660. AttackResetDeb=true
  3661. end
  3662. for _,v in pairs(Tool.Handle7:children()) do
  3663. if v.className=="Sound" then
  3664. v:Stop()
  3665. end
  3666. end
  3667. Tool.Fire:Stop()
  3668. Switch=function(key)
  3669. Mode=Tool.Mode.Value
  3670. RightGrip=Tool.Parent["Right Arm"].RightGrip
  3671. canAnim=false
  3672. if key=="z" and Tool.Mode.Value~=1 then
  3673. Tool.Mode.Value=Tool.Mode.Value-1
  3674. Mode=Tool.Mode.Value
  3675. canAnim=false
  3676. Tool.Parent.Humanoid.WalkSpeed=0
  3677. resWelds()
  3678. wEnabled=false
  3679. --HA HA HA OH WOW
  3680. if Tool.Mode.Value==1 then
  3681.  
  3682. FakeS.DesiredAngle=3.2
  3683. for i=1, 6 do
  3684. wait()
  3685. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
  3686. end
  3687. wait(.25)
  3688. SlashSound(2)
  3689. for i=1, 6 do
  3690. for _,v in pairs(Tool.Spikes:children()) do
  3691. if v.className=="Part" then
  3692. v.Mesh.Scale=v.Mesh.Scale+Vector3.new(0,.1,0)
  3693. end
  3694. end
  3695. end
  3696. wait(.35)
  3697. FakeS.DesiredAngle=0
  3698. for i=1, 6 do
  3699. wait()
  3700. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
  3701. end
  3702. Tool.Parent.Humanoid.WalkSpeed=9
  3703. wEnabled=true
  3704. canAnim=true
  3705. elseif Mode==2 then
  3706. Tool.Parent.Humanoid.WalkSpeed=0
  3707. FakeS.DesiredAngle=3.2
  3708. for _,v in pairs(Tool:children()) do
  3709. if v.Name=="HAX" then
  3710. v:Remove()
  3711. end
  3712. end
  3713. for i=1, 10 do
  3714. for _,v in pairs(Tool:children()) do
  3715. if v.className=="Part" then
  3716. v.Transparency=i*.1
  3717. end
  3718. end
  3719. for _,v in pairs(Tool.Spikes:children()) do
  3720. if v.className=="Part" then
  3721. v.Transparency=i*.1
  3722. end
  3723. end
  3724. wait(.025)
  3725. end
  3726.  
  3727. Tool.Handle.KEEP:Remove()
  3728. Tool.Handle.KEEPG:Remove()
  3729. RightGrip.Part1=Tool.Handle
  3730. for i=1, 10 do
  3731. for _,v in pairs(Tool:children()) do
  3732. if v.className=="Part" then
  3733. v.Transparency=1-i*.1
  3734. end
  3735. end
  3736. for _,v in pairs(Tool.Spikes:children()) do
  3737. if v.className=="Part" then
  3738. v.Transparency=1-i*.1
  3739. end
  3740. end
  3741. wait(.025)
  3742. end
  3743. wait(.25)
  3744. FakeS.DesiredAngle=0
  3745. Tool.Parent.Humanoid.WalkSpeed=16
  3746. wEnabled=true
  3747. canAnim=true
  3748. end
  3749. elseif key=="x" and Tool.Mode.Value~=3 then
  3750. Tool.Mode.Value=Tool.Mode.Value+1
  3751. Mode=Tool.Mode.Value
  3752. if Tool.Mode.Value==2 then
  3753.  
  3754. FakeS.DesiredAngle=3.2
  3755. for i=1, 6 do
  3756. wait()
  3757. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/12,0,0)
  3758. end
  3759. wait(.25)
  3760.  
  3761. SlashSound(1.9)
  3762. for i=1, 6 do
  3763. for _,v in pairs(Tool.Spikes:children()) do
  3764. if v.className=="Part" then
  3765. v.Mesh.Scale=v.Mesh.Scale+Vector3.new(0,-.1,0)
  3766. end
  3767. end
  3768. end
  3769.  
  3770. wait(.35)
  3771. FakeS.DesiredAngle=0
  3772. for i=1, 6 do
  3773. wait()
  3774. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/12,0,0)
  3775. end
  3776. Tool.Parent.Humanoid.WalkSpeed=16
  3777. wEnabled=true
  3778. canAnim=true
  3779. elseif Tool.Mode.Value==3 then
  3780. resWelds()
  3781. FakeS.DesiredAngle=.6
  3782. FakeS.CurrentAngle=1.6
  3783. FakeS.DesiredAngle=3.6
  3784. FakeS.MaxVelocity=.55
  3785. grip=Tool.Parent["Right Arm"].RightGrip
  3786. for i=1, 4 do
  3787. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8.5*2,0,0)
  3788. wait()
  3789. end
  3790. FakeS.MaxVelocity=.65
  3791. Tool.Parent.Humanoid.WalkSpeed=0
  3792. wait(.1)
  3793. ringDec="http://www.roblox.com/asset/?id=30603016"
  3794. ring=Instance.new("Part")
  3795. ring.formFactor="Symmetric"
  3796. ring.Transparency=1
  3797. d=Instance.new("Decal")
  3798. d.Texture=ringDec
  3799. d.Face="Top"
  3800. d.Parent=ring
  3801. Pos=Tool.Handle7.Position-Vector3.new(0,7.375,0)
  3802. ring.Anchored=true
  3803. ring.Name="HAX"
  3804. ring.CanCollide=false
  3805. ring.Size=Vector3.new(6,1,6)
  3806. ring.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(0,math.random(-50,50),0)
  3807. ring.Parent=Tool
  3808. coroutine.resume(coroutine.create(function(par) while par.Parent~=nil do par.CFrame=par.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/28,0) wait() end end),ring)
  3809. f=script.Fire:clone()
  3810. f.Size=12
  3811. f.Heat=10
  3812. f.Parent=ring
  3813. s=script.killzone:clone()
  3814. s.Disabled=false
  3815. s.Parent=ring
  3816. wait(.15)
  3817. FakeSL.MaxVelocity=.4
  3818. FakeSL.DesiredAngle=-.6
  3819. s=Tool.Handle7.Implant:clone()
  3820. s.Parent=Tool.Handle7
  3821. s:Play()
  3822. game:GetService("Debris"):AddItem(s,1)
  3823. thesound=s
  3824. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3825. hums=GetHumans()
  3826. wait(.06)
  3827. s=Tool.Handle7.PunishSound3:clone()
  3828. s.Pitch=.55
  3829. s.Parent=Tool.Handle7
  3830. s:Play()
  3831. game:GetService("Debris"):AddItem(s,1)
  3832. thesound=s
  3833. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3834. s=Tool.Handle7.PunishSound1:clone()
  3835. s.Pitch=.55
  3836. s.Parent=Tool.Handle7
  3837. s:Play()
  3838. game:GetService("Debris"):AddItem(s,1)
  3839. thesound=s
  3840. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3841. s=Tool.Fire:clone()
  3842. s.Looped=false
  3843. s.Pitch=.8
  3844. s.Parent=ring
  3845. s:Play()
  3846. game:GetService("Debris"):AddItem(s,1)
  3847. thesound=s
  3848. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3849. p=Instance.new("Part")
  3850. p.Name="BlastRing"
  3851. p.TopSurface=0
  3852. p.BottomSurface=0
  3853. p.CanCollide=false
  3854. p.Anchored=true
  3855. p.BrickColor=BrickColor:Black()
  3856. p.Size=Vector3.new(1,1,1)
  3857. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  3858. p.Parent=workspace
  3859. script.Parent.BlastMesh:clone().Parent=p
  3860. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  3861. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.4+int,.6/(lol/6),.4+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.5)
  3862. p=Instance.new("Part")
  3863. p.Name="BlastRing"
  3864. p.TopSurface=0
  3865. p.BottomSurface=0
  3866. p.CanCollide=false
  3867. p.Anchored=true
  3868. p.BrickColor=BrickColor:Black()
  3869. p.Size=Vector3.new(1,1,1)
  3870. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  3871. p.Parent=workspace
  3872. script.Parent.BlastMesh:clone().Parent=p
  3873. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  3874. hums=GetHumans()
  3875. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6),.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.5)
  3876. for _,v in pairs(hums) do
  3877. if (Pos-v.Position).magnitude<=11.5 then
  3878. print("Dead.")
  3879. h=v.Parent:FindFirstChild("Humanoid")
  3880. if h~=nil then
  3881. Moar=(v.Position-Tool.Handle.Position).unit
  3882. p=Instance.new("BodyVelocity")
  3883. p.P=5000
  3884. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  3885. p.velocity=Vector3.new(math.random(-10,10),math.random(3,20),math.random(-10,10))+Moar*25
  3886. p.Parent=v
  3887. game:GetService("Debris"):AddItem(p,.3)
  3888. p=Instance.new("BodyAngularVelocity")
  3889. p.P=5000
  3890. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  3891. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  3892. p.Parent=v
  3893. game:GetService("Debris"):AddItem(p,.5)
  3894. h:TakeDamage(30+math.random(-10,10))
  3895. if RageMode==true then
  3896. h:TakeDamage(30+math.random(-5,5))
  3897. end
  3898. end
  3899. end
  3900. end
  3901. SlashSound(1.1)
  3902. FakeS.DesiredAngle=1.8
  3903. wait(.3)
  3904. SlashSound(2.1)
  3905. wait(.1)
  3906. RightGrip.Part1=nil
  3907. pos=Instance.new("BodyPosition")
  3908. pos.P=8000
  3909. pos.maxForce=Vector3.new(50000,50000,50000)*50000000000000000000000000
  3910. pos.position=Tool.Handle.Position
  3911. pos.Name="KEEP"
  3912. pos.Parent=Tool.Handle
  3913. g=Instance.new("BodyGyro")
  3914. g.P=5000
  3915. g.maxTorque=Vector3.new(50000,50000,50000)*500000000
  3916. g.cframe=Tool.Handle.CFrame
  3917. g.Name="KEEPG"
  3918. g.Parent=Tool.Handle
  3919. Tool.Parent.Humanoid.WalkSpeed=18
  3920. FakeS.MaxVelocity=.15
  3921. FakeS.DesiredAngle=1.6
  3922. for i=1, 4 do
  3923. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(math.pi/8.5*2,0,0)
  3924. wait()
  3925. end
  3926. end
  3927. --[[elseif Tool.Mode.Value==1 then --SPIKE GUSHZZZZZ
  3928. if RageMode==false then
  3929. Torso=Tool.Parent.Torso
  3930. Pos=Torso.Position+Vector3.new(0,22,0)
  3931. grip=Torso.Parent["Right Arm"].RightGrip
  3932. p=Instance.new("BodyPosition")
  3933. p.P=9000
  3934. p.D=399
  3935. p.position=Pos
  3936. p.Parent=Torso
  3937.  
  3938. elseif RageMode==true then
  3939.  
  3940. end
  3941. elseif Tool.Mode.Value==2 then]]
  3942. end
  3943. canAnim=true
  3944. end
  3945. anims={}
  3946. anims["Jump"]=function()
  3947. resWelds()
  3948. canAnim=false
  3949. FakeS.DesiredAngle=3.2
  3950. FakeSL.DesiredAngle=-3.2
  3951. f=Instance.new("BodyForce")
  3952. f.force=Vector3.new(0,-400,0)
  3953. f.Parent=Tool.Parent.Torso
  3954. game:GetService("Debris"):AddItem(f,2)
  3955. elapse=0
  3956. while true do
  3957. if (Vector3.new(0,Tool.Parent.Torso.Velocity.y,0)-Vector3.new(0,0,0)).magnitude<=4 then
  3958. break
  3959. end
  3960. wait(.5)
  3961. end
  3962. f.Parent=nil
  3963. canAnim=true
  3964. end
  3965. CRIT=false
  3966. hitDeb=true
  3967. CritChance=25
  3968. perfRAGE=function()
  3969. Torso=Tool.Parent.Torso
  3970. sm=Tool.Handle.Smoke:clone()
  3971. sm.Parent=Torso
  3972. fm=Tool.Handle.Fire:clone()
  3973. fm.Parent=Torso
  3974. sm.Enabled=true
  3975. fm.Enabled=true
  3976. S1 = Instance.new("Sound")
  3977. S1.Name = "DARK"
  3978. S1.SoundId = "http://www.roblox.com/asset/?id=34315534"
  3979. S1.Parent = Torso
  3980. S1.Volume = 1
  3981. S1.Pitch=.18
  3982. thesound=S1
  3983. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3984. coroutine.resume(coroutine.create(function(s) while s.Parent~=nil do s:Play() thesound=s
  3985. doSound(thesound,60,thesound.Parent,thesound.Volume*100) wait(1) end end),S1)
  3986. S2=Tool.Handle7.SPSound:clone()
  3987. S2.Parent=Torso
  3988. S2:Play()
  3989. thesound=S2
  3990. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  3991. fir=script.fireScript:clone()
  3992. fir.Parent=Torso.Parent
  3993. fir.Disabled=false
  3994. RageMode=true
  3995. hums=GetHumans()
  3996. Pos=Torso.Position-Vector3.new(0,3,0)
  3997. s=Tool.Handle7.PunishSound3:clone()
  3998. s.Pitch=.4
  3999. s.Parent=Torso
  4000. s:Play()
  4001. game:GetService("Debris"):AddItem(s,1)
  4002. thesound=s
  4003. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4004. s=Tool.Handle7.PunishSound1:clone()
  4005. s.Pitch=.5
  4006. s.Parent=Torso
  4007. s:Play()
  4008. game:GetService("Debris"):AddItem(s,1)
  4009. thesound=s
  4010. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4011. p=Instance.new("Part")
  4012. p.Name="BlastRing"
  4013. p.TopSurface=0
  4014. p.BottomSurface=0
  4015. p.CanCollide=false
  4016. p.Anchored=true
  4017. p.BrickColor=BrickColor:Black()
  4018. p.Size=Vector3.new(1,1,1)
  4019. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  4020. p.Parent=workspace
  4021. script.Parent.BlastMesh:clone().Parent=p
  4022. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  4023. coroutine.resume(coroutine.create(function(par,int) for lol=1, 15 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.4+int,.6/(lol/6),.4+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/15 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.5)
  4024. p=Instance.new("Part")
  4025. p.Name="BlastRing"
  4026. p.TopSurface=0
  4027. p.BottomSurface=0
  4028. p.CanCollide=false
  4029. p.Anchored=true
  4030. p.BrickColor=BrickColor:Black()
  4031. p.Size=Vector3.new(1,1,1)
  4032. p.CFrame=CFrame.new(Pos-Vector3.new(0,0,0))*CFrame.fromEulerAnglesXYZ(0,0,0)
  4033. p.Parent=workspace
  4034. script.Parent.BlastMesh:clone().Parent=p
  4035. p.BlastMesh.Scale=Vector3.new(1,.5,1)
  4036. hums=GetHumans()
  4037. coroutine.resume(coroutine.create(function(par,int) for lol=1, 14 do par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(.8+int,.05/(lol/6),.8+int) if int==1.2 then par.BlastMesh.Scale=par.BlastMesh.Scale+Vector3.new(0,.9,0) end par.Transparency=lol/10 par.CFrame=par.CFrame*CFrame.new(0,.01,0) wait() end par.Parent=nil end),p,.5)
  4038. for _,v in pairs(hums) do
  4039. if (Pos-v.Position).magnitude<=11.5 then
  4040. print("Dead.")
  4041. h=v.Parent:FindFirstChild("Humanoid")
  4042. if h~=nil then
  4043. Moar=(v.Position-Tool.Handle.Position).unit
  4044. p=Instance.new("BodyVelocity")
  4045. p.P=5000
  4046. p.maxForce=Vector3.new(500000000000,500000000000,500000000000)*500000000000
  4047. p.velocity=Vector3.new(math.random(-10,10),math.random(3,20),math.random(-10,10))+Moar*70
  4048. p.Parent=v
  4049. game:GetService("Debris"):AddItem(p,.3)
  4050. p=Instance.new("BodyAngularVelocity")
  4051. p.P=5000
  4052. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  4053. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  4054. p.Parent=v
  4055. game:GetService("Debris"):AddItem(p,.5)
  4056. h:TakeDamage(70+math.random(-10,10))
  4057. end
  4058. end
  4059. end
  4060. while Tool.Rage.Value>0 do
  4061. Tool.Rage.Value=Tool.Rage.Value-3
  4062. Torso.Parent.Humanoid.Health=Torso.Parent.Humanoid.Health-Torso.Parent.Humanoid.MaxHealth*.0005
  4063. wait(.15)
  4064. end
  4065. RageMode=false
  4066. S1:Remove()
  4067. sm.Enabled=false
  4068. fm.Enabled=false
  4069. game:GetService("Debris"):AddItem(sm,6)
  4070. game:GetService("Debris"):AddItem(fm,6)
  4071. fir:Remove()
  4072. for i=1, 25 do
  4073. S2.Volume=S2.Volume-.0175
  4074. wait()
  4075. end
  4076. S1:Stop()
  4077. wait(.25)
  4078. S1:Remove()
  4079. end
  4080. Damage=function(hit,Damage,Knockback)
  4081. if hit.Parent==nil then
  4082. return
  4083. end
  4084. CPlayer=Tool.Parent
  4085. h=hit.Parent:FindFirstChild("Humanoid")
  4086. if h~=nil and hit.Parent~=CPlayer and hit.Parent:FindFirstChild("Torso")~=nil then
  4087. if h.Health<1 then
  4088. return
  4089. end
  4090. for lolol,hax in pairs(h:children()) do
  4091. if hax.Name=="creator" then
  4092. if hax.Value==game.Players:GetPlayerFromCharacter(Tool.Parent) then
  4093. return
  4094. end
  4095. end
  4096. end
  4097. c=Instance.new("ObjectValue")
  4098. c.Name="creator"
  4099. c.Value=game.Players.LocalPlayer
  4100. c.Parent=h
  4101. game:GetService("Debris"):AddItem(c,.5)
  4102. print(c.Value)
  4103. RampFall=((hit.Position-Tool.Parent.Torso.Position).magnitude*2)
  4104. print(RampFall)
  4105.  
  4106. if math.random(1,25)==1 then
  4107. CRIT=true
  4108. Damage=Damage*3
  4109. s=Instance.new("Sound")
  4110. s.SoundId="http://www.roblox.com/asset/?id=2801263"
  4111. s.Volume=1
  4112. s.Pitch=2
  4113. s.Parent=hit
  4114. s:Play()
  4115. thesound=s
  4116. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4117. end
  4118. Rage.Value=Rage.Value+Damage
  4119. if Rage.Value>MaxRage then
  4120. Rage.Value=MaxRage
  4121. end
  4122. Damage=math.ceil((Damage*1+math.random(-2,3)-RampFall)/.85)+1
  4123. if RageMode==true then
  4124. Damage=Damage*2.25
  4125. b=Instance.new("Part")
  4126. b.TopSurface=0
  4127. b.BottomSurface=0
  4128. b.formFactor="Symmetric"
  4129. b.Size=Vector3.new(1,1,1)
  4130. b.BrickColor=BrickColor.new("Really black")
  4131. b.CFrame=CFrame.new(hit.Position+Vector3.new(math.random(-1,1),math.random(1,1),math.random(1,1)))*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  4132. b.Anchored=true
  4133. b.CanCollide=false
  4134. b.Parent=Tool.Parent
  4135. b.Name="Blast"
  4136. m=Instance.new("BlockMesh")
  4137. m.Parent=b
  4138. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 6 do par.Transparency=i/6 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.45)
  4139. end
  4140. if Tool.Mode.Value==1 then
  4141. coroutine.resume(coroutine.create(function(h,dmg) wait(.15) h:TakeDamage(dmg) showDamage(h.Parent,dmg,.5) end),h,math.floor(Damage*1.25))
  4142. end
  4143. if RageMode==false then
  4144. Tool.Rage.Value=Tool.Rage.Value+Damage/1.5
  4145.  
  4146. end
  4147. if Tool.Rage.Value>600 then
  4148. Tool.Rage.Value=600
  4149. end
  4150. h:TakeDamage(math.floor(Damage))
  4151. showDamage(hit.Parent,Damage,.75)
  4152. vp=Instance.new("BodyVelocity")
  4153. vp.P=2000
  4154. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  4155. vp.velocity=Knockback
  4156. vp.Parent=hit.Parent:FindFirstChild("Torso",nil)
  4157. game:GetService("Debris"):AddItem(vp,.45)
  4158. if AttackPos==8 then
  4159. r=Instance.new("BodyAngularVelocity")
  4160. r.P=5000
  4161. r.maxTorque=Vector3.new(50000,50000,50000)*500000
  4162. r.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))/2
  4163. r.Parent=hit.Parent:FindFirstChild("Torso",nil)
  4164. game:GetService("Debris"):AddItem(r,.25)
  4165. end
  4166. if h.Health<1 then
  4167. end
  4168. CRIT=false
  4169. wait(.6)
  4170. hitDeb=true
  4171. end
  4172. end
  4173. anims["Standing"]=function()
  4174. resWelds()
  4175. des=.1*math.sin(time())
  4176. if Tool.Mode.Value~=3 then
  4177. FakeS.DesiredAngle=1.6
  4178. FakeSL.DesiredAngle=des*.9
  4179. FakeR.DesiredAngle=des+.05
  4180. FakeL.DesiredAngle=des-.05
  4181. else
  4182. FakeS.DesiredAngle=des*1.1
  4183. FakeSL.DesiredAngle=des*1.1
  4184. FakeR.DesiredAngle=des+.05
  4185. FakeL.DesiredAngle=des-.05
  4186. end
  4187. end
  4188. anims["Run"]=function()
  4189. des=.3*math.sin(time()*10)/12
  4190. if Tool.Mode.Value~=3 then
  4191. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,math.pi/12,0)
  4192. FakeS.DesiredAngle=-.1
  4193. FakeL.DesiredAngle=.1
  4194. FakeR.DesiredAngle=-.1
  4195. if Tool.Parent.WingScript:FindFirstChild("Flying")==nil then
  4196. FakeR.DesiredAngle=1*math.sin(time()*9)
  4197. FakeL.DesiredAngle=1*math.sin(time()*9)
  4198. FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,math.pi/12,0)
  4199. FakeSL.DesiredAngle=.7
  4200. else
  4201. FakeSL.C0=LeftS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,math.pi/12,0)
  4202. FakeSL.DesiredAngle=.4
  4203. end
  4204. else
  4205. FakeS.DesiredAngle=des*18
  4206. FakeSL.DesiredAngle=des*18
  4207. FakeR.DesiredAngle=1*math.sin(time()*9)
  4208. FakeL.DesiredAngle=1*math.sin(time()*9)
  4209. end
  4210. if Mode==1 then
  4211. Tool.Parent.Humanoid.WalkSpeed=9
  4212. elseif Mode==2 then
  4213. Tool.Parent.Humanoid.WalkSpeed=16
  4214. elseif Mode==3 then
  4215. Tool.Parent.Humanoid.WalkSpeed=18
  4216. end
  4217. end
  4218. Attack=function(Pos)
  4219. if wEnabled==false then return end
  4220. wEnabled=false
  4221. CPlayer=Tool.Parent
  4222. if Tool.Mode.Value==2 then
  4223. if Pos==1 then
  4224. resWelds()
  4225. canAnim=false
  4226. FakeS.DesiredAngle=2.4
  4227. FakeS.MaxVelocity=.5
  4228. FakeSL.DesiredAngle=-.15
  4229. wait(.15)
  4230. SlashSound(.85)
  4231. FakeS.DesiredAngle=-.1
  4232. FakeSL.DesiredAngle=.2
  4233. wait(.05)
  4234. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,25,Tool.Parent.Torso.CFrame.lookVector*30) end)
  4235. wait(.35)
  4236. R_Con:disconnect()
  4237. FakeS.DesiredAngle=1.6
  4238. AttackPos=2
  4239. wEnabled=true
  4240. elseif Pos==2 then
  4241. SlashSound(.7)
  4242. FakeR.DesiredAngle=.1
  4243. FakeL.DesiredAngle=.1
  4244. dir=Tool.Parent.Torso.CFrame.lookVector
  4245. wEnabled=false
  4246. print("2")
  4247. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  4248. FakeS.CurrentAngle=1.4
  4249. FakeS.DesiredAngle=1.7
  4250. g=Instance.new("BodyGyro")
  4251. g.P=7000
  4252. g.D=500
  4253. g.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000
  4254. g.cframe=Tool.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/24,0)
  4255. wait(.1)
  4256. FakeSL.DesiredAngle=.3
  4257. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/3.5,0)
  4258. FakeS.MaxVelocity=.65
  4259. FakeS.DesiredAngle=-1.1
  4260. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,25,Tool.Parent.Torso.CFrame.lookVector*30) end)
  4261. for i=1, 3 do
  4262. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8,0,0)
  4263.  
  4264. wait()
  4265. end
  4266. wait(.25)
  4267. R_Con:disconnect()
  4268. wait(.15)
  4269. for i=1, 3 do
  4270. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/8,0,0)
  4271. wait()
  4272. end
  4273. g.Parent=nil
  4274. AttackPos=3
  4275. wEnabled=true
  4276. elseif Pos==3 then
  4277. resWelds()
  4278. FakeS.DesiredAngle=.6
  4279. FakeS.CurrentAngle=1.6
  4280. FakeS.DesiredAngle=3.6
  4281. FakeS.MaxVelocity=.5
  4282. grip=Tool.Parent["Right Arm"].RightGrip
  4283. for i=1, 4 do
  4284. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/8.5*2,0,0)
  4285. wait()
  4286. end
  4287. FakeS.MaxVelocity=.65
  4288. Tool.Parent.Humanoid.WalkSpeed=0
  4289. wait(.05)
  4290. vp=Instance.new("BodyVelocity")
  4291. vp.P=2000
  4292. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  4293. vp.velocity=Tool.Parent.Torso.CFrame.lookVector*45
  4294. vp.Parent=Tool.Parent:FindFirstChild("Torso",nil)
  4295. game:GetService("Debris"):AddItem(vp,.2)
  4296. g=Instance.new("BodyGyro")
  4297. g.P=5000
  4298. g.maxTorque=Vector3.new(50000,50000,50000)*5000000
  4299. g.cframe=Tool.Parent.Torso.CFrame
  4300. g.Parent=Tool.Parent.Torso
  4301. SlashSound(1.1)
  4302. FakeS.DesiredAngle=1.8
  4303. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,25,Tool.Parent.Torso.CFrame.lookVector*30) end)
  4304. wait(.3)
  4305. SlashSound(2.1)
  4306. wait(.1)
  4307. g:Remove()
  4308. Tool.Parent.Humanoid.WalkSpeed=16
  4309. R_Con:disconnect()
  4310. FakeS.MaxVelocity=.15
  4311. FakeS.DesiredAngle=1.6
  4312. for i=1, 4 do
  4313. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(math.pi/8.5*2,0,0)
  4314. wait()
  4315. end
  4316. wEnabled=true
  4317. AttackPos=4
  4318. elseif Pos==4 then
  4319. resWelds()
  4320. canAnim=false
  4321. FakeS.DesiredAngle=2.4
  4322. FakeS.MaxVelocity=.5
  4323. FakeSL.DesiredAngle=-.15
  4324. wait(.15)
  4325. SlashSound(.85)
  4326. FakeS.DesiredAngle=-.1
  4327. FakeSL.DesiredAngle=.2
  4328. wait(.05)
  4329. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,25,Tool.Parent.Torso.CFrame.lookVector*30) end)
  4330. wait(.35)
  4331. R_Con:disconnect()
  4332. FakeS.DesiredAngle=1.6
  4333. AttackPos=2
  4334. wEnabled=true
  4335. end
  4336. elseif Tool.Mode.Value==1 then
  4337. if Pos==1 then
  4338. FakeR.DesiredAngle=.1
  4339. FakeL.DesiredAngle=.1
  4340. dir=Tool.Parent.Torso.CFrame.lookVector
  4341. wEnabled=false
  4342. print("2")
  4343. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  4344. FakeS.CurrentAngle=1.2
  4345. FakeS.DesiredAngle=1.5
  4346. SlashSound(.35)
  4347. g=Instance.new("BodyGyro")
  4348. g.P=7000
  4349. g.D=500
  4350. g.maxTorque=Vector3.new(50000,50000,50000)*50000000000000000000000
  4351. g.cframe=Tool.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/24,0)
  4352. g.Parent=Tool.Parent.Torso
  4353. wait(.25)
  4354. FakeSL.DesiredAngle=1.3
  4355. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/3.5,0)
  4356. FakeS.MaxVelocity=.45
  4357. FakeS.DesiredAngle=-1.2
  4358. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,27,Tool.Parent.Torso.CFrame.lookVector*40) end)
  4359. for i=1, 3 do
  4360. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/7,0,0)
  4361. Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(0,0,math.pi/12)
  4362. wait()
  4363. end
  4364.  
  4365. wait(.25)
  4366. R_Con:disconnect()
  4367. wait(.15)
  4368. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,math.pi/3.5,0)
  4369. for i=1, 3 do
  4370. Tool.Parent["Right Arm"].RightGrip.C0=Tool.Parent["Right Arm"].RightGrip.C0*CFrame.fromEulerAnglesXYZ(math.pi/7,0,0)
  4371. Tool.Parent.Torso.Neck.C0=Tool.Parent.Torso.Neck.C0*CFrame.fromEulerAnglesXYZ(0,0,-math.pi/12)
  4372. wait()
  4373. end
  4374.  
  4375.  
  4376. g.Parent=nil
  4377. AttackPos=2
  4378. wEnabled=true
  4379. elseif Pos==2 then
  4380. Type="Slash"
  4381. Origin=CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  4382. StartC0=CFrame.new(0.75, -2.18556941e-008, -1, 0, -0.866025388, -0.5, 0, -0.5, 0.866025388, -1, 0, 0)
  4383. zAnim=FakeS
  4384. zAnim.C0=StartC0
  4385. zAnim.MaxVelocity=0
  4386. zAnim.C1=zAnim.C1*CFrame.new(0,1,0)
  4387. zAnim.CurrentAngle=2.8
  4388. SlashSound(.45)
  4389. zAnim.MaxVelocity=.4
  4390. zAnim.DesiredAngle=-.9
  4391. grip=Tool.Parent["Right Arm"].RightGrip
  4392. R_Con=Tool.Handle.Touched:connect(function(hit) Damage(hit,24,Tool.Parent.Torso.CFrame.lookVector*20) end)
  4393. for i=1, 4 do
  4394. wait(.05)
  4395. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(-math.pi/9,0,0)
  4396. zAnim.C0=zAnim.C0*CFrame.new(-.175,-0.1,.05)
  4397. end
  4398. wait(.1)
  4399. R_Con:disconnect()
  4400. for i=1, 4 do
  4401. wait(.05)
  4402. grip.C0=grip.C0*CFrame.fromEulerAnglesXYZ(math.pi/9,0,0)
  4403. end
  4404. wait(.2)
  4405. zAnim.C1=zAnim.C1*CFrame.new(0,-1,0)
  4406. resWelds()
  4407. AttackPos=3
  4408. wEnabled=true
  4409. elseif Pos==3 then
  4410. resWelds()
  4411. canAnim=false
  4412. FakeS.DesiredAngle=3.4
  4413. FakeS.MaxVelocity=.6
  4414. FakeSL.DesiredAngle=-.15
  4415. wait(.3)
  4416. SlashSound(.6)
  4417. FakeS.MaxVelocity=.8
  4418. wait(.15)
  4419. FakeS.DesiredAngle=-.7
  4420. FakeSL.DesiredAngle=.2
  4421. wait(.05)
  4422. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,19,Tool.Parent.Torso.CFrame.lookVector*30) end)
  4423. wait(.4)
  4424. R_Con:disconnect()
  4425. FakeS.DesiredAngle=1.6
  4426. AttackPos=4
  4427. wEnabled=true
  4428. elseif Pos==4 then
  4429. resWelds()
  4430. FakeR.DesiredAngle=.1
  4431. FakeL.DesiredAngle=.1
  4432. dir=Tool.Parent.Torso.CFrame.lookVector
  4433. wEnabled=false
  4434. print("2")
  4435. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  4436. FakeS.CurrentAngle=1.2
  4437. FakeS.DesiredAngle=1.5
  4438. SlashSound(.35)
  4439. g=Instance.new("BodyGyro")
  4440. g.P=15000
  4441. g.D=200
  4442. g.maxTorque=Vector3.new(50000,50000,50000)*50999000000000000000000000
  4443. g.cframe=Tool.Parent.Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/24,0)
  4444. g.Parent=Tool.Parent.Torso
  4445. SlashSound(.35)
  4446. wait(.25)
  4447. SlashSound(.35)
  4448. wait(.05)
  4449. vp=Instance.new("BodyVelocity")
  4450. vp.P=2000
  4451. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  4452. vp.velocity=Tool.Parent.Torso.CFrame.lookVector*30
  4453. vp.Parent=Tool.Parent:FindFirstChild("Torso",nil)
  4454. game:GetService("Debris"):AddItem(vp,.5)
  4455. Tool.Parent.Humanoid.WalkSpeed=0
  4456. FakeSL.DesiredAngle=1.3
  4457. FakeS.MaxVelocity=.45
  4458. FakeS.DesiredAngle=-1
  4459. R_Con=Tool.Handle7.Touched:connect(function(hit) Damage(hit,27,Tool.Parent.Torso.CFrame.lookVector*25) end)
  4460. for i=1, 12 do
  4461. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/6,0)
  4462. wait()
  4463. end
  4464.  
  4465. wait(.25)
  4466. Tool.Parent.Humanoid.WalkSpeed=9
  4467. g.Parent=nil
  4468. R_Con:disconnect()
  4469. AttackPos=2
  4470. wEnabled=true
  4471. resWelds()
  4472. FakeS.DesiredAngle=1.6
  4473. end
  4474. elseif Tool.Mode.Value==3 then --ENERGY BOLTS, BRICK YEAH
  4475. wEnabled=false
  4476. canAnim=false
  4477. Tool.Parent.Humanoid.WalkSpeed=0
  4478. Sound1=Tool.Handle7.Bolt1:clone()
  4479. Sound2=Tool.Handle7.Bolt2:clone()
  4480. Sound1.Parent=Tool.Parent.Torso
  4481. Sound2.Parent=Tool.Parent.Torso
  4482. Torso=Tool.Parent.Torso
  4483. neck=Torso.Neck
  4484. hums=GetHumans()
  4485. if Pos==1 then
  4486. resWelds()
  4487. FakeR.DesiredAngle=0
  4488. FakeL.DesiredAngle=0
  4489. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  4490. FakeS.CurrentAngle=1.7
  4491. FakeS.DesiredAngle=1.9
  4492. look=Torso.CFrame.lookVector
  4493. g=Instance.new("BodyGyro")
  4494. g.P=11000
  4495. g.D=150
  4496. g.maxTorque=Vector3.new(500000,500000,500000)*50000000000
  4497. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  4498. g.Parent=Torso
  4499. wait(.1)
  4500. FakeS.DesiredAngle=0
  4501. FakeS.MaxVelocity=.65
  4502. wait(.15)
  4503. Pos=Tool.Parent["Right Arm"].CFrame*CFrame.new(0,-2.25,0).p
  4504. b=Instance.new("Part")
  4505. b.TopSurface=0
  4506. b.BottomSurface=0
  4507. b.formFactor="Symmetric"
  4508. b.Size=Vector3.new(1,1,1)
  4509. b.BrickColor=BrickColor.new("Really black")
  4510. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  4511. b.Anchored=true
  4512. b.CanCollide=false
  4513. b.Parent=Tool.Parent
  4514. b.Name="Blast"
  4515. m=Instance.new("BlockMesh")
  4516. m.Parent=b
  4517. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.325)
  4518. Sound1:Play()
  4519. Sound2:Play()
  4520. thesound=Sound1
  4521. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4522. thesound=Sound2
  4523. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4524. for _,v in pairs(hums) do
  4525. if (Pos-v.Position).magnitude<=4.5 then
  4526. print("Dead.")
  4527. h=v.Parent:FindFirstChild("Humanoid")
  4528. if h~=nil then
  4529. Moar=(v.Position-Pos).unit
  4530. p=Instance.new("BodyVelocity")
  4531. p.P=5000
  4532. p.maxForce=Vector3.new(500000000000,0,500000000000)*500000000000
  4533. p.velocity=Moar*3+look*13
  4534. p.Parent=v
  4535. game:GetService("Debris"):AddItem(p,.3)
  4536. --[[p=Instance.new("BodyAngularVelocity")
  4537. p.P=5000
  4538. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  4539. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  4540. p.Parent=v
  4541. game:GetService("Debris"):AddItem(p,.5)]]
  4542. ddm=45+math.random(-5,5)
  4543. if RageMode==true then
  4544. ddm=ddm*1.5
  4545. end
  4546. h:TakeDamage(ddm/2)
  4547. showDamage(v.Parent,ddm/2,1)
  4548. end
  4549. end
  4550. end
  4551. wait()
  4552. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  4553. wait(.2)
  4554. resWelds()
  4555. g.Parent=nil
  4556. AttackPos=2
  4557. elseif Pos==2 then
  4558. resWelds()
  4559. FakeR.DesiredAngle=0
  4560. FakeL.DesiredAngle=0
  4561. FakeS.CurrentAngle=1.1
  4562. FakeS.DesiredAngle=2.8
  4563. FakeSL.CurrentAngle=-1.1
  4564. FakeSL.DesiredAngle=-2.8
  4565. look=Torso.CFrame.lookVector
  4566. FakeS.MaxVelocity=.75
  4567. FakeSL.MaxVelocity=.75
  4568. f1=FakeS.C1
  4569. f2=FakeSL.C1
  4570. FakeS.C0=FakeS.C0*CFrame.new(0.25,0,.25)
  4571. FakeSL.C0=FakeSL.C0*CFrame.new(0.25,0,.25)
  4572. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  4573. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  4574. wait(.125)
  4575. FakeS.DesiredAngle=1.2
  4576. FakeSL.DesiredAngle=-1.2
  4577. wait(.15)
  4578. Pos=Tool.Parent["Torso"].CFrame.p+look*3.5-Vector3.new(0,1.5,0)
  4579. b=Instance.new("Part")
  4580. b.TopSurface=0
  4581. b.BottomSurface=0
  4582. b.formFactor="Symmetric"
  4583. b.Size=Vector3.new(1,1,1)
  4584. b.BrickColor=BrickColor.new("Really black")
  4585. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  4586. b.Anchored=true
  4587. b.CanCollide=false
  4588. b.Parent=Tool.Parent
  4589. b.Name="Blast"
  4590. m=Instance.new("BlockMesh")
  4591. m.Parent=b
  4592. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 13 do par.Transparency=i/13 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.435)
  4593. Sound1:Play()
  4594. Sound2:Play()
  4595. thesound=Sound1
  4596. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4597. thesound=Sound2
  4598. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4599. for _,v in pairs(hums) do
  4600. if (Pos-v.Position).magnitude<=5 then
  4601. print("Dead.")
  4602. h=v.Parent:FindFirstChild("Humanoid")
  4603. if h~=nil then
  4604. Moar=(v.Position-Pos).unit
  4605. p=Instance.new("BodyPosition")
  4606. p.P=9000
  4607. p.D=400
  4608. p.maxForce=Vector3.new(50000000000000,5000000000000,50000000000)*500000000000
  4609. p.position=v.Position+Vector3.new(0,3.25,0)-Moar*1.25
  4610. p.Parent=v
  4611. game:GetService("Debris"):AddItem(p,.5)
  4612. f=Instance.new("BodyForce")
  4613. f.force=Vector3.new(0,1600,0)
  4614. f.Parent=v
  4615. game:GetService("Debris"):AddItem(f,.55)
  4616. p=Instance.new("BodyAngularVelocity")
  4617. p.P=5000
  4618. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  4619. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  4620. p.Parent=v
  4621. game:GetService("Debris"):AddItem(p,.5)
  4622. ddm=35/3+math.random(-5,5)
  4623. if RageMode==true then
  4624. ddm=ddm*1.5
  4625. end
  4626. h:TakeDamage(ddm)
  4627. showDamage(v.Parent,ddm,1)
  4628. end
  4629. end
  4630. end
  4631. wait(.125)
  4632. AttackPos=3
  4633. resWelds()
  4634. elseif Pos==3 then
  4635. print("LOLHAX")
  4636. resWelds()
  4637. FakeR.DesiredAngle=0
  4638. FakeL.DesiredAngle=0
  4639. FakeS.CurrentAngle=0
  4640. FakeS.DesiredAngle=-.3
  4641. FakeSL.CurrentAngle=.3
  4642. FakeSL.DesiredAngle=-2
  4643. look=Torso.CFrame.lookVector
  4644. FakeS.MaxVelocity=.7
  4645. FakeSL.MaxVelocity=.7
  4646. f1=FakeS.C1
  4647. f2=FakeSL.C1
  4648. FakeS.C0=FakeS.C0*CFrame.new(0.25,0,.25)
  4649. FakeSL.C0=FakeSL.C0*CFrame.new(0.25,0,.25)
  4650. FakeS.C1=FakeS.C1*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  4651. FakeSL.C1=FakeSL.C1*CFrame.fromEulerAnglesXYZ(-math.pi/5,0,0)
  4652. wait(.125)
  4653. FakeS.DesiredAngle=-.3
  4654. FakeSL.DesiredAngle=-2.2
  4655. wait(.15)
  4656. for i=1, 3 do
  4657. Pos=Tool.Parent["Left Arm"].CFrame*CFrame.new(0,-2.5,0).p+Vector3.new(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
  4658. b=Instance.new("Part")
  4659. b.TopSurface=0
  4660. b.BottomSurface=0
  4661. b.formFactor="Symmetric"
  4662. b.Size=Vector3.new(1,1,1)
  4663. b.BrickColor=BrickColor.new("Really black")
  4664. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  4665. b.Anchored=true
  4666. b.CanCollide=false
  4667. b.Parent=Tool.Parent
  4668. b.Name="Blast"
  4669. m=Instance.new("BlockMesh")
  4670. m.Parent=b
  4671. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.2)
  4672. Sound1:Play()
  4673. Sound2:Play()
  4674. thesound=Sound1
  4675. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4676. thesound=Sound2
  4677. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4678. for _,v in pairs(hums) do
  4679. if (Pos-v.Position).magnitude<=4.25 then
  4680. print("Dead.")
  4681. h=v.Parent:FindFirstChild("Humanoid")
  4682. if h~=nil then
  4683. Moar=(v.Position-Pos).unit
  4684. p=Instance.new("BodyVelocity")
  4685. p.P=5000
  4686. p.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  4687. p.velocity=Moar*.01+look*-.25+Vector3.new(0,5.75,0)
  4688. p.Parent=v
  4689. game:GetService("Debris"):AddItem(p,.22)
  4690. f=Instance.new("BodyForce")
  4691. f.force=Vector3.new(0,2100,0)
  4692. f.Parent=v
  4693. game:GetService("Debris"):AddItem(f,.15)
  4694. ddm=15/3+math.random(-3,5)
  4695. if RageMode==true then
  4696. ddm=ddm*1.5
  4697. end
  4698. h:TakeDamage(ddm)
  4699. showDamage(v.Parent,ddm,1)
  4700. end
  4701. end
  4702. end
  4703. wait(.15)
  4704. FakeSL.CurrentAngle=-math.random(19,21)*.1
  4705. end
  4706. FakeSL.DesiredAngle=.3
  4707. FakeS.DesiredAngle=1.8
  4708. wait(.2)
  4709. Pos=Tool.Parent["Right Arm"].CFrame*CFrame.new(0,-2.6,0).p+Vector3.new(math.random(-5,5)/10,math.random(-5,5)/10,math.random(-5,5)/10)
  4710. b=Instance.new("Part")
  4711. b.TopSurface=0
  4712. b.BottomSurface=0
  4713. b.formFactor="Symmetric"
  4714. b.Size=Vector3.new(1,1,1)
  4715. b.BrickColor=BrickColor.new("Really black")
  4716. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  4717. b.Anchored=true
  4718. b.CanCollide=false
  4719. b.Parent=Tool.Parent
  4720. b.Name="Blast"
  4721. m=Instance.new("BlockMesh")
  4722. m.Parent=b
  4723. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 11 do par.Transparency=i/11 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.375)
  4724. Sound1:Play()
  4725. Sound2:Play()
  4726. thesound=Sound1
  4727. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4728. thesound=Sound2
  4729. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4730. for _,v in pairs(hums) do
  4731. if (Pos-v.Position).magnitude<=3.75 then
  4732. print("Dead.")
  4733. h=v.Parent:FindFirstChild("Humanoid")
  4734. if h~=nil then
  4735. Moar=(v.Position-Pos).unit
  4736. p=Instance.new("BodyVelocity")
  4737. p.P=5000
  4738. p.maxForce=Vector3.new(500000000000,5000000000000,500000000000)*500000000000
  4739. p.velocity=Moar*2+look*4+Vector3.new(0,8.5,0)
  4740. p.Parent=v
  4741. game:GetService("Debris"):AddItem(p,.25)
  4742. f=Instance.new("BodyForce")
  4743. f.force=Vector3.new(0,650,0)
  4744. f.Parent=v
  4745. game:GetService("Debris"):AddItem(f,.5)
  4746. p=Instance.new("BodyAngularVelocity")
  4747. p.P=5000
  4748. p.maxTorque=Vector3.new(50000000,50000000,50000000)*500000000000
  4749. p.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))+(v.Position-Pos).unit*30
  4750. p.Parent=v
  4751. game:GetService("Debris"):AddItem(p,.3)
  4752. ddm=25/3+math.random(-5,5)
  4753. if RageMode==true then
  4754. ddm=ddm*1.5
  4755. end
  4756. h:TakeDamage(ddm)
  4757. showDamage(v.Parent,ddm,1)
  4758. end
  4759. end
  4760. end
  4761. wait(.25)
  4762. AttackPos=4
  4763. resWelds()
  4764. elseif Pos==4 then
  4765. resWelds()
  4766. look=Tool.Parent.Torso.CFrame.lookVector
  4767. FakeR.DesiredAngle=0
  4768. FakeL.DesiredAngle=0
  4769. FakeS.C0=RightS.C0*CFrame.fromEulerAnglesXYZ(-math.pi/2,0,0)+Vector3.new(.5,-.5,0)
  4770. FakeS.CurrentAngle=1.7
  4771. FakeS.DesiredAngle=1.9
  4772. look=Torso.CFrame.lookVector
  4773. g=Instance.new("BodyGyro")
  4774. g.P=11000
  4775. g.D=150
  4776. g.maxTorque=Vector3.new(500000,500000,500000)*50000000000
  4777. g.cframe=Torso.CFrame*CFrame.fromEulerAnglesXYZ(0,math.pi/2,0)
  4778. g.Parent=Torso
  4779. wait(.1)
  4780. FakeS.DesiredAngle=0
  4781. FakeS.MaxVelocity=.65
  4782. wait(.15)
  4783. Pos=Tool.Parent["Right Arm"].CFrame*CFrame.new(0,-4,0).p
  4784. b=Instance.new("Part")
  4785. b.TopSurface=0
  4786. b.BottomSurface=0
  4787. b.formFactor="Symmetric"
  4788. b.Size=Vector3.new(1,1,1)
  4789. b.BrickColor=BrickColor.new("Really black")
  4790. b.CFrame=CFrame.new(Pos)*CFrame.fromEulerAnglesXYZ(math.random(-5,5),math.random(-50,50),math.random(-3,3))
  4791. b.Anchored=true
  4792. b.CanCollide=false
  4793. b.Parent=Tool.Parent
  4794. b.Name="Blast"
  4795. m=Instance.new("BlockMesh")
  4796. m.Parent=b
  4797. coroutine.resume(coroutine.create(function(par,rot,qu) for i=1, 14 do par.Transparency=i/14 par.CFrame=par.CFrame*rot par.Mesh.Scale=par.Mesh.Scale+Vector3.new(qu,qu,qu) wait() end par.Parent=nil end),b,CFrame.fromEulerAnglesXYZ(math.random(-10,10)/40,math.random(-10,10)/40,math.random(-5,5)/40),.1)
  4798.  
  4799. wait(.05)
  4800. b=Instance.new("Part")
  4801. b.TopSurface=0
  4802. b.BottomSurface=0
  4803. b.formFactor="Symmetric"
  4804. b.Size=Vector3.new(1,1,1)
  4805. b.BrickColor=BrickColor.new("Really black")
  4806. b.CFrame=CFrame.new(Pos,Pos+look*50)*CFrame.fromEulerAnglesXYZ(math.pi/2,0,0)
  4807. b.Anchored=true
  4808. b.CanCollide=false
  4809. b.Parent=Tool.Parent
  4810. b.Name="Blast"
  4811. m=Tool.BlastMesh:clone()
  4812. m.Parent=b
  4813. m.Name="Mesh"
  4814. coroutine.resume(coroutine.create(function(par) for i=1, 11 do par.Transparency=i/11 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(.35,.05,.35) par.CFrame=par.CFrame*CFrame.new(0,.2,0) wait() end par.Parent=nil end),b)
  4815.  
  4816. b=Instance.new("Part")
  4817. b.TopSurface=0
  4818. b.BottomSurface=0
  4819. b.formFactor="Symmetric"
  4820. b.Size=Vector3.new(1,1,1)
  4821. b.BrickColor=BrickColor.new("Really black")
  4822. b.CFrame=CFrame.new(Pos,Pos+look*50)
  4823. b.Anchored=true
  4824. b.CanCollide=false
  4825. b.Parent=Tool.Parent
  4826. b.Name="Blast"
  4827. m=Instance.new("SpecialMesh")
  4828. m.MeshType="Sphere"
  4829. m.Scale=Vector3.new(1.5,1.5,1)
  4830. m.Parent=b
  4831. b.Reflectance=0
  4832. m.Name="Mesh"
  4833. coroutine.resume(coroutine.create(function(par) for i=1, 16 do par.Transparency=i/16 par.Mesh.Scale=par.Mesh.Scale+Vector3.new(-.075,-.075,.75+i*.1) par.CFrame=par.CFrame*CFrame.new(0,0,-.175-i/100) wait() end par.Parent=nil end),b)
  4834.  
  4835. wait(.05)
  4836. Sound1.Pitch=Sound1.Pitch+.1
  4837. Sound2.Pitch=Sound2.Pitch+.15
  4838. Sound1:Play()
  4839. Sound2:Play()
  4840. thesound=Sound1
  4841. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4842. thesound=Sound2
  4843. doSound(thesound,60,thesound.Parent,thesound.Volume*100)
  4844. for _,v in pairs(hums) do
  4845. if (Pos-v.Position).magnitude<=5 then
  4846. print("Dead.")
  4847. h=v.Parent:FindFirstChild("Humanoid")
  4848. if h~=nil then
  4849. Moar=(v.Position-Pos).unit
  4850. p=Instance.new("BodyVelocity")
  4851. p.P=5000
  4852. p.maxForce=Vector3.new(500000000000,5000000,500000000000)*500000000000
  4853. p.velocity=Moar*7+look*65+Vector3.new(0,10,0)
  4854. p.Parent=v
  4855. game:GetService("Debris"):AddItem(p,.3)
  4856. ddm=50/3+math.random(-5,5)
  4857. if RageMode==true then
  4858. ddm=ddm*1.5
  4859. end
  4860. h:TakeDamage(ddm)
  4861. showDamage(v.Parent,ddm,1)
  4862. end
  4863. end
  4864. end
  4865. wait()
  4866. g.cframe=g.cframe*CFrame.fromEulerAnglesXYZ(0,-math.pi/2,0)
  4867. wait(.2)
  4868. resWelds()
  4869. g.Parent=nil
  4870. AttackPos=2
  4871. end
  4872. wEnabled=true
  4873. canAnim=true
  4874. Sound1:Remove()
  4875. Sound2:Remove()
  4876. Tool.Parent.Humanoid.WalkSpeed=10
  4877. end
  4878. if type(R_Con)=="userdata" then
  4879. R_Con:disconnect()
  4880. R_Con=nil
  4881. end
  4882. if type(L_Con)=="userdata" then
  4883. L_Con:disconnect()
  4884. L_Con=nil
  4885. end
  4886. end
  4887. AttackResetDeb=true
  4888. CD=true
  4889. AttackPos=1
  4890. GetHumans=function()
  4891. Chars={}
  4892. Things=workspace:GetChildren()
  4893. for _,v in pairs(workspace:children()) do
  4894. if v.Name=="Gate" then
  4895. table.insert(Things,v)
  4896. end
  4897. end
  4898. for i,v in pairs(Things) do
  4899. if v.className=="Model" and v~=script.Parent.Parent then
  4900. Human=v:FindFirstChild("Humanoid")
  4901. PTorso=v:FindFirstChild("Torso")
  4902. if Human~=nil and PTorso~=nil then
  4903. table.insert(Chars,PTorso)
  4904. end
  4905. end
  4906. end
  4907. return Chars
  4908. end
  4909. checkSpeed=function(spd)
  4910. if spd>0 then
  4911. Anim="Run"
  4912. return
  4913. end
  4914. Anim="Standing"
  4915. end
  4916. for _,v in pairs(Tool:children()) do
  4917. if v.className=="Sound" then
  4918. v:Stop()
  4919. end
  4920. end
  4921. EquipDebounce=true
  4922. onEquipped=function(mouse)
  4923. if not EquipDebounce then
  4924. return
  4925. end
  4926. EquipDebounce=false
  4927. CPlayer=Tool.Parent
  4928. Animation(CPlayer["Torso"],"Stop")
  4929. Hum=CPlayer:FindFirstChild("Humanoid")
  4930. rj=Hum.Running:connect(checkSpeed)
  4931. j=Hum.Jumping:connect(function() Anim="Jump" end)
  4932. for _,v in pairs(Tool.Handle7:children()) do
  4933. if v.className=="Sound" then
  4934. v:Stop()
  4935. end
  4936. end
  4937. Tool.Fire:Stop()
  4938. for _,v in pairs(Tool.Handle:children()) do
  4939. if v.className=="Sound" then
  4940. v:Stop()
  4941. end
  4942. end
  4943. while Tool.Parent==CPlayer do
  4944. if canAnim==true then
  4945. anims[Anim]()
  4946. end
  4947. wait(.05)
  4948. end
  4949. end
  4950. reqKey=function(input) --replicate keyboard actions
  4951. game:GetService("Debris"):AddItem(input,1)
  4952. vinput=input:clone()
  4953. input=input.Value
  4954. if input=="x" or input=="z" then
  4955. print("reqswitch")
  4956. Switch(input)
  4957. else
  4958. end
  4959. end
  4960. script.ChildAdded:connect(doSpecial)
  4961. script.ChildAdded:connect(reqKey)
  4962. onPutAway=function()
  4963. if CPlayer==nil then
  4964. return
  4965. end
  4966. rj:disconnect()
  4967. j:disconnect()
  4968. if EquipDebounce==false then
  4969. Animation(CPlayer["Torso"],"Resume")
  4970. EquipDebounce=true
  4971. end
  4972. for _,v in pairs(Tool.Handle7:children()) do
  4973. if v.className=="Sound" then
  4974. v:Stop()
  4975. end
  4976. end
  4977. for _,v in pairs(Tool.Handle7:children()) do
  4978. if v.className=="Sound" then
  4979. v:Stop()
  4980. end
  4981. end
  4982. Tool.Fire:Stop()
  4983. end
  4984. Tool.Unequipped:connect(onPutAway)
  4985. Tool.Equipped:connect(onEquipped)
  4986. Tool.Activated:connect(Initiate)
  4987. update=function(gui)
  4988. print("Updating started")
  4989. while true do
  4990. crage=Tool.Rage.Value
  4991. calc=crage/1200 --for topbar
  4992. gui.PressureBar.OverdriveBar.Fill.Size=UDim2.new(calc,0,.75,0)
  4993. gui.PressureBar.RageBar.Fill.Size=UDim2.new(Rage.Value/300,0,.9,0)
  4994. gui.PressureBar.RageBar.Label.Text="Energy("..Rage.Value..")"
  4995. wait(.1)
  4996. end
  4997. end
  4998. setp=function()
  4999. player=Tool.Parent.Parent
  5000. gg=player.PlayerGui
  5001. Gui=gg:FindFirstChild("OverGui")
  5002. s=script.WingScript:clone()
  5003. s.Parent=player.Character
  5004. s.Disabled=false
  5005. if Gui==nil then
  5006. Gui=script.OverGui:clone()
  5007. Gui.Parent=gg
  5008. end
  5009. coroutine.resume(coroutine.create(update),Gui)
  5010. end
  5011. wait(.35)
  5012. while true do
  5013. if Tool.Parent.Parent.className=="Player" then
  5014. break
  5015. end
  5016. wait()
  5017. end
  5018. setp()
  5019. while true do
  5020. wait(.65)
  5021. if Tool.Rage.Value>=0 and wEnabled==true and RageMode==false then
  5022. Tool.Rage.Value=Tool.Rage.Value+math.random(-2,1)
  5023. if Tool.Rage.Value<0 then
  5024. Tool.Rage.Value=0
  5025. end
  5026. end
  5027. if RageMode==false and Tool.Rage.Value>=400 then
  5028. --Overdrive!
  5029. perfRAGE()
  5030. end
  5031. end
Advertisement
Add Comment
Please, Sign In to add comment