SHARE
TWEET

Untitled

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