Advertisement
AxeuerAlt

Untitled

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