SHARE
TWEET

Untitled

a guest Jan 18th, 2019 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. wait(0.2)
  21.  
  22. Player = game:GetService("Players").LocalPlayer
  23. PlayerGui = Player.PlayerGui
  24. Cam = workspace.CurrentCamera
  25. Backpack = Player.Backpack
  26. Character = Player.Character
  27. Humanoid = Character.Humanoid
  28. Mouse = Player:GetMouse()
  29. RootPart = Character["HumanoidRootPart"]
  30. Torso = Character["Torso"]
  31. Head = Character["Head"]
  32. RightArm = Character["Right Arm"]
  33. LeftArm = Character["Left Arm"]
  34. RightLeg = Character["Right Leg"]
  35. LeftLeg = Character["Left Leg"]
  36. RootJoint = RootPart["RootJoint"]
  37. Neck = Torso["Neck"]
  38. RightShoulder = Torso["Right Shoulder"]
  39. LeftShoulder = Torso["Left Shoulder"]
  40. RightHip = Torso["Right Hip"]
  41. LeftHip = Torso["Left Hip"]
  42.  
  43. IT = Instance.new
  44. CF = CFrame.new
  45. VT = Vector3.new
  46. RAD = math.rad
  47. C3 = Color3.new
  48. UD2 = UDim2.new
  49. BRICKC = BrickColor.new
  50. ANGLES = CFrame.Angles
  51. EULER = CFrame.fromEulerAnglesXYZ
  52. COS = math.cos
  53. ACOS = math.acos
  54. SIN = math.sin
  55. ASIN = math.asin
  56. ABS = math.abs
  57. MRANDOM = math.random
  58. FLOOR = math.floor
  59.  
  60. --//=================================\\
  61. --||          USEFUL VALUES
  62. --\\=================================//
  63.  
  64. Animation_Speed = 3
  65. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  66. local Speed = 50
  67. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  68. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  69. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  70. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  71. local DAMAGEMULTIPLIER = 1
  72. local ANIM = "Idle"
  73. local ATTACK = false
  74. local EQUIPPED = false
  75. local HOLD = false
  76. local COMBO = 1
  77. local Rooted = false
  78. local SINE = 0
  79. local KEYHOLD = false
  80. local CHANGE = 2 / Animation_Speed
  81. local WALKINGANIM = false
  82. local VALUE1 = false
  83. local VALUE2 = false
  84. local ROBLOXIDLEANIMATION = IT("Animation")
  85. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  86. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  87. --ROBLOXIDLEANIMATION.Parent = Humanoid
  88. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  89. WEAPONGUI.Name = "[C R E S C E]"
  90. local Effects = IT("Folder", Character)
  91. Effects.Name = "Effects"
  92. local ANIMATOR = Humanoid.Animator
  93. local ANIMATE = Character.Animate
  94. local UNANCHOR = true
  95. local MODE = "CRES"
  96.  
  97. --//=================================\\
  98. --\\=================================//
  99.  
  100.  
  101. --//=================================\\
  102. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  103. --\\=================================//
  104.  
  105. ArtificialHB = Instance.new("BindableEvent", script)
  106. ArtificialHB.Name = "ArtificialHB"
  107.  
  108. script:WaitForChild("ArtificialHB")
  109.  
  110. frame = Frame_Speed
  111. tf = 0
  112. allowframeloss = false
  113. tossremainder = false
  114. lastframe = tick()
  115. script.ArtificialHB:Fire()
  116.  
  117. game:GetService("RunService").Heartbeat:connect(function(s, p)
  118.     tf = tf + s
  119.     if tf >= frame then
  120.         if allowframeloss then
  121.             script.ArtificialHB:Fire()
  122.             lastframe = tick()
  123.         else
  124.             for i = 1, math.floor(tf / frame) do
  125.                 script.ArtificialHB:Fire()
  126.             end
  127.         lastframe = tick()
  128.         end
  129.         if tossremainder then
  130.             tf = 0
  131.         else
  132.             tf = tf - frame * math.floor(tf / frame)
  133.         end
  134.     end
  135. end)
  136.  
  137. --//=================================\\
  138. --\\=================================//
  139.  
  140. local Speed = 50
  141.  
  142. --//=================================\\
  143. --||          SOME FUNCTIONS
  144. --\\=================================//
  145.  
  146. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  147.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  148. end
  149.  
  150. function PositiveAngle(NUMBER)
  151.     if NUMBER >= 0 then
  152.         NUMBER = 0
  153.     end
  154.     return NUMBER
  155. end
  156.  
  157. function NegativeAngle(NUMBER)
  158.     if NUMBER <= 0 then
  159.         NUMBER = 0
  160.     end
  161.     return NUMBER
  162. end
  163.  
  164. function Swait(NUMBER)
  165.     if NUMBER == 0 or NUMBER == nil then
  166.         ArtificialHB.Event:wait()
  167.     else
  168.         for i = 1, NUMBER do
  169.             ArtificialHB.Event:wait()
  170.         end
  171.     end
  172. end
  173.  
  174. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  175.     local NEWMESH = IT(MESH)
  176.     if MESH == "SpecialMesh" then
  177.         NEWMESH.MeshType = MESHTYPE
  178.         if MESHID ~= "nil" and MESHID ~= "" then
  179.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  180.         end
  181.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  182.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  183.         end
  184.     end
  185.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  186.     NEWMESH.Scale = SCALE
  187.     NEWMESH.Parent = PARENT
  188.     return NEWMESH
  189. end
  190.  
  191. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  192.     local NEWPART = IT("Part")
  193.     NEWPART.formFactor = FORMFACTOR
  194.     NEWPART.Reflectance = REFLECTANCE
  195.     NEWPART.Transparency = TRANSPARENCY
  196.     NEWPART.CanCollide = false
  197.     NEWPART.Locked = true
  198.     NEWPART.Anchored = true
  199.     if ANCHOR == false then
  200.         NEWPART.Anchored = false
  201.     end
  202.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  203.     NEWPART.Name = NAME
  204.     NEWPART.Size = SIZE
  205.     NEWPART.Position = Torso.Position
  206.     NEWPART.Material = MATERIAL
  207.     NEWPART:BreakJoints()
  208.     NEWPART.Parent = PARENT
  209.     return NEWPART
  210. end
  211.  
  212.     local function weldBetween(a, b)
  213.         local weldd = Instance.new("ManualWeld")
  214.         weldd.Part0 = a
  215.         weldd.Part1 = b
  216.         weldd.C0 = CFrame.new()
  217.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  218.         weldd.Parent = a
  219.         return weldd
  220.     end
  221.  
  222.  
  223. function QuaternionFromCFrame(cf)
  224.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  225.     local trace = m00 + m11 + m22
  226.     if trace > 0 then
  227.         local s = math.sqrt(1 + trace)
  228.         local recip = 0.5 / s
  229.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  230.     else
  231.         local i = 0
  232.         if m11 > m00 then
  233.             i = 1
  234.         end
  235.         if m22 > (i == 0 and m00 or m11) then
  236.             i = 2
  237.         end
  238.         if i == 0 then
  239.             local s = math.sqrt(m00 - m11 - m22 + 1)
  240.             local recip = 0.5 / s
  241.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  242.         elseif i == 1 then
  243.             local s = math.sqrt(m11 - m22 - m00 + 1)
  244.             local recip = 0.5 / s
  245.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  246.         elseif i == 2 then
  247.             local s = math.sqrt(m22 - m00 - m11 + 1)
  248.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  249.         end
  250.     end
  251. end
  252.  
  253. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  254.     local xs, ys, zs = x + x, y + y, z + z
  255.     local wx, wy, wz = w * xs, w * ys, w * zs
  256.     local xx = x * xs
  257.     local xy = x * ys
  258.     local xz = x * zs
  259.     local yy = y * ys
  260.     local yz = y * zs
  261.     local zz = z * zs
  262.     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))
  263. end
  264.  
  265. function QuaternionSlerp(a, b, t)
  266.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  267.     local startInterp, finishInterp;
  268.     if cosTheta >= 0.0001 then
  269.         if (1 - cosTheta) > 0.0001 then
  270.             local theta = ACOS(cosTheta)
  271.             local invSinTheta = 1 / SIN(theta)
  272.             startInterp = SIN((1 - t) * theta) * invSinTheta
  273.             finishInterp = SIN(t * theta) * invSinTheta
  274.         else
  275.             startInterp = 1 - t
  276.             finishInterp = t
  277.         end
  278.     else
  279.         if (1 + cosTheta) > 0.0001 then
  280.             local theta = ACOS(-cosTheta)
  281.             local invSinTheta = 1 / SIN(theta)
  282.             startInterp = SIN((t - 1) * theta) * invSinTheta
  283.             finishInterp = SIN(t * theta) * invSinTheta
  284.         else
  285.             startInterp = t - 1
  286.             finishInterp = t
  287.         end
  288.     end
  289.     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
  290. end
  291.  
  292. function Clerp(a, b, t)
  293.     local qa = {QuaternionFromCFrame(a)}
  294.     local qb = {QuaternionFromCFrame(b)}
  295.     local ax, ay, az = a.x, a.y, a.z
  296.     local bx, by, bz = b.x, b.y, b.z
  297.     local _t = 1 - t
  298.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  299. end
  300.  
  301. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  302.     local frame = IT("Frame")
  303.     frame.BackgroundTransparency = TRANSPARENCY
  304.     frame.BorderSizePixel = BORDERSIZEPIXEL
  305.     frame.Position = POSITION
  306.     frame.Size = SIZE
  307.     frame.BackgroundColor3 = COLOR
  308.     frame.BorderColor3 = BORDERCOLOR
  309.     frame.Name = NAME
  310.     frame.Parent = PARENT
  311.     return frame
  312. end
  313.  
  314. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  315.     local label = IT("TextLabel")
  316.     label.BackgroundTransparency = 1
  317.     label.Size = UD2(1, 0, 1, 0)
  318.     label.Position = UD2(0, 0, 0, 0)
  319.     label.TextColor3 = TEXTCOLOR
  320.     label.TextStrokeTransparency = STROKETRANSPARENCY
  321.     label.TextTransparency = TRANSPARENCY
  322.     label.FontSize = TEXTFONTSIZE
  323.     label.Font = TEXTFONT
  324.     label.BorderSizePixel = BORDERSIZEPIXEL
  325.     label.TextScaled = false
  326.     label.Text = TEXT
  327.     label.Name = NAME
  328.     label.Parent = PARENT
  329.     return label
  330. end
  331.  
  332. function NoOutlines(PART)
  333.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  334. end
  335.  
  336. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  337.     local NEWWELD = IT(TYPE)
  338.     NEWWELD.Part0 = PART0
  339.     NEWWELD.Part1 = PART1
  340.     NEWWELD.C0 = C0
  341.     NEWWELD.C1 = C1
  342.     NEWWELD.Parent = PARENT
  343.     return NEWWELD
  344. end
  345.  
  346. local S = IT("Sound")
  347. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  348.     local NEWSOUND = nil
  349.     coroutine.resume(coroutine.create(function()
  350.         NEWSOUND = S:Clone()
  351.         NEWSOUND.Parent = PARENT
  352.         NEWSOUND.Volume = VOLUME
  353.         NEWSOUND.Pitch = PITCH
  354.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  355.         NEWSOUND:play()
  356.         if DOESLOOP == true then
  357.             NEWSOUND.Looped = true
  358.         else
  359.             repeat wait(1) until NEWSOUND.Playing == false
  360.             NEWSOUND:remove()
  361.         end
  362.     end))
  363.     return NEWSOUND
  364. end
  365.  
  366. function CFrameFromTopBack(at, top, back)
  367.     local right = top:Cross(back)
  368.     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)
  369. end
  370.  
  371. --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})
  372. function WACKYEFFECT(Table)
  373.     local TYPE = (Table.EffectType or "Sphere")
  374.     local SIZE = (Table.Size or VT(1,1,1))
  375.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  376.     local TRANSPARENCY = (Table.Transparency or 0)
  377.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  378.     local CFRAME = (Table.CFrame or Torso.CFrame)
  379.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  380.     local ROTATION1 = (Table.RotationX or 0)
  381.     local ROTATION2 = (Table.RotationY or 0)
  382.     local ROTATION3 = (Table.RotationZ or 0)
  383.     local MATERIAL = (Table.Material or "Neon")
  384.     local COLOR = (Table.Color or C3(1,1,1))
  385.     local TIME = (Table.Time or 45)
  386.     local SOUNDID = (Table.SoundID or nil)
  387.     local SOUNDPITCH = (Table.SoundPitch or nil)
  388.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  389.     coroutine.resume(coroutine.create(function()
  390.         local PLAYSSOUND = false
  391.         local SOUND = nil
  392.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  393.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  394.             PLAYSSOUND = true
  395.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  396.         end
  397.         EFFECT.Color = COLOR
  398.         local MSH = nil
  399.         if TYPE == "Sphere" then
  400.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  401.         elseif TYPE == "Block" or TYPE == "Box" then
  402.             MSH = IT("BlockMesh",EFFECT)
  403.             MSH.Scale = SIZE
  404.         elseif TYPE == "Wave" then
  405.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  406.         elseif TYPE == "Ring" then
  407.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  408.         elseif TYPE == "Slash" then
  409.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  410.         elseif TYPE == "Round Slash" then
  411.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  412.         elseif TYPE == "Swirl" then
  413.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  414.         elseif TYPE == "Skull" then
  415.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  416.         elseif TYPE == "Crystal" then
  417.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  418.         end
  419.         if MSH ~= nil then
  420.             local MOVESPEED = nil
  421.             if MOVEDIRECTION ~= nil then
  422.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  423.             end
  424.             local GROWTH = SIZE - ENDSIZE
  425.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  426.             if TYPE == "Block" then
  427.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  428.             else
  429.                 EFFECT.CFrame = CFRAME
  430.             end
  431.             for LOOP = 1, TIME+1 do
  432.                 Swait()
  433.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  434.                 if TYPE == "Wave" then
  435.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  436.                 end
  437.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  438.                 if TYPE == "Block" then
  439.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  440.                 else
  441.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  442.                 end
  443.                 if MOVEDIRECTION ~= nil then
  444.                     local ORI = EFFECT.Orientation
  445.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  446.                     EFFECT.Orientation = ORI
  447.                 end
  448.             end
  449.             if PLAYSSOUND == false then
  450.                 EFFECT:remove()
  451.             else
  452.                 repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  453.                 EFFECT:remove()
  454.             end
  455.         else
  456.             if PLAYSSOUND == false then
  457.                 EFFECT:remove()
  458.             else
  459.                 repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  460.                 EFFECT:remove()
  461.             end
  462.         end
  463.     end))
  464. end
  465.  
  466. Debris = game:GetService("Debris")
  467.  
  468. function CharacterFade(COLOR,TIMER)
  469.     coroutine.resume(coroutine.create(function()
  470.         local FADE = IT("Model",Effects)
  471.         FADE.Name = "FadingEffect"
  472.         for _, c in pairs(Character:GetChildren()) do
  473.             if c.ClassName == "Part" and c ~= RootPart then
  474.                 local FADER = c:Clone()
  475.                 FADER.Color = COLOR
  476.                 FADER.CFrame = c.CFrame
  477.                 FADER.Parent = FADE
  478.                 FADER.Anchored = true
  479.                 FADER.Transparency = 0.25+c.Transparency
  480.                 FADER:BreakJoints()
  481.                 FADER.Material = "Neon"
  482.                 if FADER.Name == "Head" then
  483.                     FADER:ClearAllChildren()
  484.                     FADER.Size = VT(1,1,1)
  485.                 end
  486.                 FADER.CanCollide = false
  487.             end
  488.         end
  489.         local TRANS = 0.75/TIMER
  490.         for i = 1, TIMER do
  491.             Swait()
  492.             for _, c in pairs(FADE:GetChildren()) do
  493.                 if c.ClassName == "Part" then
  494.                     c.Transparency = c.Transparency + TRANS
  495.                 end
  496.             end
  497.         end
  498.         FADE:remove()
  499.     end))
  500. end
  501.  
  502. function Chunks(PART)
  503.     for i = 1, MRANDOM(3,5) do
  504.         coroutine.resume(coroutine.create(function()
  505.             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)
  506.             CHUNK.CFrame = PART.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  507.             local CFRAME = PART.CFrame*CF(MRANDOM(-4,4)/2,MRANDOM(-4,4)/2,-6)
  508.             CHUNK.Velocity = CF(PART.Position,CFRAME.p).lookVector*MRANDOM(15,65)
  509.             wait(0.1)
  510.             CHUNK.CanCollide = true
  511.             wait(MRANDOM(15,25)/5)
  512.             for i = 1, 25 do
  513.                 Swait()
  514.                 CHUNK.Transparency = CHUNK.Transparency + 1/25
  515.             end
  516.             CHUNK:remove()
  517.         end))
  518.     end
  519. end
  520.  
  521. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  522.     if FLOOR ~= nil then
  523.         for i = 1, AMOUNT do
  524.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  525.             DEBREE.Material = FLOOR.Material
  526.             DEBREE.Color = FLOOR.Color
  527.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  528.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  529.             coroutine.resume(coroutine.create(function()
  530.                 Swait(15)
  531.                 DEBREE.Parent = workspace
  532.                 DEBREE.CanCollide = true
  533.                 Debris:AddItem(DEBREE,SWAIT)
  534.             end))
  535.         end
  536.     end
  537. end
  538.  
  539. --//=================================\\
  540. --||        GUIS AND MISC
  541. --\\=================================//
  542.  
  543. local BODY = {}
  544. for _, c in pairs(Character:GetDescendants()) do
  545.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  546.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  547.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  548.         end
  549.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  550.     elseif c:IsA("JointInstance") then
  551.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  552.     end
  553. end
  554. for e = 1, #BODY do
  555.     if BODY[e] ~= nil then
  556.         local STUFF = BODY[e]
  557.         local PART = STUFF[1]
  558.         local PARENT = STUFF[2]
  559.         local MATERIAL = STUFF[3]
  560.         local COLOR = STUFF[4]
  561.         local TRANSPARENCY = STUFF[5]
  562.         if PART.ClassName == "Part" and PART ~= RootPart then
  563.             PART.Material = MATERIAL
  564.             PART.Color = COLOR
  565.             PART.Transparency = TRANSPARENCY
  566.         end
  567.         PART.AncestryChanged:Connect(function()
  568.             PART.Parent = PARENT
  569.         end)
  570.     end
  571. end
  572.  
  573. function refit()
  574.     Character.Parent = workspace
  575.     for e = 1, #BODY do
  576.         if BODY[e] ~= nil then
  577.             local STUFF = BODY[e]
  578.             local PART = STUFF[1]
  579.             local PARENT = STUFF[2]
  580.             local MATERIAL = STUFF[3]
  581.             local COLOR = STUFF[4]
  582.             local TRANSPARENCY = STUFF[5]
  583.             if PART:IsA("BasePart") and PART ~= RootPart then
  584.                 PART.Material = MATERIAL
  585.                 PART.Color = COLOR
  586.                 PART.Transparency = TRANSPARENCY+EXTRATRANS
  587.             end
  588.             if PART.Parent ~= PARENT then
  589.                 Humanoid:remove()
  590.                 PART.Parent = PARENT
  591.                 Humanoid = IT("Humanoid",Character)
  592.             end
  593.         end
  594.     end
  595. end
  596.  
  597. local Particle = IT("ParticleEmitter",nil)
  598. Particle.Enabled = false
  599. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  600. Particle.LightEmission = 0.5
  601. Particle.Rate = 150
  602. Particle.ZOffset = 0.2
  603. Particle.Rotation = NumberRange.new(-180, 180)
  604. Particle.RotSpeed = NumberRange.new(-180, 180)
  605. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  606. Particle.Color = ColorSequence.new(C3(255,0,0),C3(0,0,155),C3(0,255,255),C3(255,0,255),C3(255,255,0),C3(150,0,0),C3(0,191,0),C3(0,0,150))
  607.  
  608. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  609. function ParticleEmitter(Table)
  610.     local PRTCL = Particle:Clone()
  611.     local Speed = Table.Speed or 5
  612.     local Drag = Table.Drag or 0
  613.     local Size1 = Table.Size1 or 1
  614.     local Size2 = Table.Size2 or 5
  615.     local Lifetime1 = Table.Lifetime1 or 1
  616.     local Lifetime2 = Table.Lifetime2 or 1.5
  617.     local Parent = Table.Parent or Torso
  618.     local Emit = Table.Emit or 100
  619.     local Offset = Table.Offset or 360
  620.     local Acel = Table.Acel or VT(0,0,0)
  621.     local Enabled = Table.Enabled or false
  622.     PRTCL.Parent = Parent
  623.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  624.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  625.     PRTCL.Speed = NumberRange.new(Speed)
  626.     PRTCL.VelocitySpread = Offset
  627.     PRTCL.Drag = Drag
  628.     PRTCL.Acceleration = Acel
  629.     if Enabled == false then
  630.         PRTCL:Emit(Emit)
  631.         Debris:AddItem(PRTCL,Lifetime2)
  632.     else
  633.         PRTCL.Enabled = true
  634.     end
  635.     return PRTCL
  636. end
  637.  
  638. function MakeForm(PART,TYPE)
  639.     if TYPE == "Cyl" then
  640.         local MSH = IT("CylinderMesh",PART)
  641.     elseif TYPE == "Ball" then
  642.         local MSH = IT("SpecialMesh",PART)
  643.         MSH.MeshType = "Sphere"
  644.     elseif TYPE == "Wedge" then
  645.         local MSH = IT("SpecialMesh",PART)
  646.         MSH.MeshType = "Wedge"
  647.     end
  648. end
  649.  
  650. for i = 1, 35 do
  651.     local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  652.     FACE.Color = C3(0,0,0)
  653.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  654.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  655. end
  656.  
  657. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,1.2,0.2),false)
  658. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  659. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.8,0.2),false)
  660. MakeForm(Part,"Wedge")
  661. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  662. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.6),false)
  663. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  664. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  665. MakeForm(Part,"Cyl")
  666. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  667. for i = 1, 8 do
  668.     local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  669.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  670. end
  671. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  672. MakeForm(Part,"Wedge")
  673. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  674. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.39,0.41,0.39),false)
  675. MakeForm(Part,"Cyl")
  676. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  677. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  678. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  679. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.5),false)
  680. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  681. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0,0.6),false)
  682. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  683. local RightBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.28,5,0.28),false)
  684. MakeForm(RightBarrel,"Cyl")
  685. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  686. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0,0.2,0.2),false)
  687. MakeForm(Part,"Wedge")
  688. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  689. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.2,0,0.2),false)
  690. MakeForm(RightHole,"Cyl")
  691. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  692. local Handle = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,1.2,0.2),false)
  693. local LeftArmGraps = CreateWeldOrSnapOrMotor("Weld", Handle, LeftArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  694. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.8,0.2),false)
  695. MakeForm(Part,"Wedge")
  696. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  697. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.6),false)
  698. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  699. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  700. MakeForm(Part,"Cyl")
  701. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  702. for i = 1, 8 do
  703.     local Piece = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  704.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  705. end
  706. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  707. MakeForm(Part,"Wedge")
  708. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  709. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.39,0.41,0.39),false)
  710. MakeForm(Part,"Cyl")
  711. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  712. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  713. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  714. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.5),false)
  715. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  716. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.2,0,0.6),false)
  717. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  718. local LeftBarrel = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0.28,5,0.28),false)
  719. MakeForm(LeftBarrel,"Cyl")
  720. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, LeftBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  721. local Part = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Part", VT(0,0.2,0.2),false)
  722. MakeForm(Part,"Wedge")
  723. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  724. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Really black", "Eye", VT(0.2,0,0.2),false)
  725. MakeForm(LeftHole,"Cyl")
  726. CreateWeldOrSnapOrMotor("Weld", Handle, LeftBarrel, LeftHole, CF(0, 2.5, 0), CF(0, 0, 0))
  727. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  728. MakeForm(Eye,"Ball")
  729. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  730. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  731. MakeForm(Eye,"Ball")
  732. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  733. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  734. MakeForm(Eye,"Ball")
  735. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  736. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  737. MakeForm(Eye,"Ball")
  738. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  739.  
  740.  
  741. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = RightHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  742. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.7, Size2 = 0, Lifetime1 = 0.7, Lifetime2 = 0.7, Parent = LeftHole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(3,9,8)})
  743.  
  744. local sick = IT("Sound",RootPart)
  745.  
  746.  
  747.  
  748. --//=================================\\
  749. --||            INSANITY
  750. --\\=================================//
  751.  
  752. local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "MURDER")
  753. local FACEME = {"DAS","IST","WAS","DU","VöLKERMORD","HABEN","WOLLTEST"}
  754. local INSANITYGUIS = {}
  755. for e = 1, 28 do
  756.     for i = 1, 22 do
  757.         local MURDERFRAME = FRAME:Clone()
  758.         MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  759.         MURDERFRAME.Parent = WEAPONGUI
  760.         table.insert(INSANITYGUIS,MURDERFRAME)
  761.     end
  762. end
  763. coroutine.resume(coroutine.create(function()
  764.     while true do
  765.         wait()
  766.         coroutine.resume(coroutine.create(function()
  767.             local COLOR = C3(MRANDOM(100,255)/155,155,155)
  768.             local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  769.             local SHOW = ""
  770.             for i = 1,string.len(APPEARTEXT),1 do
  771.                 local STRING = string.sub(APPEARTEXT,i,i)
  772.                 if MRANDOM(1,2) == 1 then
  773.                     SHOW = SHOW..string.lower(STRING)
  774.                 else
  775.                     SHOW = SHOW..STRING
  776.                 end
  777.             end
  778.             local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  779.             local TEXT = CreateLabel(PARENT, SHOW, COLOR, 14, SKILLFONT, 1, 2, 1, "YOUMADEMEDOTHIS")
  780.             for i = 1, 15 do
  781.                 Swait()
  782.                 TEXT.Rotation = MRANDOM(-15,15)
  783.                 TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  784.             end
  785.             for i = 1, 15 do
  786.                 Swait()
  787.                 TEXT.Rotation = MRANDOM(-15,15)
  788.                 TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  789.             end
  790.             TEXT:Remove()
  791.         end))
  792.     end
  793. end))
  794. FRAME:remove()
  795.  
  796. --//=================================\\
  797. --||            DAMAGING
  798. --\\=================================//
  799.  
  800. function ApplyDamage(Humanoid,Damage,OneShot)
  801.     Damage = Damage * DAMAGEMULTIPLIER
  802.     local DEAD = false
  803.     if Humanoid.Health < 2000 and OneShot == false then
  804.         if Humanoid.Health - Damage > 0 then
  805.             Humanoid.Health = Humanoid.Health - Damage
  806.         else
  807.             Banish(Humanoid.Parent)
  808.             DEAD = true
  809.         end
  810.     else
  811.         DEAD = true
  812.         Banish(Humanoid.Parent)
  813.     end
  814.     if DEAD == true then
  815.         local PARTS = {}
  816.         for index, CHILD in pairs(Humanoid.Parent:GetChildren()) do
  817.             if CHILD:IsA("BasePart") then
  818.                 table.insert(PARTS,CHILD)
  819.             end
  820.         end
  821.         coroutine.resume(coroutine.create(function()
  822.             wait(2)
  823.             repeat
  824.                 Swait()
  825.                 local PIECE = nil
  826.                 if MRANDOM(1,5) == 1 then
  827.                     for E = 1, #PARTS do
  828.                         if MRANDOM(1,5) == 1 then
  829.                             PIECE = PARTS[E]
  830.                             table.remove(PARTS,E)
  831.                             break
  832.                         end
  833.                     end
  834.                 end
  835.                 if PIECE ~= nil then
  836.                     if PIECE.Name == "Head" then
  837.                         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,0,0), SoundID = 0, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  838.                     else
  839.                         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,0,0), SoundID = 0, SoundPitch = MRANDOM(12,16)/10, SoundVolume = 2})
  840.                     end
  841.                     PIECE:remove()
  842.                 end
  843.             until #PARTS == 0
  844.         end))
  845.     end
  846. end
  847.  
  848. --//=================================\\
  849. --||          SOME TAG EDIT
  850. --\\=================================//
  851.  
  852. m = game.Players.LocalPlayer
  853. char = m.Character
  854. local txt = Instance.new("BillboardGui", char)
  855. txt.Adornee = char.Head
  856. txt.Name = "_status"
  857. txt.Size = UDim2.new(2, 0, 1.2, 0)
  858. txt.StudsOffset = Vector3.new(-9, 8, 0)
  859. local text = Instance.new("TextLabel", txt)
  860. text.Size = UDim2.new(10, 0, 7, 0)
  861. text.FontSize = "Size24"
  862. text.TextScaled = true
  863. text.TextTransparency = 0
  864. text.BackgroundTransparency = 1
  865. text.TextTransparency = 0
  866. text.TextStrokeTransparency = 0
  867. text.Font = "Bodoni"
  868. text.TextStrokeColor3 = Color3.new(0, 0, 0)
  869. v = Instance.new("Part")
  870. v.Name = "ColorBrick"
  871. v.Parent = m.Character
  872. v.FormFactor = "Symmetric"
  873. v.Anchored = true
  874. v.CanCollide = false
  875. v.BottomSurface = "Smooth"
  876. v.TopSurface = "Smooth"
  877. v.Size = Vector3.new(10, 5, 3)
  878. v.Transparency = 1
  879. v.CFrame = char.Torso.CFrame
  880. v.BrickColor = BrickColor.new("Really black")
  881. v.Transparency = 1
  882. v.Shape = "Block"
  883. spawn(function()
  884. local TweenService = game:GetService("TweenService")
  885. local Colours = {Color3.fromRGB(255,0,0),Color3.fromRGB(255,0,255),Color3.fromRGB(255,255,0),Color3.fromRGB(0,255,255),Color3.fromRGB(150,0,175),Color3.fromRGB(0,0,0),Color3.fromRGB(100,100,100),Color3.fromRGB(0,0,0)}
  886. local Int = 0
  887. while wait(0.5) do
  888.     if Int == #Colours then Int = 0 end
  889.     Int = Int+1
  890.     TweenService:Create(text,TweenInfo.new(1),{TextColor3 = Colours[Int]}):Play()
  891. end
  892. end)
  893. text.Text = "ABUSER KILLER"
  894.  
  895. local SONG = 929330882
  896. local PLAYSONG = true
  897.  
  898. --//=================================\\
  899. --||    ATTACK FUNCTIONS AND STUFF
  900. --\\=================================//
  901.  
  902. local TOBANISH = {}
  903.  
  904. function swait(num)
  905.     if num == 0 or num == nil then
  906.         ArtificialHB.Event:wait()
  907.     else
  908.         for i = 0, num do
  909.             ArtificialHB.Event:wait()
  910.         end
  911.     end
  912. end
  913.  
  914. function chatfunc(text)
  915.     local chat = coroutine.wrap(function()
  916.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  917.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  918.     end
  919.     local Bill = Instance.new("BillboardGui",Character)
  920.     Bill.Size = UDim2.new(0,100,0,40)
  921.     Bill.StudsOffset = Vector3.new(0,3,0)
  922.     Bill.Adornee = Character.Head
  923.     Bill.Name = "TalkingBillBoard"
  924.     local Hehe = Instance.new("TextLabel",Bill)
  925.     Hehe.BackgroundTransparency = 1
  926.     Hehe.BorderSizePixel = 0
  927.     Hehe.Text = ""
  928.     Hehe.Font = "Fantasy"
  929.     Hehe.TextSize = 40
  930.     Hehe.TextStrokeTransparency = 0
  931.     Hehe.Size = UDim2.new(1,0,0.5,0)
  932.     coroutine.resume(coroutine.create(function()
  933.         while Hehe ~= nil do
  934.             swait()
  935.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5)) 
  936.             Hehe.Rotation = math.random(-5,5)
  937.             Hehe.TextColor3 = Color3.new(50,15,15)
  938.             Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  939.         end
  940.     end))
  941.     for i = 1,string.len(text),1 do
  942.         swait()
  943.         Hehe.Text = string.sub(text,1,i)
  944.     end
  945.     swait(90)--Re[math.random(1, 93)]
  946.     for i = 0, 1, .025 do
  947.         swait()
  948.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  949.         Hehe.TextStrokeTransparency = i
  950.         Hehe.TextTransparency = i
  951.     end
  952.     Bill:Destroy()
  953.     end)
  954. chat()
  955. end
  956.  
  957. function onChatted(msg)
  958.     chatfunc(msg)
  959. end
  960.  
  961. Player.Chatted:connect(onChatted)
  962.  
  963. function printbye(Name)
  964.     local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
  965.     chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  966. end
  967.  
  968. workspace.ChildAdded:connect(function(instance)
  969.     for BANISH = 1, #TOBANISH do
  970.         if TOBANISH[BANISH] ~= nil then
  971.             if instance.Name == TOBANISH[BANISH] then
  972.                 coroutine.resume(coroutine.create(function()
  973.                     printbye(instance.Name)
  974.                     instance:ClearAllChildren()
  975.                     Debris:AddItem(instance,0.0005)
  976.                 end))
  977.             end
  978.         end
  979.     end
  980. end)
  981.  
  982. function Banish(Foe)
  983.     if Foe then
  984.         coroutine.resume(coroutine.create(function()
  985.             --if game.Players:FindFirstChild(Foe.Name) then
  986.                 table.insert(TOBANISH,Foe.Name)
  987.                 printbye(Foe.Name)
  988.             --end
  989.             Foe.Archivable = true
  990.             local CLONE = Foe:Clone()
  991.             Foe:Destroy()
  992.             CLONE.Parent = Effects
  993.             CLONE:BreakJoints()
  994.             local MATERIALS = {"Glass","Neon"}
  995.             for _, c in pairs(CLONE:GetDescendants()) do
  996.                 if c:IsA("BasePart") then
  997.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  998.                         CreateSound(340722848, c, 10, 1, false)
  999.                     end
  1000.                     c.Anchored = true
  1001.                     c.Transparency = c.Transparency + 0.2
  1002.                     c.Material = MATERIALS[MRANDOM(1,2)]
  1003.                     c.Color = C3(0,255,0)
  1004.                     if c.ClassName == "MeshPart" then
  1005.                         c.TextureID = ""
  1006.                     end
  1007.                     if c:FindFirstChildOfClass("SpecialMesh") then
  1008.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1009.                     end
  1010.                     if c:FindFirstChildOfClass("Decal") then
  1011.                         c:FindFirstChildOfClass("Decal"):remove()
  1012.                     end
  1013.                     c.Name = "Banished"
  1014.                     c.CanCollide = false
  1015.                 else
  1016.                     c:remove()
  1017.                 end
  1018.             end
  1019.             local A = false
  1020.             for i = 1, 35 do
  1021.                 if A == false then
  1022.                     A = true
  1023.                 elseif A == true then
  1024.                     A = false
  1025.                 end
  1026.                 for _, c in pairs(CLONE:GetDescendants()) do
  1027.                     if c:IsA("BasePart") then
  1028.                         c.Anchored = true
  1029.                         c.Material = MATERIALS[MRANDOM(1,2)]
  1030.                         c.Transparency = c.Transparency + 0.8/35
  1031.                         if A == false then
  1032.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  1033.                         elseif A == true then
  1034.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  1035.                         end
  1036.                     end
  1037.                 end
  1038.                 Swait()
  1039.             end
  1040.             CLONE:remove()
  1041.         end))
  1042.     end
  1043. end
  1044.  
  1045. function ChangeSanity()
  1046.     ATTACK = true
  1047.     Rooted = true
  1048.     if MODE == "CRES" then
  1049.         for i=0, 0.3, 0.1 / Animation_Speed do
  1050.             Swait()
  1051.             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)
  1052.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1053.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1054.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1055.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1056.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1057.         end
  1058.         for i=0, 1, 0.1 / Animation_Speed do
  1059.             Swait()
  1060.             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)
  1061.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1062.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1063.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1064.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1065.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1066.         end
  1067.         CreateSound(363808674, Torso, 6, 1, false)
  1068.         for i=0, 0.6, 0.1 / Animation_Speed do
  1069.             Swait()
  1070.             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)
  1071.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  1072.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1073.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1074.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1075.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1076.         end
  1077.         CreateSound(363808674, Torso, 6, 1, false)
  1078.         for i=0, 0.6, 0.1 / Animation_Speed do
  1079.             Swait()
  1080.             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)
  1081.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  1082.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1083.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1084.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1085.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1086.         end
  1087.         SONG = 1812212957
  1088.         text.Text = "Revenge Ravager"
  1089.         MODE = "RR"
  1090.     elseif MODE == "RR" then
  1091.         CreateSound(147722227, Torso, 4, 1.3, false)
  1092.         for i=0, 0.3, 0.1 / Animation_Speed do
  1093.             Swait()
  1094.             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)
  1095.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1096.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1097.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1098.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1099.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1100.         end
  1101.         SONG = 1812212957
  1102.         text.Text = "CRES"
  1103.         MODE = "CRES"
  1104.     end
  1105.     ATTACK = false
  1106.     Rooted = false
  1107. end
  1108.  
  1109. function ChangeSanityMadness()
  1110.     ATTACK = true
  1111.     Rooted = true
  1112.     if MODE == "CRES" then
  1113.         for i=0, 0.3, 0.1 / Animation_Speed do
  1114.             Swait()
  1115.             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)
  1116.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1117.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1118.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1119.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1120.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1121.         end
  1122.                         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  1123.         ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  1124.         CreateSound(363808674, Torso, 6, 1, false)
  1125.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  1126.         CreateSound(363808674, Torso, 6, 1, false)
  1127.         for i=0, 1, 0.1 / Animation_Speed do
  1128.             Swait()
  1129.             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)
  1130.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1131.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1132.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1133.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1134.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1135.         end
  1136.                         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  1137.         ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  1138.         CreateSound(363808674, Torso, 6, 1, false)
  1139.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  1140.         CreateSound(363808674, Torso, 6, 1, false)
  1141.         CreateSound(363808674, Torso, 6, 1, false)
  1142.         for i=0, 0.6, 0.1 / Animation_Speed do
  1143.             Swait()
  1144.             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)
  1145.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  1146.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1147.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1148.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1149.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1150.         end
  1151.                 MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  1152.         ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  1153.         CreateSound(363808674, Torso, 6, 1, false)
  1154.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  1155.         CreateSound(363808674, Torso, 6, 1, false)
  1156.         for i=0, 0.6, 0.1 / Animation_Speed do
  1157.             Swait()
  1158.             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)
  1159.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  1160.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1161.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1162.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1163.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1164.         end
  1165.                         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Really black",VT(500,500,500))
  1166.         ApplyAoE6(Torso.Position, 9999, 0, 0, 0, true)
  1167.         CreateSound(363808674, Torso, 6, 1, false)
  1168.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really black",VT(100,100,100))
  1169.         CreateSound(363808674, Torso, 6, 1, false)
  1170.         SONG = 779838221
  1171.         text.Text = "Corrupted Burning Hope"
  1172.         MODE = "GC"
  1173.     elseif MODE == "GC" then
  1174.         CreateSound(147722227, Torso, 4, 1.3, false)
  1175.         for i=0, 0.3, 0.1 / Animation_Speed do
  1176.             Swait()
  1177.             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)
  1178.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1179.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1180.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1181.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1182.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1183.         end
  1184.         SONG = 1812212957
  1185.         text.Text = "CRES"
  1186.         MODE = "CRES"
  1187.     end
  1188.     ATTACK = false
  1189.     Rooted = false
  1190. end
  1191.  
  1192. function BreakSanity()
  1193.     ATTACK = true
  1194.     Rooted = true
  1195.     if MODE == "CRES" then
  1196.         for i=0, 0.3, 0.1 / Animation_Speed do
  1197.             Swait()
  1198.             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)
  1199.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1200.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1201.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1202.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1203.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1204.         end
  1205.         for i=0, 1, 0.1 / Animation_Speed do
  1206.             Swait()
  1207.             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)
  1208.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1209.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1210.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1211.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1212.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1213.         end
  1214.         CreateSound(363808674, Torso, 6, 1, false)
  1215.         for i=0, 0.6, 0.1 / Animation_Speed do
  1216.             Swait()
  1217.             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)
  1218.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  1219.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1220.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1221.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1222.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1223.         end
  1224.         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  1225.         ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  1226.         CreateSound(363808674, Torso, 6, 1, false)
  1227.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  1228.         for i=0, 0.6, 0.1 / Animation_Speed do
  1229.             Swait()
  1230.             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)
  1231.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  1232.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1233.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1234.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1235.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1236.         end
  1237.         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  1238.         ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  1239.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  1240.         SONG = 779838221
  1241.         text.Text = "WIP"
  1242.         MODE = "SR"        
  1243.         elseif MODE == "SR" then
  1244.         CreateSound(147722227, Torso, 4, 1.3, false)
  1245.         for i=0, 0.3, 0.1 / Animation_Speed do
  1246.             Swait()
  1247.             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)
  1248.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1249.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1250.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1251.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1252.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1253.         end
  1254.         SONG = 1812212957
  1255.         text.Text = "CRES"
  1256.         MODE = "CRES"
  1257.     end
  1258.     ATTACK = false
  1259.     Rooted = false
  1260. end
  1261.  
  1262. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1263.     local DIRECTION = CF(StartPos,EndPos).lookVector
  1264.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1265. end
  1266.  
  1267. function SpawnTrail(FROM,TO,BIG)
  1268.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Trail", VT(0,0,0))
  1269.     MakeForm(TRAIL,"Cyl")
  1270.     local DIST = (FROM - TO).Magnitude
  1271.     if BIG == true then
  1272.         TRAIL.Size = VT(0.15,DIST,0.15)
  1273.     else
  1274.         TRAIL.Size = VT(0.45,DIST,0.45)
  1275.     end
  1276.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1277.     coroutine.resume(coroutine.create(function()
  1278.         for i = 1, 5 do
  1279.             Swait()
  1280.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  1281.         end
  1282.         TRAIL:remove()
  1283.     end))
  1284. end
  1285.  
  1286. local asd = Instance.new("ParticleEmitter")
  1287. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  1288. asd.LightEmission = .1
  1289. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  1290. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  1291. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  1292. asd.Transparency = bbb
  1293. asd.Size = aaa
  1294. asd.ZOffset = .9
  1295. asd.Acceleration = Vector3.new(0, -15, 0)
  1296. asd.LockedToPart = false
  1297. asd.EmissionDirection = "Back"
  1298. asd.Lifetime = NumberRange.new(1, 2)
  1299. asd.Rotation = NumberRange.new(-100, 100)
  1300. asd.RotSpeed = NumberRange.new(-100, 100)
  1301. asd.Speed = NumberRange.new(10)
  1302. asd.Enabled = false
  1303. asd.VelocitySpread = 999
  1304.  
  1305. function getbloody(victim,amount)
  1306.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
  1307.     PART.CFrame = victim.CFrame
  1308.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  1309.     Debris:AddItem(PART,5)
  1310.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1311.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1312.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  1313.     local prtcl = asd:Clone()
  1314.     prtcl.Parent = PART
  1315.     prtcl:Emit(amount*10)
  1316. end
  1317.  
  1318. function Kill2(Char)
  1319.     local NewCharacter = IT("Model",Effects)
  1320.     NewCharacter.Name = "Ow im ded ;-;"
  1321.     for _, c in pairs(Char:GetDescendants()) do
  1322.         if c:IsA("BasePart") and c.Transparency == 0 then
  1323.             if c.Parent == Char then
  1324.                 getbloody(c,5)
  1325.             end
  1326.             c:BreakJoints()
  1327.             c.Material = "Glass"
  1328.             c.Color = C3(0.5,0.3,0)
  1329.             c.CanCollide = true
  1330.             c.Transparency = 0.3
  1331.             if c:FindFirstChildOfClass("SpecialMesh") then
  1332.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  1333.             end
  1334.             if c.Name == "Head" then
  1335.                 c:ClearAllChildren()
  1336.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  1337.             end
  1338.             if c.ClassName == "MeshPart" then
  1339.                 c.TextureID = ""
  1340.             end
  1341.             if c:FindFirstChildOfClass("BodyPosition") then
  1342.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  1343.             end
  1344.             if c:FindFirstChildOfClass("ParticleEmitter") then
  1345.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1346.             end
  1347.             c.Parent = NewCharacter
  1348.             c.Name = "DeadPart"
  1349.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  1350.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  1351.         end
  1352.     end
  1353.     Char:remove()
  1354.     Debris:AddItem(NewCharacter,5)
  1355. end
  1356.  
  1357. function BulletDetection(FROM,TO,BRUTAL)
  1358.     local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  1359.     coroutine.resume(coroutine.create(function()
  1360.         if AIMHIT ~= nil then
  1361.             if AIMHIT.Parent ~= Character then
  1362.                 if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1363.                     if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  1364.                         if BRUTAL == true then
  1365.                             Kill2(AIMHIT.Parent)
  1366.                         else
  1367.                             getbloody(AIMHIT,15)
  1368.                             AIMHIT.Parent:BreakJoints()
  1369.                             if AIMHIT.Name == "Head" then
  1370.                                 AIMHIT.Name = "HEADSHOT"
  1371.                                 AIMHIT:remove()
  1372.                             end
  1373.                         end
  1374.                     else
  1375.                         if BRUTAL == true then
  1376.                             Kill2(AIMHIT.Parent.Parent)
  1377.                             else
  1378.                             Banish(AIMHIT.Parent.Parent)
  1379.                         end
  1380.                     end
  1381.                 end
  1382.             end
  1383.         end
  1384.     end))
  1385.     SpawnTrail(FROM,AIMPOS)
  1386.     return AIMHIT,AIMPOS,NORMAL
  1387. end
  1388.  
  1389. function BulletDetection2(FROM,TO,BRUTAL)
  1390.     local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  1391.     coroutine.resume(coroutine.create(function()
  1392.         if AIMHIT ~= nil then
  1393.             if AIMHIT.Parent ~= Character then
  1394.                 if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  1395.                     if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  1396.                         if BRUTAL == true then
  1397.                             Banish(AIMHIT.Parent)
  1398.                         else
  1399.                             getbloody(AIMHIT,15)
  1400.                             AIMHIT.Parent:BreakJoints()
  1401.                             if AIMHIT.Name == "Head" then
  1402.                                 AIMHIT.Name = "HEADSHOT"
  1403.                                 AIMHIT:remove()
  1404.                             end
  1405.                         end
  1406.                     else
  1407.                         if BRUTAL == true then
  1408.                             Banish(AIMHIT.Parent.Parent)
  1409.                             else
  1410.                             Kill2(AIMHIT.Parent.Parent)
  1411.                         end
  1412.                     end
  1413.                 end
  1414.             end
  1415.         end
  1416.     end))
  1417.     SpawnTrail(FROM,AIMPOS)
  1418.     return AIMHIT,AIMPOS,NORMAL
  1419. end
  1420.  
  1421. function ApplyAoE2(POSITION,RANGE,ISBANISH)
  1422.     local CHILDREN = workspace:GetDescendants()
  1423.     for index, CHILD in pairs(CHILDREN) do
  1424.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  1425.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1426.             if HUM then
  1427.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1428.                 if TORSO then
  1429.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1430.                         if ISBANISH == true then
  1431.                             Banish(CHILD)
  1432.                         else
  1433.                             if ISBANISH == "Gravity" then
  1434.                                 HUM.PlatformStand = true
  1435.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1436.                                     local grav = Instance.new("BodyPosition",TORSO)
  1437.                                     grav.D = 15
  1438.                                     grav.P = 20000
  1439.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1440.                                     grav.position = TORSO.Position
  1441.                                     grav.Name = "V3BanishForce"..Player.Name
  1442.                                 else
  1443.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1444.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1445.                                 end
  1446.                             else
  1447.                                 HUM.PlatformStand = false
  1448.                             end
  1449.                         end
  1450.                     elseif ISBANISH == "Gravity" then
  1451.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1452.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1453.                             HUM.PlatformStand = false
  1454.                         end
  1455.                     end
  1456.                 end
  1457.             end
  1458.         end
  1459.     end
  1460. end
  1461.  
  1462. function CORRUPTEDBURNINGBULLETS()
  1463.     ATTACK = true
  1464.     Rooted = false
  1465.     repeat
  1466.         local GYRO = IT("BodyGyro",RootPart)
  1467.         GYRO.D = 175
  1468.         GYRO.P = 20000
  1469.         GYRO.MaxTorque = VT(0,40000,0)
  1470.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1471.         if COMBO == 1 then
  1472.             COMBO = 2
  1473.             for i=0, 0, 0.1 / Animation_Speed do
  1474.                 Swait()
  1475.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1476.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1477.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  1478.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1479.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1480.                 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)
  1481.                 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)
  1482.             end
  1483.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1484.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1485.             CreateSound(275326592, LeftHole, 7, 1, false)
  1486.             BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
  1487.             for i=0, 0, 0.1 / Animation_Speed do
  1488.                 Swait()
  1489.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1490.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  1491.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1492.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1493.                 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)
  1494.                 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)
  1495.             end
  1496.         elseif COMBO == 2 then
  1497.             COMBO = 1
  1498.             for i=0, 0.1, 0.1 / Animation_Speed do
  1499.                 Swait()
  1500.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1501.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1502.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1503.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1504.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1505.                 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)
  1506.                 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)
  1507.             end
  1508.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1509.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,255), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1510.             CreateSound(275326592, RightHole, 7, 1, false)
  1511.             BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
  1512.             for i=0, 0.1, 0.1 / Animation_Speed do
  1513.                 Swait()
  1514.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1515.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1516.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1517.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1518.                 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)
  1519.                 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)
  1520.             end
  1521.         end
  1522.         GYRO:remove()
  1523.     until KEYHOLD == false
  1524.     ATTACK = false
  1525.     Rooted = false
  1526. end
  1527.  
  1528. function CORRUPTEDLETHALBULLETS()
  1529.     ATTACK = true
  1530.     Rooted = false
  1531.     repeat
  1532.         local GYRO = IT("BodyGyro",RootPart)
  1533.         GYRO.D = 175
  1534.         GYRO.P = 20000
  1535.         GYRO.MaxTorque = VT(0,40000,0)
  1536.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1537.         if COMBO == 1 then
  1538.             COMBO = 2
  1539.             for i=0, 0, 0.1 / Animation_Speed do
  1540.                 Swait()
  1541.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1542.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1543.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  1544.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1545.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1546.                 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)
  1547.                 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)
  1548.             end
  1549.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = LeftHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1550.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1551.             CreateSound(1590205662, LeftHole, 7, 1, false)
  1552.             BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
  1553.             for i=0, 0, 0.1 / Animation_Speed do
  1554.                 Swait()
  1555.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1556.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  1557.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(110), RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1558.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1559.                 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)
  1560.                 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)
  1561.             end
  1562.         elseif COMBO == 2 then
  1563.             COMBO = 1
  1564.             for i=0, 0.1, 0.1 / Animation_Speed do
  1565.                 Swait()
  1566.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1567.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1568.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1569.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1570.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1571.                 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)
  1572.                 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)
  1573.             end
  1574.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = RightHole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1575.             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1576.             CreateSound(1590205662, RightHole, 7, 1, false)
  1577.             BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  1578.             for i=0, 0.1, 0.1 / Animation_Speed do
  1579.                 Swait()
  1580.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  1581.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-50)), 1 / Animation_Speed)
  1582.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1583.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1584.                 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)
  1585.                 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)
  1586.             end
  1587.         end
  1588.         GYRO:remove()
  1589.     until KEYHOLD == false
  1590.     ATTACK = false
  1591.     Rooted = false
  1592. end
  1593.  
  1594. function Corrupted_Burn()
  1595.     ATTACK = true
  1596.     Rooted = true
  1597.     for i=0, 1, 0.1 / Animation_Speed do
  1598.         Swait()
  1599.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1600.         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)
  1601.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1602.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1603.         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)
  1604.         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)
  1605.     end
  1606.     coroutine.resume(coroutine.create(function()
  1607.         local POS = Mouse.Hit.p
  1608.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  1609.         MakeForm(RAY,"Cyl")
  1610.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
  1611.         MakeForm(SPHERE,"Ball")
  1612.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Deep orange", "Strike", VT(0,0,0))
  1613.         MakeForm(SHIELD,"Ball")
  1614.         SHIELD.CFrame = CF(POS)
  1615.         RAY.CFrame = CF(POS)
  1616.         SPHERE.CFrame = CF(POS)
  1617.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  1618.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  1619.         for i = 1, 200 do
  1620.             Swait()
  1621.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(0,255,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1622.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  1623.             SPHERE.Size = SPHERE.Size + VT(5,5,5)
  1624.             SHIELD.Size = SPHERE.Size + VT(10,10,10)
  1625.             ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
  1626.         end
  1627.         for i = 1, 45 do
  1628.             Swait()
  1629.             RAY.Transparency = RAY.Transparency + 1/45
  1630.             SPHERE.Transparency = RAY.Transparency
  1631.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  1632.         end
  1633.         RAY:remove()
  1634.         SHIELD:remove()
  1635.         SPHERE:remove()
  1636.     end))
  1637.     for i=0, 1, 0.1 / Animation_Speed do
  1638.         Swait()
  1639.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1640.         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)
  1641.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1642.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1643.         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)
  1644.         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)
  1645.     end
  1646.     ATTACK = false
  1647.     Rooted = false
  1648. end
  1649.  
  1650. local Weapon = IT("Model")
  1651. Weapon.Name = "Adds"
  1652.  
  1653. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
  1654. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1655.  
  1656. function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
  1657.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1658.     local mesh = IT("SpecialMesh",wave)
  1659.     mesh.MeshType = "Sphere"
  1660.     mesh.Scale = SIZE
  1661.     mesh.Offset = VT(0,0,0)
  1662.     wave.CFrame = CFRAME
  1663.     coroutine.resume(coroutine.create(function(PART)
  1664.         for i = 1, WAIT do
  1665.             Swait()
  1666.             mesh.Scale = mesh.Scale + GROW
  1667.             wave.Transparency = wave.Transparency + (1/WAIT)
  1668.             if wave.Transparency > 0.99 then
  1669.                 wave:remove()
  1670.             end
  1671.         end
  1672.     end))
  1673. end
  1674.  
  1675. function Warp()
  1676.     ATTACK = true
  1677.     Rooted = true
  1678.     UNANCHOR = false
  1679.     RootPart.Anchored = true
  1680.     MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
  1681.     MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
  1682.     for i=0, 0.5, 0.1 / Animation_Speed do
  1683.         Swait()
  1684.                 WACKYEFFECT({
  1685.                     Time = 5,
  1686.                     EffectType = "Round Slash",
  1687.                     Size = VT(0, 0, 0),
  1688.                     Size2 = VT(0.01, 0, 0.01),
  1689.                     Transparency = 0.5,
  1690.                     Transparency2 = 1,
  1691.                     CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1692.                     MoveToPos = nil,
  1693.                     RotationX = MRANDOM(-50, 50) / 10,
  1694.                     RotationY = MRANDOM(-50, 50) / 10,
  1695.                     RotationZ = MRANDOM(-50, 50) / 10,
  1696.                     Material = "Neon",
  1697.                     Color = C3(1, 0, 0),
  1698.                     SoundID = nil,
  1699.                     SoundPitch = nil,
  1700.                     SoundVolume = nil
  1701.                 })
  1702.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  1703.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1704.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1705.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1706.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1707.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1708.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1709.     end
  1710.     for i = 1, 10 do
  1711.         Swait()
  1712.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Deep orange",VT(0.5,0,0.5))
  1713.     end
  1714.     for i=0, 1, 0.1 / Animation_Speed do
  1715.         Swait()
  1716.                 WACKYEFFECT({
  1717.                     Time = 5,
  1718.                     EffectType = "Round Slash",
  1719.                     Size = VT(0, 0, 0),
  1720.                     Size2 = VT(0.01, 0, 0.01),
  1721.                     Transparency = 0.5,
  1722.                     Transparency2 = 1,
  1723.                     CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1724.                     MoveToPos = nil,
  1725.                     RotationX = MRANDOM(-50, 50) / 10,
  1726.                     RotationY = MRANDOM(-50, 50) / 10,
  1727.                     RotationZ = MRANDOM(-50, 50) / 10,
  1728.                     Material = "Neon",
  1729.                     Color = C3(1, 0, 0),
  1730.                     SoundID = nil,
  1731.                     SoundPitch = nil,
  1732.                     SoundVolume = nil
  1733.                 })
  1734.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
  1735.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1736.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1737.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1738.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1739.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1740.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1741.     end
  1742.     local ORIGIN = RootPart.Position
  1743.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  1744.     for i=0, 1, 0.1 / Animation_Speed do
  1745.         Swait()
  1746.                 WACKYEFFECT({
  1747.                     Time = 5,
  1748.                     EffectType = "Round Slash",
  1749.                     Size = VT(0, 0, 0),
  1750.                     Size2 = VT(0.01, 0, 0.01),
  1751.                     Transparency = 0.5,
  1752.                     Transparency2 = 1,
  1753.                     CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1754.                     MoveToPos = nil,
  1755.                     RotationX = MRANDOM(-50, 50) / 10,
  1756.                     RotationY = MRANDOM(-50, 50) / 10,
  1757.                     RotationZ = MRANDOM(-50, 50) / 10,
  1758.                     Material = "Neon",
  1759.                     Color = C3(1, 0, 0),
  1760.                     SoundID = nil,
  1761.                     SoundPitch = nil,
  1762.                     SoundVolume = nil
  1763.                 })
  1764.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  1765.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1766.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1767.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1768.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1769.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1770.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1771.     end
  1772.     UNANCHOR = true
  1773.     RootPart.Anchored = false
  1774.     for i = 1, 10 do
  1775.         Swait()
  1776.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
  1777.     end
  1778.     ATTACK = false
  1779.     Rooted = false
  1780. end
  1781.  
  1782. function Neckless()
  1783.     local TARGET = Mouse.Target
  1784.     if TARGET ~= nil then
  1785.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1786.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1787.             local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  1788.             if ROOT and HUM.Health > 0 then
  1789.                 local FOE = Mouse.Target.Parent
  1790.                 local HEAD = FOE:FindFirstChild("Head")
  1791.                 if HEAD then
  1792.                     ATTACK = true
  1793.                     Rooted = false
  1794.                     CharacterFade(C3(0,0,0),150)
  1795.                     RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  1796.                     for _, c in pairs(FOE:GetChildren()) do
  1797.                         if c.ClassName == "Part" then
  1798.                             c.Anchored = true
  1799.                         end
  1800.                     end
  1801.                     CreateSound(235097614, Torso, 2, 3, false)
  1802.                     for i=0, 0.5, 0.1 / Animation_Speed do
  1803.                         Swait()
  1804.                         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)
  1805.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1806.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1807.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1808.                         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)
  1809.                         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)
  1810.                     end
  1811.                     if ROOT.Name == "HumanoidRootPart" then
  1812.                         ROOT:remove()
  1813.                     end
  1814.                     FOE:BreakJoints()
  1815.                     ApplyDamage(HUM,0,true)
  1816.                     CreateSound(363808674, HEAD, 5, 1, false)
  1817.                     ROOT.Anchored = false
  1818.                     for i=0, 0.5, 0.1 / Animation_Speed do
  1819.                         Swait()
  1820.                         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)
  1821.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1822.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1823.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1824.                         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)
  1825.                         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)
  1826.                     end
  1827.                     for _, c in pairs(FOE:GetChildren()) do
  1828.                         if c.ClassName == "Part" then
  1829.                             c.Anchored = false
  1830.                         end
  1831.                     end
  1832.                     ATTACK = false
  1833.                     Rooted = false
  1834.                 end
  1835.             end
  1836.         end
  1837.     end
  1838. end
  1839. function BraveSpeed()
  1840.     CreateSound(235097614, Torso, 0.2, 3, false)
  1841.     for i = 1, 7 do
  1842.         CharacterFade(C3(0,0,0),25+(i*10))
  1843.         RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
  1844.     end
  1845. end
  1846. function Slashed()
  1847.     local TARGET = Mouse.Target
  1848.     if TARGET ~= nil then
  1849.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1850.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1851.             local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  1852.             if ROOT and HUM.Health > 0 then
  1853.                 local FOE = Mouse.Target.Parent
  1854.                 ATTACK = true
  1855.                 coroutine.resume(coroutine.create(function()
  1856.                     repeat
  1857.                         Swait()
  1858.                         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.05, -0.05 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1859.                         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(MRANDOM(-5,5) - 2.5 * COS(SINE / 12)), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  1860.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1861.                         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1862.                         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(15), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1863.                     until ATTACK == false
  1864.                 end))
  1865.                 for i=0, 0.2, 0.1 / Animation_Speed do
  1866.                     Swait()
  1867.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1868.                 end
  1869.                 for i=0, 1.2, 0.1 / Animation_Speed do
  1870.                     Swait()
  1871.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1872.                 end
  1873.                 CreateSound(971125740, LeftArm, 5, 1, false)
  1874.                 for i=0, 0.1, 0.1 / Animation_Speed do
  1875.                     Swait()
  1876.                     WACKYEFFECT({Time = 25, EffectType = "Box", Size = VT(1,2,1), Size2 = VT(1,2,1), Transparency = 0.2, Transparency2 = 1, CFrame = LeftArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1877.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1878.                 end
  1879.                 ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
  1880.                 WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = ROOT.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  1881.                 WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(1,0.1,1), Size2 = VT(6,0,6)*ROOT.Size.Z, Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 971126018, SoundPitch = 1.5, SoundVolume = 4})
  1882.                 coroutine.resume(coroutine.create(function()
  1883.                     for i = 1, 5 do
  1884.                         Chunks(ROOT)
  1885.                     end
  1886.                     local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  1887.                     FAKEROOT1.CanCollide = true
  1888.                     local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  1889.                     FAKEROOT2.CanCollide = true
  1890.                     FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
  1891.                     FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
  1892.                     ROOT:Remove()
  1893.                     ApplyDamage(HUM,0,true)
  1894.                 end))
  1895.                 for i=0, 0.4, 0.1 / Animation_Speed do
  1896.                     Swait()
  1897.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.85) * ANGLES(RAD(35), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1898.                 end
  1899.                 ATTACK = false
  1900.             end
  1901.         end
  1902.     end
  1903. end
  1904. function Dirtface()
  1905.     local TARGET = Mouse.Target
  1906.     if TARGET ~= nil then
  1907.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  1908.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  1909.             local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  1910.             if ROOT and HUM.Health > 0 then
  1911.                 local FOE = Mouse.Target.Parent
  1912.                 local HEAD = FOE:FindFirstChild("Head")
  1913.                 local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  1914.                 if HEAD and HITFLOOR then
  1915.                     ATTACK = true
  1916.                     Rooted = true
  1917.                     CharacterFade(C3(0,0,0),150)
  1918.                     RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  1919.                     ROOT.Anchored = true
  1920.                     CreateSound(235097614, Torso, 2, 3, false)
  1921.                     for i=0, 0.4, 0.1 / Animation_Speed do
  1922.                         Swait()
  1923.                         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)
  1924.                         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)
  1925.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1926.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1927.                         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)
  1928.                         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)
  1929.                     end
  1930.                     for i=0, 0.1, 0.1 / Animation_Speed do
  1931.                         Swait()
  1932.                         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)
  1933.                         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)
  1934.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1935.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1936.                         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)
  1937.                         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)
  1938.                     end
  1939.                     ROOT.Anchored = false
  1940.                     UNANCHOR = false
  1941.                     local DEAD = false
  1942.                     local CFRAME = RootPart.CFrame
  1943.                     CreateSound(260411131, Torso, 2, 3, false)
  1944.                     coroutine.resume(coroutine.create(function()
  1945.                         repeat
  1946.                             Swait()
  1947.                             RootPart.CFrame = CFRAME
  1948.                             HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  1949.                             HEAD.Velocity = VT(0,0,0)
  1950.                             HUM.PlatformStand = true
  1951.                         until DEAD == true
  1952.                     end))
  1953.                     for i=0, 0.2, 0.1 / Animation_Speed do
  1954.                         Swait()
  1955.                         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)
  1956.                         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)
  1957.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  1958.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1959.                         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)
  1960.                         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)
  1961.                     end
  1962.                     for i=0, 1, 0.1 / Animation_Speed do
  1963.                         Swait()
  1964.                         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)
  1965.                         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)
  1966.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1967.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1968.                         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)
  1969.                         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)
  1970.                     end
  1971.                     local ERUPT = function()
  1972.                         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)
  1973.                         if HITFLOOR then
  1974.                             for i = 1, 5 do
  1975.                                 CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  1976.                             end
  1977.                             Chunks(HEAD)
  1978.                             WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(1,2,1), Size2 = VT(15,0,15), 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})
  1979.                         end
  1980.                     end
  1981.                     local ATE = false
  1982.                     local DEPTH = 1
  1983.                     coroutine.resume(coroutine.create(function()
  1984.                         repeat
  1985.                             Swait()
  1986.                             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)
  1987.                             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)
  1988.                             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)
  1989.                             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1990.                             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)
  1991.                             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)
  1992.                         until ATE == true
  1993.                     end))
  1994.                     wait()
  1995.                     ERUPT()
  1996.                     wait(2)
  1997.                     ERUPT()
  1998.                     DEPTH = 2
  1999.                     wait(2)
  2000.                     ERUPT()
  2001.                     DEPTH = 2.5
  2002.                     wait(3)
  2003.                     ERUPT()
  2004.                     ERUPT()
  2005.                     HEAD:remove()
  2006.                     DEAD = true
  2007.                     ApplyDamage(HUM,0,true)
  2008.                     wait(0.2)
  2009.                     ATE = true
  2010.                     UNANCHOR = true
  2011.                     ATTACK = false
  2012.                     Rooted = false
  2013.                 end
  2014.             end
  2015.         end
  2016.     end
  2017. end
  2018.  
  2019.  
  2020. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  2021.     local CHILDREN = workspace:GetDescendants()
  2022.     for index, CHILD in pairs(CHILDREN) do
  2023.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2024.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2025.             if HUM then
  2026.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2027.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2028.                     if EBANISH == true then
  2029.                         Banish(CHILD)
  2030.                     else
  2031.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  2032.                         ApplyDamage(HUM, DMG, TORSO)
  2033.                     end
  2034.                     if FLING > 0 then
  2035.                         for _, c in pairs(CHILD:GetChildren()) do
  2036.                             if c:IsA("BasePart") then
  2037.                                 local bv = Instance.new("BodyVelocity")
  2038.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  2039.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  2040.                                 bv.Parent = c
  2041.                                 Debris:AddItem(bv, 0.05)
  2042.                             end
  2043.                         end
  2044.                     end
  2045.                 end
  2046.             end
  2047.         end
  2048.     end
  2049. end
  2050.  
  2051. local A = IT("Attachment",RightBarrel)
  2052. A.Position = VT(0,-2.5,0)
  2053. local B = IT("Attachment",RightBarrel)
  2054. B.Position = VT(0,2.5,0)
  2055. local Trail = IT("Trail",RightBarrel)
  2056. Trail.Attachment0 = A
  2057. Trail.Attachment1 = B
  2058. Trail.Lifetime = 0.2
  2059. Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
  2060. Trail.Transparency = NumberSequence.new(0, 1)
  2061. Trail.Enabled = false
  2062.  
  2063. function Execute()
  2064.     ATTACK = true
  2065.     Rooted = false
  2066.     local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
  2067.     Part.Color = C3(0,0,0)
  2068.     MakeForm(Part,"Wedge")
  2069.     Part.CanCollide = true
  2070.     CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(135)) *CF(0, 0.5, 0), CF(0, 0, 0))
  2071.     for i=0, 1, 0.1 / Animation_Speed do
  2072.         Swait()
  2073.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  2074.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(50)), 1 / Animation_Speed)
  2075.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2076.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2077.         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)
  2078.         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)
  2079.     end
  2080.     Trail.Enabled = true
  2081.     CreateSound(541909867, RightBarrel, 7, 1, false)
  2082.     local TOCH = Part.Touched:Connect(function(hit)
  2083.         if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  2084.             Banish(hit.Parent)
  2085.         end
  2086.     end)
  2087.     for i=0, 0.35, 0.1 / Animation_Speed do
  2088.         Swait()
  2089.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  2090.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2091.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2092.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2093.         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)
  2094.         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)
  2095.     end
  2096.     TOCH:disconnect()
  2097.     Trail.Enabled = false
  2098.     for i=0, 0.35, 0.1 / Animation_Speed do
  2099.         Swait()
  2100.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.2 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(60)), 1 / Animation_Speed)
  2101.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-55)), 1 / Animation_Speed)
  2102.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2103.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35 + 0.15 * COS(SINE / 12), 0) * ANGLES(RAD(140 - 12 * SIN(SINE / 12)), RAD(15 + 2.5 * SIN(SINE / 12)), RAD(-35 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2104.         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)
  2105.         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)
  2106.     end
  2107.     Part:remove()
  2108.     ATTACK = false
  2109.     Rooted = false
  2110. end
  2111.  
  2112. local DECAL = IT("Decal")
  2113. function MakeRing()
  2114.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  2115.     local MSH = IT("BlockMesh", RING)
  2116.     local TOP = DECAL:Clone()
  2117.     local BOTTOM = DECAL:Clone()
  2118.     TOP.Parent = RING
  2119.     BOTTOM.Parent = RING
  2120.     TOP.Face = "Top"
  2121.     BOTTOM.Face = "Bottom"
  2122.     TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
  2123.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
  2124.     local function REMOVE()
  2125.         coroutine.resume(coroutine.create(function()
  2126.             local SIZE = MSH.Scale.X
  2127.             for i = 1, 35 do
  2128.                 Swait()
  2129.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  2130.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  2131.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  2132.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  2133.             end
  2134.             RING:remove()
  2135.         end))
  2136.     end
  2137.     return RING, MSH, REMOVE
  2138. end
  2139.  
  2140. function ApplyAoE(POSITION,RANGE,ISBANISH)
  2141.     local CHILDREN = workspace:GetDescendants()
  2142.     for index, CHILD in pairs(CHILDREN) do
  2143.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2144.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2145.             if HUM then
  2146.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2147.                 if TORSO then
  2148.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2149.                         if ISBANISH == true then
  2150.                             Banish(CHILD)
  2151.                         else
  2152.                             if ISBANISH == "Gravity" then
  2153.                                 HUM.PlatformStand = true
  2154.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2155.                                     local grav = Instance.new("BodyPosition",TORSO)
  2156.                                     grav.D = 15
  2157.                                     grav.P = 20000
  2158.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2159.                                     grav.position = TORSO.Position
  2160.                                     grav.Name = "V3BanishForce"..Player.Name
  2161.                                 else
  2162.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  2163.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  2164.                                 end
  2165.                             else
  2166.                                 HUM.PlatformStand = false
  2167.                             end
  2168.                         end
  2169.                     elseif ISBANISH == "Gravity" then
  2170.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  2171.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  2172.                             HUM.PlatformStand = false
  2173.                         end
  2174.                     end
  2175.                 end
  2176.             end
  2177.         end
  2178.     end
  2179. end
  2180.  
  2181. function Smite()
  2182.     local RING, MESH, DELET = MakeRing()
  2183.     local POS = Mouse.Hit.p
  2184.     RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  2185.     for i = 1, 45 do
  2186.         Swait()
  2187.         MESH.Scale = MESH.Scale + VT(12, 0, 12)
  2188.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2189.     end
  2190.     local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  2191.     if HITFLOOR then
  2192.         local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
  2193.         MakeForm(BEAM, "Cyl")
  2194.         local DIST = (RING.Position - HITPOS).Magnitude
  2195.         BEAM.Size = VT(0, DIST, 0)
  2196.         BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2197.         for i = 1, 5 do
  2198.             WACKYEFFECT({
  2199.                 EffectType = "Wave",
  2200.                 Size = VT(25, 0, 25),
  2201.                 Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
  2202.                 Transparency = 0,
  2203.                 Transparency2 = 1,
  2204.                 CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2205.                 MoveToPos = nil,
  2206.                 RotationX = 0,
  2207.                 RotationY = 3,
  2208.                 RotationZ = 0,
  2209.                 Material = "Neon",
  2210.                 Color = C3(1, 0, 0),
  2211.                 SoundID = nil,
  2212.                 SoundPitch = nil,
  2213.                 SoundVolume = nil
  2214.             })
  2215.             WACKYEFFECT({
  2216.                 EffectType = "Round Slash",
  2217.                 Size = VT(3, 0, 3) / 13,
  2218.                 Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  2219.                 Transparency = 0,
  2220.                 Transparency2 = 1,
  2221.                 CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  2222.                 MoveToPos = nil,
  2223.                 RotationX = 0,
  2224.                 RotationY = 0,
  2225.                 RotationZ = 0,
  2226.                 Material = "Neon",
  2227.                 Color = C3(1, 0, 1),
  2228.                 SoundID = nil,
  2229.                 SoundPitch = nil,
  2230.                 SoundVolume = nil
  2231.             })
  2232.             WACKYEFFECT({
  2233.                 Time = 35,
  2234.                 EffectType = "Sphere",
  2235.                 Size = VT(22, 22, 22),
  2236.                 Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
  2237.                 Transparency = 0,
  2238.                 Transparency2 = 1,
  2239.                 CFrame = CF(HITPOS),
  2240.                 MoveToPos = nil,
  2241.                 RotationX = 0,
  2242.                 RotationY = 0,
  2243.                 RotationZ = 0,
  2244.                 Material = "Neon",
  2245.                 Color = C3(0, .7, 0),
  2246.                 SoundID = 459523898,
  2247.                 SoundPitch = MRANDOM(9, 12) / 10,
  2248.                 SoundVolume = 10
  2249.             })
  2250.         end
  2251.         ApplyAoE(HITPOS, 50, true)
  2252.         for i = 1, 25 do
  2253.             Swait()
  2254.             BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
  2255.             BEAM.Transparency = BEAM.Transparency + 0.04
  2256.         end
  2257.         BEAM:remove()
  2258.     end
  2259.     wait(0.2)
  2260.     DELET()
  2261. end
  2262.  
  2263. function CorruptedBurningBeam()
  2264.     ATTACK = true
  2265.     Rooted = false
  2266.     chatfunc("Why Dont You Just Leave My Sights Already")
  2267.     local GYRO = IT("BodyGyro", RootPart)
  2268.     GYRO.D = 20
  2269.     GYRO.P = 4000
  2270.     GYRO.MaxTorque = VT(0, 40000, 0)
  2271.     local RING, MESH, DELET = MakeRing()
  2272.     local POS = RootPart.Position + VT(0, 25, 0)
  2273.     RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  2274.     CreateSound(459523787, RING, 8, 1, false)
  2275.     local BLASTS = {468991944, 468991990}
  2276.     coroutine.resume(coroutine.create(function()
  2277.         local E = 0
  2278.         repeat
  2279.             E = E + 5
  2280.             GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2281.             Swait()
  2282.             RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  2283.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  2284.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-90)), 1 / Animation_Speed)
  2285.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2286.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2287.             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)
  2288.             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)
  2289.         until ATTACK == false
  2290.         GYRO:remove()
  2291.         DELET()
  2292.     end))
  2293.     for i = 1, 50 do
  2294.         Swait()
  2295.         MESH.Scale = MESH.Scale + VT(22, 0, 22)
  2296.     end
  2297.     for i = 1, 25 do
  2298.         Swait()
  2299.         WACKYEFFECT({
  2300.             Time = 15,
  2301.             EffectType = "Sphere",
  2302.             Size = VT(4, 4, 4),
  2303.             Size2 = VT(0, 0, 0),
  2304.             Transparency = 1,
  2305.             Transparency2 = 0,
  2306.             CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  2307.             MoveToPos = RING.Position,
  2308.             RotationX = 0,
  2309.             RotationY = 0,
  2310.             RotationZ = 0,
  2311.             Material = "Neon",
  2312.             Color = C3(1, 0, 0),
  2313.             SoundID = nil,
  2314.             SoundPitch = nil,
  2315.             SoundVolume = nil
  2316.         })
  2317.     end
  2318.     local LOOP = 0
  2319.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
  2320.     MakeForm(BEAM, "Cyl")
  2321.     CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  2322.     repeat
  2323.         local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  2324.         if DISTANCE < 2000 then
  2325.             BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  2326.             BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  2327.             ApplyAoE(Mouse.Hit.p, 35, true)
  2328.             WACKYEFFECT({
  2329.                 Time = 35,
  2330.                 EffectType = "Sphere",
  2331.                 Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  2332.                 Size2 = VT(5, 75, 5),
  2333.                 Transparency = 0,
  2334.                 Transparency2 = 1,
  2335.                 CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2336.                 MoveToPos = nil,
  2337.                 RotationX = 0,
  2338.                 RotationY = 0,
  2339.                 RotationZ = 0,
  2340.                 Material = "Neon",
  2341.                 Color = C3(0, 0, 0),
  2342.                 SoundID = nil,
  2343.                 SoundPitch = MRANDOM(9, 12) / 10,
  2344.                 SoundVolume = 10
  2345.             })
  2346.             Swait()
  2347.             LOOP = LOOP + 1
  2348.         end
  2349.     until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  2350.     coroutine.resume(coroutine.create(function()
  2351.         for i = 1, 15 do
  2352.             Swait()
  2353.             BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
  2354.             BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  2355.         end
  2356.         BEAM:remove()
  2357.     end))
  2358.     ATTACK = false
  2359.     Rooted = false
  2360. end
  2361.  
  2362. function PlanetaryDevastation()
  2363.     ATTACK = true
  2364.     Rooted = true
  2365.     chatfunc("Burn In My Special Hell")
  2366.     local SIZE = 1
  2367.     local GYRO = IT("BodyGyro", RootPart)
  2368.     GYRO.D = 20
  2369.     GYRO.P = 4000
  2370.     GYRO.MaxTorque = VT(0, 40000, 0)
  2371.     local RING, MESH, DELET = MakeRing()
  2372.     local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  2373.     RING.CFrame = CF(HITPOS)
  2374.     for i = 0, 0.6, 0.1 / Animation_Speed do
  2375.         GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  2376.         Swait()
  2377.         MESH.Scale = MESH.Scale + VT(53, 0, 53)
  2378.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2379.         WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  2380.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2381.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  2382.     end
  2383.     local BLASTS = {468991944, 468991990}
  2384.     coroutine.resume(coroutine.create(function()
  2385.         local CFRAME = RootPart.CFrame
  2386.         for i = 1, 100 do
  2387.             CFRAME = CFRAME * CF(0, 0, -35)
  2388.             do
  2389.                 local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  2390.                 if HITFLOOR then
  2391.                     Swait()
  2392.                     do
  2393.                         local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  2394.                         coroutine.resume(coroutine.create(function()
  2395.                             local RING, MESH, DELET = MakeRing()
  2396.                             RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  2397.                             for i = 1, 25 do
  2398.                                 Swait()
  2399.                                 MESH.Scale = MESH.Scale + VT(42, 0, 42)
  2400.                                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2401.                             end
  2402.                             ApplyAoE(RING.Position, 65, true)
  2403.                             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  2404.                             WACKYEFFECT({
  2405.                                 Time = 25,
  2406.                                 EffectType = "Sphere",
  2407.                                 Size = VT(22, 22, 22),
  2408.                                 Size2 = VT(85, 85, 85),
  2409.                                 Transparency = 0,
  2410.                                 Transparency2 = 1,
  2411.                                 CFrame = CF(RING.Position),
  2412.                                 MoveToPos = nil,
  2413.                                 RotationX = 0,
  2414.                                 RotationY = 0,
  2415.                                 RotationZ = 0,
  2416.                                 Material = "Neon",
  2417.                                 Color = C3(1, 0, 0),
  2418.                                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  2419.                                 SoundPitch = MRANDOM(9, 12) / 10,
  2420.                                 SoundVolume = 10
  2421.                             })
  2422.                             for e = 1, 3 do
  2423.                                 WACKYEFFECT({
  2424.                                     EffectType = "Wave",
  2425.                                     Size = VT(25, 0, 25),
  2426.                                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  2427.                                     Transparency = 0,
  2428.                                     Transparency2 = 1,
  2429.                                     CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  2430.                                     MoveToPos = nil,
  2431.                                     RotationX = 0,
  2432.                                     RotationY = 3,
  2433.                                     RotationZ = 0,
  2434.                                     Material = "Neon",
  2435.                                     Color = C3(1, 0, 1),
  2436.                                     SoundID = nil,
  2437.                                     SoundPitch = nil,
  2438.                                     SoundVolume = nil
  2439.                                 })
  2440.                                 WACKYEFFECT({
  2441.                                     Time = 35,
  2442.                                     EffectType = "Sphere",
  2443.                                     Size = VT(22, 45, 22),
  2444.                                     Size2 = VT(25, 45 + e * 75, 25),
  2445.                                     Transparency = 0,
  2446.                                     Transparency2 = 1,
  2447.                                     CFrame = CF(RING.Position) * TURN,
  2448.                                     MoveToPos = nil,
  2449.                                     RotationX = 0,
  2450.                                     RotationY = 0,
  2451.                                     RotationZ = 0,
  2452.                                     Material = "Neon",
  2453.                                     Color = C3(0, .5, 0),
  2454.                                     SoundID = nil,
  2455.                                     SoundPitch = MRANDOM(9, 12) / 10,
  2456.                                     SoundVolume = 10
  2457.                                 })
  2458.                             end
  2459.                             wait(0.3)
  2460.                             DELET()
  2461.                         end))
  2462.                     end
  2463.                 end
  2464.             end
  2465.         end
  2466.     end))
  2467.     Rooted = false
  2468.     DELET()
  2469.     GYRO:remove()
  2470.     ATTACK = false
  2471.     Rooted = false
  2472. end
  2473.  
  2474. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  2475.     if FLOOR ~= nil then
  2476.         for i = 1, AMOUNT do
  2477.             do
  2478.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  2479.                 DEBREE.Material = FLOOR.Material
  2480.                 DEBREE.Color = FLOOR.Color
  2481.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  2482.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  2483.                 coroutine.resume(coroutine.create(function()
  2484.                     Swait(15)
  2485.                     DEBREE.Parent = workspace
  2486.                     DEBREE.CanCollide = true
  2487.                     Debris:AddItem(DEBREE, SWAIT)
  2488.                 end))
  2489.             end
  2490.         end
  2491.     end
  2492. end
  2493.  
  2494. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  2495.     if FLOOR ~= nil then
  2496.         for i = 1, AMOUNT do
  2497.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Deep orange", "Debree", BLOCKSIZE, false)
  2498.             DEBREE.Material = FLOOR.Material
  2499.             DEBREE.Color = FLOOR.Color
  2500.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  2501.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  2502.             coroutine.resume(coroutine.create(function()
  2503.                 Swait(15)
  2504.                 DEBREE.Parent = workspace
  2505.                 DEBREE.CanCollide = true
  2506.                 Debris:AddItem(DEBREE,SWAIT)
  2507.             end))
  2508.         end
  2509.     end
  2510. end
  2511.  
  2512. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  2513.     if FLOOR ~= nil then
  2514.         coroutine.resume(coroutine.create(function()
  2515.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  2516.             PART.CFrame = CF(POSITION)
  2517.             for i = 1, 45 do
  2518.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  2519.                 RingPiece.Material = FLOOR.Material
  2520.                 RingPiece.Color = FLOOR.Color
  2521.                 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)))
  2522.                 Debris:AddItem(RingPiece,SWAIT)
  2523.             end
  2524.             PART:remove()
  2525.         end))
  2526.     end
  2527. end
  2528.  
  2529. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  2530.     if FLOOR ~= nil then
  2531.         coroutine.resume(coroutine.create(function()
  2532.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  2533.             PART.CFrame = CF(POSITION)
  2534.             for i = 1, 45 do
  2535.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  2536.                 RingPiece.Material = FLOOR.Material
  2537.                 RingPiece.Color = FLOOR.Color
  2538.                 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)))
  2539.                 Debris:AddItem(RingPiece, SWAIT)
  2540.             end
  2541.             PART:remove()
  2542.         end))
  2543.     end
  2544. end
  2545.  
  2546. function BIGSMASH()
  2547.     local HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(Mouse.Hit.p + VT(0, 10, 0), Mouse.Hit.p - VT(0, 10, 0)).lookVector, 25, Character)
  2548.     chatfunc("Die.")
  2549.     if HITFLOOR then
  2550.         local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  2551.         CreateSound("1295446488", Torso, 5, 1)
  2552.         for i = 1, 5 do
  2553.             WACKYEFFECT({
  2554.                 Time = MRANDOM(15, 35),
  2555.                 EffectType = "Round Slash",
  2556.                 Size = VT(0, 0, 0),
  2557.                 Size2 = VT(0.3, 0, 0.3),
  2558.                 Transparency = 0.5,
  2559.                 Transparency2 = 1,
  2560.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  2561.                 MoveToPos = nil,
  2562.                 RotationX = MRANDOM(-50, 50) / 10,
  2563.                 RotationY = MRANDOM(-50, 50) / 10,
  2564.                 RotationZ = MRANDOM(-50, 50) / 10,
  2565.                 Material = "Neon",
  2566.                 Color = C3(1, 1, 1),
  2567.                 SoundID = nil,
  2568.                 SoundPitch = nil,
  2569.                 SoundVolume = nil
  2570.             })
  2571.         end
  2572.         ATTACK = true
  2573.         Rooted = true
  2574.         UNANCHOR = false
  2575.         RootPart.Anchored = true
  2576.         RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  2577.         for i = 1, 5 do
  2578.             WACKYEFFECT({
  2579.                 Time = MRANDOM(15, 35),
  2580.                 EffectType = "Round Slash",
  2581.                 Size = VT(0, 0, 0),
  2582.                 Size2 = VT(0.3, 0, 0.3),
  2583.                 Transparency = 0.5,
  2584.                 Transparency2 = 1,
  2585.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  2586.                 MoveToPos = nil,
  2587.                 RotationX = MRANDOM(-50, 50) / 10,
  2588.                 RotationY = MRANDOM(-50, 50) / 10,
  2589.                 RotationZ = MRANDOM(-50, 50) / 10,
  2590.                 Material = "Neon",
  2591.                 Color = C3(1, 1, 1),
  2592.                 SoundID = nil,
  2593.                 SoundPitch = nil,
  2594.                 SoundVolume = nil
  2595.             })
  2596.         end
  2597.         for i = 0, 0.2, 0.1 / Animation_Speed do
  2598.             Swait()
  2599.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  2600.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2601.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2602.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2603.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2604.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 2 / Animation_Speed)
  2605.         end
  2606.         for i = 0, 1, 0.1 / Animation_Speed do
  2607.             Swait()
  2608.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  2609.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  2610.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  2611.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  2612.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  2613.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 0.02 / Animation_Speed)
  2614.         end
  2615.         for i = 1, 10 do
  2616.             Swait()
  2617.             RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  2618.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  2619.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  2620.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  2621.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  2622.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  2623.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.7 / Animation_Speed)
  2624.         end
  2625.         for i = 0, 0.2, 0.1 / Animation_Speed do
  2626.             Swait()
  2627.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  2628.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  2629.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2630.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  2631.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2632.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2633.         end
  2634.         local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  2635.         if HITFLOOR then
  2636.             if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  2637.                 local CHILDREN = HITFLOOR.Parent:GetDescendants()
  2638.                 for index, CHILD in pairs(CHILDREN) do
  2639.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  2640.                         for i = 1, 5 do
  2641.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  2642.                             CHILD:remove()
  2643.                         end
  2644.                     end
  2645.                 end
  2646.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2647.                 SOUNDPART.CFrame = CF(HITPOS)
  2648.                 Debris:AddItem(SOUNDPART, 5)
  2649.                 CreateSound("130972023", SOUNDPART, 6, 3)
  2650.                 CreateSound("182765513", SOUNDPART, 6, 1)
  2651.                 WACKYEFFECT({
  2652.                     EffectType = "Ring",
  2653.                     Size = VT(0, 0, 0),
  2654.                     Size2 = VT(1, 1, 0),
  2655.                     Transparency = 0.7,
  2656.                     Transparency2 = 1,
  2657.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  2658.                     MoveToPos = nil,
  2659.                     RotationX = 0,
  2660.                     RotationY = 0,
  2661.                     RotationZ = 0,
  2662.                     Material = "Neon",
  2663.                     Color = C3(1, 1, 1),
  2664.                     SoundID = nil,
  2665.                     SoundPitch = nil,
  2666.                     SoundVolume = nil
  2667.                 })
  2668.             elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  2669.                 local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  2670.                 for index, CHILD in pairs(CHILDREN) do
  2671.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  2672.                         for i = 1, 5 do
  2673.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  2674.                             CHILD:remove()
  2675.                         end
  2676.                     end
  2677.                 end
  2678.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2679.                 SOUNDPART.CFrame = CF(HITPOS)
  2680.                 Debris:AddItem(SOUNDPART, 5)
  2681.                 CreateSound("130972023", SOUNDPART, 6, 3)
  2682.                 CreateSound("182765513", SOUNDPART, 6, 1)
  2683.                 WACKYEFFECT({
  2684.                     EffectType = "Ring",
  2685.                     Size = VT(0, 0, 0),
  2686.                     Size2 = VT(1, 1, 0),
  2687.                     Transparency = 0.7,
  2688.                     Transparency2 = 1,
  2689.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  2690.                     MoveToPos = nil,
  2691.                     RotationX = 0,
  2692.                     RotationY = 0,
  2693.                     RotationZ = 0,
  2694.                     Material = "Neon",
  2695.                     Color = C3(1, 1, 1),
  2696.                     SoundID = nil,
  2697.                     SoundPitch = nil,
  2698.                     SoundVolume = nil
  2699.                 })
  2700.             elseif HITFLOOR.Anchored == false then
  2701.                 if HITFLOOR.Parent ~= workspace then
  2702.                     local CHILDREN = HITFLOOR.Parent:GetDescendants()
  2703.                     for index, CHILD in pairs(CHILDREN) do
  2704.                         if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  2705.                             for i = 1, 5 do
  2706.                                 CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  2707.                             end
  2708.                             CHILD:remove()
  2709.                         end
  2710.                     end
  2711.                 else
  2712.                     for i = 1, 5 do
  2713.                         CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  2714.                     end
  2715.                     HITFLOOR:remove()
  2716.                 end
  2717.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2718.                 SOUNDPART.CFrame = CF(HITPOS)
  2719.                 Debris:AddItem(SOUNDPART, 5)
  2720.                 CreateSound("130972023", SOUNDPART, 10, 3)
  2721.                 CreateSound("178452217", SOUNDPART, 6, 1)
  2722.                 WACKYEFFECT({
  2723.                     EffectType = "Ring",
  2724.                     Size = VT(0, 0, 0),
  2725.                     Size2 = VT(1, 1, 0),
  2726.                     Transparency = 0.7,
  2727.                     Transparency2 = 1,
  2728.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  2729.                     MoveToPos = nil,
  2730.                     RotationX = 0,
  2731.                     RotationY = 0,
  2732.                     RotationZ = 0,
  2733.                     Material = "Neon",
  2734.                     Color = C3(1, 1, 1),
  2735.                     SoundID = nil,
  2736.                     SoundPitch = nil,
  2737.                     SoundVolume = nil
  2738.                 })
  2739.             else
  2740.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  2741.                 SOUNDPART.CFrame = CF(HITPOS)
  2742.                 Debris:AddItem(SOUNDPART, 5)
  2743.                 CreateSound("130972023", SOUNDPART, 10, 1)
  2744.                 CreateSound("130972023", SOUNDPART, 6, 0.7)
  2745.                 CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  2746.                 CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  2747.                 ApplyAoE5(HITPOS, 15, 45, 75, 75, true)
  2748.                 ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
  2749.                 for i = 1, 5 do
  2750.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  2751.                 end
  2752.                 for i = 1, 5 do
  2753.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  2754.                 end
  2755.             end
  2756.         end
  2757.         for i = 0, 1.2, 0.1 / Animation_Speed do
  2758.             Swait()
  2759.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  2760.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  2761.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2762.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  2763.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2764.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  2765.         end
  2766.         ATTACK = false
  2767.         Rooted = false
  2768.         UNANCHOR = true
  2769.         RootPart.Anchored = false
  2770.     end
  2771. end
  2772.  
  2773. function calamity()
  2774.     ATTACK = true
  2775.     Rooted = true
  2776.     local GYRO = IT("BodyGyro", RootPart)
  2777.     GYRO.D = 15
  2778.     GYRO.P = 2000
  2779.     GYRO.MaxTorque = VT(0, 4000000, 0)
  2780.     CreateSound("341301115", Head, 5, 1.1)
  2781.     CreateSound("93724183", Head, 6, 1)
  2782.     for i = 1, 200 do
  2783.         Swait()
  2784.         WACKYEFFECT({
  2785.             Time = MRANDOM(5, 15),
  2786.             EffectType = "Round Slash",
  2787.             Size = VT(0, 0, 0),
  2788.             Size2 = VT(0.12, 0, 0.12),
  2789.             Transparency = 0.5,
  2790.             Transparency2 = 1,
  2791.             CFrame = RootPart.CFrame * CF(0, -2.8, 0) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2792.             MoveToPos = nil,
  2793.             RotationX = MRANDOM(-50, 50) / 50,
  2794.             RotationY = MRANDOM(-50, 50) / 10,
  2795.             RotationZ = MRANDOM(-50, 50) / 50,
  2796.             Material = "Neon",
  2797.             Color = C3(0, 0, 0),
  2798.             SoundID = nil,
  2799.             SoundPitch = nil,
  2800.             SoundVolume = nil
  2801.         })
  2802.         WACKYEFFECT({
  2803.             Time = MRANDOM(5, 15),
  2804.             EffectType = "Round Slash",
  2805.             Size = VT(0, 0, 0),
  2806.             Size2 = VT(0.1, 0, 0.1),
  2807.             Transparency = 0.5,
  2808.             Transparency2 = 1,
  2809.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-35), RAD(MRANDOM(0, 360)), RAD(0)),
  2810.             MoveToPos = nil,
  2811.             RotationX = MRANDOM(-50, 50) / 50,
  2812.             RotationY = MRANDOM(-50, 50) / 10,
  2813.             RotationZ = MRANDOM(-50, 50) / 50,
  2814.             Material = "Neon",
  2815.             Color = C3(.2, 0, 0),
  2816.             SoundID = nil,
  2817.             SoundPitch = nil,
  2818.             SoundVolume = nil
  2819.         })
  2820.         WACKYEFFECT({
  2821.             Time = MRANDOM(5, 15),
  2822.             EffectType = "Round Slash",
  2823.             Size = VT(0, 0, 0),
  2824.             Size2 = VT(0.16, 0, 0.16),
  2825.             Transparency = 0.5,
  2826.             Transparency2 = 1,
  2827.             CFrame = Torso.CFrame * CF(0, -2.5, 1) * ANGLES(RAD(-45), RAD(MRANDOM(0, 360)), RAD(0)),
  2828.             MoveToPos = nil,
  2829.             RotationX = MRANDOM(-50, 50) / 50,
  2830.             RotationY = MRANDOM(-50, 50) / 10,
  2831.             RotationZ = MRANDOM(-50, 50) / 50,
  2832.             Material = "Neon",
  2833.             Color = C3(.3, 0, 0),
  2834.             SoundID = nil,
  2835.             SoundPitch = nil,
  2836.             SoundVolume = nil
  2837.         })
  2838.         WACKYEFFECT({
  2839.             Time = 5,
  2840.             EffectType = "Sphere",
  2841.             Size = VT(i, i, i) / 150,
  2842.             Size2 = VT(0, 0, 0),
  2843.             Transparency = 0.5,
  2844.             Transparency2 = 1,
  2845.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  2846.             MoveToPos = nil,
  2847.             RotationX = 0,
  2848.             RotationY = 0,
  2849.             RotationZ = 0,
  2850.             Material = "Neon",
  2851.             Color = C3(.4, 0, 0),
  2852.             SoundID = nil,
  2853.             SoundPitch = nil,
  2854.             SoundVolume = nil
  2855.         })
  2856.         GYRO.cframe = CF(RootPart.Position, Mouse.Hit.p)
  2857.         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)
  2858.         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)
  2859.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.05 / Animation_Speed)
  2860.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.05 / Animation_Speed)
  2861.         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)
  2862.         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)
  2863.     end
  2864.     GYRO:remove()
  2865.     for i = 0, 0.3, 0.1 / Animation_Speed do
  2866.         Swait()
  2867.         WACKYEFFECT({
  2868.             Time = 25,
  2869.             EffectType = "Sphere",
  2870.             Size = VT(200, 200, 200) / 150,
  2871.             Size2 = VT(0, 0, 0),
  2872.             Transparency = 0.5,
  2873.             Transparency2 = 1,
  2874.             CFrame = Head.CFrame * CF(0, -0.25, -1),
  2875.             MoveToPos = nil,
  2876.             RotationX = 0,
  2877.             RotationY = 0,
  2878.             RotationZ = 0,
  2879.             Material = "Neon",
  2880.             Color = C3(.5, 0, .5),
  2881.             SoundID = nil,
  2882.             SoundPitch = nil,
  2883.             SoundVolume = nil
  2884.         })
  2885.         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)
  2886.         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)
  2887.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2888.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2889.         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)
  2890.         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)
  2891.     end
  2892.     coroutine.resume(coroutine.create(function()
  2893.         local FIREBALL = CreatePart(3, Effects, "Neon", 0, 0, "Dark Orange", "DOOM", VT(1, 1, 1))
  2894.         MakeForm(FIREBALL, "Ball")
  2895.         local SOUND = CreateSound(463593339, FIREBALL, 8, 1, false)
  2896.         FIREBALL.CFrame = CF(Head.Position, Mouse.Hit.p) * CF(0, 0, -2)
  2897.         for i = 1, 500 do
  2898.             Swait()
  2899.             FIREBALL.CFrame = FIREBALL.CFrame * CF(0, 0, -2)
  2900.             local HITFLOOR, HITPOS = Raycast(FIREBALL.Position, FIREBALL.CFrame.lookVector, 2.2, Character)
  2901.             if HITFLOOR ~= nil then
  2902.                 break
  2903.             end
  2904.         end
  2905.         CreateSound(325132788, Effects, 8, 1, false)
  2906.         for i = 1, 120 do
  2907.             Swait()
  2908.             WACKYEFFECT({
  2909.                 Time = 85,
  2910.                 EffectType = "Sphere",
  2911.                 Size = FIREBALL.Size,
  2912.                 Size2 = VT(0, 9000, 0),
  2913.                 Transparency = 0.5,
  2914.                 Transparency2 = 1,
  2915.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2916.                 MoveToPos = nil,
  2917.                 RotationX = MRANDOM(-50, 50) / 10,
  2918.                 RotationY = MRANDOM(-50, 50) / 10,
  2919.                 RotationZ = MRANDOM(-50, 50) / 10,
  2920.                 Material = "Neon",
  2921.                 Color = C3(.6, 0, .6),
  2922.                 SoundID = nil,
  2923.                 SoundPitch = nil,
  2924.                 SoundVolume = nil
  2925.             })
  2926.             FIREBALL.Size = FIREBALL.Size - VT(1, 1, 1) / 120
  2927.         end
  2928.         Swait(5)
  2929.         ApplyAoE5(FIREBALL.Position, 435, 65, 65, 600, true)
  2930.         for i = 1, 10 do
  2931.             WACKYEFFECT({
  2932.                 Time = 85 + 5 * i,
  2933.                 EffectType = "Slash",
  2934.                 Size = VT(9, 0, 9),
  2935.                 Size2 = VT(32, 0, 32),
  2936.                 Transparency = 0.5,
  2937.                 Transparency2 = 1,
  2938.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2939.                 MoveToPos = nil,
  2940.                 RotationX = MRANDOM(-50, 50) / 50,
  2941.                 RotationY = MRANDOM(-50, 50) / 10,
  2942.                 RotationZ = MRANDOM(-50, 50) / 50,
  2943.                 Material = "Neon",
  2944.                 Color = C3(0, 0, 0),
  2945.                 SoundID = nil,
  2946.                 SoundPitch = nil,
  2947.                 SoundVolume = nil
  2948.             })
  2949.             WACKYEFFECT({
  2950.                 Time = 185 + 5 * i,
  2951.                 EffectType = "Swirl",
  2952.                 Size = VT(25, 25, 25),
  2953.                 Size2 = VT(900, 900, 900) + VT(35, 35, 35) * i,
  2954.                 Transparency = 0.5,
  2955.                 Transparency2 = 1,
  2956.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  2957.                 MoveToPos = nil,
  2958.                 RotationX = MRANDOM(-50, 50) / 50,
  2959.                 RotationY = MRANDOM(-50, 50) / 10,
  2960.                 RotationZ = MRANDOM(-50, 50) / 50,
  2961.                 Material = "Neon",
  2962.                 Color = C3(1, 0.5, 0.5),
  2963.                 SoundID = nil,
  2964.                 SoundPitch = nil,
  2965.                 SoundVolume = nil
  2966.             })
  2967.             WACKYEFFECT({
  2968.                 Time = 285 + 5 * i,
  2969.                 EffectType = "Round Slash",
  2970.                 Size = VT(6, 0, 6),
  2971.                 Size2 = VT(22, 0, 22),
  2972.                 Transparency = 0.5,
  2973.                 Transparency2 = 1,
  2974.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  2975.                 MoveToPos = nil,
  2976.                 RotationX = MRANDOM(-50, 50) / 50,
  2977.                 RotationY = MRANDOM(-50, 50) / 10,
  2978.                 RotationZ = MRANDOM(-50, 50) / 50,
  2979.                 Material = "Neon",
  2980.                 Color = C3(1, 1, 0),
  2981.                 SoundID = nil,
  2982.                 SoundPitch = nil,
  2983.                 SoundVolume = nil
  2984.             })
  2985.             WACKYEFFECT({
  2986.                 Time = 285 + 5 * i,
  2987.                 EffectType = "Sphere",
  2988.                 Size = VT(850, 850, 850),
  2989.                 Size2 = VT(1050, 1050, 1050) + VT(35, 35, 35) * i,
  2990.                 Transparency = 0.5,
  2991.                 Transparency2 = 1,
  2992.                 CFrame = FIREBALL.CFrame,
  2993.                 MoveToPos = nil,
  2994.                 RotationX = 0,
  2995.                 RotationY = 0,
  2996.                 RotationZ = 0,
  2997.                 Material = "Neon",
  2998.                 Color = C3(0, 1, 1),
  2999.                 SoundID = nil,
  3000.                 SoundPitch = 0,
  3001.                 SoundVolume = 0
  3002.             })
  3003.         end
  3004.         wait(1)
  3005.         WACKYEFFECT({
  3006.             Time = 75,
  3007.             EffectType = "Sphere",
  3008.             Size = VT(550, 550, 550),
  3009.             Size2 = VT(6500, 6500, 6500),
  3010.             Transparency = 0.8,
  3011.             Transparency2 = 1,
  3012.             CFrame = FIREBALL.CFrame,
  3013.             MoveToPos = nil,
  3014.             RotationX = 0,
  3015.             RotationY = 0,
  3016.             RotationZ = 0,
  3017.             Material = "Neon",
  3018.             Color = C3(1, 1, 1),
  3019.             SoundID = nil,
  3020.             SoundPitch = 0,
  3021.             SoundVolume = 0
  3022.         })
  3023.         for i = 1, 15 do
  3024.             Swait()
  3025.             ApplyAoE5(FIREBALL.Position, 435 + 85 * i, 3, 3, 100, true)
  3026.             WACKYEFFECT({
  3027.                 Time = 85,
  3028.                 EffectType = "Sphere",
  3029.                 Size = VT(95, 95, 95),
  3030.                 Size2 = VT(0, 6500, 0),
  3031.                 Transparency = 0.5,
  3032.                 Transparency2 = 1,
  3033.                 CFrame = FIREBALL.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3034.                 MoveToPos = nil,
  3035.                 RotationX = MRANDOM(-50, 50) / 10,
  3036.                 RotationY = MRANDOM(-50, 50) / 10,
  3037.                 RotationZ = MRANDOM(-50, 50) / 10,
  3038.                 Material = "Neon",
  3039.                 Color = C3(0, 0, 0),
  3040.                 SoundID = nil,
  3041.                 SoundPitch = nil,
  3042.                 SoundVolume = nil
  3043.             })
  3044.         end
  3045.         FIREBALL:remove()
  3046.     end))
  3047.     WACKYEFFECT({
  3048.         Time = 25,
  3049.         EffectType = "Ring",
  3050.         Size = VT(0, 0, 0),
  3051.         Size2 = VT(9.75, 9.75, 0),
  3052.         Transparency = 0.7,
  3053.         Transparency2 = 1,
  3054.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  3055.         MoveToPos = nil,
  3056.         RotationX = 0,
  3057.         RotationY = 0,
  3058.         RotationZ = 0,
  3059.         Material = "Neon",
  3060.         Color = C3(1, 0, 0),
  3061.         SoundID = nil,
  3062.         SoundPitch = nil,
  3063.         SoundVolume = nil
  3064.     })
  3065.     WACKYEFFECT({
  3066.         Time = 50,
  3067.         EffectType = "Ring",
  3068.         Size = VT(0, 0, 0),
  3069.         Size2 = VT(35, 35, 0),
  3070.         Transparency = 0.7,
  3071.         Transparency2 = 1,
  3072.         CFrame = Head.CFrame * CF(0, -0.25, -0.75),
  3073.         MoveToPos = nil,
  3074.         RotationX = 0,
  3075.         RotationY = 0,
  3076.         RotationZ = 0,
  3077.         Material = "Neon",
  3078.         Color = C3(.4, .1, 0),
  3079.         SoundID = nil,
  3080.         SoundPitch = nil,
  3081.         SoundVolume = nil
  3082.     })
  3083.     for i = 0, 0.3, 0.1 / Animation_Speed do
  3084.         Swait()
  3085.         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)
  3086.         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)
  3087.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3088.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3089.         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)
  3090.         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)
  3091.     end
  3092.     ATTACK = false
  3093.     Rooted = false
  3094. end
  3095.  
  3096. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  3097.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  3098.     local mesh = IT("SpecialMesh",wave)
  3099.     mesh.MeshType = "Sphere"
  3100.     mesh.Scale = SIZE
  3101.     mesh.Offset = VT(0,0,0)
  3102.     wave.CFrame = CFRAME
  3103.     coroutine.resume(coroutine.create(function(PART)
  3104.         for i = 1, WAIT do
  3105.             Swait()
  3106.             mesh.Scale = mesh.Scale + GROW
  3107.             wave.Transparency = wave.Transparency + (1/WAIT)
  3108.             if wave.Transparency > 0.99 then
  3109.                 wave:remove()
  3110.             end
  3111.         end
  3112.     end))
  3113. end
  3114.  
  3115. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  3116.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  3117.     local mesh = IT("SpecialMesh",wave)
  3118.     mesh.MeshType = "FileMesh"
  3119.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3120.     mesh.Scale = SIZE
  3121.     mesh.Offset = VT(0,0,0)
  3122.     wave.CFrame = CFRAME
  3123.     coroutine.resume(coroutine.create(function(PART)
  3124.         for i = 1, WAIT do
  3125.             Swait()
  3126.             mesh.Scale = mesh.Scale + GROW
  3127.             if DOESROT == true then
  3128.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  3129.             end
  3130.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  3131.             if wave.Transparency > 0.99 then
  3132.                 wave:remove()
  3133.             end
  3134.         end
  3135.     end))
  3136. end
  3137.  
  3138.  
  3139. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  3140.     local CHILDREN = workspace:GetDescendants()
  3141.     for index, CHILD in pairs(CHILDREN) do
  3142.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3143.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3144.             if HUM then
  3145.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3146.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3147.                     if IZBANISH == true then
  3148.                         Banish(CHILD)
  3149.                     else
  3150.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3151.                         ApplyDamage(HUM, DMG, TORSO)
  3152.                     end
  3153.                     if FLING > 0 then
  3154.                         for _, c in pairs(CHILD:GetChildren()) do
  3155.                             if c:IsA("BasePart") then
  3156.                                 local bv = Instance.new("BodyVelocity")
  3157.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3158.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3159.                                 bv.Parent = c
  3160.                                 Debris:AddItem(bv, 0.05)
  3161.                             end
  3162.                         end
  3163.                     end
  3164.                 end
  3165.             end
  3166.         end
  3167.     end
  3168. end
  3169.  
  3170. function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
  3171.     local CHILDREN = workspace:GetDescendants()
  3172.     for index, CHILD in pairs(CHILDREN) do
  3173.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3174.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3175.             if HUM then
  3176.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3177.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3178.                     if KILLD == true then
  3179.                         Kill2(CHILD)
  3180.                     else
  3181.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3182.                         ApplyDamage(HUM, DMG, TORSO)
  3183.                     end
  3184.                     if FLING > 0 then
  3185.                         for _, c in pairs(CHILD:GetChildren()) do
  3186.                             if c:IsA("BasePart") then
  3187.                                 local bv = Instance.new("BodyVelocity")
  3188.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3189.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3190.                                 bv.Parent = c
  3191.                                 Debris:AddItem(bv, 0.05)
  3192.                             end
  3193.                         end
  3194.                     end
  3195.                 end
  3196.             end
  3197.         end
  3198.     end
  3199. end
  3200.  
  3201. function Complete_Control()
  3202. ATTACK = true
  3203. Rooted = true
  3204.         chatfunc("Do Not Try To Get Evade This.")
  3205.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  3206.         CreateSound("1137548130", Effects, 10, 1)
  3207.         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  3208.         ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  3209. ATTACK = false
  3210. Rooted = false
  3211. end
  3212.  
  3213. function TrustIssues()
  3214.     ATTACK = true
  3215.     Rooted = false
  3216.     CreateSound(649634100,Head,10,0.5,false)
  3217.     for i=1, 80 do
  3218.         Swait()
  3219.         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)
  3220.         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)
  3221.         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)
  3222.         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)
  3223.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3224.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(i / 5), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  3225.     end
  3226.     ATTACK = false
  3227.     Rooted = false
  3228. end
  3229.  
  3230. --//=================================\\
  3231. --||      ASSIGN THINGS TO KEYS
  3232. --\\=================================//
  3233.  
  3234. function MouseDown(Mouse)
  3235.     if ATTACK == false then
  3236.     end
  3237. end
  3238.  
  3239. function MouseUp(Mouse)
  3240. HOLD = false
  3241. end
  3242.  
  3243. function KeyDown(Key)
  3244.     KEYHOLD = true
  3245.     if Key == "e" and ATTACK == false then
  3246.         ChangeSanity()
  3247.     end
  3248.    
  3249.     if Key == "m" and ATTACK == false then
  3250.         BreakSanity()
  3251.     end
  3252.    
  3253.     if Key == "q" and ATTACK == false then
  3254.         ChangeSanityMadness()
  3255.     end
  3256.    
  3257.     if Key == "n" and ATTACK == false then
  3258.         if MODE == "SR" then
  3259.             if Speed == 12 then
  3260.             Speed = 50
  3261.         elseif Speed == 50 then
  3262.             Speed = 12
  3263.         end
  3264.     end
  3265.     end
  3266.    
  3267.     if Key == "z" and ATTACK == false then
  3268.         if MODE == "CRES" then
  3269.         CORRUPTEDBURNINGBULLETS()
  3270.         elseif MODE == "RR" then
  3271.         BIGSMASH()
  3272.         elseif MODE == "GC" then
  3273.         Smite()    
  3274.     end
  3275.     end
  3276.    
  3277.     if Key == "c" and ATTACK == false then
  3278.         if MODE == "CRES" then
  3279.         CORRUPTEDLETHALBULLETS()
  3280.         elseif MODE == "RR" then
  3281.         Complete_Control()
  3282.         elseif MODE == "GC" then
  3283.         CorruptedBurningBeam() 
  3284.     end
  3285.     end
  3286.    
  3287.     if Key == "g" and ATTACK == false then
  3288.         if MODE == "CRES" then
  3289.         Warp()
  3290.         elseif MODE == "RR" then
  3291.         Execute()
  3292.         elseif MODE == "GC" then
  3293.         PlanetaryDevastation() 
  3294.     end
  3295.     end
  3296.    
  3297.     if Key == "v" and ATTACK == false then
  3298.         if MODE == "CRES" then
  3299.         Corrupted_Burn()
  3300.         elseif MODE == "RR" then
  3301.         chatfunc("Maybe i can forgive you")
  3302.         TOBANISH = {}
  3303.         elseif MODE == "GC" then
  3304.         calamity() 
  3305.     end
  3306.     end
  3307.  
  3308.     if Key == "t" and ATTACK == false then
  3309.         TrustIssues()
  3310.     end
  3311. end
  3312.  
  3313. function KeyUp(Key)
  3314.     KEYHOLD = false
  3315. end
  3316.  
  3317.     Mouse.Button1Down:connect(function(NEWKEY)
  3318.         MouseDown(NEWKEY)
  3319.     end)
  3320.     Mouse.Button1Up:connect(function(NEWKEY)
  3321.         MouseUp(NEWKEY)
  3322.     end)
  3323.     Mouse.KeyDown:connect(function(NEWKEY)
  3324.         KeyDown(NEWKEY)
  3325.     end)
  3326.     Mouse.KeyUp:connect(function(NEWKEY)
  3327.         KeyUp(NEWKEY)
  3328.     end)
  3329.  
  3330. --//=================================\\
  3331. --\\=================================//
  3332.  
  3333. function unanchor()
  3334.     for _, c in pairs(Character:GetChildren()) do
  3335.         if c:IsA("BasePart") and c ~= RootPart then
  3336.             c.Anchored = false
  3337.         end
  3338.     end
  3339.     if UNANCHOR == true then
  3340.         RootPart.Anchored = false
  3341.     else
  3342.         RootPart.Anchored = true
  3343.     end
  3344. end
  3345.  
  3346. --//=================================\\
  3347. --||    WRAP THE WHOLE SCRIPT UP
  3348. --\\=================================//
  3349.  
  3350. Humanoid.Changed:connect(function(Jump)
  3351.     if Jump == "Jump" and (Disable_Jump == true) then
  3352.         Humanoid.Jump = false
  3353.     end
  3354. end)
  3355.  
  3356. while true do
  3357.     Swait()
  3358.     script.Parent = WEAPONGUI
  3359.     ANIMATE.Parent = nil
  3360.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3361.         v:Stop();
  3362.     end
  3363.     SINE = SINE + CHANGE
  3364.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3365.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3366.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  3367.     local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  3368.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3369.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0.1 * COS(SINE / (WALKSPEEDVALUE/2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3370.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3371.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  3372.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.25 * SIN(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10+50 * COS(SINE / WALKSPEEDVALUE))), 0.6 / Animation_Speed)
  3373.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3374.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3375.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3376.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  3377.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  3378.         end
  3379.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3380.         ANIM = "Jump"
  3381.         if ATTACK == false then
  3382.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3383.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  3384.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3385.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3386.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(1), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3387.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3388.         end
  3389.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3390.         ANIM = "Fall"
  3391.         if ATTACK == false then
  3392.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3393.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3394.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(45 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3395.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35 - 4 * COS(SINE / 6)), RAD(0), RAD(-45 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3396.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -0.7) * ANGLES(RAD(-25 + 5 * SIN(SINE / 12)), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3397.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.3) * ANGLES(RAD(-10), RAD(-80), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3398.         end
  3399.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3400.         ANIM = "Idle"
  3401.         if ATTACK == false then
  3402.             if MODE == "CRES" then
  3403.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  3404.             if MRANDOM(1,7) == 1 then
  3405.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  3406.             end
  3407.             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)
  3408.             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)
  3409.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3410.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  3411.             elseif MODE == "RR" then
  3412.             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)
  3413.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3414.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3415.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.15, -0.45) * ANGLES(RAD(80), RAD(0), RAD(80)) * ANGLES(RAD(0), RAD(45), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3416.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3417.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3418.             end
  3419.             elseif MODE == "GC" then
  3420.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.03 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 1 / Animation_Speed)
  3421.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3422.             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)
  3423.             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)
  3424.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(95), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3425.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-55), RAD(0)) * ANGLES(RAD(-12), RAD(0), RAD(0)), 1 / Animation_Speed)
  3426.             end
  3427.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3428.         ANIM = "Walk"
  3429.         if ATTACK == false then
  3430.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(-15-7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  3431.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(15+7 * COS(SINE / (WALKSPEEDVALUE)))), 1 / Animation_Speed)
  3432.             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)
  3433.             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)
  3434.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(105), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3435.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  3436.         end
  3437.         end
  3438.     unanchor()
  3439.     Humanoid.MaxHealth = 1e+1000000
  3440.     Humanoid.Health = 1e+1000000
  3441.     Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  3442.     if Rooted == false then
  3443.         Disable_Jump = false
  3444.         Humanoid.WalkSpeed = Speed
  3445.     elseif Rooted == true then
  3446.         Disable_Jump = true
  3447.         Humanoid.WalkSpeed = 0
  3448.     end
  3449.     sick.SoundId = "rbxassetid://"..SONG
  3450.     sick.Looped = true
  3451.     sick.Pitch = 1
  3452.     sick.Volume = 1
  3453.     sick.Parent = Effects
  3454.     sick.Playing = PLAYSONG
  3455.     end
  3456.     Humanoid.Name = "NONHUM"
  3457.  
  3458. --//=================================\\
  3459. --\\=================================//
  3460.  
  3461.  
  3462.  
  3463.  
  3464.  
  3465. --//====================================================\\--
  3466. --||                     END OF SCRIPT
  3467. --\\====================================================//-
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