Advertisement
Createok

Untitled

Jan 2nd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. paly = game.Players.hsdfsfsdfds
  88. p = game.Players.hsdfsfsdfds
  89. char = paly.Character
  90. local symbolimg = "rbxassetid://301362847"
  91. Player = game:GetService("Players").hsdfsfsdfds
  92. Character = Player.Character
  93. local charge = false
  94. local energy = 1000
  95. vt = Vector3.new
  96. torso = char.Torso
  97. neck = char.Torso.Neck
  98. hum = char.Humanoid
  99. Player = game:GetService("Players").hsdfsfsdfds
  100. Character = Player.Character
  101. tors = Character.Torso
  102. lleg = Character["Left Leg"]
  103. root = Character.HumanoidRootPart
  104. hed = Character.Head
  105. rleg = Character["Right Leg"]
  106. rarm = Character["Right Arm"]
  107. larm = Character["Left Arm"]
  108. local Effects = {}
  109. attack = false
  110. local attacking = false
  111. vt = Vector3.new
  112. bc = BrickColor.new
  113. br = BrickColor.random
  114. it = Instance.new
  115. cf = CFrame.new
  116. euler = CFrame.fromEulerAnglesXYZ
  117. angles = CFrame.Angles
  118. matr = math.random
  119. local maincolor = Color3.new(255/255,85/255,0/255)
  120.  
  121. Damagefunc=function(hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  122. if hit.Parent==nil then
  123. return
  124. end
  125. h=hit.Parent:FindFirstChild("Humanoid")
  126. for _,v in pairs(hit.Parent:children()) do
  127. if v:IsA("Humanoid") then
  128. h=v
  129. end
  130. end
  131. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  132. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  133. end
  134. if hit.Parent.className=="Hat" then
  135. hit=hit.Parent.Parent:findFirstChild("Head")
  136. end
  137. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  138. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  139. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  140. return
  141. end]]
  142. -- hs(hit,1.2)
  143. c=Instance.new("ObjectValue")
  144. c.Name="creator"
  145. c.Value=game:service("Players").hsdfsfsdfds
  146. c.Parent=h
  147. game:GetService("Debris"):AddItem(c,.5)
  148. Damage=math.random(minim,maxim)
  149. -- h:TakeDamage(Damage)
  150. blocked=false
  151. block=hit.Parent:findFirstChild("Block")
  152. if block~=nil then
  153. print(block.className)
  154. if block.className=="NumberValue" then
  155. if block.Value>0 then
  156. blocked=true
  157. if decreaseblock==nil then
  158. block.Value=block.Value-1
  159. end
  160. end
  161. end
  162. if block.className=="IntValue" then
  163. if block.Value>0 then
  164. blocked=true
  165. if decreaseblock~=nil then
  166. block.Value=block.Value-1
  167. end
  168. end
  169. end
  170. end
  171. if blocked==false then
  172. -- h:TakeDamage(Damage)
  173. h.Health=h.Health-Damage
  174. showDamage(hit.Parent,Damage,.5,TorsoColor)
  175. else
  176. h.Health=h.Health-(Damage/2)
  177. showDamage(hit.Parent,Damage/2,.5,BrickColor.new("Bright blue"))
  178. end
  179. if Type=="Knockdown" then
  180. hum=hit.Parent.Humanoid
  181. hum.PlatformStand=true
  182. coroutine.resume(coroutine.create(function(HHumanoid)
  183. swait(1)
  184. HHumanoid.PlatformStand=false
  185. end),hum)
  186. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  187. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  188. local bodvol=Instance.new("BodyVelocity")
  189. bodvol.velocity=angle*knockback
  190. bodvol.P=5000
  191. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  192. bodvol.Parent=hit
  193. rl=Instance.new("BodyAngularVelocity")
  194. rl.P=3000
  195. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  196. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  197. rl.Parent=hit
  198. game:GetService("Debris"):AddItem(bodvol,.5)
  199. game:GetService("Debris"):AddItem(rl,.5)
  200. elseif Type=="Normal" then
  201. vp=Instance.new("BodyVelocity")
  202. vp.P=500
  203. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  204. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  205. if KnockbackType==1 then
  206. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  207. elseif KnockbackType==2 then
  208. vp.velocity=Property.CFrame.lookVector*knockback
  209. end
  210. if knockback>0 then
  211. vp.Parent=hit.Parent.Torso
  212. end
  213. game:GetService("Debris"):AddItem(vp,.5)
  214. elseif Type=="Up" then
  215. local bodyVelocity=Instance.new("BodyVelocity")
  216. bodyVelocity.velocity=vt(0,10,0)
  217. bodyVelocity.P=1000
  218. bodyVelocity.maxForce=Vector3.new(1e+009, 1e+009, 1e+009)
  219. bodyVelocity.Parent=hit
  220. game:GetService("Debris"):AddItem(bodyVelocity,1)
  221. rl=Instance.new("BodyAngularVelocity")
  222. rl.P=3000
  223. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  224. rl.angularvelocity=Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20))
  225. rl.Parent=hit
  226. game:GetService("Debris"):AddItem(rl,.5)
  227. elseif Type=="Snare" then
  228. bp=Instance.new("BodyPosition")
  229. bp.P=2000
  230. bp.D=100
  231. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  232. bp.position=hit.Parent.Torso.Position
  233. bp.Parent=hit.Parent.Torso
  234. game:GetService("Debris"):AddItem(bp,1)
  235. elseif Type=="Target" then
  236. if Targetting==false then
  237. ZTarget=hit.Parent.Torso
  238. coroutine.resume(coroutine.create(function(Part)
  239. swait(5)
  240. end),ZTarget)
  241. TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  242. targetgui=Instance.new("BillboardGui")
  243. targetgui.Parent=ZTarget
  244. targetgui.Size=UDim2.new(10,100,10,100)
  245. targ=Instance.new("ImageLabel")
  246. targ.Parent=targetgui
  247. targ.BackgroundTransparency=1
  248. targ.Image="rbxassetid://4834067"
  249. targ.Size=UDim2.new(1,0,1,0)
  250. cam.CameraType="Scriptable"
  251. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  252. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  253. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  254. Targetting=true
  255. RocketTarget=ZTarget
  256. for i=1,Property do
  257. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  258. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  259. swait()
  260. end
  261. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  262. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  263. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  264. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  265. end
  266. Targetting=false
  267. RocketTarget=nil
  268. targetgui.Parent=nil
  269. cam.CameraType="Custom"
  270. end
  271. end
  272. debounce=Instance.new("BoolValue")
  273. debounce.Name="DebounceHit"
  274. debounce.Parent=hit.Parent
  275. debounce.Value=true
  276. game:GetService("Debris"):AddItem(debounce,Delay)
  277. c=Instance.new("ObjectValue")
  278. c.Name="creator"
  279. c.Value=Player
  280. c.Parent=h
  281. game:GetService("Debris"):AddItem(c,.5)
  282. CRIT=false
  283. hitDeb=true
  284. AttackPos=6
  285. end
  286. end
  287.  
  288. showDamage=function(Char,Dealt,du,Color)
  289. m=Instance.new("Model")
  290. m.Name=""
  291. h=Instance.new("Humanoid")
  292. h.Health=0
  293. h.MaxHealth=0
  294. h.Parent=m
  295. c=Instance.new("Part")
  296. c.Transparency=0
  297. c.Material = "Neon"
  298. c.BrickColor=bc("Bright red")
  299. c.Name="Head"
  300. c.TopSurface=0
  301. c.BottomSurface=0
  302. CV="Hot pink"
  303.  
  304. local txt = Instance.new("BillboardGui", c)
  305. txt.Adornee = c
  306. txt.Name = "_status"
  307. txt.Size = UDim2.new(2, 0, 1.2, 0)
  308. txt.StudsOffset = Vector3.new(-9, 8, 0)
  309. local text = Instance.new("TextLabel", txt)
  310. text.Size = UDim2.new(10, 0, 7, 0)
  311. text.FontSize = "Size24"
  312. text.TextScaled = true
  313. text.TextTransparency = 0
  314. text.BackgroundTransparency = 1
  315. text.TextTransparency = 0
  316. text.TextStrokeTransparency = 0
  317. text.Font = "Cartoon"
  318. text.TextStrokeColor3 = BrickColor.new("Really black").Color
  319.  
  320. v=Instance.new("Part")
  321. v.Name = "ColorBrick"
  322. v.Parent=c
  323. v.FormFactor="Symmetric"
  324. v.Anchored=true
  325. v.CanCollide=false
  326. v.BottomSurface="Smooth"
  327. v.TopSurface="Smooth"
  328. v.Size=Vector3.new(10,5,3)
  329. v.Transparency=1
  330. v.CFrame=c.CFrame
  331. v.BrickColor=BrickColor.new(CV)
  332. v.Transparency=1
  333. text.TextColor3 = BrickColor.new("Bright red").Color
  334. v.Shape="Block"
  335. text.Text = tostring(Dealt).. "!"
  336. local tick = Instance.new("Sound",c)
  337. tick.SoundId = "rbxassetid://553325070"
  338. tick.Volume = 1.25
  339. tick.Pitch = 0.75
  340. tick:Play()
  341. c.formFactor="Plate"
  342. c.Transparency = 0.99
  343. c.Size=Vector3.new(1,.4,1)
  344. ms=Instance.new("CylinderMesh")
  345. ms.Scale=Vector3.new(.8,.8,.8)
  346. if CRIT==true then
  347. ms.Scale=Vector3.new(1,1.25,1)
  348. end
  349. ms.Parent=c
  350. c.Reflectance=0
  351. Instance.new("BodyGyro").Parent=c
  352. c.Parent=m
  353. if Char:findFirstChild("Head")~=nil then
  354. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  355. elseif Char.Parent:findFirstChild("Head")~=nil then
  356. c.CFrame=CFrame.new(Char.Parent["Head"].CFrame.p+Vector3.new(0,1.5,0))
  357. end
  358. f=Instance.new("BodyPosition")
  359. f.P=2000
  360. f.D=100
  361. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  362. f.position=c.Position+Vector3.new(0,3,0)
  363. f.Parent=c
  364. game:GetService("Debris"):AddItem(m,.5+du)
  365. c.CanCollide=false
  366. m.Parent=workspace
  367. c.CanCollide=false
  368. end
  369.  
  370. gui = function(GuiType, parent, text, backtrans, backcol, pos, size)
  371. local gui = it(GuiType)
  372. gui.Parent = parent
  373. gui.Text = text
  374. gui.BackgroundTransparency = backtrans
  375. gui.BackgroundColor3 = backcol
  376. gui.SizeConstraint = "RelativeXY"
  377. gui.TextXAlignment = "Center"
  378. gui.TextYAlignment = "Center"
  379. gui.Position = pos
  380. gui.Size = size
  381. gui.Font = "SourceSans"
  382. gui.FontSize = "Size14"
  383. gui.TextWrapped = false
  384. gui.TextStrokeTransparency = 0
  385. gui.TextColor = BrickColor.new("White")
  386. return gui
  387. end
  388.  
  389. local basgui = it("GuiMain")
  390. basgui.Parent = Player.PlayerGui
  391. basgui.Name = "CooldownsGUI"
  392. local basframe = it("Frame")
  393. basframe.Parent = basgui
  394. basframe.BackgroundColor3 = Color3.new(255, 255, 255)
  395. basframe.BackgroundTransparency = 1
  396. basframe.BorderColor3 = Color3.new(17, 17, 17)
  397. basframe.Size = UDim2.new(0.2, 0, 0.2, 0)
  398. basframe.Position = UDim2.new(0.8, 0, 0.8, 0)
  399. local healthgui = gui("TextLabel", basframe, "Energy: ", 1, BrickColor.random().Color, UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, -0.5, 0))
  400. healthgui.TextSize = 24
  401. healthgui.ZIndex = 2
  402.  
  403. local tick = Instance.new("Sound",tors)
  404. tick.SoundId = "rbxassetid://313108061"
  405. tick.Volume = 2.5
  406. tick.Looped = true
  407. tick.Pitch = 0.85
  408.  
  409. local tick2 = Instance.new("Sound",tors)
  410. tick2.SoundId = "rbxassetid://272207079"
  411. tick2.Volume = 2.5
  412. tick2.Looped = true
  413. tick2.Pitch = 0.85
  414.  
  415. local orb = Instance.new("Part")
  416. orb.Parent = char
  417. orb.Size = Vector3.new(0.2, 0.2, 0.2)
  418. orb.Archivable = true
  419. orb.Transparency = 1
  420. orb.Material = "Neon"
  421. orb.CanCollide = false
  422. local weld1 = Instance.new("Weld")
  423. weld1.Parent = tors
  424. weld1.Part0 = tors
  425. weld1.Part1 = orb
  426. weld1.C1 = CFrame.new(0, 0.01, 0)
  427. local pt1 = NumberSequenceKeypoint.new(0,5,0)
  428. local pt1a = NumberSequenceKeypoint.new(0,1,0)
  429. local pt2a = NumberSequenceKeypoint.new(1,1,1)
  430. local pt2 = NumberSequenceKeypoint.new(1,0,0)
  431. local effecto = Instance.new("ParticleEmitter",orb)
  432. effecto.LightEmission = 1
  433. effecto.Texture = "rbxassetid://296874871"
  434. effecto.Color = ColorSequence.new(maincolor)
  435. effecto.Rate = 0
  436. effecto.Acceleration = Vector3.new(0,25,0)
  437. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  438. effecto.Lifetime = NumberRange.new(0.75)
  439. effecto.Size = NumberSequence.new({pt1,pt2})
  440. effecto.Speed = NumberRange.new(12.5)
  441. effecto.VelocitySpread = 100000000
  442. effecto.RotSpeed = NumberRange.new(-300,300)
  443.  
  444. function Fireball()
  445. local touched = false
  446. local delay = false
  447. local spart = Instance.new("Part",char)
  448. local tick = Instance.new("Sound",spart)
  449. tick.SoundId = "rbxassetid://304448425"
  450. tick.Volume = 1.5
  451. tick.Pitch = 1.5
  452. tick:Play()
  453. spart.Size = vt(1,1,1)
  454. spart.BrickColor = BrickColor.new("Deep orange")
  455. spart.Transparency = 1
  456. spart.CanCollide = false
  457. spart.Material = "Neon"
  458. spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
  459. local msh = Instance.new("SpecialMesh",spart)
  460. msh.MeshType = "Sphere"
  461. msh.Scale = vt(3,3,3)
  462. local pt1e = NumberSequenceKeypoint.new(0,5,0)
  463. local pt2e = NumberSequenceKeypoint.new(1,0,0)
  464. local effecto = Instance.new("ParticleEmitter",spart)
  465. effecto.Texture = "rbxassetid://296874871"
  466. effecto.LightEmission = 1
  467. effecto.Color = ColorSequence.new(maincolor)
  468. effecto.Rate = 10000
  469. effecto.Lifetime = NumberRange.new(0.5)
  470. effecto.Size = NumberSequence.new({pt1e,pt2e})
  471. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  472. effecto.Speed = NumberRange.new(0,0)
  473. effecto.RotSpeed = NumberRange.new(-500,500)
  474. local bv = Instance.new("BodyVelocity")
  475. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  476. bv.velocity = mouse.Hit.lookVector * 100
  477. bv.Parent = spart
  478. wait(0.05)
  479. spart.Touched:connect(function(hit)
  480. if touched == false then
  481. touched = true
  482. if hit.Name == "Water" then
  483. local pt1er = NumberSequenceKeypoint.new(0,5,0)
  484. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  485. local smokecolor = Color3.new(0.5,0.5,0.5)
  486. local tick = Instance.new("Sound",spart)
  487. tick.SoundId = "rbxassetid://629468689"
  488. tick.Volume = 1.5
  489. tick.Pitch = 1
  490. tick:Play()
  491. effecto.Rate = 0
  492. local effectoz = Instance.new("ParticleEmitter",spart)
  493. effectoz.Texture = "rbxassetid://296874871"
  494. effectoz.LightEmission = 0.75
  495. effectoz.Color = ColorSequence.new(smokecolor)
  496. effectoz.Lifetime = NumberRange.new(3)
  497. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  498. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  499. effectoz.Rotation = NumberRange.new(-300,300)
  500. effectoz.RotSpeed = NumberRange.new(-500,500)
  501. effectoz.Speed = NumberRange.new(10)
  502. effectoz.VelocitySpread = 25
  503. effectoz.Rate = 1000000000000
  504. spart.Anchored = true
  505. wait(1)
  506. effectoz.Rate = 0
  507. wait(2.5)
  508. spart:Destroy()
  509. end
  510. if hit.Name ~= "Water" then
  511. local saveposition = spart.CFrame
  512. spart.Anchored = true
  513. local tick = Instance.new("Sound",spart)
  514. tick.SoundId = "rbxassetid://304529688"
  515. tick.Volume = 1.5
  516. tick.Pitch = 1.25
  517. tick:Play()
  518. effecto:Destroy()
  519. local pt1er = NumberSequenceKeypoint.new(0,10,0)
  520. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  521. local effectoz = Instance.new("ParticleEmitter",spart)
  522. effectoz.Texture = "rbxassetid://296874871"
  523. effectoz.LightEmission = 1
  524. effectoz.Color = ColorSequence.new(maincolor)
  525. effectoz.Lifetime = NumberRange.new(0.5)
  526. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  527. effectoz.Speed = NumberRange.new(0,0)
  528. effectoz.Rotation = NumberRange.new(-300,300)
  529. effectoz.RotSpeed = NumberRange.new(-500,500)
  530. effectoz.Speed = NumberRange.new(75)
  531. effectoz.VelocitySpread = 10000000
  532. effectoz.Rate = 1000000000000
  533. spart.Size = vt(1,1,1)
  534. spart.Transparency = 1
  535. spart.CFrame = saveposition
  536. Damagefunc(hit,10,15,-20,"Normal",root,.2,1)
  537. wait(0.5)
  538. effectoz.Rate = 0
  539. for i = 0, 10 do
  540. spart.Size = spart.Size + vt(0.5,0.5,0.5)
  541. spart.CFrame = saveposition
  542. wait()
  543. end
  544. spart:Destroy()
  545. end
  546. end
  547. end)
  548. end
  549.  
  550. function Firestorm()
  551. local shur = Instance.new("Part",char)
  552. local gahd = Instance.new("Sound",char)
  553. char.Humanoid.WalkSpeed = 0
  554. gahd.SoundId = "rbxassetid://313945165"
  555. gahd.Volume = 4.5
  556. gahd.Pitch = 0.595
  557. gahd:Play()
  558. shur.Transparency = 1
  559. shur.Material = "Neon"
  560. shur.BrickColor = bc("Bright red")
  561. shur.Anchored = true
  562. shur.CFrame = tors.CFrame + vt(0,-2.5,0)
  563. shur.Size = vt(1,0.2,1)
  564. shur.CanCollide = false
  565. local dec = Instance.new("Decal",shur)
  566. dec.Texture = symbolimg
  567. dec.Face = "Top"
  568. local dec2 = dec:Clone()
  569. dec2.Parent = shur
  570. dec2.Face = "Bottom"
  571. local Meshshur = Instance.new("CylinderMesh",shur)
  572. Meshshur.Scale = vt(0,1,0)
  573. for i = 0, 25 do
  574. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  575. Meshshur.Scale = Meshshur.Scale + vt(2.5,0,2.5)
  576. wait(0)
  577. end
  578. for i = 0, 10 do
  579. larm.Transparency = larm.Transparency + 0.1
  580. rarm.Transparency = rarm.Transparency + 0.1
  581. lleg.Transparency = lleg.Transparency + 0.1
  582. rleg.Transparency = rleg.Transparency + 0.1
  583. tors.Transparency = tors.Transparency + 0.1
  584. hed.Transparency = hed.Transparency + 0.1
  585. wait()
  586. end
  587. local pt1mass = NumberSequenceKeypoint.new(0,15,0)
  588. local effecton = Instance.new("ParticleEmitter",root)
  589. effecton.LightEmission = 1
  590. effecton.Texture = "rbxassetid://296874871"
  591. effecton.Color = ColorSequence.new(maincolor)
  592. effecton.Rate = 1000
  593. effecton.Lifetime = NumberRange.new(0.75)
  594. effecton.Size = NumberSequence.new({pt1mass,pt2})
  595. effecton.Speed = NumberRange.new(5)
  596. effecton.VelocitySpread = 100000000
  597. effecton.RotSpeed = NumberRange.new(-300,300)
  598. local ash = Instance.new("Sound",root)
  599. ash.SoundId = "rbxassetid://181004943"
  600. ash.Volume = 4
  601. ash.Pitch = 0.25
  602. ash:Play()
  603. local sbs = Instance.new("BodyPosition", root)
  604. sbs.P = 3000
  605. sbs.D = 1000
  606. sbs.maxForce = Vector3.new(500000, 500000000, 500000)
  607. sbs.position = root.CFrame.p + Vector3.new(0, 175, 0)
  608. wait(2.5)
  609. for i = 0, 25 do
  610. local touched = false
  611. local delay = false
  612. local spart = Instance.new("Part",char)
  613. local tick = Instance.new("Sound",spart)
  614. tick.SoundId = "rbxassetid://304448425"
  615. tick.Volume = 1.5
  616. tick.Pitch = 0.85
  617. tick:Play()
  618. spart.Size = vt(2,2,2)
  619. spart.BrickColor = BrickColor.new("Deep orange")
  620. spart.Transparency = 1
  621. spart.CanCollide = false
  622. spart.Material = "Neon"
  623. spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
  624. local pt1e = NumberSequenceKeypoint.new(0,15,0)
  625. local pt2e = NumberSequenceKeypoint.new(1,0,0)
  626. local effecto = Instance.new("ParticleEmitter",spart)
  627. effecto.Texture = "rbxassetid://296874871"
  628. effecto.LightEmission = 1
  629. effecto.Color = ColorSequence.new(maincolor)
  630. effecto.Rate = 10000
  631. effecto.Lifetime = NumberRange.new(0.5)
  632. effecto.Size = NumberSequence.new({pt1e,pt2e})
  633. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  634. effecto.Speed = NumberRange.new(0,0)
  635. effecto.RotSpeed = NumberRange.new(-500,500)
  636. local bv = Instance.new("BodyVelocity")
  637. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  638. bv.velocity = mouse.Hit.lookVector * 150
  639. bv.Parent = spart
  640. wait(0.05)
  641. spart.Touched:connect(function(hit)
  642. if touched == false then
  643. touched = true
  644. if hit.Name == "Water" then
  645. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  646. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  647. local smokecolor = Color3.new(0.5,0.5,0.5)
  648. local tick = Instance.new("Sound",spart)
  649. tick.SoundId = "rbxassetid://629468689"
  650. tick.Volume = 1.5
  651. tick.Pitch = 1
  652. tick:Play()
  653. effecto.Rate = 0
  654. local effectoz = Instance.new("ParticleEmitter",spart)
  655. effectoz.Texture = "rbxassetid://296874871"
  656. effectoz.LightEmission = 0.75
  657. effectoz.Color = ColorSequence.new(smokecolor)
  658. effectoz.Lifetime = NumberRange.new(3)
  659. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  660. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  661. effectoz.Rotation = NumberRange.new(-300,300)
  662. effectoz.RotSpeed = NumberRange.new(-500,500)
  663. effectoz.Speed = NumberRange.new(10)
  664. effectoz.VelocitySpread = 75
  665. effectoz.Rate = 1000000000000
  666. spart.Anchored = true
  667. wait(3)
  668. effectoz.Rate = 0
  669. wait(2.5)
  670. spart:Destroy()
  671. end
  672. if hit.Name ~= "Water" then
  673. local saveposition = spart.CFrame
  674. spart.Anchored = true
  675. local tick = Instance.new("Sound",spart)
  676. tick.SoundId = "rbxassetid://304529688"
  677. tick.Volume = 1.5
  678. tick.Pitch = 0.85
  679. tick:Play()
  680. local tickn = Instance.new("Sound",spart)
  681. tickn.SoundId = "rbxassetid://138186576"
  682. tickn.Volume = 1.5
  683. tickn.Pitch = 1
  684. tickn:Play()
  685. local tick2e = Instance.new("Sound",spart)
  686. tick2e.SoundId = "rbxassetid://272207079"
  687. tick2e.Volume = 2.5
  688. tick2e.Looped = true
  689. tick2e.Pitch = 0.85
  690. tick2e:Play()
  691. effecto:Destroy()
  692. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  693. local pt1er2 = NumberSequenceKeypoint.new(0,25,0)
  694. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  695. local effectoz = Instance.new("ParticleEmitter",spart)
  696. effectoz.Texture = "rbxassetid://296874871"
  697. effectoz.LightEmission = 1
  698. effectoz.Color = ColorSequence.new(maincolor)
  699. effectoz.Lifetime = NumberRange.new(2.5)
  700. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  701. effectoz.Speed = NumberRange.new(0,0)
  702. effectoz.Rotation = NumberRange.new(-300,300)
  703. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  704. effectoz.RotSpeed = NumberRange.new(-500,500)
  705. effectoz.Speed = NumberRange.new(10)
  706. effectoz.VelocitySpread = 10000000
  707. effectoz.Rate = 1000000000000
  708. local effectoz2 = Instance.new("ParticleEmitter",spart)
  709. effectoz2.Texture = "rbxassetid://296874871"
  710. effectoz2.LightEmission = 1
  711. effectoz2.Color = ColorSequence.new(maincolor)
  712. effectoz2.Lifetime = NumberRange.new(0.5)
  713. effectoz2.Size = NumberSequence.new({pt1er2,pt2er})
  714. effectoz2.Speed = NumberRange.new(0,0)
  715. effectoz2.Rotation = NumberRange.new(-300,300)
  716. effectoz2.RotSpeed = NumberRange.new(-500,500)
  717. effectoz2.Speed = NumberRange.new(250)
  718. effectoz2.VelocitySpread = 10000000
  719. effectoz2.Rate = 1000000000000
  720. spart.Size = vt(25,25,25)
  721. spart.Transparency = 1
  722. spart.CFrame = saveposition
  723. wait(0.5)
  724. Damagefunc(hit,50,60,-20,"Normal",root,.2,1)
  725. effectoz2.Rate = 0
  726. wait(5)
  727. effectoz.Rate = 0
  728. tick2e:Stop()
  729. wait(2.5)
  730. spart:Destroy()
  731. end
  732. end
  733. end)
  734. wait(0.215)
  735. end
  736. wait(1)
  737. effecton.Rate = 0
  738. for i = 0, 10 do
  739. larm.Transparency = larm.Transparency - 0.1
  740. rarm.Transparency = rarm.Transparency - 0.1
  741. lleg.Transparency = lleg.Transparency - 0.1
  742. rleg.Transparency = rleg.Transparency - 0.1
  743. tors.Transparency = tors.Transparency - 0.1
  744. hed.Transparency = hed.Transparency - 0.1
  745. wait()
  746. end
  747. sbs:Destroy()
  748. char.Humanoid.WalkSpeed = 16
  749. for i = 0, 25 do
  750. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  751. Meshshur.Scale = Meshshur.Scale - vt(2.5,0,2.5)
  752. wait(0)
  753. end
  754. effecton:Destroy()
  755. shur:Destroy()
  756. end
  757.  
  758.  
  759. function SplashFire()
  760. local shur = Instance.new("Part",char)
  761. local gahd = Instance.new("Sound",char)
  762. char.Humanoid.WalkSpeed = 0
  763. gahd.SoundId = "rbxassetid://313945165"
  764. gahd.Volume = 2.5
  765. gahd.Pitch = 0.625
  766. gahd:Play()
  767. shur.Transparency = 1
  768. shur.Material = "Neon"
  769. shur.BrickColor = bc("Bright red")
  770. shur.Anchored = true
  771. shur.CFrame = tors.CFrame + vt(0,-2.5,0)
  772. shur.Size = vt(1,0.2,1)
  773. shur.CanCollide = false
  774. local dec = Instance.new("Decal",shur)
  775. dec.Texture = symbolimg
  776. dec.Face = "Top"
  777. local dec2 = dec:Clone()
  778. dec2.Parent = shur
  779. dec2.Face = "Bottom"
  780. local Meshshur = Instance.new("CylinderMesh",shur)
  781. Meshshur.Scale = vt(0,1,0)
  782. for i = 0, 25 do
  783. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  784. Meshshur.Scale = Meshshur.Scale + vt(1,0,1)
  785. wait(0)
  786. end
  787. for i = 0, 10 do
  788. larm.Transparency = larm.Transparency + 0.1
  789. rarm.Transparency = rarm.Transparency + 0.1
  790. lleg.Transparency = lleg.Transparency + 0.1
  791. rleg.Transparency = rleg.Transparency + 0.1
  792. tors.Transparency = tors.Transparency + 0.1
  793. hed.Transparency = hed.Transparency + 0.1
  794. wait()
  795. end
  796. local pt1mass = NumberSequenceKeypoint.new(0,15,0)
  797. local effecton = Instance.new("ParticleEmitter",root)
  798. effecton.LightEmission = 1
  799. effecton.Texture = "rbxassetid://296874871"
  800. effecton.Color = ColorSequence.new(maincolor)
  801. effecton.Rate = 1000
  802. effecton.Lifetime = NumberRange.new(0.75)
  803. effecton.Size = NumberSequence.new({pt1mass,pt2})
  804. effecton.Speed = NumberRange.new(5)
  805. effecton.VelocitySpread = 100000000
  806. effecton.RotSpeed = NumberRange.new(-300,300)
  807. local ash = Instance.new("Sound",root)
  808. ash.SoundId = "rbxassetid://181004943"
  809. ash.Volume = 4
  810. ash.Pitch = 0.5
  811. ash:Play()
  812. local sbs = Instance.new("BodyPosition", root)
  813. sbs.P = 3000
  814. sbs.D = 1000
  815. sbs.maxForce = Vector3.new(500000, 500000000, 500000)
  816. sbs.position = root.CFrame.p + Vector3.new(0, 200, 0)
  817. wait(1)
  818. sbs.position = root.CFrame.p - Vector3.new(0, 500, 0)
  819. wait(0.1)
  820. sbs:Destroy()
  821. wait(0.15)
  822. effecton.Rate = 0
  823. local spart = Instance.new("Part",char)
  824. spart.Size = vt(2,2,2)
  825. spart.BrickColor = BrickColor.new("Deep orange")
  826. spart.Transparency = 1
  827. spart.CanCollide = false
  828. spart.Material = "Neon"
  829. spart.Anchored = true
  830. spart.CFrame = root.CFrame + Vector3.new(0,0.1,0)
  831. local tick = Instance.new("Sound",spart)
  832. tick.SoundId = "rbxassetid://304529688"
  833. tick.Volume = 1.5
  834. tick.Pitch = 0.85
  835. tick:Play()
  836. local tickn = Instance.new("Sound",spart)
  837. tickn.SoundId = "rbxassetid://138186576"
  838. tickn.Volume = 1.5
  839. tickn.Pitch = 1
  840. tickn:Play()
  841. local tick2e = Instance.new("Sound",spart)
  842. tick2e.SoundId = "rbxassetid://272207079"
  843. tick2e.Volume = 2.5
  844. tick2e.Looped = true
  845. tick2e.Pitch = 0.85
  846. tick2e:Play()
  847. local pt1er = NumberSequenceKeypoint.new(0,10,0)
  848. local pt1er2 = NumberSequenceKeypoint.new(0,20,0)
  849. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  850. local effectoz = Instance.new("ParticleEmitter",spart)
  851. effectoz.Texture = "rbxassetid://296874871"
  852. effectoz.LightEmission = 1
  853. effectoz.Color = ColorSequence.new(maincolor)
  854. effectoz.Lifetime = NumberRange.new(2.5)
  855. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  856. effectoz.Speed = NumberRange.new(0,0)
  857. effectoz.Rotation = NumberRange.new(-300,300)
  858. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  859. effectoz.RotSpeed = NumberRange.new(-500,500)
  860. effectoz.Speed = NumberRange.new(5)
  861. effectoz.VelocitySpread = 10000000
  862. effectoz.Rate = 1000000000000
  863. local effectoz2 = Instance.new("ParticleEmitter",spart)
  864. effectoz2.Texture = "rbxassetid://296874871"
  865. effectoz2.LightEmission = 1
  866. effectoz2.Color = ColorSequence.new(maincolor)
  867. effectoz2.Lifetime = NumberRange.new(0.5)
  868. effectoz2.Size = NumberSequence.new({pt1er2,pt2er})
  869. effectoz2.Speed = NumberRange.new(0,0)
  870. effectoz2.Rotation = NumberRange.new(-300,300)
  871. effectoz2.RotSpeed = NumberRange.new(-500,500)
  872. effectoz2.Speed = NumberRange.new(100)
  873. effectoz2.VelocitySpread = 10000000
  874. effectoz2.Rate = 1000000000000
  875. spart.Size = vt(35,5,35)
  876. spart.Transparency = 1
  877. spart.CFrame = root.CFrame
  878. wait(0.5)
  879. spart.Touched:connect(function(hit)
  880. Damagefunc(hit,25,30,-20,"Normal",root,.2,1)
  881. end)
  882. ash:Destroy()
  883. effectoz2.Rate = 0
  884. wait(5)
  885. effecton:Destroy()
  886. effectoz.Rate = 0
  887. tick2e:Stop()
  888. wait(2.5)
  889. spart:Destroy()
  890. wait(1)
  891. for i = 0, 10 do
  892. larm.Transparency = larm.Transparency - 0.1
  893. rarm.Transparency = rarm.Transparency - 0.1
  894. lleg.Transparency = lleg.Transparency - 0.1
  895. rleg.Transparency = rleg.Transparency - 0.1
  896. tors.Transparency = tors.Transparency - 0.1
  897. hed.Transparency = hed.Transparency - 0.1
  898. wait()
  899. end
  900. sbs:Destroy()
  901. char.Humanoid.WalkSpeed = 16
  902. for i = 0, 25 do
  903. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  904. Meshshur.Scale = Meshshur.Scale - vt(1,0,1)
  905. wait(0)
  906. end
  907. shur:Destroy()
  908. end
  909.  
  910. function MassiveFireBall()
  911. local shur = Instance.new("Part",char)
  912. local gahd = Instance.new("Sound",char)
  913. char.Humanoid.WalkSpeed = 0
  914. gahd.SoundId = "rbxassetid://313945165"
  915. gahd.Volume = 2.5
  916. gahd.Pitch = 0.6
  917. gahd:Play()
  918. shur.Transparency = 1
  919. shur.Material = "Neon"
  920. shur.BrickColor = bc("Bright red")
  921. shur.Anchored = true
  922. shur.CFrame = tors.CFrame + vt(0,-2.5,0)
  923. shur.Size = vt(1,0.2,1)
  924. shur.CanCollide = false
  925. local dec = Instance.new("Decal",shur)
  926. dec.Texture = symbolimg
  927. dec.Face = "Top"
  928. local dec2 = dec:Clone()
  929. dec2.Parent = shur
  930. dec2.Face = "Bottom"
  931. local Meshshur = Instance.new("CylinderMesh",shur)
  932. Meshshur.Scale = vt(0,1,0)
  933. for i = 0, 25 do
  934. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  935. Meshshur.Scale = Meshshur.Scale + vt(1.25,0,1.25)
  936. wait(0)
  937. end
  938. local touched = false
  939. local delay = false
  940. local spart = Instance.new("Part",char)
  941. local tick = Instance.new("Sound",spart)
  942. tick.SoundId = "rbxassetid://304448425"
  943. tick.Volume = 1.5
  944. tick.Pitch = 0.85
  945. tick:Play()
  946. spart.Size = vt(2,2,2)
  947. spart.BrickColor = BrickColor.new("Deep orange")
  948. spart.Transparency = 1
  949. spart.CanCollide = false
  950. spart.Material = "Neon"
  951. spart.CFrame = hed.CFrame + Vector3.new(0,0.1,0)
  952. local pt1e = NumberSequenceKeypoint.new(0,15,0)
  953. local pt2e = NumberSequenceKeypoint.new(1,0,0)
  954. local effecto = Instance.new("ParticleEmitter",spart)
  955. effecto.Texture = "rbxassetid://296874871"
  956. effecto.LightEmission = 1
  957. effecto.Color = ColorSequence.new(maincolor)
  958. effecto.Rate = 10000
  959. effecto.Lifetime = NumberRange.new(0.5)
  960. effecto.Size = NumberSequence.new({pt1e,pt2e})
  961. effecto.Transparency = NumberSequence.new({pt1a,pt2a})
  962. effecto.Speed = NumberRange.new(0,0)
  963. effecto.RotSpeed = NumberRange.new(-500,500)
  964. local bv = Instance.new("BodyVelocity")
  965. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  966. bv.velocity = mouse.Hit.lookVector * 150
  967. bv.Parent = spart
  968. wait(0.05)
  969. spart.Touched:connect(function(hit)
  970. if touched == false then
  971. touched = true
  972. if hit.Name == "Water" then
  973. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  974. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  975. local smokecolor = Color3.new(0.5,0.5,0.5)
  976. local tick = Instance.new("Sound",spart)
  977. tick.SoundId = "rbxassetid://629468689"
  978. tick.Volume = 1.5
  979. tick.Pitch = 1
  980. tick:Play()
  981. effecto.Rate = 0
  982. local effectoz = Instance.new("ParticleEmitter",spart)
  983. effectoz.Texture = "rbxassetid://296874871"
  984. effectoz.LightEmission = 0.75
  985. effectoz.Color = ColorSequence.new(smokecolor)
  986. effectoz.Lifetime = NumberRange.new(3)
  987. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  988. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  989. effectoz.Rotation = NumberRange.new(-300,300)
  990. effectoz.RotSpeed = NumberRange.new(-500,500)
  991. effectoz.Speed = NumberRange.new(10)
  992. effectoz.VelocitySpread = 75
  993. effectoz.Rate = 1000000000000
  994. spart.Anchored = true
  995. wait(3)
  996. effectoz.Rate = 0
  997. wait(2.5)
  998. spart:Destroy()
  999. end
  1000. if hit.Name ~= "Water" then
  1001. local saveposition = spart.CFrame
  1002. spart.Anchored = true
  1003. local tick = Instance.new("Sound",spart)
  1004. tick.SoundId = "rbxassetid://304529688"
  1005. tick.Volume = 1.5
  1006. tick.Pitch = 0.85
  1007. tick:Play()
  1008. local tickn = Instance.new("Sound",spart)
  1009. tickn.SoundId = "rbxassetid://138186576"
  1010. tickn.Volume = 1.5
  1011. tickn.Pitch = 1
  1012. tickn:Play()
  1013. local tick2e = Instance.new("Sound",spart)
  1014. tick2e.SoundId = "rbxassetid://272207079"
  1015. tick2e.Volume = 2.5
  1016. tick2e.Looped = true
  1017. tick2e.Pitch = 0.85
  1018. tick2e:Play()
  1019. effecto:Destroy()
  1020. local pt1er = NumberSequenceKeypoint.new(0,15,0)
  1021. local pt1er2 = NumberSequenceKeypoint.new(0,25,0)
  1022. local pt2er = NumberSequenceKeypoint.new(1,0,0)
  1023. local effectoz = Instance.new("ParticleEmitter",spart)
  1024. effectoz.Texture = "rbxassetid://296874871"
  1025. effectoz.LightEmission = 1
  1026. effectoz.Color = ColorSequence.new(maincolor)
  1027. effectoz.Lifetime = NumberRange.new(2.5)
  1028. effectoz.Size = NumberSequence.new({pt1er,pt2er})
  1029. effectoz.Speed = NumberRange.new(0,0)
  1030. effectoz.Rotation = NumberRange.new(-300,300)
  1031. effectoz.Transparency = NumberSequence.new({pt1a,pt2a})
  1032. effectoz.RotSpeed = NumberRange.new(-500,500)
  1033. effectoz.Speed = NumberRange.new(10)
  1034. effectoz.VelocitySpread = 10000000
  1035. effectoz.Rate = 1000000000000
  1036. local effectoz2 = Instance.new("ParticleEmitter",spart)
  1037. effectoz2.Texture = "rbxassetid://296874871"
  1038. effectoz2.LightEmission = 1
  1039. effectoz2.Color = ColorSequence.new(maincolor)
  1040. effectoz2.Lifetime = NumberRange.new(0.5)
  1041. effectoz2.Size = NumberSequence.new({pt1er2,pt2er})
  1042. effectoz2.Speed = NumberRange.new(0,0)
  1043. effectoz2.Rotation = NumberRange.new(-300,300)
  1044. effectoz2.RotSpeed = NumberRange.new(-500,500)
  1045. effectoz2.Speed = NumberRange.new(250)
  1046. effectoz2.VelocitySpread = 10000000
  1047. effectoz2.Rate = 1000000000000
  1048. spart.Size = vt(25,25,25)
  1049. spart.Transparency = 1
  1050. spart.CFrame = saveposition
  1051. wait(0.5)
  1052. Damagefunc(hit,50,60,-20,"Normal",root,.2,1)
  1053. effectoz2.Rate = 0
  1054. wait(5)
  1055. effectoz.Rate = 0
  1056. tick2e:Stop()
  1057. wait(2.5)
  1058. spart:Destroy()
  1059. end
  1060. end
  1061. end)
  1062. char.Humanoid.WalkSpeed = 16
  1063. wait(1)
  1064. for i = 0, 25 do
  1065. shur.CFrame = tors.CFrame + vt(0,-2.95,0)
  1066. Meshshur.Scale = Meshshur.Scale - vt(1.25,0,1.25)
  1067. wait(0)
  1068. end
  1069. shur:Destroy()
  1070. end
  1071.  
  1072.  
  1073. mouse.KeyDown:connect(function(k)
  1074.  
  1075. k = k:lower()
  1076. if k == "q" and attacking == false then
  1077. if energy >= 10 then
  1078. energy = energy - 10
  1079. attacking = true
  1080. Fireball()
  1081. attacking = false
  1082. end
  1083. end
  1084. if k == "r" and attacking == false then
  1085. if energy >= 50 then
  1086. energy = energy - 50
  1087. attacking = true
  1088. MassiveFireBall()
  1089. attacking = false
  1090. end
  1091. end
  1092. if k == "f" and attacking == false then
  1093. if energy >= 100 then
  1094. energy = energy - 100
  1095. attacking = true
  1096. Firestorm()
  1097. attacking = false
  1098. end
  1099. end
  1100. if k == "e" and attacking == false then
  1101. if energy >= 25 then
  1102. energy = energy - 25
  1103. attacking = true
  1104. SplashFire()
  1105. attacking = false
  1106. end
  1107. end
  1108. if k == "0" and attacking == false then
  1109. if charge == false then
  1110. tick:Resume()
  1111. tick2:Resume()
  1112. charge = true
  1113. attacking = true
  1114. if charge == true then
  1115. effecto.Rate = 10000
  1116. end
  1117. end
  1118. end
  1119. end)
  1120. mouse.KeyUp:connect(function(k)
  1121.  
  1122. k = k:lower()
  1123. if k == "0" then
  1124. charge = false
  1125. tick:Pause()
  1126. tick2:Pause()
  1127. attacking = false
  1128. effecto.Rate = 0
  1129. end
  1130. end)
  1131.  
  1132. while wait() do
  1133. healthgui.Text = "Energy: " ..math.floor(energy).. "/1000"
  1134. if charge == true then
  1135. while true do
  1136. healthgui.Text = "Energy: " ..math.floor(energy).. "/1000"
  1137. energy = energy + 0.75
  1138. wait()
  1139. if energy > 1000 then
  1140. energy = 1000
  1141. end
  1142. if charge == false then
  1143. break
  1144. end
  1145. end
  1146. end
  1147.  
  1148. if energy > 1000 then
  1149. energy = 1000
  1150. end
  1151. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement