SHARE
TWEET

Test hl/

Basykung7845 May 4th, 2019 139 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//====================================================\\--
  2. --||               CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4.  
  5. script:ClearAllChildren()
  6. wait(0.2)
  7.  
  8. Player = game:GetService("Players").Localplayer
  9. PlayerGui = Player.PlayerGui
  10. Cam = workspace.CurrentCamera
  11. Backpack = Player.Backpack
  12. Character = Player.Character
  13. local mouse = Player.GetMouse()
  14. Humanoid = Character.Humanoid
  15. RootPart = Character["HumanoidRootPart"]
  16. Torso = Character["Torso"]
  17. Head = Character["Head"]
  18. RightArm = Character["Right Arm"]
  19. LeftArm = Character["Left Arm"]
  20. RightLeg = Character["Right Leg"]
  21. LeftLeg = Character["Left Leg"]
  22. RootJoint = RootPart["RootJoint"]
  23. Neck = Torso["Neck"]
  24. RightShoulder = Torso["Right Shoulder"]
  25. LeftShoulder = Torso["Left Shoulder"]
  26. RightHip = Torso["Right Hip"]
  27. LeftHip = Torso["Left Hip"]
  28. local TIME = 0
  29. local sick = Instance.new("Sound",Torso)
  30.  
  31. IT = Instance.new
  32. CF = CFrame.new
  33. VT = Vector3.new
  34. RAD = math.rad
  35. C3 = Color3.new
  36. UD2 = UDim2.new
  37. BRICKC = BrickColor.new
  38. ANGLES = CFrame.Angles
  39. EULER = CFrame.fromEulerAnglesXYZ
  40. COS = math.cos
  41. ACOS = math.acos
  42. SIN = math.sin
  43. ASIN = math.asin
  44. ABS = math.abs
  45. MRANDOM = math.random
  46. FLOOR = math.floor
  47.  
  48. --//=================================\\
  49. --||          USEFUL VALUES
  50. --\\=================================//
  51.  
  52. Animation_Speed = 2
  53. local FORCERESET = false
  54. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  55. local Speed = 16
  56. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  57. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  58. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  59. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  60. local DAMAGEMULTIPLIER = 1
  61. local ANIM = "Idle"
  62. local ATTACK = false
  63. local EQUIPPED = false
  64. local HOLD = false
  65. local COMBO = 1
  66. local Rooted = false
  67. local SINE = 0
  68. local KEYHOLD = false
  69. local CHANGE = 2 / Animation_Speed
  70. local WALKINGANIM = false
  71. local VALUE1 = false
  72. local VALUE2 = false
  73. local ROBLOXIDLEANIMATION = IT("Animation")
  74. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  75. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  76. --ROBLOXIDLEANIMATION.Parent = Humanoid
  77. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  78. WEAPONGUI.Name = "BanishV3Gui"
  79. local Weapon = IT("Model")
  80. Weapon.Name = "Adds"
  81. local Effects = IT("Folder", Weapon)
  82. Effects.Name = "Effects"
  83. local ANIMATOR = Humanoid.Animator
  84. local ANIMATE = Character:FindFirstChild("Animate")
  85. local UNANCHOR = true
  86. local TOBANISH = {}
  87. script.Parent = PlayerGui
  88. local top = Instance.new("Shirt")
  89. top.ShirtTemplate = "rbxassetid://2322829627"
  90. top.Parent = Character
  91. top.Name = "Cloth"
  92. local bottom = Instance.new("Pants")
  93. bottom.PantsTemplate = "rbxassetid://2322834332"
  94. bottom.Parent = Character
  95. bottom.Name = "Cloth"
  96.  
  97. for _, c in pairs(Character:GetChildren()) do
  98.     if c.ClassName == "Part" and c.Name ~= "FaceGradient" and c.Name ~= "Hat" and c.Name ~= "Gem" then
  99.         c.Material = "Neon"
  100.         if c:FindFirstChildOfClass("ParticleEmitter") then
  101.             c:FindFirstChildOfClass("ParticleEmitter"):remove()
  102.         end
  103.         c.Color = C3(1,1,1)
  104.         if c == Head then
  105.             if c:FindFirstChild("face") then
  106.                 c.face:remove()
  107.             end
  108.         end
  109.         ------just for safe lol--------
  110.        
  111.     elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat"or c.Name == "Hat" or c.Name == "Hat" then
  112.         c:remove()
  113.     elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  114.         c:remove()
  115.     elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.ClassName == "Hat" or c.Name == "Body Colors" then
  116.             c:remove()
  117.     end
  118. end
  119. mask =  Instance.new("Part",Character)
  120. mask.Size = Vector3.new(2,3,2)
  121. mask.CFrame = Head.CFrame
  122. mask.CanCollide = false
  123. maskweld = Instance.new("Weld",mask)
  124. maskweld.Part0 = mask
  125. maskweld.Part1 = Head
  126. maskweld.C0 = mask.CFrame:inverse() * Head.CFrame * CFrame.new(-.2,0,.62) * CFrame.Angles(math.rad(0),math.rad(10),math.rad(0))
  127. mmask = Instance.new("SpecialMesh", mask)
  128. mmask.MeshType =  "FileMesh"
  129. mmask.Scale = Vector3.new(1.25, 1.25, 1.25)
  130. mmask.MeshId,mmask.TextureId = 'http://www.roblox.com/asset/?id=12470186','http://www.roblox.com/asset/?id=12470201'
  131. local SIZE = 1
  132. local INTRO = false
  133. local INSTANT = false
  134. --//=================================\\
  135. --\\=================================//
  136.  
  137.  
  138. Player = game.Players.Localplayer
  139.     Character = Player.Character
  140.     local mouse = Player.GetMouse()
  141.     local txt = Instance.new("BillboardGui", Character)
  142.     txt.Adornee = Character.Head
  143.     txt.Name = "_status"
  144.     txt.Size = UDim2.new(2, 0, 1.2, 0)
  145.     txt.StudsOffset = Vector3.new(-9, 8, 0)
  146.     local text = Instance.new("TextLabel", txt)
  147.     text.Size = UDim2.new(10, 0, 7, 0)
  148.     text.FontSize = "Size24"
  149.     text.TextScaled = true
  150.     text.TextTransparency = 0
  151.     text.BackgroundTransparency = 1
  152.     text.TextTransparency = 0
  153.     text.TextStrokeTransparency = 0
  154.     text.Font = "Bodoni"
  155.     text.TextStrokeColor3 = Color3.new(1,0,0)
  156.         text.Text = "The Killer OF Banisher"
  157. --//=================================\\
  158. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  159. --\\=================================//
  160.  
  161. ArtificialHB = Instance.new("BindableEvent", script)
  162. ArtificialHB.Name = "ArtificialHB"
  163.  
  164. script:WaitForChild("ArtificialHB")
  165.  
  166. frame = Frame_Speed
  167. tf = 0
  168. allowframeloss = false
  169. tossremainder = false
  170. lastframe = tick()
  171. script.ArtificialHB:Fire()
  172.  
  173. game:GetService("RunService").Heartbeat:connect(function(s, p)
  174.     tf = tf + s
  175.     if tf >= frame then
  176.         if allowframeloss then
  177.             script.ArtificialHB:Fire()
  178.             lastframe = tick()
  179.         else
  180.             for i = 1, math.floor(tf / frame) do
  181.                 script.ArtificialHB:Fire()
  182.             end
  183.         lastframe = tick()
  184.         end
  185.         if tossremainder then
  186.             tf = 0
  187.         else
  188.             tf = tf - frame * math.floor(tf / frame)
  189.         end
  190.     end
  191. end)
  192. --//=================================\\
  193. --//       MAKHAIL07 STUFF
  194. --\\=================================//
  195.  
  196. local plr = Player
  197. local char = plr.Character
  198. local hum = char.Humanoid
  199.  
  200. -------------------------------------------------------
  201. --Start Good Stuff--
  202. -------------------------------------------------------
  203. cam = game.Workspace.CurrentCamera
  204. CF = CFrame.new
  205. angles = CFrame.Angles
  206. attack = false
  207. Euler = CFrame.fromEulerAnglesXYZ
  208. Rad = math.rad
  209. IT = Instance.new
  210. BrickC = BrickColor.new
  211. Cos = math.cos
  212. Acos = math.acos
  213. Sin = math.sin
  214. Asin = math.asin
  215. Abs = math.abs
  216. Mrandom = math.random
  217. Floor = math.floor
  218. --//=================================\\
  219. --\\=================================//
  220. function CameraEnshaking(Length, Intensity)
  221.     coroutine.resume(coroutine.create(function()
  222.         local intensity = 1 * Intensity
  223.         local rotM = 0.01 * Intensity
  224.         for i = 0, Length, 0.1 do
  225.             Swait()
  226.             intensity = intensity - 0.05 * Intensity / Length
  227.             rotM = rotM - 5.0E-4 * Intensity / Length
  228.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  229.             cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  230.         end
  231.         hum.CameraOffset = Vector3.new(0, 0, 0)
  232.     end))
  233. end
  234.  
  235. --//=================================\\
  236. --||          SOME FUNCTIONS
  237. --\\=================================//
  238. local VOLUME = 4
  239. local PITCH = 1
  240. function Intro()
  241. ATTACK = true
  242. Rooted = true
  243. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  244.         VOLUME = 4
  245.         PITCH = 1.02
  246.         sick.TimePosition = 0.2
  247.         coroutine.resume(coroutine.create(function()
  248.         WACKYEFFECT({Time = 60, EffectType = "Wave", Size = VT(12,0.55,12)*SIZE, Size2 = VT(12,0.55,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  249.         Swait(10)
  250.         WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,4,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 0, 0), SoundID = 743521450, SoundPitch = 1.15, SoundVolume = 6})
  251.         WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(4,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 0, 0), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
  252.         Swait(57)
  253.         WACKYEFFECT({Time = 150, EffectType = "Wave", Size = VT(62,35,62)*SIZE, Size2 = VT(62,35,62), Transparency = 1, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = 1259054947, SoundPitch = 1, SoundVolume = 6})
  254.         Swait(6.5)
  255.         CameraEnshaking(1.5, 25)
  256.         ApplyAoE(HITPOS,18,20,25,200,false)
  257. spawn(function()
  258. local TweenService = game:GetService("TweenService")
  259. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(235,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
  260. local Int = 0
  261. while wait(0.5) do
  262.     if Int == #Colours then Int = 0 end
  263.     Int = Int+1
  264.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  265. end
  266. end)
  267.         text.Text = "The Demon OF Banisher"
  268. for i=0, 1, 0.1 / Animation_Speed do
  269.         WACKYEFFECT({Time = 180, EffectType = "Skull", Size = VT(24,24,24)*1.5, Size2 = VT(0,8,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Really black".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  270.         end
  271.         end))
  272.         for i=0, 2, 0.1 / Animation_Speed do
  273.             Swait()
  274.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  275.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  276.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  277.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  278.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  279.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  280.         end
  281.         for i=0, 1.2, 0.1 / Animation_Speed do
  282.             Swait()
  283.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  284.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  285.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  286.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  287.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  288.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  289.         end
  290.         for i=0, 2, 0.1 / Animation_Speed do
  291.             Swait()
  292.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  293.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  294.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(170), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  295.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(-170), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  296.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  297.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  298.         end
  299.     ATTACK = false
  300.     Rooted = false
  301.    end
  302. --------------------------
  303.  
  304. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  305.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  306. end
  307.  
  308. function PositiveAngle(NUMBER)
  309.     if NUMBER >= 0 then
  310.         NUMBER = 0
  311.     end
  312.     return NUMBER
  313. end
  314.  
  315. function NegativeAngle(NUMBER)
  316.     if NUMBER <= 0 then
  317.         NUMBER = 0
  318.     end
  319.     return NUMBER
  320. end
  321.  
  322. function Swait(NUMBER)
  323.     if NUMBER == 0 or NUMBER == nil then
  324.         ArtificialHB.Event:wait()
  325.     else
  326.         for i = 1, NUMBER do
  327.             ArtificialHB.Event:wait()
  328.         end
  329.     end
  330. end
  331.  
  332. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  333.     local NEWMESH = IT(MESH)
  334.     if MESH == "SpecialMesh" then
  335.         NEWMESH.MeshType = MESHTYPE
  336.         if MESHID ~= "nil" and MESHID ~= "" then
  337.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  338.         end
  339.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  340.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  341.         end
  342.     end
  343.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  344.     NEWMESH.Scale = SCALE
  345.     NEWMESH.Parent = PARENT
  346.     return NEWMESH
  347. end
  348.  
  349. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  350.     local NEWPART = IT("Part")
  351.     NEWPART.formFactor = FORMFACTOR
  352.     NEWPART.Reflectance = REFLECTANCE
  353.     NEWPART.Transparency = TRANSPARENCY
  354.     NEWPART.CanCollide = false
  355.     NEWPART.Locked = true
  356.     NEWPART.Anchored = true
  357.     if ANCHOR == false then
  358.         NEWPART.Anchored = false
  359.     end
  360.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  361.     NEWPART.Name = NAME
  362.     NEWPART.Size = SIZE
  363.     NEWPART.Position = Torso.Position
  364.     NEWPART.Material = MATERIAL
  365.     NEWPART:BreakJoints()
  366.     NEWPART.Parent = PARENT
  367.     return NEWPART
  368. end
  369.  
  370.     local function weldBetween(a, b)
  371.         local weldd = Instance.new("ManualWeld")
  372.         weldd.Part0 = a
  373.         weldd.Part1 = b
  374.         weldd.C0 = CFrame.new()
  375.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  376.         weldd.Parent = a
  377.         return weldd
  378.     end
  379.  
  380.  
  381. function QuaternionFromCFrame(cf)
  382.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  383.     local trace = m00 + m11 + m22
  384.     if trace > 0 then
  385.         local s = math.sqrt(1 + trace)
  386.         local recip = 0.5 / s
  387.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  388.     else
  389.         local i = 0
  390.         if m11 > m00 then
  391.             i = 1
  392.         end
  393.         if m22 > (i == 0 and m00 or m11) then
  394.             i = 2
  395.         end
  396.         if i == 0 then
  397.             local s = math.sqrt(m00 - m11 - m22 + 1)
  398.             local recip = 0.5 / s
  399.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  400.         elseif i == 1 then
  401.             local s = math.sqrt(m11 - m22 - m00 + 1)
  402.             local recip = 0.5 / s
  403.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  404.         elseif i == 2 then
  405.             local s = math.sqrt(m22 - m00 - m11 + 1)
  406.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  407.         end
  408.     end
  409. end
  410.  
  411. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  412.     local xs, ys, zs = x + x, y + y, z + z
  413.     local wx, wy, wz = w * xs, w * ys, w * zs
  414.     local xx = x * xs
  415.     local xy = x * ys
  416.     local xz = x * zs
  417.     local yy = y * ys
  418.     local yz = y * zs
  419.     local zz = z * zs
  420.     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))
  421. end
  422.  
  423. function QuaternionSlerp(a, b, t)
  424.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  425.     local startInterp, finishInterp;
  426.     if cosTheta >= 0.0001 then
  427.         if (1 - cosTheta) > 0.0001 then
  428.             local theta = ACOS(cosTheta)
  429.             local invSinTheta = 1 / SIN(theta)
  430.             startInterp = SIN((1 - t) * theta) * invSinTheta
  431.             finishInterp = SIN(t * theta) * invSinTheta
  432.         else
  433.             startInterp = 1 - t
  434.             finishInterp = t
  435.         end
  436.     else
  437.         if (1 + cosTheta) > 0.0001 then
  438.             local theta = ACOS(-cosTheta)
  439.             local invSinTheta = 1 / SIN(theta)
  440.             startInterp = SIN((t - 1) * theta) * invSinTheta
  441.             finishInterp = SIN(t * theta) * invSinTheta
  442.         else
  443.             startInterp = t - 1
  444.             finishInterp = t
  445.         end
  446.     end
  447.     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
  448. end
  449.  
  450. function Clerp(a, b, t)
  451.     local qa = {QuaternionFromCFrame(a)}
  452.     local qb = {QuaternionFromCFrame(b)}
  453.     local ax, ay, az = a.x, a.y, a.z
  454.     local bx, by, bz = b.x, b.y, b.z
  455.     local _t = 1 - t
  456.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  457. end
  458.  
  459. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  460.     local frame = IT("Frame")
  461.     frame.BackgroundTransparency = TRANSPARENCY
  462.     frame.BorderSizePixel = BORDERSIZEPIXEL
  463.     frame.Position = POSITION
  464.     frame.Size = SIZE
  465.     frame.BackgroundColor3 = COLOR
  466.     frame.BorderColor3 = BORDERCOLOR
  467.     frame.Name = NAME
  468.     frame.Parent = PARENT
  469.     return frame
  470. end
  471.  
  472. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  473.     local label = IT("TextLabel")
  474.     label.BackgroundTransparency = 1
  475.     label.Size = UD2(1, 0, 1, 0)
  476.     label.Position = UD2(0, 0, 0, 0)
  477.     label.TextColor3 = TEXTCOLOR
  478.     label.TextStrokeTransparency = STROKETRANSPARENCY
  479.     label.TextTransparency = TRANSPARENCY
  480.     label.FontSize = TEXTFONTSIZE
  481.     label.Font = TEXTFONT
  482.     label.BorderSizePixel = BORDERSIZEPIXEL
  483.     label.TextScaled = false
  484.     label.Text = TEXT
  485.     label.Name = NAME
  486.     label.Parent = PARENT
  487.     return label
  488. end
  489.  
  490. function NoOutlines(PART)
  491.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  492. end
  493.  
  494. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  495.     local NEWWELD = IT(TYPE)
  496.     NEWWELD.Part0 = PART0
  497.     NEWWELD.Part1 = PART1
  498.     NEWWELD.C0 = C0
  499.     NEWWELD.C1 = C1
  500.     NEWWELD.Parent = PARENT
  501.     return NEWWELD
  502. end
  503.  
  504. local S = IT("Sound")
  505. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  506.     local NEWSOUND = nil
  507.     coroutine.resume(coroutine.create(function()
  508.         NEWSOUND = S:Clone()
  509.         NEWSOUND.Parent = PARENT
  510.         NEWSOUND.Volume = VOLUME
  511.         NEWSOUND.Pitch = PITCH
  512.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  513.         NEWSOUND:play()
  514.         if DOESLOOP == true then
  515.             NEWSOUND.Looped = true
  516.         else
  517.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  518.             NEWSOUND:remove()
  519.         end
  520.     end))
  521.     return NEWSOUND
  522. end
  523.  
  524. function CFrameFromTopBack(at, top, back)
  525.     local right = top:Cross(back)
  526.     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)
  527. end
  528.  
  529. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  530. function WACKYEFFECT(Table)
  531.     local TYPE = (Table.EffectType or "Sphere")
  532.     local SIZE = (Table.Size or VT(1,1,1))
  533.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  534.     local TRANSPARENCY = (Table.Transparency or 0)
  535.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  536.     local CFRAME = (Table.CFrame or Torso.CFrame)
  537.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  538.     local ROTATION1 = (Table.RotationX or 0)
  539.     local ROTATION2 = (Table.RotationY or 0)
  540.     local ROTATION3 = (Table.RotationZ or 0)
  541.     local MATERIAL = (Table.Material or "Neon")
  542.     local COLOR = (Table.Color or C3(1,1,1))
  543.     local TIME = (Table.Time or 45)
  544.     local SOUNDID = (Table.SoundID or nil)
  545.     local SOUNDPITCH = (Table.SoundPitch or nil)
  546.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  547.     coroutine.resume(coroutine.create(function()
  548.         local PLAYSSOUND = false
  549.         local SOUND = nil
  550.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  551.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  552.             PLAYSSOUND = true
  553.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  554.         end
  555.         EFFECT.Color = COLOR
  556.         local MSH = nil
  557.         if TYPE == "Sphere" then
  558.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  559.         elseif TYPE == "Block" then
  560.             MSH = IT("BlockMesh",EFFECT)
  561.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  562.         elseif TYPE == "Wave" then
  563.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  564.         elseif TYPE == "Ring" then
  565.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  566.         elseif TYPE == "Slash" then
  567.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  568.         elseif TYPE == "Round Slash" then
  569.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  570.         elseif TYPE == "Swirl" then
  571.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  572.         elseif TYPE == "Skull" then
  573.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  574.         elseif TYPE == "Crystal" then
  575.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  576.         end
  577.         if MSH ~= nil then
  578.             local MOVESPEED = nil
  579.             if MOVEDIRECTION ~= nil then
  580.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  581.             end
  582.             local GROWTH = SIZE - ENDSIZE
  583.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  584.             if TYPE == "Block" then
  585.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  586.             else
  587.                 EFFECT.CFrame = CFRAME
  588.             end
  589.             for LOOP = 1, TIME+1 do
  590.                 Swait()
  591.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  592.                 if TYPE == "Wave" then
  593.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  594.                 end
  595.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  596.                 if TYPE == "Block" then
  597.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  598.                 else
  599.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  600.                 end
  601.                 if MOVEDIRECTION ~= nil then
  602.                     local ORI = EFFECT.Orientation
  603.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  604.                     EFFECT.Orientation = ORI
  605.                 end
  606.             end
  607.             if PLAYSSOUND == false then
  608.                 EFFECT:remove()
  609.             else
  610.                 SOUND.Stopped:Connect(function()
  611.                     EFFECT:remove()
  612.                 end)
  613.             end
  614.         else
  615.             if PLAYSSOUND == false then
  616.                 EFFECT:remove()
  617.             else
  618.                 repeat Swait() until SOUND.Playing == false
  619.                 EFFECT:remove()
  620.             end
  621.         end
  622.     end))
  623. end
  624.         local chara = Character
  625. function chat(...)
  626.     local txxt = {...}
  627.     local ch = coroutine.wrap(function()
  628.         if chara:FindFirstChild("Chatt")~= nil then
  629.             Character:FindFirstChild("Chatt"):destroy()
  630.         end
  631.         local txt = Instance.new("BillboardGui", chara)
  632.         txt.Adornee = chara.Head
  633.         txt.Name = "Chatt"
  634.         txt.Size = UDim2.new(2, 0, 1.2, 0)
  635.         txt.StudsOffset = Vector3.new(-9, 7, 0)
  636.         local text = Instance.new("TextLabel", txt)
  637.         text.Size = UDim2.new(10, 0, 7, 0)
  638.         text.TextSize = 32
  639.         text.Font = Enum.Font.Antique
  640.         text.TextScaled = false
  641.         text.BackgroundTransparency = 1
  642.         text.TextColor3 = Color3.new(0,0,0)
  643.         text.TextStrokeTransparency = 0
  644.         text.TextStrokeColor3 = Color3.new(0/0, 0/0, 0/0)
  645.         text.Text = ""
  646.         txxt = table.concat(txxt,"\t")
  647.         for i = 1, #txxt do
  648.             text.Text = txxt:sub(1,i)
  649.            
  650.         end
  651.         wait(2)
  652.         for trans = 0,1,00.1 do
  653.             text.TextTransparency = trans
  654.             text.TextStrokeTransparency = trans
  655.             wait()
  656.         end
  657.         wait()
  658.         txt:destroy()
  659.     end)
  660.    
  661.     ch(...)
  662. end
  663. Player.Chatted:connect(chat)
  664. function MakeForm(PART,TYPE)
  665.     if TYPE == "Cyl" then
  666.         local MSH = IT("CylinderMesh",PART)
  667.     elseif TYPE == "Ball" then
  668.         local MSH = IT("SpecialMesh",PART)
  669.         MSH.MeshType = "Sphere"
  670.     elseif TYPE == "Wedge" then
  671.         local MSH = IT("SpecialMesh",PART)
  672.         MSH.MeshType = "Wedge"
  673.     end
  674. end
  675.  
  676. function SpawnTrail(FROM,TO,BIG)
  677.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Black", "Trail", VT(0,0,0))
  678.     MakeForm(TRAIL,"Cyl")
  679.     local DIST = (FROM - TO).Magnitude
  680.     if BIG == true then
  681.         TRAIL.Size = VT(1,DIST,1)
  682.     else
  683.         TRAIL.Size = VT(1,DIST,1)
  684.     end
  685.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  686.     coroutine.resume(coroutine.create(function()
  687.         for i = 1, 205 do
  688.             Swait()
  689.             TRAIL.Transparency = TRAIL.Transparency + 0.3
  690.         end
  691.         TRAIL:remove()
  692.     end))
  693. end
  694.  
  695. Debris = game:GetService("Debris")
  696.  
  697. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  698.     local DIRECTION = CF(StartPos,EndPos).lookVector
  699.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  700. end
  701.  
  702. function turnto(position)
  703.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  704. end
  705.  
  706. --//=================================\\
  707. --||         WEAPON CREATION
  708. --\\=================================//
  709.  
  710.  
  711. local Hair = CreatePart(3, Character, "Fabric", 0, 0, "Really red", "Hair", VT(1,1,1),false)
  712. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.15) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  713. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  714. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.8,0.21,1)/2,false)
  715. MakeForm(Eye,"Ball")
  716. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(-0.1,0.18,0) * ANGLES(RAD(0), RAD(11), RAD(-18)), CF(0, 0, 0.4))
  717.  
  718. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.8,0.1,1)/2,false)
  719. MakeForm(Eye,"Ball")
  720. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(-0.1,0.18,0) * ANGLES(RAD(0), RAD(11), RAD(-90)), CF(0, 0, 0.4))
  721.  
  722. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(1,0.17,1)/2,false)
  723. MakeForm(Eye,"Ball")
  724. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(-0.08,0.18,-0.16) * ANGLES(RAD(0), RAD(-38), RAD(-90)), CF(0, 0, 0.4))
  725.  
  726. local AT1 = IT("Attachment",RightArm)
  727. AT1.Position = VT(0,-1.15,0)
  728. local AT2 = IT("Attachment",LeftArm)
  729. AT2.Position = VT(0,-1.15,0)
  730. local PE=Instance.new("ParticleEmitter")
  731. PE.Speed = NumberRange.new(2, 3)
  732. PE.Rotation = NumberRange.new(-180, 180)
  733. PE.Color = ColorSequence.new(Color3.new(1, 0.72549, 0.482353),Color3.new(1, 0.72549, 0.482353))
  734. PE.LightEmission = 0.5
  735. PE.Texture = "http://www.roblox.com/asset/?id=301261210"
  736. PE.Transparency = NumberSequence.new(1,0,0,1)
  737. PE.Size = NumberSequence.new(0,0.075000002980232,0.025000000372529)
  738. PE.Acceleration = Vector3.new(0, 2.5, 0)
  739. PE.Lifetime = NumberRange.new(1, 3)
  740. PE.Rate = 50
  741. PE.SpreadAngle = Vector2.new(22.5, 22.5)
  742. PE.VelocitySpread = 22.5
  743. function particles(art)
  744. local o = PE:Clone()
  745. o.Parent = art
  746. o.Enabled = true
  747. return o
  748. end
  749.  
  750. particles(AT1)
  751. particles(AT2)
  752.  
  753.  
  754. local AT3 = IT("Attachment",RightArm)
  755. AT1.Position = VT(0,-1.15,0)
  756. local AT4 = IT("Attachment",LeftArm)
  757. AT2.Position = VT(0,-1.15,0)
  758. local PE2=Instance.new("ParticleEmitter")
  759. PE2.Speed = NumberRange.new(5, 7)
  760. PE2.Rotation = NumberRange.new(4, 9)
  761. PE2.Color = ColorSequence.new(Color3.new(0, 0, 0),Color3.new(0, 0, 0))
  762. PE2.LightEmission = 0.86000001430511
  763. PE2.Texture = "http://www.roblox.com/asset/?id=248625108"
  764. PE2.Transparency = NumberSequence.new(0,0.54374998807907,0.73749995231628,0,0.72500002384186,0.45625001192093,0.63749998807907,0,0.52499997615814,0)
  765. PE2.Size = NumberSequence.new(3.3125,2.8125,2.6875,2.5624995231628,2.3125,2.1875,1.7500001192093,0.43749988079071,0.12499988079071)
  766. PE2.Acceleration = Vector3.new(1, 6, 0)
  767. PE2.Lifetime = NumberRange.new(0, 1)
  768. PE2.Rate = 70
  769. PE2.RotSpeed = NumberRange.new(5, 9)
  770. PE2.SpreadAngle = Vector2.new(28, 28)
  771. PE2.VelocitySpread = 28
  772.  
  773.  
  774. function particles(art)
  775. local o = PE2:Clone()
  776. o.Parent = art
  777. o.Enabled = true
  778. return o
  779. end
  780.  
  781.  
  782. particles(AT3)
  783. particles(AT4)
  784. function turnto(position)
  785.     RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  786. end
  787. Void = nil
  788. VoidParts = {}
  789. Equipped = false
  790. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  791.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  792. end
  793.  
  794.     Player = Player
  795.     Character = Character
  796.  
  797.     Humanoid = Character:FindFirstChildOfClass("Humanoid")
  798.     Torso = Character:FindFirstChild("Torso")
  799.     if not Player or not Humanoid or Humanoid.Health == 0 or not Torso then
  800.         return
  801.     end
  802.     Equipped = true
  803.     Void = Instance.new("Model")
  804.     Void.Name = "Void"
  805.     Angle = 0
  806.     for i = 1, 1 do
  807.         local VoidPart = Instance.new("Part")
  808.         VoidPart.Name = "VoidPart"
  809.         VoidPart.Transparency = 1
  810.         VoidPart.BrickColor = BrickColor.new("Really black")
  811.         VoidPart.Material = Enum.Material.Plastic
  812.         VoidPart.Shape = Enum.PartType.Block
  813.         VoidPart.FormFactor = Enum.FormFactor.Custom
  814.         VoidPart.TopSurface = Enum.SurfaceType.Smooth
  815.         VoidPart.BottomSurface = Enum.SurfaceType.Smooth
  816.         VoidPart.Anchored = true
  817.         VoidPart.CanCollide = false
  818.         VoidPart.Locked = true
  819.         VoidPart.Size = Vector3.new(28, 1.2, 28)
  820.         local BlockMesh = Instance.new("BlockMesh")
  821.         BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  822.         BlockMesh.Parent = VoidPart
  823.         VoidPart.Parent = Void
  824.         local Star = Instance.new("Decal", VoidPart)
  825.         Star.Texture = "http://www.roblox.com/asset/?id=338244520"
  826.         --CricleForTarget
  827. --121028264 MagicCircle1
  828. --160506713 MagicCircle2
  829. --327794305 MagicCircle3 (Death)
  830. --160508788 MagicCircle4 (Scary)
  831. --124339738 CoolCircle5
  832. --268043891 Abyss-Demon-Magic-Circle
  833.         Star.Face = "Top"
  834.         local Light = Instance.new("PointLight", VoidPart)
  835.         Light.Color = Color3.new(255,255,255)
  836.         Light.Brightness = 200
  837.         Light.Range = 35
  838.         table.insert(VoidParts, VoidPart)
  839.     end
  840.     Spawn(function()
  841.         while Equipped and Humanoid.Parent and Humanoid.Health > 0 and Torso.Parent do
  842.             if Angle == 360 then
  843.                 Angle = 0
  844.             end
  845.             Angle = Angle + 0.05
  846.             local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  847.             if Hit then
  848.                 if not Void.Parent then
  849.                     Void.Parent = Character
  850.                 end
  851.                 for i, v in pairs(VoidParts) do
  852.                     v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  853.                 end
  854.             else
  855.                 Void.Parent = nil
  856.             end
  857.             wait()
  858.         end
  859.     end)
  860. function CreateWeldOrSnapOrMotor1(TYPE, PARENT, PART0, PART1, C0, C1)
  861.     local NEWWELD = IT(TYPE)
  862.     NEWWELD.Part0 = PART0
  863.     NEWWELD.Part1 = PART1
  864.     NEWWELD.C0 = C0
  865.     NEWWELD.C1 = C1
  866.     NEWWELD.Parent = PARENT
  867.     return NEWWELD
  868. end
  869. local SIZE = 1
  870. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  871. PRT.Color = C3(1,0,0)
  872. MakeForm(PRT,"Ball")
  873. CreateWeldOrSnapOrMotor1("Weld", Head, Head, PRT, CF(0.23,0.17,-.5*SIZE), CF(0, 0, 0))
  874.  
  875. local LASTPART = Head
  876. for i = 1, 20 do
  877.     local MATH = (1-(i/25))
  878.     if LASTPART == Head then
  879.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  880.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(15), RAD(-15)), CF(0, 0, 0))
  881.         LASTPART = Horn
  882.         Horn.Color = C3((i*3-3)/0,0,0)
  883.     else
  884.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  885.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(-0.3), RAD(0)), CF(0, 0, 0))
  886.         LASTPART = Horn
  887.         Horn.Color = C3((i*3-3)/0,0,0)
  888.     end
  889. end
  890. local LASTPART = Head
  891. for i = 1, 20 do
  892.     local MATH = (1-(i/25))
  893.     if LASTPART == Head then
  894.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  895.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(-15), RAD(15)), CF(0, 0, 0))
  896.         LASTPART = Horn
  897.         Horn.Color = C3((i*3-3)/0,0,0)
  898.     else
  899.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  900.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1, 0) * ANGLES(RAD(6), RAD(0.3), RAD(0)), CF(0, 0, 0))
  901.         LASTPART = Horn
  902.         Horn.Color = C3((i*3-3)/0,0,0)
  903.     end
  904. end
  905. local LASTPART = Head
  906. for i = 1, 20 do
  907.     local MATH = (1-(i/25))
  908.     if LASTPART == Head then
  909.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  910.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.3, 0.5, -0.35) * ANGLES(RAD(-50), RAD(40), RAD(-40)), CF(0, 0, 0))
  911.         LASTPART = Horn
  912.         Horn.Color = C3((i*3-3)/0,0,0)
  913.     else
  914.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Horn", VT(0.25*MATH,0.25,0.25*MATH),false)
  915.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/1.8, 0) * ANGLES(RAD(6), RAD(-0.6), RAD(0)), CF(0, 0, 0))
  916.         LASTPART = Horn
  917.         Horn.Color = C3((i*3-3)/0,0,0)
  918.     end
  919. end
  920. function swait(num)
  921.     if num == 0 or num == nil then
  922.         ArtificialHB.Event:wait()
  923.     else
  924.         for i = 0, num do
  925.             ArtificialHB.Event:wait()
  926.         end
  927.     end
  928. end
  929. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  930. if TYPE == "Gem" then
  931.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  932.     acs.Anchored = false
  933.     acs.CanCollide = false
  934.     acs.CFrame = PART.CFrame
  935.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  936. weldBetween(PART,acs)
  937. elseif TYPE == "Skull" then
  938.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  939.     acs.Anchored = false
  940.     acs.CanCollide = false
  941.     acs.CFrame = PART.CFrame
  942.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  943. weldBetween(PART,acs)
  944. elseif TYPE == "Eye" then
  945.     local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  946.     acs.Anchored = false
  947.     acs.CanCollide = false
  948.     acs.CFrame = PART.CFrame
  949.     local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  950. weldBetween(PART,acs)
  951. end
  952. end
  953. function NoOutlines(PART)
  954.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  955. end
  956. local LEFTWINGS = {}
  957. local RIGHTWINGS = {}
  958. local BODY = {}
  959. local Back = CreatePart(3, Character, "Granite", 0, 0, "Black", "Wing", VT(1,1,0.35),false)
  960. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Back, CF(0, 0.5, 1.2) * ANGLES(RAD(0),RAD(0),RAD(45)), CF(0, 0, 0))
  961.  
  962. local ANGLE = 35
  963. for i = 1, 2 do
  964.     local Wing = CreatePart(3, Character, "Granite", 0, 0, "Black", "Wing", VT(0.15,2+(i/2),0.15),false)
  965.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  966.     local Wing2 = CreatePart(3, Character, "Neon", 0, 0, "Black", "Wing", VT(0.25,1,0.25),false)
  967.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  968.     ANGLE = ANGLE - 15
  969.     table.insert(LEFTWINGS,WingWeld)
  970. end
  971. ANGLE = 35
  972. for i = 1, 7 do
  973.     local Wing = CreatePart(3, Character, "Neon", 0, 0, "Black", "Wing", VT(0.15,2+(i/2),0.15),false)
  974.     local WingWeld = CreateWeldOrSnapOrMotor("Weld", Wing, Torso, Wing, CF(0, 1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * CF(0,1,0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(ANGLE), RAD(0), RAD(0)) * CF(0,3+(i/10),0) , CF(0, 0, 0))
  975.     local Wing2 = CreatePart(3, Character, "Granite", 0, 0, "Black", "Wing", VT(0.25,1,0.25),false)
  976.     CreateWeldOrSnapOrMotor("Weld", Wing, Wing, Wing2, CF(0, 2+(i/2), 0) * ANGLES(RAD(25), RAD(0), RAD(0)), CF(0, 1, 0))
  977.     ANGLE = ANGLE - 15
  978.     table.insert(RIGHTWINGS,WingWeld)
  979. end
  980. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Hood", VT(1,1,1),false)
  981. PRT.Color = C3(0,0,0)
  982. local HoodWeld = CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.2,0), CF(0, 0, 0))
  983. CreateMesh("SpecialMesh", PRT, "FileMesh", "76062497", "", VT(1,1,1)*1.05, VT(0,0,0))local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Scarf", VT(1,1,2),false)
  984. PRT.Color = C3(0,0,0)
  985. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  986. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  987. for i = 1, 16 do
  988.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01,0.65,1.01),false)
  989.     FACE.Color = C3(0,0,0)
  990.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  991.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  992. end
  993.  
  994. local Particle = IT("ParticleEmitter",nil)
  995. Particle.Enabled = false
  996. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  997. Particle.LightEmission = 0.1
  998. Particle.Rate = 300
  999. Particle.ZOffset = 2
  1000. Particle.Rotation = NumberRange.new(-180, 180)
  1001. Particle.RotSpeed = NumberRange.new(-180, 180)
  1002. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  1003. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0,0,0))
  1004.  
  1005. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 5, Size2 = 10, Lifetime1 = 3, Lifetime2 = 3, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  1006. function ParticleEmitter(Table)
  1007.     local PRTCL = Particle:Clone()
  1008.     local Speed = Table.Speed or 5
  1009.     local Drag = Table.Drag or 0
  1010.     local Size1 = Table.Size1 or 5
  1011.     local Size2 = Table.Size2 or 10
  1012.     local Lifetime1 = Table.Lifetime1 or 2
  1013.     local Lifetime2 = Table.Lifetime2 or 3
  1014.     local Parent = Table.Parent or Torso
  1015.     local Emit = Table.Emit or 100
  1016.     local Offset = Table.Offset or 360
  1017.     local Acel = Table.Acel or VT(0,0,0)
  1018.     local Enabled = Table.Enabled or false
  1019.     PRTCL.Parent = Parent
  1020.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1021.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1022.     PRTCL.Speed = NumberRange.new(Speed)
  1023.     PRTCL.VelocitySpread = Offset
  1024.     PRTCL.Drag = Drag
  1025.     PRTCL.Acceleration = Acel
  1026.     if Enabled == false then
  1027.         PRTCL:Emit(Emit)
  1028.         Debris:AddItem(PRTCL,Lifetime2)
  1029.     else
  1030.         PRTCL.Enabled = true
  1031.     end
  1032.     return PRTCL
  1033. end
  1034.  
  1035. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1036. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1037. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1038. MakeForm(Part,"Wedge")
  1039. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1040. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1041. MakeForm(Part,"Wedge")
  1042. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1043. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1044. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1045. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1046. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1047. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1048. MakeForm(Part,"Cyl")
  1049. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1050. for i = 1, 8 do
  1051.     local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1052.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1053. end
  1054. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1055. MakeForm(Part,"Cyl")
  1056. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1057. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1058. MakeForm(Part,"Ball")
  1059. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1060. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1061. MakeForm(Part,"Wedge")
  1062. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1063. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1064. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1065. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1066. MakeForm(Part,"Cyl")
  1067. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1068. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1069. MakeForm(Part,"Cyl")
  1070. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1071. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1072. MakeForm(Part,"Cyl")
  1073. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1074. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1075. MakeForm(Part,"Wedge")
  1076. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1077. local LASTPART = Handle
  1078. for i = 1, 10 do
  1079.     if LASTPART == Handle then
  1080.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1081.         LASTPART = Part
  1082.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1083.     else
  1084.         local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1085.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1086.         LASTPART = Part
  1087.     end
  1088. end
  1089.  
  1090. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Really red", "Part", VT(0.15,2,0.15),false)
  1091. MakeForm(Barrel,"Cyl")
  1092. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1093. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1094. MakeForm(Part,"Cyl")
  1095. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1096. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1097. MakeForm(Part,"Wedge")
  1098. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1099. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1100. MakeForm(Hole,"Cyl")
  1101. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1102. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1103. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1104. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1105. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1106. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1107. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1108. coroutine.resume(coroutine.create(function()
  1109.     while wait() do
  1110.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1111.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1112.     end
  1113. end))
  1114.  
  1115. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.2, Lifetime2 = 0.5, Parent = Hole, Emit = 140, Offset = 360, Enabled = true, Acel = VT(0,10,0)})
  1116. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  1117.  
  1118. for _, c in pairs(Weapon:GetDescendants()) do
  1119.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1120.         c.Material = "Glass"
  1121.         c.Color = C3(0,0,0)
  1122.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1123.         c.Color = C3(0,0,0)
  1124.         c.Material = "Neon"
  1125.     end
  1126. end
  1127.  
  1128. Weapon.Parent = Character
  1129. for _, c in pairs(Weapon:GetChildren()) do
  1130.     if c.ClassName == "Part" then
  1131.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1132.     end
  1133. end
  1134.  
  1135. local BODY = {}
  1136. for _, c in pairs(Character:GetDescendants()) do
  1137.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  1138.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1139.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1140.         end
  1141.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  1142.     elseif c:IsA("JointInstance") then
  1143.         table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  1144.     end
  1145. end
  1146.  
  1147. function refit()
  1148.     Character.Parent = workspace
  1149.     for e = 1, #BODY do
  1150.         if BODY[e] ~= nil then
  1151.             local STUFF = BODY[e]
  1152.             local PART = STUFF[1]
  1153.             local PARENT = STUFF[2]
  1154.             local MATERIAL = STUFF[3]
  1155.             local COLOR = STUFF[4]
  1156.             local TRANSPARENCY = STUFF[5]
  1157.             --local SIZE = STUFF[6]
  1158.             local NAME = STUFF[7]
  1159.             if PART.ClassName == "Part" and PART ~= RootPart then
  1160.                 PART.Material = MATERIAL
  1161.                 PART.Transparency = TRANSPARENCY
  1162.                 PART.Name = NAME
  1163.             end
  1164.             if PART.Parent ~= PARENT then
  1165.                 Humanoid:remove()
  1166.                 PART.Parent = PARENT
  1167.                 Humanoid = IT("Humanoid",Character)
  1168.             end
  1169.         end
  1170.     end
  1171. end
  1172. Neck.Name = "Weld"
  1173. RootJoint.Name = "Weld"
  1174. RightShoulder.Name = "Weld"
  1175. LeftShoulder.Name = "Weld"
  1176. RightHip.Name = "Weld"
  1177. LeftHip.Name = "Weld"
  1178.  
  1179. spawn(function()
  1180. local TweenService = game:GetService("TweenService")
  1181. local Colours = {Color3.fromRGB(1,0,0),Color3.fromRGB(1,1,0),Color3.fromRGB(1,1.2,1.2),Color3.fromRGB(0,0,0),Color3.fromRGB(1,0,0),Color3.fromRGB(1,0,1),Color3.fromRGB(1,0,0),Color3.fromRGB(0,0,0)}
  1182. local Int = 0
  1183. while wait(0.5) do
  1184.     if Int == #Colours then Int = 0 end
  1185.     Int = Int+1
  1186.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  1187. end
  1188. end)
  1189. local SKILLTEXTCOLOR = C3(0, 0, 0)
  1190. local SKILLFONT = "Fantasy"
  1191. local SKILLTEXTSIZE = 7
  1192.  
  1193. Weapon.Parent = Character
  1194. Humanoid.Parent = Character
  1195. Humanoid.Died:connect(function()
  1196.     refit()
  1197. end)
  1198. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1199. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1200. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1201. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1202. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.825, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1203. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.265, 0, 0.755, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1204. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.465, 0, 0.755, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1205. local SKILL8FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, -40), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 8 Frame")
  1206. local SKILL9FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, -40), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 9 Frame")
  1207.  
  1208. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  1209. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  1210. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  1211. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[T] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  1212. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Y] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  1213. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[U] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  1214. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[I] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  1215. local SKILL8TEXT = CreateLabel(SKILL8FRAME, "[O] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  1216. local SKILL9TEXT = CreateLabel(SKILL9FRAME, "[P] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 9")
  1217. function printbye(Name)
  1218.     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 live 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, "}
  1219.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1220. end
  1221.  
  1222. workspace.ChildAdded:connect(function(instance)
  1223.     for BANISH = 1, #TOBANISH do
  1224.         if TOBANISH[BANISH] ~= nil then
  1225.             if instance.Name == TOBANISH[BANISH] then
  1226.                 coroutine.resume(coroutine.create(function()
  1227.                     printbye(instance.Name)
  1228.                     instance:ClearAllChildren()
  1229.                     Debris:AddItem(instance,0.0005)
  1230.                 end))
  1231.             end
  1232.         end
  1233.     end
  1234. end)
  1235.  
  1236. --//=================================\\
  1237. --||            PROTECT
  1238. --\\=================================//
  1239.  
  1240. --//=================================\\
  1241. --||            DAMAGING
  1242. --\\=================================//
  1243.  
  1244. function Banish(Foe)
  1245.     if Foe then
  1246.         coroutine.resume(coroutine.create(function()
  1247.             --if game.Players:FindFirstChild(Foe.Name) then
  1248.                 table.insert(TOBANISH,Foe.Name)
  1249.                 printbye(Foe.Name)
  1250.             --end
  1251.             Foe.Archivable = true
  1252.             local CLONE = Foe:Clone()
  1253.             Foe:Destroy()
  1254.             CLONE.Parent = Effects
  1255.             CLONE:BreakJoints()
  1256.             local MATERIALS = {"Glass","Neon"}
  1257.             for _, c in pairs(CLONE:GetDescendants()) do
  1258.                 if c:IsA("BasePart") then
  1259.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  1260.                         CreateSound(340722848, c, 10, 1, false)
  1261.                     end
  1262.                     c.Anchored = true
  1263.                     c.Transparency = c.Transparency + 0.2
  1264.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1265.                     c.Color = C3(0,0,0)
  1266.                     if c.ClassName == "MeshPart" then
  1267.                         c.TextureID = ""
  1268.                     end
  1269.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1270.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1271.                     end
  1272.                     if c:FindFirstChildOfClass("Decal") then
  1273.                         c:FindFirstChildOfClass("Decal"):remove()
  1274.                     end
  1275.                     c.Name = "Banished"
  1276.                     c.CanCollide = false
  1277.                 else
  1278.                     c:remove()
  1279.                 end
  1280.             end
  1281.             local A = false
  1282.             for i = 1, 35 do
  1283.                 if A == false then
  1284.                     A = true
  1285.                 elseif A == true then
  1286.                     A = false
  1287.                 end
  1288.                 for _, c in pairs(CLONE:GetDescendants()) do
  1289.                     if c:IsA("BasePart") then
  1290.                         c.Anchored = true
  1291.                         c.Material = MATERIALS[MRANDOM(10,20)]
  1292.                         c.Transparency = c.Transparency + 0.8/35
  1293.                         if A == false then
  1294.                             c.CFrame = c.CFrame*CF(MRANDOM(-450,450)/450,MRANDOM(-450,450)/450,MRANDOM(-450,450)/450)
  1295.                         elseif A == true then
  1296.                             c.CFrame = c.CFrame*CF(MRANDOM(-450,450)/450,MRANDOM(-450,450)/450,MRANDOM(-450,450)/450)                      
  1297.                         end
  1298.                     end
  1299.                 end
  1300.                 Swait()
  1301.             end
  1302.             CLONE:remove()
  1303.         end))
  1304.     end
  1305. end
  1306.  
  1307. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1308.     local CHILDREN = workspace:GetDescendants()
  1309.     for index, CHILD in pairs(CHILDREN) do
  1310.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1311.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1312.             if HUM then
  1313.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1314.                 if TORSO then
  1315.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1316.                         if ISBANISH == true then
  1317.                             Banish(CHILD)
  1318.                         else
  1319.                             if ISBANISH == "Gravity" then
  1320.                                 HUM.PlatformStand = true
  1321.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1322.                                     local grav = Instance.new("BodyPosition",TORSO)
  1323.                                     grav.D = 15
  1324.                                     grav.P = 20000
  1325.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1326.                                     grav.position = TORSO.Position
  1327.                                     grav.Name = "V3BanishForce"..Player.Name
  1328.                                 else
  1329.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1330.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1331.                                 end
  1332.                             else
  1333.                                 HUM.PlatformStand = false
  1334.                             end
  1335.                         end
  1336.                     elseif ISBANISH == "Gravity" then
  1337.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1338.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1339.                             HUM.PlatformStand = false
  1340.                         end
  1341.                     end
  1342.                 end
  1343.             end
  1344.         end
  1345.     end
  1346. end
  1347.  
  1348. --//=================================\\
  1349. --||    ATTACK FUNCTIONS AND STUFF
  1350. --\\=================================//
  1351.  
  1352. function Shot()
  1353.     ATTACK = true
  1354.     Rooted = false
  1355.     for i=0, 0.3, 0.1 / Animation_Speed do
  1356.         Swait()
  1357.         turnto(Mouse.Hit.p)
  1358.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.1 / Animation_Speed)
  1359.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.1 / Animation_Speed)
  1360.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1361.     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  1362.     end
  1363.     repeat
  1364.         for i=0, 0.3, 0.1 / Animation_Speed do
  1365.             Swait()
  1366.             turnto(Mouse.Hit.p)
  1367.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.1 / Animation_Speed)
  1368.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0 / Animation_Speed)
  1369.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0 / Animation_Speed)
  1370.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0 / Animation_Speed)
  1371.         end
  1372.        
  1373.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1374.         SpawnTrail(Hole.Position,POS)
  1375.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1376.         SpawnTrail(Hole.Position,POS)
  1377.         if HIT ~= nil then
  1378.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1379.                 Banish(HIT.Parent)
  1380.             end
  1381.         end
  1382.         WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(250,25,270), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1383.         WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(260,24,270), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1384.         WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(260,24,270), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1385.         WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(240,25,240), Size2 = VT(260,24,270), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  1386.         for i=0, 0.3, 0.1 / Animation_Speed do
  1387.             Swait()
  1388.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0 / Animation_Speed)
  1389.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0 / Animation_Speed)
  1390.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0 / Animation_Speed)
  1391.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0 / Animation_Speed)
  1392.         end
  1393.     until KEYHOLD == false
  1394.     ATTACK = false
  1395.     Rooted = false
  1396. end
  1397.  
  1398. function AttackTemplate()
  1399.     ATTACK = true
  1400.     Rooted = false
  1401.     for i=0, 0.5, 0.1 / Animation_Speed do
  1402.         Swait()
  1403.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1404.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1405.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1406.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1407.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1408.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1409.     end
  1410.     ATTACK = false
  1411.     Rooted = false
  1412. end
  1413.  
  1414. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  1415.     if FLOOR ~= nil then
  1416.         coroutine.resume(coroutine.create(function()
  1417.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  1418.             PART.CFrame = CF(POSITION)
  1419.             for i = 1, 45 do
  1420.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1421.                 RingPiece.Material = FLOOR.Material
  1422.                 RingPiece.Color = FLOOR.Color
  1423.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1424.                 Debris:AddItem(RingPiece, SWAIT)
  1425.             end
  1426.             PART:remove()
  1427.         end))
  1428.     end
  1429. end
  1430. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  1431.     if FLOOR ~= nil then
  1432.         for i = 1, AMOUNT do
  1433.             do
  1434.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  1435.                 DEBREE.Material = FLOOR.Material
  1436.                 DEBREE.Color = FLOOR.Color
  1437.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  1438.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  1439.                 coroutine.resume(coroutine.create(function()
  1440.                     Swait(15)
  1441.                     DEBREE.Parent = workspace
  1442.                     DEBREE.CanCollide = true
  1443.                     Debris:AddItem(DEBREE, SWAIT)
  1444.                 end))
  1445.             end
  1446.         end
  1447.     end
  1448. end
  1449. local EYES = {}
  1450. function ApplyDamage9(Humanoid,Damage,TorsoPart)
  1451.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  1452.     defence.Name = ("HitBy"..Player.Name)
  1453.     game:GetService("Debris"):AddItem(defence, 0.001)
  1454.     Damage = Damage * DAMAGEMULTIPLIER
  1455.     if Humanoid.Health ~= 0 then
  1456.         local CritChance = MRANDOM(1,100)
  1457.         if Damage > Humanoid.Health then
  1458.             Damage = math.ceil(Humanoid.Health)
  1459.             if Damage == 0 then
  1460.                 Damage = 0.1
  1461.             end
  1462.         end
  1463.         Humanoid.Health = Humanoid.Health - Damage
  1464.     end
  1465. end
  1466.  
  1467. function ApplyAoE2(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  1468.     local CHILDREN = workspace:GetDescendants()
  1469.     for index, CHILD in pairs(CHILDREN) do
  1470.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1471.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1472.             if HUM then
  1473.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1474.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1475.                     if IZBANISH == true then
  1476.                         Banish(CHILD)
  1477.                     else
  1478.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  1479.                         ApplyDamage9(HUM, DMG, TORSO)
  1480.                     end
  1481.                     if FLING > 0 then
  1482.                         for _, c in pairs(CHILD:GetChildren()) do
  1483.                             if c:IsA("BasePart") then
  1484.                                 local bv = Instance.new("BodyVelocity")
  1485.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1486.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  1487.                                 bv.Parent = c
  1488.                                 Debris:AddItem(bv, 0.05)
  1489.                             end
  1490.                         end
  1491.                     end
  1492.                 end
  1493.             end
  1494.         end
  1495.     end
  1496. end
  1497.  
  1498. function Fire_At_Will()
  1499.     ATTACK = true
  1500.     Rooted = false
  1501.     local GYRO = IT("BodyGyro", RootPart)
  1502.     GYRO.D = 750
  1503.     GYRO.P = 2000
  1504.     GYRO.MaxTorque = VT(0, 40000, 0)
  1505.     for i = 0, 0.3, 0.1 / Animation_Speed do
  1506.         Swait()
  1507.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1508.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  1509.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  1510.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1511.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1512.         if ANIM == "Idle" then
  1513.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1514.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1515.         elseif ANIM == "Walk" then
  1516.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1517.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1518.         elseif ANIM == "Jump" or ANIM == "Fall" then
  1519.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1520.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1521.         end
  1522.     end
  1523.     local BOMB = CreatePart(3, Effects, "Neon", 0, 0, "Black", "Sphere", VT(3, 3, 3), false)
  1524.     MakeForm(BOMB, "Ball")
  1525.     BOMB.Mesh.Scale = VT(8, 8, 8)
  1526.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, BOMB, CF(0, -2, 0), CF(0, 0, 0))
  1527.     for i = 0, 1.5, 0.1 / Animation_Speed do
  1528.         Swait()
  1529.         if MRANDOM(1, 2) == 1 then
  1530.             for E = 1, #EYES do
  1531.                 if EYES[E] ~= nil then
  1532.                     local EY = EYES[E]
  1533.                     local LIGHTNING = Zap({
  1534.                         StartPosition = EY.Position,
  1535.                         TargetPosition = BOMB.Position,
  1536.                         Character = Character,
  1537.                         Color = "Really red",
  1538.                         Individual = false,
  1539.                         MaxRange = 7,
  1540.                         SegmentLength = 1,
  1541.                         Offset = 0.3,
  1542.                         SIZE = 0.05
  1543.                     })
  1544.                     Debris:AddItem(LIGHTNING.LightningModel, 0.05)
  1545.                 end
  1546.             end
  1547.         end
  1548.         BOMB.Mesh.Scale = BOMB.Mesh.Scale + VT(0.1, 0.1, 0.1)
  1549.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  1550.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 0.5 / Animation_Speed)
  1551.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.5 / Animation_Speed)
  1552.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.48, -0.5) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1553.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1554.         if ANIM == "Idle" then
  1555.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1556.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1557.         elseif ANIM == "Walk" then
  1558.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 22)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1559.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 22)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 22)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1560.         elseif ANIM == "Jump" or ANIM == "Fall" then
  1561.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1562.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1563.         end
  1564.     end
  1565.     WACKYEFFECT({
  1566.         Time = 25,
  1567.         EffectType = "Ring",
  1568.         Size = VT(0, 0, 0),
  1569.         Size2 = VT(25, 25, 0),
  1570.         Transparency = 0.7,
  1571.         Transparency2 = 1,
  1572.         CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  1573.         MoveToPos = nil,
  1574.         RotationX = 0,
  1575.         RotationY = 0,
  1576.         RotationZ = 0,
  1577.         Material = "Neon",
  1578.         Color = BOMB.Color,
  1579.         SoundID = nil,
  1580.         SoundPitch = nil,
  1581.         SoundVolume = nil
  1582.     })
  1583.     WACKYEFFECT({
  1584.         Time = 50,
  1585.         EffectType = "Ring",
  1586.         Size = VT(0, 0, 0),
  1587.         Size2 = VT(105, 105, 0),
  1588.         Transparency = 0.7,
  1589.         Transparency2 = 1,
  1590.         CFrame = RootPart.CFrame * CF(0, -0.25, -1.3),
  1591.         MoveToPos = nil,
  1592.         RotationX = 0,
  1593.         RotationY = 0,
  1594.         RotationZ = 0,
  1595.         Material = "Neon",
  1596.         Color = BOMB.Color,
  1597.         SoundID = nil,
  1598.         SoundPitch = nil,
  1599.         SoundVolume = nil
  1600.     })
  1601.     BOMB.Anchored = true
  1602.     WELD:remove()
  1603.     GYRO:remove()
  1604.     coroutine.resume(coroutine.create(function()
  1605.         BOMB.CFrame = CF(BOMB.Position, Mouse.Hit.p)
  1606.         for i = 1, 500 do
  1607.             Swait()
  1608.             BOMB.CFrame = BOMB.CFrame * CF(0, 0, -2)
  1609.             local HITFLOOR, HITPOS = Raycast(BOMB.Position, BOMB.CFrame.lookVector, 2.2, Character)
  1610.             if HITFLOOR ~= nil then
  1611.                 break
  1612.             end
  1613.         end
  1614.         ApplyAoE2(BOMB.Position, 75, 0, 0, 0, true)
  1615.         for i = 1, 13 do
  1616.             WACKYEFFECT({
  1617.                 Time = 35,
  1618.                 EffectType = "Swirl",
  1619.                 Size = VT(0, 0, 0),
  1620.                 Size2 = VT(250, 325, 250) + VT(150, 150, 150) * i,
  1621.                 Transparency = 0,
  1622.                 Transparency2 = 1,
  1623.                 CFrame = BOMB.CFrame,
  1624.                 MoveToPos = nil,
  1625.                 RotationX = 0,
  1626.                 RotationY = 10 * i,
  1627.                 RotationZ = 0,
  1628.                 Material = "Neon",
  1629.                 Color = BOMB.Color,
  1630.                 SoundID = nil,
  1631.                 SoundPitch = nil,
  1632.                 SoundVolume = nil
  1633.             })
  1634.         end
  1635.         for i = 1, 25 do
  1636.             WACKYEFFECT({
  1637.                 Time = 75,
  1638.                 EffectType = "Sphere",
  1639.                 Size = BOMB.Mesh.Scale,
  1640.                 Size2 = VT(200, 200, 200) * i,
  1641.                 Transparency = 0.5,
  1642.                 Transparency2 = 1,
  1643.                 CFrame = BOMB.CFrame,
  1644.                 MoveToPos = nil,
  1645.                 RotationX = 0,
  1646.                 RotationY = 0,
  1647.                 RotationZ = 0,
  1648.                 Material = "Neon",
  1649.                 Color = BOMB.Color,
  1650.                 SoundID = 1222405264,
  1651.                 SoundPitch = 1,
  1652.                 SoundVolume = 10
  1653.             })
  1654.         end
  1655.         local HITFLOOR, HITPOS = Raycast(BOMB.Position, CF(BOMB.Position + VT(0, 1, 0), BOMB.Position - VT(0, 1, 0)).lookVector, 15, Character)
  1656.         if HITFLOOR then
  1657.             CreateDebreeRing(HITFLOOR, HITPOS, 75, VT(78, 78, 78), 5)
  1658.         end
  1659.         BOMB.Transparency = 1
  1660.         for i = 1, 75 do
  1661.             Swait()
  1662.             CreateFlyingDebree(BOMB, CF(BOMB.Position), 1, VT(0.5, 0.5, 0.5), 5, 150)
  1663.         end
  1664.         BOMB:remove()
  1665.     end))
  1666.     ATTACK = false
  1667.     Rooted = false
  1668. end
  1669. function TrustIssues()
  1670.     ATTACK = true
  1671.     Rooted = false
  1672.     CreateSound(649634100,Head,10,0.5,false)
  1673.     for i=1, 80 do
  1674.         Swait()
  1675.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.15* COS(i / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1676.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  1677.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(-15), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1678.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.15 * SIN(i / 5), 0) * ANGLES(RAD(0), RAD(15), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1679.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1680.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1681.     end
  1682.     ATTACK = false
  1683.     Rooted = false
  1684. end
  1685. local TOBANISH = {}
  1686. function printbye(Name)
  1687.     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 live 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, "}
  1688.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1689. end
  1690. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1691. MakeForm(RightHole,"Cyl")
  1692. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1693. MakeForm(LeftHole,"Cyl")
  1694. local LAUGHS = {189035381,189035323,189035671,872089905}
  1695. local asd = Instance.new("ParticleEmitter")
  1696. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  1697. asd.LightEmission = .1
  1698. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1699. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1700. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1701. asd.Transparency = bbb
  1702. asd.Size = aaa
  1703. asd.ZOffset = .9
  1704. asd.Acceleration = Vector3.new(0, -15, 0)
  1705. asd.LockedToPart = false
  1706. asd.EmissionDirection = "Back"
  1707. asd.Lifetime = NumberRange.new(1, 2)
  1708. asd.Rotation = NumberRange.new(-100, 100)
  1709. asd.RotSpeed = NumberRange.new(-100, 100)
  1710. asd.Speed = NumberRange.new(10)
  1711. asd.Enabled = false
  1712. asd.VelocitySpread = 999
  1713. function getbloody(victim,amount)
  1714.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  1715.     PART.CFrame = victim.CFrame
  1716.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  1717.     Debris:AddItem(PART,5)
  1718.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1719.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1720.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1721.     local prtcl = asd:Clone()
  1722.     prtcl.Parent = PART
  1723.     prtcl:Emit(amount*10)
  1724. end
  1725. function Kill(Char)
  1726.     local NewCharacter = IT("Model",Effects)
  1727.     NewCharacter.Name = "Ow im ded ;-;"
  1728.     for _, c in pairs(Char:GetDescendants()) do
  1729.         if c:IsA("BasePart") and c.Transparency == 0 then
  1730.             if c.Parent == Char then
  1731.                 getbloody(c,5)
  1732.             end
  1733.             c:BreakJoints()
  1734.             c.Material = "Glass"
  1735.             c.Color = C3(0.5,0,0)
  1736.             c.CanCollide = true
  1737.             c.Transparency = 0.3
  1738.             if c:FindFirstChildOfClass("SpecialMesh") then
  1739.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1740.             end
  1741.             if c.Name == "Head" then
  1742.                 c:ClearAllChildren()
  1743.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1744.             end
  1745.             if c.ClassName == "MeshPart" then
  1746.                 c.TextureID = ""
  1747.             end
  1748.             if c:FindFirstChildOfClass("BodyPosition") then
  1749.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  1750.             end
  1751.             if c:FindFirstChildOfClass("ParticleEmitter") then
  1752.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1753.             end
  1754.             c.Parent = NewCharacter
  1755.             c.Name = "DeadPart"
  1756.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1757.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1758.         end
  1759.     end
  1760.     Char:remove()
  1761.     Debris:AddItem(NewCharacter,5)
  1762. end
  1763. function Deathbound()
  1764.     CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 10, 1, false)
  1765.     ATTACK = true
  1766.     Rooted = true
  1767.     for i=0, 0.5, 0.1 / Animation_Speed do
  1768.         Swait()
  1769.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1770.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1771.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1772.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1773.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1774.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1775.     end
  1776.     local DONE = false
  1777.     local GATE = nil
  1778.     local GATESPIN = true
  1779.     coroutine.resume(coroutine.create(function()
  1780.         repeat
  1781.             Swait()
  1782.             if GATE ~= nil then
  1783.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1784.             end
  1785.         until GATESPIN == false
  1786.     end))
  1787.     coroutine.resume(coroutine.create(function()
  1788.         repeat
  1789.             Swait()
  1790.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1791.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1792.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1793.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1794.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1795.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1796.         until DONE == true
  1797.         Swait(50)
  1798.         for i = 1, 305 do
  1799.             Swait(4)
  1800.             local FIRED = false
  1801.             local CHILDREN = workspace:GetDescendants()
  1802.             for index, CHILD in pairs(CHILDREN) do
  1803.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  1804.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1805.                     if HUM then
  1806.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1807.                         if TORSO then
  1808.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1809.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1810.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1811.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(203,0,203), Size2 = VT(201,202.5,201), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  1812.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(203,0,203), Size2 = VT(202,201.5,202), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1813.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)     
  1814.                                 Banish(CHILD)
  1815.                                 FIRED = true
  1816.                                 break
  1817.                             end
  1818.                         end
  1819.                     end
  1820.                 end
  1821.             end
  1822.             if FIRED == false then
  1823.                 local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1824.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(230,0,230), Size2 = VT(206,203.5,207), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  1825.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(230,0,230), Size2 = VT(206,203.5,206), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1826.                 SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1827.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1828.                 if HITBOD ~= nil then
  1829.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1830.                         Kill(HITBOD.Parent)
  1831.                     end
  1832.                 end
  1833.             end
  1834.         end
  1835.         for i = 1, 305 do
  1836.             Swait()
  1837.             GATE.Size = GATE.Size - VT(30,0,30)
  1838.         end
  1839.         GATESPIN = false
  1840.         GATE:remove()
  1841.     end))
  1842.     Swait(15)
  1843.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1844.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "Teal", "Gate", VT(0,0,0))
  1845.     local DECAL = IT("Decal",GATE)
  1846.     DECAL.Texture = "http://www.roblox.com/asset/?id=338244520"
  1847.     DECAL.Face = "Top"
  1848.     GATE.CFrame = CF(HITPOS)
  1849.     CreateSound(160772554, GATE, 7, 1.3, false)
  1850.     for i = 1, 45 do
  1851.         Swait()
  1852.         GATE.Size = GATE.Size + VT(30,0,30)
  1853.     end
  1854.     CreateSound(213603013, RightHole, 7, 1, false)
  1855.     CreateSound(213603013, LeftHole, 7, 1, false)
  1856.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(3.3,0,3.3), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1857.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(3.3,0,3.3), Size2 = VT(6,6,6), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(58,125,21), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1858.     ATTACK = false
  1859.     Rooted = false
  1860.     DONE = true
  1861. end
  1862. function AddChildrenToTable(FROM, PARENT, DIST, TABLE)
  1863.     for _, c in pairs(PARENT:GetChildren()) do
  1864.         if c.ClassName == "Model" then
  1865.             if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  1866.                 local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  1867.                 local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  1868.                 if DIST > (TORSO.Position - FROM).Magnitude then
  1869.                     table.insert(TABLE, c)
  1870.                 end
  1871.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  1872.             elseif c.ClassName == "Folder" then
  1873.                 AddChildrenToTable(FROM, c, DIST, TABLE)
  1874.             end
  1875.         end
  1876.     end
  1877.     end
  1878.     function CreateRing(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  1879.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1880.     local mesh = IT("SpecialMesh",wave)
  1881.     mesh.MeshType = "FileMesh"
  1882.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1883.     mesh.Scale = SIZE
  1884.     mesh.Offset = VT(0,0,0)
  1885.     wave.CFrame = CFRAME
  1886.     coroutine.resume(coroutine.create(function(PART)
  1887.         for i = 1, WAIT do
  1888.             Swait()
  1889.             mesh.Scale = mesh.Scale + GROW
  1890.             if DOESROT == true then
  1891.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1892.             end
  1893.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1894.             if wave.Transparency > 0.99 then
  1895.                 wave:remove()
  1896.             end
  1897.         end
  1898.     end))
  1899. end
  1900. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1901.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1902.     local mesh = IT("SpecialMesh",wave)
  1903.     mesh.MeshType = "Sphere"
  1904.     mesh.Scale = SIZE
  1905.     mesh.Offset = VT(0,0,0)
  1906.     wave.CFrame = CFRAME
  1907.     coroutine.resume(coroutine.create(function(PART)
  1908.         for i = 1, WAIT do
  1909.             Swait()
  1910.             mesh.Scale = mesh.Scale + GROW
  1911.             wave.Transparency = wave.Transparency + (1/WAIT)
  1912.             if wave.Transparency > 0.99 then
  1913.                 wave:remove()
  1914.             end
  1915.         end
  1916.     end))
  1917. end
  1918. function Slice(KIND, SIZE, WAIT, CFRAME, COLOR, GROW)
  1919.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  1920.     local mesh
  1921.     if KIND == "Base" then
  1922.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0, SIZE / 10, SIZE / 10), VT(0, 0, 0))
  1923.     elseif KIND == "Thin" then
  1924.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662586858", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  1925.     elseif KIND == "Round" then
  1926.         mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "662585058", "", VT(SIZE / 10, 0, SIZE / 10), VT(0, 0, 0))
  1927.     end
  1928.     wave.CFrame = CFRAME
  1929.     coroutine.resume(coroutine.create(function(PART)
  1930.         for i = 1, WAIT do
  1931.             Swait()
  1932.             mesh.Scale = mesh.Scale + GROW / 10
  1933.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1934.             if wave.Transparency > 0.99 then
  1935.                 wave:remove()
  1936.             end
  1937.         end
  1938.     end))
  1939. end
  1940. function Orbital_Devastor()
  1941.     local HITBODIES = {}
  1942.     local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
  1943.     local HITFLOOR, ECH, NORMAL = Raycast(Mouse.Hit.p + VT(0, 2, 0), CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0)).lookVector, 10000000, Character)
  1944.     CENTER.CFrame = CF(ECH)
  1945.     local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Laser01", VT(25, 99999, 25))
  1946.     MakeForm(RAY, "Cyl")
  1947.     local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(28, 99999, 28))
  1948.     MakeForm(RAY2, "Cyl")
  1949.     RAY.CFrame = CF(ECH)
  1950.     RAY2.CFrame = CF(ECH)
  1951.     CreateSound("1368573150", CENTER, 10, 0.8)
  1952.     for i = 1, 10 do
  1953.         Swait()
  1954.         RAY.Transparency = RAY.Transparency - 0.2
  1955.         RAY.Size = RAY.Size - VT(6, 0, 6)
  1956.         RAY2.Transparency = RAY2.Transparency - 0.1
  1957.         RAY2.Size = RAY2.Size - VT(6, 0, 6)
  1958.     Slice("Round", 1, 65, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(1.5, 1, 1.5))
  1959.     end
  1960.    
  1961.     for i = 1, 10 do
  1962.         CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
  1963.     end
  1964.     RAY:remove()
  1965.     RAY2:remove()
  1966.     CreateSound("1368637781", CENTER, 10, 0.8)
  1967.     MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really black", VT(38, 38, 38))
  1968.     MagicSphere(VT(2, 2, 2), 25, CF(ECH), "Really black", VT(38, 38, 38))
  1969.     AddChildrenToTable(ECH, workspace, 80, HITBODIES)
  1970.     Debris:AddItem(CENTER, 5)
  1971.     CreateSound("414517163", CENTER, 10, 0.8)
  1972.     for i = 1, 5 do
  1973.         Slice("Round", 0, 35, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really black", VT(5.5, 0, 5.5))
  1974.     end
  1975.     for e = 1, #HITBODIES do
  1976.         if HITBODIES[e] ~= nil then
  1977.             local BOD = HITBODIES[e]
  1978.             local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  1979.             if TORS then
  1980.                 BOD:BreakJoints()
  1981.                 for _, c in pairs(BOD:GetChildren()) do
  1982.                     if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  1983.                         local bv = Instance.new("BodyVelocity")
  1984.                         bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  1985.                         bv.velocity = CF(ECH, c.Position).lookVector * 250
  1986.                         bv.Parent = c
  1987.                         Debris:AddItem(bv, 0.2)
  1988.                     end
  1989.                 end
  1990.             end
  1991.         end
  1992.     end
  1993. end
  1994. function Eon_Fire()
  1995.     ATTACK = true
  1996.     Rooted = true
  1997.     local GYRO = IT("BodyGyro", RootPart)
  1998.     GYRO.D = 15
  1999.     GYRO.P = 2000
  2000.     GYRO.MaxTorque = VT(0, 4000000, 0)
  2001.     CreateSound("341301115", Head, 5, 1.1)
  2002.     CreateSound("93724183", Head, 6, 1)
  2003.     for i = 1, 250 do
  2004.         Swait()
  2005.         WACKYEFFECT({
  2006.             Time = MRANDOM(5, 15),
  2007.             EffectType = "Round Slash",
  2008.             Size = VT(0, 0, 0),
  2009.             Size2 = VT(0.12, 0, 0.12),
  2010.             Transparency = 0.5,
  2011.             Transparency2 = 1,
  2012.             CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2013.             MoveToPos = nil,
  2014.             RotationX = MRANDOM(-50, 50) / 50,
  2015.             RotationY = MRANDOM(-50, 50) / 10,
  2016.             RotationZ = MRANDOM(-50, 50) / 50,
  2017.             Material = "Neon",
  2018.             Color = C3(1, 0, 0),
  2019.             SoundID = nil,
  2020.             SoundPitch = nil,
  2021.             SoundVolume = nil
  2022.         })
  2023.         WACKYEFFECT({
  2024.             Time = MRANDOM(5, 15),
  2025.             EffectType = "Round Slash",
  2026.             Size = VT(0, 0, 0),
  2027.             Size2 = VT(0.1, 0, 0.1),
  2028.             Transparency = 0.5,
  2029.             Transparency2 = 1,
  2030.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  2031.             MoveToPos = nil,
  2032.             RotationX = MRANDOM(-50, 50) / 50,
  2033.             RotationY = MRANDOM(-50, 50) / 10,
  2034.             RotationZ = MRANDOM(-50, 50) / 50,
  2035.             Material = "Neon",
  2036.             Color = C3(1, 0, 0),
  2037.             SoundID = nil,
  2038.             SoundPitch = nil,
  2039.             SoundVolume = nil
  2040.         })
  2041.         WACKYEFFECT({
  2042.             Time = MRANDOM(5, 15),
  2043.             EffectType = "Round Slash",
  2044.             Size = VT(0, 0, 0),
  2045.             Size2 = VT(0.46, 0, 0.46),
  2046.             Transparency = 0.5,
  2047.             Transparency2 = 1,
  2048.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  2049.             MoveToPos = nil,
  2050.             RotationX = MRANDOM(-50, 50) / 50,
  2051.             RotationY = MRANDOM(-50, 50) / 10,
  2052.             RotationZ = MRANDOM(-50, 50) / 50,
  2053.             Material = "Neon",
  2054.             Color = C3(1, 0, 0),
  2055.             SoundID = nil,
  2056.             SoundPitch = nil,
  2057.             SoundVolume = nil
  2058.         })
  2059.         WACKYEFFECT({
  2060.             Time = 5,
  2061.             EffectType = "Sphere",
  2062.             Size = VT(i, i, i) / 150,
  2063.             Size2 = VT(0, 0, 0),
  2064.             Transparency = 0.5,
  2065.             Transparency2 = 1,
  2066.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  2067.             MoveToPos = nil,
  2068.             RotationX = 0,
  2069.             RotationY = 0,
  2070.             RotationZ = 0,
  2071.             Material = "Neon",
  2072.             Color = C3(0, 0, 0),
  2073.             SoundID = nil,
  2074.             SoundPitch = nil,
  2075.             SoundVolume = nil
  2076.         })
  2077.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2078.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2079.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2080.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  2081.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  2082.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2083.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  2084.     end
  2085.     GYRO:remove()
  2086.     for i = 0, 1, 0.1 / Animation_Speed do
  2087.         Swait()
  2088.         WACKYEFFECT({
  2089.             Time = 25,
  2090.             EffectType = "Sphere",
  2091.             Size = VT(300, 300, 300) / 250,
  2092.             Size2 = VT(0, 0, 0),
  2093.             Transparency = 0.5,
  2094.             Transparency2 = 1,
  2095.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  2096.             MoveToPos = nil,
  2097.             RotationX = 0,
  2098.             RotationY = 0,
  2099.             RotationZ = 0,
  2100.             Material = "Neon",
  2101.             Color = C3(0, 0, 0),
  2102.             SoundID = nil,
  2103.             SoundPitch = nil,
  2104.             SoundVolume = nil
  2105.         })
  2106.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2107.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2108.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2109.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2110.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2111.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2112.     end
  2113.     coroutine.resume(coroutine.create(function()
  2114.         local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "DOOM", VT(3, 3, 3))
  2115.         MakeForm(FIREBALL, "Ball")
  2116.         local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  2117.         FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  2118.         for i = 1, 500 do
  2119.             Swait()
  2120.             FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  2121.             local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  2122.             if HITFLOOR ~= nil then
  2123.                 break
  2124.             end
  2125.         end
  2126.         CreateSound(325132788, Effects, 8, 1, false)
  2127.         for i = 1, 150 do
  2128.             Swait()
  2129.             WACKYEFFECT({
  2130.                 Time = 85,
  2131.                 EffectType = "Sphere",
  2132.                 Size = FIREBALL.Size,
  2133.                 Size2 = VT(0, 1000, 0),
  2134.                 Transparency = 0.5,
  2135.                 Transparency2 = 1,
  2136.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2137.                 MoveToPos = nil,
  2138.                 RotationX = MRANDOM(-50, 50) / 10,
  2139.                 RotationY = MRANDOM(-50, 50) / 10,
  2140.                 RotationZ = MRANDOM(-50, 50) / 10,
  2141.                 Material = "Neon",
  2142.                 Color = C3(0, 0, 0),
  2143.                 SoundID = nil,
  2144.                 SoundPitch = nil,
  2145.                 SoundVolume = nil
  2146.             })
  2147.             FIREBALL.Size = FIREBALL.Size - VT(3, 3, 3) / 120
  2148.         end
  2149.         Swait(5)
  2150.         ApplyAoE(FIREBALL.Position, 435, 65, 65, 600, false)
  2151.         for i = 1, 20 do
  2152.             WACKYEFFECT({
  2153.                 Time = 85 + 5 * i,
  2154.                 EffectType = "Slash",
  2155.                 Size = VT(6, 0, 6),
  2156.                 Size2 = VT(42, 0, 42),
  2157.                 Transparency = 0.5,
  2158.                 Transparency2 = 1,
  2159.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2160.                 MoveToPos = nil,
  2161.                 RotationX = MRANDOM(-50, 50) / 50,
  2162.                 RotationY = MRANDOM(-50, 50) / 10,
  2163.                 RotationZ = MRANDOM(-50, 50) / 50,
  2164.                 Material = "Neon",
  2165.                 Color = C3(1, 1, 1),
  2166.                 SoundID = nil,
  2167.                 SoundPitch = nil,
  2168.                 SoundVolume = nil
  2169.             })
  2170.             WACKYEFFECT({
  2171.                 Time = 185 + 5 * i,
  2172.                 EffectType = "Swirl",
  2173.                 Size = VT(150, 150, 150),
  2174.                 Size2 = VT(700, 700, 700) + VT(150, 150, 150) * i,
  2175.                 Transparency = 0.5,
  2176.                 Transparency2 = 1,
  2177.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2178.                 MoveToPos = nil,
  2179.                 RotationX = MRANDOM(-50, 50) / 50,
  2180.                 RotationY = MRANDOM(-50, 50) / 10,
  2181.                 RotationZ = MRANDOM(-50, 50) / 50,
  2182.                 Material = "Neon",
  2183.                 Color = C3(0, 0, 0),
  2184.                 SoundID = nil,
  2185.                 SoundPitch = nil,
  2186.                 SoundVolume = nil
  2187.             })
  2188.             WACKYEFFECT({
  2189.                 Time = 285 + 5 * i,
  2190.                 EffectType = "Round Slash",
  2191.                 Size = VT(3, 0, 3),
  2192.                 Size2 = VT(12, 0, 12),
  2193.                 Transparency = 0.5,
  2194.                 Transparency2 = 1,
  2195.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2196.                 MoveToPos = nil,
  2197.                 RotationX = MRANDOM(-50, 50) / 50,
  2198.                 RotationY = MRANDOM(-50, 50) / 10,
  2199.                 RotationZ = MRANDOM(-50, 50) / 50,
  2200.                 Material = "Neon",
  2201.                 Color = C3(0, 0, 0),
  2202.                 SoundID = nil,
  2203.                 SoundPitch = nil,
  2204.                 SoundVolume = nil
  2205.             })
  2206.             WACKYEFFECT({
  2207.                 Time = 285 + 5 * i,
  2208.                 EffectType = "Sphere",
  2209.                 Size = VT(650, 650, 650),
  2210.                 Size2 = VT(750, 750, 750) + VT(169, 169, 169) * i,
  2211.                 Transparency = 0.5,
  2212.                 Transparency2 = 1,
  2213.                 CFrame = FIREBALL.CFrame,
  2214.                 MoveToPos = nil,
  2215.                 RotationX = 0,
  2216.                 RotationY = 0,
  2217.                 RotationZ = 0,
  2218.                 Material = "Neon",
  2219.                 Color = C3(0, 0, 0),
  2220.                 SoundID = nil,
  2221.                 SoundPitch = 0,
  2222.                 SoundVolume = 0
  2223.             })
  2224.         end
  2225.         wait(1)
  2226.         WACKYEFFECT({
  2227.             Time = 75,
  2228.             EffectType = "Sphere",
  2229.             Size = VT(350, 350, 350),
  2230.             Size2 = VT(4500, 4500, 4500),
  2231.             Transparency = 0.8,
  2232.             Transparency2 = 1,
  2233.             CFrame = FIREBALL.CFrame,
  2234.             MoveToPos = nil,
  2235.             RotationX = 0,
  2236.             RotationY = 0,
  2237.             RotationZ = 0,
  2238.             Material = "Neon",
  2239.             Color = C3(0, 0, 0),
  2240.             SoundID = nil,
  2241.             SoundPitch = 0,
  2242.             SoundVolume = 0
  2243.         })
  2244.         for i = 1, 20 do
  2245.             Swait()
  2246.             ApplyAoE(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, false)
  2247.             WACKYEFFECT({
  2248.                 Time = 85,
  2249.                 EffectType = "Sphere",
  2250.                 Size = VT(85, 85, 85),
  2251.                 Size2 = VT(0, 2500, 0),
  2252.                 Transparency = 0.5,
  2253.                 Transparency2 = 1,
  2254.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2255.                 MoveToPos = nil,
  2256.                 RotationX = MRANDOM(-50, 50) / 10,
  2257.                 RotationY = MRANDOM(-50, 50) / 10,
  2258.                 RotationZ = MRANDOM(-50, 50) / 10,
  2259.                 Material = "Neon",
  2260.                 Color = C3(0, 0, 0),
  2261.                 SoundID = nil,
  2262.                 SoundPitch = nil,
  2263.                 SoundVolume = nil
  2264.             })
  2265.         end
  2266.         FIREBALL:remove()
  2267.     end))
  2268.     WACKYEFFECT({
  2269.         Time = 25,
  2270.         EffectType = "Ring",
  2271.         Size = VT(0, 0, 0),
  2272.         Size2 = VT(5.75, 5.75, 0),
  2273.         Transparency = 0.7,
  2274.         Transparency2 = 1,
  2275.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  2276.         MoveToPos = nil,
  2277.         RotationX = 0,
  2278.         RotationY = 0,
  2279.         RotationZ = 0,
  2280.         Material = "Neon",
  2281.         Color = C3(0, 0, 0),
  2282.         SoundID = nil,
  2283.         SoundPitch = nil,
  2284.         SoundVolume = nil
  2285.     })
  2286.     WACKYEFFECT({
  2287.         Time = 50,
  2288.         EffectType = "Ring",
  2289.         Size = VT(0, 0, 0),
  2290.         Size2 = VT(15, 15, 0),
  2291.         Transparency = 0.7,
  2292.         Transparency2 = 1,
  2293.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  2294.         MoveToPos = nil,
  2295.         RotationX = 0,
  2296.         RotationY = 0,
  2297.         RotationZ = 0,
  2298.         Material = "Neon",
  2299.         Color = C3(0, 0, 0),
  2300.         SoundID = nil,
  2301.         SoundPitch = nil,
  2302.         SoundVolume = nil
  2303.     })
  2304.     for i = 0, 1, 0.1 / Animation_Speed do
  2305.         Swait()
  2306.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, -0.1, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2307.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2308.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2309.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2310.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2311.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2312.     end
  2313.     ATTACK = false
  2314.     Rooted = false
  2315. end
  2316. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  2317.     local TORSO = Torso
  2318.     local HUM = Humanoid
  2319.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2320.         coroutine.wrap(function()
  2321.             VT = Vector3.new
  2322.             MRANDOM = math.random
  2323.             local A = TIME
  2324.             local B = INTENSITY
  2325.             local C = true
  2326.             local HUMANOID = Humanoid
  2327.             local TIMER = A or 35
  2328.             local SHAKE = B or 5
  2329.             local FADE = C or true
  2330.             if HUMANOID then
  2331.                 local FADER = SHAKE / TIMER
  2332.                 for i = 1, TIMER do
  2333.                     wait()
  2334.                     HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  2335.                 end
  2336.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  2337.             end
  2338.  
  2339.         end)()
  2340.     end
  2341. end
  2342. function Nuke()
  2343.     ATTACK = true
  2344.     Rooted = true
  2345.     local CHARGE = false
  2346.     local BLASTS = {468991944, 468991990}
  2347.     coroutine.resume(coroutine.create(function()
  2348.         repeat
  2349.             Swait()
  2350.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2351.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2352.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2353.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  2354.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2355.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2356.         until CHARGE == true
  2357.         for i = 0, 0.4, 0.1 / Animation_Speed do
  2358.             Swait()
  2359.             WACKYEFFECT({
  2360.                 Time = 150,
  2361.                 EffectType = "Sphere",
  2362.                 Size = VT(16, 160, 160),
  2363.                 Size2 = VT(0, 0, 0),
  2364.                 Transparency = 1,
  2365.                 Transparency2 = 0.7,
  2366.                 CFrame = CF(RootPart.Position),
  2367.                 MoveToPos = nil,
  2368.                 RotationX = 0,
  2369.                 RotationY = 0,
  2370.                 RotationZ = 0,
  2371.                 Material = "Neon",
  2372.                 Color = C3(0, 0, 0),
  2373.                 SoundID = nil,
  2374.                 SoundPitch = nil,
  2375.                 SoundVolume = nil
  2376.             })
  2377.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2378.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2379.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2380.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2381.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2382.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2383.         end
  2384.         coroutine.resume(coroutine.create(function()
  2385.             local POS = RootPart.Position
  2386.             wait(0.2)
  2387.             for i = 1, 5 do
  2388.                 WACKYEFFECT({
  2389.                     Time = 150,
  2390.                     EffectType = "Sphere",
  2391.                     Size = VT(2, 2, 2),
  2392.                     Size2 = VT(0, 0, 500),
  2393.                     Transparency = 1,
  2394.                     Transparency2 = 0,
  2395.                     CFrame = CF(POS),
  2396.                     MoveToPos = nil,
  2397.                     RotationX = MRANDOM(-2, 2),
  2398.                     RotationY = MRANDOM(-12, 12),
  2399.                     RotationZ = MRANDOM(-2, 2),
  2400.                     Material = "Neon",
  2401.                     Color = C3(0, 1, 0),
  2402.                     SoundID = nil,
  2403.                     SoundPitch = nil,
  2404.                     SoundVolume = nil
  2405.                 })
  2406.             end
  2407.             wait(1)
  2408.             SHAKECAM(POS, 9999999999, 25, 25)
  2409.             ApplyAoE(POS, 450, true)
  2410.             WACKYEFFECT({
  2411.                 Time = 150,
  2412.                 EffectType = "Sphere",
  2413.                 Size = VT(120, 120, 120),
  2414.                 Size2 = VT(350, 350, 350),
  2415.                 Transparency = 0,
  2416.                 Transparency2 = 1,
  2417.                 CFrame = CF(POS),
  2418.                 MoveToPos = nil,
  2419.                 RotationX = 0,
  2420.                 RotationY = 0,
  2421.                 RotationZ = 0,
  2422.                 Material = "Neon",
  2423.                 Color = C3(0, 1, 0),
  2424.                 SoundID = nil,
  2425.                 SoundPitch = 1,
  2426.                 SoundVolume = 10
  2427.             })
  2428.             for i = 1, 20 do
  2429.                 WACKYEFFECT({
  2430.                     Time = 150,
  2431.                     EffectType = "Sphere",
  2432.                     Size = VT(120, 120, 120),
  2433.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2434.                     Transparency = 0.8,
  2435.                     Transparency2 = 1,
  2436.                     CFrame = CF(POS),
  2437.                     MoveToPos = nil,
  2438.                     RotationX = 0,
  2439.                     RotationY = 0,
  2440.                     RotationZ = 0,
  2441.                     Material = "Neon",
  2442.                     Color = C3(0, 0, 0),
  2443.                     SoundID = nil,
  2444.                     SoundPitch = 1,
  2445.                     SoundVolume = 10
  2446.                 })
  2447.                 WACKYEFFECT({
  2448.                     Time = 150,
  2449.                     EffectType = "Wave",
  2450.                     Size = VT(250, 20, 250),
  2451.                     Size2 = VT(400, 0, 400) * 1.2,
  2452.                     Transparency = 0,
  2453.                     Transparency2 = 1,
  2454.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2455.                     MoveToPos = nil,
  2456.                     RotationX = 0,
  2457.                     RotationY = 0,
  2458.                     RotationZ = 0,
  2459.                     Material = "Neon",
  2460.                     Color = C3(0, 0, 0),
  2461.                     SoundID = nil,
  2462.                     SoundPitch = nil,
  2463.                     SoundVolume = nil
  2464.                 })
  2465.             end
  2466.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2467.             for i = 1, 5 do
  2468.                 CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2469.                 WACKYEFFECT({
  2470.                     Time = 150,
  2471.                     EffectType = "Wave",
  2472.                     Size = VT(150, 2, 150),
  2473.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2474.                     Transparency = 0,
  2475.                     Transparency2 = 1,
  2476.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2477.                     MoveToPos = nil,
  2478.                     RotationX = 0,
  2479.                     RotationY = 0,
  2480.                     RotationZ = 0,
  2481.                     Material = "Neon",
  2482.                     Color = C3(0, 0, 0),
  2483.                     SoundID = nil,
  2484.                     SoundPitch = nil,
  2485.                     SoundVolume = nil
  2486.                 })
  2487.             end
  2488.         end))
  2489.         for i = 0, 1, 0.1 / Animation_Speed do
  2490.             Swait()
  2491.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2492.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2493.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2494.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2495.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2496.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2497.         end
  2498.         ATTACK = false
  2499.         Rooted = false
  2500.     end))
  2501.     for i = 1, 30 do
  2502.         wait(0.01)
  2503.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2504.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2505.         if HITFLOOR then
  2506.             ApplyAoE(HITPOS, 65, true)
  2507.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2508.             WACKYEFFECT({
  2509.                 Time = 150,
  2510.                 EffectType = "Sphere",
  2511.                 Size = VT(220, 220, 220),
  2512.                 Size2 = VT(850, 850, 850),
  2513.                 Transparency = 0,
  2514.                 Transparency2 = 1,
  2515.                 CFrame = CF(HITPOS),
  2516.                 MoveToPos = nil,
  2517.                 RotationX = 0,
  2518.                 RotationY = 0,
  2519.                 RotationZ = 0,
  2520.                 Material = "Neon",
  2521.                 Color = C3(0, 1, 0),
  2522.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2523.                 SoundPitch = MRANDOM(9, 12) / 10,
  2524.                 SoundVolume = 10
  2525.             })
  2526.             for e = 1, 3 do
  2527.                 WACKYEFFECT({
  2528.                     EffectType = "Wave",
  2529.                     Size = VT(250, 0, 250),
  2530.                     Size2 = VT(400, 0, 400) + VT(e * 6, e / 5, e * 6),
  2531.                     Transparency = 0,
  2532.                     Transparency2 = 1,
  2533.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2534.                     MoveToPos = nil,
  2535.                     RotationX = 0,
  2536.                     RotationY = 3,
  2537.                     RotationZ = 0,
  2538.                     Material = "Neon",
  2539.                     Color = C3(0, 0, 0),
  2540.                     SoundID = nil,
  2541.                     SoundPitch = nil,
  2542.                     SoundVolume = nil
  2543.                 })
  2544.                 WACKYEFFECT({
  2545.                     Time = 55,
  2546.                     EffectType = "Sphere",
  2547.                     Size = VT(202, 450, 202),
  2548.                     Size2 = VT(250, 450 + e * 75, 25),
  2549.                     Transparency = 0,
  2550.                     Transparency2 = 1,
  2551.                     CFrame = CF(HITPOS) * TURN,
  2552.                     MoveToPos = nil,
  2553.                     RotationX = 0,
  2554.                     RotationY = 0,
  2555.                     RotationZ = 0,
  2556.                     Material = "Neon",
  2557.                     Color = C3(0, 0, 0),
  2558.                     SoundID = nil,
  2559.                     SoundPitch = MRANDOM(9, 12) / 10,
  2560.                     SoundVolume = 10
  2561.                 })
  2562.             end
  2563.         end
  2564.     end
  2565.     CHARGE = true
  2566. end
  2567. function RealNuke()
  2568.     ATTACK = true
  2569.     Rooted = true
  2570.     local CHARGE = false
  2571.     local BLASTS = {468991944, 468991990}
  2572.     coroutine.resume(coroutine.create(function()
  2573.         repeat
  2574.             Swait()
  2575.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2576.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2577.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2578.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  2579.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2580.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2581.         until CHARGE == true
  2582.         for i = 0, 0.4, 0.1 / Animation_Speed do
  2583.             Swait()
  2584.             WACKYEFFECT({
  2585.                 Time = 150,
  2586.                 EffectType = "Sphere",
  2587.                 Size = VT(16, 160, 160),
  2588.                 Size2 = VT(0, 0, 0),
  2589.                 Transparency = 1,
  2590.                 Transparency2 = 0.7,
  2591.                 CFrame = CF(RootPart.Position),
  2592.                 MoveToPos = nil,
  2593.                 RotationX = 0,
  2594.                 RotationY = 0,
  2595.                 RotationZ = 0,
  2596.                 Material = "Neon",
  2597.                 Color = C3(0, 0, 0),
  2598.                 SoundID = nil,
  2599.                 SoundPitch = nil,
  2600.                 SoundVolume = nil
  2601.             })
  2602.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2603.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2604.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2605.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2606.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2607.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2608.         end
  2609.         coroutine.resume(coroutine.create(function()
  2610.             local POS = RootPart.Position
  2611.             wait(0.2)
  2612.             for i = 1, 5 do
  2613.                 WACKYEFFECT({
  2614.                     Time = 150,
  2615.                     EffectType = "Sphere",
  2616.                     Size = VT(2, 2, 2),
  2617.                     Size2 = VT(0, 0, 500),
  2618.                     Transparency = 1,
  2619.                     Transparency2 = 0,
  2620.                     CFrame = CF(POS),
  2621.                     MoveToPos = nil,
  2622.                     RotationX = MRANDOM(-2, 2),
  2623.                     RotationY = MRANDOM(-12, 12),
  2624.                     RotationZ = MRANDOM(-2, 2),
  2625.                     Material = "Neon",
  2626.                     Color = C3(0, 1, 0),
  2627.                     SoundID = nil,
  2628.                     SoundPitch = nil,
  2629.                     SoundVolume = nil
  2630.                 })
  2631.             end
  2632.             wait(1)
  2633.             SHAKECAM(POS, 9999999999, 25, 25)
  2634.             ApplyAoE(POS, 450, true)
  2635.             WACKYEFFECT({
  2636.                 Time = 150,
  2637.                 EffectType = "Sphere",
  2638.                 Size = VT(120, 120, 120),
  2639.                 Size2 = VT(350, 350, 350),
  2640.                 Transparency = 0,
  2641.                 Transparency2 = 1,
  2642.                 CFrame = CF(POS),
  2643.                 MoveToPos = nil,
  2644.                 RotationX = 0,
  2645.                 RotationY = 0,
  2646.                 RotationZ = 0,
  2647.                 Material = "Neon",
  2648.                 Color = C3(0, 1, 0),
  2649.                 SoundID = nil,
  2650.                 SoundPitch = 1,
  2651.                 SoundVolume = 10
  2652.             })
  2653.             for i = 1, 20 do
  2654.                 WACKYEFFECT({
  2655.                     Time = 150,
  2656.                     EffectType = "Sphere",
  2657.                     Size = VT(120, 120, 120),
  2658.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  2659.                     Transparency = 0.8,
  2660.                     Transparency2 = 1,
  2661.                     CFrame = CF(POS),
  2662.                     MoveToPos = nil,
  2663.                     RotationX = 0,
  2664.                     RotationY = 0,
  2665.                     RotationZ = 0,
  2666.                     Material = "Neon",
  2667.                     Color = C3(0, 0, 0),
  2668.                     SoundID = nil,
  2669.                     SoundPitch = 1,
  2670.                     SoundVolume = 10
  2671.                 })
  2672.                 WACKYEFFECT({
  2673.                     Time = 150,
  2674.                     EffectType = "Wave",
  2675.                     Size = VT(250, 20, 250),
  2676.                     Size2 = VT(400, 0, 400) * 1.2,
  2677.                     Transparency = 0,
  2678.                     Transparency2 = 1,
  2679.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2680.                     MoveToPos = nil,
  2681.                     RotationX = 0,
  2682.                     RotationY = 0,
  2683.                     RotationZ = 0,
  2684.                     Material = "Neon",
  2685.                     Color = C3(0, 0, 0),
  2686.                     SoundID = nil,
  2687.                     SoundPitch = nil,
  2688.                     SoundVolume = nil
  2689.                 })
  2690.             end
  2691.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2692.             for i = 1, 5 do
  2693.                 CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2694.                 WACKYEFFECT({
  2695.                     Time = 150,
  2696.                     EffectType = "Wave",
  2697.                     Size = VT(200, 2, 200),
  2698.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  2699.                     Transparency = 0,
  2700.                     Transparency2 = 1,
  2701.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2702.                     MoveToPos = nil,
  2703.                     RotationX = 0,
  2704.                     RotationY = 0,
  2705.                     RotationZ = 0,
  2706.                     Material = "Neon",
  2707.                     Color = C3(0, 0, 0),
  2708.                     SoundID = nil,
  2709.                     SoundPitch = nil,
  2710.                     SoundVolume = nil
  2711.                 })
  2712.             end
  2713.         end))
  2714.         for i = 0, 2, 0.1 / Animation_Speed do
  2715.             Swait()
  2716.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2717.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2718.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2719.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2720.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2721.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2722.         end
  2723.         ATTACK = false
  2724.         Rooted = false
  2725.     end))
  2726.     for i = 1, 40 do
  2727.         wait(0.01)
  2728.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2729.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2730.         if HITFLOOR then
  2731.             ApplyAoE(HITPOS, 65, true)
  2732.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2733.             WACKYEFFECT({
  2734.                 Time = 150,
  2735.                 EffectType = "Sphere",
  2736.                 Size = VT(320, 320, 320),
  2737.                 Size2 = VT(850, 850, 850),
  2738.                 Transparency = 0,
  2739.                 Transparency2 = 1,
  2740.                 CFrame = CF(HITPOS),
  2741.                 MoveToPos = nil,
  2742.                 RotationX = 0,
  2743.                 RotationY = 0,
  2744.                 RotationZ = 0,
  2745.                 Material = "Neon",
  2746.                 Color = C3(0, 1, 0),
  2747.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2748.                 SoundPitch = MRANDOM(9, 12) / 10,
  2749.                 SoundVolume = 10
  2750.             })
  2751.             for e = 1, 3 do
  2752.                 WACKYEFFECT({
  2753.                     EffectType = "Wave",
  2754.                     Size = VT(290, 0, 290),
  2755.                     Size2 = VT(480, 0, 490) + VT(e * 6, e / 5, e * 6),
  2756.                     Transparency = 0,
  2757.                     Transparency2 = 1,
  2758.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2759.                     MoveToPos = nil,
  2760.                     RotationX = 0,
  2761.                     RotationY = 3,
  2762.                     RotationZ = 0,
  2763.                     Material = "Neon",
  2764.                     Color = C3(0, 0, 0),
  2765.                     SoundID = nil,
  2766.                     SoundPitch = nil,
  2767.                     SoundVolume = nil
  2768.                 })
  2769.                 WACKYEFFECT({
  2770.                     Time = 55,
  2771.                     EffectType = "Sphere",
  2772.                     Size = VT(272, 450, 272),
  2773.                     Size2 = VT(290, 490 + e * 75, 25),
  2774.                     Transparency = 0,
  2775.                     Transparency2 = 1,
  2776.                     CFrame = CF(HITPOS) * TURN,
  2777.                     MoveToPos = nil,
  2778.                     RotationX = 0,
  2779.                     RotationY = 0,
  2780.                     RotationZ = 0,
  2781.                     Material = "Neon",
  2782.                     Color = C3(0, 0, 0),
  2783.                     SoundID = nil,
  2784.                     SoundPitch = MRANDOM(9, 12) / 10,
  2785.                     SoundVolume = 10
  2786.                 })
  2787.             end
  2788.         end
  2789.     end
  2790.     CHARGE = true
  2791. end
  2792. function FakeNuke()
  2793.     ATTACK = true
  2794.     Rooted = true
  2795.     local CHARGE = false
  2796.     local BLASTS = {468991944, 468991990}
  2797.     coroutine.resume(coroutine.create(function()
  2798.         repeat
  2799.             Swait()
  2800.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2801.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  2802.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  2803.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  2804.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2805.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(25 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  2806.         until CHARGE == true
  2807.         for i = 0, 0.4, 0.1 / Animation_Speed do
  2808.             Swait()
  2809.             WACKYEFFECT({
  2810.                 Time = 150,
  2811.                 EffectType = "Sphere",
  2812.                 Size = VT(16, 16, 16),
  2813.                 Size2 = VT(0, 0, 0),
  2814.                 Transparency = 1,
  2815.                 Transparency2 = 0.7,
  2816.                 CFrame = CF(RootPart.Position),
  2817.                 MoveToPos = nil,
  2818.                 RotationX = 0,
  2819.                 RotationY = 0,
  2820.                 RotationZ = 0,
  2821.                 Material = "Neon",
  2822.                 Color = C3(0, 0, 0),
  2823.                 SoundID = nil,
  2824.                 SoundPitch = nil,
  2825.                 SoundVolume = nil
  2826.             })
  2827.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2828.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2829.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-50 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2830.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(50 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2831.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2832.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(35 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2833.         end
  2834.         coroutine.resume(coroutine.create(function()
  2835.             local POS = RootPart.Position
  2836.             wait(0.2)
  2837.             for i = 1, 5 do
  2838.                 WACKYEFFECT({
  2839.                     Time = 150,
  2840.                     EffectType = "Sphere",
  2841.                     Size = VT(2, 2, 2),
  2842.                     Size2 = VT(0, 0, 50),
  2843.                     Transparency = 1,
  2844.                     Transparency2 = 0,
  2845.                     CFrame = CF(POS),
  2846.                     MoveToPos = nil,
  2847.                     RotationX = MRANDOM(-2, 2),
  2848.                     RotationY = MRANDOM(-12, 12),
  2849.                     RotationZ = MRANDOM(-2, 2),
  2850.                     Material = "Neon",
  2851.                     Color = C3(0, 1, 0),
  2852.                     SoundID = nil,
  2853.                     SoundPitch = nil,
  2854.                     SoundVolume = nil
  2855.                 })
  2856.             end
  2857.             wait(1)
  2858.             SHAKECAM(POS, 9999999999, 25, 25)
  2859.             ApplyAoE(POS, 450, true)
  2860.             WACKYEFFECT({
  2861.                 Time = 150,
  2862.                 EffectType = "Sphere",
  2863.                 Size = VT(12, 12, 12),
  2864.                 Size2 = VT(35, 35, 35),
  2865.                 Transparency = 0,
  2866.                 Transparency2 = 1,
  2867.                 CFrame = CF(POS),
  2868.                 MoveToPos = nil,
  2869.                 RotationX = 0,
  2870.                 RotationY = 0,
  2871.                 RotationZ = 0,
  2872.                 Material = "Neon",
  2873.                 Color = C3(0, 1, 0),
  2874.                 SoundID = nil,
  2875.                 SoundPitch = 1,
  2876.                 SoundVolume = 10
  2877.             })
  2878.             for i = 1, 20 do
  2879.                 WACKYEFFECT({
  2880.                     Time = 150,
  2881.                     EffectType = "Sphere",
  2882.                     Size = VT(12, 12, 12),
  2883.                     Size2 = VT(12, 12, 14) + VT(i * 3, i * 3, i * 3),
  2884.                     Transparency = 0.8,
  2885.                     Transparency2 = 1,
  2886.                     CFrame = CF(POS),
  2887.                     MoveToPos = nil,
  2888.                     RotationX = 0,
  2889.                     RotationY = 0,
  2890.                     RotationZ = 0,
  2891.                     Material = "Neon",
  2892.                     Color = C3(0, 0, 0),
  2893.                     SoundID = nil,
  2894.                     SoundPitch = 1,
  2895.                     SoundVolume = 10
  2896.                 })
  2897.                 WACKYEFFECT({
  2898.                     Time = 150,
  2899.                     EffectType = "Wave",
  2900.                     Size = VT(20, 20, 20),
  2901.                     Size2 = VT(40, 0, 40) * 1.2,
  2902.                     Transparency = 0,
  2903.                     Transparency2 = 1,
  2904.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2905.                     MoveToPos = nil,
  2906.                     RotationX = 0,
  2907.                     RotationY = 0,
  2908.                     RotationZ = 0,
  2909.                     Material = "Neon",
  2910.                     Color = C3(0, 0, 0),
  2911.                     SoundID = nil,
  2912.                     SoundPitch = nil,
  2913.                     SoundVolume = nil
  2914.                 })
  2915.             end
  2916.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2917.             for i = 1, 5 do
  2918.                 CreateSound(438666077, Effects, 15, 1 - i / 15, false)
  2919.                 WACKYEFFECT({
  2920.                     Time = 150,
  2921.                     EffectType = "Wave",
  2922.                     Size = VT(10, 2, 10),
  2923.                     Size2 = VT(30 + i * 10, 0, 30 + i * 170) * 1.2,
  2924.                     Transparency = 0,
  2925.                     Transparency2 = 1,
  2926.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2927.                     MoveToPos = nil,
  2928.                     RotationX = 0,
  2929.                     RotationY = 0,
  2930.                     RotationZ = 0,
  2931.                     Material = "Neon",
  2932.                     Color = C3(0, 0, 0),
  2933.                     SoundID = nil,
  2934.                     SoundPitch = nil,
  2935.                     SoundVolume = nil
  2936.                 })
  2937.             end
  2938.         end))
  2939.         for i = 0, 0.5, 0.1 / Animation_Speed do
  2940.             Swait()
  2941.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  2942.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  2943.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2944.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2945.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 + 0.15 * COS(SINE / 12), -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2946.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2947.         end
  2948.         ATTACK = false
  2949.         Rooted = false
  2950.     end))
  2951.     for i = 1, 10 do
  2952.         wait(0.01)
  2953.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(10, 150))
  2954.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  2955.         if HITFLOOR then
  2956.             ApplyAoE(HITPOS, 65, true)
  2957.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2958.             WACKYEFFECT({
  2959.                 Time = 150,
  2960.                 EffectType = "Sphere",
  2961.                 Size = VT(22, 22, 22),
  2962.                 Size2 = VT(85, 85, 85),
  2963.                 Transparency = 0,
  2964.                 Transparency2 = 1,
  2965.                 CFrame = CF(HITPOS),
  2966.                 MoveToPos = nil,
  2967.                 RotationX = 0,
  2968.                 RotationY = 0,
  2969.                 RotationZ = 0,
  2970.                 Material = "Neon",
  2971.                 Color = C3(0, 1, 0),
  2972.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2973.                 SoundPitch = MRANDOM(9, 12) / 10,
  2974.                 SoundVolume = 10
  2975.             })
  2976.             for e = 1, 3 do
  2977.                 WACKYEFFECT({
  2978.                     EffectType = "Wave",
  2979.                     Size = VT(250, 0, 250),
  2980.                     Size2 = VT(400, 0, 400) + VT(e * 6, e / 5, e * 6),
  2981.                     Transparency = 0,
  2982.                     Transparency2 = 1,
  2983.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2984.                     MoveToPos = nil,
  2985.                     RotationX = 0,
  2986.                     RotationY = 3,
  2987.                     RotationZ = 0,
  2988.                     Material = "Neon",
  2989.                     Color = C3(0, 0, 0),
  2990.                     SoundID = nil,
  2991.                     SoundPitch = nil,
  2992.                     SoundVolume = nil
  2993.                 })
  2994.                 WACKYEFFECT({
  2995.                     Time = 55,
  2996.                     EffectType = "Sphere",
  2997.                     Size = VT(202, 450, 202),
  2998.                     Size2 = VT(250, 450 + e * 75, 25),
  2999.                     Transparency = 0,
  3000.                     Transparency2 = 1,
  3001.                     CFrame = CF(HITPOS) * TURN,
  3002.                     MoveToPos = nil,
  3003.                     RotationX = 0,
  3004.                     RotationY = 0,
  3005.                     RotationZ = 0,
  3006.                     Material = "Neon",
  3007.                     Color = C3(0, 0, 0),
  3008.                     SoundID = nil,
  3009.                     SoundPitch = MRANDOM(9, 12) / 10,
  3010.                     SoundVolume = 10
  3011.                 })
  3012.             end
  3013.         end
  3014.     end
  3015.     text.Text = "Hehe....just missing around"
  3016.     wait(1)
  3017.     spawn(function()
  3018. local TweenService = game:GetService("TweenService")
  3019. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(235,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
  3020.  
  3021. local Int = 0
  3022. while wait(0.5) do
  3023.     if Int == #Colours then Int = 0 end
  3024.     Int = Int+0.8
  3025.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  3026. end
  3027. end)
  3028.     text.Text = "The Killer Of Banisher"
  3029.     CHARGE = true
  3030. end
  3031. function FireArc(Part,ToLocation,AmountOfTime,Height,DoesCourontine)
  3032.     if DoesCourontine == false then
  3033.         local Direction = CF(Part.Position,ToLocation)
  3034.         local Distance = (Part.Position - ToLocation).magnitude
  3035.         for i = 1, AmountOfTime do
  3036.             Swait()
  3037.             Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  3038.             Direction = Part.CFrame
  3039.         end
  3040.         Part:remove()
  3041.     elseif DoesCourontine == true then
  3042.         coroutine.resume(coroutine.create(function()
  3043.             local Direction = CF(Part.Position,ToLocation)
  3044.             local Distance = (Part.Position - ToLocation).magnitude
  3045.             for i = 1, AmountOfTime do
  3046.                 Swait()
  3047.                 Part.CFrame = Direction*CF(0,(AmountOfTime/200)+((AmountOfTime/Height)-((i*2)/Height)),-Distance/AmountOfTime)
  3048.                 Direction = Part.CFrame
  3049.             end
  3050.             Part:remove()
  3051.         end))
  3052.     end
  3053. end
  3054.  function MakeForm1(PART,TYPE)
  3055.     if TYPE == "Cyl" then
  3056.         local MSH = IT("CylinderMesh",PART)
  3057.     elseif TYPE == "Ball" then
  3058.         local MSH = IT("SpecialMesh",PART)
  3059.         MSH.MeshType = "Sphere"
  3060.     elseif TYPE == "Wedge" then
  3061.         local MSH = IT("SpecialMesh",PART)
  3062.         MSH.MeshType = "Wedge"
  3063.     end
  3064.     end
  3065. function MagicSphere1(SIZE, WAIT, CFRAME, COLOR, GROW)
  3066.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1, 1, 1), true)
  3067.     local mesh = CreateMesh("SpecialMesh", wave, "Sphere", "", "", SIZE, VT(0, 0, 0))
  3068.     wave.CFrame = CFRAME
  3069.     coroutine.resume(coroutine.create(function(PART)
  3070.         for i = 1, WAIT do
  3071.             Swait()
  3072.             mesh.Scale = mesh.Scale + GROW
  3073.             wave.Transparency = wave.Transparency + 1 / WAIT
  3074.             if wave.Transparency > 0.99 then
  3075.                 wave:remove()
  3076.             end
  3077.         end
  3078.     end))
  3079. end
  3080.  
  3081.  
  3082.  
  3083.  
  3084. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  3085.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  3086.     wave.Color = COLOR
  3087.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  3088.     wave.CFrame = CFRAME
  3089.     coroutine.resume(coroutine.create(function(PART)
  3090.         for i = 1, WAIT do
  3091.             Swait()
  3092.             mesh.Scale = mesh.Scale + GROW
  3093.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  3094.             if DOESROT == true then
  3095.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  3096.             end
  3097.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  3098.             if wave.Transparency > 0.99 then
  3099.                 wave:remove()
  3100.             end
  3101.         end
  3102.     end))
  3103. end
  3104. function killnearest(position, range, maxstrength)
  3105.     for i, v in ipairs(workspace:GetChildren()) do
  3106.         local body = v:GetChildren()
  3107.         for part = 1, #body do
  3108.             if (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character and range > (body[part].Position - position).Magnitude then
  3109.                 if v.ClassName == "Model" then
  3110.                     v:BreakJoints()
  3111.                 end
  3112.                 local bv = Instance.new("BodyVelocity")
  3113.                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3114.                 bv.velocity = CF(position, body[part].Position).lookVector * maxstrength
  3115.                 bv.Parent = body[part]
  3116.                 Debris:AddItem(bv, 0.2)
  3117.             end
  3118.         end
  3119.         if v.ClassName == "Part" and v.Anchored == false and range > (v.Position - position).Magnitude then
  3120.             v.Velocity = CFrame.new(position, v.Position).lookVector * 5 * maxstrength
  3121.         end
  3122.     end
  3123. end
  3124. Player_Size = 1 --Size of the player.
  3125. function Supernova()
  3126.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  3127.     if HITFLOOR ~= nil then
  3128.         local HITBODIES = {}
  3129.         ATTACK = true
  3130.         Rooted = true
  3131.         local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Neon", "Star", VT(0,0,0))
  3132.         MakeForm(ABSOLUTE,"Ball")
  3133.         CreateSound("429459101", ABSOLUTE, 10, 1)
  3134.         for i=0, 10, 0.1 / Animation_Speed do
  3135.             Swait()
  3136.             ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9,0.9,0.9)
  3137.             ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  3138.             ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3139.             local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(2,2,2))
  3140.             MakeForm(CHARGE,"Ball")
  3141.             CHARGE.Color = C3(0,0,0)
  3142.             CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  3143.             FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  3144.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3145.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3146.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3147.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3148.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3149.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3150.         end
  3151.         CreateSound("907330103", Head, 10, 1.2)
  3152.         for i = 1, 85 do
  3153.             Swait()
  3154.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3155.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3156.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3157.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3158.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3159.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3160.         end
  3161.         coroutine.resume(coroutine.create(function()
  3162.             for i = 1, 13 do
  3163.                 for e = 1, 8 do
  3164.                     Swait()
  3165.                     MagicSphere(VT(2,2,2),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  3166.                     CreateSwirl(ABSOLUTE.Size/3,45,CF(HITPOS),true,15,BRICKC"Really black".Color,VT(i,0.3,i)*2)
  3167.                 end
  3168.                 for i = 1, 10 do
  3169.                     Slice("Round",0,45,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  3170.                     Slice("Thin",i,65,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  3171.                 end
  3172.                 CreateSwirl(ABSOLUTE.Size/2,35,CF(ABSOLUTE.Position),true,-25,BRICKC"Really red".Color,VT(i,i*2,i))
  3173.                 CreateSwirl(ABSOLUTE.Size/2,65,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  3174.                 CreateSound("1259054947", ABSOLUTE, 4, 0.8)
  3175.                 CreateSound("201858144", ABSOLUTE, 10, 0.8)
  3176.                 killnearest(ABSOLUTE.Position,i*18,i)
  3177.                 ABSOLUTE.Size = ABSOLUTE.Size*0.9
  3178.                 MagicSphere(ABSOLUTE.Size,105,CF(ABSOLUTE.Position),BRICKC"Really red".Color,VT(i,i,i)/1.1)
  3179.                 MagicSphere(ABSOLUTE.Size,95,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  3180.             end
  3181.             ABSOLUTE.Transparency = 1
  3182.             Debris:AddItem(ABSOLUTE,10)
  3183.         end))
  3184.         ATTACK = false
  3185.         Rooted = false
  3186.     end
  3187. end
  3188. function Supernova2()
  3189.     local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 7 * Player_Size, Character)
  3190.     if HITFLOOR ~= nil then
  3191.         local HITBODIES = {}
  3192.         ATTACK = true
  3193.         Rooted = true
  3194.         local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Neon", "Star", VT(0,0,0))
  3195.         MakeForm(ABSOLUTE,"Ball")
  3196.         CreateSound("429459101", ABSOLUTE, 10, 1)
  3197.         for i=0, 16, 0.1 / Animation_Speed do
  3198.             Swait()
  3199.             ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9,0.9,0.9)
  3200.             ABSOLUTE.CFrame = RootPart.CFrame*CF(0,5+(ABSOLUTE.Size.Y/2),0)
  3201.             ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3202.             local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Star", VT(2,2,2))
  3203.             MakeForm(CHARGE,"Ball")
  3204.             CHARGE.Color = C3(0,0,0)
  3205.             CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15,15),-6,MRANDOM(-15,15))
  3206.             FireArc(CHARGE,ABSOLUTE.Position,45,45,true)
  3207.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3208.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3209.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3210.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3211.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3212.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3213.         end
  3214.         CreateSound("907330103", Head, 10, 1.2)
  3215.         wait(2)
  3216.         CreateSound("1625448638", Head, 8, 0.9)
  3217.         for i = 1, 95 do
  3218.             Swait()
  3219.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3220.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3221.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3222.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3223.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3224.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3225.         end
  3226.         coroutine.resume(coroutine.create(function()
  3227.             for i = 1, 23 do
  3228.                 for e = 1, 8 do
  3229.                     Swait()
  3230.                     MagicSphere(VT(2,2,2),15,CF(ABSOLUTE.Position)*CF(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45)),C3(1,1,1),VT(0,0,0))
  3231.                     CreateSwirl(ABSOLUTE.Size/3,45,CF(HITPOS),true,15,BRICKC"Really black".Color,VT(i,0.3,i)*2)
  3232.                 end
  3233.                 for i = 1, 20 do
  3234.                     Slice("Round",0,45,CF(ABSOLUTE.Position)*ANGLES(RAD(MRANDOM(-18,18)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-18,18))),C3(1,1,1),VT(i,0,i)/3)
  3235.                     Slice("Thin",i,65,ABSOLUTE.CFrame * CF(0,-1.1,0) * ANGLES(RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-180,180))),C3(1,0,0),VT(0,0,0))
  3236.                 end
  3237.                 CreateSwirl(ABSOLUTE.Size/2,35,CF(ABSOLUTE.Position),true,-25,BRICKC"Really red".Color,VT(i,i*2,i))
  3238.                 CreateSwirl(ABSOLUTE.Size/2,65,CF(ABSOLUTE.Position),true,25,C3(0.05,0.05,0.15),VT(i,i*2,i))
  3239.                 CreateSound("1259054947", ABSOLUTE, 4, 0.8)
  3240.                 CreateSound("201858144", ABSOLUTE, 10, 0.8)
  3241.                 killnearest(ABSOLUTE.Position,i*18,i)
  3242.                 ABSOLUTE.Size = ABSOLUTE.Size*0.9
  3243.                 MagicSphere(ABSOLUTE.Size,105,CF(ABSOLUTE.Position),BRICKC"Really red".Color,VT(i,i,i)/1.1)
  3244.                 MagicSphere(ABSOLUTE.Size,95,CF(ABSOLUTE.Position),C3(0.05,0.05,0.15),VT(i,i,i))
  3245.             end
  3246.             ABSOLUTE.Transparency = 1
  3247.             Debris:AddItem(ABSOLUTE,10)
  3248.         end))
  3249.         ATTACK = false
  3250.         Rooted = false
  3251.     end
  3252. end
  3253. local ENERGYSOUND = 1417051162
  3254. local BEAMSOUND = 1417056781
  3255. local EXPLOSIONSOUND = 1417056081
  3256. local TERRAWRATH = {"824687369"}
  3257. function Petrify(Foe)
  3258.     local STONEMODEL = IT("Model", Effects)
  3259.     local CHILDREN = Foe:GetDescendants()
  3260.     for index, CHILD in pairs(CHILDREN) do
  3261.         if CHILD:IsA("BasePart") and CHILD.Parent.ClassName ~= "Folder" then
  3262.             CHILD.Parent = STONEMODEL
  3263.             CHILD.Material = "Neon"
  3264.             coroutine.resume(coroutine.create(function()
  3265.                 while true do
  3266.                     Swait()
  3267.                     CHILD.Color = Color3.fromRGB(1,0,0)
  3268.                 end
  3269.             end))
  3270.             if CHILD:FindFirstChildOfClass("SpecialMesh") then
  3271.                 local mesh = CHILD:FindFirstChildOfClass("SpecialMesh")
  3272.                 mesh.TextureId = ""
  3273.             end
  3274.             if CHILD:FindFirstChildOfClass("Decal") then
  3275.                 local mesh = CHILD:FindFirstChildOfClass("Decal")
  3276.                 mesh:remove()
  3277.             end
  3278.             if CHILD.ClassName == "MeshPart" then
  3279.                 CHILD.TextureID = ""
  3280.             end
  3281.             if CHILD.ClassName == "UnionOperation" then
  3282.                 CHILD.UsePartColor = true
  3283.             end
  3284.             CHILD.CanCollide = true
  3285.         end
  3286.     end
  3287.     Debris:AddItem(STONEMODEL, 5)
  3288. end
  3289.  
  3290. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, ow)
  3291.     local CHILDREN = workspace:GetDescendants()
  3292.     for index, CHILD in pairs(CHILDREN) do
  3293.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3294.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3295.             if HUM then
  3296.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3297.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3298.                     if ow == true then
  3299.                         Petrify(CHILD)
  3300.                     else
  3301.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3302.                         ApplyDamage(HUM, DMG, TORSO)
  3303.                     end
  3304.                     if FLING > 0 then
  3305.                         for _, c in pairs(CHILD:GetChildren()) do
  3306.                             if c:IsA("BasePart") then
  3307.                                 local bv = Instance.new("BodyVelocity")
  3308.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3309.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3310.                                 bv.Parent = c
  3311.                                 Debris:AddItem(bv, 0.05)
  3312.                             end
  3313.                         end
  3314.                     end
  3315.                 end
  3316.             end
  3317.         end
  3318.     end
  3319. end
  3320.  
  3321. function Explosion()
  3322.     ATTACK = true
  3323.     Rooted = true
  3324.         for i=0, 1, 0.1 / Animation_Speed do
  3325.         Swait()
  3326.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.3, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.6 / Animation_Speed)
  3327.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(75)), 0.6 / Animation_Speed)
  3328.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3329.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  3330.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3331.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3332.     end
  3333.     for i=0, 0.4, 0.1 / Animation_Speed do
  3334.         Swait()
  3335.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -1, -0.3) * ANGLES(RAD(75), RAD(0), RAD(75)), 1 / Animation_Speed)
  3336.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1/ Animation_Speed)
  3337.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3338.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3339.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.01) * ANGLES(RAD(75), RAD(25), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3340.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3341.     end
  3342.     CreateSound(TERRAWRATH[MRANDOM(1,#TERRAWRATH)], Torso, 10, 1)
  3343.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, "really red", "Beam", VT(0,0,0))
  3344.     local BEAM2 = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Beam", VT(0,0,0))
  3345.     MakeForm(BEAM,"Ball")
  3346.     MakeForm(BEAM2,"Ball")
  3347.     BEAM.CFrame = CF(RootPart.Position)
  3348.     BEAM2.CFrame = CF(RootPart.Position)
  3349.     for i=1, 120 do
  3350.         Swait()
  3351.     BEAM.Size = BEAM.Size + VT(1.7,9,1.7)
  3352.         BEAM2.Size = BEAM2.Size + VT(4,4,4)
  3353.         ApplyAoE2(BEAM2.Position,BEAM2.Size.Z/4,8,7,35,true)
  3354.         BEAM.CFrame = CF(RootPart.Position)
  3355.         BEAM2.CFrame = CF(RootPart.Position)
  3356.     WACKYEFFECT({TIME = 5+i, EffectType = "Ring", Size = BEAM2.Size*1.15, Size2 = VT(0,BEAM.Size.Y,0), Transparency = 0.8, Transparency2 = 1, CFrame = BEAM.CFrame * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3357.     end
  3358.     WACKYEFFECT({TIME = 75, EffectType = "Crystal", Size = BEAM.Size, Size2 = VT(0,BEAM.Size.Y,0), Transparency = 0, Transparency2 = 0, CFrame = BEAM.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3359.     WACKYEFFECT({TIME = 75, EffectType = "Sphere", Size = BEAM2.Size, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.6, CFrame = BEAM2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3360.     WACKYEFFECT({TIME = 75, EffectType = "Ring", Size = BEAM2.Size, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 0.6, CFrame = BEAM2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  3361.     ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  3362.     BEAM2:remove()
  3363.     BEAM:remove()
  3364.     ATTACK = false
  3365.     Rooted = false     
  3366. end
  3367.  
  3368. function ApplyDamage(Humanoid,Damage,OneShot)
  3369.     Damage = Damage * DAMAGEMULTIPLIER
  3370.     local DEAD = false
  3371.     if Humanoid.Health < 2000 and OneShot == false then
  3372.         if Humanoid.Health - Damage > 0 then
  3373.             Humanoid.Health = Humanoid.Health - Damage
  3374.         else
  3375.             Humanoid.Parent:BreakJoints()
  3376.             DEAD = true
  3377.         end
  3378.     else
  3379.         DEAD = true
  3380.         Humanoid.Parent:BreakJoints()
  3381.     end
  3382.     if DEAD == true then
  3383.         local PARTS = {}
  3384.         for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  3385.             if CHILD:IsA("BasePart") then
  3386.                 table.insert(PARTS,CHILD)
  3387.             end
  3388.         end
  3389.         coroutine.resume(coroutine.create(function()
  3390.             wait(2)
  3391.             repeat
  3392.                 Swait()
  3393.                 local PIECE = nil
  3394.                 if MRANDOM(1,5) == 1 then
  3395.                     for E = 1, #PARTS do
  3396.                         if MRANDOM(1,5) == 1 then
  3397.                             PIECE = PARTS[E]
  3398.                             table.remove(PARTS,E)
  3399.                             break
  3400.                         end
  3401.                     end
  3402.                 end
  3403.                 if PIECE ~= nil then
  3404.                     if PIECE.Name == "Head" then
  3405.                         WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z), Size2 = (VT(PIECE.Size.Z,PIECE.Size.Y,PIECE.Size.Z))*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), RotationX = MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3406.                     else
  3407.                         WACKYEFFECT({Time = MRANDOM(10,30)*5, EffectType = "Box", Size = PIECE.Size, Size2 = PIECE.Size*MRANDOM(7,14)/10, Transparency = PIECE.Transparency, Transparency2 = 1, CFrame = PIECE.CFrame, MoveToPos = PIECE.Position+VT(0,MRANDOM(5,8)/1.5,0), MRANDOM(-25,25)/35, RotationY = MRANDOM(-25,25)/35, RotationZ = MRANDOM(-25,25)/35, Material = "Neon", Color = C3(0.4,0,0), SoundID = 3264923, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  3408.                     end
  3409.                     PIECE:remove()
  3410.                 end
  3411.             until #PARTS == 0
  3412.         end))
  3413.     end
  3414. end
  3415. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  3416.     local CHILDREN = workspace:GetDescendants()
  3417.     for index, CHILD in pairs(CHILDREN) do
  3418.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3419.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3420.             if HUM then
  3421.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3422.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3423.                     if EBANISH == true then
  3424.                         Banish(CHILD)
  3425.                     else
  3426.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3427.                         ApplyDamage(HUM, DMG, TORSO)
  3428.                     end
  3429.                     if FLING > 0 then
  3430.                         for _, c in pairs(CHILD:GetChildren()) do
  3431.                             if c:IsA("BasePart") then
  3432.                                 local bv = Instance.new("BodyVelocity")
  3433.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3434.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3435.                                 bv.Parent = c
  3436.                                 Debris:AddItem(bv, 0.05)
  3437.                             end
  3438.                         end
  3439.                     end
  3440.                 end
  3441.             end
  3442.         end
  3443.     end
  3444. end
  3445. function ShriekingBlast()
  3446.     if ANIM ~= "Fall" and ANIM ~= "Jump" then
  3447.         ATTACK = true
  3448.         Rooted = true
  3449.         local GYRO = IT("BodyGyro",RootPart)
  3450.         GYRO.D = 25
  3451.         GYRO.P = 20000
  3452.         GYRO.MaxTorque = VT(0,4000000,0)
  3453.         GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3454.         CreateSound(429459101,Torso,5,1.5,false)
  3455.         local GYROING = true
  3456.         coroutine.resume(coroutine.create(function()
  3457.             repeat
  3458.                 Swait()
  3459.                 GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  3460.             until GYROING == false
  3461.             GYRO:Remove()
  3462.         end))
  3463.         for i=0, 1, 0.1 / Animation_Speed do
  3464.             Swait()
  3465.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3466.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3467.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75, 0.5 + 0.05 * SIN(SINE / 12), -0.7) * ANGLES(RAD(0), RAD(0), RAD(-95)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3468.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3469.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3470.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(15)), 1 / Animation_Speed)
  3471.         end
  3472.         for i = 1, 39 do
  3473.             WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(i,0,i)*2, Transparency = 0.8, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,7.5-i) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 50})
  3474.         end
  3475.         CreateSound(1368637781,Torso,5,1.5,false)
  3476.         WACKYEFFECT({Time = 65, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(52,52,52), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 331666014, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  3477.         for index, CHILD in pairs(Character:GetChildren()) do
  3478.             if CHILD:IsA("BasePart") then
  3479.                 CHILD.Transparency = CHILD.Transparency + 1
  3480.             elseif CHILD:IsA("Accessory") then
  3481.                 CHILD.Handle.Transparency = CHILD.Handle.Transparency + 1
  3482.             end
  3483.         end
  3484.         GYROING = false
  3485.         coroutine.resume(coroutine.create(function()
  3486.             coroutine.resume(coroutine.create(function()
  3487.                 for i=1, 55 do
  3488.                     Swait()
  3489.                     RootPart.CFrame = RootPart.CFrame*CF(0,0,(25-i)/25)
  3490.                 end
  3491.             end))
  3492.             repeat
  3493.                 Swait()
  3494.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3495.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 1 / Animation_Speed)
  3496.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(-15+MRANDOM(-5,5)), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3497.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(15+MRANDOM(-5,5)), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3498.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.1) * ANGLES(RAD(0), RAD(85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(-12)), 1 / Animation_Speed)
  3499.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.1) * ANGLES(RAD(0), RAD(-85), RAD(MRANDOM(-5,5))) * ANGLES(RAD(-1), RAD(0), RAD(12)), 1 / Animation_Speed)
  3500.             until ATTACK == false
  3501.         end))
  3502.         coroutine.resume(coroutine.create(function()
  3503.             local BULLETCFRAME = RootPart.CFrame
  3504.             local EXPLODED = false
  3505.             coroutine.resume(coroutine.create(function()
  3506.                 repeat
  3507.                     Swait()
  3508.                     WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(65,65,65), Size2 = VT(90,90,90), Transparency = 0.3, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  3509.                     WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(65,65,65), Size2 = VT(105,105,105), Transparency = 0.8, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  3510.                 until EXPLODED == true
  3511.             end))
  3512.             for i=1, 90 do
  3513.                 Swait()
  3514.                 BULLETCFRAME = BULLETCFRAME*CF(0,0,-((50-i)/15))
  3515.                 local RAY,HIT,NORM = Raycast(BULLETCFRAME.p,BULLETCFRAME.lookVector,7,Character)
  3516.                 if RAY then
  3517.                     ApplyAoE5(BULLETCFRAME.p,35,42,64,350,true)
  3518.                     WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(160,0,160), Transparency = 0.6, Transparency2 = 1, CFrame = CF(HIT,HIT+NORM) * ANGLES(RAD(-90), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 765590102, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  3519.                     break
  3520.                 end
  3521.             end
  3522.             wait(0.5)
  3523.             WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(35,35,35), Size2 = VT(135,135,135), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 0.7, SoundVolume = 6, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  3524.             WACKYEFFECT({Time = 85, EffectType = "Sphere", Size = VT(35,35,35), Size2 = VT(100,100,100), Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 401056199, SoundPitch = 1, SoundVolume = 10, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 35})
  3525.             for E = 1, 13 do
  3526.                 for i = 1, 25 do
  3527.                     WACKYEFFECT({Time = 50, EffectType = "Round Slash", Size = VT(0,0,0), Size2 = VT(E,0,E)/2, Transparency = 0, Transparency2 = 1, CFrame = CF(BULLETCFRAME.p) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil, UseBoomerangMath = true, Boomerang = 0, SizeBoomerang = 10})
  3528.                 end
  3529.             end
  3530.             ApplyAoE5(BULLETCFRAME.p,225,65,105,290,true)
  3531.             EXPLODED = true
  3532.             for i = 1, 35 do
  3533.                 Swait()
  3534.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(360,0,360), Transparency = 0.6, Transparency2 = 1, CFrame = BULLETCFRAME * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  3535.             end
  3536.         end))
  3537.         wait(0.5)
  3538.         for index, CHILD in pairs(Character:GetChildren()) do
  3539.             if CHILD:IsA("BasePart") then
  3540.                 CHILD.Transparency = CHILD.Transparency - 1
  3541.             elseif CHILD:IsA("Accessory") then
  3542.                 CHILD.Handle.Transparency = CHILD.Handle.Transparency - 1
  3543.             end
  3544.         end
  3545.         ATTACK = false
  3546.         Rooted = false
  3547.     end
  3548. end
  3549. function Chunks(PART)
  3550.     for i = 1, MRANDOM(3,5) do
  3551.         coroutine.resume(coroutine.create(function()
  3552.             local CHUNK = CreatePart(3, workspace, PART.Material, 0, PART.Transparency, PART.BrickColor, "Chunk", VT(0.3,0.3,0.3)*MRANDOM(7,13)/10, false)
  3553.             CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3554.             local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
  3555.             CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
  3556.             wait(0.1)
  3557.             CHUNK.CanCollide = true
  3558.             wait(MRANDOM(15,25)/5)
  3559.             for i = 1, 25 do
  3560.                 Swait()
  3561.                 CHUNK.Transparency = CHUNK.Transparency + 1/25
  3562.             end
  3563.             CHUNK:remove()
  3564.         end))
  3565.     end
  3566. end    
  3567. function CharacterFade(COLOR,TIMER)
  3568.     coroutine.resume(coroutine.create(function()
  3569.         local FADE = IT("Model",Effects)
  3570.         for _, c in pairs(Character:GetChildren()) do
  3571.             if c.ClassName == "Part" and c ~= RootPart then
  3572.                 local FADER = c:Clone()
  3573.                 FADER.Color = COLOR
  3574.                 FADER.CFrame = c.CFrame
  3575.                 FADER.Parent = FADE
  3576.                 FADER.Anchored = true
  3577.                 FADER.Transparency = 0.25
  3578.                 FADER:BreakJoints()
  3579.                 FADER.Material = "Glass"
  3580.                 FADER:ClearAllChildren()
  3581.                 if FADER.Name == "Head" then
  3582.                     FADER.Size = VT(1,1,1)
  3583.                 end
  3584.             end
  3585.         end
  3586.         local TRANS = 0.75/TIMER
  3587.         for i = 1, TIMER do
  3588.             Swait()
  3589.             for _, c in pairs(FADE:GetChildren()) do
  3590.                 if c.ClassName == "Part" then
  3591.                     c.Transparency = c.Transparency + TRANS
  3592.                 end
  3593.             end
  3594.         end
  3595.         FADE:remove()
  3596.     end))
  3597. end
  3598.  
  3599.     function Dirtface()
  3600.     local TARGET = Mouse.Target
  3601.     if TARGET ~= nil then
  3602.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3603.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3604.             local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3605.             if ROOT and HUM.Health > 0 then
  3606.                 local FOE = Mouse.Target.Parent
  3607.                 local HEAD = FOE:FindFirstChild("Head")
  3608.                 local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  3609.                 if HEAD and HITFLOOR then
  3610.                     ATTACK = true
  3611.                     Rooted = true
  3612.                     CharacterFade(C3(0,0,0),150)
  3613.                     RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3614.                     ROOT.Anchored = true
  3615.                     CreateSound(235097614, Torso, 2, 3, false)
  3616.                     for i=0, 0.5, 0.1 / Animation_Speed do
  3617.                         Swait()
  3618.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3619.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  3620.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3621.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3622.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3623.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3624.                     end
  3625.                     for i=0, 0.5, 0.1 / Animation_Speed do
  3626.                         Swait()
  3627.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3628.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3629.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3630.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3631.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3632.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3633.                     end
  3634.                     ROOT.Anchored = false
  3635.                     UNANCHOR = false
  3636.                     local DEAD = false
  3637.                     local CFRAME = RootPart.CFrame
  3638.                     CreateSound(260411131, Torso, 2, 3, false)
  3639.                     coroutine.resume(coroutine.create(function()
  3640.                         repeat
  3641.                             Swait()
  3642.                             RootPart.CFrame = CFRAME
  3643.                             HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  3644.                             HEAD.Velocity = VT(0,0,0)
  3645.                             HUM.PlatformStand = true
  3646.                         until DEAD == true
  3647.                     end))
  3648.                     for i=0, 0.5, 0.1 / Animation_Speed do
  3649.                         Swait()
  3650.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  3651.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3652.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3653.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3654.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3655.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3656.                     end
  3657.                     for i=0, 0.5, 0.1 / Animation_Speed do
  3658.                         Swait()
  3659.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  3660.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  3661.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3662.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3663.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3664.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3665.                     end
  3666.                     local ERUPT = function()
  3667.                         local HITFLOOR,HITPOS = Raycast(HEAD.CFrame*CF(0,0.2,0).p+VT(0,0.2,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.X, FOE)
  3668.                         if HITFLOOR then
  3669.                             for i = 1, 15 do
  3670.                                 CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  3671.                             end
  3672.                             Chunks(HEAD)
  3673.                             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(12,12,11), Size2 = VT(65,0,65), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 765590102, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  3674.                                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(12,12,11), Size2 = VT(65,0,65), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)) , MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 130779009, SoundPitch = MRANDOM(8,12)/10, SoundVolume = 4})
  3675.                         end
  3676.                     end
  3677.                     local ATE = false
  3678.                     local DEPTH = 1
  3679.                     coroutine.resume(coroutine.create(function()
  3680.                         repeat
  3681.                             Swait()
  3682.                             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.75 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(45), RAD(0), RAD(15)), 1 / Animation_Speed)
  3683.                             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 + MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(-15)), 1 / Animation_Speed)
  3684.                             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1-DEPTH/5, -DEPTH/8) * ANGLES(RAD(60 + MRANDOM(-5,5)), RAD(0), RAD(25 + MRANDOM(-5,5))) * ANGLES(RAD(0), RAD(80), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3685.                             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3686.                             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(40), RAD(70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3687.                             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.3) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3688.                         until ATE == true
  3689.                     end))
  3690.                     wait()
  3691.                     ERUPT()
  3692.                     wait(1)
  3693.                     ERUPT()
  3694.                     DEPTH = 2
  3695.                     wait(1)
  3696.                     ERUPT()
  3697.                     DEPTH = 2.5
  3698.                     wait(1)
  3699.                     ERUPT()
  3700.                     ERUPT()
  3701.                     wait(1)
  3702.                     ERUPT()
  3703.                     ERUPT()
  3704.                     ERUPT()
  3705.                     ERUPT()
  3706.                     ERUPT()
  3707.                     ERUPT()
  3708.                     HEAD:remove()
  3709.                     DEAD = true
  3710.                     ApplyDamage(HUM,0,true)
  3711.                     wait(0.2)
  3712.                     ATE = true
  3713.                     UNANCHOR = true
  3714.                     ATTACK = false
  3715.                     Rooted = false
  3716.                 end
  3717.             end
  3718.         end
  3719.     end
  3720.     end
  3721.     function Destruction_Beam()
  3722.     local HITBODIES = {}
  3723.     local CENTER = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Pearl", "CenterPart", VT(0, 0, 0))
  3724.     local HITFLOOR, ECH, NORMAL = Raycast(Mouse.Hit.p + VT(0, 2, 0), CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0)).lookVector, 10000000, Character)
  3725.     CENTER.CFrame = CF(ECH)
  3726.     local RAY = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "Laser01", VT(35, 99999, 25))
  3727.     MakeForm(RAY, "Cyl")
  3728.     local RAY2 = CreatePart(3, Effects, "Neon", 0, 1, "Really black", "Laser01", VT(38, 99999, 28))
  3729.     MakeForm(RAY2, "Cyl")
  3730.     RAY.CFrame = CF(ECH)
  3731.     RAY2.CFrame = CF(ECH)
  3732.     CreateSound("1368573150", CENTER, 20, 2.8)
  3733.     for i = 1, 100 do
  3734.         Swait()
  3735.         RAY.Transparency = RAY.Transparency - 0.01
  3736.         RAY.Size = RAY.Size - VT(1.25, 1, 1.25)
  3737.         RAY2.Transparency = RAY2.Transparency - 0.012
  3738.         RAY2.Size = RAY2.Size - VT(1.28, 1, 1.28)
  3739.     end
  3740.     for i = 1, 100 do
  3741.         CreateRing(VT(i / 10, i / 10, 0), false, 0, 25, CF(ECH) * ANGLES(RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-180, 180))), C3(MRANDOM(0, 10) / 10, 0, 0), VT(i / 5, i / 5, 0))
  3742.     end
  3743.     RAY:remove()
  3744.     RAY2:remove()
  3745.     CreateSound("1368637781", CENTER, 10, 0.8)
  3746.     MagicSphere(VT(0, 0, 0), 15, CF(ECH), "Really red", VT(8, 8, 8))
  3747.     MagicSphere(VT(1, 1, 1), 25, CF(ECH), "Really black", VT(8, 8, 8))
  3748.     Debris:AddItem(CENTER, 5)
  3749.     CreateSound("414517163", CENTER, 10, 0.8)
  3750.     for i = 1, 100 do
  3751.         Slice("Round", 1, 65, CF(ECH) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(1.5, 1, 1.5))
  3752.     end
  3753.     for e = 1, #HITBODIES do
  3754.         if HITBODIES[e] ~= nil then
  3755.             local BOD = HITBODIES[e]
  3756.             local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3757.             if TORS then
  3758.                 BOD:BreakJoints()
  3759.                 for _, c in pairs(BOD:GetChildren()) do
  3760.                     if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3761.                         local bv = Instance.new("BodyVelocity")
  3762.                         bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3763.                         bv.velocity = CF(ECH, c.Position).lookVector * 250
  3764.                         bv.Parent = c
  3765.                         Debris:AddItem(bv, 0.2)
  3766.                     end
  3767.                 end
  3768.             end
  3769.         end
  3770.     end
  3771.     end
  3772.     function CreateWave(SIZE, WAIT, CFRAME, DOESROT, ROT, COLOR, GROW)
  3773.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  3774.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  3775.     wave.CFrame = CFRAME
  3776.     coroutine.resume(coroutine.create(function(PART)
  3777.         for i = 1, WAIT do
  3778.             Swait()
  3779.             mesh.Scale = mesh.Scale + GROW
  3780.             mesh.Offset = VT(0, 0, -(mesh.Scale.X / 8))
  3781.             if DOESROT == true then
  3782.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  3783.             end
  3784.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  3785.             if wave.Transparency > 0.99 then
  3786.                 wave:remove()
  3787.             end
  3788.         end
  3789.     end))
  3790. end
  3791. local ULTTAUNTS = {
  3792.     "907332997",
  3793.     "907332670",
  3794.     "907330103"
  3795. }
  3796. function Absoluteum()
  3797.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3798.     if HITFLOOR ~= nil then
  3799.         do
  3800.             local HITBODIES = {}
  3801.             ATTACK = true
  3802.             Rooted = true
  3803.             local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3804.             MakeForm(ABSOLUTE, "Ball")
  3805.             CreateSound("416200578", RootPart, 10, 1)
  3806.             for i = 0, 12, 0.1 / Animation_Speed do
  3807.                 Swait()
  3808.                 ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9, 0.9, 0.9)
  3809.                 ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3810.                 ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3811.                 local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really black ", "ABSOLUTEUM", VT(2, 2, 2))
  3812.                 MakeForm(CHARGE, "Ball")
  3813.                 CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-15, 15), -15, MRANDOM(-15, 15))
  3814.                 FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3815.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3816.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3817.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3818.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3819.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3820.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3821.             end
  3822.             CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
  3823.             CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3824.             for i = 1, 45 do
  3825.                 Swait()
  3826.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3827.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3828.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3829.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3830.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3831.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3832.             end
  3833.             coroutine.resume(coroutine.create(function()
  3834.                 local IMPACT = false
  3835.                 local BULLET = ABSOLUTE
  3836.                 MakeForm(BULLET, "Ball")
  3837.                 BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3838.                 for i = 1, 500 do
  3839.                     Swait()
  3840.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3841.                     local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3842.                     MagicSphere(VT(30, 30, 30), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really blue", VT(-10, -10, -10) / 55)
  3843.                     if HIT ~= nil then
  3844.                         IMPACT = true
  3845.                         break
  3846.                     end
  3847.                 end
  3848.                 if IMPACT == false then
  3849.                     for i = 1, 50 do
  3850.                         Swait()
  3851.                         BULLET.Size = BULLET.Size * 0.9
  3852.                     end
  3853.                     BULLET:remove()
  3854.                 else
  3855.                     CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3856.                     for i = 1, 175 do
  3857.                         Swait()
  3858.                         BULLET.Size = BULLET.Size * 0.99
  3859.                         Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(i, 0, i) / 85)
  3860.                     end
  3861.                     CreateSound("438666001", BULLET, 10, 3)
  3862.                     Swait(35)
  3863.                     BULLET.Transparency = 1
  3864.                     for i = 1, 30 do
  3865.                         for e = 1, 5 do
  3866.                             MagicSphere(VT(0.5, 0.5, 0.5), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  3867.                             Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  3868.                         end
  3869.                         AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3870.                         CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3871.                         CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3872.                         CreateSound("1259054947", BULLET, 10, MRANDOM(8, 13) / 10)
  3873.                         MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3874.                         Swait(5)
  3875.                         for e = 1, #HITBODIES do
  3876.                             if HITBODIES[e] ~= nil then
  3877.                                 local BOD = HITBODIES[e]
  3878.                                 local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3879.                                 if TORS then
  3880.                                     BOD:BreakJoints()
  3881.                                     for _, c in pairs(BOD:GetChildren()) do
  3882.                                         if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3883.                                             local bv = Instance.new("BodyVelocity")
  3884.                                             bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3885.                                             bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3886.                                             bv.Parent = c
  3887.                                             Debris:AddItem(bv, 0.2)
  3888.                                         end
  3889.                                     end
  3890.                                 end
  3891.                             end
  3892.                         end
  3893.                         CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
  3894.                     end
  3895.                     MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0, 0, 150), VT(12, 12, 12))
  3896.                     Debris:AddItem(BULLET, 10)
  3897.                 end
  3898.             end))
  3899.             ATTACK = false
  3900.             Rooted = false
  3901.         end
  3902.     end
  3903. end
  3904. function Absoluteum2()
  3905.     local HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 7 * Player_Size, Character)
  3906.     if HITFLOOR ~= nil then
  3907.         do
  3908.             local HITBODIES = {}
  3909.             ATTACK = true
  3910.             Rooted = true
  3911.             local ABSOLUTE = CreatePart(3, Effects, "Neon", 0, 1, "Really red", "ABSOLUTEUM", VT(0, 0, 0))
  3912.             MakeForm(ABSOLUTE, "Ball")
  3913.             CreateSound("416200578", RootPart, 10, 1)
  3914.             for i = 0, 18, 0.1 / Animation_Speed do
  3915.                 Swait()
  3916.                 ABSOLUTE.Size = ABSOLUTE.Size + VT(0.9, 0.9, 0.9)
  3917.                 ABSOLUTE.CFrame = RootPart.CFrame * CF(0, 5 + ABSOLUTE.Size.Y / 2, 0)
  3918.                 ABSOLUTE.Transparency = ABSOLUTE.Transparency - 0.01
  3919.                 local CHARGE = CreatePart(3, Effects, "Neon", 0, 0, "Really black ", "ABSOLUTEUM", VT(8, 8,8))
  3920.                 MakeForm(CHARGE, "Ball")
  3921.                 CHARGE.CFrame = CF(RootPart.Position) * CF(MRANDOM(-35, 35), -35, MRANDOM(-35, 35))
  3922.                 FireArc(CHARGE, ABSOLUTE.Position, 45, 45, true)
  3923.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 0.5 / Animation_Speed)
  3924.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 0.5 / Animation_Speed)
  3925.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3926.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3927.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3928.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3929.             end
  3930.             CreateSound(ULTTAUNTS[MRANDOM(1, #ULTTAUNTS)], Head, 10, 0.9)
  3931.             CreateSound("160772554", ABSOLUTE, 10, MRANDOM(5, 7) / 10)
  3932.             for i = 1, 75 do
  3933.                 Swait()
  3934.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 0.5 / Animation_Speed)
  3935.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(25), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  3936.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 1.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(170), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3937.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3938.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3939.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3940.             end
  3941.             coroutine.resume(coroutine.create(function()
  3942.                 local IMPACT = false
  3943.                 local BULLET = ABSOLUTE
  3944.                 MakeForm(BULLET, "Ball")
  3945.                 BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  3946.                 for i = 1, 500 do
  3947.                     Swait()
  3948.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  3949.                     local HIT = Raycast(BULLET.Position, BULLET.CFrame.lookVector, BULLET.Size.X / 2, Character)
  3950.                     MagicSphere(VT(30, 30, 30), 55, CF(BULLET.CFrame * CF(MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5), MRANDOM(-BULLET.Size.X / 2.5, BULLET.Size.X / 2.5)).p), "Really black", VT(-10, -10, -10) / 55)
  3951.                     if HIT ~= nil then
  3952.                         IMPACT = true
  3953.                         break
  3954.                     end
  3955.                 end
  3956.                 if IMPACT == false then
  3957.                     for i = 1, 60 do
  3958.                         Swait()
  3959.                         BULLET.Size = BULLET.Size * 0.9
  3960.                     end
  3961.                     BULLET:remove()
  3962.                 else
  3963.                     CreateSound("1127492102", BULLET, 10, MRANDOM(8, 13) / 10)
  3964.                     for i = 1, 195 do
  3965.                         Swait()
  3966.                         BULLET.Size = BULLET.Size * 0.99
  3967.                         Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really blue", VT(i, 0, i) / 85)
  3968.                     end
  3969.                     CreateSound("438666001", BULLET, 10, 3)
  3970.                     Swait(35)
  3971.                     BULLET.Transparency = 1
  3972.                     for i = 1, 30 do
  3973.                         for e = 1, 5 do
  3974.                             MagicSphere(VT(0.5, 0.5, 0.5), 50, CF(BULLET.CFrame * CF(MRANDOM(-5, 5), MRANDOM(-5, 5), MRANDOM(-5, 5)).p, BULLET.Position), "Really black", VT(1, 1, i * 4), 0)
  3975.                             Slice("Round", 0, 35, CF(BULLET.Position) * ANGLES(RAD(MRANDOM(-18, 18)), RAD(MRANDOM(-180, 180)), RAD(MRANDOM(-18, 18))), "Really red", VT(i, 0, i) / 3)
  3976.                         end
  3977.                         AddChildrenToTable(BULLET.Position, workspace, i * 25, HITBODIES)
  3978.                         CreateSound("178452241", BULLET, 10, MRANDOM(8, 13) / 10)
  3979.                         CreateSound("178452243", BULLET, 10, MRANDOM(8, 13) / 10)
  3980.                         CreateSound("1259054947", BULLET, 10, MRANDOM(8, 13) / 10)
  3981.                         MagicSphere(BULLET.Size, 35, BULLET.CFrame, C3(MRANDOM(0, 10) / 10, 0, 0), VT(i, i, i) * 2)
  3982.                         Swait(5)
  3983.                         for e = 1, #HITBODIES do
  3984.                             if HITBODIES[e] ~= nil then
  3985.                                 local BOD = HITBODIES[e]
  3986.                                 local TORS = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  3987.                                 if TORS then
  3988.                                     BOD:BreakJoints()
  3989.                                     for _, c in pairs(BOD:GetChildren()) do
  3990.                                         if c.ClassName == "Part" or c.ClassName == "MeshPart" then
  3991.                                             local bv = Instance.new("BodyVelocity")
  3992.                                             bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3993.                                             bv.velocity = CF(BULLET.Position, c.Position).lookVector * 250
  3994.                                             bv.Parent = c
  3995.                                             Debris:AddItem(bv, 0.2)
  3996.                                         end
  3997.                                     end
  3998.                                 end
  3999.                             end
  4000.                         end
  4001.                         CreateWave(VT(0, 2, 0), 75, CF(BULLET.Position), true, -15, "Really black", VT(i, 0, i) * 2)
  4002.                     end
  4003.                     MagicSphere(BULLET.Size, 100, BULLET.CFrame, C3(0, 0, 150), VT(12, 12, 12))
  4004.                     Debris:AddItem(BULLET, 10)
  4005.                 end
  4006.             end))
  4007.             ATTACK = false
  4008.             Rooted = false
  4009.         end
  4010.     end
  4011. end
  4012. function CastWarpOutlines(TARGET)
  4013.     coroutine.resume(coroutine.create(function()
  4014.         local T = TARGET:GetChildren()
  4015.         for i = 1, # T do
  4016.             local child = T[i]
  4017.             if child.ClassName == "Part" or child.ClassName == "MeshPart" then
  4018.                 local clone = child:Clone()
  4019.                 clone.Parent = Effects
  4020.                 clone.Anchored = true
  4021.                 clone.CanCollide = false
  4022.                 clone:ClearAllChildren()
  4023.                 clone.CFrame = child.CFrame
  4024.                 if clone.Name == "Head" then
  4025.                     if TARGET:FindFirstChildOfClass("MeshPart") == nil then
  4026.                         clone.Size = VT(clone.Size.Y,clone.Size.Y,clone.Size.Y)
  4027.                     end
  4028.                 end
  4029.                 if clone.ClassName == "MeshPart" then
  4030.                     clone.TextureID = ""
  4031.                 end
  4032.                 clone.BrickColor = BRICKC"Black"
  4033.                 clone.Material = "Neon"
  4034.                 coroutine.resume(coroutine.create(function()
  4035.                     for i = 1, 200 do
  4036.                         Swait()
  4037.                         clone.Transparency = clone.Transparency + 0.005
  4038.                         clone.Size = clone.Size + VT(0.001,0.001,0.001)
  4039.                     end
  4040.                     clone:remove()
  4041.                 end))
  4042.             end
  4043.         end
  4044.     end))
  4045. end
  4046. function Bloodbath()
  4047.     local HASSTARTED = false
  4048.     local target = nil
  4049.     local targettorso = nil
  4050.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  4051.         if Mouse.Target.Parent.Humanoid.PlatformStand == false then
  4052.             target = Mouse.Target.Parent.Humanoid
  4053.             targettorso = Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  4054.         end
  4055.     end
  4056.     if target ~= nil then
  4057.         CreateSound("305685800", Head, 10, 1)
  4058.         targettorso.Anchored = true
  4059.         HASSTARTED = true
  4060.         ATTACK = true
  4061.         Rooted = true
  4062.         CastWarpOutlines(Character)
  4063.         RootPart.CFrame = targettorso.CFrame * CF(0,0,2)
  4064.         coroutine.resume(coroutine.create(function()
  4065.             Swait(10*100)
  4066.             if HASSTARTED == true then
  4067.                 ATTACK = false
  4068.                 Rooted = false
  4069.                 UNANCHOR = true
  4070.             end
  4071.         end))
  4072.         UNANCHOR = false
  4073.         RootPart.Anchored = true
  4074.         coroutine.resume(coroutine.create(function()
  4075.             for i=0, 1, 0.1 / Animation_Speed do
  4076.                 Swait()
  4077.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.05 / Animation_Speed)
  4078.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.05 / Animation_Speed)
  4079.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  4080.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  4081.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4082.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.05 / Animation_Speed)
  4083.             end
  4084.             for i=0, 1, 0.1 / Animation_Speed do
  4085.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 0.5 / Animation_Speed)
  4086.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-85)), 0.5 / Animation_Speed)
  4087.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(85)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4088.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4089.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4090.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4091.             end
  4092.             getbloody(targettorso,25)
  4093.             Swait(5)
  4094.             targettorso:remove()
  4095.             Swait(15)
  4096.             ATTACK = false
  4097.             Rooted = false
  4098.             HASSTARTED = false
  4099.             UNANCHOR = true
  4100.         end))
  4101.     end
  4102. end
  4103.  
  4104.  
  4105.  
  4106. local MODE = "Main"
  4107. local SONG = 241835577
  4108. PITCH = 0.98
  4109. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  4110. function Lightning(Table)
  4111.     local Color = Table.Color or C3(1,1,1)
  4112.     local StartPos = Table.Start or Torso.Position
  4113.     local EndPos = Table.End or Mouse.Hit.p
  4114.     local SegmentLength = Table.SegmentL or 2
  4115.     local Thickness = Table.Thickness or 0.1
  4116.     local Dissapear = Table.DoesFade or false
  4117.     local Parent = Table.Ignore or Character
  4118.     local MaxDist = Table.MaxDist or 400
  4119.     local Branches = Table.Branches or false
  4120.     local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  4121.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  4122.     local LIGHTNINGMODEL = IT("Model",Effects)
  4123.     LIGHTNINGMODEL.Name = "Lightning"
  4124.     local LastBolt = nil
  4125.     for E = 1, DISTANCE do
  4126.         local ExtraSize = (DISTANCE-E)/15
  4127.         local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  4128.         PART.Color = Color
  4129.         MakeForm(PART,"Cyl")
  4130.         if LastBolt == nil then
  4131.             PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  4132.         else
  4133.             PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  4134.         end
  4135.         LastBolt = PART
  4136.         if Branches == true then
  4137.             local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  4138.             if CHOICE == 1 then
  4139.                 local LASTBRANCH = nil
  4140.                 for i = 1, MRANDOM(2,5) do
  4141.                     local ExtraSize2 = ((DISTANCE-E)/25)/i
  4142.                     local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  4143.                     PART.Color = Color
  4144.                     MakeForm(PART,"Cyl")
  4145.                     if LASTBRANCH == nil then
  4146.                         PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  4147.                     else
  4148.                         PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  4149.                     end
  4150.                     LASTBRANCH = PART
  4151.                 end
  4152.             end
  4153.         end
  4154.     end
  4155.     if Dissapear == true then
  4156.         coroutine.resume(coroutine.create(function()
  4157.             for i = 1, 10 do
  4158.                 Swait()
  4159.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  4160.                     if c.ClassName == "Part" then
  4161.                         c.Transparency = i/10
  4162.                     end
  4163.                 end
  4164.             end
  4165.             LIGHTNINGMODEL:remove()
  4166.         end))
  4167.     elseif Dissapear == false then
  4168.         Debris:AddItem(LIGHTNINGMODEL,0.1)
  4169.     end
  4170.     return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  4171. end
  4172.  
  4173. function Switch()
  4174.     ATTACK = true
  4175.     Rooted = true
  4176.     if MODE == "Main" then
  4177.         CreateSound(178038408, Character, 5, 1, false)
  4178.         SONG = 924765584
  4179.         VOLUME = 3
  4180.         PITCH = 1
  4181.         sick.TimePosition = 0
  4182.         top.ShirtTemplate = "rbxassetid://22636556"
  4183.         bottom.PantsTemplate = "rbxassetid://22649545"
  4184.         for i=0, 1.5, 0.1 / Animation_Speed do
  4185.             Swait()
  4186.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4187.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4188.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4189.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4190.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4191.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4192.         end
  4193.         for i=0, 2.5, 0.1 / Animation_Speed do
  4194.             Swait()
  4195.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4196.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4197.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4198.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4199.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4200.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4201.         end
  4202.         WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(3.55,3.55,3.55), Size2 = VT(95,95,95), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
  4203.         WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(3.55,3.5,3.5), Size2 = VT(130,3.5,3.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(1,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  4204.         WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(3.5,3.5,3.55), Size2 = VT(3.5,3.5,130), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(0,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  4205.         WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(3.5,3.55,3.5), Size2 = VT(3.5,130,3.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(1,0,0), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  4206.         CameraEnshaking(15,25)
  4207.         spawn(function()
  4208. local TweenService = game:GetService("TweenService")
  4209. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(235,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
  4210.  
  4211. local Int = 0
  4212. while wait(0.5) do
  4213.     if Int == #Colours then Int = 0 end
  4214.     Int = Int+0.8
  4215.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  4216. end
  4217. end)
  4218.         text.Text = "The Killer Of Banisher"
  4219.         MODE = "Superior"      
  4220.     SKILL1TEXT:remove()
  4221.     SKILL2TEXT:remove()
  4222.     SKILL3TEXT:remove()
  4223.     SKILL4TEXT:remove()
  4224.     SKILL5TEXT:remove()
  4225.     SKILL6TEXT:remove()
  4226.     SKILL7TEXT:remove()
  4227.     SKILL8TEXT:remove()
  4228.     SKILL9TEXT:remove()
  4229. SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] True Absoluteum", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  4230. SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E] True Supernova", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  4231. SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R] True Nuke", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  4232. SKILL4TEXT = CreateLabel(SKILL4FRAME, "[T] STOMP!(Can spam)", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  4233. SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Y] Bloodbath", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  4234. SKILL6TEXT = CreateLabel(SKILL6FRAME, "[U] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  4235. SKILL7TEXT = CreateLabel(SKILL7FRAME, "[I] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  4236. SKILL8TEXT = CreateLabel(SKILL8FRAME, "[O] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  4237. SKILL9TEXT = CreateLabel(SKILL9FRAME, "[P] CONTINUE", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  4238.     elseif MODE == "Superior" then
  4239.         CreateSound(147722227, Torso, 4, 1.3, false)
  4240.         for i=0, 1.5, 0.1 / Animation_Speed do
  4241.             Swait()
  4242.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4243.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4244.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4245.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4246.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4247.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4248.         end
  4249.         for i=0, 1.5, 0.1 / Animation_Speed do
  4250.             Swait()
  4251.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4252.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4253.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4254.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4255.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4256.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4257.         end
  4258.         SONG = 241835577
  4259.         PITCH = 0.98
  4260.         top.ShirtTemplate = "rbxassetid://2322829627"
  4261.         bottom.PantsTemplate = "rbxassetid://2322834332"
  4262.         spawn(function()
  4263. local TweenService = game:GetService("TweenService")
  4264. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0),Color3.fromRGB(255,0,0),Color3.fromRGB(0,0,0)}
  4265. local Int = 0
  4266. while wait(0.5) do
  4267.     if Int == #Colours then Int = 0 end
  4268.     Int = Int+1.4
  4269.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  4270. end
  4271.         end)
  4272.         text.Text = "The Demon OF Banisher"
  4273.         MODE = "Main"
  4274.     SKILL1TEXT:remove()
  4275.     SKILL2TEXT:remove()
  4276.     SKILL3TEXT:remove()
  4277.     SKILL4TEXT:remove()
  4278.     SKILL5TEXT:remove()
  4279.     SKILL6TEXT:remove()
  4280.     SKILL7TEXT:remove()
  4281.     SKILL8TEXT:remove()
  4282.     SKILL9TEXT:remove()
  4283. SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Q] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  4284. SKILL2TEXT = CreateLabel(SKILL2FRAME, "[E] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  4285. SKILL3TEXT = CreateLabel(SKILL3FRAME, "[R] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  4286. SKILL4TEXT = CreateLabel(SKILL4FRAME, "[T] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  4287. SKILL5TEXT = CreateLabel(SKILL5FRAME, "[Y] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  4288. SKILL6TEXT = CreateLabel(SKILL6FRAME, "[U] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  4289. SKILL7TEXT = CreateLabel(SKILL7FRAME, "[I] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  4290. SKILL8TEXT = CreateLabel(SKILL8FRAME, "[O] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  4291. SKILL9TEXT = CreateLabel(SKILL9FRAME, "[P] LOCKED", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 8")
  4292.     end
  4293.     ATTACK = false
  4294.     Rooted = false
  4295.     end
  4296. function TimeStop ()
  4297.     local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  4298.     CHOICE = 6
  4299.     CreateSound(1690475123, Character, 5, 1, false)
  4300.     PITCH = 0.98
  4301.     VOLUME = 2
  4302.     chat ("Enough...")
  4303.      back = CreateSound(1841228386, Character, 9999, 1, false)
  4304.     local killsky = Instance.new('Sky', game:GetService'Lighting')
  4305. killsky.SkyboxBk = "rbxassetid://1013852"
  4306. killsky.SkyboxDn = "rbxassetid://1013853"
  4307. killsky.SkyboxFt = "rbxassetid://1013850"
  4308. killsky.SkyboxLf = "rbxassetid://1013851"
  4309. killsky.SkyboxRt = "rbxassetid://1013849"
  4310. killsky.SkyboxUp = "rbxassetid://1013854"
  4311. killsky.StarCount = 0
  4312. killsky.SunAngularSize = 0
  4313. killsky.MoonAngularSize = 0
  4314. killsky.MoonTextureId = ""
  4315. killsky.CelestialBodiesShown = false
  4316. game.Lighting.FogColor = Color3.new(1,1,0)
  4317. game.Lighting.FogEnd = 1400
  4318.     if HITFLOOR ~= nil then
  4319.         ATTACK = false
  4320.         Rooted = false
  4321.         local RINGSPIN = true
  4322.         local CONSTRUCTING = true
  4323.         local RING = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ring", VT(0,0,0))
  4324.         RING.Color = C3(0,0,0)
  4325.         MakeForm(RING,"Cyl")
  4326.         RING.CFrame = CF(HITPOS)
  4327.         coroutine.resume(coroutine.create(function()
  4328.             repeat
  4329.                 Swait()
  4330.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4331.             until CONSTRUCTING == false
  4332.             repeat
  4333.                 Swait()
  4334.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4335.             until RINGSPIN == false
  4336.             for i = 1, 25 do
  4337.                 Swait()
  4338.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4339.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  4340.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  4341.                 RING.Transparency = RING.Transparency + 1/25
  4342.             end
  4343.             RING:remove()
  4344.         end))
  4345.         for i = 1, 15 do
  4346.             Swait()
  4347.             RING.Size = RING.Size + VT(0,0,0)
  4348.             RING.Transparency = RING.Transparency - 1/15
  4349.         end
  4350.         end
  4351.     local RANDOMEFFECT = MRANDOM(1)
  4352.     local BASE = CreatePart(3, Character, "Neon", 0, 0, "New Yeller", "Black", VT(2,1.8,2))
  4353.             BASE.Color = C3(0,0,0)
  4354.             BASE.Transparency = 1
  4355.             BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  4356.     if RANDOMEFFECT == 1 then
  4357.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
  4358.                 FIELD.CFrame = BASE.CFrame
  4359.                 MakeForm(FIELD,"Ball")
  4360.                 for i = 1, 50 do
  4361.                     Swait()
  4362.                     FIELD.Size = VT(0,0,0)
  4363.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  4364.                 end
  4365.                 end
  4366.                 wait(0.2)
  4367.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
  4368.                 FIELD.CFrame = BASE.CFrame
  4369.                 local LOOP = CreateSound(1393698948, Character, 0, 1, true)
  4370.                 coroutine.resume(coroutine.create(function()
  4371.                     for i = 1, 75 do
  4372.                         Swait()
  4373.                         LOOP.Volume = LOOP.Volume + 10/75
  4374.                         LOOP.Parent = FIELD
  4375.                         local CHILDREN = workspace:GetDescendants()
  4376.                         for index, CHILD in pairs(CHILDREN) do
  4377.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4378.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4379.                                 if HUM then
  4380.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4381.                                     if TORSO then
  4382.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4383.                                             HUM.Health = HUM.Health - 0
  4384.                                             TORSO.Velocity = VT(0,5,0)
  4385.                                             HUM.PlatformStand = true
  4386.                                             if TORSO.RotVelocity.Magnitude < 15 then
  4387.                                                 TORSO.Anchored = true
  4388.                                             end
  4389.                                         end
  4390.                                     end
  4391.                                 end
  4392.                             end
  4393.                         end
  4394.                         FIELD.Size = FIELD.Size + VT(90,90,90)
  4395.                         FIELD.Transparency = FIELD.Transparency + 0.8/75
  4396.                     end
  4397.                 for i = 1, 500 do
  4398.                         Swait()
  4399.                         LOOP.Parent = FIELD
  4400.                         local CHILDREN = workspace:GetDescendants()
  4401.                         for index, CHILD in pairs(CHILDREN) do
  4402.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4403.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4404.                                 if HUM then
  4405.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4406.                                     if TORSO then
  4407.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  4408.                                             TORSO.Velocity = VT(0,5,0)
  4409.                                             HUM.Health = HUM.Health - 0
  4410.                                             HUM.PlatformStand = true
  4411.                                             if TORSO.RotVelocity.Magnitude < 15 then
  4412.                                                 TORSO.Anchored = true
  4413.                                             end
  4414.                                         end
  4415.                                     end
  4416.                                 end
  4417.                             end
  4418.                         end
  4419.                     end
  4420.  wait (20)
  4421. back:Remove()
  4422.         CreateSound(1538466750, Character, 99999, 1, false)
  4423.         chat ("I will let you go")
  4424.         killsky:Remove()
  4425.         game.Lighting.FogEnd = 90000000
  4426.         wait (5)
  4427.         CHOICE = MRANDOM (1,5)
  4428.                     for i = 1, 25 do
  4429.                         Swait()
  4430.                         LOOP.Volume = LOOP.Volume + 10/25
  4431.                         LOOP.Parent = FIELD
  4432.                         local CHILDREN = workspace:GetDescendants()
  4433.                         for index, CHILD in pairs(CHILDREN) do
  4434.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4435.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4436.                                 if HUM then
  4437.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4438.                                     if TORSO then
  4439.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  4440.                                             TORSO.Velocity = VT(0,5,0)
  4441.                                             HUM.Health = HUM.Health - 0
  4442.                                             HUM.PlatformStand = false
  4443.                                             if TORSO.RotVelocity.Magnitude < 15 then
  4444.                                                 TORSO.Anchored = false
  4445.                                         end
  4446.                                     end
  4447.                                 end
  4448.                             end
  4449.                         end
  4450.                         FIELD.Size = FIELD.Size - VT(3,3,3)
  4451.                         FIELD.Transparency = FIELD.Transparency + 0.2/25
  4452.                              end
  4453.                         end
  4454.                 end))  
  4455.                 FIELD:Remove()
  4456.            ATTACK = false
  4457.         Rooted = false
  4458. end
  4459.  
  4460.  
  4461.  
  4462. --/=================================\\
  4463. --||      ASSIGN THINGS TO KEYS
  4464. --\\=================================//
  4465.  
  4466. function MouseDown(Mouse)
  4467.     HOLD = true
  4468.     if ATTACK == false then
  4469.     end
  4470. end
  4471.  
  4472. function MouseUp(Mouse)
  4473. HOLD = false
  4474. end
  4475.  
  4476. function KeyDown(Key)
  4477.     KEYHOLD = true
  4478.     if Key == "z" and ATTACK == false then
  4479.         Shot()
  4480.     end
  4481.  
  4482.     if Key == "b" and ATTACK == false then
  4483.         Fire_At_Will()
  4484.     end
  4485.  
  4486.     if Key == "c" and ATTACK == false then
  4487.         TrustIssues()
  4488.         wait(0.1)
  4489.         Deathbound()
  4490.     end
  4491.  
  4492.     if Key == "v" and ATTACK == false then
  4493.         Orbital_Devastor()
  4494.     end
  4495.  
  4496.     if Key == "x" and ATTACK == false then
  4497.         TrustIssues()
  4498.         wait(0.1)
  4499.         Eon_Fire()
  4500.         end
  4501.         if Key == "n" and ATTACK == false then
  4502.             TrustIssues()
  4503.             wait(0.1)
  4504.             Nuke()
  4505.         end
  4506.         if Key == "m" and ATTACK == false then
  4507.             TrustIssues()
  4508.             wait(0.1)
  4509.             Supernova()
  4510.            
  4511.         end
  4512.         if Key == "f" and ATTACK == false then
  4513.             Explosion()
  4514.         end
  4515.         if Key == "g" and ATTACK == false then
  4516.             ShriekingBlast()
  4517.         end
  4518. if Key == "h" and ATTACK == false then
  4519.     Dirtface()
  4520. end
  4521. if Key == "j" and ATTACK == false then
  4522.     Destruction_Beam()
  4523. end
  4524.  
  4525. if Key == "k" and ATTACK == false then
  4526.    TrustIssues()
  4527. wait(0.1)
  4528.  Absoluteum()
  4529. end    
  4530.  
  4531. if Key == "l" and ATTACK == false then
  4532.     Switch()
  4533. end
  4534. if Key == "q" and ATTACK == false then
  4535.     if MODE == "Superior" then
  4536.      Absoluteum2()
  4537. end
  4538. end    
  4539. if Key == "e" and ATTACK == false then
  4540.     if MODE == "Superior" then
  4541.         Supernova2()
  4542.     end
  4543.     end    
  4544. if Key == "r" and ATTACK == false then
  4545.     if MODE == "Superior" then
  4546.         FakeNuke()
  4547.         wait(0.5)
  4548.         TrustIssues()
  4549.         wait(1)
  4550.         RealNuke()
  4551. end
  4552. end    
  4553. if Key == "t" and ATTACK == false then
  4554.     if MODE == "Superior" then
  4555.         TimeStop()
  4556.        
  4557. end
  4558.    
  4559.     end    
  4560. if Key == "u" and ATTACK == false then
  4561.     if MODE == "Superior" then
  4562.        
  4563. end
  4564.    
  4565. end
  4566. if Key == "y" and ATTACK == false then
  4567.     if MODE == "Superior" then
  4568.         Bloodbath()
  4569. end
  4570.    
  4571. end
  4572. if Key == "i" and ATTACK == false then
  4573.     if MODE == "Superior" then
  4574. end
  4575.    
  4576. end
  4577. if Key == "o" and ATTACK == false then
  4578.     if MODE == "Superior" then
  4579. end
  4580.    
  4581.     end    
  4582. if Key == "p" and ATTACK == false then
  4583.    
  4584.     end                
  4585. end
  4586.  
  4587. function KeyUp(Key)
  4588.     KEYHOLD = false
  4589. end
  4590.  
  4591.     Mouse.Button1Down:connect(function(NEWKEY)
  4592.         MouseDown(NEWKEY)
  4593.     end)
  4594.     Mouse.Button1Up:connect(function(NEWKEY)
  4595.         MouseUp(NEWKEY)
  4596.     end)
  4597.     Mouse.KeyDown:connect(function(NEWKEY)
  4598.         KeyDown(NEWKEY)
  4599.     end)
  4600.     Mouse.KeyUp:connect(function(NEWKEY)
  4601.         KeyUp(NEWKEY)
  4602.     end)
  4603.  
  4604. --//=================================\\
  4605. --\\=================================//
  4606.  
  4607.  
  4608. function unanchor()
  4609.     if UNANCHOR == true then
  4610.         g = Character:GetChildren()
  4611.         for i = 1, #g do
  4612.             if g[i].ClassName == "Part" then
  4613.                 g[i].Anchored = false
  4614.             end
  4615.         end
  4616.     end
  4617. end
  4618.  
  4619.  
  4620. --//=================================\\
  4621. --||    WRAP THE WHOLE SCRIPT UP
  4622. --\\=================================//
  4623.  
  4624. Humanoid.Changed:connect(function(Jump)
  4625.     if Jump == "Jump" and (Disable_Jump == true) then
  4626.         Humanoid.Jump = false
  4627.     end
  4628. end)
  4629.  
  4630. sick.AncestryChanged:Connect(function()
  4631.     sick.Parent = Character
  4632. end)
  4633.  
  4634. while true do
  4635.     Swait()
  4636.     script.Parent = WEAPONGUI
  4637.     ANIMATE.Parent = nil
  4638.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  4639.         v:Stop();
  4640.     end
  4641.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  4642.         Humanoid = IT("Humanoid",Character)
  4643.     end
  4644.     Humanoid.HipHeight = 2
  4645.     SINE = SINE + CHANGE
  4646.     for LW = 1, #LEFTWINGS do
  4647.         if LEFTWINGS[LW] ~= nil then
  4648.             LEFTWINGS[LW].C1 = Clerp(LEFTWINGS[LW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4.5 * SIN(SINE / 12)), RAD(1), RAD(-3 + 3 * SIN(SINE / 12))), 0.4 / Animation_Speed)
  4649.         end
  4650.     end
  4651.     for RW = 1, #RIGHTWINGS do
  4652.         if RIGHTWINGS[RW] ~= nil then
  4653.             RIGHTWINGS[RW].C1 = Clerp(RIGHTWINGS[RW].C1, CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4.5 * SIN(SINE / 12)), RAD(1), RAD(3 - 3 * SIN(SINE / 12))), 1 / Animation_Speed)
  4654.         end
  4655.     end
  4656.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  4657.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  4658.     HairWeld1.C1 = Clerp(HairWeld1.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 1.5 * SIN(SINE / 12) - 2.5 * COS(SINE / 12)), RAD(4.5 * SIN(SINE / 12))), 0.6 / Animation_Speed)
  4659.     HoodWeld.C1 = Clerp(HoodWeld.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0 + 0.75 * SIN(SINE / 12) - 1.75 * COS(SINE / 12)), RAD(2.75 * SIN(SINE / 12))), 1 / Animation_Speed)
  4660.     if ATTACK == false then
  4661.         if TORSOVELOCITY < 1 then
  4662.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4663.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4664.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(140), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4665.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35 + 0.05 * SIN(SINE / 12), -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4666.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4667.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4668.         elseif TORSOVELOCITY > 1 then
  4669.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(15 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4670.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-15 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4671.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.15 + 0.25 * COS(SINE / 12), -0.6) * ANGLES(RAD(165), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4672.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4673.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4674.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4675.             end
  4676.         end
  4677.     if MODE == "Superior" then
  4678.         if TORSOVELOCITY < 1 then
  4679.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4680.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 + 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4681.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.5) * ANGLES(RAD(75), RAD(45), RAD(-25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4682.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4683.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4684.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-4.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4685.         elseif TORSOVELOCITY > 1 then
  4686.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4687.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4688.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.1, -0.4) * ANGLES(RAD(150), RAD(0), RAD(0))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4689.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.15 + 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4690.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4691.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4692.         end
  4693.     end
  4694.     unanchor()
  4695.     Humanoid.MaxHealth = "inf"
  4696.     Humanoid.Health = "inf"
  4697.     if Rooted == false then
  4698.         Disable_Jump = false
  4699.         Humanoid.WalkSpeed = Speed
  4700.     elseif Rooted == true then
  4701.         Disable_Jump = true
  4702.         Humanoid.WalkSpeed = 0
  4703.     end
  4704.     if INTRO == false and INSTANT == false then
  4705.         INTRO = true
  4706.         coroutine.resume(coroutine.create(function()
  4707.             sick:Play()
  4708.             sick:Resume()
  4709.             Intro()
  4710.         end))
  4711.         end
  4712.      if INSTANT == true then
  4713.         if TRANSFORMED == false then
  4714.             sick.TimePosition = 20.7
  4715.             sick:Play()
  4716.             sick:Resume()
  4717.         end
  4718.         TRANSFORMED = true
  4719.         end
  4720.     refit()
  4721.     if Head:FindFirstChild("face") then
  4722.         Head.face.Texture = "rbxassetid://900134257"
  4723.     end
  4724.     sick.SoundId = "rbxassetid://"..SONG
  4725.     sick.Looped = true
  4726.     sick.Pitch = PITCH
  4727.     sick.Volume = VOLUME
  4728.     sick.Parent = Torso
  4729.     sick:Resume()
  4730. if INTRO == false and INSTANT == false then
  4731.         INTRO = true
  4732.         coroutine.resume(coroutine.create(function()
  4733.             sick:Play()
  4734.             sick:Resume()
  4735.             Intro()
  4736.         end))
  4737.     end
  4738.     if INSTANT == true then
  4739.         if TRANSFORMED == false then
  4740.             sick.TimePosition = 20.7
  4741.             sick:Play()
  4742.             sick:Resume()
  4743.         end
  4744.         TRANSFORMED = true
  4745.     end
  4746.     script.Parent = PlayerGui
  4747.     Character.Parent = workspace
  4748.     Humanoid.Parent = Character
  4749. end
  4750.  
  4751.     --sick.Playing = false
  4752.     Humanoid.Name = "Dead = Banisher"..Player.Name
  4753. --//=================================\\
  4754. --\\=================================//
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760. --//====================================================\\--
  4761. --||                     END OF SCRIPT
  4762. --\\====================================================//--
  4763.  
  4764. -------------------------------------------------
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top