Advertisement
AxeuerAlt

Mutation's Magic||Roblox||Void Script Builder

Jul 17th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 79.91 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  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 Mouse = Player:GetMouse()
  66. local UIS = game:GetService("UserInputService")
  67. local input = function(io,a)
  68. if a then return end
  69. --Since InputObject is a client-side instance, we create and pass table instead
  70. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  71. end
  72. UIS.InputBegan:Connect(input)
  73. UIS.InputEnded:Connect(input)
  74.  
  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.  
  85. ----Sandboxed game object that allows the usage of client-side methods and services
  86. --Real game object
  87. local _rg = game
  88.  
  89. --Metatable for fake service
  90. local fsmt = {
  91. __index = function(self,k)
  92. local s = rawget(self,"_RealService")
  93. if s then return s[k] end
  94. end,
  95. __newindex = function(self,k,v)
  96. local s = rawget(self,"_RealService")
  97. if s then s[k]=v end
  98. end,
  99. __call = function(self,...)
  100. local s = rawget(self,"_RealService")
  101. if s then return s(...) end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return self[s]
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. }
  120. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  121. g.service = g.GetService
  122.  
  123. g.RunService = FakeService({
  124. RenderStepped = _rg:GetService("RunService").Heartbeat,
  125. BindToRenderStep = function(self,name,_,fun)
  126.  
  127. end,
  128. UnbindFromRenderStep = function(self,name)
  129. self._btrs[name]:Disconnect()
  130. end,
  131. },"RunService")
  132.  
  133. setmetatable(g,{
  134. __index=function(self,s)
  135. return _rg:GetService(s) or typeof(_rg[s])=="function"
  136. and function(_,...)return _rg[s](_rg,...)end or _rg[s]
  137. end,
  138. __newindex = fsmt.__newindex,
  139. __call = fsmt.__call
  140. })
  141. --Changing owner to fake player object to support owner:GetMouse()
  142. game,owner = g,g.Players.LocalPlayer
  143. end
  144.  
  145. wait(0.2)
  146.  
  147.  
  148.  
  149. Player = owner
  150. PlayerGui = Player.PlayerGui
  151. Cam = workspace.CurrentCamera
  152. Backpack = Player.Backpack
  153. Character = Player.Character
  154. Humanoid = Character.Humanoid
  155. Mouse = Player:GetMouse()
  156. RootPart = Character["HumanoidRootPart"]
  157. Torso = Character["Torso"]
  158. Head = Character["Head"]
  159. RightArm = Character["Right Arm"]
  160. LeftArm = Character["Left Arm"]
  161. RightLeg = Character["Right Leg"]
  162. LeftLeg = Character["Left Leg"]
  163. RootJoint = RootPart["RootJoint"]
  164. Neck = Torso["Neck"]
  165. RightShoulder = Torso["Right Shoulder"]
  166. LeftShoulder = Torso["Left Shoulder"]
  167. RightHip = Torso["Right Hip"]
  168. LeftHip = Torso["Left Hip"]
  169. local sick = Instance.new("Sound",Character)
  170. sick.SoundId = "rbxassetid://"
  171. sick.Looped = true
  172. sick.Pitch = 1
  173. sick.Volume = 4
  174. sick:Play()
  175.  
  176. IT = Instance.new
  177. CF = CFrame.new
  178. VT = Vector3.new
  179. RAD = math.rad
  180. C3 = Color3.new
  181. UD2 = UDim2.new
  182. BRICKC = BrickColor.new
  183. ANGLES = CFrame.Angles
  184. EULER = CFrame.fromEulerAnglesXYZ
  185. COS = math.cos
  186. ACOS = math.acos
  187. SIN = math.sin
  188. ASIN = math.asin
  189. ABS = math.abs
  190. MRANDOM = math.random
  191. FLOOR = math.floor
  192.  
  193. local FIREHAND = IT("Attachment",RightArm)
  194. FIREHAND.Position = VT(0,-1.2,0)
  195.  
  196. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  197. local NEWMESH = IT(MESH)
  198. if MESH == "SpecialMesh" then
  199. NEWMESH.MeshType = MESHTYPE
  200. if MESHID ~= "nil" and MESHID ~= "" then
  201. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  202. end
  203. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  204. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  205. end
  206. end
  207. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  208. NEWMESH.Scale = SCALE
  209. NEWMESH.Parent = PARENT
  210. return NEWMESH
  211. end
  212.  
  213. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
  214. local NEWPART = IT("Part")
  215. NEWPART.formFactor = FORMFACTOR
  216. NEWPART.Reflectance = REFLECTANCE
  217. NEWPART.Transparency = TRANSPARENCY
  218. NEWPART.CanCollide = false
  219. NEWPART.Locked = true
  220. NEWPART.Anchored = true
  221. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  222. NEWPART.Name = NAME
  223. NEWPART.Size = SIZE
  224. NEWPART.Position = Torso.Position
  225. NEWPART.Material = MATERIAL
  226. NEWPART:BreakJoints()
  227. NEWPART.Parent = PARENT
  228. return NEWPART
  229. end
  230.  
  231.  
  232. --//=================================\\
  233. --|| CUSTOMIZATION
  234. --\\=================================//
  235.  
  236. Class_Name = "Template"
  237. Weapon_Name = "Add-ons"
  238.  
  239. Custom_Colors = {
  240. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  241. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  242.  
  243. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  244. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  245. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  246. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  247. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  248.  
  249. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  250. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  251. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  252. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  253. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  254. }
  255.  
  256.  
  257. Player_Size = 1 --Size of the player.
  258. Animation_Speed = 20
  259. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  260.  
  261. local Speed = 50
  262. local Effects2 = {}
  263.  
  264. --//=================================\\
  265. --|| END OF CUSTOMIZATION
  266. --\\=================================//
  267.  
  268. local function weldBetween(a, b)
  269. local weldd = Instance.new("ManualWeld")
  270. weldd.Part0 = a
  271. weldd.Part1 = b
  272. weldd.C0 = CFrame.new()
  273. weldd.C1 = b.CFrame:inverse() * a.CFrame
  274. weldd.Parent = a
  275. return weldd
  276. end
  277.  
  278. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  279. local acs = Instance.new("Part")
  280. acs.CanCollide = false
  281. acs.Anchored = false
  282. acs.Size = Vector3.new(0,0,0)
  283. acs.CFrame = attachmentpart.CFrame
  284. acs.Parent = Character
  285. acs.BrickColor = color
  286. local meshs = Instance.new("SpecialMesh")
  287. meshs.MeshId = mesh
  288. meshs.TextureId = texture
  289. meshs.Parent = acs
  290. meshs.Scale = scale
  291. meshs.Offset = offset
  292. weldBetween(attachmentpart,acs)
  293. end
  294.  
  295. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  296. if TYPE == "Gem" then
  297. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  298. acs.Anchored = false
  299. acs.CanCollide = false
  300. acs.CFrame = PART.CFrame
  301. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  302. weldBetween(PART,acs)
  303. elseif TYPE == "Skull" then
  304. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  305. acs.Anchored = false
  306. acs.CanCollide = false
  307. acs.CFrame = PART.CFrame
  308. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  309. weldBetween(PART,acs)
  310. elseif TYPE == "Eye" then
  311. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  312. acs.Anchored = false
  313. acs.CanCollide = false
  314. acs.CFrame = PART.CFrame
  315. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  316. weldBetween(PART,acs)
  317. end
  318. end
  319.  
  320. --//=================================\\
  321. --|| USEFUL VALUES
  322. --\\=================================//
  323.  
  324. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  325. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  326. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  327. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  328. local CO1 = 0
  329. local CO2 = 0
  330. local CO3 = 0
  331. local CO4 = 0
  332. local CHANGEDEFENSE = 0
  333. local CHANGEDAMAGE = 0
  334. local CHANGEMOVEMENT = 0
  335. local ANIM = "Idle"
  336. local ATTACK = false
  337. local EQUIPPED = false
  338. local HOLD = false
  339. local COMBO = 1
  340. local LASTPOINT = nil
  341. local BLCF = nil
  342. local SCFR = nil
  343. local ULTCOOLDOWN = 0
  344. local STAGGERHITANIM = false
  345. local STAGGERANIM = false
  346. local STUNANIM = false
  347. local CRITCHANCENUMBER = 0
  348. local IDLENUMBER = 0
  349. local DONUMBER = 0
  350. local HANDIDLE = false
  351. local SINE = 0
  352. local CHANGE = 2 / Animation_Speed
  353. local WALKINGANIM = false
  354. local WALK = 0
  355. local DISABLEJUMPING = false
  356. local HASBEENBLOCKED = false
  357. local STUNDELAYNUMBER = 0
  358. local MANADELAYNUMBER = 0
  359. local SECONDARYMANADELAYNUMBER = 0
  360. local ROBLOXIDLEANIMATION = IT("Animation")
  361. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  362. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  363. --ROBLOXIDLEANIMATION.Parent = Humanoid
  364. local WEAPONGUI = IT("ScreenGui", nil)
  365. WEAPONGUI.Name = "Weapon GUI"
  366. local WEAPONTOOL = IT("HopperBin", nil)
  367. WEAPONTOOL.Name = Weapon_Name
  368. local Weapon = IT("Model")
  369. Weapon.Name = Weapon_Name
  370. local Effects = IT("Folder", Weapon)
  371. Effects.Name = "Effects"
  372. local ANIMATOR = Humanoid.Animator
  373. local ANIMATE = Character.Animate
  374. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  375. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  376. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  377. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  378. local RINGSPAWNSOUND = "1271173088"
  379. local FIREBALLSOUND = "463593339"
  380. local EXPLOSIONSOUND = "439342426"
  381. local UNANCHOR = true
  382. local MAGICPARTICLE = "655109389"
  383.  
  384. --//=================================\\
  385. --\\=================================//
  386.  
  387. --//=================================\\
  388. --|| STATS
  389. --\\=================================//
  390.  
  391. if Character:FindFirstChild("Stats") ~= nil then
  392. Character:FindFirstChild("Stats").Parent = nil
  393. end
  394.  
  395. local Stats = IT("Folder", nil)
  396. Stats.Name = "Stats"
  397. local ChangeStat = IT("Folder", Stats)
  398. ChangeStat.Name = "ChangeStat"
  399. local Defense = IT("NumberValue", Stats)
  400. Defense.Name = "Defense"
  401. Defense.Value = 0
  402. local Movement = IT("NumberValue", Stats)
  403. Movement.Name = "Movement"
  404. Movement.Value = 1
  405. local Damage = IT("NumberValue", Stats)
  406. Damage.Name = "Damage"
  407. Damage.Value = 1
  408. local Mana = IT("NumberValue", Stats)
  409. Mana.Name = "Mana"
  410. Mana.Value = 0
  411. local SecondaryMana = IT("NumberValue", Stats)
  412. SecondaryMana.Name = "SecondaryMana"
  413. SecondaryMana.Value = 0
  414. local CanCrit = IT("BoolValue", Stats)
  415. CanCrit.Name = "CanCrit"
  416. CanCrit.Value = false
  417. local CritChance = IT("NumberValue", Stats)
  418. CritChance.Name = "CritChance"
  419. CritChance.Value = 0
  420. local CanPenetrateArmor = IT("BoolValue", Stats)
  421. CanPenetrateArmor.Name = "CanPenetrateArmor"
  422. CanPenetrateArmor.Value = false
  423. local AntiTeamKill = IT("BoolValue", Stats)
  424. AntiTeamKill.Name = "AntiTeamKill"
  425. AntiTeamKill.Value = false
  426. local Rooted = IT("BoolValue", Stats)
  427. Rooted.Name = "Rooted"
  428. Rooted.Value = false
  429. local Block = IT("BoolValue", Stats)
  430. Block.Name = "Block"
  431. Block.Value = false
  432. local RecentEnemy = IT("ObjectValue", Stats)
  433. RecentEnemy.Name = "RecentEnemy"
  434. RecentEnemy.Value = nil
  435. local StaggerHit = IT("BoolValue", Stats)
  436. StaggerHit.Name = "StaggerHit"
  437. StaggerHit.Value = false
  438. local Stagger = IT("BoolValue", Stats)
  439. Stagger.Name = "Stagger"
  440. Stagger.Value = false
  441. local Stun = IT("BoolValue", Stats)
  442. Stun.Name = "Stun"
  443. Stun.Value = false
  444. local StunValue = IT("NumberValue", Stats)
  445. StunValue.Name = "StunValue"
  446. StunValue.Value = 0
  447.  
  448.  
  449. --//=================================\\
  450. --\\=================================//
  451.  
  452.  
  453.  
  454.  
  455.  
  456. --//=================================\\
  457. --|| DEBUFFS / BUFFS
  458. --\\=================================//
  459.  
  460. local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
  461. DEFENSECHANGE1.Name = "ChangeDefense"
  462. DEFENSECHANGE1.Value = 0
  463.  
  464. local MOVEMENTCHANGE1 = IT("NumberValue", nil)
  465. MOVEMENTCHANGE1.Name = "ChangeMovement"
  466. MOVEMENTCHANGE1.Value = 0
  467.  
  468. --//=================================\\
  469. --\\=================================//
  470.  
  471.  
  472.  
  473.  
  474.  
  475. --//=================================\\
  476. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  477. --\\=================================//
  478.  
  479. ArtificialHB = Instance.new("BindableEvent", script)
  480. ArtificialHB.Name = "ArtificialHB"
  481.  
  482. script:WaitForChild("ArtificialHB")
  483.  
  484. frame = Frame_Speed
  485. tf = 0
  486. allowframeloss = false
  487. tossremainder = false
  488. lastframe = tick()
  489. script.ArtificialHB:Fire()
  490.  
  491. game:GetService("RunService").Heartbeat:connect(function(s, p)
  492. tf = tf + s
  493. if tf >= frame then
  494. if allowframeloss then
  495. script.ArtificialHB:Fire()
  496. lastframe = tick()
  497. else
  498. for i = 1, math.floor(tf / frame) do
  499. script.ArtificialHB:Fire()
  500. end
  501. lastframe = tick()
  502. end
  503. if tossremainder then
  504. tf = 0
  505. else
  506. tf = tf - frame * math.floor(tf / frame)
  507. end
  508. end
  509. end)
  510.  
  511. --//=================================\\
  512. --\\=================================//
  513.  
  514.  
  515.  
  516.  
  517.  
  518. --//=================================\\
  519. --|| SOME FUNCTIONS
  520. --\\=================================//
  521.  
  522. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  523. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  524. end
  525.  
  526. function PositiveAngle(NUMBER)
  527. if NUMBER >= 0 then
  528. NUMBER = 0
  529. end
  530. return NUMBER
  531. end
  532.  
  533. function NegativeAngle(NUMBER)
  534. if NUMBER <= 0 then
  535. NUMBER = 0
  536. end
  537. return NUMBER
  538. end
  539.  
  540. function Swait(NUMBER)
  541. if NUMBER == 0 or NUMBER == nil then
  542. ArtificialHB.Event:wait()
  543. else
  544. for i = 1, NUMBER do
  545. ArtificialHB.Event:wait()
  546. end
  547. end
  548. end
  549.  
  550. function QuaternionFromCFrame(cf)
  551. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  552. local trace = m00 + m11 + m22
  553. if trace > 0 then
  554. local s = math.sqrt(1 + trace)
  555. local recip = 0.5 / s
  556. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  557. else
  558. local i = 0
  559. if m11 > m00 then
  560. i = 1
  561. end
  562. if m22 > (i == 0 and m00 or m11) then
  563. i = 2
  564. end
  565. if i == 0 then
  566. local s = math.sqrt(m00 - m11 - m22 + 1)
  567. local recip = 0.5 / s
  568. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  569. elseif i == 1 then
  570. local s = math.sqrt(m11 - m22 - m00 + 1)
  571. local recip = 0.5 / s
  572. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  573. elseif i == 2 then
  574. local s = math.sqrt(m22 - m00 - m11 + 1)
  575. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  576. end
  577. end
  578. end
  579.  
  580. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  581. local xs, ys, zs = x + x, y + y, z + z
  582. local wx, wy, wz = w * xs, w * ys, w * zs
  583. local xx = x * xs
  584. local xy = x * ys
  585. local xz = x * zs
  586. local yy = y * ys
  587. local yz = y * zs
  588. local zz = z * zs
  589. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  590. end
  591.  
  592. function QuaternionSlerp(a, b, t)
  593. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  594. local startInterp, finishInterp;
  595. if cosTheta >= 0.0001 then
  596. if (1 - cosTheta) > 0.0001 then
  597. local theta = ACOS(cosTheta)
  598. local invSinTheta = 1 / SIN(theta)
  599. startInterp = SIN((1 - t) * theta) * invSinTheta
  600. finishInterp = SIN(t * theta) * invSinTheta
  601. else
  602. startInterp = 1 - t
  603. finishInterp = t
  604. end
  605. else
  606. if (1 + cosTheta) > 0.0001 then
  607. local theta = ACOS(-cosTheta)
  608. local invSinTheta = 1 / SIN(theta)
  609. startInterp = SIN((t - 1) * theta) * invSinTheta
  610. finishInterp = SIN(t * theta) * invSinTheta
  611. else
  612. startInterp = t - 1
  613. finishInterp = t
  614. end
  615. end
  616. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  617. end
  618.  
  619. function Clerp(a, b, t)
  620. local qa = {QuaternionFromCFrame(a)}
  621. local qb = {QuaternionFromCFrame(b)}
  622. local ax, ay, az = a.x, a.y, a.z
  623. local bx, by, bz = b.x, b.y, b.z
  624. local _t = 1 - t
  625. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  626. end
  627.  
  628. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  629. local frame = IT("Frame")
  630. frame.BackgroundTransparency = TRANSPARENCY
  631. frame.BorderSizePixel = BORDERSIZEPIXEL
  632. frame.Position = POSITION
  633. frame.Size = SIZE
  634. frame.BackgroundColor3 = COLOR
  635. frame.BorderColor3 = BORDERCOLOR
  636. frame.Name = NAME
  637. frame.Parent = PARENT
  638. return frame
  639. end
  640.  
  641. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  642. local label = IT("TextLabel")
  643. label.BackgroundTransparency = 1
  644. label.Size = UD2(1, 0, 1, 0)
  645. label.Position = UD2(0, 0, 0, 0)
  646. label.TextColor3 = C3(255, 255, 255)
  647. label.TextStrokeTransparency = STROKETRANSPARENCY
  648. label.TextTransparency = TRANSPARENCY
  649. label.FontSize = TEXTFONTSIZE
  650. label.Font = TEXTFONT
  651. label.BorderSizePixel = BORDERSIZEPIXEL
  652. label.TextScaled = true
  653. label.Text = TEXT
  654. label.Name = NAME
  655. label.Parent = PARENT
  656. return label
  657. end
  658.  
  659. function NoOutlines(PART)
  660. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  661. end
  662.  
  663.  
  664. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  665. local NEWWELD = IT(TYPE)
  666. NEWWELD.Part0 = PART0
  667. NEWWELD.Part1 = PART1
  668. NEWWELD.C0 = C0
  669. NEWWELD.C1 = C1
  670. NEWWELD.Parent = PARENT
  671. return NEWWELD
  672. end
  673.  
  674. local sound = IT("Sound")
  675.  
  676. function CreateSound(ID, PARENT, VOLUME, PITCH)
  677. local NEWSOUND = nil
  678. coroutine.resume(coroutine.create(function()
  679. NEWSOUND = sound:Clone()
  680. NEWSOUND.Parent = PARENT
  681. NEWSOUND.Volume = VOLUME
  682. NEWSOUND.Pitch = PITCH
  683. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  684. Swait()
  685. NEWSOUND:play()
  686. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  687. end))
  688. return NEWSOUND
  689. end
  690.  
  691. function CFrameFromTopBack(at, top, back)
  692. local right = top:Cross(back)
  693. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  694. end
  695.  
  696. function CreateWave(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
  697. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  698. local mesh = IT("SpecialMesh",wave)
  699. mesh.MeshType = "FileMesh"
  700. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  701. mesh.Scale = VT(size,size,size)
  702. mesh.Offset = VT(0,0,-size/8)
  703. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  704. coroutine.resume(coroutine.create(function(PART)
  705. for i = 1, waitt do
  706. Swait()
  707. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  708. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  709. if doesrotate == true then
  710. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  711. end
  712. wave.Transparency = wave.Transparency + (0.5/waitt)
  713. if wave.Transparency > 0.99 then
  714. wave:remove()
  715. end
  716. end
  717. end))
  718. end
  719.  
  720. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,part,offset,color,grow)
  721. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  722. local mesh = IT("SpecialMesh",wave)
  723. mesh.MeshType = "FileMesh"
  724. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  725. mesh.Scale = VT(size,size,size)
  726. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  727. coroutine.resume(coroutine.create(function(PART)
  728. for i = 1, waitt do
  729. Swait()
  730. mesh.Scale = mesh.Scale + grow
  731. if doesrotate == true then
  732. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  733. end
  734. wave.Transparency = wave.Transparency + (0.5/waitt)
  735. if wave.Transparency > 0.99 then
  736. wave:remove()
  737. end
  738. end
  739. end))
  740. end
  741.  
  742. function CreateTornado(inair,size,doesrotate,rotatedirection,waitt,part,offset,color)
  743. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  744. local mesh = IT("SpecialMesh",wave)
  745. mesh.MeshType = "FileMesh"
  746. mesh.MeshId = "http://www.roblox.com/asset/?id=102638417"
  747. mesh.Scale = VT(size,size,size)
  748. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  749. coroutine.resume(coroutine.create(function(PART)
  750. for i = 1, waitt do
  751. Swait()
  752. mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  753. if doesrotate == true then
  754. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  755. end
  756. wave.Transparency = wave.Transparency + (0.5/waitt)
  757. if wave.Transparency > 0.99 then
  758. wave:remove()
  759. end
  760. end
  761. end))
  762. end
  763.  
  764. function CreateRing(inair,size,doesrotate,rotatedirection,waitt,part,offset,spin1,spin2,color)
  765. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  766. local mesh = IT("SpecialMesh",wave)
  767. mesh.MeshType = "FileMesh"
  768. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  769. mesh.Scale = VT(size,size,size)
  770. mesh.Offset = VT(0,0,0)
  771. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(inair),RAD(0),RAD(0))
  772. coroutine.resume(coroutine.create(function(PART)
  773. for i = 1, waitt do
  774. Swait()
  775. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  776. if doesrotate == true then
  777. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(spin2, rotatedirection, spin1)
  778. end
  779. wave.Transparency = wave.Transparency + (0.5/waitt)
  780. if wave.Transparency > 0.99 then
  781. wave:remove()
  782. end
  783. end
  784. end))
  785. end
  786.  
  787. function MagicSphere(size,waitt,part,offset,color)
  788. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  789. local mesh = IT("SpecialMesh",wave)
  790. mesh.MeshType = "Sphere"
  791. mesh.Scale = VT(size,size,size)
  792. mesh.Offset = VT(0,0,0)
  793. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  794. coroutine.resume(coroutine.create(function(PART)
  795. for i = 1, waitt do
  796. Swait()
  797. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  798. wave.Transparency = wave.Transparency + (1/waitt)
  799. if wave.Transparency > 0.99 then
  800. wave:remove()
  801. end
  802. end
  803. end))
  804. end
  805.  
  806. function MagicBlock(size,waitt,part,offset,color)
  807. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(size,size,size))
  808. local mesh = IT("BlockMesh",wave)
  809. wave.CFrame = CF(part.Position) * CF(0,offset,0) * ANGLES(RAD(0),RAD(0),RAD(0))
  810. coroutine.resume(coroutine.create(function(PART)
  811. for i = 1, waitt do
  812. Swait()
  813. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  814. wave.CFrame = CF(wave.Position) * ANGLES(RAD(math(-360,360)),RAD(math(-360,360)),RAD(math(-360,360)))
  815. wave.Transparency = wave.Transparency + (1/waitt)
  816. if wave.Transparency > 0.99 then
  817. wave:remove()
  818. end
  819. end
  820. end))
  821. end
  822.  
  823. local EyeSizes={
  824. NumberSequenceKeypoint.new(0,1,0),
  825. NumberSequenceKeypoint.new(1,0.2,0)
  826. }
  827. local EyeTrans={
  828. NumberSequenceKeypoint.new(0,0.8,0),
  829. NumberSequenceKeypoint.new(1,1,0)
  830. }
  831. local PE=Instance.new("ParticleEmitter")
  832. PE.LightEmission=0.7
  833. PE.Size=NumberSequence.new(EyeSizes)
  834. PE.Transparency=NumberSequence.new(EyeTrans)
  835. PE.Lifetime=NumberRange.new(0.35,0.35,0.35)
  836. PE.Rotation=NumberRange.new(0,360)
  837. PE.Rate=15
  838. PE.Acceleration = Vector3.new(0,75,0)
  839. PE.Drag = 5
  840. PE.Enabled = false
  841. PE.VelocitySpread = 999
  842. PE.Speed = NumberRange.new(0,0,0)
  843. PE.Texture="http://www.roblox.com/asset/?id=1179557490"
  844. PE.ZOffset = 0
  845. PE.Name = "Particles"
  846. function CreateParticles(art,accel,drag,lifetime,type,isenabledbydefault,locked,size,speed)
  847. local particle = nil
  848. coroutine.resume(coroutine.create(function(PART)
  849. particle = PE:Clone()
  850. Swait()
  851. particle.Rate = 999
  852. particle.Parent = art
  853. particle.Acceleration = accel
  854. if type == "Fire" then
  855. local EyeSizes={
  856. NumberSequenceKeypoint.new(0,size,size/2),
  857. NumberSequenceKeypoint.new(1,size/4,size/8)
  858. }
  859. particle.Size = NumberSequence.new(EyeSizes)
  860. elseif type == "Smoke" then
  861. local EyeSizes={
  862. NumberSequenceKeypoint.new(0,0.5,0),
  863. NumberSequenceKeypoint.new(1,5,0.5)
  864. }
  865. particle.Size = NumberSequence.new(EyeSizes)
  866. elseif type == "Solid" then
  867. local EyeSizes={
  868. NumberSequenceKeypoint.new(0,0.5,0),
  869. NumberSequenceKeypoint.new(1,0.5,0)
  870. }
  871. particle.Size = NumberSequence.new(EyeSizes)
  872. end
  873. particle.Lifetime=NumberRange.new(lifetime)
  874. particle.Drag = drag
  875. if locked == true then
  876. particle.LockedToPart = true
  877. end
  878. particle.Speed = NumberRange.new(speed,speed,speed)
  879. particle.Texture = "http://www.roblox.com/asset/?id=296874871"
  880. particle.Enabled = isenabledbydefault
  881. particle.Color = ColorSequence.new(Color3.new(255/255, 75/255, 0))
  882. end))
  883.  
  884. return particle
  885. end
  886.  
  887.  
  888. local Decal = IT("Decal")
  889.  
  890. function CreateMagicCircle(size,doesrotate,rotatedirection,waitt,cframe,alwaysfade)
  891. local sinkhole = IT("Part")
  892. sinkhole.Size = VT(size,0,size)
  893. sinkhole.CFrame = cframe
  894. --sinkhole.Orientation = VT(0,0,0)
  895. sinkhole.Parent = Effects
  896. sinkhole.Material = "Neon"
  897. sinkhole.Color = C3(1,0,0)
  898. sinkhole.Anchored = true
  899. sinkhole.CanCollide = false
  900. sinkhole.Transparency = 1
  901. local decal = Decal:Clone()
  902. decal.Parent = sinkhole
  903. decal.Face = "Top"
  904. decal.Texture = "http://www.roblox.com/asset/?id=2181012358"
  905. wait(-0)
  906. decal.Texture = "http://www.roblox.com/asset/?id=1003309602"
  907. wait(-0)
  908. decal.Texture = "http://www.roblox.com/asset/?id=2106073706"
  909. wait(-0)
  910. decal.Texture = "http://www.roblox.com/asset/?id=2106129643"
  911. wait(-0)
  912. decal.Texture = "http://www.roblox.com/asset/?id=573917111"
  913. local decal2 = Decal:Clone()
  914. decal2.Parent = sinkhole
  915. decal2.Face = "Bottom"
  916. decal2.Texture = "http://www.roblox.com/asset/?id=2181012358"
  917. wait(-0)
  918. decal2.Texture = "http://www.roblox.com/asset/?id=1003309602"
  919. wait(-0)
  920. decal2.Texture = "http://www.roblox.com/asset/?id=2106073706"
  921. wait(-0)
  922. decal2.Texture = "http://www.roblox.com/asset/?id=2106129643"
  923. wait(-0)
  924. decal2.Texture = "http://www.roblox.com/asset/?id=573917111"
  925. coroutine.resume(coroutine.create(function(PART)
  926. for i = 1, waitt do
  927. Swait()
  928. if doesrotate == true then
  929. sinkhole.CFrame = sinkhole.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  930. end
  931. if alwaysfade == true then
  932. decal.Transparency = decal.Transparency + (1/waitt)
  933. decal2.Transparency = decal.Transparency + (1/waitt)
  934. end
  935. if i > waitt-11 and (alwaysfade ~= true) then
  936. decal.Transparency = decal.Transparency + 0.1
  937. decal2.Transparency = decal.Transparency + 0.1
  938. end
  939. end
  940. sinkhole.Parent = nil
  941. end))
  942. return sinkhole
  943. end
  944.  
  945. function CreateMagicRingTilSize(cframe,size,waitt)
  946. for i = 1, size do
  947. CreateMagicCircle(i/5,false,0,3,cframe,true)
  948. Swait()
  949. end
  950. CreateMagicCircle(size/5,false,0,waitt,cframe,false)
  951. end
  952.  
  953. --//=================================\\
  954. --\\=================================//
  955.  
  956.  
  957. --//=================================\\
  958. --|| WEAPON CREATION
  959. --\\=================================//
  960.  
  961. if Player_Size ~= 1 then
  962. for _, v in pairs (Weapon:GetChildren()) do
  963. if v.ClassName == "Motor" or v.ClassName == "Weld" or v.ClassName == "Snap" then
  964. local p1 = v.Part1
  965. v.Part1 = nil
  966. local cf1, cf2, cf3, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12 = v.C1:components()
  967. v.C1 = CF(cf1 * Player_Size, cf2 * Player_Size, cf3 * Player_Size, cf4, cf5, cf6, cf7, cf8, cf9, cf10, cf11, cf12)
  968. v.Part1 = p1
  969. elseif v.ClassName == "Part" then
  970. for _, b in pairs (v:GetChildren()) do
  971. if b.ClassName == "SpecialMesh" or b.ClassName == "BlockMesh" then
  972. b.Scale = VT(b.Scale.x * Player_Size, b.Scale.y * Player_Size, b.Scale.z * Player_Size)
  973. end
  974. end
  975. end
  976. end
  977. end
  978.  
  979. for _, c in pairs(Weapon:GetChildren()) do
  980. if c.ClassName == "Part" then
  981. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  982. end
  983. end
  984.  
  985. Weapon.Parent = Character
  986.  
  987. Humanoid.Died:connect(function()
  988. ATTACK = true
  989. end)
  990.  
  991. print("Succesfully loaded AA Custom Fire Moves")
  992. print("Burn your opponents to the ground!")
  993. print("dragon's gonna fucking have your head if you have this")
  994.  
  995. --//=================================\\
  996. --\\=================================//
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002. --//=================================\\
  1003. --|| DAMAGE FUNCTIONS
  1004. --\\=================================//
  1005.  
  1006. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  1007. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1008. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  1009. local BODYGYRO = IT("BodyGyro", STATPART)
  1010. local BODYPOSITION = IT("BodyPosition", STATPART)
  1011. BODYPOSITION.P = 2000
  1012. BODYPOSITION.D = 100
  1013. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  1014. if LABELTYPE == "Normal" then
  1015. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  1016. elseif LABELTYPE == "Debuff" then
  1017. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 8, MRANDOM(-2, 2))
  1018. elseif LABELTYPE == "Interruption" then
  1019. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2,2), 8, MRANDOM(-2, 2))
  1020. end
  1021. game:GetService("Debris"):AddItem(STATPART ,5)
  1022. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1023. BILLBOARDGUI.Adornee = STATPART
  1024. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1025. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1026. BILLBOARDGUI.AlwaysOnTop = false
  1027. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1028. TEXTLABEL.BackgroundTransparency = 1
  1029. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1030. TEXTLABEL.Text = TEXT
  1031. TEXTLABEL.Font = "SciFi"
  1032. TEXTLABEL.FontSize="Size42"
  1033. TEXTLABEL.TextColor3 = COLOR
  1034. TEXTLABEL.TextStrokeTransparency = 1
  1035. TEXTLABEL.TextScaled = true
  1036. TEXTLABEL.TextWrapped = true
  1037. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1038. wait(0.2)
  1039. for i=1, 5 do
  1040. wait()
  1041. THEBODYPOSITION.Position = THEPART.Position - VT(0, 0.5 ,0)
  1042. end
  1043. wait(1.2)
  1044. for i=1, 5 do
  1045. wait()
  1046. THETEXTLABEL.TextTransparency = THETEXTLABEL.TextTransparency + 0.2
  1047. THETEXTLABEL.TextStrokeTransparency = THETEXTLABEL.TextStrokeTransparency + 0.2
  1048. THEBODYPOSITION.position = THEPART.Position + VT(0, 0.5, 0)
  1049. end
  1050. THEPART.Parent = nil
  1051. end),STATPART, BODYPOSITION, TEXTLABEL)
  1052. end
  1053.  
  1054.  
  1055. --//=================================\\
  1056. --|| DAMAGING
  1057. --\\=================================//
  1058.  
  1059. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier,isafterburn)
  1060. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  1061. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  1062. local dmg = math.random(min,max)
  1063. if humanoid.Health > 0 then
  1064. if beserk == true then
  1065. humanoid.Health = 0
  1066. else
  1067. CreateSound("298181829", hit, 1.2, MRANDOM(7, 12) / 10)
  1068. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  1069. if math.random(1,100) < critrate+1 then
  1070. humanoid.Health = humanoid.Health - dmg*critmultiplier
  1071. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1072. else
  1073. humanoid.Health = humanoid.Health - dmg
  1074. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  1075. end
  1076. local defence = Instance.new("BoolValue",hit.Parent)
  1077. defence.Name = ("HitBy"..Player.Name)
  1078. game:GetService("Debris"):AddItem(defence, 0.5)
  1079. end
  1080. end
  1081. end
  1082. end
  1083.  
  1084. function AoEDamage(position,radius,min,max,maxstrength,beserk,critrate,critmultiplier,CanBeDodgedByJumping,causeafterburn)
  1085. local dmg = math.random(min,max)
  1086. for i,v in ipairs(workspace:GetChildren()) do
  1087. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  1088. local body = v:GetChildren()
  1089. for part = 1, #body do
  1090. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1091. if(body[part].Position - position).Magnitude < radius then
  1092. if v.ClassName == "Model" then
  1093. if v:FindFirstChild("Humanoid") then
  1094. if v.Humanoid.Health ~= 0 then
  1095. if CanBeDodgedByJumping == true then
  1096. if body[part].Position.Y < position.Y+5 then
  1097. if math.random(1,100) < critrate+1 then
  1098. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1099. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1100. else
  1101. v.Humanoid.Health = v.Humanoid.Health - dmg
  1102. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg,
  1103. C3(0, 0, 0))
  1104. end
  1105. local defence = Instance.new("BoolValue",v)
  1106. defence.Name = ("HitBy"..Player.Name)
  1107. game:GetService("Debris"):AddItem(defence, 0.01)
  1108. if causeafterburn == true then
  1109. afterburn(2,3,body[part])
  1110. end
  1111. end
  1112. else
  1113. if beserk == true then
  1114. v.Humanoid.Health = 0
  1115. end
  1116. if math.random(1,100) < critrate+1 then
  1117. v.Humanoid.Health = v.Humanoid.Health - dmg*critmultiplier
  1118. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  1119. else
  1120. v.Humanoid.Health = v.Humanoid.Health - dmg
  1121. StatLabel("Normal", body[part].CFrame * CF(0, 0 + (body[part].Size.z - 1), 0), dmg, C3(0, 0, 0))
  1122. end
  1123. local defence = Instance.new("BoolValue",v)
  1124. defence.Name = ("HitBy"..Player.Name)
  1125. game:GetService("Debris"):AddItem(defence, 0.01)
  1126. if causeafterburn == true then
  1127. afterburn(2,5,body[part])
  1128. end
  1129. end
  1130. end
  1131. end
  1132. end
  1133. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1134. end
  1135. end
  1136. end
  1137. if v.ClassName == "Part" then
  1138. if v.Anchored == false and (v.Position - position).Magnitude < radius then
  1139. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1140. end
  1141. end
  1142. end
  1143. end
  1144. end
  1145.  
  1146. function killnearest(position,range,maxstrength)
  1147. for i,v in ipairs(workspace:GetChildren()) do
  1148. local body = v:GetChildren()
  1149. for part = 1, #body do
  1150. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1151. if(body[part].Position - position).Magnitude < range then
  1152. if v.ClassName == "Model" then
  1153. v:BreakJoints()
  1154. end
  1155. --table.insert(Effects2,{body[part],"Disappear",0.02,2,2,2,2})
  1156. body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1157. end
  1158. end
  1159. end
  1160. if v.ClassName == "Part" then
  1161. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1162. --table.insert(Effects2,{v,"Disappear",0.02,2,2,2,2})
  1163. v.Velocity = CFrame.new(position,v.Position).lookVector*5*maxstrength
  1164. end
  1165. end
  1166. end
  1167. end
  1168.  
  1169. function afterburndamage(hit,min,max)
  1170. if hit.Parent:FindFirstChildOfClass("Humanoid") then
  1171. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  1172. local dmg = math.random(min,max)
  1173. if humanoid.Health > 0 then
  1174. CreateSound("298181829", hit, 1.2, MRANDOM(7, 12) / 10)
  1175. humanoid.Health = humanoid.Health - dmg
  1176. StatLabel("Normal", hit.CFrame * CF(0 + (hit.Size.x - math.random(-1,1)), 0 + (hit.Size.y - math.random(-1,1)), 0 + (hit.Size.z - math.random(-1,1))), dmg, C3(0, 0, 0))
  1177. end
  1178. end
  1179. end
  1180.  
  1181. function afterburn(min,max,part)
  1182. coroutine.resume(coroutine.create(function()
  1183. local tors = part.Parent:FindFirstChild("Torso") or part.Parent:FindFirstChild("UpperTorso")
  1184. local PARTICLES = CreateParticles(tors,VT(0,35,0),2,1,"Fire",true,false,0.5,0)
  1185. for i = 1, 430 do
  1186. Swait(35)
  1187. afterburndamage(tors,min,max)
  1188. end
  1189. Swait(15)
  1190. PARTICLES.Enabled = false
  1191. Swait(50)
  1192. PARTICLES:remove()
  1193. end))
  1194. end
  1195.  
  1196. function chatfunc(text,waitt)
  1197. local chat = coroutine.wrap(function()
  1198. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1199. Character:FindFirstChild("TalkingBillBoard"):destroy()
  1200. end
  1201. local naeeym2 = Instance.new("BillboardGui",Character)
  1202. naeeym2.Size = UDim2.new(0,100,0,40)
  1203. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1204. naeeym2.Adornee = Character.Head
  1205. naeeym2.Name = "TalkingBillBoard"
  1206. naeeym2.AlwaysOnTop = true
  1207. local tecks2 = Instance.new("TextLabel",naeeym2)
  1208. tecks2.BackgroundTransparency = 1
  1209. tecks2.BorderSizePixel = 0
  1210. tecks2.Text = "Dragon | Infernal Obliterator"
  1211. tecks2.Font = "Fantasy"
  1212. tecks2.TextSize = 30
  1213. tecks2.TextStrokeTransparency = 1
  1214. tecks2.TextColor3 = BrickColor.random().Color
  1215. tecks2.TextStrokeColor3 = BrickColor.random().Color
  1216. tecks2.Size = UDim2.new(1,0,0.5,0)
  1217. local tecks3 = Instance.new("TextLabel",naeeym2)
  1218. tecks3.BackgroundTransparency = 1
  1219. tecks3.BorderSizePixel = 0
  1220. tecks3.Text = ""
  1221. tecks3.Font = "Fantasy"
  1222. tecks3.TextSize = 30
  1223. tecks3.TextStrokeTransparency = 1
  1224. tecks3.TextColor3 = BrickColor.random().Color
  1225. tecks3.TextStrokeColor3 = BrickColor.random().Color
  1226. tecks3.Size = UDim2.new(1,0,0.5,0)
  1227. for i = 1,string.len(text),1 do
  1228. tecks2.Text = string.sub(text,1,i)
  1229. tecks3.Text = string.sub(text,1,i)
  1230. wait(0.01)
  1231. end
  1232. wait(waitt)
  1233. naeeym2:Destroy()
  1234. end)
  1235. chat()
  1236. end
  1237.  
  1238. --//=================================\\
  1239. --|| ATTACK FUNCTIONS AND STUFF
  1240. --\\=================================//
  1241.  
  1242. function turnto(pos,part)
  1243. part.CFrame = CF(part.Position,VT(pos.X,RootPart.Position.Y,pos.Z))
  1244. end
  1245.  
  1246. function createfireball(size,explosionsize,pos,velocity)
  1247. local FIREBALL = IT("Part",Effects)
  1248. FIREBALL.Shape = "Ball"
  1249. FIREBALL.Size = VT(size,size,size)
  1250. FIREBALL.Material = "Neon"
  1251. FIREBALL.CFrame = CF(pos)
  1252. local bv = Instance.new("BodyVelocity")
  1253. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1254. bv.velocity = velocity
  1255. bv.Parent = FIREBALL
  1256. bv.Name = "MOVE"
  1257. local BURST = CreateParticles(FIREBALL,VT(0,0,0),0,2,"Fire",false,true,explosionsize*3,explosionsize*3)
  1258. FIREBALL.BrickColor = BrickColor.new("New Yeller")
  1259. local PARTICLES = CreateParticles(FIREBALL,VT(0,0,0),2,1,"Fire",true,false,explosionsize*1.5,5)
  1260. local HIT = false
  1261. local harm = FIREBALL.Touched:Connect(function(hit)
  1262. if HIT == false and hit.Parent ~= Character and hit.Parent ~= Weapon and hit.Parent ~= Effects then
  1263. HIT = true
  1264. coroutine.resume(coroutine.create(function()
  1265. FIREBALL.Anchored = true
  1266. FIREBALL.CanCollide = false
  1267. PARTICLES.Enabled = false
  1268. CreateSound(EXPLOSIONSOUND, FIREBALL, 10, 1)
  1269. BURST:Emit(750)
  1270. AoEDamage(FIREBALL.Position,explosionsize*5,35,45,25,false,3,2,false,true)
  1271. for i = 1, 35 do
  1272. Swait()
  1273. FIREBALL.Size = FIREBALL.Size + VT(explosionsize/5,explosionsize/5,explosionsize/5)
  1274. FIREBALL.Transparency = FIREBALL.Transparency + (1/35)
  1275. end
  1276. Swait(250)
  1277. FIREBALL:remove()
  1278. end))
  1279. end
  1280. end)
  1281. return FIREBALL
  1282. end
  1283.  
  1284. function Fireball()
  1285. ATTACK = true
  1286. for i=0, 1.5, 0.1 / Animation_Speed do
  1287. Swait()
  1288. turnto(Mouse.Hit.p,RootPart)
  1289. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
  1290. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1291. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1292. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1293. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1294. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1295. end
  1296. local aimpos = Mouse.Hit.p
  1297. CreateSound(RINGSPAWNSOUND, RightArm, 2, 1.4)
  1298. CreateMagicRingTilSize(RightArm.CFrame*CF(0,-1.2,0)*ANGLES(RAD(0),RAD(90),RAD(0)),25,25)
  1299. chatfunc("MUTATIONS FIREBALL!!",2)
  1300. local pos = RightArm.CFrame*CF(0,-1.2,0).p
  1301. local FIRE,PARTICLES = createfireball(3.5,3.5,pos,CF(pos,aimpos).lookVector*50)
  1302. CreateSound(FIREBALLSOUND, FIRE, 2, 1)
  1303. local bv = Instance.new("BodyVelocity")
  1304. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1305. bv.velocity = CF(FIRE.Position,aimpos).lookVector*50
  1306. bv.Parent = FIRE
  1307. bv.Name = "MOVE"
  1308. ATTACK = false
  1309. end
  1310. function Blastburn()
  1311. ATTACK = true
  1312. for i=0, 1.5, 0.1 / Animation_Speed do
  1313. Swait()
  1314. turnto(Mouse.Hit.p,RootPart)
  1315. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
  1316. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1317. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1318. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1319. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1320. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1321. end
  1322. local aimpos = Mouse.Hit.p
  1323. CreateSound(RINGSPAWNSOUND, RightArm, 2, 1.4)
  1324. CreateMagicRingTilSize(RightArm.CFrame*CF(0,-1.2,0)*ANGLES(RAD(0),RAD(90),RAD(0)),25,25)
  1325. chatfunc("MUTATIONS SPLASH!!",2)
  1326. local pos = RightArm.CFrame*CF(0,-1.2,0).p
  1327. local FIRE,PARTICLES = createfireball(20,20,pos,CF(pos,aimpos).lookVector*50)
  1328. CreateSound(FIREBALLSOUND, FIRE, 2, 1)
  1329. local bv = Instance.new("BodyVelocity")
  1330. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1331. bv.velocity = CF(FIRE.Position,aimpos).lookVector*50
  1332. bv.Parent = FIRE
  1333. bv.Name = "MOVE"
  1334. ATTACK = false
  1335. end
  1336.  
  1337. function DragonFirePillar()
  1338. ATTACK = true
  1339. for i=0, 1.5, 0.1 / Animation_Speed do
  1340. Swait()
  1341. turnto(Mouse.Hit.p,RootPart)
  1342. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
  1343. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1344. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1345. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1346. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1347. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1348. end
  1349. local aimpos = Mouse.Hit.p
  1350. local cframe = CF(Mouse.Hit.p,VT(RootPart.Position.X,Mouse.Hit.p.Y,RootPart.Position.Z))
  1351. local part = IT("Part",Effects)
  1352. part.Anchored = true
  1353. part.CanCollide = false
  1354. part.Transparency = 1
  1355. part.CFrame = CF(Mouse.Hit.p)
  1356. CreateSound(RINGSPAWNSOUND, part, 5, 0.3)
  1357. CreateMagicRingTilSize(cframe,450,550)
  1358. chatfunc("MUTATIONS OF GLORY!",4)
  1359. ATTACK = false
  1360. coroutine.resume(coroutine.create(function()
  1361. coroutine.resume(coroutine.create(function()
  1362. local pillar = IT("Part",Effects)
  1363. pillar.Anchored = true
  1364. pillar.CanCollide = false
  1365. pillar.Material = "Neon"
  1366. pillar.BrickColor = BrickColor.new("New Yeller")
  1367. pillar.CFrame = cframe
  1368. pillar.Size = VT(15,1000,15)
  1369. local mesh = IT("SpecialMesh",pillar)
  1370. mesh.MeshType = "Sphere"
  1371. table.insert(Effects2,{pillar,"Block1",0.0025,0,2,0,2})
  1372. end))
  1373. for i = 1, 6 do
  1374. AoEDamage(part.Position,28,25,35,5,false,3,2,false,true)
  1375. CreateSound(EXPLOSIONSOUND, part, 7, 1)
  1376. MagicSphere(4,125,part,0,BrickColor.new("New Yeller"))
  1377. MagicSphere(3,125,part,0,BrickColor.new("New Yeller"))
  1378. CreateSwirl(0,6,true,0.3,125,part,0,BrickColor.new("New Yeller"),VT(1,1,1))
  1379. CreateSwirl(0,25,true,0.3,125,part,0,BrickColor.new("New Yeller"),VT(0,15,0))
  1380. CreateSwirl(0,2,true,0.3,125,part,0,BrickColor.new("New Yeller"),VT(1,1,1))
  1381. for i = 1, 45 do
  1382. Swait()
  1383. end
  1384. end
  1385. game:GetService("Debris"):AddItem(part, 5)
  1386. end))
  1387. end
  1388.  
  1389. function UnholyPillah()
  1390. ATTACK = true
  1391. for i=0, 1.5, 0.1 / Animation_Speed do
  1392. Swait()
  1393. turnto(Mouse.Hit.p,RootPart)
  1394. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
  1395. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1396. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1397. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1398. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1399. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1400. end
  1401. local aimpos = Mouse.Hit.p
  1402. local cframe = CF(Mouse.Hit.p,VT(RootPart.Position.X,Mouse.Hit.p.Y,RootPart.Position.Z))
  1403. local part = IT("Part",Effects)
  1404. part.Anchored = true
  1405. part.CanCollide = false
  1406. part.Transparency = 1
  1407. part.CFrame = CF(Mouse.Hit.p)
  1408. CreateSound(RINGSPAWNSOUND, part, 5, 0.3)
  1409. CreateMagicRingTilSize(cframe,600,750)
  1410. chatfunc("TAKE THIS!")
  1411. wait(1)
  1412. chatfunc("MUTATIONS STRIKE!!",4)
  1413. ATTACK = false
  1414. coroutine.resume(coroutine.create(function()
  1415. coroutine.resume(coroutine.create(function()
  1416. local pillar = IT("Part",Effects)
  1417. pillar.Anchored = true
  1418. pillar.CanCollide = false
  1419. pillar.Material = "Neon"
  1420. pillar.BrickColor = BrickColor.new("Crimson")
  1421. pillar.CFrame = cframe
  1422. pillar.Size = VT(120,8000,120)
  1423. local mesh = IT("SpecialMesh",pillar)
  1424. mesh.MeshType = "Sphere"
  1425. table.insert(Effects2,{pillar,"Block1",0.0025,0,2,0,2})
  1426. end))
  1427. for i = 1, 6 do
  1428. AoEDamage(part.Position,28,25,35,5,false,3,2,false,true)
  1429. CreateSound(EXPLOSIONSOUND, part, 7, 1)
  1430. MagicSphere(4,125,part,0,BrickColor.new("New Yeller"))
  1431. MagicSphere(3,125,part,0,BrickColor.new("New Yeller"))
  1432. CreateSwirl(0,6,true,0.3,125,part,0,BrickColor.new("New Yeller"),VT(1,1,1))
  1433. CreateSwirl(0,25,true,0.3,125,part,0,BrickColor.new("New Yeller"),VT(0,15,0))
  1434. CreateSwirl(0,2,true,0.3,125,part,0,BrickColor.new("New Yeller"),VT(1,1,1))
  1435. for i = 1, 45 do
  1436. Swait()
  1437. end
  1438. end
  1439. game:GetService("Debris"):AddItem(part, 5)
  1440. end))
  1441. end
  1442.  
  1443.  
  1444. function FireBody()
  1445. ATTACK = true
  1446. Rooted = true
  1447. for i=0, 1.5, 0.1 / Animation_Speed do
  1448. Swait()
  1449. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  1450. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1451. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1452. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(50)) * ANGLES(RAD(80), RAD(-20), RAD(-30)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1453. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1454. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1455. end
  1456. CreateSound(RINGSPAWNSOUND, RootPart, 3, 1)
  1457. CreateMagicRingTilSize(CF(RootPart.CFrame*CF(0,-2.8,0).p,VT(RootPart.Position.X,Mouse.Hit.p.Y,RootPart.Position.Z))*ANGLES(RAD(90),RAD(0),RAD(0)),50,20)
  1458. CreateSound("217767125", LeftArm, 3, 1)
  1459. coroutine.resume(coroutine.create(function()
  1460. Speed = 75
  1461. q = Character:GetChildren()
  1462. for i = 1, #q do
  1463. if q[i].ClassName == "Part" and q[i].Name ~= "HumanoidRootPart" then
  1464. local PARTICLES = CreateParticles(q[i],VT(0,5,0),2,1,"Fire",true,false,1,0)
  1465. coroutine.resume(coroutine.create(function()
  1466. Swait(1000)
  1467. PARTICLES.Enabled = false
  1468. Swait(150)
  1469. PARTICLES:remove()
  1470. end))
  1471. end
  1472. end
  1473. for i = 1, 50 do
  1474. Swait(20)
  1475. AoEDamage(Torso.Position,8,5,15,5,false,3,2,false,false)
  1476. end
  1477. Speed = 50
  1478. end))
  1479. for i=0, 1.5, 0.1 / Animation_Speed do
  1480. Swait()
  1481. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-40)), 0.4 / Animation_Speed)
  1482. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(35)) * ANGLES(RAD(2.5), RAD(0), RAD(0)), 0.4 / Animation_Speed)
  1483. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.35 * Player_Size, 0 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  1484. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.75 * Player_Size, -0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(30)) * ANGLES(RAD(80), RAD(-10), RAD(-20)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  1485. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1486. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1487. end
  1488. Rooted = false
  1489. ATTACK = false
  1490. end
  1491.  
  1492. function DragonClaw()
  1493. ATTACK = true
  1494. for i=0, 0.5, 0.1 / Animation_Speed do
  1495. Swait()
  1496. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  1497. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  1498. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1499. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1500. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-2.5)), 0.15 / Animation_Speed)
  1501. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  1502. end
  1503. local GRAB = nil
  1504. local HIT = false
  1505. local hitting = RightArm.Touched:connect(function(hit)
  1506. if GRAB == nil then
  1507. if hit.Parent:FindFirstChild("Humanoid") then
  1508. if hit.Parent.Humanoid.Health ~= 0 then
  1509. HIT = true
  1510. GRAB = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1511. GRAB.Anchored = true
  1512. CreateSound("131237241", GRAB, 3, 1)
  1513. end
  1514. end
  1515. end
  1516. end)
  1517. for i=0, 1, 0.1 / Animation_Speed do
  1518. Swait()
  1519. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(55)), 0.15 / Animation_Speed)
  1520. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.45 / Animation_Speed)
  1521. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, -1 * Player_Size) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1522. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1523. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-2.5)), 0.15 / Animation_Speed)
  1524. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(-35), RAD(-75), RAD(0)) * ANGLES(RAD(-7.5), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  1525. if HIT == true then
  1526. break
  1527. end
  1528. end
  1529. hitting:disconnect()
  1530. if GRAB ~= nil then
  1531. Rooted = true
  1532. local BURST = CreateParticles(FIREHAND,VT(0,0,0),1,2,"Fire",true,false,1,2)
  1533. turnto(RootPart.Position,GRAB)
  1534. RootPart.CFrame = GRAB.CFrame * CF(0,0,-4) * ANGLES(RAD(0),RAD(180),RAD(0))
  1535. for i=0, 3, 0.1 / Animation_Speed*4 do
  1536. if GRAB ~= nil then
  1537. Swait()
  1538. turnto(GRAB.Position,RootPart)
  1539. turnto(RootPart.Position,GRAB)
  1540. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.2 / Animation_Speed*8)
  1541. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.2 / Animation_Speed*8)
  1542. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*8)
  1543. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1 * Player_Size, 0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-30)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*8)
  1544. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*8)
  1545. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*8)
  1546. end
  1547. end
  1548. chatfunc("FIERY...",100)
  1549. CreateSound(RINGSPAWNSOUND, GRAB, 2, 1)
  1550. CreateMagicRingTilSize(GRAB.CFrame * CF(0,0,2) * ANGLES(RAD(90),RAD(0),RAD(0)),45,25)
  1551. BURST.Enabled = false
  1552. local BURST = CreateParticles(FIREHAND,VT(0,0,0),1,2,"Fire",false,false,6,5)
  1553. for i=0, 1, 0.1 / Animation_Speed*6 do
  1554. if GRAB ~= nil then
  1555. Swait()
  1556. turnto(GRAB.Position,RootPart)
  1557. turnto(RootPart.Position,GRAB)
  1558. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.2 / Animation_Speed*8)
  1559. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.2 / Animation_Speed*8)
  1560. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1 * Player_Size, 0.5 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed*8)
  1561. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0.5 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed*8)
  1562. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  1563. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  1564. end
  1565. end
  1566. chatfunc("DRAGON IMPACT!!",2)
  1567. if GRAB ~= nil then
  1568. CreateSound(EXPLOSIONSOUND, GRAB, 10, 1)
  1569. BURST:Emit(300)
  1570. afterburn(5,10,GRAB)
  1571. AoEDamage(GRAB.Position,2,65,85,5,false,3,2,false,false)
  1572. GRAB.Anchored = false
  1573. Swait(15)
  1574. coroutine.resume(coroutine.create(function()
  1575. Swait(150)
  1576. FIREHAND:ClearAllChildren()
  1577. end))
  1578. end
  1579. end
  1580. GRAB = nil
  1581. Rooted = false
  1582. HIT = nil
  1583. ATTACK = false
  1584. end
  1585. function obliteration()
  1586. ATTACK = true
  1587. for i=0, 1.5, 0.1 / Animation_Speed do
  1588. Swait()
  1589. turnto(Mouse.Hit.p,RootPart)
  1590. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.4 / Animation_Speed)
  1591. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1592. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(100)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1593. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1594. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1595. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1596. end
  1597. local aimpos = Mouse.Hit.p
  1598. CreateSound(RINGSPAWNSOUND, RightArm, 2, 1.4)
  1599. CreateMagicRingTilSize(RightArm.CFrame*CF(0,-1.2,0)*ANGLES(RAD(0),RAD(90),RAD(0)),25,25)
  1600. chatfunc("FIRE FIELD!!",2)
  1601. local pos = RightArm.CFrame*CF(0,-1.2,0).p
  1602. local FIRE,PARTICLES = createfireball(100,100,pos,CF(pos,aimpos).lookVector*50)
  1603. CreateSound(FIREBALLSOUND, FIRE, 2, 1)
  1604. local bv = Instance.new("BodyVelocity")
  1605. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1606. bv.velocity = CF(FIRE.Position,aimpos).lookVector*50
  1607. bv.Parent = FIRE
  1608. bv.Name = "MOVE"
  1609. ATTACK = false
  1610. end
  1611.  
  1612. function RagingDragonFireStorm()
  1613. Rooted = true
  1614. for i=0, 2, 0.1 / Animation_Speed do
  1615. Swait()
  1616. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -1.2 * Player_Size) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1617. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1618. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1619. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1620. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1621. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1622. end
  1623. CreateSound("2767090", Torso, 5, MRANDOM(7, 12) / 10)
  1624. CreateWave(0,3.5,true,0.02,150,RootPart,-2,"Deep orange")
  1625. CreateWave(0,5,true,-0.02,150,RootPart,-2,"Deep orange")
  1626. local bv = Instance.new("BodyVelocity")
  1627. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1628. bv.velocity = Vector3.new(0,300,0)
  1629. bv.Parent = Torso
  1630. bv.Name = "DASH"
  1631. game:GetService("Debris"):AddItem(bv, 0.5)
  1632. Swait(125)
  1633. ATTACK = true
  1634. UNANCHOR = false
  1635. RootPart.Anchored = true
  1636. for i=0, 1.5, 0.1 / Animation_Speed do
  1637. Swait()
  1638. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0)
  1639. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size) * ANGLES(RAD(10), RAD(0), RAD(75)), 0.4 / Animation_Speed)
  1640. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1641. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1642. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(25), RAD(-25)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1643. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.3 * Player_Size, -1 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1644. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1645. end
  1646. chatfunc("MUATIONS MAGIC...",1000)
  1647. local ring = IT("Part",Effects)
  1648. ring.Size = VT(0,0,0)
  1649. ring.CFrame = CF(Mouse.Hit.p)
  1650. ring.Material = "Neon"
  1651. ring.Color = C3(1,0,0)
  1652. ring.Anchored = true
  1653. ring.CanCollide = false
  1654. ring.Transparency = 1
  1655. local decal = Decal:Clone()
  1656. decal.Parent = ring
  1657. decal.Face = "Top"
  1658. decal.Texture = "http://www.roblox.com/asset/?id=2181012358"
  1659. wait(-0)
  1660. decal.Texture = "http://www.roblox.com/asset/?id=1003309602"
  1661. wait(-0)
  1662. decal.Texture = "http://www.roblox.com/asset/?id=2106073706"
  1663. wait(-0)
  1664. decal.Texture = "http://www.roblox.com/asset/?id=2106129643"
  1665. wait(-0)
  1666. decal.Texture = "http://www.roblox.com/asset/?id=573917111"
  1667. local decal2 = Decal:Clone()
  1668. decal2.Parent = ring
  1669. decal2.Face = "Bottom"
  1670. decal2.Texture = "http://www.roblox.com/asset/?id=2181012358"
  1671. wait(-0)
  1672. decal2.Texture = "http://www.roblox.com/asset/?id=1003309602"
  1673. wait(-0)
  1674. decal2.Texture = "http://www.roblox.com/asset/?id=2106073706"
  1675. wait(-0)
  1676. decal2.Texture = "http://www.roblox.com/asset/?id=2106129643"
  1677. wait(-0)
  1678. decal2.Texture = "http://www.roblox.com/asset/?id=573917111"
  1679. CreateSound(RINGSPAWNSOUND, ring, 10, 0.6)
  1680. for i = 1, 250 do
  1681. ring.Size = ring.Size + VT(0.5,0,0.5)
  1682. ring.CFrame = CF(Mouse.Hit.p,VT(RootPart.Position.X,Mouse.Hit.p.Y,RootPart.Position.Z))
  1683. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0)
  1684. Swait()
  1685. end
  1686. chatfunc("HELLFIRE WRATH!!!",8)
  1687. for i = 1, 35 do
  1688. for i = 1, 5 do
  1689. ring.CFrame = CF(Mouse.Hit.p,VT(RootPart.Position.X,Mouse.Hit.p.Y,RootPart.Position.Z))
  1690. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,Mouse.Hit.p) * CFrame.new(0, 0, 0)
  1691. Swait()
  1692. end
  1693. coroutine.resume(coroutine.create(function()
  1694. local pos = CF(Mouse.Hit.p.X+math.random(-45,45),Mouse.Hit.p.Y,Mouse.Hit.p.Z+math.random(-45,45))
  1695. local pos2 = CF(pos.X,pos.Y+250,pos.Z).p
  1696. local part = IT("Part",Effects)
  1697. part.Anchored = true
  1698. part.CanCollide = false
  1699. part.Transparency = 1
  1700. part.CFrame = pos
  1701. CreateSound(RINGSPAWNSOUND, part, 10, 0.8)
  1702. CreateMagicRingTilSize(pos,100,150)
  1703. part:remove()
  1704. local size = MRANDOM(3,6)
  1705. local FIRE,PARTICLES = createfireball(size,size*2,pos2,CF(pos2,pos.p).lookVector*150)
  1706. CreateSound(FIREBALLSOUND, FIRE, 2, 1)
  1707. end))
  1708. end
  1709. coroutine.resume(coroutine.create(function()
  1710. for i = 1, 250 do
  1711. ring.Size = ring.Size - VT(0.5,0,0.5)
  1712. decal.Transparency = decal.Transparency + (1/250)
  1713. decal2.Transparency = decal.Transparency
  1714. Swait()
  1715. end
  1716. ring:remove()
  1717. end))
  1718. ATTACK = false
  1719. UNANCHOR = true
  1720. Rooted = false
  1721. RootPart.Anchored = false
  1722. ULTCOOLDOWN = 0
  1723. end
  1724.  
  1725. --//=================================\\
  1726. --|| ASSIGN THINGS TO KEYS
  1727. --\\=================================//
  1728.  
  1729. Humanoid.Changed:connect(function(Jump)
  1730. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  1731. Humanoid.Jump = false
  1732. end
  1733. end)
  1734.  
  1735. function MouseDown(Mouse)
  1736. if ATTACK == false then
  1737. end
  1738. end
  1739.  
  1740. function MouseUp(Mouse)
  1741. HOLD = false
  1742. end
  1743.  
  1744. function KeyDown(Key)
  1745. if Rooted == false then
  1746. if Key == "q" and ATTACK == false then
  1747. Fireball()
  1748. end
  1749. if Key == "c" and ATTACK == false then
  1750. UnholyPillah()
  1751. end
  1752. if Key == "z" and ATTACK == false then
  1753. Blastburn()
  1754. end
  1755.  
  1756. if Key == "e" and ATTACK == false then
  1757. DragonFirePillar()
  1758. end
  1759.  
  1760. if Key == "r" and ATTACK == false then
  1761. FireBody()
  1762. end
  1763.  
  1764. if Key == "f" and ATTACK == false then
  1765. DragonClaw()
  1766. end
  1767.  
  1768. if Key == "x" and ATTACK == false and ULTCOOLDOWN == 0 then
  1769. RagingDragonFireStorm()
  1770. end
  1771.  
  1772. if Key == "" and ATTACK == false and ULTCOOLDOWN == 0 then
  1773. obliteration()
  1774. end
  1775. end
  1776. end
  1777.  
  1778. function KeyUp(Key)
  1779. end
  1780.  
  1781. Mouse.Button1Down:connect(function(NEWKEY)
  1782. MouseDown(NEWKEY)
  1783. end)
  1784. Mouse.Button1Up:connect(function(NEWKEY)
  1785. MouseUp(NEWKEY)
  1786. end)
  1787. Mouse.KeyDown:connect(function(NEWKEY)
  1788. KeyDown(NEWKEY)
  1789. end)
  1790. Mouse.KeyUp:connect(function(NEWKEY)
  1791. KeyUp(NEWKEY)
  1792. end)
  1793.  
  1794. --//=================================\\
  1795. --\\=================================//
  1796.  
  1797.  
  1798. function unanchor()
  1799. if UNANCHOR == true then
  1800. g = Character:GetChildren()
  1801. for i = 1, #g do
  1802. if g[i].ClassName == "Part" then
  1803. g[i].Anchored = false
  1804. end
  1805. end
  1806. end
  1807. end
  1808.  
  1809.  
  1810. --//=================================\\
  1811. --|| WRAP THE WHOLE SCRIPT UP
  1812. --\\=================================//
  1813.  
  1814. Humanoid.Changed:connect(function(Jump)
  1815. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  1816. Humanoid.Jump = false
  1817. end
  1818. end)
  1819.  
  1820. ANIMATE.Parent = nil
  1821. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1822. IDLEANIMATION:Play()
  1823. Rooted = false
  1824.  
  1825. while true do
  1826. Swait()
  1827. SINE = SINE + CHANGE
  1828. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1829. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1830. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1831. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1832. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1833. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1834. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1835. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1836. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1837. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1838. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1839. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1840. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1841. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1842. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1843. end
  1844. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1845. ANIM = "Jump"
  1846. if ATTACK == false then
  1847. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1848. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1849. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1850. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1851. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1852. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1853. end
  1854. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1855. ANIM = "Fall"
  1856. if ATTACK == false then
  1857. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1858. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1859. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1860. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1861. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1862. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1863. end
  1864. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1865. ANIM = "Idle"
  1866. if ATTACK == false then
  1867. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1868. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1869. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1870. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1871. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1872. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.05 * COS(SINE / 12) * Player_Size, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1873. end
  1874. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1875. ANIM = "Walk"
  1876. WALK = WALK + 1 / Animation_Speed
  1877. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1878. WALK = 0
  1879. if WALKINGANIM == true then
  1880. WALKINGANIM = false
  1881. elseif WALKINGANIM == false then
  1882. WALKINGANIM = true
  1883. end
  1884. end
  1885. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1886. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1887. if ATTACK == false and Speed < 20 then
  1888. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1889. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1890. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1891. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1892. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1893. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1894. elseif ATTACK == false and Speed >= 20 then
  1895. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1896. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1897. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(120 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1898. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-120 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1899. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1900. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1901. end
  1902. end
  1903. if #Effects2>0 then
  1904. for e=1,#Effects2 do
  1905. if Effects2[e]~=nil then
  1906. local Thing=Effects2[e]
  1907. if Thing~=nil then
  1908. local Part=Thing[1]
  1909. local Mode=Thing[2]
  1910. local Delay=Thing[3]
  1911. local IncX=Thing[4]
  1912. local IncY=Thing[5]
  1913. local IncZ=Thing[6]
  1914. local Part2=Thing[8]
  1915. if Thing[1].Transparency<=1 then
  1916. if Thing[2]=="Block1" then
  1917. Thing[1].CFrame=Thing[1].CFrame
  1918. Mesh=Thing[1].Mesh
  1919. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1920. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1921. elseif Thing[2]=="Cylinder" then
  1922. Mesh=Thing[1].Mesh
  1923. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1924. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1925. elseif Thing[2]=="Blood" then
  1926. Mesh=Thing[7]
  1927. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  1928. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1929. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1930. elseif Thing[2]=="Elec" then
  1931. Mesh=Thing[1].Mesh
  1932. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  1933. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1934. elseif Thing[2]=="Disappear" then
  1935. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1936. end
  1937. else
  1938. Part.Parent=nil
  1939. table.remove(Effects2,e)
  1940. end
  1941. end
  1942. end
  1943. end
  1944. end
  1945. unanchor()
  1946. Humanoid.MaxHealth = "inf"
  1947. Humanoid.Health = "inf"
  1948. if Rooted == false then
  1949. Disable_Jump = false
  1950. Humanoid.WalkSpeed = Speed
  1951. elseif Rooted == true then
  1952. Disable_Jump = true
  1953. Humanoid.WalkSpeed = 0
  1954. end
  1955. if ULTCOOLDOWN > 0 then
  1956. ULTCOOLDOWN = ULTCOOLDOWN - 1
  1957. end
  1958. end
  1959.  
  1960. --//=================================\\
  1961. --\\=================================//
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967. --//====================================================\\--
  1968. --|| END OF SCRIPT
  1969. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement