Advertisement
Josemmoya

q3rererewrewr

Feb 3rd, 2021
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 118.34 KB | None | 0 0
  1. -----------/XESTER THE CARD MASTER\\-----------
  2. --[[Movelist
  3. Q = The disappearing act.
  4. E = Full house
  5. R = Cardnado
  6. T = Teleport
  7. Y = Big card(Click to smash.)
  8. U = Black hole
  9. P = Card shield(Click to bounce people off, press p again to shred.)
  10. F = Transform(You can switch between modes any time.)
  11. -----------/SECOND FORM MOVES\-----------
  12. T = Laugh
  13. G = Fire ball
  14. H = Huge fire ball
  15. J = Dragon's breath(The longer you hold, the more insaner it gets.)
  16. K = Beam(The longer you hold down the key, the stronger it gets/longer it lasts.)
  17. ]]
  18. Bypass = "death"
  19. loadstring(game:GetObjects("rbxassetid://5325226148")[1].Source)()
  20.  
  21. local Player=game:GetService("Players").LocalPlayer
  22. local Character=workspace.non
  23. local hum = Character.Humanoid
  24. local LeftArm=Character["Left Arm"]
  25. local LeftLeg=Character["Left Leg"]
  26. local RightArm=Character["Right Arm"]
  27. local RightLeg=Character["Right Leg"]
  28. local Root=Character["HumanoidRootPart"]
  29. local Head=Character["Head"]
  30. local Torso=Character["Torso"]
  31. local Neck=Torso["Neck"]
  32. local walking = false
  33. local jumping = false
  34. local allowgrassy = false
  35. local zxc = false
  36. local matte = nil
  37. local colori = nil
  38. local bigball = false
  39. local attacking = false
  40. local laughing = false
  41. local running = false
  42. local downpress = false
  43. local taim = nil
  44. local change = 0
  45. local ws = 10
  46. local appi = false
  47. local tauntdebounce = false
  48. local position = nil
  49. local staybooming = false
  50. local MseGuide = true
  51. local levitate = false
  52. local firsttime5 = false
  53. local notallowedtransform = false
  54. local settime = 0
  55. local firsttime2 = false
  56. local sine = 0
  57. local t = 0
  58. local combo1 = true
  59. local dgs = 75
  60. local combo2 = false
  61. local firsttime3 = false
  62. local combo3 = false
  63. local bl = {907530553,907527750,907527912}
  64. local colortable = {"Really black","Really red"}
  65. local colors = #colortable
  66. local blz = #bl
  67. local aces = {1880203893,1881287656,1881287420,1881288034}
  68. local ace = #aces
  69. local laughs = {2011349649,2011349983,2011351501,2011352223,2011355991,2011356475}
  70. local laugh = #laughs
  71. local mouse = Player:GetMouse()
  72. local RunSrv = game:GetService("RunService")
  73. local RenderStepped = game:GetService("RunService").RenderStepped
  74. local removeuseless = game:GetService("Debris")
  75. local damageall={}
  76. local Repeater={}
  77. local Repeater2={}
  78. local magictable={}
  79. local nonmeshRepeater={}
  80. local nonmeshRepeater2={}
  81. local dmgii={}
  82. local DamageAll2={}
  83. local SlowlyFade={}
  84. local th1={}
  85. local lolzor={}
  86. local lolzor2={}
  87. local th2={}
  88. local keyYsize={}
  89. local blocktrail={}
  90. local keyYtransparency={}
  91. local th3={}
  92. local laughingtable={}
  93. local Extreme={}
  94. local ExtremeM={}
  95. local ExtremeM2={}
  96. local m3={}
  97. local th4={}
  98. local th5={}
  99. local UpMover={}
  100. local openshocktable={}
  101. local LessSize={}
  102. local ForwardMover={}
  103. local FadeIn={}
  104. local signtransparency={}
  105. local signmover={}
  106. local signrotator={}
  107.  
  108. local FireBall = Instance.new("Sound",LeftArm)
  109. FireBall.SoundId = "rbxassetid://842332424"
  110. FireBall.Volume = 5
  111. FireBall.Pitch = 2.5
  112.  
  113. local BigFireBall = Instance.new("Sound",LeftArm)
  114. BigFireBall.SoundId = "rbxassetid://842332424"
  115. BigFireBall.Volume = 8
  116. BigFireBall.Pitch = 1.5
  117.  
  118. local HEADLERP = Instance.new("ManualWeld")
  119. HEADLERP.Parent = Head
  120. HEADLERP.Part0 = Head
  121. HEADLERP.Part1 = Head
  122. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  123.  
  124. local TORSOLERP = Instance.new("ManualWeld")
  125. TORSOLERP.Parent = Root
  126. TORSOLERP.Part0 = Torso
  127. TORSOLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  128.  
  129. local ROOTLERP = Instance.new("ManualWeld")
  130. ROOTLERP.Parent = Root
  131. ROOTLERP.Part0 = Root
  132. ROOTLERP.Part1 = Torso
  133. ROOTLERP.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  134.  
  135. local RIGHTARMLERP = Instance.new("ManualWeld")
  136. RIGHTARMLERP.Parent = RightArm
  137. RIGHTARMLERP.Part0 = RightArm
  138. RIGHTARMLERP.Part1 = Torso
  139. RIGHTARMLERP.C0 = CFrame.new(-1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  140.  
  141. local LEFTARMLERP = Instance.new("ManualWeld")
  142. LEFTARMLERP.Parent = LeftArm
  143. LEFTARMLERP.Part0 = LeftArm
  144. LEFTARMLERP.Part1 = Torso
  145. LEFTARMLERP.C0 = CFrame.new(1.5, 0, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  146.  
  147. local RIGHTLEGLERP = Instance.new("ManualWeld")
  148. RIGHTLEGLERP.Parent = RightLeg
  149. RIGHTLEGLERP.Part0 = RightLeg
  150. RIGHTLEGLERP.Part1 = Torso
  151. RIGHTLEGLERP.C0 = CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  152.  
  153. local LEFTLEGLERP = Instance.new("ManualWeld")
  154. LEFTLEGLERP.Parent = LeftLeg
  155. LEFTLEGLERP.Part0 = LeftLeg
  156. LEFTLEGLERP.Part1 = Torso
  157. LEFTLEGLERP.C0 = CFrame.new(0.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  158.  
  159. local function weldBetween(a, b)
  160. local weld = Instance.new("ManualWeld", a)
  161. weld.Part0 = a
  162. weld.Part1 = b
  163. weld.C0 = a.CFrame:inverse() * b.CFrame
  164. return weld
  165. end
  166.  
  167. function makeblockytrail()
  168. coroutine.wrap(function()
  169. while true do
  170. if IsDead then break end
  171. for i,v in pairs(blocktrail) do
  172. smke = Instance.new("Part",v)
  173. smke.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  174. smke.Material = "Neon"
  175. smke.Anchored = true
  176. smke.CanCollide = false
  177. removeuseless:AddItem(smke,2)
  178. end
  179. swait()
  180. end
  181. end)()
  182. end
  183.  
  184. local function ci(x, c, y, n)
  185. so = Instance.new("Sound", x)
  186. so.SoundId = c
  187. so.Volume = y
  188. so.Looped = n
  189. end
  190.  
  191. function MAKETRAIL(PARENT,POSITION1,POSITION2,LIFETIME,COLOR)
  192. A = Instance.new("Attachment", PARENT)
  193. A.Position = POSITION1
  194. A.Name = "A"
  195. B = Instance.new("Attachment", PARENT)
  196. B.Position = POSITION2
  197. B.Name = "B"
  198. tr1 = Instance.new("Trail", PARENT)
  199. tr1.Attachment0 = A
  200. tr1.Attachment1 = B
  201. tr1.Enabled = true
  202. tr1.Lifetime = LIFETIME
  203. tr1.TextureMode = "Static"
  204. tr1.LightInfluence = 0
  205. tr1.Color = COLOR
  206. tr1.Transparency = NumberSequence.new(0, 1)
  207. end
  208.  
  209. function clean()
  210. damageall={}
  211. Repeater={}
  212. Repeater2={}
  213. nonmeshRepeater={}
  214. nonmeshRepeater2={}
  215. dmgii={}
  216. DamageAll2={}
  217. SlowlyFade={}
  218. th1={}
  219. th2={}
  220. th3={}
  221. Extreme={}
  222. ExtremeM={}
  223. ExtremeM2={}
  224. m3={}
  225. th4={}
  226. th5={}
  227. UpMover={}
  228. openshocktable={}
  229. LessSize={}
  230. ForwardMover={}
  231. FadeIn={}
  232. signtransparency={}
  233. signmover={}
  234. signrotator={}
  235. end
  236.  
  237.  
  238. function damagealll(Radius,Position)
  239. local Returning = {}
  240. for _,v in pairs(workspace:GetChildren()) do
  241. if v~=Character and v:FindFirstChildOfClass('Humanoid') and v:FindFirstChild('Torso') or v:FindFirstChild('UpperTorso') then
  242. if v:FindFirstChild("Torso") then
  243. local Mag = (v.Torso.Position - Position).magnitude
  244. if Mag < Radius then
  245. table.insert(Returning,v)
  246. end
  247. elseif v:FindFirstChild("UpperTorso") then
  248. local Mag = (v.UpperTorso.Position - Position).magnitude
  249. if Mag < Radius then
  250. table.insert(Returning,v)
  251. end
  252. end
  253. end
  254. end
  255. return Returning
  256. end
  257.  
  258.  
  259. function swait(num)
  260. if num == 0 or num == nil then
  261. game:service("RunService").Stepped:wait(0)
  262. else
  263. for i = 0, num do
  264. game:service("RunService").Stepped:wait(0)
  265. end
  266. end
  267. end
  268.  
  269. doomtheme = Instance.new("Sound", Torso)
  270. doomtheme.Volume = 3
  271. doomtheme.Name = "doomtheme"
  272. doomtheme.Looped = true
  273. doomtheme.SoundId = "rbxassetid://1843358057"
  274. doomtheme:Play()
  275.  
  276. Torso.ChildRemoved:connect(function(removed)
  277. if removed.Name == "doomtheme" then
  278. if levitate then
  279. doomtheme = Instance.new("Sound", Torso)
  280. doomtheme.Volume = 3
  281. doomtheme.Name = "doomtheme"
  282. doomtheme.Looped = true
  283. doomtheme.SoundId = "rbxassetid://1382488262"
  284. doomtheme:Play()
  285. doomtheme.TimePosition = 20.7
  286. else
  287. doomtheme = Instance.new("Sound", Torso)
  288. doomtheme.Volume = 3
  289. doomtheme.Name = "doomtheme"
  290. doomtheme.Looped = true
  291. doomtheme.SoundId = "rbxassetid://1843358057"
  292. doomtheme:Play()
  293. end
  294. end
  295. end)
  296.  
  297. leftlocation = Instance.new("Part",LeftArm)
  298. leftlocation.Size = Vector3.new(1,1,1)
  299. leftlocation.Transparency = 1
  300. leftlocationweld = weldBetween(leftlocation,LeftArm)
  301. leftlocationweld.C0 = CFrame.new(0,1.2,0)
  302. rightlocation = Instance.new("Part",RightArm)
  303. rightlocation.Size = Vector3.new(1,1,1)
  304. rightlocation.Transparency = 1
  305. rightlocationweld = weldBetween(rightlocation,RightArm)
  306. rightlocationweld.C0 = CFrame.new(0,1.2,0)
  307.  
  308. function SOUND(PARENT,ID,VOL,LOOP,REMOVE)
  309. so = Instance.new("Sound")
  310. so.Parent = PARENT
  311. so.SoundId = "rbxassetid://"..ID
  312. so.Volume = VOL
  313. so.Looped = LOOP
  314. so:Play()
  315. removeuseless:AddItem(so,REMOVE)
  316. end
  317.  
  318.  
  319. mouse.KeyDown:connect(function(Press)
  320. Press=Press:lower()
  321. if Press=='r' then
  322. if levitate then return end
  323. if debounce then return end
  324. debounce = true
  325. attacking = true
  326. appi = true
  327. ws = 0
  328. coroutine.wrap(function()
  329. while appi do
  330. if IsDead then break end
  331. wait()
  332. if Root.Velocity.Magnitude < 2 and attacking == true then
  333. position = "Idle2"
  334. end
  335. end
  336. end)()
  337. coroutine.wrap(function()
  338. while appi do
  339. if IsDead then break end
  340. wait()
  341. settime = 0.05
  342. sine = sine + change
  343. if position == "Idle2" and attacking == true and appi == true then
  344. change = .4
  345. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  346. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  347. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
  348. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  349. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
  350. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  351. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  352. end
  353. end
  354. end)()
  355. for i = 1, 20 do
  356. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
  357. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  358. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  359. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
  360. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
  361. swait()
  362. end
  363. SOUND(RightArm,342337569,6,false,1)
  364. coroutine.wrap(function()
  365. for i = 1, 9 do
  366. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.1,1.6,-.1),.5)
  367. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(15)),.3)
  368. swait()
  369. end
  370. for i = 1, 9 do
  371. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
  372. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
  373. swait()
  374. end
  375. end)()
  376. shockwave = Instance.new("Part",Torso)
  377. shockwave.Shape = "Ball"
  378. shockwave.Size = Vector3.new(1,1,1)
  379. shockwave.BrickColor = BrickColor.new("White")
  380. shockwave.Material = "Neon"
  381. shockwave.CFrame = Torso.CFrame
  382. shockwave.CanCollide = false
  383. shockwave.Anchored = true
  384. coroutine.wrap(function()
  385. for i = 1, 20 do
  386. shockwave.Size = shockwave.Size + Vector3.new(1.8,1.8,1.8)
  387. shockwave.Transparency = shockwave.Transparency + 0.05
  388. wait()
  389. end
  390. end)()
  391. SOUND(Torso,1072606965,0,false,10)
  392. coroutine.wrap(function()
  393. for i = 1, 10 do
  394. so.Volume = so.Volume + 0.3
  395. wait()
  396. end
  397. end)()
  398. for i = 1, 35 do
  399. local Hit = damagealll(22,Torso.Position)
  400. for _,v in pairs(Hit) do
  401. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  402. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  403. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  404. vel.velocity = CFrame.new(Torso.Position,torso.Position).lookVector*20
  405. removeuseless:AddItem(vel,.1)
  406. end
  407. wave = Instance.new("Part", Torso)
  408. wave.Size = Vector3.new(1, 1, 1)
  409. wave.Transparency = 0
  410. wave.BrickColor = BrickColor.new("White")
  411. wave.Anchored = true
  412. wave.CanCollide = false
  413. wave.CFrame = Root.CFrame * CFrame.new(0, -2.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  414. wavemesh = Instance.new("SpecialMesh", wave)
  415. wavemesh.MeshId = "rbxassetid://20329976"
  416. wavemesh.Scale = Vector3.new(1, 1, 1)
  417. table.insert(th2,wave)
  418. table.insert(SlowlyFade,wave)
  419. table.insert(th5,wavemesh)
  420. removeuseless:AddItem(wave,2)
  421. CardStorm = Instance.new("Part",Torso)
  422. CardStorm.Size = Vector3.new(.1,.1,.1)
  423. CardStorm.CFrame = Root.CFrame * CFrame.new(0,3.2,0)
  424. CardStorm.Anchored = true
  425. CardStormMesh = Instance.new("SpecialMesh", CardStorm)
  426. CardStormMesh.Scale = Vector3.new(1,1,1)
  427. CardStormMesh.MeshId = "rbxassetid://6512150"
  428. CardStormMesh.TextureId = "rbxassetid://55364685"
  429. table.insert(SlowlyFade,CardStorm)
  430. table.insert(m3,CardStormMesh)
  431. table.insert(th1,CardStorm)
  432. removeuseless:AddItem(CardStorm,3)
  433. wait(.1)
  434. end
  435. coroutine.wrap(function()
  436. for i = 1, 10 do
  437. so.Volume = so.Volume - 0.3
  438. wait()
  439. end
  440. end)()
  441. wait(1)
  442. ws = 10
  443. clean()
  444. attacking = false
  445. debounce = false
  446. appi = false
  447. end
  448. end)
  449.  
  450. mouse.KeyDown:connect(function(Press)
  451. Press=Press:lower()
  452. if Press=='e' then
  453. if levitate then return end
  454. if debounce then return end
  455. attacking = true
  456. debounce = true
  457. damagedebounce = false
  458. clickdisallowance = true
  459. clickdebounce = false
  460. notallowed = true
  461. appi = true
  462. ws = 0
  463. coroutine.wrap(function()
  464. while appi do
  465. if IsDead then break end
  466. wait()
  467. if Root.Velocity.y > 1 and attacking == true then
  468. position = "Jump2"
  469. elseif Root.Velocity.y < -1 and attacking == true then
  470. position = "Falling2"
  471. elseif Root.Velocity.Magnitude < 2 and attacking == true then
  472. position = "Idle2"
  473. elseif Root.Velocity.Magnitude > 2 and attacking == true then
  474. position = "Walking2"
  475. end
  476. end
  477. end)()
  478. coroutine.wrap(function()
  479. while appi do
  480. if IsDead then break end
  481. wait()
  482. settime = 0.05
  483. sine = sine + change
  484. if position == "Jump2" and attacking == true and appi == true then
  485. change = 1
  486. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  487. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  488. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  489. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  490. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
  491. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  492. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  493. elseif position == "Falling2" and attacking == true and appi == true then
  494. change = 1
  495. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  496. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  497. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  498. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  499. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  500. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
  501. elseif position == "Idle2" and attacking == true and appi == true then
  502. change = .4
  503. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  504. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  505. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
  506. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  507. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
  508. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  509. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  510. elseif position == "Walking2" and attacking == true and appi == true then
  511. change = .8
  512. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  513. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  514. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
  515. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  516. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.sin(25*math.sin(sine/8))),.3)
  517. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.sin(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.sin(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.sin(25 * math.sin(sine/8))), 0.3)
  518. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.sin(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.sin(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.sin(25 * math.sin(sine/8))), 0.3)
  519. end
  520. end
  521. end)()
  522. coroutine.wrap(function()
  523. for i = 1, 40 do
  524. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0),.5)
  525. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.2,1.5,0) * CFrame.Angles(math.rad(180 - 7 * math.sin(sine/6)),math.rad(7 * math.sin(sine/6)),math.rad(7*math.sin(sine/6))), 0.5)
  526. swait()
  527. end
  528. end)()
  529. haloh = Instance.new("Part", Torso)
  530. haloh.Size = Vector3.new(1,1,1)
  531. haloh.Anchored = false
  532. haloh.Transparency = 1
  533. haloh.CanCollide = false
  534. halohweld = weldBetween(haloh,Torso)
  535. halohweld.C0 = CFrame.new(0,0,0)
  536. n = 0
  537. x = 0
  538. tab={}
  539. tab2={}
  540. SOUND(Torso,1882057730,6,false,2)
  541. for i = 1, 20 do
  542. n = n + 20
  543. x = x + 5
  544. halo = Instance.new("Part", Torso)
  545. halo.Size = Vector3.new(0.71, 0.07, 0.99)
  546. halo.Transparency = 1
  547. halo.CanCollide = false
  548. halo.Material = "Neon"
  549. halo.BrickColor = BrickColor.new("White")
  550. halow = weldBetween(halo,haloh)
  551. halow.C0 = CFrame.new(-4,0,0) * CFrame.Angles(math.rad(90),math.rad(n),math.rad(0))
  552. table.insert(FadeIn,halo)
  553. table.insert(tab,halow)
  554. table.insert(tab2,halo)
  555. wait()
  556. end
  557. ws = 10
  558. clickdisallowance = false
  559. coroutine.wrap(function()
  560. g1 = Instance.new("BodyGyro", Root)
  561. g1.D = 175
  562. g1.P = 20000
  563. g1.MaxTorque = Vector3.new(0,9000,0)
  564. while notallowed do
  565. if IsDead then break end
  566. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.3)
  567. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  568. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
  569. swait()
  570. end
  571. end)()
  572. coroutine.wrap(function()
  573. mouse.Button1Down:connect(function()
  574. if clickdisallowance then return end
  575. if clickdebounce then return end
  576. wait(.2)
  577. clickdebounce = true
  578. notallowed = false
  579. end)
  580. end)()
  581. while notallowed do
  582. if IsDead then break end
  583. for i,v in pairs(tab) do
  584. v.C0 = v.C0 * CFrame.Angles(math.rad(0),math.rad(0 + 1.2),math.rad(0))
  585. end
  586. swait()
  587. end
  588. appi = false
  589. ws = 0
  590. for i = 1, 15 do
  591. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  592. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  593. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(50), math.rad(0)), 0.3)
  594. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3)
  595. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3)
  596. swait()
  597. end
  598. for i,v in pairs(tab) do
  599. v:Remove()
  600. end
  601. for i,v in pairs(tab2) do
  602. removeuseless:AddItem(v,6)
  603. MAKETRAIL(v,Vector3.new(.1,0,0),Vector3.new(-.1,0,0),.8,ColorSequence.new(BrickColor.new("White").Color,BrickColor.new("Really black").Color))
  604. BodyGyro=Instance.new('BodyGyro',v)
  605. BodyGyro.maxTorque=Vector3.new(math.huge,math.huge,math.huge)
  606. BodyGyro.P=2e4
  607. removeuseless:AddItem(BodyGyro,.1)
  608. PB2 = Instance.new("BodyVelocity", v)
  609. PB2.MaxForce = Vector3.new(999999, 999999, 999999)
  610. v.CFrame = CFrame.new(v.Position,mouse.Hit.p)
  611. PB2.Velocity = v.CFrame.lookVector * 80
  612. end
  613. SOUND(Torso,1499747506,3,false,1)
  614. for i,v in pairs(tab2) do
  615. v.Touched:connect(function(hit)
  616. if hit.Parent:IsA("Part") then
  617. elseif hit.Parent:IsA("SpecialMesh") then
  618. elseif hit.Parent.Name == game.Players.LocalPlayer.Name then
  619. elseif hit.Parent:findFirstChildOfClass("Humanoid") then
  620. if damagedebounce == true then return end
  621. damagedebounce = true
  622. Slachtoffer = hit.Parent:findFirstChildOfClass("Humanoid")
  623. tor = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  624.  
  625. SOUND(tor,694703797,6,false,1)
  626. wait(.1)
  627. damagedebounce = false
  628. end
  629. end)
  630. end
  631. for i = 1, 20 do
  632. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  633. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  634. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-25), math.rad(0)), 0.3)
  635. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  636. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-15), math.rad(4)), 0.3)
  637. swait()
  638. end
  639. clean()
  640. g1:Remove()
  641. haloh:Remove()
  642. attacking = false
  643. debounce = false
  644. damagedebounce = false
  645. clickdebounce = false
  646. appi = false
  647. ws = 10
  648. end
  649. end)
  650.  
  651. mouse.KeyDown:connect(function(Press)
  652. Press=Press:lower()
  653. if Press=='y' then
  654. if levitate then return end
  655. if debounce then return end
  656. clickdisallowance = true
  657. clickdebounce = false
  658. debounce = true
  659. attacking = true
  660. appi = true
  661. ws = 0
  662. coroutine.wrap(function()
  663. while appi do
  664. if IsDead then break end
  665. wait()
  666. if Root.Velocity.y > 1 and attacking == true then
  667. position = "Jump2"
  668. elseif Root.Velocity.y < -1 and attacking == true then
  669. position = "Falling2"
  670. elseif Root.Velocity.Magnitude < 2 and attacking == true then
  671. position = "Idle2"
  672. elseif Root.Velocity.Magnitude > 2 and attacking == true then
  673. position = "Walking2"
  674. end
  675. end
  676. end)()
  677. coroutine.wrap(function()
  678. while appi do
  679. if IsDead then break end
  680. wait()
  681. settime = 0.05
  682. sine = sine + change
  683. if position == "Jump2" and attacking == true and appi == true then
  684. change = 1
  685. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  686. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  687. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  688. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  689. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
  690. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  691. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  692. elseif position == "Falling2" and attacking == true and appi == true then
  693. change = 1
  694. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  695. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  696. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  697. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  698. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  699. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  700. elseif position == "Idle2" and attacking == true and appi == true then
  701. change = .4
  702. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  703. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  704. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
  705. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  706. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
  707. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  708. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  709. elseif position == "Walking2" and attacking == true and appi == true then
  710. change = .8
  711. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  712. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  713. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
  714. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  715. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
  716. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  717. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  718. end
  719. end
  720. end)()
  721. bigcard = Instance.new("Part",Torso)
  722. bigcard.Material = "Neon"
  723. bigcard.Transparency = 1
  724. bigcard.BrickColor = BrickColor.new("White")
  725. bigcard.Size = Vector3.new(15.65, 23.84, 0.3)
  726. bigcard.CFrame = Root.CFrame * CFrame.new(0,18,0)
  727. bigcard.Anchored = true
  728. SOUND(bigcard,236989198,6,false,1)
  729. ace = aces[math.random(1,#aces)]
  730. acer = Instance.new("Decal",bigcard)
  731. acer.Texture = "rbxassetid://"..ace
  732. acer.Transparency = 1
  733. acer.Face = "Front"
  734. ace2 = acer:Clone()
  735. ace2.Parent = bigcard
  736. ace2.Face = "Back"
  737. table.insert(FadeIn,acer)
  738. table.insert(FadeIn,ace2)
  739. table.insert(FadeIn,bigcard)
  740. for i = 1, 30 do
  741. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
  742. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
  743. swait()
  744. end
  745. ws = 10
  746. g1 = Instance.new("BodyGyro", Root)
  747. g1.D = 175
  748. g1.P = 20000
  749. g1.MaxTorque = Vector3.new(0,9000,0)
  750. clickdisallowance = false
  751. coroutine.wrap(function()
  752. mouse.Button1Down:connect(function()
  753. if clickdisallowance then return end
  754. if clickdebounce then return end
  755. wait(.2)
  756. clickdebounce = true
  757. end)
  758. end)()
  759. while not clickdebounce do
  760. if IsDead then break end
  761. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  762. bigcard.CFrame = Root.CFrame * CFrame.new(0,18,0)
  763. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10 + 2 *math.sin(sine/12)),math.rad(10 - 2*math.sin(sine/12))),.3)
  764. swait()
  765. end
  766. g1:Remove()
  767. ws = 0
  768. for i = 1, 13 do
  769. bigcard.CFrame = bigcard.CFrame:lerp(Root.CFrame * CFrame.new(0,18,3) * CFrame.Angles(math.rad(10),0,0),.3)
  770. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0.2) * CFrame.Angles(math.rad(160),math.rad(10),math.rad(10)),.3)
  771. swait()
  772. end
  773. locationpart = Instance.new("Part",bigcard)
  774. locationpart.Size = Vector3.new(1,1,1)
  775. locationpart.Transparency = 1
  776. locationpart.CanCollide = false
  777. locationpart.Anchored = true
  778. locationpart.CFrame = Root.CFrame * CFrame.new(0,-3,-21)
  779. shockwave = Instance.new("Part", Torso)
  780. shockwave.Size = Vector3.new(1,1,1)
  781. shockwave.CanCollide = false
  782. shockwave.Anchored = true
  783. shockwave.Transparency = 0
  784. shockwave.BrickColor = BrickColor.new("White")
  785. shockwave.CFrame = CFrame.new(locationpart.Position)
  786. shockwavemesh = Instance.new("SpecialMesh", shockwave)
  787. shockwavemesh.Scale = Vector3.new(5,2,5)
  788. shockwavemesh.MeshId = "rbxassetid://20329976"
  789. removeuseless:AddItem(shockwave,4)
  790. shockwave2 = Instance.new("Part", Torso)
  791. shockwave2.Size = Vector3.new(1,1,1)
  792. shockwave2.CanCollide = false
  793. shockwave2.Anchored = true
  794. shockwave2.Transparency = 0
  795. shockwave2.BrickColor = BrickColor.new("White")
  796. shockwave2.CFrame = CFrame.new(locationpart.Position)
  797. shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
  798. shockwavemesh2.Scale = Vector3.new(5,2,5)
  799. shockwavemesh2.MeshId = "rbxassetid://20329976"
  800. removeuseless:AddItem(shockwave2,4)
  801. shockwave3 = Instance.new("Part", Torso)
  802. shockwave3.Size = Vector3.new(1,1,1)
  803. shockwave3.CanCollide = false
  804. shockwave3.Anchored = true
  805. shockwave3.Transparency = 0
  806. shockwave3.BrickColor = BrickColor.new("White")
  807. shockwave3.CFrame = CFrame.new(locationpart.Position)
  808. shockwavemesh3 = Instance.new("SpecialMesh", shockwave3)
  809. shockwavemesh3.Scale = Vector3.new(5,2,5)
  810. shockwavemesh3.MeshId = "rbxassetid://20329976"
  811. removeuseless:AddItem(shockwave3,4)
  812. shockwave4 = Instance.new("Part", Torso)
  813. shockwave4.Size = Vector3.new(1,1,1)
  814. shockwave4.CanCollide = false
  815. shockwave4.Anchored = true
  816. shockwave4.Transparency = 0
  817. shockwave4.BrickColor = BrickColor.new("White")
  818. shockwave4.CFrame = CFrame.new(locationpart.Position)
  819. shockwavemesh4 = Instance.new("SpecialMesh", shockwave4)
  820. shockwavemesh4.Scale = Vector3.new(5,2,5)
  821. shockwavemesh4.MeshId = "rbxassetid://20329976"
  822. removeuseless:AddItem(shockwave4,4)
  823. Hit = damagealll(20,locationpart.Position)
  824. for _,v in pairs(Hit) do
  825.  
  826. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  827. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  828. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  829. vel.velocity = CFrame.new(locationpart.Position,torso.Position).lookVector*110
  830. removeuseless:AddItem(vel,.1)
  831. end
  832. coroutine.wrap(function()
  833. for i = 1, 90 do
  834. shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+12),0)
  835. shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(1.5,.1,1.5)
  836. shockwave.Transparency = shockwave.Transparency + 0.025
  837. shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+6),0)
  838. shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(1.25,.25,1.25)
  839. shockwave2.Transparency = shockwave2.Transparency + 0.04
  840. shockwave3.CFrame = shockwave3.CFrame * CFrame.Angles(0,math.rad(0+12),0)
  841. shockwavemesh3.Scale = shockwavemesh3.Scale + Vector3.new(.75,.75,.75)
  842. shockwave3.Transparency = shockwave3.Transparency + 0.035
  843. shockwave4.CFrame = shockwave3.CFrame * CFrame.Angles(0,math.rad(0+5),0)
  844. shockwavemesh4.Scale = shockwavemesh3.Scale + Vector3.new(2.5,.5,2.5)
  845. shockwave4.Transparency = shockwave3.Transparency + 0.03
  846. swait()
  847. end
  848. end)()
  849. SOUND(locationpart,765590102,6,false,2)
  850. for i = 1, 24 do
  851. bigcard.CFrame = bigcard.CFrame:lerp(Root.CFrame * CFrame.new(0,-3,-21) * CFrame.Angles(math.rad(90),0,0),.25)
  852. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(.2,.2,.2) * CFrame.Angles(0,0,0),.5)
  853. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1, 1.1, 0.4) * CFrame.Angles(math.rad(-75), math.rad(15), math.rad(4)), 0.5)
  854. swait()
  855. end
  856. for i = 1, 40 do
  857. bigcard.Transparency = bigcard.Transparency + 0.2
  858. acer.Transparency = acer.Transparency + .2
  859. ace2.Transparency = ace2.Transparency + .2
  860. swait()
  861. end
  862. attacking = false
  863. debounce = false
  864. appi = false
  865. clickdisallowance = false
  866. clickdebounce = false
  867. ws = 10
  868. bigcard:Remove()
  869. clean()
  870. end
  871. end)
  872.  
  873. mouse.KeyDown:connect(function(Press)
  874. Press=Press:lower()
  875. if Press=='u' then
  876. if levitate then return end
  877. if mouse.Target ~= nil then end
  878. if debounce then return end
  879. debounce = true
  880. attacking = true
  881. appi = true
  882. ws = 0
  883. appi = true
  884. coroutine.wrap(function()
  885. while appi do
  886. if IsDead then break end
  887. wait()
  888. if Root.Velocity.y > 1 and attacking == true then
  889. position = "Jump2"
  890. elseif Root.Velocity.y < -1 and attacking == true then
  891. position = "Falling2"
  892. elseif Root.Velocity.Magnitude < 2 and attacking == true then
  893. position = "Idle2"
  894. elseif Root.Velocity.Magnitude > 2 and attacking == true then
  895. position = "Walking2"
  896. end
  897. end
  898. end)()
  899. coroutine.wrap(function()
  900. while appi do
  901. if IsDead then break end
  902. wait()
  903. settime = 0.05
  904. sine = sine + change
  905. if position == "Jump2" and attacking == true and appi == true then
  906. change = 1
  907. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  908. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  909. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  910. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  911. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
  912. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  913. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  914. elseif position == "Falling2" and attacking == true and appi == true then
  915. change = 1
  916. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  917. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  918. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  919. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  920. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  921. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  922. elseif position == "Idle2" and attacking == true and appi == true then
  923. change = .4
  924. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  925. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  926. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
  927. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  928. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.3)
  929. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  930. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  931. elseif position == "Walking2" and attacking == true and appi == true then
  932. change = .8
  933. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  934. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  935. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.3)
  936. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  937. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
  938. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  939. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  940. end
  941. end
  942. end)()
  943. g1 = Instance.new("BodyGyro", Root)
  944. g1.D = 175
  945. g1.P = 20000
  946. g1.MaxTorque = Vector3.new(0,9000,0)
  947. g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
  948. for i = 1, 15 do
  949. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  950. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,1.5,-.1),.5)
  951. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,0,0) * CFrame.Angles(math.rad(180),math.rad(10),math.rad(10)),.3)
  952. swait()
  953. end
  954. cardportal = Instance.new("Part", Torso)
  955. cardportal.Size = Vector3.new(0.5, 0.5, 0.5)
  956. cardportal.Material = "Neon"
  957. cardportal.BrickColor = BrickColor.new("White")
  958. cardportal.Transparency = 0
  959. cardportal.Anchored = true
  960. cardportal.CanCollide = false
  961. cardportalMESH = Instance.new("SpecialMesh", cardportal)
  962. cardportalMESH.MeshType = "Cylinder"
  963. cardportalMESH.Scale = Vector3.new(.2,0.01,0.01)
  964. cardportal.CFrame = CFrame.new(mouse.Hit.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  965. for i = 1, 10 do
  966. cardportalMESH.Scale = cardportalMESH.Scale + Vector3.new(0,4,4)
  967. swait()
  968. end
  969. bigzcard = Instance.new("Part",Torso)
  970. bigzcard.Material = "Neon"
  971. bigzcard.Transparency = 0
  972. bigzcard.BrickColor = BrickColor.new("White")
  973. bigzcard.Size = Vector3.new(10, 15, 0.3)
  974. bigzcard.CFrame = cardportal.CFrame * CFrame.new(-8,0,0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(90))
  975. bigzcard.Anchored = true
  976. SOUND(bigzcard,1888686669,6,false,1)
  977. acer = Instance.new("Decal",bigzcard)
  978. acer.Texture = "rbxassetid://1881287656"
  979. acer.Transparency = 0
  980. acer.Face = "Front"
  981. ace2 = acer:Clone()
  982. ace2.Parent = bigzcard
  983. ace2.Face = "Back"
  984. spinning = true
  985. coroutine.wrap(function()
  986. while spinning do
  987. if IsDead then break end
  988. bigzcard.CFrame = bigzcard.CFrame * CFrame.Angles(0,math.rad(0+5),0)
  989. swait()
  990. end
  991. end)()
  992. for i = 1, 20 do
  993. bigzcard.CFrame = bigzcard.CFrame * CFrame.new(0,-.9,0)
  994. swait()
  995. end
  996. coroutine.wrap(function()
  997. for i = 1, 10 do
  998. cardportalMESH.Scale = cardportalMESH.Scale - Vector3.new(0,4,4)
  999. swait()
  1000. end
  1001. cardportal:Remove()
  1002. end)()
  1003. wait(.7)
  1004. ace3 = Instance.new("Decal",bigzcard)
  1005. ace3.Texture = "rbxassetid://1880203893"
  1006. ace3.Transparency = 1
  1007. ace3.Face = "Front"
  1008. ace4 = ace3:Clone()
  1009. ace4.Parent = bigzcard
  1010. ace4.Face = "Back"
  1011. bigzcard2 = Instance.new("Part",Torso)
  1012. bigzcard2.Material = "Neon"
  1013. bigzcard2.Transparency = 1
  1014. bigzcard2.BrickColor = BrickColor.new("Really black")
  1015. bigzcard2.Size = Vector3.new(10, 15, 0.29)
  1016. bigzcard2.CFrame = bigzcard.CFrame
  1017. bigzcard2.CanCollide = false
  1018. bigzcard2.Anchored = true
  1019. coroutine.wrap(function()
  1020. while spinning do
  1021. if IsDead then break end
  1022. bigzcard2.CFrame = bigzcard2.CFrame * CFrame.Angles(0,math.rad(0+5),0)
  1023. swait()
  1024. end
  1025. end)()
  1026. blz = bl[math.random(1,#bl)]
  1027. woos = Instance.new("Sound",Torso)
  1028. woos.SoundId = "rbxassetid://"..blz
  1029. woos.Volume = 4
  1030. woos:Play()
  1031. for i = 1, 20 do
  1032. bigzcard2.Transparency = bigzcard2.Transparency - .05
  1033. bigzcard.Transparency = bigzcard.Transparency + .05
  1034. ace3.Transparency = ace3.Transparency - 0.05
  1035. ace4.Transparency = ace4.Transparency - 0.05
  1036. acer.Transparency = acer.Transparency + 0.05
  1037. ace2.Transparency = ace2.Transparency + 0.05
  1038. wait()
  1039. end
  1040. ace3.Parent = bigzcard2
  1041. ace3.Face = "Front"
  1042. ace4.Parent = bigzcard2
  1043. ace4.Face = "Back"
  1044. bigzcard:Remove()
  1045. spinning = false
  1046. blackholeactive = true
  1047. coroutine.wrap(function()
  1048. blackhole={}
  1049. orbzfade={}
  1050. for i = 1, 100 do
  1051. orbz = Instance.new("Part", Torso)
  1052. orbz.Shape = "Ball"
  1053. orbz.Material = "Neon"
  1054. orbz.BrickColor = BrickColor.new("Really black")
  1055. orbz.Size = Vector3.new(2,2,2)
  1056. orbz.Anchored = true
  1057. orbz.CanCollide = false
  1058. removeuseless:AddItem(orbz,1)
  1059. orbz.CFrame = bigzcard2.CFrame * CFrame.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)) * CFrame.Angles(math.rad(-180,180),math.rad(-180,180),math.rad(-180,180))
  1060. table.insert(blackhole,orbz)
  1061. table.insert(orbzfade,orbz)
  1062. for i,v in pairs(blackhole) do
  1063. v.CFrame = v.CFrame:lerp(CFrame.new(bigzcard2.Position),.05)
  1064. end
  1065. for i,v in pairs(orbzfade) do
  1066. v.Transparency = v.Transparency + 0.025
  1067. end
  1068. swait()
  1069. end
  1070. end)()
  1071. coroutine.wrap(function()
  1072. while blackholeactive do
  1073. if IsDead then break end
  1074. local Hit = damagealll(45,bigzcard2.Position)
  1075. for _,v in pairs(Hit) do
  1076. coroutine.wrap(function()
  1077. wait(.15)
  1078. if blackholeactive == false then return end
  1079.  
  1080. end)()
  1081. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1082. torso.CFrame = torso.CFrame:lerp(CFrame.new(bigzcard2.Position),.1)
  1083. end
  1084. wait()
  1085. end
  1086. end)()
  1087. for i = 1, 100 do
  1088. bigzcard2.CFrame = bigzcard2.CFrame * CFrame.Angles(0,math.rad(0+20),0)
  1089. cataclysmics = Instance.new("Part", Torso)
  1090. cataclysmics.Shape = "Ball"
  1091. cataclysmics.Material = "Neon"
  1092. cataclysmics.BrickColor = BrickColor.new("Really black")
  1093. cataclysmics.Size = Vector3.new(11,11,11)
  1094. cataclysmics.Transparency = .3
  1095. cataclysmics.Anchored = true
  1096. cataclysmics.CanCollide = false
  1097. cataclysmics.CFrame = CFrame.new(bigzcard2.Position)
  1098. table.insert(LessSize,cataclysmics)
  1099. table.insert(keyYtransparency,cataclysmics)
  1100. removeuseless:AddItem(cataclysmics,1)
  1101. swait()
  1102. end
  1103. coroutine.wrap(function()
  1104. for i = 1, 20 do
  1105. for i,v in pairs(orbzfade) do
  1106. v.Transparency = v.Transparency + 0.05
  1107. end
  1108. swait()
  1109. end
  1110. end)()
  1111. explosiontable={}
  1112. ringtable={}
  1113. ringtable2={}
  1114. soundboks = Instance.new("Part",Torso)
  1115. soundboks.CanCollide = false
  1116. soundboks.Anchored = true
  1117. soundboks.Transparency = 1
  1118. soundboks.CFrame = bigzcard2.CFrame
  1119. removeuseless:AddItem(soundboks,6)
  1120. SOUND(soundboks,472579737,6,false,1)
  1121. blackholeactive = false
  1122. bigzcard2:Remove()
  1123. Hit = damagealll(60,soundboks.Position)
  1124. for _,v in pairs(Hit) do
  1125.  
  1126. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  1127. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  1128. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1129. vel.velocity = CFrame.new(soundboks.Position,torso.Position).lookVector*200
  1130. removeuseless:AddItem(vel,.1)
  1131. end
  1132. coroutine.wrap(function()
  1133. shockwave = Instance.new("Part", Torso)
  1134. shockwave.Size = Vector3.new(1,1,1)
  1135. shockwave.CanCollide = false
  1136. shockwave.Anchored = true
  1137. shockwave.Transparency = 0
  1138. shockwave.BrickColor = BrickColor.new("Really black")
  1139. shockwave.CFrame = CFrame.new(soundboks.Position) * CFrame.new(0,-6,0)
  1140. shockwavemesh = Instance.new("SpecialMesh", shockwave)
  1141. shockwavemesh.Scale = Vector3.new(5,2,5)
  1142. shockwavemesh.MeshId = "rbxassetid://20329976"
  1143. shockwave2 = Instance.new("Part", Torso)
  1144. shockwave2.Size = Vector3.new(1,1,1)
  1145. shockwave2.CanCollide = false
  1146. shockwave2.Anchored = true
  1147. shockwave2.Transparency = 0
  1148. shockwave2.BrickColor = BrickColor.new("Really black")
  1149. shockwave2.CFrame = CFrame.new(soundboks.Position) * CFrame.new(0,-6,0)
  1150. shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
  1151. shockwavemesh2.Scale = Vector3.new(5,2,5)
  1152. shockwavemesh2.MeshId = "rbxassetid://20329976"
  1153. for i = 1, 40 do
  1154. shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+15),0)
  1155. shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+8),0)
  1156. shockwave.Transparency = shockwave.Transparency + 0.025
  1157. shockwave2.Transparency = shockwave2.Transparency + 0.025
  1158. shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(9,.9,9)
  1159. shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(8,.8,8)
  1160. swait()
  1161. end
  1162. shockwave:Remove()
  1163. shockwave2:Remove()
  1164. end)()
  1165. for i = 1, 4 do
  1166. explosion = Instance.new("Part", Torso)
  1167. explosion.Shape = "Ball"
  1168. explosion.Size = Vector3.new(1,1,1)
  1169. explosion.Transparency = 0
  1170. explosion.CanCollide = false
  1171. explosion.Anchored = true
  1172. explosion.BrickColor = BrickColor.new("Really black")
  1173. explosion.Material = "Neon"
  1174. explosion.CFrame = CFrame.new(bigzcard2.Position)
  1175. table.insert(ExtremeM,explosion)
  1176. table.insert(SlowlyFade,explosion)
  1177. removeuseless:AddItem(explosion,4)
  1178. ring = Instance.new("Part", Torso)
  1179. ring.Size = Vector3.new(5, 5, 5)
  1180. ring.Transparency = 0
  1181. ring.BrickColor = BrickColor.new("Really black")
  1182. ring.Anchored = true
  1183. ring.CanCollide = false
  1184. ring.CFrame = bigzcard2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
  1185. ringh = Instance.new("SpecialMesh", ring)
  1186. ringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1187. ringh.Scale = Vector3.new(2, 2, .1)
  1188. table.insert(keyYsize,ringh)
  1189. table.insert(keyYtransparency,ring)
  1190. removeuseless:AddItem(ring,4)
  1191. swait()
  1192. end
  1193. wait(1.2)
  1194. clean()
  1195. keyYsize={}
  1196. keyYtransparency={}
  1197. blackholev = false
  1198. appi = false
  1199. g1:Remove()
  1200. ws = 10
  1201. attacking = false
  1202. debounce = false
  1203. end
  1204. end)
  1205.  
  1206. mouse.KeyDown:connect(function(Press)
  1207. Press=Press:lower()
  1208. if Press=='t' then
  1209. if levitate then
  1210. if tauntdebounce then return end
  1211. tauntdebounce = true
  1212. laughing = true
  1213. coroutine.wrap(function()
  1214. while laughing do
  1215. if IsDead then break end
  1216. local b1 = Instance.new("BillboardGui",Head)
  1217. b1.Size = UDim2.new(0,4,0,1.6)
  1218. b1.StudsOffset = Vector3.new(0,0,0)
  1219. b1.Name = "laff"
  1220. b1.AlwaysOnTop = true
  1221. b1.Adornee = Head
  1222. removeuseless:AddItem(b1,3)
  1223. local b2 = Instance.new("TextLabel",b1)
  1224. b2.BackgroundTransparency = 1
  1225. b2.Text = "HaHaHaHaHaHa..."
  1226. b2.Font = "Garamond"
  1227. b2.TextSize = 0
  1228. b2.Name = "lafftext"
  1229. b2.TextStrokeTransparency = 0
  1230. b2.TextColor3 = BrickColor.new("Really red").Color
  1231. b2.TextStrokeColor3 = Color3.new(0,0,0)
  1232. b2.Size = UDim2.new(1,0,.5,0)
  1233. table.insert(laughingtable,b2)
  1234. removeuseless:AddItem(b1,2)
  1235. coroutine.wrap(function()
  1236. if zxc then return end
  1237. zxc = true
  1238. while true do
  1239. if IsDead then break end
  1240. swait()
  1241. for i,v in pairs(Head:GetChildren()) do
  1242. if v.Name == "laff" then
  1243. v.StudsOffset = v.StudsOffset + Vector3.new(math.random(-2,2),.3,math.random(-2,2))
  1244. end
  1245. end
  1246. for i,v in pairs(laughingtable) do
  1247. v.TextTransparency = v.TextTransparency + .025
  1248. v.TextStrokeTransparency = v.TextStrokeTransparency + 0.25
  1249. v.TextSize = v.TextSize + 2
  1250. v.Rotation = v.Rotation + .1
  1251. end
  1252. end
  1253. end)()
  1254. swait(10)
  1255. end
  1256. end)()
  1257. laugh = laughs[math.random(1,#laughs)]
  1258. laughy = Instance.new("Sound",Head)
  1259. laughy.SoundId = "rbxassetid://"..laugh
  1260. laughy.Volume = 10
  1261. laughy:Play()
  1262. wait(1)
  1263. wait(laughy.TimeLength)
  1264. laughing = false
  1265. laughy:Remove()
  1266. tauntdebounce = false
  1267. else
  1268. if mouse.Target ~= nil then
  1269. if debounce then return end
  1270. attacking = true
  1271. tps = Instance.new("Sound", Torso)
  1272. tps.Volume = 5
  1273. tps.SoundId = "rbxassetid://1894958339"
  1274. tps:Play()
  1275. removeuseless:AddItem(tps,2)
  1276. g1 = Instance.new("BodyGyro", Root)
  1277. g1.D = 175
  1278. g1.P = 20000
  1279. g1.MaxTorque = Vector3.new(0,9000,0)
  1280. g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
  1281. removeuseless:AddItem(g1,.05)
  1282. Root.CFrame = CFrame.new(mouse.Hit.p) * CFrame.new(0,3.3,0)
  1283. wait(.1)
  1284. attacking = false
  1285. debounce = false
  1286. end
  1287. end
  1288. end
  1289. end)
  1290.  
  1291. mouse.KeyDown:connect(function(Press)
  1292. Press=Press:lower()
  1293. if Press=='q' then
  1294. if levitate then return end
  1295. if mouse.Target ~= nil and mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil and mouse.Target.Parent:FindFirstChildOfClass("Humanoid").Health ~= 0 then
  1296. if debounce then return end
  1297. debounce = true
  1298. attacking = true
  1299. appi = true
  1300. ws = 0
  1301. coroutine.wrap(function()
  1302. while appi do
  1303. if IsDead then break end
  1304. wait()
  1305. if Root.Velocity.y > 1 and attacking == true then
  1306. position = "Jump2"
  1307. elseif Root.Velocity.y < -1 and attacking == true then
  1308. position = "Falling2"
  1309. elseif Root.Velocity.Magnitude < 2 and attacking == true then
  1310. position = "Idle2"
  1311. elseif Root.Velocity.Magnitude > 2 and attacking == true then
  1312. position = "Walking2"
  1313. end
  1314. end
  1315. end)()
  1316. coroutine.wrap(function()
  1317. while appi do
  1318. if IsDead then break end
  1319. wait()
  1320. settime = 0.05
  1321. sine = sine + change
  1322. if position == "Jump2" and attacking == true and appi == true then
  1323. change = 1
  1324. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1325. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1326. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  1327. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  1328. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
  1329. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  1330. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  1331. elseif position == "Falling2" and attacking == true and appi == true then
  1332. change = 1
  1333. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1334. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1335. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  1336. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  1337. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  1338. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
  1339. elseif position == "Idle2" and attacking == true and appi == true then
  1340. change = .4
  1341. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1342. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1343. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
  1344. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  1345. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  1346. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1347. elseif position == "Walking2" and attacking == true and appi == true then
  1348. change = .8
  1349. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1350. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1351. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
  1352. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  1353. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
  1354. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  1355. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  1356. end
  1357. end
  1358. end)()
  1359. enemyhum = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1360. ETorso = enemyhum.Parent:FindFirstChild("Torso") or enemyhum.Parent:FindFirstChild("LowerTorso")
  1361. EHead = enemyhum.Parent:FindFirstChild("Head")
  1362. g1 = Instance.new("BodyGyro", Root)
  1363. g1.D = 175
  1364. g1.P = 20000
  1365. g1.MaxTorque = Vector3.new(0,9000,0)
  1366. brick = Instance.new("Part",Torso)
  1367. brick.Anchored = true
  1368. brick.CanCollide = false
  1369. brick.Material = "Neon"
  1370. brick.Transparency = 1
  1371. brick.BrickColor = BrickColor.new("White")
  1372. brick.Size = Vector3.new(8,.3,12)
  1373. brick.CFrame = Root.CFrame * CFrame.new(math.random(-15,15),-3,math.random(-15,15))
  1374. SOUND(brick,1888686669,6,false,1.5)
  1375. ace = aces[math.random(1,#aces)]
  1376. acer = Instance.new("Decal",brick)
  1377. acer.Texture = "rbxassetid://1898092341"
  1378. acer.Transparency = 1
  1379. acer.Face = "Top"
  1380. coroutine.wrap(function()
  1381. for i = 1, 20 do
  1382. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2)
  1383. brick.Transparency = brick.Transparency - .05
  1384. acer.Transparency = acer.Transparency - .1
  1385. swait()
  1386. end
  1387. end)()
  1388. ETorso.Anchored = true
  1389. EHead.Anchored = true
  1390. for i = 1, 25 do
  1391. swait()
  1392. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2)
  1393. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2,0) * CFrame.Angles(0,0,0),.3)
  1394. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  1395. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
  1396. brick.CFrame = brick.CFrame:lerp(CFrame.new(ETorso.Position) * CFrame.new(0,-3,0) * CFrame.Angles(0,math.rad(0+10),0),.2)
  1397. end
  1398. SOUND(brick,472214107,6,false,2)
  1399. coroutine.wrap(function()
  1400. for i = 1, 10 do
  1401. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,ETorso.Position),.2)
  1402. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, .8, 0.4) * CFrame.Angles(math.rad(-60 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
  1403. swait()
  1404. end
  1405. end)()
  1406. shockwave = Instance.new("Part", Torso)
  1407. shockwave.Size = Vector3.new(1,1,1)
  1408. shockwave.CanCollide = false
  1409. shockwave.Anchored = true
  1410. shockwave.Transparency = 0
  1411. shockwave.BrickColor = BrickColor.new("White")
  1412. shockwave.CFrame = CFrame.new(brick.Position)
  1413. shockwavemesh = Instance.new("SpecialMesh", shockwave)
  1414. shockwavemesh.Scale = Vector3.new(1,1,1)
  1415. shockwavemesh.MeshId = "rbxassetid://20329976"
  1416. removeuseless:AddItem(shockwave,4)
  1417. shockwave2 = Instance.new("Part", Torso)
  1418. shockwave2.Size = Vector3.new(1,1,1)
  1419. shockwave2.CanCollide = false
  1420. shockwave2.Anchored = true
  1421. shockwave2.Transparency = 0
  1422. shockwave2.BrickColor = BrickColor.new("White")
  1423. shockwave2.CFrame = CFrame.new(brick.Position)
  1424. shockwavemesh2 = Instance.new("SpecialMesh", shockwave2)
  1425. shockwavemesh2.Scale = Vector3.new(1,1,1)
  1426. shockwavemesh2.MeshId = "rbxassetid://20329976"
  1427. removeuseless:AddItem(shockwave2,4)
  1428. for i = 1, 35 do
  1429. swait()
  1430. shockwavemesh.Scale = shockwavemesh.Scale + Vector3.new(2,.1,2)
  1431. shockwave.CFrame = shockwave.CFrame * CFrame.Angles(0,math.rad(0+12),0)
  1432. shockwave.Transparency = shockwave.Transparency + .05
  1433. shockwavemesh2.Scale = shockwavemesh2.Scale + Vector3.new(.5,.1,.5)
  1434. shockwave2.CFrame = shockwave2.CFrame * CFrame.Angles(0,math.rad(0+4),0)
  1435. shockwave2.Transparency = shockwave2.Transparency + .03
  1436. EHead.CFrame = EHead.CFrame * CFrame.new(0,-.20,0)
  1437. ETorso.CFrame = ETorso.CFrame * CFrame.new(0,-.25,0)
  1438. end
  1439. for i = 1, 8 do
  1440. brick.Size = brick.Size + Vector3.new(1.5,0,2.5)
  1441. swait()
  1442. end
  1443. n = 0
  1444. SOUND(brick,54111471,6,false,1)
  1445. for i = 1, 40 do
  1446. n = n + 6
  1447. brick.Transparency = brick.Transparency + .025
  1448. acer.Transparency = acer.Transparency + .075
  1449. brick.CFrame = brick.CFrame * CFrame.Angles(0,math.rad(n),0)
  1450. brick.Size = brick.Size - Vector3.new(1.5,.025,2.5)
  1451. swait()
  1452. end
  1453. ws = 10
  1454. brick:Remove()
  1455. enemyhum.Parent:Remove()
  1456. attacking = false
  1457. removeuseless:AddItem(g1,0.001)
  1458. debounce = false
  1459. appi = false
  1460. end
  1461. end
  1462. end)
  1463.  
  1464. mouse.KeyDown:connect(function(Press)
  1465. Press=Press:lower()
  1466. if Press=='p' then
  1467. if levitate then return end
  1468. if blocking then
  1469. if blockedoff then return end
  1470. clickallowance = false
  1471. appi = false
  1472. attacking = true
  1473. blocking = false
  1474. throwing = true
  1475. ws = 0
  1476. n = 0
  1477. blockcard.CanCollide = false
  1478. for i = 1, 35 do
  1479. n = n + 20
  1480. blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5) * CFrame.Angles(0,math.rad(n),0)
  1481. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), 0.3)
  1482. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3)
  1483. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3)
  1484. swait()
  1485. end
  1486. blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5 + -1) * CFrame.Angles(0,0,0)
  1487. blockcard.CanCollide = false
  1488. locater1 = Instance.new("Part",blockcard)
  1489. locater1.Size = Vector3.new(1,1,1)
  1490. locater1.CanCollide = false
  1491. locater1.Anchored = true
  1492. locater1.Transparency = 1
  1493. locater2 = Instance.new("Part",blockcard)
  1494. locater2.Size = Vector3.new(1,1,1)
  1495. locater2.CanCollide = false
  1496. locater2.Transparency = 1
  1497. locater2.Anchored = true
  1498. locater3 = Instance.new("Part",blockcard)
  1499. locater3.Size = Vector3.new(1,1,1)
  1500. locater3.Transparency = 1
  1501. locater3.CFrame = blockcard.CFrame * CFrame.Angles(math.rad(90),0,0)
  1502. locater3.CanCollide = false
  1503. locater3.Anchored = true
  1504. fushfush = Instance.new("Sound",blockcard)
  1505. fushfush.SoundId = "rbxassetid://288641686"
  1506. fushfush.Volume = 8
  1507. fushfush:Play()
  1508. boosh:Play()
  1509. coroutine.wrap(function()
  1510. n = 0
  1511. for i = 1, 35 do
  1512. n = n + 10
  1513. shockwave = Instance.new("Part", Torso)
  1514. shockwave.Size = Vector3.new(1,1,1)
  1515. shockwave.CanCollide = false
  1516. shockwave.Anchored = true
  1517. shockwave.Transparency = .5
  1518. shockwave.BrickColor = BrickColor.new("White")
  1519. shockwave.CFrame = locater3.CFrame
  1520. shockwavemesh = Instance.new("SpecialMesh", shockwave)
  1521. shockwavemesh.Scale = Vector3.new(15,.7,15)
  1522. shockwavemesh.MeshId = "rbxassetid://20329976"
  1523. shockwave.CFrame = locater3.CFrame * CFrame.Angles(math.rad(0),math.rad(1),0)
  1524. removeuseless:AddItem(shockwave,1)
  1525. table.insert(lolzor2,shockwave)
  1526. for i,v in pairs(lolzor2) do
  1527. v.Transparency = v.Transparency + .1
  1528. v.CFrame = v.CFrame * CFrame.Angles(math.rad(0),math.rad(n),0)
  1529. end
  1530. swait()
  1531. end
  1532. end)()
  1533. for i = 1, 35 do
  1534. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  1535. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  1536. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-20), math.rad(4)), 0.3)
  1537. fushfush.Volume = fushfush.Volume - .2
  1538. Hit = damagealll(20,blockcard.Position)
  1539. for _,v in pairs(Hit) do
  1540.  
  1541. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  1542. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  1543. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1544. vel.velocity = CFrame.new(blockcard.Position,torso.Position).lookVector*120
  1545. removeuseless:AddItem(vel,.1)
  1546. end
  1547. locater1.CFrame = blockcard.CFrame * CFrame.new(-5,-6,0)
  1548. locater3.CFrame = blockcard.CFrame * CFrame.new(0,0,-1) * CFrame.Angles(math.rad(90),0,0)
  1549. locater2.CFrame = blockcard.CFrame * CFrame.new(5,-6,0)
  1550. grassblocks = Instance.new("Part",Torso)
  1551. grassblocks.Size = Vector3.new(4,4,4)
  1552. grassblocks.Material = "Grass"
  1553. grassblocks.Anchored = true
  1554. grassblocks.BrickColor = BrickColor.new("Bright green")
  1555. grassblocks.CFrame = locater1.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  1556. removeuseless:AddItem(grassblocks,5)
  1557. grassblocks2 = Instance.new("Part",Torso)
  1558. grassblocks2.Size = Vector3.new(4,4,4)
  1559. grassblocks2.Material = "Grass"
  1560. grassblocks2.Anchored = true
  1561. grassblocks2.BrickColor = BrickColor.new("Bright green")
  1562. grassblocks2.CFrame = locater2.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  1563. removeuseless:AddItem(grassblocks2,5)
  1564. blockcardshadow = Instance.new("Part",Torso)
  1565. blockcardshadow.Transparency = .5
  1566. blockcardshadow.Anchored = true
  1567. blockcardshadow.Material = "Neon"
  1568. blockcardshadow.BrickColor = BrickColor.new("White")
  1569. blockcardshadow.Size = Vector3.new(8, 13, 0.3)
  1570. blockcardshadow.CanCollide = false
  1571. blockcardshadow.CFrame = blockcard.CFrame
  1572. removeuseless:AddItem(blockcardshadow,2)
  1573. table.insert(lolzor,blockcardshadow)
  1574. for i,v in pairs(lolzor) do
  1575. v.Transparency = v.Transparency + 0.05
  1576. end
  1577. blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,-4)
  1578. swait()
  1579. end
  1580. blockcard.Name = "Getthisshitoutofhere"
  1581. for i = 1, 10 do
  1582. blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,-2)
  1583. blockcard.Transparency = blockcard.Transparency + .1
  1584. acer.Transparency = blockcard.Transparency
  1585. ace2.Transparency = blockcard.Transparency
  1586. for i,v in pairs(lolzor) do
  1587. v.Transparency = v.Transparency + .05
  1588. end
  1589. for i,v in pairs(lolzor2) do
  1590. v.Transparency = v.Transparency + .1
  1591. end
  1592. swait()
  1593. end
  1594. lolzor={}
  1595. lolzor2={}
  1596. attacking = false
  1597. debounce = false
  1598. blocking = false
  1599. throwing = false
  1600. fushfush:Remove()
  1601. clickallowance = false
  1602. appi = false
  1603. blockcard:Remove()
  1604. g1:Remove()
  1605. ws = 10
  1606. else
  1607. if debounce then return end
  1608. if throwing then return end
  1609. debounce = true
  1610. ws = 10
  1611. attacking = true
  1612. blocking = true
  1613. boosh = Instance.new("Sound",nil)
  1614. boosh.SoundId = "rbxassetid://413682983"
  1615. boosh.Volume = 6
  1616. appi = true
  1617. coroutine.wrap(function()
  1618. while appi do
  1619. if IsDead then break end
  1620. wait()
  1621. if Root.Velocity.y > 1 and attacking == true then
  1622. position = "Jump2"
  1623. elseif Root.Velocity.y < -1 and attacking == true then
  1624. position = "Falling2"
  1625. elseif Root.Velocity.Magnitude < 2 and attacking == true then
  1626. position = "Idle2"
  1627. elseif Root.Velocity.Magnitude > 2 and attacking == true then
  1628. position = "Walking2"
  1629. end
  1630. end
  1631. end)()
  1632. coroutine.wrap(function()
  1633. while appi do
  1634. if IsDead then break end
  1635. wait()
  1636. settime = 0.05
  1637. sine = sine + change
  1638. if position == "Jump2" and attacking == true and appi == true then
  1639. change = 1
  1640. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1641. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1642. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  1643. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  1644. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
  1645. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  1646. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  1647. elseif position == "Falling2" and attacking == true and appi == true then
  1648. change = 1
  1649. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1650. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1651. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  1652. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  1653. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  1654. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
  1655. elseif position == "Idle2" and attacking == true and appi == true then
  1656. change = .4
  1657. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1658. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1659. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
  1660. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  1661. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.3)
  1662. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.3)
  1663. elseif position == "Walking2" and attacking == true and appi == true then
  1664. change = .8
  1665. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  1666. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  1667. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.3)
  1668. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  1669. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,math.rad(0) + Root.RotVelocity.Y/30,math.cos(25*math.cos(sine/8))),.3)
  1670. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)), 0.3)
  1671. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0)), 0.3)
  1672. end
  1673. end
  1674. end)()
  1675. blockcard = Instance.new("Part",Torso)
  1676. blockcard.Material = "Neon"
  1677. blockcard.Transparency = 1
  1678. blockcard.BrickColor = BrickColor.new("White")
  1679. blockcard.Size = Vector3.new(8, 13, 0.3)
  1680. blockcard.CFrame = Root.CFrame * CFrame.new(0,2,-5)
  1681. blockcard.Anchored = true
  1682. boosh.Parent = blockcard
  1683. SOUND(blockcard,236989198,6,false,1)
  1684. ace = aces[math.random(1,#aces)]
  1685. acer = Instance.new("Decal",blockcard)
  1686. acer.Texture = "rbxassetid://"..ace
  1687. acer.Transparency = 1
  1688. acer.Face = "Front"
  1689. ace2 = acer:Clone()
  1690. ace2.Parent = blockcard
  1691. ace2.Face = "Back"
  1692. coroutine.wrap(function()
  1693. for i = 1, 20 do
  1694. blockcard.Transparency = blockcard.Transparency - 0.05
  1695. acer.Transparency = blockcard.Transparency
  1696. ace2.Transparency = blockcard.Transparency
  1697. swait()
  1698. end
  1699. clickallowance = true
  1700. end)()
  1701. g1 = Instance.new("BodyGyro", Root)
  1702. g1.D = 175
  1703. g1.P = 20000
  1704. g1.MaxTorque = Vector3.new(0,9000,0)
  1705. coroutine.wrap(function()
  1706. while blocking do
  1707. if IsDead then break end
  1708. if not blockedoff then
  1709. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,-.2, 0) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  1710. blockcard.CFrame = Root.CFrame * CFrame.new(0,3,-5)
  1711. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  1712. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0)*CFrame.Angles(0,0,0),.3)
  1713. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(3), math.rad(4)), 0.3)
  1714. end
  1715. swait()
  1716. end
  1717. end)()
  1718. wait(1)
  1719. mouse.Button1Down:connect(function()
  1720. if throwing then return end
  1721. if not clickallowance then return end
  1722. clickallowance = false
  1723. blockedoff = true
  1724. ws = 0
  1725. for i = 1, 15 do
  1726. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(25), math.rad(0)), 0.3)
  1727. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-50 - 2 * math.sin(sine/12)), math.rad(12), math.rad(9)), 0.3)
  1728. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-.65, .6, 1) * CFrame.Angles(0,0,0),.3)
  1729. swait()
  1730. end
  1731. boosh:Play()
  1732. hitdebounce = false
  1733. blockcard.Touched:connect(function(hit)
  1734. if hit.Parent:IsA("Part") then
  1735. elseif hit.Parent:IsA("SpecialMesh") then
  1736. elseif hit.Parent.Name == game.Players.LocalPlayer.Name then
  1737. elseif hit.Parent:findFirstChildOfClass("Humanoid") then
  1738. for i,v in pairs(hit.Parent:GetChildren()) do
  1739. Slachtoffer = v.Parent:FindFirstChildOfClass("Humanoid")
  1740. if hitdebounce then return end
  1741. hitdebounce = true
  1742. vel = Instance.new("BodyVelocity",hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso"))
  1743. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  1744. if Slachtoffer.RigType == Enum.HumanoidRigType.R15 then
  1745. tors = hit.Parent:FindFirstChild("UpperTorso")
  1746. else
  1747. tors = hit.Parent:FindFirstChild("Torso")
  1748. end
  1749. vel.velocity = CFrame.new(Root.Position,tors.Position).lookVector*120
  1750. removeuseless:AddItem(vel,.1)
  1751.  
  1752. end
  1753. end
  1754. end)
  1755. for i = 1, 10 do
  1756. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(0), math.rad(-20), math.rad(0)), 0.3)
  1757. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  1758. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1, 1.35, 0.4) * CFrame.Angles(math.rad(-90 - 2 * math.sin(sine/12)), math.rad(-20), math.rad(4)), 0.3)
  1759. blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,0-1)
  1760. swait()
  1761. end
  1762. for i = 1, 10 do
  1763. blockcard.CFrame = blockcard.CFrame * CFrame.new(0,0,0+1)
  1764. swait()
  1765. end
  1766. hitdebounce = true
  1767. ws = 10
  1768. clickallowance = true
  1769. blockedoff = false
  1770. end)
  1771. end
  1772. end
  1773. end)
  1774.  
  1775.  
  1776. mouse.KeyDown:connect(function(Press)
  1777. Press=Press:lower()
  1778. if Press=='f' then
  1779. if debounce then return end
  1780. if notallowedtransform then return end
  1781. debounce = true
  1782. if levitate then
  1783. levitate = false
  1784. blastwave = Instance.new("Part",Torso)
  1785. blastwave.CFrame = Torso.CFrame
  1786. blastwave.Anchored = true
  1787. blastwave.Material = "Neon"
  1788. blastwave.CanCollide = false
  1789. blastwave.Shape = "Ball"
  1790. blastwave.Size = Vector3.new(3,3,3)
  1791. coroutine.wrap(function()
  1792. for i = 1, 20 do
  1793. levitatewave.Transparency = levitatewave.Transparency + 0.05
  1794. levitatewave2.Transparency = levitatewave2.Transparency + 0.05
  1795. blastwave.Size = blastwave.Size + Vector3.new(2,2,2)
  1796. blastwave.Transparency = blastwave.Transparency + 0.05
  1797. swait()
  1798. end
  1799. blastwave:Remove()
  1800. levitatewave2:Remove()
  1801. levitatewave:Remove()
  1802. end)()
  1803. ws = 10
  1804. notallowedtransform = true
  1805. attacking = true
  1806. coroutine.wrap(function()
  1807. for i = 1, 10 do
  1808. for i,v in pairs(LeftArm:GetChildren()) do if v.Name == lmagic.Name then
  1809. v.Transparency = v.Transparency + 0.1
  1810. end
  1811. end
  1812. for i,v in pairs(RightArm:GetChildren()) do if v.Name == rmagic.Name then
  1813. v.Transparency = v.Transparency + 0.1
  1814. end
  1815. end
  1816. wait()
  1817. end
  1818. end)()
  1819. doomtheme.SoundId = "rbxassetid://1843358057"
  1820.  
  1821. hum.HipHeight = 0
  1822. ws = 10
  1823. debounce = false
  1824. attacking = false
  1825. coroutine.wrap(function()
  1826. wait(3)
  1827. notallowedtransform = false
  1828. end)()
  1829. else
  1830. ws = 50
  1831. notallowedtransform = true
  1832. levitate = true
  1833. ws = 50
  1834. mnb = 0
  1835. levitatewave = Instance.new("Part", Torso)
  1836. levitatewave.Size = Vector3.new(1,1,1)
  1837. levitatewave.CanCollide = false
  1838. levitatewave.Anchored = true
  1839. levitatewave.Transparency = .5
  1840. levitatewave.BrickColor = BrickColor.new("Really black")
  1841. levitatewave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-5,0)
  1842. levitatewavemesh = Instance.new("SpecialMesh", levitatewave)
  1843. levitatewavemesh.Scale = Vector3.new(2.5,.3,2.5)
  1844. levitatewavemesh.MeshId = "rbxassetid://20329976"
  1845. levitatewave2 = Instance.new("Part", Torso)
  1846. levitatewave2.Size = Vector3.new(1,1,1)
  1847. levitatewave2.CanCollide = false
  1848. levitatewave2.Anchored = true
  1849. levitatewave2.Transparency = .5
  1850. levitatewave2.BrickColor = BrickColor.new("Really red")
  1851. levitatewave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-5,0)
  1852. levitatewavemesh2 = Instance.new("SpecialMesh", levitatewave2)
  1853. levitatewavemesh2.Scale = Vector3.new(2,.4,2)
  1854. levitatewavemesh2.MeshId = "rbxassetid://20329976"
  1855. blastwave = Instance.new("Part",Torso)
  1856. blastwave.CFrame = Torso.CFrame
  1857. blastwave.Anchored = true
  1858. blastwave.Material = "Neon"
  1859. blastwave.CanCollide = false
  1860. blastwave.Shape = "Ball"
  1861. blastwave.Size = Vector3.new(3,3,3)
  1862. coroutine.wrap(function()
  1863. for i = 1, 20 do
  1864. blastwave.Size = blastwave.Size + Vector3.new(2,2,2)
  1865. blastwave.Transparency = blastwave.Transparency + 0.05
  1866. swait()
  1867. end
  1868. blastwave:Remove()
  1869. end)()
  1870. coroutine.wrap(function()
  1871. while levitate do
  1872. if IsDead then break end
  1873. mnb = mnb + 15
  1874. levitatewave.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-6 + .5 * math.sin(sine/9),0) * CFrame.Angles(0,math.rad(mnb),0)
  1875. levitatewave2.CFrame = CFrame.new(Root.Position) * CFrame.new(0,-6 + .5 * math.sin(sine/9),0) * CFrame.Angles(0,math.rad(mnb),0)
  1876. colors = colortable[math.random(1,#colortable)]
  1877. lmagic = Instance.new("Part",LeftArm)
  1878. lmagic.Material = "Neon"
  1879. lmagic.CanCollide = false
  1880. lmagic.Anchored = true
  1881. lmagic.BrickColor = BrickColor.new(colors)
  1882. lmagic.Size = Vector3.new(1,1,1)
  1883. lmagic.CFrame = leftlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  1884. removeuseless:AddItem(lmagic,2)
  1885. rmagic = Instance.new("Part",RightArm)
  1886. rmagic.Material = "Neon"
  1887. rmagic.CanCollide = false
  1888. rmagic.Anchored = true
  1889. rmagic.BrickColor = BrickColor.new(colors)
  1890. rmagic.Size = Vector3.new(1,1,1)
  1891. rmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  1892. removeuseless:AddItem(rmagic,2)
  1893. for i,v in pairs(LeftArm:GetChildren()) do if v.Name == lmagic.Name then
  1894. v.Transparency = v.Transparency + 0.05
  1895. end
  1896. end
  1897. for i,v in pairs(RightArm:GetChildren()) do if v.Name == rmagic.Name then
  1898. v.Transparency = v.Transparency + 0.05
  1899. end
  1900. end
  1901. swait()
  1902. end
  1903. end)()
  1904. doomtheme.SoundId = "rbxassetid://1382488262"
  1905. doomtheme:Play()
  1906. doomtheme.Volume = 2
  1907. doomtheme.TimePosition = 20.7
  1908.  
  1909. coroutine.wrap(function()
  1910. while levitate do
  1911. if IsDead then break end
  1912. hum.HipHeight = 3 - .5 * math.sin(sine/9)
  1913. swait()
  1914. end
  1915. end)()
  1916. attacking = false
  1917. debounce = false
  1918. coroutine.wrap(function()
  1919. wait(3)
  1920. notallowedtransform = false
  1921. end)()
  1922. end
  1923. end
  1924. end)
  1925.  
  1926. mouse.KeyDown:connect(function(Press)
  1927. Press=Press:lower()
  1928. if Press=='.' then
  1929. hum.Parent:BreakJoints()
  1930. end
  1931. end)
  1932.  
  1933. checks1 = coroutine.wrap(function() -------Checks
  1934. while true do
  1935. if IsDead then break end
  1936. if Root.Velocity.y > 1 and levitate == false then
  1937. position = "Jump"
  1938. elseif Root.Velocity.y < -1 and levitate == false then
  1939. position = "Falling"
  1940. elseif Root.Velocity.Magnitude < 2 and running == false and not levitate then
  1941. position = "Idle"
  1942. elseif Root.Velocity.Magnitude < 2 and running == false then
  1943. position = "Idle2"
  1944. elseif Root.Velocity.Magnitude < 20 and running == false and levitate == false then
  1945. position = "Walking"
  1946. elseif Root.Velocity.Magnitude > 20 and running == false and levitate then
  1947. position = "Walking2"
  1948. elseif Root.Velocity.Magnitude > 20 and levitate == false then
  1949. position = "Running"
  1950. else
  1951. end
  1952. wait()
  1953. end
  1954. end)
  1955. checks1()
  1956.  
  1957. function ray(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1958. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1959. end
  1960.  
  1961. function ray2(StartPos, EndPos, Distance, Ignore)
  1962. local DIRECTION = CFrame.new(StartPos,EndPos).lookVector
  1963. return ray(StartPos, DIRECTION, Distance, Ignore)
  1964. end
  1965.  
  1966. OrgnC0 = Neck.C0
  1967. local movelimbs = coroutine.wrap(function()
  1968. while RunSrv.RenderStepped:wait() do
  1969. if IsDead then break end
  1970. TrsoLV = Torso.CFrame.lookVector
  1971. Dist = nil
  1972. Diff = nil
  1973. if not MseGuide then
  1974. print("Failed to recognize")
  1975. else
  1976. local _, Point = Workspace:FindPartOnRay(Ray.new(Head.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
  1977. Dist = (Head.CFrame.p-Point).magnitude
  1978. Diff = Head.CFrame.Y-Point.Y
  1979. local _, Point2 = Workspace:FindPartOnRay(Ray.new(LeftArm.CFrame.p, mouse.Hit.lookVector), Workspace, false, true)
  1980. Dist2 = (LeftArm.CFrame.p-Point).magnitude
  1981. Diff2 = LeftArm.CFrame.Y-Point.Y
  1982. HEADLERP.C0 = CFrame.new(0, -1.5, -0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0))
  1983. Neck.C0 = Neck.C0:lerp(OrgnC0*CFrame.Angles((math.tan(Diff/Dist)*1), 0, (((Head.CFrame.p-Point).Unit):Cross(Torso.CFrame.lookVector)).Y*1), .1)
  1984. end
  1985. end
  1986. end)
  1987. movelimbs()
  1988.  
  1989. coroutine.wrap(function()
  1990. while true do
  1991. if IsDead then break end
  1992. if hum.Health < .1 then
  1993. deadsound = Instance.new("Sound", Torso)
  1994. deadsound.Volume = 6
  1995. deadsound.SoundId = "rbxassetid://1411352723"
  1996. deadsound:Play()
  1997. end
  1998. wait()
  1999. end
  2000. end)()
  2001.  
  2002. mouse.KeyDown:connect(function(Press)
  2003. Press=Press:lower()
  2004. if Press=='g' then
  2005. if not levitate then return end
  2006. if debounce then return end
  2007. debounce = true
  2008. attacking = true
  2009. FireBall:Play()
  2010. ws = 15
  2011. g1 = Instance.new("BodyGyro", Root)
  2012. g1.D = 175
  2013. g1.P = 20000
  2014. g1.MaxTorque = Vector3.new(0,9000,0)
  2015. for i = 1, 15 do
  2016. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  2017. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
  2018. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2019. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
  2020. swait()
  2021. end
  2022. local swoosh = Instance.new("Part",Torso)
  2023. swoosh.Name = "swoosh"
  2024. swoosh.CFrame = rightlocation.CFrame * CFrame.new(0,0,0)
  2025. swoosh.Size = Vector3.new(1.7,1.7,1.7)
  2026. swoosh.Shape = "Ball"
  2027. swoosh.Material = "Neon"
  2028. swoosh.BrickColor = BrickColor.new("Really black")
  2029. swoosh.CanCollide = false
  2030. swoosh.Touched:connect(function(hit)
  2031. if hit.Parent:IsA("Part") then
  2032. elseif hit.Parent:IsA("SpecialMesh") then
  2033. elseif hit.Parent.Name == game.Players.LocalPlayer.Name then
  2034. elseif hit.Parent:findFirstChildOfClass("Humanoid") then
  2035. Slachtoffer = hit.Parent:findFirstChildOfClass("Humanoid")
  2036. if Slachtoffer.Health < 1 then return end
  2037. if damagedebounce == true then return end
  2038. damagedebounce = true
  2039. swoosh:Remove()
  2040. explosion = Instance.new("Part",LeftArm)
  2041. explosion.CFrame = hit.CFrame
  2042. explosion.Anchored = true
  2043. explosion.CanCollide = false
  2044. explosion.Name = "explo"
  2045. explosion.Shape = "Ball"
  2046. explosion.BrickColor = BrickColor.new("Really black")
  2047. explosion.Material = "Neon"
  2048. removeuseless:AddItem(explosion,1.5)
  2049. vel = Instance.new("BodyVelocity",hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso"))
  2050. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  2051. torso = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  2052. vel.velocity = CFrame.new(swoosh.Position,torso.Position).lookVector*60
  2053. removeuseless:AddItem(vel,.1)
  2054. SOUND(explosion,472579737,6,false,3)
  2055. coroutine.wrap(function()
  2056. if firsttime2 then return end
  2057. firsttime2 = true
  2058. while true do
  2059. if IsDead then break end
  2060. for i,v in pairs(LeftArm:GetChildren()) do
  2061. if v.Name == "explo" then
  2062. v.Size = v.Size + Vector3.new(2.5,2.5,2.5)
  2063. v.Transparency = v.Transparency + .05
  2064. end
  2065. end
  2066. for i,v in pairs(LeftArm:GetChildren()) do
  2067. if v.Name == "shock" then
  2068. v.Transparency = v.Transparency + .05
  2069. end
  2070. end
  2071. for i,v in pairs(LeftArm:GetChildren()) do
  2072. if v.Name == "shock2" then
  2073. v.Transparency = v.Transparency + .05
  2074. end
  2075. end
  2076. swait()
  2077. end
  2078. end)()
  2079.  
  2080. wait(.1)
  2081. damagedebounce = false
  2082. end
  2083. end)
  2084. coroutine.wrap(function()
  2085. if firsttime then return end
  2086. firsttime = true
  2087. while wait() do
  2088. if IsDead then break end
  2089. for i,v in pairs(Torso:GetChildren()) do
  2090. if v.Name == "swoosh" then
  2091. magiccc = Instance.new("Part",RightArm)
  2092. magiccc.Material = "Neon"
  2093. magiccc.CanCollide = false
  2094. magiccc.Anchored = true
  2095. magiccc.BrickColor = BrickColor.new(colors)
  2096. magiccc.Size = Vector3.new(1.5,1.5,1.5)
  2097. magiccc.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  2098. removeuseless:AddItem(magiccc,2)
  2099. end
  2100. end
  2101. end
  2102. end)()
  2103. bov = Instance.new("BodyVelocity",swoosh)
  2104. bov.maxForce = Vector3.new(99999,99999,99999)
  2105. swoosh.CFrame = CFrame.new(swoosh.Position,mouse.Hit.p)
  2106. bov.velocity = swoosh.CFrame.lookVector*120
  2107. removeuseless:AddItem(swoosh,4)
  2108. for i = 1, 15 do
  2109. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5)
  2110. RIGHTARMLERP.C1 = CFrame.new(0,0,0)
  2111. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5)
  2112. swait()
  2113. end
  2114. ws = 50
  2115. removeuseless:AddItem(g1,0.01)
  2116. debounce = false
  2117. attacking = false
  2118. end
  2119. end)
  2120.  
  2121. mouse.KeyDown:connect(function(Press)
  2122. Press=Press:lower()
  2123. if Press=='h' then
  2124. if not levitate then return end
  2125. if debounce then return end
  2126. debounce = true
  2127. attacking = true
  2128. ws = 0
  2129. appi = true
  2130. coroutine.wrap(function()
  2131. while appi do
  2132. if IsDead then break end
  2133. swait()
  2134. if Root.Velocity.Magnitude < 2 and attacking == true then
  2135. position = "Idle3"
  2136. end
  2137. end
  2138. end)()
  2139. coroutine.wrap(function()
  2140. while appi do
  2141. if IsDead then break end
  2142. swait()
  2143. settime = 0.05
  2144. sine = sine + change
  2145. if position == "Idle3" and attacking == true and appi == true then
  2146. change = .4
  2147. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  2148. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
  2149. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2150. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
  2151. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
  2152. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
  2153. end
  2154. end
  2155. end)()
  2156. coroutine.wrap(function()
  2157. for i = 1, 20 do
  2158. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2159. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(0,math.rad(50),0),.3)
  2160. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.1,1.3,1.1) * CFrame.Angles(math.rad(180),math.rad(-50),math.rad(0)), 0.3)
  2161. swait()
  2162. end
  2163. end)()
  2164. SOUND(LeftArm,1982011510,8,false,15)
  2165. blackhole={}
  2166. orbzfade={}
  2167. xz = 0
  2168. for i = 1, 220 do
  2169. xz = xz + .009
  2170. bigrmagic = Instance.new("Part",RightArm)
  2171. bigrmagic.Material = "Neon"
  2172. bigrmagic.CanCollide = false
  2173. bigrmagic.Anchored = true
  2174. bigrmagic.BrickColor = BrickColor.new(colors)
  2175. bigrmagic.Size = Vector3.new(xz,xz,xz)
  2176. bigrmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  2177. removeuseless:AddItem(bigrmagic,1)
  2178. orbz = Instance.new("Part", Torso)
  2179. orbz.Material = "Neon"
  2180. orbz.BrickColor = BrickColor.new(colors)
  2181. orbz.Size = Vector3.new(2,2,2)
  2182. orbz.Anchored = true
  2183. orbz.CanCollide = false
  2184. removeuseless:AddItem(orbz,1)
  2185. orbz.CFrame = rightlocation.CFrame * CFrame.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)) * CFrame.Angles(math.rad(-180,180),math.rad(-180,180),math.rad(-180,180))
  2186. table.insert(blackhole,orbz)
  2187. table.insert(orbzfade,orbz)
  2188. for i,v in pairs(blackhole) do
  2189. v.Size = v.Size - Vector3.new(.1,.1,.1)
  2190. v.CFrame = v.CFrame:lerp(CFrame.new(rightlocation.Position),.09)
  2191. end
  2192. for i,v in pairs(orbzfade) do
  2193. v.Transparency = v.Transparency + 0.025
  2194. end
  2195. swait()
  2196. end
  2197. coroutine.wrap(function()
  2198. for i = 1, 10 do
  2199. for i,v in pairs(blackhole) do
  2200. v.Size = v.Size + Vector3.new(.5,.5,.5)
  2201. v.Transparency = v.Transparency + .1
  2202. end
  2203. swait()
  2204. end
  2205. for i,v in pairs(blackhole) do
  2206. v:Remove()
  2207. end
  2208. clean()
  2209. end)()
  2210. charging = true
  2211. coroutine.wrap(function()
  2212. while charging do
  2213. if IsDead then break end
  2214. bigrmagic = Instance.new("Part",RightArm)
  2215. bigrmagic.Material = "Neon"
  2216. bigrmagic.CanCollide = false
  2217. bigrmagic.Anchored = true
  2218. bigrmagic.BrickColor = BrickColor.new(colors)
  2219. bigrmagic.Size = Vector3.new(xz,xz,xz)
  2220. bigrmagic.CFrame = rightlocation.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  2221. removeuseless:AddItem(bigrmagic,.2)
  2222. swait()
  2223. end
  2224. end)()
  2225. g1 = Instance.new("BodyGyro", Root)
  2226. g1.D = 175
  2227. g1.P = 20000
  2228. g1.MaxTorque = Vector3.new(0,9000,0)
  2229. BigFireBall:Play()
  2230. for i = 1, 15 do
  2231. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  2232. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
  2233. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2234. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
  2235. swait()
  2236. end
  2237. coroutine.wrap(function()
  2238. for i = 1, 15 do
  2239. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5)
  2240. RIGHTARMLERP.C1 = CFrame.new(0,0,0)
  2241. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5)
  2242. swait()
  2243. end
  2244. end)()
  2245. charging = false
  2246. local ballzor = Instance.new("Part",Torso)
  2247. ballzor.Name = "ballzor"
  2248. ballzor.Material = "Neon"
  2249. ballzor.BrickColor = BrickColor.new("Really black")
  2250. ballzor.CanCollide = false
  2251. ballzor.Size = Vector3.new(xz,xz,xz)
  2252. ballzor.Anchored = false
  2253. ballzor.CFrame = Root.CFrame * CFrame.new(1,0,-5)
  2254. ballzor.Shape = "Ball"
  2255. removeuseless:AddItem(g1,.0001)
  2256. zx = xz + .05
  2257. coroutine.wrap(function()
  2258. if firsttime5 then return end
  2259. firsttime5 = true
  2260. while true do
  2261. if IsDead then break end
  2262. swait()
  2263. for i,v in pairs(Torso:GetChildren()) do
  2264. if v.Name == "ballzor" then
  2265. magicccc = Instance.new("Part",RightArm)
  2266. magicccc.Material = "Neon"
  2267. magicccc.CanCollide = false
  2268. magicccc.Name = "magicccc"
  2269. magicccc.Anchored = true
  2270. magicccc.Transparency = 0
  2271. magicccc.BrickColor = BrickColor.new(colors)
  2272. magicccc.Size = Vector3.new(zx,zx,zx)
  2273. magicccc.CFrame = v.CFrame * CFrame.Angles(math.random(-180,180),math.random(-180,180),math.random(-180,180))
  2274. removeuseless:AddItem(magicccc,2)
  2275. end
  2276. end
  2277. for i,v in pairs(RightArm:GetChildren()) do
  2278. if v.Name == "magicccc" then
  2279. v.Transparency = v.Transparency + 0.025
  2280. end
  2281. end
  2282. end
  2283. end)()
  2284. ballzor.Touched:connect(function(hit)
  2285. if hit.Name ~= "magicccc" then
  2286. if bigball then return end
  2287. bigball = true
  2288. local explosionwave = Instance.new("Part",Torso)
  2289. explosionwave.Shape = "Ball"
  2290. explosionwave.BrickColor = BrickColor.new("Really black")
  2291. explosionwave.Anchored = true
  2292. explosionwave.CanCollide = false
  2293. explosionwave.Transparency = .2
  2294. explosionwave.Material = "Neon"
  2295. explosionwave.Size = Vector3.new(1,1,1)
  2296. explosionwave.CFrame = ballzor.CFrame
  2297. render = Instance.new("Sound",explosionwave)
  2298. render.SoundId = "rbxassetid://2006635781"
  2299. render.Volume = 10 * 10
  2300. render:Play()
  2301. local explosionwave2 = Instance.new("Part",Torso)
  2302. explosionwave2.Shape = "Ball"
  2303. explosionwave2.BrickColor = BrickColor.new("Really red")
  2304. explosionwave2.Anchored = true
  2305. explosionwave2.CanCollide = false
  2306. explosionwave2.Material = "Neon"
  2307. explosionwave2.Size = Vector3.new(.8,.8,.8)
  2308. explosionwave2.CFrame = ballzor.CFrame
  2309. deadlywave = Instance.new("Part", explosionwave)
  2310. deadlywave.Size = Vector3.new(1,1,1)
  2311. deadlywave.CanCollide = false
  2312. deadlywave.Anchored = true
  2313. deadlywave.Transparency = .5
  2314. deadlywave.BrickColor = BrickColor.new("Really red")
  2315. deadlywave.CFrame = CFrame.new(explosionwave.Position)
  2316. deadlywavemesh = Instance.new("SpecialMesh", deadlywave)
  2317. deadlywavemesh.Scale = Vector3.new(1,2,1)
  2318. deadlywavemesh.MeshId = "rbxassetid://20329976"
  2319. deadlywave2 = Instance.new("Part", explosionwave)
  2320. deadlywave2.Size = Vector3.new(1,1,1)
  2321. deadlywave2.CanCollide = false
  2322. deadlywave2.Anchored = true
  2323. deadlywave2.Transparency = .5
  2324. deadlywave2.BrickColor = BrickColor.new("Really black")
  2325. deadlywave2.CFrame = CFrame.new(explosionwave.Position)
  2326. deadlywave2mesh = Instance.new("SpecialMesh", deadlywave2)
  2327. deadlywave2mesh.Scale = Vector3.new(3,2,3)
  2328. deadlywave2mesh.MeshId = "rbxassetid://20329976"
  2329. deadlyring = Instance.new("Part", Torso)
  2330. deadlyring.Size = Vector3.new(5, 5, 5)
  2331. deadlyring.Transparency = 0.5
  2332. deadlyring.BrickColor = BrickColor.new("Really black")
  2333. deadlyring.Anchored = true
  2334. deadlyring.CanCollide = false
  2335. deadlyring.CFrame = deadlywave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
  2336. deadlyringh = Instance.new("SpecialMesh", deadlyring)
  2337. deadlyringh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2338. deadlyringh.Scale = Vector3.new(8, 8, .1)
  2339. deadlyring2 = Instance.new("Part", Torso)
  2340. deadlyring2.Size = Vector3.new(5, 5, 5)
  2341. deadlyring2.Transparency = 0.5
  2342. deadlyring2.BrickColor = BrickColor.new("Really black")
  2343. deadlyring2.Anchored = true
  2344. deadlyring2.CanCollide = false
  2345. deadlyring2.CFrame = deadlywave.CFrame * CFrame.Angles(math.rad(math.random(-180,180)), math.rad(math.random(-180,180)), math.rad(math.random(-180,180)))
  2346. deadlyringh2 = Instance.new("SpecialMesh", deadlyring2)
  2347. deadlyringh2.MeshId = "http://www.roblox.com/asset/?id=3270017"
  2348. deadlyringh2.Scale = Vector3.new(8, 8, .1)
  2349. ballzor:Remove()
  2350. bigball = false
  2351. staybooming = true
  2352. d = 5
  2353. coroutine.wrap(function()
  2354. while staybooming do
  2355. if IsDead then break end
  2356. Hit = damagealll(d,deadlywave.Position)
  2357. for _,v in pairs(Hit) do
  2358.  
  2359. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  2360. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  2361. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  2362. vel.velocity = CFrame.new(deadlywave.Position,torso.Position).lookVector*50
  2363. removeuseless:AddItem(vel,.1)
  2364. end
  2365. wait(.1)
  2366. end
  2367. end)()
  2368. for i = 1, 70 do
  2369. d = d + 1
  2370. deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(.5, .5, .1)
  2371. deadlyringh.Scale = deadlyringh.Scale + Vector3.new(.5, .5, .1)
  2372. deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+7),math.rad(0-7),math.rad(0+7))
  2373. deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-7),math.rad(0+7),math.rad(0-7))
  2374. deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+7),0)
  2375. deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+4),0)
  2376. deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(.4,0,.4)
  2377. deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(.5,0,.5)
  2378. explosionwave.Size = explosionwave.Size + Vector3.new(.5,.5,.5)
  2379. explosionwave2.Size = explosionwave2.Size + Vector3.new(.5,.5,.5)
  2380. swait()
  2381. end
  2382. for i = 1, 80 do
  2383. d = d + 3
  2384. hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
  2385. deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(4, 4, .2)
  2386. deadlyringh.Scale = deadlyringh.Scale + Vector3.new(4, 4, .2)
  2387. deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+12),math.rad(0-12),math.rad(0+12))
  2388. deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-12),math.rad(0+12),math.rad(0-12))
  2389. deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+20),0)
  2390. deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+14),0)
  2391. deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(3,2,3)
  2392. deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(4,1,4)
  2393. explosionwave.Size = explosionwave.Size + Vector3.new(4,4,4)
  2394. explosionwave2.Size = explosionwave2.Size + Vector3.new(4,4,4)
  2395. swait()
  2396. end
  2397. staybooming = false
  2398. for i = 1, 20 do
  2399. d = d + 3
  2400. hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
  2401. deadlyringh2.Scale = deadlyringh2.Scale + Vector3.new(4, 4, .2)
  2402. deadlyringh.Scale = deadlyringh.Scale + Vector3.new(4, 4, .2)
  2403. deadlyring.CFrame = deadlyring.CFrame * CFrame.Angles(math.rad(0+12),math.rad(0-12),math.rad(0+12))
  2404. deadlyring2.CFrame = deadlyring2.CFrame * CFrame.Angles(math.rad(0-12),math.rad(0+12),math.rad(0-12))
  2405. deadlyring.Transparency = deadlyring.Transparency + .25
  2406. deadlyring2.Transparency = deadlyring2.Transparency + .25
  2407. deadlywave.CFrame = deadlywave.CFrame * CFrame.Angles(0,math.rad(0+20),0)
  2408. deadlywave2.CFrame = deadlywave2.CFrame * CFrame.Angles(0,math.rad(0+14),0)
  2409. deadlywavemesh.Scale = deadlywavemesh.Scale + Vector3.new(3,0,3)
  2410. deadlywave2mesh.Scale = deadlywave2mesh.Scale + Vector3.new(4,0,4)
  2411. deadlywave.Transparency = deadlywave.Transparency + .25
  2412. deadlywave2.Transparency = deadlywave2.Transparency + .25
  2413. explosionwave.Size = explosionwave.Size + Vector3.new(4,4,4)
  2414. explosionwave2.Size = explosionwave2.Size + Vector3.new(4,4,4)
  2415. explosionwave.Transparency = explosionwave.Transparency + 0.25
  2416. explosionwave2.Transparency = explosionwave2.Transparency + 0.05
  2417. swait()
  2418. end
  2419. hum.CameraOffset = Vector3.new(0,0,0)
  2420. explosionwave:Remove()
  2421. explosionwave2:Remove()
  2422. end
  2423. end)
  2424. bov = Instance.new("BodyVelocity",ballzor)
  2425. bov.maxForce = Vector3.new(99999,99999,99999)
  2426. ballzor.CFrame = CFrame.new(ballzor.Position,mouse.Hit.p)
  2427. bov.velocity = ballzor.CFrame.lookVector*200
  2428. removeuseless:AddItem(ballzor,4)
  2429. ws = 50
  2430. attacking = false
  2431. debounce = false
  2432. appi = false
  2433. end
  2434. end)
  2435.  
  2436. mouse.KeyDown:connect(function(Press)
  2437. Press=Press:lower()
  2438. if Press=='j' then
  2439. if not levitate then return end
  2440. if debounce then return end
  2441. debounce = true
  2442. charging = true
  2443. attacking = true
  2444. downpress = false
  2445. x = 1
  2446. ws = 0
  2447. g1 = Instance.new("BodyGyro", Root)
  2448. g1.D = 175
  2449. g1.P = 20000
  2450. g1.MaxTorque = Vector3.new(0,9000,0)
  2451. SOUND(RightArm,2014087015,8,false,3)
  2452. coroutine.wrap(function()
  2453. Charge = Instance.new("Sound",RightArm)
  2454. Charge.SoundId = "rbxassetid://101153932"
  2455. Charge.Looped = false
  2456. Charge.Volume = 8
  2457. Charge:Play()
  2458. end)()
  2459. appi = true
  2460. coroutine.wrap(function()
  2461. while appi do
  2462. if IsDead then break end
  2463. swait()
  2464. if Root.Velocity.Magnitude < 2 and attacking == true then
  2465. position = "Idle3"
  2466. end
  2467. end
  2468. end)()
  2469. coroutine.wrap(function()
  2470. while appi do
  2471. if IsDead then break end
  2472. swait()
  2473. settime = 0.05
  2474. sine = sine + change
  2475. if position == "Idle3" and attacking == true and appi == true then
  2476. change = .4
  2477. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  2478. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
  2479. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2480. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
  2481. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
  2482. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
  2483. end
  2484. end
  2485. end)()
  2486. for i = 1, 15 do
  2487. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.2)
  2488. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
  2489. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2490. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
  2491. swait()
  2492. end
  2493. for i = 1, 3 do
  2494. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
  2495. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
  2496. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2497. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
  2498. x = x + .1
  2499. blastborb = Instance.new("Part",Torso)
  2500. blastborb.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2501. blastborb.BrickColor = BrickColor.new(colors)
  2502. blastborb.Anchored = true
  2503. blastborb.Size = Vector3.new(10,10,10)
  2504. blastborb.CanCollide = false
  2505. blastborb.Material = "Neon"
  2506. for i = 1, 5 do
  2507. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
  2508. blastborb.Size = blastborb.Size - Vector3.new(1,1,1)
  2509. swait()
  2510. end
  2511. blastborb:Remove()
  2512. swait()
  2513. end
  2514. downpress = true
  2515. while charging and x < 5 do
  2516. if IsDead then break end
  2517. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
  2518. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(-10),math.rad(-15),math.rad(0)),.5)
  2519. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2520. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(14), math.rad(20), math.rad(-90)), 0.3)
  2521. x = x + .1
  2522. blastborb = Instance.new("Part",Torso)
  2523. blastborb.CFrame = rightlocation.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2524. blastborb.BrickColor = BrickColor.new(colors)
  2525. blastborb.Anchored = true
  2526. blastborb.Size = Vector3.new(10,10,10)
  2527. blastborb.CanCollide = false
  2528. blastborb.Material = "Neon"
  2529. for i = 1, 5 do
  2530. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.4)
  2531. blastborb.Size = blastborb.Size - Vector3.new(1,1,1)
  2532. swait()
  2533. end
  2534. blastborb:Remove()
  2535. swait()
  2536. end
  2537. coroutine.wrap(function()
  2538. for i = 1, 20 do
  2539. Charge.Volume = Charge.Volume - .5
  2540. swait()
  2541. end
  2542. end)()
  2543. local bigswoosh = Instance.new("Part",Torso)
  2544. bigswoosh.Name = "bigswoosh"
  2545. bigswoosh.CFrame = Root.CFrame * CFrame.new(1,0,-5)
  2546. bigswoosh.Size = Vector3.new(1,1,1)
  2547. bigswoosh.Material = "Neon"
  2548. bigswoosh.Anchored = true
  2549. bigswoosh.Transparency = 1
  2550. bigswoosh.BrickColor = BrickColor.new("Really red")
  2551. bigswoosh.CanCollide = false
  2552. SOUND(bigswoosh,842332424,10,false,6)
  2553. SOUND(bigswoosh,2017948224,10,false,6)
  2554. SOUND(bigswoosh,138677306,10,false,4)
  2555. coroutine.wrap(function()
  2556. local loc1 = Instance.new("Part",bigswoosh)
  2557. loc1.CFrame = bigswoosh.CFrame * CFrame.new(-3,0,0)
  2558. loc1.Size = Vector3.new(2,2,2)
  2559. loc1.Anchored = true
  2560. loc1.Transparency = 1
  2561. loc1.CanCollide = false
  2562. local loc2 = Instance.new("Part",bigswoosh)
  2563. loc2.CFrame = bigswoosh.CFrame * CFrame.new(3,0,0)
  2564. loc2.Size = Vector3.new(2,2,2)
  2565. loc2.Anchored = true
  2566. loc2.Transparency = 1
  2567. loc2.CanCollide = false
  2568. n = 0
  2569. nb = 0
  2570. for i = 1, 125 do
  2571. n = n + x
  2572. nb = nb - x
  2573. Hit = damagealll(n,bigswoosh.Position)
  2574. for _,v in pairs(Hit) do
  2575. if x > 4.5 then
  2576. v:FindFirstChildOfClass("Humanoid").Parent:BreakJoints()
  2577. else
  2578.  
  2579. end
  2580. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  2581. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  2582. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  2583. vel.velocity = CFrame.new(bigswoosh.Position,torso.Position).lookVector*150
  2584. removeuseless:AddItem(vel,.1)
  2585. end
  2586. local bigtrail = Instance.new("Part",LeftArm)
  2587. bigtrail.Size = bigswoosh.Size
  2588. bigtrail.BrickColor = BrickColor.new(colors)
  2589. bigtrail.Anchored = true
  2590. bigtrail.Material = "Neon"
  2591. bigtrail.CFrame = bigswoosh.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2592. bigtrail.CanCollide = false
  2593. removeuseless:AddItem(bigtrail,2)
  2594. local irritatedground = Instance.new("Part",Torso)
  2595. irritatedground.Size = Vector3.new(n*1.5,1,3*x)
  2596. irritatedground.BrickColor = BrickColor.new(colors)
  2597. irritatedground.Material = "Neon"
  2598. irritatedground.CFrame = bigswoosh.CFrame * CFrame.new(0,-6,0)
  2599. irritatedground.CanCollide = false
  2600. irritatedground.Anchored = true
  2601. removeuseless:AddItem(irritatedground,10)
  2602. local grassblocks = Instance.new("Part",Torso)
  2603. grassblocks.Size = Vector3.new(n/2,n/2,n/2)
  2604. grassblocks.Material = "Grass"
  2605. grassblocks.Anchored = true
  2606. grassblocks.Name = "grassblocks"
  2607. grassblocks.BrickColor = BrickColor.new("Bright green")
  2608. grassblocks.CFrame = loc1.CFrame * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2609. removeuseless:AddItem(grassblocks,10)
  2610. local grassblocks2 = Instance.new("Part",Torso)
  2611. grassblocks2.Size = Vector3.new(n/2,n/2,n/2)
  2612. grassblocks2.Material = "Grass"
  2613. grassblocks2.Anchored = true
  2614. grassblocks2.Name = "grassblocks2"
  2615. grassblocks2.BrickColor = BrickColor.new("Bright green")
  2616. grassblocks2.CFrame = loc2.CFrame * CFrame.new(0,-1,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2617. removeuseless:AddItem(grassblocks2,10)
  2618. bigswoosh.Size = bigswoosh.Size + Vector3.new(x,x,x)
  2619. loc1.CFrame = bigswoosh.CFrame * CFrame.new(n,-3,0)
  2620. loc2.CFrame = bigswoosh.CFrame * CFrame.new(nb,-3,0)
  2621. bigswoosh.CFrame = bigswoosh.CFrame * CFrame.new(0,0,-3 - x)
  2622. swait()
  2623. end
  2624. for i = 1, 20 do
  2625. bigswoosh.CFrame = bigswoosh.CFrame * CFrame.new(0,0,-3)
  2626. bigswoosh.Transparency = bigswoosh.Transparency + 0.05
  2627. swait()
  2628. end
  2629. bigswoosh:Remove()
  2630. end)()
  2631. for i = 1, 50 do
  2632. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(10),math.rad(15),math.rad(0)),.5)
  2633. RIGHTARMLERP.C1 = CFrame.new(0,0,0)
  2634. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.2,1,.5) * CFrame.Angles(math.rad(-90),math.rad(-25),math.rad(0)), 0.5)
  2635. swait()
  2636. end
  2637. ws = 50
  2638. attacking = false
  2639. debounce = false
  2640. appi = false
  2641. g1:Remove()
  2642. end
  2643. end)
  2644.  
  2645. mouse.KeyDown:connect(function(Press)
  2646. Press=Press:lower()
  2647. if Press=='k' then
  2648. if not levitate then return end
  2649. if debounce then return end
  2650. debounce = true
  2651. attacking = true
  2652. charging = true
  2653. appi = true
  2654. coroutine.wrap(function()
  2655. while appi do
  2656. if IsDead then break end
  2657. swait()
  2658. if Root.Velocity.Magnitude < 2 and attacking == true then
  2659. position = "Idle3"
  2660. end
  2661. end
  2662. end)()
  2663. coroutine.wrap(function()
  2664. while appi do
  2665. if IsDead then break end
  2666. swait()
  2667. settime = 0.05
  2668. sine = sine + change
  2669. if position == "Idle3" and attacking == true and appi == true then
  2670. change = .4
  2671. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  2672. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
  2673. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2674. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
  2675. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
  2676. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
  2677. end
  2678. end
  2679. end)()
  2680. ws = 0
  2681. g1 = Instance.new("BodyGyro", Root)
  2682. g1.D = 175
  2683. g1.P = 20000
  2684. g1.MaxTorque = Vector3.new(0,9000,0)
  2685. g1.CFrame = CFrame.new(Root.Position,mouse.Hit.p)
  2686. for i = 1, 15 do
  2687. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
  2688. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2689. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  2690. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-.5, 2, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-90)), 0.3)
  2691. swait()
  2692. end
  2693. r = 0
  2694. for i = 1, 10 do
  2695. r = r + .1
  2696. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
  2697. blass = Instance.new("Part",RightArm)
  2698. blass.Size = Vector3.new(r,r,r)
  2699. blass.Material = "Neon"
  2700. blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2701. blass.Anchored = true
  2702. blass.CanCollide = false
  2703. blass.BrickColor = BrickColor.new(colors)
  2704. removeuseless:AddItem(blass,2)
  2705. swait()
  2706. end
  2707. while r < 16 and charging == true do
  2708. if IsDead then break end
  2709. r = r + .1
  2710. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
  2711. blass = Instance.new("Part",RightArm)
  2712. blass.Size = Vector3.new(r,r,r)
  2713. blass.Material = "Neon"
  2714. blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2715. blass.Anchored = true
  2716. blass.CanCollide = false
  2717. blass.BrickColor = BrickColor.new(colors)
  2718. removeuseless:AddItem(blass,2)
  2719. swait()
  2720. end
  2721. local TheBeam = Instance.new("Part",RightArm)
  2722. TheBeam.Name = "zebeam"
  2723. TheBeam.Size = Vector3.new(1,1,1)
  2724. TheBeam.Material = "Neon"
  2725. TheBeam.Shape = "Cylinder"
  2726. TheBeam.BrickColor = BrickColor.new("Really red")
  2727. TheBeam.Anchored = true
  2728. TheBeam.CanCollide = false
  2729. ws = 12
  2730. bemmo = Instance.new("Sound",RightArm)
  2731. bemmo.SoundId = "rbxassetid://1910988873"
  2732. bemmo.Volume = 8
  2733. bemmo.Looped = false
  2734. bemmo:Play()
  2735. bemmo.TimePosition = 2
  2736. for i = 1, 100 * r/3 do
  2737. if r > 15 then
  2738. hum.CameraOffset = Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-0,0))
  2739. end
  2740. g1.CFrame = g1.CFrame:lerp(CFrame.new(Root.Position,mouse.Hit.p),.3)
  2741. local blass = Instance.new("Part",RightArm)
  2742. blass.Size = Vector3.new(r,r,r)
  2743. blass.Material = "Neon"
  2744. blass.CFrame = rightlocation.CFrame * CFrame.new(0,-r/1.5,0) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2745. blass.Anchored = true
  2746. blass.CanCollide = false
  2747. blass.BrickColor = BrickColor.new(colors)
  2748. removeuseless:AddItem(blass,2)
  2749. local STARTPOS = blass.CFrame*CFrame.new(0,0,0).p
  2750. local ENDHIT,ENDPOS = ray2(STARTPOS,mouse.Hit.p,650,Character)
  2751. local DISTANCE = (STARTPOS - ENDPOS).magnitude
  2752. TheBeam.CFrame = CFrame.new(STARTPOS,ENDPOS)*CFrame.new(0,0,-DISTANCE/2) * CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  2753. TheBeam.Size = Vector3.new(DISTANCE,r/math.random(1,2),r/math.random(1,2))
  2754. boom = Instance.new("Part",RightArm)
  2755. boom.Size = Vector3.new(r,r,r)
  2756. boom.BrickColor = BrickColor.new(colors)
  2757. boom.Anchored = true
  2758. boom.CanCollide = false
  2759. boom.Material = "Neon"
  2760. boom.CFrame = CFrame.new(ENDPOS) * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2761. removeuseless:AddItem(boom,3)
  2762. boom.Touched:connect(function(getbase)
  2763. if hitdebounce then return end
  2764. hitdebounce = true
  2765. if getbase:IsA("Part") then
  2766. damagedground = Instance.new("Part",RightArm)
  2767. damagedground.Size = Vector3.new(.1,5+r,.1)
  2768. damagedground.Material = "Neon"
  2769. damagedground.CanCollide = false
  2770. damagedground.BrickColor = BrickColor.new(colors)
  2771. damagedground.Anchored = true
  2772. damagedground.CFrame = boom.CFrame * CFrame.Angles(math.rad(math.random(-180,180)),math.rad(math.random(-180,180)),math.rad(math.random(-180,180)))
  2773. removeuseless:AddItem(damagedground,2)
  2774. wait(.1)
  2775. hitdebounce = false
  2776. end
  2777. end)
  2778. Hit = damagealll(r+3,boom.Position)
  2779. for _,v in pairs(Hit) do
  2780.  
  2781. vel = Instance.new("BodyVelocity",v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso"))
  2782. vel.maxForce = Vector3.new(9999999999999,9999999999999,9999999999999)
  2783. torso = v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  2784. vel.velocity = CFrame.new(boom.Position,torso.Position).lookVector*r
  2785. removeuseless:AddItem(vel,.1)
  2786. end
  2787. swait()
  2788. end
  2789. removeuseless:AddItem(g1,.001)
  2790. coroutine.wrap(function()
  2791. for i = 1, 20 do
  2792. bemmo.Volume = bemmo.Volume - 0.5
  2793. blass.Transparency = blass.Transparency + 0.05
  2794. TheBeam.Transparency = TheBeam.Transparency + 0.05
  2795. swait()
  2796. end
  2797. bemmo:Remove()
  2798. if r > 15 then
  2799. hum.CameraOffset = Vector3.new(0,0,0)
  2800. end
  2801. blass:Remove()
  2802. TheBeam:Remove()
  2803. end)()
  2804. ws = 50
  2805. appi = false
  2806. attacking = false
  2807. debounce = false
  2808. end
  2809. end)
  2810.  
  2811. mouse.KeyUp:connect(function(Press)
  2812. Press=Press:lower()
  2813. if Press=='j' then
  2814. charging = false
  2815. end
  2816. end)
  2817.  
  2818. mouse.KeyUp:connect(function(Press)
  2819. Press=Press:lower()
  2820. if Press=='k' then
  2821. charging = false
  2822. end
  2823. end)
  2824.  
  2825. doit = coroutine.wrap(function()
  2826. while true do
  2827. if IsDead then break end
  2828. for _,v in pairs(Repeater) do
  2829. v.Scale = v.Scale + Vector3.new(1, 1, 1)
  2830. end
  2831.  
  2832. for _,v in pairs(openshocktable) do
  2833. v.Scale = v.Scale + Vector3.new(3, 3, 3)
  2834. end
  2835.  
  2836. for _,v in pairs(nonmeshRepeater) do
  2837. v.Size = v.Size + Vector3.new(2, 2, 2)
  2838. end
  2839.  
  2840. for _,v in pairs(Extreme) do
  2841. v.Size = v.Size + Vector3.new(6, 6, 6)
  2842. end
  2843.  
  2844. for _,v in pairs(LessSize) do
  2845. v.Size = v.Size - Vector3.new(1, 1, 1)
  2846. end
  2847.  
  2848. for _,v in pairs(nonmeshRepeater2) do
  2849. v.Transparency = v.Transparency + 0.05
  2850. end
  2851.  
  2852. for _,v in pairs(Repeater2) do
  2853. v.Transparency = v.Transparency - 0.05
  2854. end
  2855.  
  2856. for _,v in pairs(th1) do
  2857. v.CFrame = v.CFrame * CFrame.new(0,0+.3,0) * CFrame.Angles(0,math.rad(0+8),0)
  2858. end
  2859.  
  2860. for _,v in pairs(th2) do
  2861. v.CFrame = v.CFrame * CFrame.new(0,0,0) * CFrame.Angles(0,math.rad(0+15),0)
  2862. end
  2863.  
  2864. for _,v in pairs(th3) do
  2865. v.Scale = v.Scale + Vector3.new(2, 2, 2)
  2866. end
  2867.  
  2868. for _,v in pairs(th5) do
  2869. v.Scale = v.Scale + Vector3.new(1, .1, 1)
  2870. end
  2871.  
  2872. for _,v in pairs(ExtremeM) do
  2873. v.Size = v.Size + Vector3.new(8, 8, 8)
  2874. end
  2875.  
  2876. for _,v in pairs(m3) do
  2877. v.Scale = v.Scale + Vector3.new(.2,.2,.2)
  2878. end
  2879.  
  2880. for _,v in pairs(ExtremeM2) do
  2881. v.Size = v.Size - Vector3.new(2,2,2)
  2882. end
  2883.  
  2884. for _,v in pairs(keyYsize) do
  2885. v.Scale = v.Scale + Vector3.new(8, 8, 1)
  2886. end
  2887.  
  2888. for _,v in pairs(th4) do
  2889. v.Transparency = v.Transparency + 0.009
  2890. v.Rotation = v.Rotation + Vector3.new(3,0,0)
  2891. end
  2892.  
  2893. for _,v in pairs(SlowlyFade) do
  2894. v.Transparency = v.Transparency + 0.05
  2895. end
  2896.  
  2897. for _,v in pairs(keyYtransparency) do
  2898. v.Transparency = v.Transparency + 0.05
  2899. end
  2900.  
  2901. for _,v in pairs(UpMover) do
  2902. v.Position = v.Position + Vector3.new(0, 3, 0)
  2903. end
  2904.  
  2905. for _,v in pairs(ForwardMover) do
  2906. v.CFrame = v.CFrame * CFrame.new(0, 0, 2.4 +(i/.1)) * CFrame.Angles(0, 0, math.rad(0))
  2907. end
  2908.  
  2909. for _,v in pairs(FadeIn) do
  2910. v.Transparency = v.Transparency - .05
  2911. end
  2912.  
  2913. for _,v in pairs(signtransparency) do
  2914. v.TextTransparency = v.TextTransparency + 0.025
  2915. end
  2916.  
  2917. for _,v in pairs(signmover) do
  2918. v.StudsOffset = v.StudsOffset + Vector3.new(math.random(-2,2),.3,math.random(-2,2))
  2919. end
  2920.  
  2921. for _,v in pairs(signrotator) do
  2922. v.Rotation = v.Rotation + 2
  2923. end
  2924. swait()
  2925. end
  2926. end)
  2927. doit()
  2928. t = 0
  2929.  
  2930. mouse.KeyDown:connect(function(Press)
  2931. Press=Press:lower()
  2932. if Press=='0' then
  2933. if levitate then return end
  2934. shoov = true
  2935. if debounce then return end
  2936. ws = 50
  2937. end
  2938. end)
  2939.  
  2940. mouse.KeyUp:connect(function(Press)
  2941. Press=Press:lower()
  2942. if Press=='0' then
  2943. if levitate then return end
  2944. shoov = false
  2945. if debounce then return end
  2946. ws = 10
  2947. end
  2948. end)
  2949.  
  2950.  
  2951. local anims = coroutine.wrap(function()
  2952. while true do
  2953. if IsDead then break end
  2954. settime = 0.05
  2955. sine = sine + change
  2956. if position == "Jump" and attacking == false then
  2957. change = 1
  2958. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  2959. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  2960. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  2961. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  2962. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(0)), 0.4)
  2963. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(-3),math.rad(-4)), 0.4)
  2964. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.4,.1,-.2) * CFrame.Angles(math.rad(20),math.rad(3),math.rad(4)), 0.4)
  2965. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(10), math.rad(0), math.rad(0)), 0.4)
  2966. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(20), math.rad(0), math.rad(0)), 0.4)
  2967. elseif position == "Jump2" and attacking == false and levitate then
  2968. change = 1
  2969. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
  2970. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  2971. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  2972. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  2973. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  2974. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  2975. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  2976. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
  2977. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
  2978. elseif position == "Falling" and attacking == false and levitate == false then
  2979. change = 1
  2980. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  2981. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  2982. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  2983. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.4)
  2984. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 2, 0) * CFrame.Angles(math.rad(8), math.rad(4), math.rad(0)), 0.2)
  2985. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.0, .9) * CFrame.Angles(math.rad(14), math.rad(-4), math.rad(0)), 0.2)
  2986. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(20)), 0.2)
  2987. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.5, 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-20)), 0.2)
  2988. elseif position == "Falling2" and attacking == false and levitate then
  2989. change = 1
  2990. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
  2991. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  2992. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  2993. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  2994. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  2995. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  2996. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  2997. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
  2998. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
  2999. elseif position == "Walking" and attacking == false and running == false then
  3000. change = 1
  3001. walking = true
  3002. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  3003. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  3004. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  3005. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  3006. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  3007. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  3008. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-10), math.rad(5 * math.cos(sine/7)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/10))), 0.3)
  3009. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.92 - 0.35 * math.cos(sine/8)/2.8, 0.2 - math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) + -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + RightLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  3010. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.92 + 0.35 * math.cos(sine/8)/2.8, 0.2 + math.sin(sine/8)/3.4) * CFrame.Angles(math.rad(10) - -math.sin(sine/8)/2.3, math.rad(0)*math.cos(sine/1), math.rad(0) + LeftLeg.RotVelocity.Y / 30, math.cos(25 * math.cos(sine/8))), 0.3)
  3011. elseif position == "Idle" and attacking == false and running == false and not levitate then
  3012. change = .5
  3013. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2 + -.1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0),math.rad(25),math.rad(0)),.1)
  3014. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - 1 * math.sin(sine/12)),math.rad(40 - 2 * math.sin(sine/12))), 0.1)
  3015. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.1)
  3016. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + 1 * math.sin(sine/12)),math.rad(-40 + 2 * math.sin(sine/12))), 0.1)
  3017. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.1)
  3018. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  3019. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.3, 2 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10)), 0.1)
  3020. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.1)
  3021. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.3, 2.0 - .1 * math.sin(sine/12), 0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(10)), 0.1)
  3022. elseif position == "Idle2" and attacking == false and running == false then
  3023. change = .75
  3024. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0 - 3 * math.sin(sine/9)),0,0),.1)
  3025. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.1)
  3026. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(-.2,.2,0) * CFrame.Angles(0,0,0),.1)
  3027. LEFTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  3028. RIGHTARMLERP.C1 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  3029. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 + 3 * math.sin(sine/9)), math.rad(35 - 5 * math.sin(sine/9))), 0.4)
  3030. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.6, 0.8 - .1 * math.sin(sine/9), 0) * CFrame.Angles(math.rad(0), math.rad(0 - 3 * math.sin(sine/9)), math.rad(-35 + 5 * math.sin(sine/9))), 0.4)
  3031. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.4)
  3032. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 2.0,0) * CFrame.Angles(math.rad(0), math.rad(0), math.rad(-10 + 2 * math.sin(sine/9))), 0.4)
  3033. elseif position == "Walking2" and attacking == false and running == false then
  3034. ws = 50
  3035. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, 0, 0) * CFrame.Angles(math.rad(-20 - 1 * math.sin(sine/9)), math.rad(0 + 0 * math.cos(sine/8)), math.rad(0) + Root.RotVelocity.Y / 30, math.cos(10 * math.cos(sine/10))), 0.3)
  3036. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(0,0,0),.3)
  3037. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,0) * CFrame.Angles(math.rad(0),0,0),.3)
  3038. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(-1.5,.6,-.5) * CFrame.Angles(math.rad(32),math.rad(5 - .1 * math.sin(sine/12)),math.rad(40 - .5 * math.sin(sine/12))), 0.3)
  3039. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(-.2,1.2,-.3),.3)
  3040. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(1.5,.6,-.5) * CFrame.Angles(math.rad(30),math.rad(-5 + .1 * math.sin(sine/12)),math.rad(-40 + .5 * math.sin(sine/12))), 0.3)
  3041. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(.2,1.2,-.3),.3)
  3042. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.54, 1.4 + .1 * math.sin(sine/9), .4) * CFrame.Angles(math.rad(9 + 2 * math.cos(sine/9)), math.rad(0), math.rad(0)), 0.3)
  3043. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.54, 2.0 + .02 * math.sin(sine/9), 0.2 + .1 * math.sin(sine/9)) * CFrame.Angles(math.rad(25 + 5 * math.sin(sine/9)), math.rad(20), math.rad(0)), 0.3)
  3044. elseif position == "Running" and attacking == false then
  3045. change = 1
  3046. RIGHTARMLERP.C1 = RIGHTARMLERP.C1:lerp(CFrame.new(1.24+.6*math.sin(sine/4)/1.4, 0.54, 0+0.8*math.sin(sine/4)) * CFrame.Angles(math.rad(6-140*math.sin(sine/4)/1.2), math.rad(0), math.rad(-20+70*math.sin(sine/4))), 0.3)
  3047. RIGHTARMLERP.C0 = RIGHTARMLERP.C0:lerp(CFrame.new(0, .5, 0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)), 0.3)
  3048. LEFTARMLERP.C1 = LEFTARMLERP.C1:lerp(CFrame.new(-1.24+.6*math.sin(sine/4)/1.4, 0.54, 0-0.8*math.sin(sine/4))*CFrame.Angles(math.rad(6+140*math.sin(sine/4)/1.2), math.rad(0), math.rad(20+70*math.sin(sine/4))), 0.3)
  3049. LEFTARMLERP.C0 = LEFTARMLERP.C0:lerp(CFrame.new(0,.5,0)*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  3050. ROOTLERP.C0 = ROOTLERP.C0:lerp(CFrame.new(0, -.2, 0) * CFrame.Angles(math.rad(-20 - 0 * math.sin(sine/4)), math.rad(0 + 6 * math.sin(sine/4)), math.rad(0) + Root.RotVelocity.Y / 30, math.sin(10 * math.sin(sine/4))), 0.3)
  3051. RIGHTLEGLERP.C1 = RIGHTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*-math.sin(sine/4)),.3)
  3052. RIGHTLEGLERP.C0 = RIGHTLEGLERP.C0:lerp(CFrame.new(-0.5, 1.6+0.1*math.sin(sine/4),.7*-math.sin(sine/4)) * CFrame.Angles(math.rad(15+ -50 * math.sin(sine/4)),0,0),.3)
  3053. LEFTLEGLERP.C1 = LEFTLEGLERP.C1:lerp(CFrame.new(0,0,-.2 + .5*math.sin(sine/4)),.3)
  3054. LEFTLEGLERP.C0 = LEFTLEGLERP.C0:lerp(CFrame.new(0.5, 1.6-0.1*math.sin(sine/4),.7*math.sin(sine/4)) * CFrame.Angles(math.rad(15 + 50 * math.sin(sine/4)),0,0),.3)
  3055. end
  3056. swait()
  3057. end
  3058. end)
  3059. anims()
  3060. warn("Prepare for a magic trick full of pain and regret. Made by Supr14")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement