Advertisement
mikee112

nova ice cream

Mar 13th, 2018
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LocalPlayer = game.Players.LocalPlayer
  2. LocalPlayer.Character.Humanoid.MaxHealth = 150000
  3. LocalPlayer.Character.Humanoid.Health = 150000
  4. Activated = true
  5. Equipped = true
  6. Regening = true
  7. FireBall = true
  8. Spikes = true
  9. Destiny = true
  10. Explosion = true
  11. Tornado = true
  12. Wall = true
  13. shooting = true
  14. Mode = "Shoot"
  15. Energy = 6000
  16. mouse = LocalPlayer:GetMouse()
  17. t = Instance.new("Tool",LocalPlayer.Backpack)
  18. t.Name = 'Sword of Hyper Nova'
  19. t.GripPos = Vector3.new(0,0,0)---5
  20. p = Instance.new("Part",t)
  21. p.FormFactor = 'Custom'
  22. p.Name = 'Handle'
  23. p.Transparency = 0.5
  24. p.Reflectance = 0.5
  25. p.CanCollide = false
  26. p.BrickColor = BrickColor.new("Bright bluish green")
  27. m = Instance.new("SpecialMesh",p)
  28. m.MeshId = 'http://www.roblox.com/asset/?id=31758253'
  29. m.TextureId = 'http://www.roblox.com/asset/?id='
  30. m.Scale = Vector3.new(0.25,0.25,0.25)
  31. char = LocalPlayer.Character
  32. mouse = LocalPlayer:GetMouse()
  33. humanoid = char:findFirstChild("Humanoid")
  34. torso = char:findFirstChild("Torso")
  35. head = char.Head
  36. local Colors = {"White","Really black"}
  37. ra = char:findFirstChild("Right Arm")
  38. la = char:findFirstChild("Left Arm")
  39. rl = char:findFirstChild("Right Leg")
  40. ll = char:findFirstChild("Left Leg")
  41. rs = torso:findFirstChild("Right Shoulder")
  42. ls = torso:findFirstChild("Left Shoulder")
  43. rh = torso:findFirstChild("Right Hip")
  44. lh = torso:findFirstChild("Left Hip")
  45. neck = torso:findFirstChild("Neck")
  46. rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  47. anim = char:findFirstChild("Animate")
  48. rootpart = char:findFirstChild("HumanoidRootPart")
  49. camera = workspace.CurrentCamera
  50. if anim then
  51. anim:Destroy()
  52. end
  53. rm = Instance.new("Motor", torso)
  54. rm.C0 = CFrame.new(1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  55. rm.C1 = CFrame.new(0, 0.5, 0)
  56. rm.Part0 = torso
  57. rm.Part1 = ra
  58. lm = Instance.new("Motor", torso)
  59. lm.C0 = CFrame.new(-1.5, 0.5, 0) *CFrame.Angles(0, 0, 0)
  60. lm.C1 = CFrame.new(0, 0.5, 0)
  61. lm.Part0 = torso
  62. lm.Part1 = la
  63. rlegm = Instance.new("Motor", torso)
  64. rlegm.C0 = CFrame.new(0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  65. rlegm.C1 = CFrame.new(0, 1, 0)
  66. rlegm.Part0 = torso
  67. rlegm.Part1 = rl
  68. llegm = Instance.new("Motor", torso)
  69. llegm.C0 = CFrame.new(-0.5, -1, 0) *CFrame.Angles(0, 0, 0)
  70. llegm.C1 = CFrame.new(0, 1, 0)
  71. llegm.Part0 = torso
  72. llegm.Part1 = ll
  73. rsc0 = rm.C0
  74. lsc0 = lm.C0
  75. llc0 = llegm.C0
  76. rlc0 = rlegm.C0
  77. neckc0 = neck.C0
  78. rootc0 = rj.C0
  79. PLAYERGUI = LocalPlayer.PlayerGui
  80. GUI = Instance.new("ScreenGui",PLAYERGUI)
  81. FRAME = Instance.new("Frame",GUI)
  82. FRAME.Size = UDim2.new(0.5,0,0.05,0)
  83. FRAME.BackgroundColor3 = BrickColor.new("Bright bluish green").Color
  84. FRAME.BorderSizePixel = 0
  85. FRAME.BackgroundTransparency = 0.8
  86. TEXTLABEL = Instance.new("TextLabel",FRAME)
  87. TEXTLABEL.Size = UDim2.new(1,0,1,0)
  88. TEXTLABEL.BackgroundTransparency = 1
  89. TEXTLABEL.Text = "Power: "..tostring(Energy)
  90. TEXTLABEL.TextColor3 = BrickColor.new("Bright bluish green").Color
  91. TEXTLABEL.TextStrokeColor3 = BrickColor.new("Bright blue").Color
  92. TEXTLABEL.BorderSizePixel = 0
  93. TEXTLABEL.Font = 'SourceSansBold'
  94. TEXTLABEL.FontSize = 'Size36'
  95. TEXTLABEL.TextStrokeTransparency = 0
  96. FRAME2 = Instance.new("Frame",GUI)
  97. FRAME2.Size = UDim2.new(0.5,0,0.05,0)
  98. FRAME2.BackgroundColor3 = BrickColor.new("Bright red").Color
  99. FRAME2.BorderSizePixel = 0
  100. FRAME2.Position = UDim2.new(0.5,0,0,0)
  101. FRAME2.BackgroundTransparency = 0.8
  102. TEXTLABEL2 = Instance.new("TextLabel",FRAME2)
  103. TEXTLABEL2.Size = UDim2.new(1,0,1,0)
  104. TEXTLABEL2.BackgroundTransparency = 1
  105. TEXTLABEL2.Text = "Current Health: "..tostring(humanoid.Health)
  106. TEXTLABEL2.TextColor3 = BrickColor.new("Really red").Color
  107. TEXTLABEL2.TextStrokeColor3 = BrickColor.new("Bright red").Color
  108. TEXTLABEL2.BorderSizePixel = 0
  109. TEXTLABEL2.BorderSizePixel = 0
  110. TEXTLABEL2.Font = 'SourceSansBold'
  111. TEXTLABEL2.FontSize = 'Size36'
  112. FRAME3 = Instance.new("Frame",GUI)
  113. FRAME3.Size = UDim2.new(0.5,0,0.05,0)
  114. FRAME3.BackgroundColor3 = BrickColor.new("Lime green").Color
  115. FRAME3.BorderSizePixel = 0
  116. FRAME3.Position = UDim2.new(0.5,0,0.05,0)
  117. FRAME3.BackgroundTransparency = 0.8
  118. TEXTLABEL3 = Instance.new("TextLabel",FRAME3)
  119. TEXTLABEL3.Size = UDim2.new(1,0,1,0)
  120. TEXTLABEL3.BackgroundTransparency = 1
  121. TEXTLABEL3.Text = "Strength: Dragon Nova Blast"
  122. TEXTLABEL3.BorderSizePixel = 0
  123. TEXTLABEL3.Font = 'SourceSansBold'
  124. TEXTLABEL3.FontSize = 'Size24'
  125. function __getVelocity(p1,p2,speed)
  126. local dis=(p1-p2).magnitude
  127. if speed=="dis" then
  128. if dis*6>100 then
  129. speed=dis*6
  130. else
  131. speed=100
  132. end
  133. end
  134. local x=(p1.x-p2.x)/dis*speed
  135. local y=(p1.y-p2.y)/dis*speed
  136. local z=(p1.z-p2.z)/dis*speed
  137. return Vector3.new(-x,-y+10,-z)
  138. end
  139. function __onActivated()
  140. Activated = true
  141. end
  142. function __onDeactivated()
  143. Activated = false
  144. end
  145. function __onEquipped(mouse)
  146. Equipped = true
  147. pcall(function()
  148. local a = Instance.new("Explosion",LocalPlayer.Character)
  149. a.Position = LocalPlayer.Character['Right Arm'].Position
  150. a.BlastPressure = 0
  151. a.BlastRadius = 50
  152. local l = Instance.new("PointLight", LocalPlayer.Character.Torso)
  153. l.Brightness = 20
  154. l.Color = Color3.new(0, 180, 255)
  155. l.Enabled = true
  156. l.Range = 20
  157. l.Shadows = true
  158. end)
  159. local b = Instance.new("Fire",p)
  160. b.Size = 1
  161. b.Color = Color3.new(255, 255, 255)
  162. b.SecondaryColor = Color3.new(0, 255, 255)
  163. local l = Instance.new("PointLight", p)
  164. l.Brightness = 20
  165. l.Color = Color3.new(255, 255, 255)
  166. l.Enabled = true
  167. l.Range = 20
  168. l.Shadows = true
  169. local w = Instance.new("Motor",char['Right Arm'])
  170. w.Name = 'hyper sword weld'
  171. w.Part0 = char['Right Arm']
  172. w.Part1 = p
  173. w.C1 = CFrame.new(0,-1.5,0.5) * CFrame.Angles(math.rad(90),0,0)
  174. end
  175. function __onUnequipped(mouse)
  176. Equipped = false
  177. pcall(function()
  178. p.Fire:Destroy()
  179. end)
  180. pcall(function()
  181. char['Right Arm']['hyper sword weld']:Destroy()
  182. end)
  183. end
  184. function __Shoot()
  185. if Regening == true then return end
  186. if Energy < 50 then return end
  187. shooting = true
  188. game:GetService("Chat"):Chat(head,"DRAGON NOVA BLAST!",2)
  189. Energy = Energy - 150
  190. humanoid.WalkSpeed = 30
  191. local speed = math.random(400,500)
  192. local bullet = Instance.new("Part",workspace)
  193. bullet.Name = 'Bullet'
  194. bullet.TopSurface = 0
  195. bullet.BottomSurface = 0
  196. bullet.Size = Vector3.new(10,10,10)
  197. bullet.FormFactor = 'Custom'
  198. bullet.CFrame = p.CFrame
  199. bullet.CanCollide = false
  200. bullet.BrickColor = BrickColor.new("Really red")
  201. bullet.Velocity = __getVelocity(bullet.Position, mouse.Hit.p, speed)
  202. bullet.FrontSurface = "Smooth"
  203. bullet.BottomSurface = "Smooth"
  204. local pie = Instance.new("PointLight", bullet)
  205. pie.Brightness = 5000
  206. pie.Color = BrickColor.new("Really red").Color
  207. pie.Range = 60
  208. local bulletmesh = Instance.new("SpecialMesh",bullet)
  209. bulletmesh.MeshId = 'http://www.roblox.com/asset/?id=24478215'
  210. bulletmesh.VertexColor = Vector3.new(0,0,0)
  211. bullet.Touched:connect(function(toucher)
  212. if toucher.Parent:findFirstChild'Head' and toucher.Parent:findFirstChild'Torso' and toucher.Parent.Name ~= LocalPlayer.Name then
  213. for i,v in pairs(toucher.Parent:children()) do
  214. if v.ClassName == 'Humanoid' then
  215. if v.Health > 100 then
  216. v.Health = 100
  217. else
  218. v.Health = v.Health - speed/50
  219. end
  220. end
  221. end
  222. bullet:Destroy()
  223. end
  224. end)
  225. wait(1)
  226. shooting = false
  227. humanoid.WalkSpeed = 100
  228. end
  229. function __FireBall()
  230. if Regening == true then return end
  231. if Energy < 150 then return end
  232. if FireBall == true then return end
  233. Energy = Energy - 150
  234. game:GetService("Chat"):Chat(head,"ROAR OF NOVA DRAGON!",2)
  235. local a = Instance.new("Part",workspace)
  236. a.Anchored = true
  237. a.CanCollide = false
  238. a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-70)
  239. a.FormFactor = 'Custom'
  240. a.Size = Vector3.new(100,100,100)
  241. a.Transparency = 0.5
  242. a.Reflectance = 0.5
  243. a.BrickColor = BrickColor.new("Bright bluish green")
  244. a.FrontSurface = "Smooth"
  245. a.BottomSurface = "Smooth"
  246. local pie = Instance.new("PointLight", a)
  247. pie.Brightness = 5000
  248. pie.Color = BrickColor.new("Really blue").Color
  249. pie.Range = 60
  250. Instance.new("SpecialMesh", a).MeshType = 'Sphere'
  251. local con = a.Touched:connect(function(what)
  252. if what.Parent.Name ~= LocalPlayer.Name then
  253. if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
  254. what:Destroy()
  255. end
  256. end
  257. end)
  258. coroutine.wrap(function()
  259. FireBall = true
  260. humanoid.WalkSpeed = 0
  261. for i = 0,1,0.05 do
  262. a.Mesh.Scale = Vector3.new(i,i,i)
  263. wait()
  264. end
  265. FireBall = false
  266. humanoid.WalkSpeed = 100
  267. while wait() do
  268. if a == nil or a.Parent ~= workspace then break end
  269. a.CFrame = a.CFrame * CFrame.new(0,0,-1)
  270. end
  271. con:disconnect()
  272. end)()
  273. coroutine.wrap(function()
  274. wait(5)
  275. Instance.new("Explosion",workspace).Position = a.Position
  276. a:Destroy()
  277. end)()
  278. end
  279. function __Wall()
  280. if Regening == true then return end
  281. if Energy < 200 then return end
  282. if Wall == true then return end
  283. Energy = Energy - 200
  284. game:GetService("Chat"):Chat(head,"BURNING WALL!",2)
  285. local a = Instance.new("Part",workspace)
  286. a.Anchored = true
  287. a.CanCollide = false
  288. a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-20)
  289. a.FormFactor = 'Custom'
  290. a.Size = Vector3.new(100,100,25)
  291. a.Transparency = 0.5
  292. a.Reflectance = 0.5
  293. a.BrickColor = BrickColor.new("Really red")
  294. a.FrontSurface = "Smooth"
  295. a.BottomSurface = "Smooth"
  296. local pie = Instance.new("PointLight", a)
  297. pie.Brightness = 5000
  298. pie.Color = BrickColor.new("Really red").Color
  299. pie.Range = 60
  300. local con = a.Touched:connect(function(what)
  301. if what.Parent.Name ~= LocalPlayer.Name then
  302. if what.Name == "Part" or "Sand" or "Blast" or "Ray" then
  303. what:Remove()
  304. elseif what.Name == "Base" or "Baseplate" then
  305. return
  306. end
  307. end
  308. end)
  309. coroutine.wrap(function()
  310. Wall = true
  311. humanoid.WalkSpeed = 0
  312. wait(2)
  313. Wall = false
  314. humanoid.WalkSpeed = 100
  315. con:disconnect()
  316. p:Remove()
  317. end)()
  318. coroutine.wrap(function()
  319. wait(5)
  320. Instance.new("Explosion",workspace).Position = a.Position
  321. a:Destroy()
  322. end)()
  323. end
  324.  
  325. function __Tornado()
  326. if Regening == true then return end
  327. if Energy < 150 then return end
  328. if Tornado == true then return end
  329. Energy = Energy - 150
  330. game:GetService("Chat"):Chat(head,"DRAGON'S TORNADO!",2)
  331. local a = Instance.new("Part",workspace)
  332. a.Anchored = true
  333. a.CanCollide = false
  334. a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-30)
  335. a.FormFactor = 'Custom'
  336. a.Size = Vector3.new(40,50,50)
  337. a.Transparency = 0.5
  338. a.Reflectance = 0.5
  339. a.BrickColor = BrickColor.new("Royal Purple")
  340. a.BottomSurface = "Smooth"
  341. a.TopSurface = "Smooth"
  342. local pie = Instance.new("PointLight", a)
  343. pie.Brightness = 5000
  344. pie.Color = BrickColor.new("Really blue").Color
  345. pie.Range = 10
  346. local b = Instance.new("SpecialMesh",a)
  347. b.MeshId = 'http://www.roblox.com/asset/?id=16606212'
  348. b.VertexColor = Vector3.new(1, 1, 1)
  349. b.Scale = Vector3.new(10, 10, 10)
  350. local con = a.Touched:connect(function(what)
  351. if what.Parent.Name ~= LocalPlayer.Name then
  352. if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
  353. what:Destroy()
  354. end
  355. end
  356. end)
  357. coroutine.wrap(function()
  358. Tornado = true
  359. humanoid.WalkSpeed = 0
  360. for i = 0,1,0.05 do
  361. a.Mesh.Scale = Vector3.new(10,10,10)
  362. wait()
  363. end
  364. Tornado = false
  365. humanoid.WalkSpeed = 100
  366. while wait() do
  367. if a == nil or a.Parent ~= workspace then break end
  368. a.CFrame = a.CFrame * CFrame.new(0,0,-1)
  369. end
  370. con:disconnect()
  371. end)()
  372. coroutine.wrap(function()
  373. wait(5)
  374. Instance.new("Explosion",workspace).Position = a.Position
  375. a:Destroy()
  376. end)()
  377. end
  378. function __Destiny()
  379. if Regening == true then return end
  380. if Energy < 200 then return end
  381. if Destiny == true then return end
  382. Energy = Energy - 200
  383. game:GetService("Chat"):Chat(head,"SLASH OF NOVA!",2)
  384. local a = Instance.new("Part",workspace)
  385. a.Anchored = true
  386. a.CanCollide = false
  387. a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-20)
  388. a.FormFactor = 'Custom'
  389. a.Size = Vector3.new(50,1,25)
  390. a.BottomSurface = 'Smooth'
  391. a.TopSurface = 'Smooth'
  392. a.Transparency = 0.5
  393. a.Reflectance = 0.5
  394. a.BrickColor = BrickColor.new("Bright bluish green")
  395. local pie = Instance.new("PointLight", a)
  396. pie.Brightness = 5000
  397. pie.Color = BrickColor.new("Really blue").Color
  398. pie.Range = 20
  399. Instance.new("SpecialMesh", a).MeshType = 'Sphere'
  400. local con = a.Touched:connect(function(what)
  401. if what.Parent.Name ~= LocalPlayer.Name then
  402. if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
  403. what:Destroy()
  404. end
  405. end
  406. end)
  407. coroutine.wrap(function()
  408. Destiny = true
  409. humanoid.WalkSpeed = 0
  410. for i = 0,1,0.05 do
  411. a.Mesh.Scale = Vector3.new(i,i,i)
  412. wait()
  413. end
  414. Destiny = false
  415. humanoid.WalkSpeed = 100
  416. while wait() do
  417. if a == nil or a.Parent ~= workspace then break end
  418. a.CFrame = a.CFrame * CFrame.new(0,0,-1)
  419. end
  420. con:disconnect()
  421. end)()
  422. coroutine.wrap(function()
  423. wait(5)
  424. Instance.new("Explosion",workspace).Position = a.Position
  425. a:Destroy()
  426. end)()
  427. end
  428. function __Spikes()
  429. if Regening == true then return end
  430. if Energy < 100 then return end
  431. if Spikes == true then return end
  432. Energy = Energy - 100
  433. Spikes = true
  434. game:GetService("Chat"):Chat(head,"BURST OF DOOM!",2)
  435. humanoid.WalkSpeed = 0
  436. for z = 0,6 do
  437. local a = Instance.new("Part",workspace)
  438. a.FormFactor = 'Custom'
  439. a.Size = Vector3.new(10, 25, 10)
  440. a.Anchored = true
  441. a.CanCollide = false
  442. a.BrickColor = BrickColor.new("Really blue")
  443. a.Transparency = 0.5
  444. a.Reflectance = 0.5
  445. a.FrontSurface = "Smooth"
  446. a.BottomSurface = "Smooth"
  447. local pie = Instance.new("PointLight", a)
  448. pie.Brightness = 5000
  449. pie.Color = BrickColor.new("Royal purple").Color
  450. pie.Range = 20
  451. local b = Instance.new("SpecialMesh",a)
  452. b.MeshId = 'http://www.roblox.com/asset/?id=1033714'
  453. b.VertexColor = Vector3.new(1, 1, 1)
  454. b.Scale = Vector3.new(2.5, 25, 2.5)
  455. a.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,-0.5,-(z*4)-2)
  456. local con = a.Touched:connect(function(what)
  457. if what.Parent.Name ~= LocalPlayer.Name then
  458. if what.Parent:findFirstChild'Torso' and what.Parent:findFirstChild'Head' then
  459. for i,v in pairs(what.Parent:children()) do
  460. if v.ClassName == 'Humanoid' then
  461. if v.Health > 100 then v.Health = 100 end
  462. v.Health = v.Health - 100
  463. end
  464. end
  465. end
  466. end
  467. end)
  468. coroutine.wrap(function()
  469. wait(3)
  470. a:Destroy()
  471. con:disconnect()
  472. end)()
  473. wait()
  474. end
  475. humanoid.WalkSpeed = 100
  476. Spikes = false
  477. end
  478. function __Lightning()
  479. if Energy < 250 then return end
  480. if Lightning == true then return end
  481. if Regening == true then return end
  482. humanoid.WalkSpeed = 50
  483. Lightning = true
  484. game:GetService("Chat"):Chat(head,"LIGHTNING OF SWORDS!",2)
  485. Energy = Energy - 250
  486. local function segment(pos1,pos2,color)
  487. local dis=(pos1-pos2).magnitude
  488. local p=Instance.new("Part")
  489. p.CanCollide=false
  490. p.FormFactor="Custom"
  491. p.Size=Vector3.new(5,5,dis)
  492. p.Anchored=true
  493. p.CFrame=CFrame.new(pos1,pos2)*CFrame.new(0,0,-dis/2)
  494. p.BrickColor=color
  495. p.Transparency = 0.5
  496. p.Reflectance = 0.5
  497. p.FrontSurface = "Smooth"
  498. p.BottomSurface = "Smooth"
  499. local pie = Instance.new("PointLight", p)
  500. pie.Brightness = 5000
  501. pie.Color = BrickColor.new("New Yeller").Color
  502. pie.Range = 20
  503. local pie2 = Instance.new("SpecialMesh", p)
  504. pie2.MeshId = "rbxasset://fonts/sword.mesh"
  505. pie2.Scale = Vector3.new(10,10,10)
  506. return p
  507. end
  508. target = mouse.Hit
  509. height=1000
  510. prev=(target*CFrame.new(0,300,0)).p
  511. for i=height,30,-50 do
  512. cur=Vector3.new(math.random(15)+target.x,i,math.random(15)+target.z)
  513. p=segment(prev,cur,BrickColor.new("Really red"))
  514. p.Parent=workspace
  515. local pie = Instance.new("PointLight", p)
  516. pie.Brightness = 5000
  517. pie.Color = BrickColor.new("New Yeller").Color
  518. pie.Range = 10
  519. game:service("Debris"):AddItem(p,3)
  520. prev=cur
  521. wait()
  522. end
  523. p=segment(prev,target.p,BrickColor.new("Really red"))
  524. p.Parent=workspace
  525. local pie = Instance.new("PointLight", p)
  526. pie.Brightness = 5000
  527. pie.Color = BrickColor.new("New Yeller").Color
  528. pie.Range = 10
  529. game:service("Debris"):AddItem(p,3)
  530. Instance.new("Explosion",workspace).Position=target.p
  531. wait(1)
  532. Lightning = false
  533. humanoid.WalkSpeed = 100
  534. end
  535. function __Explosion()
  536. if Energy < 1000 then return end
  537. if Explosion == true then return end
  538. if Regening == true then return end
  539. humanoid.WalkSpeed = 0
  540. Explosion = true
  541. Energy = Energy - 1000
  542. game:GetService("Chat"):Chat(head,"COME HUG ME!",2)
  543. Instance.new("ForceField", LocalPlayer.Character)
  544. local Fire = Instance.new("Fire",LocalPlayer.Character.Torso)
  545. Fire.Color = BrickColor.new("Bright bluish green").Color
  546. for i = 0,100 do
  547. game:GetService("Chat"):Chat(head,"-LOADING...-",1)
  548. Fire.Size = i
  549. wait(0.1)
  550. end
  551. game:GetService("Chat"):Chat(head,"PERISH BEFORE ME!NOVA DESTRUCTION!",2)
  552. Fire:remove()
  553. LocalPlayer.Character:FindFirstChild("ForceField"):Remove()
  554. local a = Instance.new("Explosion", LocalPlayer.Character)
  555. a.Position = LocalPlayer.Character.Torso.Position
  556. a.BlastPressure = 1e100
  557. a.BlastRadius = 100
  558. Explosion = false
  559. humanoid.WalkSpeed = 100
  560. end
  561. t.Activated:connect(__onActivated)
  562. t.Deactivated:connect(__onDeactivated)
  563. t.Equipped:connect(__onEquipped)
  564. t.Unequipped:connect(__onUnequipped)
  565. coroutine.wrap(function()
  566. while wait() do
  567. if Activated == true then
  568. if Mode == 'Shoot' then
  569. __Shoot()
  570. elseif Mode == 'FireBall' then
  571. __FireBall()
  572. elseif Mode == 'Spikes' then
  573. __Spikes()
  574. elseif Mode == 'Lightning' then
  575. __Lightning()
  576. elseif Mode == 'Explosion' then
  577. __Explosion()
  578. elseif Mode == 'Destiny' then
  579. __Destiny()
  580. elseif Mode == 'Tornado' then
  581. __Tornado()
  582. elseif Mode == 'Wall' then
  583. __Wall()
  584. end
  585. end
  586. if Regening == true then
  587. game:GetService("Chat"):Chat(head,"-CHARGING POWER..-",1)
  588. Energy = Energy + 250
  589. Instance.new("ForceField", LocalPlayer.Character)
  590. wait(1)
  591. end
  592. end
  593. end)()
  594. mouse.KeyDown:connect(function(key)
  595. if key == 'e' then
  596. game:GetService("Chat"):Chat(head,"-CHARGING POWER...-",1)
  597. humanoid.WalkSpeed = 10
  598. Regening = true
  599. end
  600. if key == 'q' then
  601. if Mode == 'Shoot' then
  602. Mode = 'FireBall'
  603. elseif Mode == 'FireBall' then
  604. Mode = 'Spikes'
  605. elseif Mode == 'Spikes' then
  606. Mode = 'Lightning'
  607. elseif Mode == 'Lightning' then
  608. Mode = 'Explosion'
  609. elseif Mode == 'Explosion' then
  610. Mode = 'Destiny'
  611. elseif Mode == 'Destiny' then
  612. Mode = 'Tornado'
  613. elseif Mode == 'Tornado' then
  614. Mode = 'Wall'
  615. else
  616. Mode = 'Shoot'
  617. end
  618. end
  619. end)
  620. mouse.KeyUp:connect(function(key)
  621. if key == 'e' then
  622. game:GetService("Chat"):Chat(head,"-Lets finish this.-",1)
  623. humanoid.WalkSpeed = 100
  624. Regening = false
  625. if LocalPlayer.Character:FindFirstChild("ForceField") then
  626. LocalPlayer.Character:FindFirstChild("ForceField"):Remove()
  627. end
  628. end
  629. end)
  630. count = 0
  631. countspeed = 0.70
  632. coroutine.wrap(function()
  633. while wait() do
  634. if Energy > 2500 then Energy = 2500 end
  635. if Energy < 0 then Energy = 0 end
  636. TEXTLABEL.Text = "Power: "..tostring(Energy)
  637. TEXTLABEL2.Text = "Current Health: "..tostring(math.floor(humanoid.Health))
  638. if Mode == 'Shoot' then
  639. TEXTLABEL3.Text = 'Strength: Dragon Nova Blast (50 Power)'
  640. elseif Mode == 'FireBall' then
  641. TEXTLABEL3.Text = 'Strength: Roar of Nova Dragon (150 Power)'
  642. elseif Mode == 'Spikes' then
  643. TEXTLABEL3.Text = 'Strength: Burst of Doom (100 Power)'
  644. elseif Mode == 'Lightning' then
  645. TEXTLABEL3.Text = 'Strength: Lightning of Nova (250 Power)'
  646. elseif Mode == 'Explosion' then
  647. TEXTLABEL3.Text = 'Strength: Nova Destruction (1000 Power)'
  648. elseif Mode == 'Destiny' then
  649. TEXTLABEL3.Text = 'Strength: Slash of Nova (200 Power)'
  650. elseif Mode == 'Tornado' then
  651. TEXTLABEL3.Text = 'Strength: Dragons Tornado (150 Power)'
  652. elseif Mode == 'Wall' then
  653. TEXTLABEL3.Text = 'Strength: Burning Wall (200 Power)'
  654. end
  655. count = (count % 100) + countspeed
  656. angle = math.pi * math.sin(math.pi*2/100*count)
  657. if Vector3.new(0, torso.Velocity.y, 0).magnitude > 2 then
  658. countspeed = 8
  659. if Equipped == false then
  660. rm.C0 = rsc0 * CFrame.Angles(math.rad(150), 0, math.rad(0))
  661. else
  662. rm.C0 = rsc0 * CFrame.Angles(math.rad(90),0,0)
  663. end
  664. lm.C0 = lsc0 * CFrame.Angles(math.rad(150), 0, math.rad(0))
  665. rlegm.C0 = rlc0 * CFrame.Angles(math.rad(-10) + (-angle*0.05), 0, 0)
  666. llegm.C0 = llc0 * CFrame.Angles(math.rad(-10) + (-angle*0.05), 0, 0)
  667. neck.C0 = neckc0 * CFrame.Angles(math.rad(-10) + (-angle*0.05),0,0)
  668. rootpart.RootJoint.C0 = rootc0 * CFrame.Angles(0,0,0)
  669. wait()
  670. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude < 2 then --stand
  671. if shooting then
  672. countspeed = 8
  673. rj.C0 = rootc0 * CFrame.Angles(0,0,math.rad(25))
  674. rlegm.C0 = rlc0 * CFrame.Angles(math.rad(5), -math.rad(25), 0) --right leg
  675. llegm.C0 = llc0 * CFrame.Angles(-math.rad(5), -math.rad(25), -0) --left leg
  676. lm.C0 = lsc0 * CFrame.Angles(-math.rad(30), 0, -math.rad(25)) --left arm
  677. rm.C0 = rsc0 * CFrame.Angles(math.rad(90)+angle*0.050, 0, 0) --right arm
  678. elseif Regening == true then
  679. if Energy == 2500 then Regening = false end
  680. rj.C0 = rootc0 * CFrame.Angles(0,0,0)
  681. llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
  682. rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
  683. lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(20))
  684. rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(-20))
  685. neck.C0 = neckc0 * CFrame.Angles(math.rad(15),0,0)
  686. elseif FireBall == true then
  687. rj.C0 = rootc0 * CFrame.Angles(0,0,0)
  688. llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
  689. rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
  690. lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(10))
  691. rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(-10))
  692. neck.C0 = neckc0 * CFrame.Angles(math.rad(15),0,0)
  693. elseif Spikes == true then
  694. rj.C0 = rootc0 * CFrame.Angles(0,0,0)
  695. llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
  696. rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
  697. lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(10))
  698. rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(90),0,math.rad(-10))
  699. neck.C0 = neckc0 * CFrame.Angles(math.rad(15),0,0)
  700. elseif Lightning == true then
  701. rj.C0 = rootc0 * CFrame.Angles(0,0,0)
  702. llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
  703. rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
  704. lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(10))
  705. rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(-10))
  706. neck.C0 = neckc0 * CFrame.Angles(math.rad(-15),0,0)
  707. elseif Explosion == true then
  708. coroutine.wrap(function()
  709. for i = 0,360 do
  710. rj.C0 = rootc0 * CFrame.Angles(0,0,0)
  711. wait()
  712. end
  713. end)()
  714. llegm.C0 = llc0 * CFrame.Angles(0,0,math.rad(-15))
  715. rlegm.C0 = rlc0 * CFrame.Angles(0,0,math.rad(15))
  716. lm.C0 = lsc0 * CFrame.new(0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(10))
  717. rm.C0 = rsc0 * CFrame.new(-0.5,0,0) * CFrame.Angles(math.rad(120),0,math.rad(-10))
  718. neck.C0 = neckc0 * CFrame.Angles(math.rad(-15),0,0)
  719. else
  720. countspeed = 0.70-- this judges how fast idle animation goes
  721. rlegm.C0 = rlc0 * CFrame.Angles(0, 0, 0) --right leg
  722. llegm.C0 = llc0 * CFrame.Angles(0, 0, -0) --left leg
  723. lm.C0 = lsc0 * CFrame.Angles(-angle*0.050, 0, 0) --left arm
  724. if Equipped == false then
  725. rm.C0 = rsc0 * CFrame.Angles(angle*0.050, 0, 0) --right arm
  726. else
  727. rm.C0 = rsc0 * CFrame.Angles(math.rad(90),0,0)
  728. end
  729. neck.C0 = neckc0 * CFrame.Angles(-angle*0.025, 0, 0) --head
  730. rj.C0 = rootc0 * CFrame.Angles(-math.rad(1), 0, 0) --torso
  731. end
  732. elseif Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude > 2 then-- walk
  733. countspeed = 8-- this judges how fast the walk animation goes
  734. rlegm.C0 = rlc0 * CFrame.Angles(-angle*0.100, 0, 0)
  735. llegm.C0 = llc0 * CFrame.Angles(angle*0.100, 0, 0)
  736. neck.C0 = neckc0 * CFrame.Angles(0, 0, 0)
  737. lm.C0 = lsc0 * CFrame.Angles(-angle*0.100, 0, 0)
  738. if Equipped == false then
  739. rm.C0 = rsc0 * CFrame.Angles(angle*0.100, 0, 0)
  740. else
  741. rm.C0 = rsc0 * CFrame.Angles(math.rad(90),0,0)
  742. end
  743. rj.C0 = rootc0 * CFrame.Angles(0, 0, 0)
  744. end
  745. end
  746. end)()
  747. humanoid.Died:connect(function()
  748. for cframe_parts = 0, 50 do
  749. local p = Instance.new("Part")
  750. p.FormFactor = "Custom"
  751. p.BrickColor = BrickColor.new(Colors[math.random(1, #Colors)])
  752. p.Size = Vector3.new(1, 1, 1)
  753. Instance.new("BlockMesh", p).Scale = Vector3.new(0.05, 0.05, 0.05)
  754. p.Locked = true
  755. p.CanCollide = false
  756. p.Anchored = true
  757. p.CFrame = torso.CFrame * CFrame.Angles(math.random(-50, 50),math.random(-50, 50),math.random(-50, 50))
  758. p.Parent = workspace
  759. local box = Instance.new("SelectionBox", p)
  760. box.Color = BrickColor.new(Colors[math.random(1, #Colors)])
  761. box.Adornee = p
  762. box.Transparency = 0.5
  763. box.Visible = true
  764. game:service'Debris':AddItem(p, 5)
  765. coroutine.wrap(function()
  766. while wait() do
  767. if p ~= nil then
  768. p.CFrame = p.CFrame * CFrame.new(0, 0.085, 0)
  769. p.Mesh.Scale = p.Mesh.Scale - Vector3.new(0.005, 0, 0.005) + Vector3.new(0, 0.01, 0)
  770. p.Transparency = p.Transparency + 0.015
  771. else
  772. break
  773. end
  774. end
  775. end)()
  776. end
  777. for _,v in pairs(char:children()) do
  778. if v:IsA("Part") then
  779. v:Destroy()
  780. end
  781. end
  782.  
  783. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement