SHARE
TWEET

g

reset234567890 May 19th, 2019 94 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Player = game:GetService("Players").LocalPlayer
  2. PlayerGui = Player.PlayerGui
  3. Cam = workspace.CurrentCamera
  4. Backpack = Player.Backpack
  5. Character = Player.Character
  6. Humanoid = Character.Humanoid
  7. Mouse = Player:GetMouse()
  8. RootPart = Character["HumanoidRootPart"]
  9. Torso = Character["Torso"]
  10. Head = Character["Head"]
  11. RightArm = Character["Right Arm"]
  12. LeftArm = Character["Left Arm"]
  13. RightLeg = Character["Right Leg"]
  14. LeftLeg = Character["Left Leg"]
  15. RootJoint = RootPart["RootJoint"]
  16. Neck = Torso["Neck"]
  17. RightShoulder = Torso["Right Shoulder"]
  18. LeftShoulder = Torso["Left Shoulder"]
  19. RightHip = Torso["Right Hip"]
  20. LeftHip = Torso["Left Hip"]
  21. local TIME = 0
  22. local sick = Instance.new("Sound",Torso)
  23. sick.Parent = Torso
  24. sick.Playing = true
  25. sick.Looped = true
  26. sick.Volume = 5
  27. sick.Pitch = 1
  28. sick.TimePosition = 0
  29. sick.SoundId = "rbxassetid://969583926"
  30.  
  31. IT = Instance.new
  32. CF = CFrame.new
  33. VT = Vector3.new
  34. RAD = math.rad
  35. C3 = Color3.new
  36. UD2 = UDim2.new
  37. BRICKC = BrickColor.new
  38. ANGLES = CFrame.Angles
  39. EULER = CFrame.fromEulerAnglesXYZ
  40. COS = math.cos
  41. ACOS = math.acos
  42. SIN = math.sin
  43. ASIN = math.asin
  44. ABS = math.abs
  45. MRANDOM = math.random
  46. FLOOR = math.floor
  47.  
  48. --//=================================\\
  49. --||          USEFUL VALUES
  50. --\\=================================//
  51.  
  52. Animation_Speed = 3
  53. local FORCERESET = false
  54. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  55. local SIZE = 1
  56. local Speed = 16
  57. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  58. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  59. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  60. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  61. local DAMAGEMULTIPLIER = 1
  62. local ANIM = "Idle"
  63. local ATTACK = false
  64. local EQUIPPED = false
  65. local HOLD = false
  66. local COMBO = 1
  67. local Rooted = false
  68. local SINE = 0
  69. local KEYHOLD = false
  70. local CHANGE = 2 / Animation_Speed
  71. local WALKINGANIM = false
  72. local VALUE1 = false
  73. local VALUE2 = false
  74. local ROBLOXIDLEANIMATION = IT("Animation")
  75. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  76. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  77. --ROBLOXIDLEANIMATION.Parent = Humanoid
  78. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  79. WEAPONGUI.Name = "BanishV3Gui"
  80. local Weapon = IT("Folder", Character)
  81. Weapon.Name = "Weapon"
  82. local Weapon2 = IT("Folder", Character)
  83. Weapon2.Name = "Weapon2"
  84. local DeadEye = IT("Folder", Character)
  85. DeadEye.Name = "DeadEye"
  86. local HM = IT("Folder", Character)
  87. HM.Name = "HM"
  88. local Pan = IT("Folder", Character)
  89. Pan.Name = "Pan"
  90. local Pan2 = IT("Folder", Character)
  91. Pan2.Name = "Pan2"
  92. local FaceGradient = IT("Folder", Character)
  93. FaceGradient.Name = "FaceGradient"
  94. local black = IT("Folder", Character)
  95. black.Name = "black"
  96. local Heads = IT("Folder", Character)
  97. Heads.Name = "Heads"
  98. local Effects = IT("Folder", Character)
  99. Effects.Name = "Effects"
  100. local ANIMATOR = Humanoid.Animator
  101. local ANIMATE = Character:FindFirstChild("Animate")
  102. local UNANCHOR = true
  103. local CLOCKLOOP = 0
  104. local CLOCKTARGET = nil
  105. local CLOCKSPEED = 0
  106. script.Parent = WEAPONGUI
  107. local HITFLOOR = nil
  108. local INTRO = false
  109. local INSTANT = false
  110. local LEFTWINGS = {}
  111. local RIGHTWINGS = {}
  112. local BODY = {}
  113. local TOBANISH = {}
  114. script.Parent = PlayerGui
  115. local MODE = "GoodCop"
  116.  
  117. --//=================================\\
  118. --\\=================================//
  119.  
  120. local plr = Player
  121. local char = plr.Character
  122. local hum = char.Humanoid
  123.  
  124. -------------------------------------------------------
  125. --Start Good Stuff--
  126. -------------------------------------------------------
  127. cam = game.Workspace.CurrentCamera
  128. CF = CFrame.new
  129. angles = CFrame.Angles
  130. attack = false
  131. Euler = CFrame.fromEulerAnglesXYZ
  132. Rad = math.rad
  133. IT = Instance.new
  134. BrickC = BrickColor.new
  135. Cos = math.cos
  136. Acos = math.acos
  137. Sin = math.sin
  138. Asin = math.asin
  139. Abs = math.abs
  140. Mrandom = math.random
  141. Floor = math.floor
  142.  
  143. --//=================================\\
  144. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  145. --\\=================================//
  146.  
  147. ArtificialHB = Instance.new("BindableEvent", script)
  148. ArtificialHB.Name = "ArtificialHB"
  149.  
  150. script:WaitForChild("ArtificialHB")
  151.  
  152. frame = Frame_Speed
  153. tf = 0
  154. allowframeloss = false
  155. tossremainder = false
  156. lastframe = tick()
  157. script.ArtificialHB:Fire()
  158.  
  159. game:GetService("RunService").Heartbeat:connect(function(s, p)
  160.     tf = tf + s
  161.     if tf >= frame then
  162.         if allowframeloss then
  163.             script.ArtificialHB:Fire()
  164.             lastframe = tick()
  165.         else
  166.             for i = 1, math.floor(tf / frame) do
  167.                 script.ArtificialHB:Fire()
  168.             end
  169.         lastframe = tick()
  170.         end
  171.         if tossremainder then
  172.             tf = 0
  173.         else
  174.             tf = tf - frame * math.floor(tf / frame)
  175.         end
  176.     end
  177. end)
  178.  
  179. --//=================================\\
  180. --\\=================================//
  181.  
  182. --//=================================\\
  183. --||          CUSTOMIZATION
  184. --\\=================================//
  185.  
  186.     local function weldBetween(a, b)
  187.         local weldd = Instance.new("ManualWeld")
  188.         weldd.Part0 = a
  189.         weldd.Part1 = b
  190.         weldd.C0 = CFrame.new()
  191.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  192.         weldd.Parent = a
  193.         return weldd
  194.     end
  195.  
  196. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  197. local acs = Instance.new("Part")
  198. acs.CanCollide = false
  199. acs.Anchored = false
  200. acs.Size = Vector3.new(0,0,0)
  201. acs.CFrame = attachmentpart.CFrame
  202. acs.Parent = Character
  203. acs.BrickColor = color
  204.     local meshs = Instance.new("SpecialMesh")
  205.     meshs.MeshId = mesh
  206.     meshs.TextureId = texture
  207.     meshs.Parent = acs
  208.     meshs.Scale = scale
  209.     meshs.Offset = offset
  210. weldBetween(attachmentpart,acs)
  211. end
  212.  
  213. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  214. if TYPE == "Gem" then
  215.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  216.     acs.Anchored = false
  217.     acs.CanCollide = false
  218.     acs.CFrame = PART.CFrame
  219.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  220. weldBetween(PART,acs)
  221. elseif TYPE == "Skull" then
  222.     local acs = CreatePart(3, PART, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  223.     acs.Anchored = false
  224.     acs.CanCollide = false
  225.     acs.CFrame = PART.CFrame
  226.     local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  227. weldBetween(PART,acs)
  228. elseif TYPE == "Eye" then
  229.     local acs = CreatePart(3, PART, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  230.     acs.Anchored = false
  231.     acs.CanCollide = false
  232.     acs.CFrame = PART.CFrame
  233.     local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  234. weldBetween(PART,acs)
  235. end
  236. end
  237.  
  238.  
  239. Class_Name = "Sin Unleashed"
  240. Weapon_Name = "Add-ons"
  241.  
  242. Custom_Colors = {
  243.     Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  244.     Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  245.  
  246.     Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  247.     Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  248.     Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  249.     Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  250.     Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  251.  
  252.     Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  253.     Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  254.     Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  255.     Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  256.     Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  257. }
  258.  
  259.  
  260. Player_Size = 1 --Size of the player.
  261. Animation_Speed = 2
  262. Animation_Speed2 = 1
  263. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  264.  
  265. local Speed = 28
  266. Humanoid.JumpPower = 80
  267. local Effects2 = {}
  268.  
  269. --//=================================\\
  270. --||      END OF CUSTOMIZATION
  271. --\\=================================//
  272.  
  273. --//=================================\\
  274. --||          SOME FUNCTIONS
  275. --\\=================================//
  276.  
  277. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  278.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  279. end
  280.  
  281. function PositiveAngle(NUMBER)
  282.     if NUMBER >= 0 then
  283.         NUMBER = 0
  284.     end
  285.     return NUMBER
  286. end
  287.  
  288. function NegativeAngle(NUMBER)
  289.     if NUMBER <= 0 then
  290.         NUMBER = 0
  291.     end
  292.     return NUMBER
  293. end
  294.  
  295. function Swait(NUMBER)
  296.     if NUMBER == 0 or NUMBER == nil then
  297.         ArtificialHB.Event:wait()
  298.     else
  299.         for i = 1, NUMBER do
  300.             ArtificialHB.Event:wait()
  301.         end
  302.     end
  303. end
  304.  
  305. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  306.     local NEWMESH = IT(MESH)
  307.     if MESH == "SpecialMesh" then
  308.         NEWMESH.MeshType = MESHTYPE
  309.         if MESHID ~= "nil" and MESHID ~= "" then
  310.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  311.         end
  312.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  313.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  314.         end
  315.     end
  316.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  317.     NEWMESH.Scale = SCALE
  318.     NEWMESH.Parent = PARENT
  319.     return NEWMESH
  320. end
  321.  
  322. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  323.     local NEWPART = IT("Part")
  324.     NEWPART.formFactor = FORMFACTOR
  325.     NEWPART.Reflectance = REFLECTANCE
  326.     NEWPART.Transparency = TRANSPARENCY
  327.     NEWPART.CanCollide = false
  328.     NEWPART.Locked = true
  329.     NEWPART.Anchored = true
  330.     if ANCHOR == false then
  331.         NEWPART.Anchored = false
  332.     end
  333.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  334.     NEWPART.Name = NAME
  335.     NEWPART.Size = SIZE
  336.     NEWPART.Position = Torso.Position
  337.     NEWPART.Material = MATERIAL
  338.     NEWPART:BreakJoints()
  339.     NEWPART.Parent = PARENT
  340.     return NEWPART
  341. end
  342.  
  343.     local function weldBetween(a, b)
  344.         local weldd = Instance.new("ManualWeld")
  345.         weldd.Part0 = a
  346.         weldd.Part1 = b
  347.         weldd.C0 = CFrame.new()
  348.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  349.         weldd.Parent = a
  350.         return weldd
  351.     end
  352.  
  353.  
  354. function QuaternionFromCFrame(cf)
  355.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  356.     local trace = m00 + m11 + m22
  357.     if trace > 0 then
  358.         local s = math.sqrt(1 + trace)
  359.         local recip = 0.5 / s
  360.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  361.     else
  362.         local i = 0
  363.         if m11 > m00 then
  364.             i = 1
  365.         end
  366.         if m22 > (i == 0 and m00 or m11) then
  367.             i = 2
  368.         end
  369.         if i == 0 then
  370.             local s = math.sqrt(m00 - m11 - m22 + 1)
  371.             local recip = 0.5 / s
  372.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  373.         elseif i == 1 then
  374.             local s = math.sqrt(m11 - m22 - m00 + 1)
  375.             local recip = 0.5 / s
  376.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  377.         elseif i == 2 then
  378.             local s = math.sqrt(m22 - m00 - m11 + 1)
  379.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  380.         end
  381.     end
  382. end
  383.  
  384. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  385.     local xs, ys, zs = x + x, y + y, z + z
  386.     local wx, wy, wz = w * xs, w * ys, w * zs
  387.     local xx = x * xs
  388.     local xy = x * ys
  389.     local xz = x * zs
  390.     local yy = y * ys
  391.     local yz = y * zs
  392.     local zz = z * zs
  393.     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))
  394. end
  395.  
  396. function QuaternionSlerp(a, b, t)
  397.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  398.     local startInterp, finishInterp;
  399.     if cosTheta >= 0.0001 then
  400.         if (1 - cosTheta) > 0.0001 then
  401.             local theta = ACOS(cosTheta)
  402.             local invSinTheta = 1 / SIN(theta)
  403.             startInterp = SIN((1 - t) * theta) * invSinTheta
  404.             finishInterp = SIN(t * theta) * invSinTheta
  405.         else
  406.             startInterp = 1 - t
  407.             finishInterp = t
  408.         end
  409.     else
  410.         if (1 + cosTheta) > 0.0001 then
  411.             local theta = ACOS(-cosTheta)
  412.             local invSinTheta = 1 / SIN(theta)
  413.             startInterp = SIN((t - 1) * theta) * invSinTheta
  414.             finishInterp = SIN(t * theta) * invSinTheta
  415.         else
  416.             startInterp = t - 1
  417.             finishInterp = t
  418.         end
  419.     end
  420.     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
  421. end
  422.  
  423. function Clerp(a, b, t)
  424.     local qa = {QuaternionFromCFrame(a)}
  425.     local qb = {QuaternionFromCFrame(b)}
  426.     local ax, ay, az = a.x, a.y, a.z
  427.     local bx, by, bz = b.x, b.y, b.z
  428.     local _t = 1 - t
  429.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  430. end
  431.  
  432. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  433.     local frame = IT("Frame")
  434.     frame.BackgroundTransparency = TRANSPARENCY
  435.     frame.BorderSizePixel = BORDERSIZEPIXEL
  436.     frame.Position = POSITION
  437.     frame.Size = SIZE
  438.     frame.BackgroundColor3 = COLOR
  439.     frame.BorderColor3 = BORDERCOLOR
  440.     frame.Name = NAME
  441.     frame.Parent = PARENT
  442.     return frame
  443. end
  444.  
  445. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  446.     local label = IT("TextLabel")
  447.     label.BackgroundTransparency = 1
  448.     label.Size = UD2(1, 0, 1, 0)
  449.     label.Position = UD2(0, 0, 0, 0)
  450.     label.TextColor3 = TEXTCOLOR
  451.     label.TextStrokeTransparency = STROKETRANSPARENCY
  452.     label.TextTransparency = TRANSPARENCY
  453.     label.FontSize = TEXTFONTSIZE
  454.     label.Font = TEXTFONT
  455.     label.BorderSizePixel = BORDERSIZEPIXEL
  456.     label.TextScaled = false
  457.     label.Text = TEXT
  458.     label.Name = NAME
  459.     label.Parent = PARENT
  460.     return label
  461. end
  462.  
  463. function NoOutlines(PART)
  464.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  465. end
  466.  
  467. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  468.     local NEWWELD = IT(TYPE)
  469.     NEWWELD.Part0 = PART0
  470.     NEWWELD.Part1 = PART1
  471.     NEWWELD.C0 = C0
  472.     NEWWELD.C1 = C1
  473.     NEWWELD.Parent = PARENT
  474.     return NEWWELD
  475. end
  476.  
  477. local S = IT("Sound")
  478. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  479.     local NEWSOUND = nil
  480.     coroutine.resume(coroutine.create(function()
  481.         NEWSOUND = S:Clone()
  482.         NEWSOUND.Parent = PARENT
  483.         NEWSOUND.Volume = VOLUME
  484.         NEWSOUND.Pitch = PITCH
  485.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  486.         NEWSOUND:play()
  487.         if DOESLOOP == true then
  488.             NEWSOUND.Looped = true
  489.         else
  490.             repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  491.             NEWSOUND:remove()
  492.         end
  493.     end))
  494.     return NEWSOUND
  495. end
  496.  
  497. function CFrameFromTopBack(at, top, back)
  498.     local right = top:Cross(back)
  499.     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)
  500. end
  501.  
  502. --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})
  503. function WACKYEFFECT(Table)
  504.     local TYPE = (Table.EffectType or "Sphere")
  505.     local SIZE = (Table.Size or VT(1,1,1))
  506.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  507.     local TRANSPARENCY = (Table.Transparency or 0)
  508.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  509.     local CFRAME = (Table.CFrame or Torso.CFrame)
  510.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  511.     local ROTATION1 = (Table.RotationX or 0)
  512.     local ROTATION2 = (Table.RotationY or 0)
  513.     local ROTATION3 = (Table.RotationZ or 0)
  514.     local MATERIAL = (Table.Material or "Neon")
  515.     local COLOR = (Table.Color or C3(1,1,1))
  516.     local TIME = (Table.Time or 45)
  517.     local SOUNDID = (Table.SoundID or nil)
  518.     local SOUNDPITCH = (Table.SoundPitch or nil)
  519.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  520.     coroutine.resume(coroutine.create(function()
  521.         local PLAYSSOUND = false
  522.         local SOUND = nil
  523.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  524.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  525.             PLAYSSOUND = true
  526.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  527.         end
  528.         EFFECT.Color = COLOR
  529.         local MSH = nil
  530.         if TYPE == "Sphere" then
  531.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  532.         elseif TYPE == "Block" then
  533.             MSH = IT("BlockMesh",EFFECT)
  534.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  535.         elseif TYPE == "Wave" then
  536.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  537.         elseif TYPE == "Ring" then
  538.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  539.         elseif TYPE == "Slash" then
  540.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  541.         elseif TYPE == "Round Slash" then
  542.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  543.         elseif TYPE == "Swirl" then
  544.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  545.         elseif TYPE == "Skull" then
  546.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  547.         elseif TYPE == "Crystal" then
  548.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  549.         end
  550.         if MSH ~= nil then
  551.             local MOVESPEED = nil
  552.             if MOVEDIRECTION ~= nil then
  553.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  554.             end
  555.             local GROWTH = SIZE - ENDSIZE
  556.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  557.             if TYPE == "Block" then
  558.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  559.             else
  560.                 EFFECT.CFrame = CFRAME
  561.             end
  562.             for LOOP = 1, TIME+1 do
  563.                 Swait()
  564.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  565.                 if TYPE == "Wave" then
  566.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  567.                 end
  568.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  569.                 if TYPE == "Block" then
  570.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  571.                 else
  572.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  573.                 end
  574.                 if MOVEDIRECTION ~= nil then
  575.                     local ORI = EFFECT.Orientation
  576.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  577.                     EFFECT.Orientation = ORI
  578.                 end
  579.             end
  580.             if PLAYSSOUND == false then
  581.                 EFFECT:remove()
  582.             else
  583.                 SOUND.Stopped:Connect(function()
  584.                     EFFECT:remove()
  585.                 end)
  586.             end
  587.         else
  588.             if PLAYSSOUND == false then
  589.                 EFFECT:remove()
  590.             else
  591.                 repeat Swait() until SOUND.Playing == false
  592.                 EFFECT:remove()
  593.             end
  594.         end
  595.     end))
  596. end
  597. for _, c in pairs(Character:GetChildren()) do
  598.     if c.ClassName == "Part" then
  599.         table.insert(BODY,{c,Character})
  600.         for _, q in pairs(c:GetChildren()) do
  601.             if q.ClassName == "Motor6D" or q.ClassName == "Weld" or q.ClassName == "ManualWeld" then
  602.                 table.insert(BODY,{q,c})
  603.             end
  604.         end
  605.     end
  606. end
  607.  
  608. function refit()
  609.     Character.Parent = workspace
  610.     for e = 1, #BODY do
  611.         if BODY[e] ~= nil then
  612.             local STUFF = BODY[e]
  613.             local PART = STUFF[1]
  614.             local PARENT = STUFF[2]
  615.             PART.Parent = PARENT
  616.         end
  617.     end
  618. end
  619.  
  620. function MakeForm(PART,TYPE)
  621.     if TYPE == "Cyl" then
  622.         local MSH = IT("CylinderMesh",PART)
  623.     elseif TYPE == "Ball" then
  624.         local MSH = IT("SpecialMesh",PART)
  625.         MSH.MeshType = "Sphere"
  626.     elseif TYPE == "Wedge" then
  627.         local MSH = IT("SpecialMesh",PART)
  628.         MSH.MeshType = "Wedge"
  629.     end
  630. end
  631.  
  632. function SpawnTrail(FROM,TO,BIG)
  633.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Lime green", "Trail", VT(0,0,0))
  634.     MakeForm(TRAIL,"Cyl")
  635.     local DIST = (FROM - TO).Magnitude
  636.     if BIG == true then
  637.         TRAIL.Size = VT(0.5,DIST,0.5)
  638.     else
  639.         TRAIL.Size = VT(0.25,DIST,0.25)
  640.     end
  641.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  642.     coroutine.resume(coroutine.create(function()
  643.         for i = 1, 5 do
  644.             Swait()
  645.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  646.         end
  647.         TRAIL:remove()
  648.     end))
  649. end
  650.  
  651. Debris = game:GetService("Debris")
  652.  
  653. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  654.     local DIRECTION = CF(StartPos,EndPos).lookVector
  655.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  656. end
  657.  
  658. function turnto(position)
  659.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  660. end
  661. local asd = Instance.new("ParticleEmitter")
  662. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  663. asd.LightEmission = .1
  664. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  665. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  666. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  667. asd.Transparency = bbb
  668. asd.Size = aaa
  669. asd.ZOffset = .9
  670. asd.Acceleration = Vector3.new(0, -15, 0)
  671. asd.LockedToPart = false
  672. asd.EmissionDirection = "Back"
  673. asd.Lifetime = NumberRange.new(1, 2)
  674. asd.Rotation = NumberRange.new(-100, 100)
  675. asd.RotSpeed = NumberRange.new(-100, 100)
  676. asd.Speed = NumberRange.new(10)
  677. asd.Enabled = false
  678. asd.VelocitySpread = 999
  679.  
  680. function getbloody(victim,amount)
  681.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  682.     PART.CFrame = victim.CFrame
  683.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  684.     Debris:AddItem(PART,5)
  685.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  686.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  687.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  688.     local prtcl = asd:Clone()
  689.     prtcl.Parent = PART
  690.     prtcl:Emit(amount*10)
  691. end
  692.  
  693. local Particle = IT("ParticleEmitter",nil)
  694. Particle.Enabled = false
  695. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,1),NumberSequenceKeypoint.new(0.3,0.95),NumberSequenceKeypoint.new(1,1)})
  696. Particle.LightEmission = 0.5
  697. Particle.Rate = 150
  698. Particle.ZOffset = 1
  699. Particle.Rotation = NumberRange.new(-180, 180)
  700. Particle.RotSpeed = NumberRange.new(-180, 180)
  701. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  702. Particle.Color = ColorSequence.new(C3(0,0,0),C3(0.4,0,0))
  703.  
  704. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  705. function ParticleEmitter(Table)
  706.     local PRTCL = Particle:Clone()
  707.     local Speed = Table.Speed or 5
  708.     local Drag = Table.Drag or 0
  709.     local Size1 = Table.Size1 or 1
  710.     local Size2 = Table.Size2 or 5
  711.     local Lifetime1 = Table.Lifetime1 or 1
  712.     local Lifetime2 = Table.Lifetime2 or 1.5
  713.     local Parent = Table.Parent or Torso
  714.     local Emit = Table.Emit or 100
  715.     local Offset = Table.Offset or 360
  716.     local Acel = Table.Acel or VT(0,0,0)
  717.     local Enabled = Table.Enabled or false
  718.     PRTCL.Parent = Parent
  719.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  720.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  721.     PRTCL.Speed = NumberRange.new(Speed)
  722.     PRTCL.VelocitySpread = Offset
  723.     PRTCL.Drag = Drag
  724.     PRTCL.Acceleration = Acel
  725.     if Enabled == false then
  726.         PRTCL:Emit(Emit)
  727.         Debris:AddItem(PRTCL,Lifetime2)
  728.     else
  729.         PRTCL.Enabled = true
  730.     end
  731.     return PRTCL
  732. end
  733.  
  734. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  735.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  736. end
  737.  
  738. function PositiveAngle(NUMBER)
  739.     if NUMBER >= 0 then
  740.         NUMBER = 0
  741.     end
  742.     return NUMBER
  743. end
  744.  
  745. function NegativeAngle(NUMBER)
  746.     if NUMBER <= 0 then
  747.         NUMBER = 0
  748.     end
  749.     return NUMBER
  750. end
  751.  
  752. function Swait(NUMBER)
  753.     if NUMBER == 0 or NUMBER == nil then
  754.         ArtificialHB.Event:wait()
  755.     else
  756.         for i = 1, NUMBER do
  757.             ArtificialHB.Event:wait()
  758.         end
  759.     end
  760. end
  761.  
  762. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  763.     local NEWMESH = IT(MESH)
  764.     if MESH == "SpecialMesh" then
  765.         NEWMESH.MeshType = MESHTYPE
  766.         if MESHID ~= "nil" and MESHID ~= "" then
  767.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  768.         end
  769.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  770.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  771.         end
  772.     end
  773.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  774.     NEWMESH.Scale = SCALE
  775.     NEWMESH.Parent = PARENT
  776.     return NEWMESH
  777. end
  778.  
  779. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  780.     local NEWPART = IT("Part")
  781.     NEWPART.formFactor = FORMFACTOR
  782.     NEWPART.Reflectance = REFLECTANCE
  783.     NEWPART.Transparency = TRANSPARENCY
  784.     NEWPART.CanCollide = false
  785.     NEWPART.Locked = true
  786.     NEWPART.Anchored = true
  787.     if ANCHOR == false then
  788.         NEWPART.Anchored = false
  789.     end
  790.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  791.     NEWPART.Name = NAME
  792.     NEWPART.Size = SIZE
  793.     NEWPART.Position = Torso.Position
  794.     NEWPART.Material = MATERIAL
  795.     NEWPART:BreakJoints()
  796.     NEWPART.Parent = PARENT
  797.     return NEWPART
  798. end
  799.  
  800.     local function weldBetween(a, b)
  801.         local weldd = Instance.new("ManualWeld")
  802.         weldd.Part0 = a
  803.         weldd.Part1 = b
  804.         weldd.C0 = CFrame.new()
  805.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  806.         weldd.Parent = a
  807.         return weldd
  808.     end
  809.  
  810.  
  811. function QuaternionFromCFrame(cf)
  812.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  813.     local trace = m00 + m11 + m22
  814.     if trace > 0 then
  815.         local s = math.sqrt(1 + trace)
  816.         local recip = 0.5 / s
  817.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  818.     else
  819.         local i = 0
  820.         if m11 > m00 then
  821.             i = 1
  822.         end
  823.         if m22 > (i == 0 and m00 or m11) then
  824.             i = 2
  825.         end
  826.         if i == 0 then
  827.             local s = math.sqrt(m00 - m11 - m22 + 1)
  828.             local recip = 0.5 / s
  829.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  830.         elseif i == 1 then
  831.             local s = math.sqrt(m11 - m22 - m00 + 1)
  832.             local recip = 0.5 / s
  833.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  834.         elseif i == 2 then
  835.             local s = math.sqrt(m22 - m00 - m11 + 1)
  836.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  837.         end
  838.     end
  839. end
  840.  
  841. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  842.     local xs, ys, zs = x + x, y + y, z + z
  843.     local wx, wy, wz = w * xs, w * ys, w * zs
  844.     local xx = x * xs
  845.     local xy = x * ys
  846.     local xz = x * zs
  847.     local yy = y * ys
  848.     local yz = y * zs
  849.     local zz = z * zs
  850.     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))
  851. end
  852.  
  853. function QuaternionSlerp(a, b, t)
  854.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  855.     local startInterp, finishInterp;
  856.     if cosTheta >= 0.0001 then
  857.         if (1 - cosTheta) > 0.0001 then
  858.             local theta = ACOS(cosTheta)
  859.             local invSinTheta = 1 / SIN(theta)
  860.             startInterp = SIN((1 - t) * theta) * invSinTheta
  861.             finishInterp = SIN(t * theta) * invSinTheta
  862.         else
  863.             startInterp = 1 - t
  864.             finishInterp = t
  865.         end
  866.     else
  867.         if (1 + cosTheta) > 0.0001 then
  868.             local theta = ACOS(-cosTheta)
  869.             local invSinTheta = 1 / SIN(theta)
  870.             startInterp = SIN((t - 1) * theta) * invSinTheta
  871.             finishInterp = SIN(t * theta) * invSinTheta
  872.         else
  873.             startInterp = t - 1
  874.             finishInterp = t
  875.         end
  876.     end
  877.     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
  878. end
  879.  
  880. function Clerp(a, b, t)
  881.     local qa = {QuaternionFromCFrame(a)}
  882.     local qb = {QuaternionFromCFrame(b)}
  883.     local ax, ay, az = a.x, a.y, a.z
  884.     local bx, by, bz = b.x, b.y, b.z
  885.     local _t = 1 - t
  886.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  887. end
  888.  
  889. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  890.     local frame = IT("Frame")
  891.     frame.BackgroundTransparency = TRANSPARENCY
  892.     frame.BorderSizePixel = BORDERSIZEPIXEL
  893.     frame.Position = POSITION
  894.     frame.Size = SIZE
  895.     frame.BackgroundColor3 = COLOR
  896.     frame.BorderColor3 = BORDERCOLOR
  897.     frame.Name = NAME
  898.     frame.Parent = PARENT
  899.     return frame
  900. end
  901.  
  902. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  903.     local label = IT("TextLabel")
  904.     label.BackgroundTransparency = 1
  905.     label.Size = UD2(1, 0, 1, 0)
  906.     label.Position = UD2(0, 0, 0, 0)
  907.     label.TextColor3 = TEXTCOLOR
  908.     label.TextStrokeTransparency = STROKETRANSPARENCY
  909.     label.TextTransparency = TRANSPARENCY
  910.     label.FontSize = TEXTFONTSIZE
  911.     label.Font = TEXTFONT
  912.     label.BorderSizePixel = BORDERSIZEPIXEL
  913.     label.TextScaled = false
  914.     label.Text = TEXT
  915.     label.Name = NAME
  916.     label.Parent = PARENT
  917.     return label
  918. end
  919.  
  920. function NoOutlines(PART)
  921.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  922. end
  923.  
  924. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  925.     local NEWWELD = IT(TYPE)
  926.     NEWWELD.Part0 = PART0
  927.     NEWWELD.Part1 = PART1
  928.     NEWWELD.C0 = C0
  929.     NEWWELD.C1 = C1
  930.     NEWWELD.Parent = PARENT
  931.     return NEWWELD
  932. end
  933.  
  934. local S = IT("Sound")
  935. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  936.     local NEWSOUND = nil
  937.     coroutine.resume(coroutine.create(function()
  938.         NEWSOUND = S:Clone()
  939.         NEWSOUND.Parent = PARENT
  940.         NEWSOUND.Volume = VOLUME
  941.         NEWSOUND.Pitch = PITCH
  942.         NEWSOUND.SoundId = "rbxassetid://"..ID
  943.         NEWSOUND:play()
  944.         if DOESLOOP == true then
  945.             NEWSOUND.Looped = true
  946.         else
  947.             repeat wait(1) until NEWSOUND.Playing == false
  948.             NEWSOUND:remove()
  949.         end
  950.     end))
  951.     return NEWSOUND
  952. end
  953.  
  954. function CFrameFromTopBack(at, top, back)
  955.     local right = top:Cross(back)
  956.     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)
  957. end
  958.  
  959. function R_RANDOM(CFRAME,DIST)
  960.     return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  961. end
  962.  
  963. --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, UseBoomerangMath = false, Boomerang = 0, SizeBoomerang = 0})
  964. function WACKYEFFECT(Table)
  965.     local TYPE = (Table.EffectType or "Sphere")
  966.     local SIZE = (Table.Size or VT(1,1,1))
  967.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  968.     local TRANSPARENCY = (Table.Transparency or 0)
  969.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  970.     local CFRAME = (Table.CFrame or Torso.CFrame)
  971.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  972.     local ROTATION1 = (Table.RotationX or 0)
  973.     local ROTATION2 = (Table.RotationY or 0)
  974.     local ROTATION3 = (Table.RotationZ or 0)
  975.     local MATERIAL = (Table.Material or "Neon")
  976.     local COLOR = (Table.Color or C3(1,1,1))
  977.     local TIME = (Table.Time or 45)
  978.     local SOUNDID = (Table.SoundID or nil)
  979.     local SOUNDPITCH = (Table.SoundPitch or nil)
  980.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  981.     local USEBOOMERANGMATH = (Table.UseBoomerangMath or false)
  982.     local BOOMERANG = (Table.Boomerang or 0)
  983.     local SIZEBOOMERANG = (Table.SizeBoomerang or 0)
  984.     coroutine.resume(coroutine.create(function()
  985.         local PLAYSSOUND = false
  986.         local SOUND = nil
  987.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  988.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  989.             PLAYSSOUND = true
  990.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  991.         end
  992.         EFFECT.Color = COLOR
  993.         local MSH = nil
  994.         if TYPE == "Sphere" then
  995.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  996.         elseif TYPE == "Block" or TYPE == "Box" then
  997.             MSH = IT("BlockMesh",EFFECT)
  998.             MSH.Scale = SIZE
  999.         elseif TYPE == "Wave" then
  1000.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1001.         elseif TYPE == "Ring" then
  1002.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1003.         elseif TYPE == "Slash" then
  1004.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1005.         elseif TYPE == "Round Slash" then
  1006.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1007.         elseif TYPE == "Swirl" then
  1008.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "168892432", "", SIZE, VT(0,0,0))
  1009.         elseif TYPE == "Skull" then
  1010.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1011.         elseif TYPE == "Crystal" then
  1012.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1013.         end
  1014.         if MSH ~= nil then
  1015.             local BOOMR1 = 1+BOOMERANG/50
  1016.             local BOOMR2 = 1+SIZEBOOMERANG/50
  1017.             local MOVESPEED = nil
  1018.             if MOVEDIRECTION ~= nil then
  1019.                 if USEBOOMERANGMATH == true then
  1020.                     MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)*BOOMR1
  1021.                 else
  1022.                     MOVESPEED = ((CFRAME.p - MOVEDIRECTION).Magnitude/TIME)
  1023.                 end
  1024.             end
  1025.             local GROWTH = nil
  1026.             if USEBOOMERANGMATH == true then
  1027.                 GROWTH = (SIZE - ENDSIZE)*(BOOMR2+1)
  1028.             else
  1029.                 GROWTH = (SIZE - ENDSIZE)
  1030.             end
  1031.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1032.             if TYPE == "Block" then
  1033.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1034.             else
  1035.                 EFFECT.CFrame = CFRAME
  1036.             end
  1037.             if USEBOOMERANGMATH == true then
  1038.                 for LOOP = 1, TIME+1 do
  1039.                     Swait()
  1040.                     MSH.Scale = MSH.Scale - (VT((GROWTH.X)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Y)*((1 - (LOOP/TIME)*BOOMR2)),(GROWTH.Z)*((1 - (LOOP/TIME)*BOOMR2)))*BOOMR2)/TIME
  1041.                     if TYPE == "Wave" then
  1042.                         MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1043.                     end
  1044.                     EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1045.                     if TYPE == "Block" then
  1046.                         EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1047.                     else
  1048.                         EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1049.                     end
  1050.                     if MOVEDIRECTION ~= nil then
  1051.                         local ORI = EFFECT.Orientation
  1052.                         EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-(MOVESPEED)*((1 - (LOOP/TIME)*BOOMR1)))
  1053.                         EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1054.                     end
  1055.                 end
  1056.             else
  1057.                 for LOOP = 1, TIME+1 do
  1058.                     Swait()
  1059.                     MSH.Scale = MSH.Scale - GROWTH/TIME
  1060.                     if TYPE == "Wave" then
  1061.                         MSH.Offset = VT(0,0,-MSH.Scale.Z/8)
  1062.                     end
  1063.                     EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1064.                     if TYPE == "Block" then
  1065.                         EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1066.                     else
  1067.                         EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1068.                     end
  1069.                     if MOVEDIRECTION ~= nil then
  1070.                         local ORI = EFFECT.Orientation
  1071.                         EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1072.                         EFFECT.CFrame = CF(EFFECT.Position)*ANGLES(RAD(ORI.X),RAD(ORI.Y),RAD(ORI.Z))
  1073.                     end
  1074.                 end
  1075.             end
  1076.             EFFECT.Transparency = 1
  1077.             if PLAYSSOUND == false then
  1078.                 EFFECT:remove()
  1079.             else
  1080.                 repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1081.                 EFFECT:remove()
  1082.             end
  1083.         else
  1084.             if PLAYSSOUND == false then
  1085.                 EFFECT:remove()
  1086.             else
  1087.                 repeat Swait() until EFFECT:FindFirstChildOfClass("Sound") == nil
  1088.                 EFFECT:remove()
  1089.             end
  1090.         end
  1091.     end))
  1092. end
  1093.  
  1094. function MakeForm(PART,TYPE)
  1095.     if TYPE == "Cyl" then
  1096.         local MSH = IT("CylinderMesh",PART)
  1097.     elseif TYPE == "Ball" then
  1098.         local MSH = IT("SpecialMesh",PART)
  1099.         MSH.MeshType = "Sphere"
  1100.     elseif TYPE == "Wedge" then
  1101.         local MSH = IT("SpecialMesh",PART)
  1102.         MSH.MeshType = "Wedge"
  1103.     end
  1104. end
  1105.  
  1106. Debris = game:GetService("Debris")
  1107.  
  1108. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1109.     local DIRECTION = CF(StartPos,EndPos).lookVector
  1110.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1111.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, DIRECTION * Distance), Ignore)
  1112. end
  1113.  
  1114. local DECAL = IT("Decal")
  1115. function MagicRing()
  1116.     local RING = CreatePart(3, Effects, "Granite", 0, 1, "Maroon", "MagicRing", VT(0,0,0),true)
  1117.     local MESH = IT("BlockMesh",RING)
  1118.     local BOTTOMTEXTURE = DECAL:Clone()
  1119.     BOTTOMTEXTURE.Parent = RING
  1120.     BOTTOMTEXTURE.Face = "Bottom"
  1121.     BOTTOMTEXTURE.Name = "BottomTexture"
  1122.     local TOPTEXTURE = DECAL:Clone()
  1123.     TOPTEXTURE.Parent = RING
  1124.     TOPTEXTURE.Face = "Top"
  1125.     TOPTEXTURE.Name = "TopTexture"
  1126.     BOTTOMTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1127.     TOPTEXTURE.Texture = "http://www.roblox.com/asset/?id=1208118228"
  1128.     BOTTOMTEXTURE.Color3 = C3(0,0,0)
  1129.     TOPTEXTURE.Color3 = C3(0,0,0)
  1130.     return RING,MESH,TOPTEXTURE,BOTTOMTEXTURE
  1131. end
  1132.  
  1133. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  1134.     coroutine.resume(coroutine.create(function()
  1135.         local FADE = IT("Model",Effects)
  1136.         if PARENT ~= nil then
  1137.             FADE.Parent = PARENT
  1138.         end
  1139.         FADE.Name = "FadingEffect"
  1140.         for _, c in pairs(Character:GetChildren()) do
  1141.             if c.ClassName == "Part" then
  1142.                 c.CanCollide = false
  1143.                 local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  1144.                 FADER.CFrame = c.CFrame
  1145.                 FADER.Color = COLOR
  1146.                 if FADER.Name == "Head" then
  1147.                     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  1148.                 elseif FADER.Name == "HumanoidRootPart" then
  1149.                     FADE.PrimaryPart = FADER
  1150.                     FADER.Transparency = 1
  1151.                 end
  1152.             end
  1153.         end
  1154.         local TRANS = 0.25/TIMER
  1155.         local DIST = nil
  1156.         if MOVEDIRECTION ~= nil then
  1157.             DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  1158.         end
  1159.         for i = 1, TIMER do
  1160.             Swait()
  1161.             for _, c in pairs(FADE:GetChildren()) do
  1162.                 if c.ClassName == "Part" then
  1163.                     c.Transparency = c.Transparency + TRANS
  1164.                 end
  1165.             end
  1166.             if MOVEDIRECTION ~= nil then
  1167.                 local ORI = FADE.PrimaryPart.Orientation
  1168.                 FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  1169.             end
  1170.         end
  1171.         FADE:remove()
  1172.     end))
  1173. end
  1174.  
  1175. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1176.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1177. end
  1178.  
  1179. function PositiveAngle(NUMBER)
  1180.     if NUMBER >= 0 then
  1181.         NUMBER = 0
  1182.     end
  1183.     return NUMBER
  1184. end
  1185.  
  1186. function NegativeAngle(NUMBER)
  1187.     if NUMBER <= 0 then
  1188.         NUMBER = 0
  1189.     end
  1190.     return NUMBER
  1191. end
  1192.  
  1193. function Swait(NUMBER)
  1194.     if NUMBER == 0 or NUMBER == nil then
  1195.         ArtificialHB.Event:wait()
  1196.     else
  1197.         for i = 1, NUMBER do
  1198.             ArtificialHB.Event:wait()
  1199.         end
  1200.     end
  1201. end
  1202.  
  1203. function QuaternionFromCFrame(cf)
  1204.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1205.     local trace = m00 + m11 + m22
  1206.     if trace > 0 then
  1207.         local s = math.sqrt(1 + trace)
  1208.         local recip = 0.5 / s
  1209.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1210.     else
  1211.         local i = 0
  1212.         if m11 > m00 then
  1213.             i = 1
  1214.         end
  1215.         if m22 > (i == 0 and m00 or m11) then
  1216.             i = 2
  1217.         end
  1218.         if i == 0 then
  1219.             local s = math.sqrt(m00 - m11 - m22 + 1)
  1220.             local recip = 0.5 / s
  1221.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1222.         elseif i == 1 then
  1223.             local s = math.sqrt(m11 - m22 - m00 + 1)
  1224.             local recip = 0.5 / s
  1225.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1226.         elseif i == 2 then
  1227.             local s = math.sqrt(m22 - m00 - m11 + 1)
  1228.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1229.         end
  1230.     end
  1231. end
  1232.  
  1233. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1234.     local xs, ys, zs = x + x, y + y, z + z
  1235.     local wx, wy, wz = w * xs, w * ys, w * zs
  1236.     local xx = x * xs
  1237.     local xy = x * ys
  1238.     local xz = x * zs
  1239.     local yy = y * ys
  1240.     local yz = y * zs
  1241.     local zz = z * zs
  1242.     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))
  1243. end
  1244.  
  1245. function QuaternionSlerp(a, b, t)
  1246.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1247.     local startInterp, finishInterp;
  1248.     if cosTheta >= 0.0001 then
  1249.         if (1 - cosTheta) > 0.0001 then
  1250.             local theta = ACOS(cosTheta)
  1251.             local invSinTheta = 1 / SIN(theta)
  1252.             startInterp = SIN((1 - t) * theta) * invSinTheta
  1253.             finishInterp = SIN(t * theta) * invSinTheta
  1254.         else
  1255.             startInterp = 1 - t
  1256.             finishInterp = t
  1257.         end
  1258.     else
  1259.         if (1 + cosTheta) > 0.0001 then
  1260.             local theta = ACOS(-cosTheta)
  1261.             local invSinTheta = 1 / SIN(theta)
  1262.             startInterp = SIN((t - 1) * theta) * invSinTheta
  1263.             finishInterp = SIN(t * theta) * invSinTheta
  1264.         else
  1265.             startInterp = t - 1
  1266.             finishInterp = t
  1267.         end
  1268.     end
  1269.     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
  1270. end
  1271.  
  1272. function Clerp(a, b, t)
  1273.     local qa = {QuaternionFromCFrame(a)}
  1274.     local qb = {QuaternionFromCFrame(b)}
  1275.     local ax, ay, az = a.x, a.y, a.z
  1276.     local bx, by, bz = b.x, b.y, b.z
  1277.     local _t = 1 - t
  1278.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1279. end
  1280.  
  1281. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1282.     local frame = IT("Frame")
  1283.     frame.BackgroundTransparency = TRANSPARENCY
  1284.     frame.BorderSizePixel = BORDERSIZEPIXEL
  1285.     frame.Position = POSITION
  1286.     frame.Size = SIZE
  1287.     frame.BackgroundColor3 = COLOR
  1288.     frame.BorderColor3 = BORDERCOLOR
  1289.     frame.Name = NAME
  1290.     frame.Parent = PARENT
  1291.     return frame
  1292. end
  1293.  
  1294. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1295.     local label = IT("TextLabel")
  1296.     label.BackgroundTransparency = 1
  1297.     label.Size = UD2(1, 0, 1, 0)
  1298.     label.Position = UD2(0, 0, 0, 0)
  1299.     label.TextColor3 = TEXTCOLOR
  1300.     label.TextStrokeTransparency = STROKETRANSPARENCY
  1301.     label.TextTransparency = TRANSPARENCY
  1302.     label.FontSize = TEXTFONTSIZE
  1303.     label.Font = TEXTFONT
  1304.     label.BorderSizePixel = BORDERSIZEPIXEL
  1305.     label.TextScaled = false
  1306.     label.Text = TEXT
  1307.     label.Name = NAME
  1308.     label.Parent = PARENT
  1309.     return label
  1310. end
  1311.  
  1312. function NoOutlines(PART)
  1313.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1314. end
  1315.  
  1316.  
  1317. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1318.     local NEWWELD = IT(TYPE)
  1319.     NEWWELD.Part0 = PART0
  1320.     NEWWELD.Part1 = PART1
  1321.     NEWWELD.C0 = C0
  1322.     NEWWELD.C1 = C1
  1323.     NEWWELD.Parent = PARENT
  1324.     return NEWWELD
  1325. end
  1326.  
  1327. function CreateSound(ID, PARENT, VOLUME, PITCH)
  1328.     local NEWSOUND = nil
  1329.     coroutine.resume(coroutine.create(function()
  1330.         NEWSOUND = IT("Sound", PARENT)
  1331.         NEWSOUND.Volume = VOLUME
  1332.         NEWSOUND.Pitch = PITCH
  1333.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1334.         Swait()
  1335.         NEWSOUND:play()
  1336.         game:GetService("Debris"):AddItem(NEWSOUND, 10)
  1337.     end))
  1338.     return NEWSOUND
  1339. end
  1340.  
  1341. function CFrameFromTopBack(at, top, back)
  1342.     local right = top:Cross(back)
  1343.     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)
  1344. end
  1345.  
  1346. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1347.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1348.     local mesh = IT("SpecialMesh",wave)
  1349.     mesh.MeshType = "FileMesh"
  1350.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1351.     mesh.Scale = SIZE
  1352.     mesh.Offset = VT(0,0,-SIZE.X/8)
  1353.     wave.CFrame = CFRAME
  1354.     coroutine.resume(coroutine.create(function(PART)
  1355.         for i = 1, WAIT do
  1356.             Swait()
  1357.             mesh.Scale = mesh.Scale + GROW
  1358.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1359.             if DOESROT == true then
  1360.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1361.             end
  1362.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1363.             if wave.Transparency > 0.99 then
  1364.                 wave:remove()
  1365.             end
  1366.         end
  1367.     end))
  1368. end
  1369.  
  1370. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1371.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1372.     local mesh = IT("SpecialMesh",wave)
  1373.     mesh.MeshType = "FileMesh"
  1374.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1375.     mesh.Scale = SIZE
  1376.     --mesh.Offset = VT(0,0,-SIZE.X/8)
  1377.     wave.CFrame = CFRAME
  1378.     coroutine.resume(coroutine.create(function(PART)
  1379.         for i = 1, WAIT do
  1380.             Swait()
  1381.             mesh.Scale = mesh.Scale + GROW
  1382.             --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1383.             if DOESROT == true then
  1384.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1385.             end
  1386.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1387.             if wave.Transparency > 0.99 then
  1388.                 wave:remove()
  1389.             end
  1390.         end
  1391.     end))
  1392. end
  1393.  
  1394. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1395.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1396.     local mesh = IT("SpecialMesh",wave)
  1397.     mesh.MeshType = "FileMesh"
  1398.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1399.     mesh.Scale = SIZE
  1400.     wave.CFrame = CFRAME
  1401.     coroutine.resume(coroutine.create(function(PART)
  1402.         for i = 1, WAIT do
  1403.             Swait()
  1404.             mesh.Scale = mesh.Scale + GROW
  1405.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1406.             if DOESROT == true then
  1407.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1408.             end
  1409.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1410.             if wave.Transparency > 0.99 then
  1411.                 wave:remove()
  1412.             end
  1413.         end
  1414.     end))
  1415. end
  1416.  
  1417.  
  1418. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1419.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1420.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1421.     wave.CFrame = CFRAME
  1422.     coroutine.resume(coroutine.create(function(PART)
  1423.         for i = 1, WAIT do
  1424.             Swait()
  1425.             mesh.Scale = mesh.Scale * GROW
  1426.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1427.             if wave.Transparency > 0.99 then
  1428.                 wave:remove()
  1429.             end
  1430.         end
  1431.     end))
  1432. end
  1433.  
  1434. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1435.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1436.     local mesh = IT("SpecialMesh",wave)
  1437.     mesh.MeshType = "Sphere"
  1438.     mesh.Scale = SIZE
  1439.     mesh.Offset = VT(0,0,0)
  1440.     wave.CFrame = CFRAME
  1441.     coroutine.resume(coroutine.create(function(PART)
  1442.         for i = 1, WAIT do
  1443.             Swait()
  1444.             mesh.Scale = mesh.Scale + GROW
  1445.             wave.Transparency = wave.Transparency + (1/WAIT)
  1446.             if wave.Transparency > 0.99 then
  1447.                 wave:remove()
  1448.             end
  1449.         end
  1450.     end))
  1451. end
  1452.  
  1453. function MakeForm(PART,TYPE)
  1454.     if TYPE == "Cyl" then
  1455.         local MSH = IT("CylinderMesh",PART)
  1456.     elseif TYPE == "Ball" then
  1457.         local MSH = IT("SpecialMesh",PART)
  1458.         MSH.MeshType = "Sphere"
  1459.     elseif TYPE == "Wedge" then
  1460.         local MSH = IT("SpecialMesh",PART)
  1461.         MSH.MeshType = "Wedge"
  1462.     end
  1463. end
  1464.  
  1465. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1466.     if FLOOR ~= nil then
  1467.         coroutine.resume(coroutine.create(function()
  1468.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  1469.             PART.CFrame = CF(POSITION)
  1470.             for i = 1, 45 do
  1471.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  1472.                 RingPiece.Material = FLOOR.Material
  1473.                 RingPiece.Color = FLOOR.Color
  1474.                 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)))
  1475.                 Debris:AddItem(RingPiece,SWAIT/100)
  1476.             end
  1477.             PART:remove()
  1478.         end))
  1479.     end
  1480. end
  1481.  
  1482. function CheckTableForString(Table, String)
  1483.     for i, v in pairs(Table) do
  1484.         if string.find(string.lower(String), string.lower(v)) then
  1485.             return true
  1486.         end
  1487.     end
  1488.     return false
  1489. end
  1490.  
  1491. function CheckIntangible(Hit)
  1492.     local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1493.     if Hit and Hit.Parent then
  1494.         if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1495.             return true
  1496.         end
  1497.     end
  1498.     return false
  1499. end
  1500.  
  1501. Debris = game:GetService("Debris")
  1502.  
  1503. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1504.     local Direction = CFrame.new(StartPos, Vec).lookVector
  1505.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1506.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1507.     if RayHit and CheckIntangible(RayHit) then
  1508.         if DelayIfHit then
  1509.             wait()
  1510.         end
  1511.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1512.     end
  1513.     return RayHit, RayPos, RayNormal
  1514. end
  1515.  
  1516. function turnto(position)
  1517.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1518. end
  1519.  
  1520. function CameraEnshaking(Length, Intensity)
  1521.     coroutine.resume(coroutine.create(function()
  1522.         local intensity = 1 * Intensity
  1523.         local rotM = 0.01 * Intensity
  1524.         for i = 0, Length, 0.1 do
  1525.             Swait()
  1526.             intensity = intensity - 0.05 * Intensity / Length
  1527.             rotM = rotM - 5.0E-4 * Intensity / Length
  1528.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1529.             cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1530.         end
  1531.         hum.CameraOffset = Vector3.new(0, 0, 0)
  1532.     end))
  1533. end
  1534.  
  1535.  
  1536. --//=================================\\
  1537. --||         WEAPON CREATION
  1538. --\\=================================//
  1539.  
  1540.  
  1541.  
  1542. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1543.     local TORSO = Torso
  1544.     local HUM = Humanoid
  1545.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1546.         coroutine.wrap(function()
  1547.             VT = Vector3.new
  1548.             MRANDOM = math.random
  1549.             local A = TIME
  1550.             local B = INTENSITY
  1551.             local C = true
  1552.             local HUMANOID = Humanoid
  1553.             local TIMER = A or 35
  1554.             local SHAKE = B or 5
  1555.             local FADE = C or true
  1556.             if HUMANOID then
  1557.                 local FADER = SHAKE / TIMER
  1558.                 for i = 1, TIMER do
  1559.                     wait()
  1560.                     HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  1561.                 end
  1562.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  1563.             end
  1564.  
  1565.         end)()
  1566.     end
  1567. end
  1568.  
  1569.  
  1570. --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})
  1571. function WACKYEFFECT(Table)
  1572.     local TYPE = (Table.EffectType or "Sphere")
  1573.     local SIZE = (Table.Size or VT(1,1,1))
  1574.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1575.     local TRANSPARENCY = (Table.Transparency or 0)
  1576.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1577.     local CFRAME = (Table.CFrame or Torso.CFrame)
  1578.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  1579.     local ROTATION1 = (Table.RotationX or 0)
  1580.     local ROTATION2 = (Table.RotationY or 0)
  1581.     local ROTATION3 = (Table.RotationZ or 0)
  1582.     local MATERIAL = (Table.Material or "Neon")
  1583.     local COLOR = (Table.Color or C3(1,1,1))
  1584.     local TIME = (Table.Time or 45)
  1585.     local SOUNDID = (Table.SoundID or nil)
  1586.     local SOUNDPITCH = (Table.SoundPitch or nil)
  1587.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  1588.     coroutine.resume(coroutine.create(function()
  1589.         local PLAYSSOUND = false
  1590.         local SOUND = nil
  1591.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Lime green"), "Effect", VT(1,1,1), true)
  1592.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1593.             PLAYSSOUND = true
  1594.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1595.         end
  1596.         EFFECT.Color = COLOR
  1597.         local MSH = nil
  1598.         if TYPE == "Sphere" then
  1599.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1600.         elseif TYPE == "Block" then
  1601.             MSH = IT("BlockMesh",EFFECT)
  1602.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1603.         elseif TYPE == "Wave" then
  1604.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1605.         elseif TYPE == "Ring" then
  1606.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1607.         elseif TYPE == "Slash" then
  1608.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1609.         elseif TYPE == "Round Slash" then
  1610.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1611.         elseif TYPE == "Swirl" then
  1612.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1613.         elseif TYPE == "Skull" then
  1614.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1615.         elseif TYPE == "Crystal" then
  1616.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1617.         end
  1618.         if MSH ~= nil then
  1619.             local MOVESPEED = nil
  1620.             if MOVEDIRECTION ~= nil then
  1621.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1622.             end
  1623.             local GROWTH = SIZE - ENDSIZE
  1624.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1625.             if TYPE == "Block" then
  1626.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1627.             else
  1628.                 EFFECT.CFrame = CFRAME
  1629.             end
  1630.             for LOOP = 1, TIME+1 do
  1631.                 Swait()
  1632.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  1633.                 if TYPE == "Wave" then
  1634.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1635.                 end
  1636.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1637.                 if TYPE == "Block" then
  1638.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1639.                 else
  1640.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1641.                 end
  1642.                 if MOVEDIRECTION ~= nil then
  1643.                     local ORI = EFFECT.Orientation
  1644.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1645.                     EFFECT.Orientation = ORI
  1646.                 end
  1647.             end
  1648.             if PLAYSSOUND == false then
  1649.                 EFFECT:remove()
  1650.             else
  1651.                 SOUND.Stopped:Connect(function()
  1652.                     EFFECT:remove()
  1653.                 end)
  1654.             end
  1655.         else
  1656.             if PLAYSSOUND == false then
  1657.                 EFFECT:remove()
  1658.             else
  1659.                 repeat Swait() until SOUND.Playing == false
  1660.                 EFFECT:remove()
  1661.             end
  1662.         end
  1663.     end))
  1664. end
  1665.  
  1666.  
  1667. function CreateRing(SIZE, DOESROT, ROT, WAIT, CFRAME, COLOR, GROW)
  1668.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0, 0, 0))
  1669.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "559831844", "", SIZE, VT(0, 0, 0))
  1670.     wave.CFrame = CFRAME
  1671.     coroutine.resume(coroutine.create(function(PART)
  1672.         for i = 1, WAIT do
  1673.             Swait()
  1674.             mesh.Scale = mesh.Scale + GROW
  1675.             if DOESROT == true then
  1676.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, ROT, 0)
  1677.             end
  1678.             wave.Transparency = wave.Transparency + 0.5 / WAIT
  1679.             if wave.Transparency > 0.99 then
  1680.                 wave:remove()
  1681.             end
  1682.         end
  1683.     end))
  1684. end
  1685. --EYE-
  1686.  
  1687. for i = 1, 35 do
  1688.     local FACE = CreatePart(3, FaceGradient, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  1689.     FACE.Color = C3(0,0,0)
  1690.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1691.     CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  1692. end
  1693. --EYE1-
  1694. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1695. MakeForm(Eye,"Ball")
  1696. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1697. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.6,0.1,1)/2,false)
  1698. MakeForm(Eye,"Ball")
  1699. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1700. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1701. MakeForm(Eye,"Ball")
  1702. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1703. local Eye = CreatePart(3, Weapon, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  1704. MakeForm(Eye,"Ball")
  1705. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1706. --EYE2-
  1707. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  1708. MakeForm(Eye,"Ball")
  1709. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1710. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.6,0.1,1)/2,false)
  1711. MakeForm(Eye,"Ball")
  1712. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1713. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1714. MakeForm(Eye,"Ball")
  1715. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1716. local Eye = CreatePart(3, Weapon2, "Neon", 0, 0, "Really black", "Eye", VT(0.1,1,1)/2,false)
  1717. MakeForm(Eye,"Ball")
  1718. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1719.  
  1720. --SS--
  1721.  
  1722.  
  1723.  
  1724. --EXE--
  1725. local EXE = Instance.new("Shirt")
  1726. EXE.ShirtTemplate = "rbxassetid://338740550"
  1727. EXE.Parent = Character
  1728. EXE.Name = "Cloth"
  1729. local LOL = Instance.new("Pants")
  1730. LOL.PantsTemplate = "rbxassetid://338750779"
  1731. LOL.Parent = Character
  1732. LOL.Name = "Cloth"
  1733.  
  1734. --DeadEye--
  1735.  
  1736. local Handle = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,1.2,0.2),false)
  1737. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-0.8, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.3, 0))
  1738. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.8,0.2),false)
  1739. MakeForm(Part,"Wedge")
  1740. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0.2, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1741. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.6),false)
  1742. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1743. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1744. MakeForm(Part,"Cyl")
  1745. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1746. for i = 1, 8 do
  1747.     local Piece = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1748.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1749. end
  1750. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1751. MakeForm(Part,"Wedge")
  1752. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1753. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.39,0.41,0.39),false)
  1754. MakeForm(Part,"Cyl")
  1755. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.45, 0.4) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1756. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1757. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1758. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.5),false)
  1759. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.65) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1760. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0,0.6),false)
  1761. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), CF(0, -0.2, -0.3))
  1762. local RightBarrel = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0.28,5,0.28),false)
  1763. MakeForm(RightBarrel,"Cyl")
  1764. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, RightBarrel, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -2.5, 0))
  1765. local Part = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.2,0.2),false)
  1766. MakeForm(Part,"Wedge")
  1767. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, Part, CF(0, 2.415, 0.15) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1768. local RightHole = CreatePart(3, DeadEye, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1769. MakeForm(RightHole,"Cyl")
  1770. CreateWeldOrSnapOrMotor("Weld", Handle, RightBarrel, RightHole, CF(0, 2.5, 0), CF(0, 0, 0))
  1771.  
  1772.  
  1773. --Heads--
  1774.  
  1775.  
  1776. local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1777. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.1,-0.25) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1778. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.025, 0.025, 0.02), VT(0,0,0))
  1779. local Hair = CreatePart(3, Heads, "Fabric", 0, 0, "Gold", "Hair", VT(1,1,1),false)
  1780. local HairWeld2 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1781. CreateMesh("SpecialMesh", Hair, "FileMesh", "873651376", "", VT(0.03, 0.015, 0.01), VT(0,0,-0.1))
  1782.  
  1783.  
  1784. --banblack--
  1785.  
  1786.  
  1787. --Ban--
  1788.  
  1789. local Handle = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  1790. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1791. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  1792. MakeForm(Part,"Wedge")
  1793. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1794. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  1795. MakeForm(Part,"Wedge")
  1796. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1797. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  1798. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1799. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  1800. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1801. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  1802. MakeForm(Part,"Cyl")
  1803. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1804. for i = 1, 8 do
  1805.     local Piece = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  1806.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1807. end
  1808. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  1809. MakeForm(Part,"Cyl")
  1810. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1811. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  1812. MakeForm(Part,"Ball")
  1813. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1814. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  1815. MakeForm(Part,"Wedge")
  1816. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1817. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  1818. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1819. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  1820. MakeForm(Part,"Cyl")
  1821. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1822. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  1823. MakeForm(Part,"Cyl")
  1824. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1825. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1826. MakeForm(Part,"Cyl")
  1827. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1828. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe2", VT(0.2,0.5,0.2),false)
  1829. MakeForm(Part,"Wedge")
  1830. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.65, -0.6) * ANGLES(RAD(135), RAD(180), RAD(180)), CF(0, -0.3, 0))
  1831. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  1832. MakeForm(Part,"Cyl")
  1833. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1834. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "exe", VT(0.2,0.5,0.2),false)
  1835. MakeForm(Part,"Wedge")
  1836. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, -0.6) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1837. local LASTPART = Handle
  1838. for i = 1, 10 do
  1839.     if LASTPART == Handle then
  1840.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  1841.         LASTPART = Part
  1842.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1843.     else
  1844.         local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  1845.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1846.         LASTPART = Part
  1847.     end
  1848. end
  1849.  
  1850. local Barrel = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,5,0.15),false)
  1851. MakeForm(Barrel,"Cyl")
  1852. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1853. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  1854. MakeForm(Part,"Cyl")
  1855. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1856. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  1857. MakeForm(Part,"Wedge")
  1858. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 2.4, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1859. local Hole = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  1860. MakeForm(Hole,"Cyl")
  1861. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 2.5, 0), CF(0, 0, 0))
  1862. local Part = CreatePart(3, Weapon2, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  1863. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1864. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1865. local Part = CreatePart(3, Weapon2, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  1866. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1867. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1868. coroutine.resume(coroutine.create(function()
  1869.     while wait() do
  1870.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1871.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1872.     end
  1873. end))
  1874.  
  1875.  
  1876. for _, c in pairs(Weapon:GetDescendants()) do
  1877.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1878.         c.Material = "Glass"
  1879.         c.Color = C3(0,0,0)
  1880.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1881.         c.Color = C3(1,0,0)
  1882.         c.Material = "Neon"
  1883.     end
  1884. end
  1885.  
  1886. for _, c in pairs(Weapon2:GetDescendants()) do
  1887.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1888.         c.Material = "Glass"
  1889.         c.Color = C3(0,0,0)
  1890.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1891.         c.Color = C3(0,0,0)
  1892.         c.Material = "Neon"
  1893.     end
  1894. end
  1895.  
  1896. for _, c in pairs(DeadEye:GetDescendants()) do
  1897.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1898.         c.Material = "Neon"
  1899.         c.Color = C3(0,0,0)
  1900.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1901.         c.Color = C3(1,0,0)
  1902.         c.Material = "Neon"
  1903.     end
  1904. end
  1905.  
  1906. for _, c in pairs(HM:GetDescendants()) do
  1907.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1908.         c.Material = "Neon"
  1909.         c.Color = C3(0,0,0)
  1910.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1911.         c.Color = C3(1,0,0)
  1912.         c.Material = "Neon"
  1913.     end
  1914. end
  1915.  
  1916. for _, c in pairs(Heads:GetDescendants()) do
  1917.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1918.         c.Material = "Neon"
  1919.         c.Color = C3(0,0,0)
  1920.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1921.         c.Color = C3(1,0,0)
  1922.         c.Material = "Neon"
  1923.     end
  1924. end
  1925.  
  1926. for _, c in pairs(Pan:GetDescendants()) do
  1927.     if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  1928.         c.Material = "Neon"
  1929.         c.Color = C3(0,0,0)
  1930.     elseif c.ClassName == "Part" and c.Name == "Eye" then
  1931.         c.Color = C3(1,0,0)
  1932.         c.Material = "Neon"
  1933.     end
  1934. end
  1935.  
  1936. Weapon.Parent = Character
  1937. for _, c in pairs(Weapon:GetChildren()) do
  1938.     if c.ClassName == "Part" then
  1939.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1940.     end
  1941. end
  1942.  
  1943.  
  1944. for _, c in pairs(Weapon:GetChildren()) do
  1945.     if c.ClassName == "Part" then
  1946.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1947.     end
  1948. end
  1949.  
  1950. Weapon.Parent = Character
  1951. Weapon2.Parent = nil
  1952. DeadEye.Parent = nil
  1953. black.Parent = nil
  1954.  
  1955. function ParticleEmitter(Table)
  1956.     local PRTCL = Particle:Clone()
  1957.     local Speed = Table.Speed or 5
  1958.     local Drag = Table.Drag or 0
  1959.     local Size1 = Table.Size1 or 1
  1960.     local Size2 = Table.Size2 or 5
  1961.     local Lifetime1 = Table.Lifetime1 or 1
  1962.     local Lifetime2 = Table.Lifetime2 or 1.5
  1963.     local Parent = Table.Parent or Torso
  1964.     local Emit = Table.Emit or 100
  1965.     local Offset = Table.Offset or 360
  1966.     local Acel = Table.Acel or VT(0,0,0)
  1967.     local Enabled = Table.Enabled or false
  1968.     PRTCL.Parent = Parent
  1969.     PRTCL.Size = NumberSequence.new(Size1,Size2)
  1970.     PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  1971.     PRTCL.Speed = NumberRange.new(Speed)
  1972.     PRTCL.VelocitySpread = Offset
  1973.     PRTCL.Drag = Drag
  1974.     PRTCL.Acceleration = Acel
  1975.     if Enabled == false then
  1976.         PRTCL:Emit(Emit)
  1977.         Debris:AddItem(PRTCL,Lifetime2)
  1978.     else
  1979.         PRTCL.Enabled = true
  1980.     end
  1981.     return PRTCL
  1982. end
  1983.  
  1984. Weapon.Parent = Character
  1985. for _, c in pairs(Weapon:GetChildren()) do
  1986.     if c.ClassName == "Part" then
  1987.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1988.     end
  1989. end
  1990.  
  1991. local SKILLTEXTCOLOR = C3(0,0,0)
  1992. local SKILLFONT = "SciFi"
  1993. local SKILLTEXTSIZE = 7
  1994.  
  1995. Humanoid.Died:connect(function()
  1996.     ATTACK = true
  1997. end)
  1998.  
  1999.  
  2000. function printbye(Name)
  2001.     local MESSAGES = {"NameClan Jail, "}
  2002.     warn(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2003. end
  2004.  
  2005. workspace.ChildAdded:connect(function(instance)
  2006.     for BANISH = 1, #TOBANISH do
  2007.         if TOBANISH[BANISH] ~= nil then
  2008.             if instance.Name == TOBANISH[BANISH] then
  2009.                 coroutine.resume(coroutine.create(function()
  2010.                     printbye(instance.Name)
  2011.                     instance:ClearAllChildren()
  2012.                     Debris:AddItem(instance,0.0005)
  2013.                 end))
  2014.             end
  2015.         end
  2016.     end
  2017. end)
  2018.  
  2019. --//=================================\\
  2020. --||         DAMAGE FUNCTIONS
  2021. --\\=================================//
  2022.  
  2023. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  2024.     local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  2025.     STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  2026.     local BODYGYRO = IT("BodyGyro", STATPART)
  2027.     local BODYPOSITION = IT("BodyPosition", STATPART)
  2028.     BODYPOSITION.P = 2000
  2029.     BODYPOSITION.D = 100
  2030.     BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  2031.     BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  2032.     game:GetService("Debris"):AddItem(STATPART ,5)
  2033.     local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  2034.     BILLBOARDGUI.Adornee = STATPART
  2035.     BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  2036.     BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  2037.     BILLBOARDGUI.AlwaysOnTop = false
  2038.     local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  2039.     TEXTLABEL.BackgroundTransparency = 1
  2040.     TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  2041.     TEXTLABEL.Text = TEXT
  2042.     TEXTLABEL.Font = "SciFi"
  2043.     TEXTLABEL.FontSize="Size42"
  2044.     TEXTLABEL.TextColor3 = COLOR
  2045.     TEXTLABEL.TextStrokeTransparency = 1
  2046.     TEXTLABEL.TextScaled = true
  2047.     TEXTLABEL.TextWrapped = true
  2048.     coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  2049.         if LABELTYPE == "Normal" then
  2050.             for i = 1, 30 do
  2051.                 Swait()
  2052.                 STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  2053.                 TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2054.             end
  2055.         elseif LABELTYPE == "Debuff" then
  2056.             for i = 1, 30 do
  2057.                 Swait()
  2058.                 STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  2059.                 TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2060.             end
  2061.         elseif LABELTYPE == "Shock" then
  2062.             local ORIGIN = STATPART.Position
  2063.             for i = 1, 30 do
  2064.                 Swait()
  2065.                 STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  2066.                 TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  2067.             end
  2068.         end
  2069.         THEPART.Parent = nil
  2070.     end),STATPART, BODYPOSITION, TEXTLABEL)
  2071. end
  2072. --//=================================\\
  2073. --||            DAMAGING
  2074. --\\=================================//
  2075. --Pan--
  2076.  
  2077. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2078.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  2079.     defence.Name = ("HitBy"..Player.Name)
  2080.     game:GetService("Debris"):AddItem(defence, 0.001)
  2081.     Damage = Damage * DAMAGEMULTIPLIER
  2082.     if Humanoid.Health ~= 0 then
  2083.         local CritChance = MRANDOM(1,100)
  2084.         if Damage > Humanoid.Health then
  2085.             Damage = math.ceil(Humanoid.Health)
  2086.             if Damage == 0 then
  2087.                 Damage = 0.1
  2088.             end
  2089.         end
  2090.         Humanoid.Health = Humanoid.Health - Damage
  2091.     end
  2092. end
  2093.  
  2094. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2095.     local CHILDREN = workspace:GetDescendants()
  2096.     for index, CHILD in pairs(CHILDREN) do
  2097.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2098.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2099.             if HUM then
  2100.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2101.                 if TORSO then
  2102.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2103.                         if INSTAKILL == true then
  2104.                             CHILD:BreakJoints()
  2105.                         else
  2106.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2107.                             ApplyDamage(HUM,DMG,TORSO)
  2108.                         end
  2109.                         if FLING > 0 then
  2110.                             for _, c in pairs(CHILD:GetChildren()) do
  2111.                                 if c:IsA("BasePart") then
  2112.                                     local bv = Instance.new("BodyVelocity")
  2113.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2114.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2115.                                     bv.Parent = c
  2116.                                     Debris:AddItem(bv,0.05)
  2117.                                 end
  2118.                             end
  2119.                         end
  2120.                     end
  2121.                 end
  2122.             end
  2123.         end
  2124.     end
  2125. end
  2126.  
  2127. function ApplyAoE3(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2128.     local CHILDREN = workspace:GetDescendants()
  2129.     for index, CHILD in pairs(CHILDREN) do
  2130.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2131.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2132.             if HUM then
  2133.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2134.                 if TORSO then
  2135.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2136.                         if INSTAKILL == true then
  2137.                             CHILD:BreakJoints()
  2138.                         else
  2139.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2140.                             ApplyDamage(HUM,DMG,TORSO)
  2141.                         end
  2142.                         if FLING > 0 then
  2143.                             for _, c in pairs(CHILD:GetChildren()) do
  2144.                                 if c:IsA("BasePart") then
  2145.                                     local bv = Instance.new("BodyVelocity")
  2146.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2147.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2148.                                     bv.Parent = c
  2149.                                     Debris:AddItem(bv,0.05)
  2150.                                 end
  2151.                             end
  2152.                         end
  2153.                     end
  2154.                 end
  2155.             end
  2156.         end
  2157.     end
  2158. end
  2159.  
  2160. ----
  2161.  
  2162. function KillChildren(v)
  2163.     v:BreakJoints()
  2164.     for _, c in pairs(v:GetChildren()) do
  2165.         if c:IsA("BasePart") then
  2166.             if c.Transparency < 1 then
  2167.                 if c:FindFirstChildOfClass("Decal") then
  2168.                     c:FindFirstChildOfClass("Decal"):remove()
  2169.                 end
  2170.                 particles(c)
  2171.                 c.PE.Enabled = true
  2172.                 c.Parent = Effects
  2173.                 c.CanCollide = false
  2174.                 c.Material = "Neon"
  2175.                 c.Color = C3(1,0,0)
  2176.                 c.Transparency = 1
  2177.                 local grav = Instance.new("BodyPosition",c)
  2178.                 grav.P = 20000
  2179.                 grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  2180.                 grav.position = c.Position + VT(MRANDOM(-5,5),MRANDOM(-5,5),MRANDOM(-5,5))
  2181.                 grav.Name = "GravityForce"
  2182.                 coroutine.resume(coroutine.create(function()
  2183.                     for i = 1, 20 do
  2184.                         Swait()
  2185.                         c.Transparency = c.Transparency + 1/20
  2186.                     end
  2187.                     c.PE.Enabled = false
  2188.                     Debris:AddItem(c,2)
  2189.                 end))
  2190.             end
  2191.         end
  2192.     end
  2193. end
  2194.  
  2195. function ApplyAoE(POSITION,RANGE)
  2196.     local CHILDREN = workspace:GetDescendants()
  2197.     for index, CHILD in pairs(CHILDREN) do
  2198.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  2199.             local LISTED = false
  2200.             for LIST = 1, #WHITELIST do
  2201.                 if WHITELIST[LIST] ~= nil then
  2202.                     if CHILD.Name == WHITELIST[LIST] then
  2203.                         LISTED = true
  2204.                     end
  2205.                 end
  2206.             end
  2207.             if LISTED == false then
  2208.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2209.                 if HUM then
  2210.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2211.                     if TORSO then
  2212.                         if (TORSO.Position - POSITION).Magnitude <= RANGE+TORSO.Size.Magnitude then
  2213.                             KillChildren(CHILD)
  2214.                         end
  2215.                     end
  2216.                 end
  2217.             end
  2218.         end
  2219.     end
  2220. end
  2221.  
  2222. function killnearest(position,range,maxstrength,direction)
  2223.     for i,v in ipairs(workspace:GetChildren()) do
  2224.     local body = v:GetChildren()
  2225.         for part = 1, #body do
  2226.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2227.                 if(body[part].Position - position).Magnitude < range then
  2228.                     if v.ClassName == "Model" then
  2229.                         --v:BreakJoints()
  2230.                     end
  2231.                     local POS = position
  2232.                     coroutine.resume(coroutine.create(function()
  2233.                         body[part].Anchored = true
  2234.                         body[part].Parent = Effects
  2235.                         body[part].CanCollide = true
  2236.                         local SIZE = body[part].Size
  2237.                         body[part].Material = "Neon"
  2238.                         CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2239.                         for i = 1, 75 do
  2240.                             Swait()
  2241.                             body[part].Transparency = 10
  2242.                             body[part].Color = C3(1,0,0)
  2243.                             body[part].Size = VT(0,0,0)
  2244.                             body[part].TextureID = ""
  2245.                             body[part].remove()
  2246.                         end
  2247.                         coroutine.resume(coroutine.create(function()
  2248.  
  2249.                         end))
  2250.                         body[part].Anchored = false
  2251.                         body[part].Velocity = direction.lookVector*maxstrength
  2252.                     end))
  2253.                 end
  2254.             end
  2255.         end
  2256.         if v.ClassName == "Part" then
  2257.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  2258.                 local POS = position
  2259.                 coroutine.resume(coroutine.create(function()
  2260.                     v.Anchored = true
  2261.                     v.Parent = Effects
  2262.                     local SIZE = v.Size
  2263.                     v.Material = "Neon"
  2264.                     CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2265.                     v.Anchored = false
  2266.                     v.Velocity = direction.lookVector*maxstrength
  2267.                 end))
  2268.             end
  2269.         end
  2270.     end
  2271. end
  2272.  
  2273. --//=================================\\
  2274. --||        TRANSFORMATIONS
  2275. --\\=================================//
  2276.  
  2277. function Switch()
  2278.     ATTACK = true
  2279.     Rooted = true
  2280.     if MODE == "GoodCop" then
  2281.         for i=0, 0.3, 0.1 / Animation_Speed do
  2282.             Swait()
  2283.             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)
  2284.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2285.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2286.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2287.             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)
  2288.             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)
  2289.         end
  2290.         for i=0, 1, 0.1 / Animation_Speed do
  2291.             Swait()
  2292.             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)
  2293.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2294.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2295.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2296.             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)
  2297.             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)
  2298.         end
  2299.         CreateSound(363808674, Torso, 6, 1, false)
  2300.         for i=0, 0.6, 0.1 / Animation_Speed do
  2301.             Swait()
  2302.             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)
  2303.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2304.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2305.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2306.             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)
  2307.             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)
  2308.         end
  2309.         CreateSound(363808674, Torso, 6, 1, false)
  2310.         for i=0, 0.6, 0.1 / Animation_Speed do
  2311.             Swait()
  2312.             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)
  2313.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2314.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2315.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2316.             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)
  2317.             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)
  2318.         end
  2319.         CreateSound(363808674, Torso, 6, 1, false)
  2320.         for i=0, 0.6, 0.1 / Animation_Speed do
  2321.             Swait()
  2322.             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)
  2323.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2324.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2325.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2326.             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)
  2327.             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)
  2328.         end
  2329.         CreateSound(363808674, Torso, 6, 1, false)
  2330.         for i=0, 0.6, 0.1 / Animation_Speed do
  2331.             Swait()
  2332.             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)
  2333.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2334.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2335.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2336.             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)
  2337.             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)
  2338.         end
  2339.         MODE = "Killbot"
  2340. sick.SoundId = "rbxassetid://1369580230"
  2341. sick.Volume = 1
  2342. Weapon.Parent = nil
  2343. Weapon2.Parent = nil
  2344.     elseif MODE == "Killbot" then
  2345.         for i=0, 1, 0.1 / Animation_Speed do
  2346.             Swait()
  2347.             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)
  2348.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2349.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2350.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2351.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2352.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2353.         end
  2354.         CameraEnshaking(1,45)
  2355.         CreateSound(363808674, Torso, 6, 1, false)
  2356.         for i=0, 0.5, 0.1 / Animation_Speed do
  2357.             Swait()
  2358.             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)
  2359.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2360.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2361.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2362.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2363.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2364.         end
  2365.         CameraEnshaking(1,45)
  2366.         CreateSound(363808674, Torso, 6, 1, false)
  2367.         for i=0, 0.5, 0.1 / Animation_Speed do
  2368.             Swait()
  2369.             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)
  2370.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2371.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2372.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2373.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2374.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2375.         end
  2376.         MODE = "GoodCop"
  2377. sick.SoundId = "rbxassetid://969583926"
  2378. sick.TimePosition = 9
  2379. Weapon.Parent = Character
  2380. Weapon2.Parent = nil
  2381.     end
  2382.     ATTACK = false
  2383.     Rooted = false
  2384. end
  2385.  
  2386. function Switch4()
  2387.     ATTACK = true
  2388.     Rooted = true
  2389.     if MODE == "GoodCop" then
  2390.             -- Animation --
  2391.         coroutine.resume(coroutine.create(function()
  2392.         CameraEnshaking(5, 15)
  2393.         WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(75,75,75), Size2 = VT(0.5,0.5,0.5), Transparency = 0, Transparency2 = 0.6, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2394.         Swait(25)
  2395.        ---ApplyAoE(HITPOS,10,5,10,20,false)
  2396.         WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2397.         Swait(7.5)
  2398.         ---ApplyAoE(HITPOS,10,5,10,20,false)
  2399.         WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2400.         Swait(7.5)
  2401.         ---ApplyAoE(HITPOS,10,5,10,20,false)
  2402.         WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2403.         Swait(7.5)
  2404.         ---ApplyAoE(HITPOS,10,5,10,20,false)
  2405.         WACKYEFFECT({Time = 10, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2406.         end))
  2407.     sick.SoundId = "rbxassetid://1873219898"
  2408.         for i=0, 1.5, 0.1 / Animation_Speed do
  2409.             Swait()
  2410.             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)
  2411.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2412.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2413.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2414.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2415.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2416.         end
  2417.         for i=0, 1.5, 0.1 / Animation_Speed do
  2418.             Swait()
  2419.             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)
  2420.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2421.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2422.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2423.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2424.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2425.         end
  2426.         MODE = "Superior"
  2427. sick.Volume = 1
  2428. Weapon.Parent = nil
  2429. Weapon2.Parent = nil
  2430.     elseif MODE == "Superior" then
  2431.         for i=0, 1, 0.1 / Animation_Speed do
  2432.             Swait()
  2433.             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)
  2434.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2435.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2436.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2437.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2438.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2439.         end
  2440.         CameraEnshaking(1,45)
  2441.         CreateSound(363808674, Torso, 6, 1, false)
  2442.         for i=0, 0.5, 0.1 / Animation_Speed do
  2443.             Swait()
  2444.             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)
  2445.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2446.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2447.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2448.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2449.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2450.         end
  2451.         CameraEnshaking(1,45)
  2452.         CreateSound(363808674, Torso, 6, 1, false)
  2453.         for i=0, 0.5, 0.1 / Animation_Speed do
  2454.             Swait()
  2455.             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)
  2456.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2457.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2458.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2459.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2460.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2461.         end
  2462.         MODE = "GoodCop"
  2463. sick.SoundId = "rbxassetid://969583926"
  2464. sick.TimePosition = 9
  2465. Weapon.Parent = Character
  2466. Weapon2.Parent = nil
  2467.     end
  2468.     ATTACK = false
  2469.     Rooted = false
  2470. end
  2471.  
  2472.  
  2473. function Switch2()
  2474.     ATTACK = true
  2475.     Rooted = true
  2476.     if MODE == "GoodCop" then
  2477.         for i=0, 0.3, 0.1 / Animation_Speed do
  2478.             Swait()
  2479.             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)
  2480.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2481.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2482.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2483.             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)
  2484.             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)
  2485.         end
  2486.         for i=0, 1, 0.1 / Animation_Speed do
  2487.             Swait()
  2488.             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)
  2489.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2490.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2491.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2492.             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)
  2493.             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)
  2494.         end
  2495.         CreateSound(363808674, Torso, 6, 1, false)
  2496.         for i=0, 0.6, 0.1 / Animation_Speed do
  2497.             Swait()
  2498.             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)
  2499.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2500.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2501.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2502.             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)
  2503.             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)
  2504.         end
  2505.         CreateSound(363808674, Torso, 6, 1, false)
  2506.         for i=0, 0.6, 0.1 / Animation_Speed do
  2507.             Swait()
  2508.             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)
  2509.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2510.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2511.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2512.             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)
  2513.             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)
  2514.         end
  2515.         CreateSound(363808674, Torso, 6, 1, false)
  2516.         for i=0, 0.6, 0.1 / Animation_Speed do
  2517.             Swait()
  2518.             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)
  2519.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2520.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2521.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2522.             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)
  2523.             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)
  2524.         end
  2525.         CreateSound(363808674, Torso, 6, 1, false)
  2526.         for i=0, 0.6, 0.1 / Animation_Speed do
  2527.             Swait()
  2528.             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)
  2529.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2530.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2531.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2532.             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)
  2533.             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)
  2534.         end
  2535.         MODE = "DeadEye"
  2536. sick.SoundId = "rbxassetid://1667853651"
  2537. sick.TimePosition = 0
  2538. Weapon.Parent = nil
  2539. Weapon2.Parent = nil
  2540. DeadEye.Parent = Character
  2541.     elseif MODE == "DeadEye" then
  2542.         for i=0, 1, 0.1 / Animation_Speed do
  2543.             Swait()
  2544.             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)
  2545.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2546.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2547.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2548.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2549.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2550.         end
  2551.         CameraEnshaking(1,45)
  2552.         CreateSound(363808674, Torso, 6, 1, false)
  2553.         for i=0, 0.5, 0.1 / Animation_Speed do
  2554.             Swait()
  2555.             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)
  2556.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2557.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2558.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2559.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2560.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2561.         end
  2562.         CameraEnshaking(1,45)
  2563.         CreateSound(363808674, Torso, 6, 1, false)
  2564.         for i=0, 0.5, 0.1 / Animation_Speed do
  2565.             Swait()
  2566.             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)
  2567.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2568.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2569.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2570.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2571.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2572.         end
  2573.         MODE = "GoodCop"
  2574. sick.SoundId = "rbxassetid://969583926"
  2575. sick.TimePosition = 9
  2576. Weapon.Parent = Character
  2577. Weapon2.Parent = nil
  2578. DeadEye.Parent = nil
  2579.     end
  2580.     ATTACK = false
  2581.     Rooted = false
  2582. end
  2583.  
  2584. function Switch3()
  2585.     ATTACK = true
  2586.     Rooted = true
  2587.     if MODE == "GoodCop" then
  2588.         for i=0, 0.3, 0.1 / Animation_Speed do
  2589.             Swait()
  2590.             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)
  2591.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2592.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2593.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2594.             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)
  2595.             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)
  2596.         end
  2597.         for i=0, 1, 0.1 / Animation_Speed do
  2598.             Swait()
  2599.             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)
  2600.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2601.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2602.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2603.             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)
  2604.             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)
  2605.         end
  2606.         CreateSound(363808674, Torso, 6, 1, false)
  2607.         for i=0, 0.6, 0.1 / Animation_Speed do
  2608.             Swait()
  2609.             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)
  2610.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2611.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2612.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2613.             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)
  2614.             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)
  2615.         end
  2616.         CreateSound(363808674, Torso, 6, 1, false)
  2617.         for i=0, 0.6, 0.1 / Animation_Speed do
  2618.             Swait()
  2619.             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)
  2620.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2621.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2622.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2623.             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)
  2624.             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)
  2625.         end
  2626.         CreateSound(363808674, Torso, 6, 1, false)
  2627.         for i=0, 0.6, 0.1 / Animation_Speed do
  2628.             Swait()
  2629.             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)
  2630.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(25), RAD(0)), 1 / Animation_Speed)
  2631.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2632.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2633.             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)
  2634.             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)
  2635.         end
  2636.         CreateSound(363808674, Torso, 6, 1, false)
  2637.         for i=0, 0.6, 0.1 / Animation_Speed do
  2638.             Swait()
  2639.             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)
  2640.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(-25), RAD(0)), 1 / Animation_Speed)
  2641.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(100), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2642.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.35, -0.35) * ANGLES(RAD(70), RAD(0), RAD(90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2643.             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)
  2644.             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)
  2645.         end
  2646.         MODE = "black"
  2647. sick.SoundId = "rbxassetid://1494340971"
  2648. Weapon.Parent = nil
  2649. Weapon2.Parent = nil
  2650. DeadEye.Parent = nil
  2651. black.Parent = Character
  2652.     elseif MODE == "black" then
  2653.         for i=0, 1, 0.1 / Animation_Speed do
  2654.             Swait()
  2655.             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)
  2656.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2657.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2658.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2659.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2660.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2661.         end
  2662.         CameraEnshaking(1,45)
  2663.         CreateSound(363808674, Torso, 6, 1, false)
  2664.         for i=0, 0.5, 0.1 / Animation_Speed do
  2665.             Swait()
  2666.             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)
  2667.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2668.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2669.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2670.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2671.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2672.         end
  2673.         CameraEnshaking(1,45)
  2674.         CreateSound(363808674, Torso, 6, 1, false)
  2675.         for i=0, 0.5, 0.1 / Animation_Speed do
  2676.             Swait()
  2677.             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)
  2678.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2679.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2680.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2681.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2682.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2683.         end
  2684.         MODE = "GoodCop"
  2685. sick.SoundId = "rbxassetid://969583926"
  2686. sick.TimePosition = 9
  2687. Weapon.Parent = Character
  2688. Weapon2.Parent = nil
  2689. DeadEye.Parent = nil
  2690. black.Parent = nil
  2691.     end
  2692.     ATTACK = false
  2693.     Rooted = false
  2694. end
  2695.  
  2696.  
  2697. --//=================================\\
  2698. --||    ATTACK FUNCTIONS AND STUFF
  2699. --\\=================================//
  2700.  
  2701. local TOBANISH = {}
  2702.  
  2703. function Intro()
  2704.     ATTACK = true
  2705.     Rooted = true
  2706. coroutine.resume(coroutine.create(function()
  2707.         wait(7)
  2708.  
  2709.         Swait(30)
  2710. Weapon.Parent = Character
  2711.         Swait(30)
  2712. Weapon.Parent = nil
  2713. Weapon2.Parent = Character
  2714.         Swait(30)
  2715. Weapon2.Parent = nil
  2716. DeadEye.Parent = Character
  2717.         Swait(30)
  2718. DeadEye.Parent = nil
  2719. Weapon.Parent = Character
  2720.         end))
  2721.     repeat
  2722.         Swait()
  2723.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2724.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2725.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2726.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2727.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2728.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2729.     until sick.TimePosition > 14
  2730.     repeat
  2731.         Swait()
  2732.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
  2733.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2734.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 1 * SIZE, 1 * SIZE) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
  2735.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
  2736.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
  2737.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
  2738.     until sick.TimePosition > 16
  2739.     repeat
  2740.         Swait()
  2741.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2742.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2743.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2744.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2745.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2746.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2747.     until sick.TimePosition > 20.7
  2748.     TRANSFORMED = true
  2749.     ATTACK = false
  2750.     Rooted = false
  2751. end
  2752.  
  2753. function InsaneCameraText()
  2754.     local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
  2755. local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS"}
  2756. local INSANITYGUIS = {}
  2757. for e = 1, 28 do
  2758.     for i = 1, 22 do
  2759.         local MURDERFRAME = FRAME:Clone()
  2760.         MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2761.         MURDERFRAME.Parent = WEAPONGUI
  2762.         table.insert(INSANITYGUIS,MURDERFRAME)
  2763.     end
  2764. end
  2765. coroutine.resume(coroutine.create(function()
  2766.     while true do
  2767.         wait()
  2768.         coroutine.resume(coroutine.create(function()
  2769.             local COLOR = C3(MRANDOM(100,255)/255,0,0)
  2770.             local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2771.             local SHOW = ""
  2772.             for i = 1,string.len(APPEARTEXT),1 do
  2773.                 local STRING = string.sub(APPEARTEXT,i,i)
  2774.                 if MRANDOM(1,2) == 1 then
  2775.                     SHOW = SHOW..string.lower(STRING)
  2776.                 else
  2777.                     SHOW = SHOW..STRING
  2778.                 end
  2779.             end
  2780.             local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2781.             local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2782.             for i = 1, 15 do
  2783.                 Swait()
  2784.                 TEXT.Rotation = MRANDOM(-15,15)
  2785.                 TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2786.             end
  2787.             for i = 1, 15 do
  2788.                 Swait()
  2789.                 TEXT.Rotation = MRANDOM(-15,15)
  2790.                 TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2791.             end
  2792.             TEXT:Remove()
  2793.         end))
  2794.     end
  2795. end))
  2796. FRAME:remove()
  2797. end
  2798.  
  2799.  
  2800. function swait(num)
  2801.     if num == 0 or num == nil then
  2802.         ArtificialHB.Event:wait()
  2803.     else
  2804.         for i = 0, num do
  2805.             ArtificialHB.Event:wait()
  2806.         end
  2807.     end
  2808. end
  2809.  
  2810. function chatfunc(text)
  2811.     local chat = coroutine.wrap(function()
  2812.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2813.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  2814.     end
  2815.     local Bill = Instance.new("BillboardGui",Character)
  2816.     Bill.Size = UDim2.new(0,100,0,40)
  2817.     Bill.StudsOffset = Vector3.new(0,3,0)
  2818.     Bill.Adornee = Character.Head
  2819.     Bill.Name = "TalkingBillBoard"
  2820.     local Hehe = Instance.new("TextLabel",Bill)
  2821.     Hehe.BackgroundTransparency = 1
  2822.     Hehe.BorderSizePixel = 0
  2823.     Hehe.Text = ""
  2824.     Hehe.Font = "Fantasy"
  2825.     Hehe.TextSize = 40
  2826.     Hehe.TextStrokeTransparency = 0
  2827.     Hehe.Size = UDim2.new(1,0,0.5,0)
  2828.     coroutine.resume(coroutine.create(function()
  2829.         while Hehe ~= nil do
  2830.             wait()
  2831.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  2832.             Hehe.Rotation = math.random(-5,5)
  2833.             Hehe.TextColor3 = Color3.new(1,0,0)
  2834.             Hehe.TextStrokeColor3 = Color3.new(1,0,0)
  2835.         end
  2836.     end))
  2837.     for i = 1,string.len(text),1 do
  2838.         wait()
  2839.         Hehe.Text = string.sub(text,1,i)
  2840.     end
  2841.     wait(1.5)--Re[math.random(1, 93)]
  2842.     for i = 0, 1, .025 do
  2843.         wait()
  2844.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2845.         Hehe.TextStrokeTransparency = i
  2846.         Hehe.TextTransparency = i
  2847.     end
  2848.     Bill:Destroy()
  2849.     end)
  2850. chat()
  2851. end
  2852.  
  2853. function onChatted(msg)
  2854.     chatfunc(msg)
  2855. end
  2856.  
  2857. chatfunc("Hmmmmmm...")
  2858.  
  2859. function printbye(Name)
  2860.     local MESSAGES = {"BE GONE FROM HERE AND DONT RETURN, "}
  2861.     chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  2862. end
  2863.  
  2864. workspace.ChildAdded:connect(function(instance)
  2865.     for BANISH = 1, #TOBANISH do
  2866.         if TOBANISH[BANISH] ~= nil then
  2867.             if instance.Name == TOBANISH[BANISH] then
  2868.                 coroutine.resume(coroutine.create(function()
  2869.                     printbye(instance.Name)
  2870.                     instance:ClearAllChildren()
  2871.                     Debris:AddItem(instance,0.0005)
  2872.                 end))
  2873.             end
  2874.         end
  2875.     end
  2876. end)
  2877.  
  2878. function Banish(Foe)
  2879.     if Foe then
  2880.         coroutine.resume(coroutine.create(function()
  2881.             --if game.Players:FindFirstChild(Foe.Name) then
  2882.                 table.insert(TOBANISH,Foe.Name)
  2883.                 printbye(Foe.Name)
  2884.             --end
  2885.             Foe.Archivable = true
  2886.             local CLONE = Foe:Clone()
  2887.             Foe:Destroy()
  2888.             CLONE.Parent = Effects
  2889.             CLONE:BreakJoints()
  2890.             local MATERIALS = {"Glass","Neon"}
  2891.             for _, c in pairs(CLONE:GetDescendants()) do
  2892.                 if c:IsA("BasePart") then
  2893.                     if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  2894.                         CreateSound(340722848, c, 10, 1, false)
  2895.                     end
  2896.                     c.Anchored = true
  2897.                     c.Transparency = c.Transparency + 0.2
  2898.                     c.Material = MATERIALS[MRANDOM(1,2)]
  2899.                     c.Color = C3(0,255,0)
  2900.                     if c.ClassName == "MeshPart" then
  2901.                         c.TextureID = ""
  2902.                     end
  2903.                     if c:FindFirstChildOfClass("SpecialMesh") then
  2904.                         c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2905.                     end
  2906.                     if c:FindFirstChildOfClass("Decal") then
  2907.                         c:FindFirstChildOfClass("Decal"):remove()
  2908.                     end
  2909.                     c.Name = "Banished"
  2910.                     c.CanCollide = false
  2911.                 else
  2912.                     c:remove()
  2913.                 end
  2914.             end
  2915.             local A = false
  2916.             for i = 1, 35 do
  2917.                 if A == false then
  2918.                     A = true
  2919.                 elseif A == true then
  2920.                     A = false
  2921.                 end
  2922.                 for _, c in pairs(CLONE:GetDescendants()) do
  2923.                     if c:IsA("BasePart") then
  2924.                         c.Anchored = true
  2925.                         c.Material = MATERIALS[MRANDOM(1,2)]
  2926.                         c.Transparency = c.Transparency + 0.8/35
  2927.                         if A == false then
  2928.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  2929.                         elseif A == true then
  2930.                             c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)                       
  2931.                         end
  2932.                     end
  2933.                 end
  2934.                 Swait()
  2935.             end
  2936.             CLONE:remove()
  2937.         end))
  2938.     end
  2939. end
  2940.  
  2941. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  2942.     local DIRECTION = CF(StartPos,EndPos).lookVector
  2943.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  2944. end
  2945.  
  2946. function SpawnTrail(FROM,TO,BIG)
  2947.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Trail", VT(0,0,0))
  2948.     MakeForm(TRAIL,"Cyl")
  2949.     local DIST = (FROM - TO).Magnitude
  2950.     if BIG == true then
  2951.         TRAIL.Size = VT(0.15,DIST,0.15)
  2952.     else
  2953.         TRAIL.Size = VT(0.45,DIST,0.45)
  2954.     end
  2955.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  2956.     coroutine.resume(coroutine.create(function()
  2957.         for i = 1, 5 do
  2958.             Swait()
  2959.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  2960.         end
  2961.         TRAIL:remove()
  2962.     end))
  2963. end
  2964.  
  2965. local asd = Instance.new("ParticleEmitter")
  2966. asd.Color = ColorSequence.new(Color3.new(0.5, 0, 0), Color3.new(.3, 0, 0))
  2967. asd.LightEmission = .1
  2968. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  2969. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  2970. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  2971. asd.Transparency = bbb
  2972. asd.Size = aaa
  2973. asd.ZOffset = .9
  2974. asd.Acceleration = Vector3.new(0, -15, 0)
  2975. asd.LockedToPart = false
  2976. asd.EmissionDirection = "Back"
  2977. asd.Lifetime = NumberRange.new(1, 2)
  2978. asd.Rotation = NumberRange.new(-100, 100)
  2979. asd.RotSpeed = NumberRange.new(-100, 100)
  2980. asd.Speed = NumberRange.new(10)
  2981. asd.Enabled = false
  2982. asd.VelocitySpread = 999
  2983.  
  2984. function getbloody(victim,amount)
  2985.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Really black", "Blood", victim.Size)
  2986.     PART.CFrame = victim.CFrame
  2987.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  2988.     Debris:AddItem(PART,5)
  2989.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2990.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2991.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2992.     local prtcl = asd:Clone()
  2993.     prtcl.Parent = PART
  2994.     prtcl:Emit(amount*10)
  2995. end
  2996.  
  2997. function Kill2(Char)
  2998.     local NewCharacter = IT("Model",Effects)
  2999.     NewCharacter.Name = "Ow im ded ;-;"
  3000.     for _, c in pairs(Char:GetDescendants()) do
  3001.         if c:IsA("BasePart") and c.Transparency == 0 then
  3002.             if c.Parent == Char then
  3003.                 getbloody(c,5)
  3004.             end
  3005.             local SIZE = c.Size
  3006.             c:BreakJoints()
  3007.             c.Material = "Neon"
  3008.             c.Color = C3(1,0,0)
  3009.             c.CanCollide = true
  3010.             c.Transparency = 0.3
  3011.             if c:FindFirstChildOfClass("SpecialMesh") then
  3012.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  3013.             end
  3014.             if c.Name == "Head" then
  3015.                 c:ClearAllChildren()
  3016.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  3017.             end
  3018.             if c.ClassName == "MeshPart" then
  3019.                 c.TextureID = ""
  3020.             end
  3021.             if c:FindFirstChildOfClass("BodyPosition") then
  3022.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  3023.             end
  3024.             if c:FindFirstChildOfClass("ParticleEmitter") then
  3025.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3026.             end
  3027.             c.Parent = NewCharacter
  3028.             c.Name = "DeadPart"
  3029.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  3030.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  3031.  
  3032.         end
  3033.     end
  3034.     Char:remove()
  3035.     Debris:AddItem(NewCharacter,5)
  3036. end
  3037.  
  3038. function BulletDetection(FROM,TO,BRUTAL)
  3039.     local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  3040.     coroutine.resume(coroutine.create(function()
  3041.         if AIMHIT ~= nil then
  3042.             if AIMHIT.Parent ~= Character then
  3043.                 if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3044.                     if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  3045.                         if BRUTAL == true then
  3046.                             Kill2(AIMHIT.Parent)
  3047.                         else
  3048.                             getbloody(AIMHIT,15)
  3049.                             AIMHIT.Parent:BreakJoints()
  3050.                             if AIMHIT.Name == "Head" then
  3051.                                 AIMHIT.Name = "HEADSHOT"
  3052.                                 AIMHIT:remove()
  3053.                             end
  3054.                         end
  3055.                     else
  3056.                         if BRUTAL == true then
  3057.                             Kill2(AIMHIT.Parent.Parent)
  3058.                             else
  3059.                             Banish(AIMHIT.Parent.Parent)
  3060.                         end
  3061.                     end
  3062.                 end
  3063.             end
  3064.         end
  3065.     end))
  3066.     SpawnTrail(FROM,AIMPOS)
  3067.     return AIMHIT,AIMPOS,NORMAL
  3068. end
  3069.  
  3070. function BulletDetection2(FROM,TO,BRUTAL)
  3071.     local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  3072.     coroutine.resume(coroutine.create(function()
  3073.         if AIMHIT ~= nil then
  3074.             if AIMHIT.Parent ~= Character then
  3075.                 if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3076.                     if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") then
  3077.                         if BRUTAL == true then
  3078.                             Banish(AIMHIT.Parent)
  3079.                         else
  3080.                             getbloody(AIMHIT,15)
  3081.                             AIMHIT.Parent:BreakJoints()
  3082.                             if AIMHIT.Name == "Head" then
  3083.                                 AIMHIT.Name = "HEADSHOT"
  3084.                                 AIMHIT:remove()
  3085.                             end
  3086.                         end
  3087.                     else
  3088.                         if BRUTAL == true then
  3089.                             Banish(AIMHIT.Parent.Parent)
  3090.                             else
  3091.                             Kill2(AIMHIT.Parent.Parent)
  3092.                         end
  3093.                     end
  3094.                 end
  3095.             end
  3096.         end
  3097.     end))
  3098.     SpawnTrail(FROM,AIMPOS)
  3099.     return AIMHIT,AIMPOS,NORMAL
  3100. end
  3101.  
  3102. function ApplyAoE2(POSITION,RANGE,ISBANISH)
  3103.     local CHILDREN = workspace:GetDescendants()
  3104.     for index, CHILD in pairs(CHILDREN) do
  3105.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3106.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3107.             if HUM then
  3108.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3109.                 if TORSO then
  3110.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3111.                         if ISBANISH == true then
  3112.                             Banish(CHILD)
  3113.                         else
  3114.                             if ISBANISH == "Gravity" then
  3115.                                 HUM.PlatformStand = true
  3116.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3117.                                     local grav = Instance.new("BodyPosition",TORSO)
  3118.                                     grav.D = 15
  3119.                                     grav.P = 20000
  3120.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3121.                                     grav.position = TORSO.Position
  3122.                                     grav.Name = "V3BanishForce"..Player.Name
  3123.                                 else
  3124.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3125.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3126.                                 end
  3127.                             else
  3128.                                 HUM.PlatformStand = false
  3129.                             end
  3130.                         end
  3131.                     elseif ISBANISH == "Gravity" then
  3132.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3133.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3134.                             HUM.PlatformStand = false
  3135.                         end
  3136.                     end
  3137.                 end
  3138.             end
  3139.         end
  3140.     end
  3141. end
  3142.  
  3143. function CORRUPTEDBURNINGBULLETS()
  3144.     ATTACK = true
  3145.     Rooted = false
  3146.     repeat
  3147.         local GYRO = IT("BodyGyro",RootPart)
  3148.         GYRO.D = 175
  3149.         GYRO.P = 20000
  3150.         GYRO.MaxTorque = VT(0,40000,0)
  3151.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3152.         if COMBO == 1 then
  3153.             COMBO = 2
  3154.             for i=0, 0, 0.1 / Animation_Speed do
  3155.                 Swait()
  3156.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3157.                 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)
  3158.                 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)
  3159.                 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)
  3160.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3161.                 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)
  3162.                 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)
  3163.             end
  3164.             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})
  3165.             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})
  3166.             CreateSound(275326592, LeftHole, 7, 1, false)
  3167.             BulletDetection2(LeftHole.Position,Mouse.Hit.p,true)
  3168.             for i=0, 0, 0.1 / Animation_Speed do
  3169.                 Swait()
  3170.                 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)
  3171.                 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)
  3172.                 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)
  3173.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3174.                 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)
  3175.                 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)
  3176.             end
  3177.         elseif COMBO == 2 then
  3178.             COMBO = 1
  3179.             for i=0, 0.1, 0.1 / Animation_Speed do
  3180.                 Swait()
  3181.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3182.                 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)
  3183.                 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)
  3184.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3185.                 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)
  3186.                 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)
  3187.                 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)
  3188.             end
  3189.             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})
  3190.             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})
  3191.             CreateSound(275326592, RightHole, 7, 1, false)
  3192.             BulletDetection2(RightHole.Position,Mouse.Hit.p,true)
  3193.             for i=0, 0.1, 0.1 / Animation_Speed do
  3194.                 Swait()
  3195.                 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)
  3196.                 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)
  3197.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3198.                 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)
  3199.                 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)
  3200.                 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)
  3201.             end
  3202.         end
  3203.         GYRO:remove()
  3204.     until KEYHOLD == false
  3205.     ATTACK = false
  3206.     Rooted = false
  3207. end
  3208.  
  3209. function CORRUPTEDLETHALBULLETS()
  3210.     ATTACK = true
  3211.     Rooted = false
  3212.     repeat
  3213.         local GYRO = IT("BodyGyro",RootPart)
  3214.         GYRO.D = 175
  3215.         GYRO.P = 20000
  3216.         GYRO.MaxTorque = VT(0,40000,0)
  3217.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3218.         if COMBO == 1 then
  3219.             COMBO = 2
  3220.             for i=0, 0, 0.1 / Animation_Speed do
  3221.                 Swait()
  3222.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3223.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3224.                 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)
  3225.                 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)
  3226.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3227.                 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)
  3228.                 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)
  3229.             end
  3230.             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})
  3231.             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})
  3232.             CreateSound(1590205662, LeftHole, 7, 1, false)
  3233.             BulletDetection(LeftHole.Position,Mouse.Hit.p,true)
  3234.             for i=0, 0, 0.1 / Animation_Speed do
  3235.                 Swait()
  3236.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-50)), 1 / Animation_Speed)
  3237.                 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)
  3238.                 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)
  3239.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(-50)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3240.                 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)
  3241.                 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)
  3242.             end
  3243.         elseif COMBO == 2 then
  3244.             COMBO = 1
  3245.             for i=0, 0.1, 0.1 / Animation_Speed do
  3246.                 Swait()
  3247.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3248.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3249.                 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)
  3250.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3251.                 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)
  3252.                 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)
  3253.                 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)
  3254.             end
  3255.             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})
  3256.             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})
  3257.             CreateSound(1590205662, RightHole, 7, 1, false)
  3258.             BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  3259.             for i=0, 0.1, 0.1 / Animation_Speed do
  3260.                 Swait()
  3261.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 3  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(50)), 1 / Animation_Speed)
  3262.                 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)
  3263.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(50)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3264.                 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)
  3265.                 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)
  3266.                 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)
  3267.             end
  3268.         end
  3269.         GYRO:remove()
  3270.     until KEYHOLD == false
  3271.     ATTACK = false
  3272.     Rooted = false
  3273. end
  3274.  
  3275. function CORRUPTEDLETHALBULLETS2()
  3276.     ATTACK = true
  3277.     Rooted = false
  3278.     repeat
  3279.         local GYRO = IT("BodyGyro",RootPart)
  3280.         GYRO.D = 175
  3281.         GYRO.P = 20000
  3282.         GYRO.MaxTorque = VT(0,40000,0)
  3283.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3284.             for i=0, 0.5, 0.5 / Animation_Speed do
  3285.                 Swait()
  3286.                 GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3287.         turnto(Mouse.Hit.p)
  3288.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3289.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3290.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3291.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3292.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3293.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3294.             end
  3295.         for i=0, 0.3, 5 / Animation_Speed do
  3296.             Swait()
  3297.             turnto(Mouse.Hit.p)
  3298.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3299.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  3300.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3301.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3302.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3303.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3304.         end
  3305.             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})
  3306.             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})
  3307.             CreateSound(1590205662, RightArm, 7, 1, false)
  3308.             BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  3309.         for i=0, 0.4, 5 / Animation_Speed do
  3310.             Swait()
  3311.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  3312.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  3313.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  3314.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  3315.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3316.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3317.         end
  3318.         GYRO:remove()
  3319.     until KEYHOLD == false
  3320.     ATTACK = false
  3321.     Rooted = false
  3322. end
  3323.  
  3324.  
  3325. function Corrupted_Burn()
  3326.     ATTACK = true
  3327.     Rooted = true
  3328.     for i=0, 1, 0.1 / Animation_Speed do
  3329.         Swait()
  3330.         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)
  3331.         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)
  3332.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3333.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -0.5) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3334.         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)
  3335.         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)
  3336.     end
  3337.     coroutine.resume(coroutine.create(function()
  3338.         local POS = Mouse.Hit.p
  3339.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really red", "Strike", VT(0,2000,0))
  3340.         MakeForm(RAY,"Cyl")
  3341.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Hot pink", "Strike", VT(0,0,0))
  3342.         MakeForm(SPHERE,"Ball")
  3343.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  3344.         MakeForm(SHIELD,"Ball")
  3345.         SHIELD.CFrame = CF(POS)
  3346.         RAY.CFrame = CF(POS)
  3347.         SPHERE.CFrame = CF(POS)
  3348.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  3349.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  3350.         for i = 1, 200 do
  3351.             Swait()
  3352.             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})
  3353.             RAY.Size = RAY.Size + VT(0.05,0,0.05)
  3354.             SPHERE.Size = SPHERE.Size + VT(5,5,5)
  3355.             SHIELD.Size = SPHERE.Size + VT(10,10,10)
  3356.             ApplyAoE2(SPHERE.Position,SPHERE.Size.X/5,true)
  3357.         end
  3358.         for i = 1, 45 do
  3359.             Swait()
  3360.             RAY.Transparency = RAY.Transparency + 1/45
  3361.             SPHERE.Transparency = RAY.Transparency
  3362.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  3363.         end
  3364.         RAY:remove()
  3365.         SHIELD:remove()
  3366.         SPHERE:remove()
  3367.     end))
  3368.     for i=0, 1, 0.1 / Animation_Speed do
  3369.         Swait()
  3370.         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)
  3371.         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)
  3372.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3373.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3374.         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)
  3375.         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)
  3376.     end
  3377.     ATTACK = false
  3378.     Rooted = false
  3379. end
  3380.  
  3381. local Weapon = IT("Model")
  3382. Weapon.Name = "Adds"
  3383.  
  3384. local Eon = CreatePart(3, Weapon, "Neon", 0, 0, "Lime green", "Eon", VT(0,0,0),false)
  3385. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, Eon, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  3386.  
  3387. function MagicSpheres(SIZE,WAIT,CFRAME,COLOR,GROW)
  3388.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  3389.     local mesh = IT("SpecialMesh",wave)
  3390.     mesh.MeshType = "Sphere"
  3391.     mesh.Scale = SIZE
  3392.     mesh.Offset = VT(0,0,0)
  3393.     wave.CFrame = CFRAME
  3394.     coroutine.resume(coroutine.create(function(PART)
  3395.         for i = 1, WAIT do
  3396.             Swait()
  3397.             mesh.Scale = mesh.Scale + GROW
  3398.             wave.Transparency = wave.Transparency + (1/WAIT)
  3399.             if wave.Transparency > 0.99 then
  3400.                 wave:remove()
  3401.             end
  3402.         end
  3403.     end))
  3404. end
  3405.  
  3406. function Warp()
  3407.     ATTACK = true
  3408.     Rooted = true
  3409.     UNANCHOR = false
  3410.     RootPart.Anchored = true
  3411.     MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Really red",VT(2,2,2))
  3412.     MagicSpheres(VT(0,0,0),15,Eon.CFrame,"Royal Purple",VT(2,2,2))
  3413.     for i=0, 0.5, 0.1 / Animation_Speed do
  3414.         Swait()
  3415.                 WACKYEFFECT({
  3416.                     Time = 5,
  3417.                     EffectType = "Round Slash",
  3418.                     Size = VT(0, 0, 0),
  3419.                     Size2 = VT(0.01, 0, 0.01),
  3420.                     Transparency = 0.5,
  3421.                     Transparency2 = 1,
  3422.                     CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3423.                     MoveToPos = nil,
  3424.                     RotationX = MRANDOM(-50, 50) / 10,
  3425.                     RotationY = MRANDOM(-50, 50) / 10,
  3426.                     RotationZ = MRANDOM(-50, 50) / 10,
  3427.                     Material = "Neon",
  3428.                     Color = C3(1, 0, 0),
  3429.                     SoundID = nil,
  3430.                     SoundPitch = nil,
  3431.                     SoundVolume = nil
  3432.                 })
  3433.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3434.                     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)
  3435.                     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)
  3436.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3437.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3438.                     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)
  3439.                     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)
  3440.     end
  3441.     for i = 1, 10 do
  3442.         Swait()
  3443.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3444.     end
  3445.     for i=0, 1, 0.1 / Animation_Speed do
  3446.         Swait()
  3447.                 WACKYEFFECT({
  3448.                     Time = 5,
  3449.                     EffectType = "Round Slash",
  3450.                     Size = VT(0, 0, 0),
  3451.                     Size2 = VT(0.01, 0, 0.01),
  3452.                     Transparency = 0.5,
  3453.                     Transparency2 = 1,
  3454.                     CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3455.                     MoveToPos = nil,
  3456.                     RotationX = MRANDOM(-50, 50) / 10,
  3457.                     RotationY = MRANDOM(-50, 50) / 10,
  3458.                     RotationZ = MRANDOM(-50, 50) / 10,
  3459.                     Material = "Neon",
  3460.                     Color = C3(1, 0, 0),
  3461.                     SoundID = nil,
  3462.                     SoundPitch = nil,
  3463.                     SoundVolume = nil
  3464.                 })
  3465.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Crimson",VT(0.5,0,0.5))
  3466.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -25) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3467.                     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)
  3468.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3469.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3470.                     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)
  3471.                     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)
  3472.     end
  3473.     local ORIGIN = RootPart.Position
  3474.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),ORIGIN)
  3475.     for i=0, 1, 0.1 / Animation_Speed do
  3476.         Swait()
  3477.                 WACKYEFFECT({
  3478.                     Time = 5,
  3479.                     EffectType = "Round Slash",
  3480.                     Size = VT(0, 0, 0),
  3481.                     Size2 = VT(0.01, 0, 0.01),
  3482.                     Transparency = 0.5,
  3483.                     Transparency2 = 1,
  3484.                     CFrame = CF(Eon.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  3485.                     MoveToPos = nil,
  3486.                     RotationX = MRANDOM(-50, 50) / 10,
  3487.                     RotationY = MRANDOM(-50, 50) / 10,
  3488.                     RotationZ = MRANDOM(-50, 50) / 10,
  3489.                     Material = "Neon",
  3490.                     Color = C3(1, 0, 0),
  3491.                     SoundID = nil,
  3492.                     SoundPitch = nil,
  3493.                     SoundVolume = nil
  3494.                 })
  3495.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Really black",VT(0.5,0,0.5))
  3496.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  3497.                     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)
  3498.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  3499.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  3500.                     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)
  3501.                     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)
  3502.     end
  3503.     UNANCHOR = true
  3504.     RootPart.Anchored = false
  3505.     for i = 1, 10 do
  3506.         Swait()
  3507.         MagicSpheres(VT(0,0.2,0),15,CF(RootPart.Position-VT(0,3,0)),"Hot pink",VT(0.5,0,0.5))
  3508.     end
  3509.     ATTACK = false
  3510.     Rooted = false
  3511. end
  3512.  
  3513. function Neckless()
  3514.     local TARGET = Mouse.Target
  3515.     if TARGET ~= nil then
  3516.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3517.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3518.             local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3519.             if ROOT and HUM.Health > 0 then
  3520.                 local FOE = Mouse.Target.Parent
  3521.                 local HEAD = FOE:FindFirstChild("Head")
  3522.                 if HEAD then
  3523.                     ATTACK = true
  3524.                     Rooted = false
  3525.                     CharacterFade(C3(0,0,0),150)
  3526.                     RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3527.                     for _, c in pairs(FOE:GetChildren()) do
  3528.                         if c.ClassName == "Part" then
  3529.                             c.Anchored = true
  3530.                         end
  3531.                     end
  3532.                     CreateSound(235097614, Torso, 2, 3, false)
  3533.                     for i=0, 0.5, 0.1 / Animation_Speed do
  3534.                         Swait()
  3535.                         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)
  3536.                         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)
  3537.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3538.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, -0.6) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3539.                         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)
  3540.                         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)
  3541.                     end
  3542.                     if ROOT.Name == "HumanoidRootPart" then
  3543.                         ROOT:remove()
  3544.                     end
  3545.                     FOE:BreakJoints()
  3546.                     ApplyDamage(HUM,0,true)
  3547.                     CreateSound(363808674, HEAD, 5, 1, false)
  3548.                     ROOT.Anchored = false
  3549.                     for i=0, 0.5, 0.1 / Animation_Speed do
  3550.                         Swait()
  3551.                         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)
  3552.                         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)
  3553.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.65, -1.5) * ANGLES(RAD(130), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  3554.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.1, 0.5, 0) * ANGLES(RAD(130), RAD(0), RAD(0)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  3555.                         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)
  3556.                         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)
  3557.                     end
  3558.                     for _, c in pairs(FOE:GetChildren()) do
  3559.                         if c.ClassName == "Part" then
  3560.                             c.Anchored = false
  3561.                         end
  3562.                     end
  3563.                     ATTACK = false
  3564.                     Rooted = false
  3565.                 end
  3566.             end
  3567.         end
  3568.     end
  3569. end
  3570. function BraveSpeed()
  3571.     CreateSound(235097614, Torso, 0.2, 3, false)
  3572.     for i = 1, 7 do
  3573.         CharacterFade(C3(0,0,0),25+(i*10))
  3574.         RootPart.CFrame = RootPart.CFrame*CF(0,0,-4)
  3575.     end
  3576. end
  3577. function Slashed()
  3578.     local TARGET = Mouse.Target
  3579.     if TARGET ~= nil then
  3580.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3581.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3582.             local ROOT = TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3583.             if ROOT and HUM.Health > 0 then
  3584.                 local FOE = Mouse.Target.Parent
  3585.                 ATTACK = true
  3586.                 coroutine.resume(coroutine.create(function()
  3587.                     repeat
  3588.                         Swait()
  3589.                         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)
  3590.                         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)
  3591.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.1) * ANGLES(RAD(50), RAD(0), RAD(-30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3592.                         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)
  3593.                         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)
  3594.                     until ATTACK == false
  3595.                 end))
  3596.                 for i=0, 0.2, 0.1 / Animation_Speed do
  3597.                     Swait()
  3598.                     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)
  3599.                 end
  3600.                 for i=0, 1.2, 0.1 / Animation_Speed do
  3601.                     Swait()
  3602.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.25, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  3603.                 end
  3604.                 CreateSound(971125740, LeftArm, 5, 1, false)
  3605.                 for i=0, 0.1, 0.1 / Animation_Speed do
  3606.                     Swait()
  3607.                     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})
  3608.                     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)
  3609.                 end
  3610.                 ROOT.CFrame = ROOT.CFrame * ANGLES(RAD(-15), RAD(0), RAD(15))
  3611.                 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})
  3612.                 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})
  3613.                 coroutine.resume(coroutine.create(function()
  3614.                     for i = 1, 5 do
  3615.                         Chunks(ROOT)
  3616.                     end
  3617.                     local FAKEROOT1 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  3618.                     FAKEROOT1.CanCollide = true
  3619.                     local FAKEROOT2 = CreatePart(3, FOE, ROOT.Material, 0, 0, ROOT.BrickColor, "SlicedTorso", VT(ROOT.Size.X,ROOT.Size.Y/2,ROOT.Size.Z),false)
  3620.                     FAKEROOT2.CanCollide = true
  3621.                     FAKEROOT1.CFrame = ROOT.CFrame*CF(0,ROOT.Size.Y/4,0)
  3622.                     FAKEROOT2.CFrame = ROOT.CFrame*CF(0,-ROOT.Size.Y/4,0)
  3623.                     ROOT:Remove()
  3624.                     ApplyDamage(HUM,0,true)
  3625.                 end))
  3626.                 for i=0, 0.4, 0.1 / Animation_Speed do
  3627.                     Swait()
  3628.                     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)
  3629.                 end
  3630.                 ATTACK = false
  3631.             end
  3632.         end
  3633.     end
  3634. end
  3635. function Dirtface()
  3636.     local TARGET = Mouse.Target
  3637.     if TARGET ~= nil then
  3638.         if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  3639.             local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  3640.             local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  3641.             if ROOT and HUM.Health > 0 then
  3642.                 local FOE = Mouse.Target.Parent
  3643.                 local HEAD = FOE:FindFirstChild("Head")
  3644.                 local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  3645.                 if HEAD and HITFLOOR then
  3646.                     ATTACK = true
  3647.                     Rooted = true
  3648.                     CharacterFade(C3(0,0,0),150)
  3649.                     RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  3650.                     ROOT.Anchored = true
  3651.                     CreateSound(235097614, Torso, 2, 3, false)
  3652.                     for i=0, 0.4, 0.1 / Animation_Speed do
  3653.                         Swait()
  3654.                         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)
  3655.                         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)
  3656.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3657.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3658.                         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)
  3659.                         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)
  3660.                     end
  3661.                     for i=0, 0.1, 0.1 / Animation_Speed do
  3662.                         Swait()
  3663.                         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)
  3664.                         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)
  3665.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3666.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3667.                         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)
  3668.                         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)
  3669.                     end
  3670.                     ROOT.Anchored = false
  3671.                     UNANCHOR = false
  3672.                     local DEAD = false
  3673.                     local CFRAME = RootPart.CFrame
  3674.                     CreateSound(260411131, Torso, 2, 3, false)
  3675.                     coroutine.resume(coroutine.create(function()
  3676.                         repeat
  3677.                             Swait()
  3678.                             RootPart.CFrame = CFRAME
  3679.                             HEAD.CFrame = RightArm.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  3680.                             HEAD.Velocity = VT(0,0,0)
  3681.                             HUM.PlatformStand = true
  3682.                         until DEAD == true
  3683.                     end))
  3684.                     for i=0, 0.2, 0.1 / Animation_Speed do
  3685.                         Swait()
  3686.                         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)
  3687.                         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)
  3688.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  3689.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3690.                         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)
  3691.                         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)
  3692.                     end
  3693.                     for i=0, 1, 0.1 / Animation_Speed do
  3694.                         Swait()
  3695.                         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)
  3696.                         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)
  3697.                         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3698.                         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3699.                         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)
  3700.                         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)
  3701.                     end
  3702.                     local ERUPT = function()
  3703.                         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)
  3704.                         if HITFLOOR then
  3705.                             for i = 1, 5 do
  3706.                                 CreateFlyingDebree(HITFLOOR,CF(HITPOS),MRANDOM(1,2),VT(MRANDOM(10,60)/20,MRANDOM(10,60)/20,MRANDOM(10,60)/20),5,MRANDOM(45,85))
  3707.                             end
  3708.                             Chunks(HEAD)
  3709.                             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})
  3710.                         end
  3711.                     end
  3712.                     local ATE = false
  3713.                     local DEPTH = 1
  3714.                     coroutine.resume(coroutine.create(function()
  3715.                         repeat
  3716.                             Swait()
  3717.                             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)
  3718.                             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)
  3719.                             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)
  3720.                             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(5), RAD(0), RAD(5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3721.                             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)
  3722.                             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)
  3723.                         until ATE == true
  3724.                     end))
  3725.                     wait()
  3726.                     ERUPT()
  3727.                     wait(2)
  3728.                     ERUPT()
  3729.                     DEPTH = 2
  3730.                     wait(2)
  3731.                     ERUPT()
  3732.                     DEPTH = 2.5
  3733.                     wait(3)
  3734.                     ERUPT()
  3735.                     ERUPT()
  3736.                     HEAD:remove()
  3737.                     DEAD = true
  3738.                     ApplyDamage(HUM,0,true)
  3739.                     wait(0.2)
  3740.                     ATE = true
  3741.                     UNANCHOR = true
  3742.                     ATTACK = false
  3743.                     Rooted = false
  3744.                 end
  3745.             end
  3746.         end
  3747.     end
  3748. end
  3749.  
  3750.  
  3751. function ApplyAoE5(POSITION, RANGE, MINDMG, MAXDMG, FLING, EBANISH)
  3752.     local CHILDREN = workspace:GetDescendants()
  3753.     for index, CHILD in pairs(CHILDREN) do
  3754.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3755.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3756.             if HUM then
  3757.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3758.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  3759.                     if EBANISH == true then
  3760.                         Banish(CHILD)
  3761.                     else
  3762.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  3763.                         ApplyDamage(HUM, DMG, TORSO)
  3764.                     end
  3765.                     if FLING > 0 then
  3766.                         for _, c in pairs(CHILD:GetChildren()) do
  3767.                             if c:IsA("BasePart") then
  3768.                                 local bv = Instance.new("BodyVelocity")
  3769.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  3770.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  3771.                                 bv.Parent = c
  3772.                                 Debris:AddItem(bv, 0.05)
  3773.                             end
  3774.                         end
  3775.                     end
  3776.                 end
  3777.             end
  3778.         end
  3779.     end
  3780. end
  3781.  
  3782. local A = IT("Attachment",RightBarrel)
  3783. A.Position = VT(0,-2.5,0)
  3784. local B = IT("Attachment",RightBarrel)
  3785. B.Position = VT(0,2.5,0)
  3786. local Trail = IT("Trail",RightBarrel)
  3787. Trail.Attachment0 = A
  3788. Trail.Attachment1 = B
  3789. Trail.Lifetime = 0.2
  3790. Trail.Color = ColorSequence.new(BRICKC"Crimson".Color)
  3791. Trail.Transparency = NumberSequence.new(0, 1)
  3792. Trail.Enabled = false
  3793.  
  3794. function Execute()
  3795.     ATTACK = true
  3796.     Rooted = false
  3797.     local Part = CreatePart(3, Character, "Neon", 0, 0, "Crimson", "Part", VT(0,1,4),false)
  3798.     Part.Color = C3(0,0,0)
  3799.     MakeForm(Part,"Wedge")
  3800.     Part.CanCollide = true
  3801.     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))
  3802.     for i=0, 1, 0.1 / Animation_Speed do
  3803.         Swait()
  3804.         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)
  3805.         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)
  3806.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(125), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3807.         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)
  3808.         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)
  3809.         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)
  3810.     end
  3811.     Trail.Enabled = true
  3812.     CreateSound(541909867, RightBarrel, 7, 1, false)
  3813.     local TOCH = Part.Touched:Connect(function(hit)
  3814.         if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  3815.             Banish(hit.Parent)
  3816.         end
  3817.     end)
  3818.     for i=0, 0.35, 0.1 / Animation_Speed do
  3819.         Swait()
  3820.         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)
  3821.         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)
  3822.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3823.         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)
  3824.         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)
  3825.         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)
  3826.     end
  3827.     TOCH:disconnect()
  3828.     Trail.Enabled = false
  3829.     for i=0, 0.35, 0.1 / Animation_Speed do
  3830.         Swait()
  3831.         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)
  3832.         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)
  3833.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.25, -0.3) * ANGLES(RAD(50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3834.         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)
  3835.         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)
  3836.         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)
  3837.     end
  3838.     Part:remove()
  3839.     ATTACK = false
  3840.     Rooted = false
  3841. end
  3842.  
  3843. local DECAL = IT("Decal")
  3844. function MakeRing()
  3845.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  3846.     local MSH = IT("BlockMesh", RING)
  3847.     local TOP = DECAL:Clone()
  3848.     local BOTTOM = DECAL:Clone()
  3849.     TOP.Parent = RING
  3850.     BOTTOM.Parent = RING
  3851.     TOP.Face = "Top"
  3852.     BOTTOM.Face = "Bottom"
  3853.     TOP.Texture = "http://www.roblox.com/asset/?id=647661410"
  3854.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=647661410"
  3855.     local function REMOVE()
  3856.         coroutine.resume(coroutine.create(function()
  3857.             local SIZE = MSH.Scale.X
  3858.             for i = 1, 35 do
  3859.                 Swait()
  3860.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  3861.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  3862.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  3863.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  3864.             end
  3865.             RING:remove()
  3866.         end))
  3867.     end
  3868.     return RING, MSH, REMOVE
  3869. end
  3870.  
  3871. function ApplyAoE(POSITION,RANGE,ISBANISH)
  3872.     local CHILDREN = workspace:GetDescendants()
  3873.     for index, CHILD in pairs(CHILDREN) do
  3874.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  3875.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3876.             if HUM then
  3877.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3878.                 if TORSO then
  3879.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  3880.                         if ISBANISH == true then
  3881.                             Banish(CHILD)
  3882.                         else
  3883.                             if ISBANISH == "Gravity" then
  3884.                                 HUM.PlatformStand = true
  3885.                                 if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3886.                                     local grav = Instance.new("BodyPosition",TORSO)
  3887.                                     grav.D = 15
  3888.                                     grav.P = 20000
  3889.                                     grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  3890.                                     grav.position = TORSO.Position
  3891.                                     grav.Name = "V3BanishForce"..Player.Name
  3892.                                 else
  3893.                                     TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  3894.                                     TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  3895.                                 end
  3896.                             else
  3897.                                 HUM.PlatformStand = false
  3898.                             end
  3899.                         end
  3900.                     elseif ISBANISH == "Gravity" then
  3901.                         if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  3902.                             TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  3903.                             HUM.PlatformStand = false
  3904.                         end
  3905.                     end
  3906.                 end
  3907.             end
  3908.         end
  3909.     end
  3910. end
  3911.  
  3912. function Smite()
  3913.     local RING, MESH, DELET = MakeRing()
  3914.     local POS = Mouse.Hit.p
  3915.     RING.CFrame = CF(Mouse.Hit.p + VT(MRANDOM(-25, 25), 200, MRANDOM(-25, 25)), Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  3916.     for i = 1, 45 do
  3917.         Swait()
  3918.         MESH.Scale = MESH.Scale + VT(12, 0, 12)
  3919.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3920.     end
  3921.     local HITFLOOR, HITPOS = Raycast(RING.Position, CF(RING.Position, RING.CFrame * CF(0, -1, 0).p).lookVector, 500, Character)
  3922.     if HITFLOOR then
  3923.         local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Really black"), "Beam", VT(0, 0, 0), true)
  3924.         MakeForm(BEAM, "Cyl")
  3925.         local DIST = (RING.Position - HITPOS).Magnitude
  3926.         BEAM.Size = VT(0, DIST, 0)
  3927.         BEAM.CFrame = CF(RING.Position, HITPOS) * CF(0, 0, -DIST / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  3928.         for i = 1, 5 do
  3929.             WACKYEFFECT({
  3930.                 EffectType = "Wave",
  3931.                 Size = VT(25, 0, 25),
  3932.                 Size2 = VT(40, 0, 40) + VT(i * 6, i / 5, i * 6),
  3933.                 Transparency = 0,
  3934.                 Transparency2 = 1,
  3935.                 CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  3936.                 MoveToPos = nil,
  3937.                 RotationX = 0,
  3938.                 RotationY = 3,
  3939.                 RotationZ = 0,
  3940.                 Material = "Neon",
  3941.                 Color = C3(1, 0, 0),
  3942.                 SoundID = nil,
  3943.                 SoundPitch = nil,
  3944.                 SoundVolume = nil
  3945.             })
  3946.             WACKYEFFECT({
  3947.                 EffectType = "Round Slash",
  3948.                 Size = VT(3, 0, 3) / 13,
  3949.                 Size2 = (VT(3, 0, 3) + VT(i, 0, i)) / 5,
  3950.                 Transparency = 0,
  3951.                 Transparency2 = 1,
  3952.                 CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(-35, 35)), RAD(0), RAD(MRANDOM(-35, 35))),
  3953.                 MoveToPos = nil,
  3954.                 RotationX = 0,
  3955.                 RotationY = 0,
  3956.                 RotationZ = 0,
  3957.                 Material = "Neon",
  3958.                 Color = C3(1, 0, 1),
  3959.                 SoundID = nil,
  3960.                 SoundPitch = nil,
  3961.                 SoundVolume = nil
  3962.             })
  3963.             WACKYEFFECT({
  3964.                 Time = 35,
  3965.                 EffectType = "Sphere",
  3966.                 Size = VT(22, 22, 22),
  3967.                 Size2 = VT(45, 45, 45) + VT(i * 5, i * 5, i * 5),
  3968.                 Transparency = 0,
  3969.                 Transparency2 = 1,
  3970.                 CFrame = CF(HITPOS),
  3971.                 MoveToPos = nil,
  3972.                 RotationX = 0,
  3973.                 RotationY = 0,
  3974.                 RotationZ = 0,
  3975.                 Material = "Neon",
  3976.                 Color = C3(0, .7, 0),
  3977.                 SoundID = 459523898,
  3978.                 SoundPitch = MRANDOM(9, 12) / 10,
  3979.                 SoundVolume = 10
  3980.             })
  3981.         end
  3982.         ApplyAoE(HITPOS, 50, true)
  3983.         for i = 1, 25 do
  3984.             Swait()
  3985.             BEAM.Size = BEAM.Size + VT(0.15, 0, 0.15)
  3986.             BEAM.Transparency = BEAM.Transparency + 0.04
  3987.         end
  3988.         BEAM:remove()
  3989.     end
  3990.     wait(0.2)
  3991.     DELET()
  3992. end
  3993.  
  3994. function CorruptedBurningBeam()
  3995.     ATTACK = true
  3996.     Rooted = false
  3997.     chatfunc("Why Dont You Just Leave My Sights Already")
  3998.     local GYRO = IT("BodyGyro", RootPart)
  3999.     GYRO.D = 20
  4000.     GYRO.P = 4000
  4001.     GYRO.MaxTorque = VT(0, 40000, 0)
  4002.     local RING, MESH, DELET = MakeRing()
  4003.     local POS = RootPart.Position + VT(0, 25, 0)
  4004.     RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(0), RAD(0))
  4005.     CreateSound(459523787, RING, 8, 1, false)
  4006.     local BLASTS = {468991944, 468991990}
  4007.     coroutine.resume(coroutine.create(function()
  4008.         local E = 0
  4009.         repeat
  4010.             E = E + 5
  4011.             GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4012.             Swait()
  4013.             RING.CFrame = CF(POS, Mouse.Hit.p) * ANGLES(RAD(90), RAD(E), RAD(0))
  4014.             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)
  4015.             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)
  4016.             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)
  4017.             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)
  4018.             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)
  4019.             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)
  4020.         until ATTACK == false
  4021.         GYRO:remove()
  4022.         DELET()
  4023.     end))
  4024.     for i = 1, 50 do
  4025.         Swait()
  4026.         MESH.Scale = MESH.Scale + VT(22, 0, 22)
  4027.     end
  4028.     for i = 1, 25 do
  4029.         Swait()
  4030.         WACKYEFFECT({
  4031.             Time = 15,
  4032.             EffectType = "Sphere",
  4033.             Size = VT(4, 4, 4),
  4034.             Size2 = VT(0, 0, 0),
  4035.             Transparency = 1,
  4036.             Transparency2 = 0,
  4037.             CFrame = CF(RING.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 35),
  4038.             MoveToPos = RING.Position,
  4039.             RotationX = 0,
  4040.             RotationY = 0,
  4041.             RotationZ = 0,
  4042.             Material = "Neon",
  4043.             Color = C3(1, 0, 0),
  4044.             SoundID = nil,
  4045.             SoundPitch = nil,
  4046.             SoundVolume = nil
  4047.         })
  4048.     end
  4049.     local LOOP = 0
  4050.     local BEAM = CreatePart(3, Effects, "Neon", 0, 0, BRICKC("Dark indigo"), "Beam", VT(0, 0, 0), true)
  4051.     MakeForm(BEAM, "Cyl")
  4052.     CreateSound(BLASTS[MRANDOM(1, #BLASTS)], RING, 5, MRANDOM(9, 11) / 10, false)
  4053.     repeat
  4054.         local DISTANCE = (RING.Position - Mouse.Hit.p).Magnitude
  4055.         if DISTANCE < 2000 then
  4056.             BEAM.Size = VT(10 + 2 * COS(SINE / 4), DISTANCE, 10 + 2 * COS(SINE / 4))
  4057.             BEAM.CFrame = CF(RING.Position, Mouse.Hit.p) * CF(0, 0, -DISTANCE / 2) * ANGLES(RAD(90), RAD(0), RAD(0))
  4058.             ApplyAoE(Mouse.Hit.p, 35, true)
  4059.             WACKYEFFECT({
  4060.                 Time = 35,
  4061.                 EffectType = "Sphere",
  4062.                 Size = VT(10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4), 10 + 2 * COS(SINE / 4)) * 2,
  4063.                 Size2 = VT(5, 75, 5),
  4064.                 Transparency = 0,
  4065.                 Transparency2 = 1,
  4066.                 CFrame = CF(Mouse.Hit.p) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  4067.                 MoveToPos = nil,
  4068.                 RotationX = 0,
  4069.                 RotationY = 0,
  4070.                 RotationZ = 0,
  4071.                 Material = "Neon",
  4072.                 Color = C3(0, 0, 0),
  4073.                 SoundID = nil,
  4074.                 SoundPitch = MRANDOM(9, 12) / 10,
  4075.                 SoundVolume = 10
  4076.             })
  4077.             Swait()
  4078.             LOOP = LOOP + 1
  4079.         end
  4080.     until KEYHOLD == false and LOOP >= 35 or DISTANCE >= 2000
  4081.     coroutine.resume(coroutine.create(function()
  4082.         for i = 1, 15 do
  4083.             Swait()
  4084.             BEAM.Size = BEAM.Size - VT(0.8, 0, 0.8)
  4085.             BEAM.Transparency = BEAM.Transparency + 0.06666666666666667
  4086.         end
  4087.         BEAM:remove()
  4088.     end))
  4089.     ATTACK = false
  4090.     Rooted = false
  4091. end
  4092.  
  4093. function PlanetaryDevastation()
  4094.     ATTACK = true
  4095.     Rooted = true
  4096.     chatfunc("Burn In My Special Hell")
  4097.     local SIZE = 1
  4098.     local GYRO = IT("BodyGyro", RootPart)
  4099.     GYRO.D = 20
  4100.     GYRO.P = 4000
  4101.     GYRO.MaxTorque = VT(0, 40000, 0)
  4102.     local RING, MESH, DELET = MakeRing()
  4103.     local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4104.     RING.CFrame = CF(HITPOS)
  4105.     for i = 0, 0.6, 0.1 / Animation_Speed do
  4106.         GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4107.         Swait()
  4108.         MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4109.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4110.         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})
  4111.         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)
  4112.         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)
  4113.     end
  4114.     local BLASTS = {468991944, 468991990}
  4115.     coroutine.resume(coroutine.create(function()
  4116.         local CFRAME = RootPart.CFrame
  4117.         for i = 1, 100 do
  4118.             CFRAME = CFRAME * CF(0, 0, -35)
  4119.             do
  4120.                 local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4121.                 if HITFLOOR then
  4122.                     Swait()
  4123.                     do
  4124.                         local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4125.                         coroutine.resume(coroutine.create(function()
  4126.                             local RING, MESH, DELET = MakeRing()
  4127.                             RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4128.                             for i = 1, 25 do
  4129.                                 Swait()
  4130.                                 MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4131.                                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4132.                             end
  4133.                             ApplyAoE(RING.Position, 65, true)
  4134.                             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4135.                             WACKYEFFECT({
  4136.                                 Time = 25,
  4137.                                 EffectType = "Sphere",
  4138.                                 Size = VT(22, 22, 22),
  4139.                                 Size2 = VT(85, 85, 85),
  4140.                                 Transparency = 0,
  4141.                                 Transparency2 = 1,
  4142.                                 CFrame = CF(RING.Position),
  4143.                                 MoveToPos = nil,
  4144.                                 RotationX = 0,
  4145.                                 RotationY = 0,
  4146.                                 RotationZ = 0,
  4147.                                 Material = "Neon",
  4148.                                 Color = C3(1, 0, 0),
  4149.                                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4150.                                 SoundPitch = MRANDOM(9, 12) / 10,
  4151.                                 SoundVolume = 10
  4152.                             })
  4153.                             for e = 1, 3 do
  4154.                                 WACKYEFFECT({
  4155.                                     EffectType = "Wave",
  4156.                                     Size = VT(25, 0, 25),
  4157.                                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4158.                                     Transparency = 0,
  4159.                                     Transparency2 = 1,
  4160.                                     CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4161.                                     MoveToPos = nil,
  4162.                                     RotationX = 0,
  4163.                                     RotationY = 3,
  4164.                                     RotationZ = 0,
  4165.                                     Material = "Neon",
  4166.                                     Color = C3(1, 0, 1),
  4167.                                     SoundID = nil,
  4168.                                     SoundPitch = nil,
  4169.                                     SoundVolume = nil
  4170.                                 })
  4171.                                 WACKYEFFECT({
  4172.                                     Time = 35,
  4173.                                     EffectType = "Sphere",
  4174.                                     Size = VT(22, 45, 22),
  4175.                                     Size2 = VT(25, 45 + e * 75, 25),
  4176.                                     Transparency = 0,
  4177.                                     Transparency2 = 1,
  4178.                                     CFrame = CF(RING.Position) * TURN,
  4179.                                     MoveToPos = nil,
  4180.                                     RotationX = 0,
  4181.                                     RotationY = 0,
  4182.                                     RotationZ = 0,
  4183.                                     Material = "Neon",
  4184.                                     Color = C3(0, .5, 0),
  4185.                                     SoundID = nil,
  4186.                                     SoundPitch = MRANDOM(9, 12) / 10,
  4187.                                     SoundVolume = 10
  4188.                                 })
  4189.                             end
  4190.                             wait(0.3)
  4191.                             DELET()
  4192.                         end))
  4193.                     end
  4194.                 end
  4195.             end
  4196.         end
  4197.     end))
  4198.     Rooted = false
  4199.     DELET()
  4200.     GYRO:remove()
  4201.     ATTACK = false
  4202.     Rooted = false
  4203. end
  4204.  
  4205. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  4206.     if FLOOR ~= nil then
  4207.         for i = 1, AMOUNT do
  4208.             do
  4209.                 local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, 0, "Peal", "Debree", BLOCKSIZE, false)
  4210.                 DEBREE.Material = FLOOR.Material
  4211.                 DEBREE.Color = FLOOR.Color
  4212.                 DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  4213.                 DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), STRENGTH, MRANDOM(-STRENGTH, STRENGTH))
  4214.                 coroutine.resume(coroutine.create(function()
  4215.                     Swait(15)
  4216.                     DEBREE.Parent = workspace
  4217.                     DEBREE.CanCollide = true
  4218.                     Debris:AddItem(DEBREE, SWAIT)
  4219.                 end))
  4220.             end
  4221.         end
  4222.     end
  4223. end
  4224.  
  4225. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  4226.     if FLOOR ~= nil then
  4227.         for i = 1, AMOUNT do
  4228.             local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  4229.             DEBREE.Material = FLOOR.Material
  4230.             DEBREE.Color = FLOOR.Color
  4231.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  4232.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  4233.             coroutine.resume(coroutine.create(function()
  4234.                 Swait(15)
  4235.                 DEBREE.Parent = workspace
  4236.                 DEBREE.CanCollide = true
  4237.                 Debris:AddItem(DEBREE,SWAIT)
  4238.             end))
  4239.         end
  4240.     end
  4241. end
  4242.  
  4243. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  4244.     if FLOOR ~= nil then
  4245.         coroutine.resume(coroutine.create(function()
  4246.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Lime green", "DebreeCenter", VT(0,0,0))
  4247.             PART.CFrame = CF(POSITION)
  4248.             for i = 1, 45 do
  4249.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really blue", "DebreePart", BLOCKSIZE)
  4250.                 RingPiece.Material = FLOOR.Material
  4251.                 RingPiece.Color = FLOOR.Color
  4252.                 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)))
  4253.                 Debris:AddItem(RingPiece,SWAIT)
  4254.             end
  4255.             PART:remove()
  4256.         end))
  4257.     end
  4258. end
  4259.  
  4260. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  4261.     if FLOOR ~= nil then
  4262.         coroutine.resume(coroutine.create(function()
  4263.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  4264.             PART.CFrame = CF(POSITION)
  4265.             for i = 1, 45 do
  4266.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  4267.                 RingPiece.Material = FLOOR.Material
  4268.                 RingPiece.Color = FLOOR.Color
  4269.                 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)))
  4270.                 Debris:AddItem(RingPiece, SWAIT)
  4271.             end
  4272.             PART:remove()
  4273.         end))
  4274.     end
  4275. end
  4276.  
  4277. function BIGSMASH()
  4278.     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)
  4279.     chatfunc("Die.")
  4280.     if HITFLOOR then
  4281.         local ORIGINPOS = VT(RootPart.Position.X, HITPOS.Y + 8, RootPart.Position.Z)
  4282.         CreateSound("1295446488", Torso, 5, 1)
  4283.         for i = 1, 5 do
  4284.             WACKYEFFECT({
  4285.                 Time = MRANDOM(15, 35),
  4286.                 EffectType = "Round Slash",
  4287.                 Size = VT(0, 0, 0),
  4288.                 Size2 = VT(0.3, 0, 0.3),
  4289.                 Transparency = 0.5,
  4290.                 Transparency2 = 1,
  4291.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  4292.                 MoveToPos = nil,
  4293.                 RotationX = MRANDOM(-50, 50) / 10,
  4294.                 RotationY = MRANDOM(-50, 50) / 10,
  4295.                 RotationZ = MRANDOM(-50, 50) / 10,
  4296.                 Material = "Neon",
  4297.                 Color = C3(1, 1, 1),
  4298.                 SoundID = nil,
  4299.                 SoundPitch = nil,
  4300.                 SoundVolume = nil
  4301.             })
  4302.         end
  4303.         ATTACK = true
  4304.         Rooted = true
  4305.         UNANCHOR = false
  4306.         RootPart.Anchored = true
  4307.         RootPart.CFrame = CF(HITPOS + VT(0, 8, 0), ORIGINPOS) * ANGLES(RAD(0), RAD(180), RAD(0))
  4308.         for i = 1, 5 do
  4309.             WACKYEFFECT({
  4310.                 Time = MRANDOM(15, 35),
  4311.                 EffectType = "Round Slash",
  4312.                 Size = VT(0, 0, 0),
  4313.                 Size2 = VT(0.3, 0, 0.3),
  4314.                 Transparency = 0.5,
  4315.                 Transparency2 = 1,
  4316.                 CFrame = CF(Torso.Position) * ANGLES(RAD(MRANDOM(-25, 25)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(-25, 25))),
  4317.                 MoveToPos = nil,
  4318.                 RotationX = MRANDOM(-50, 50) / 10,
  4319.                 RotationY = MRANDOM(-50, 50) / 10,
  4320.                 RotationZ = MRANDOM(-50, 50) / 10,
  4321.                 Material = "Neon",
  4322.                 Color = C3(1, 1, 1),
  4323.                 SoundID = nil,
  4324.                 SoundPitch = nil,
  4325.                 SoundVolume = nil
  4326.             })
  4327.         end
  4328.         for i = 0, 0.2, 0.1 / Animation_Speed do
  4329.             Swait()
  4330.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(150)), 2 / Animation_Speed)
  4331.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4332.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4333.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4334.             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)
  4335.             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)
  4336.         end
  4337.         for i = 0, 1, 0.1 / Animation_Speed do
  4338.             Swait()
  4339.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 0.02 / Animation_Speed)
  4340.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.02 / Animation_Speed)
  4341.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 0.02 / Animation_Speed)
  4342.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.02 / Animation_Speed)
  4343.             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)
  4344.             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)
  4345.         end
  4346.         for i = 1, 10 do
  4347.             Swait()
  4348.             RootPart.CFrame = RootPart.CFrame * CF(0, -0.4, 0)
  4349.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(300)), 1.7 / Animation_Speed)
  4350.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1.7 / Animation_Speed)
  4351.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-12)) * RIGHTSHOULDERC0, 1.7 / Animation_Speed)
  4352.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.7 / Animation_Speed)
  4353.             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)
  4354.             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)
  4355.         end
  4356.         for i = 0, 0.2, 0.1 / Animation_Speed do
  4357.             Swait()
  4358.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  4359.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  4360.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4361.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  4362.             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)
  4363.             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)
  4364.         end
  4365.         local HITFLOOR, HITPOS = Raycast(RightArm.Position, CF(RightArm.Position, RightArm.Position + VT(0, -1, 0)).lookVector, 8, Character)
  4366.         if HITFLOOR then
  4367.             if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  4368.                 local CHILDREN = HITFLOOR.Parent:GetDescendants()
  4369.                 for index, CHILD in pairs(CHILDREN) do
  4370.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  4371.                         for i = 1, 5 do
  4372.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  4373.                             CHILD:remove()
  4374.                         end
  4375.                     end
  4376.                 end
  4377.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4378.                 SOUNDPART.CFrame = CF(HITPOS)
  4379.                 Debris:AddItem(SOUNDPART, 5)
  4380.                 CreateSound("130972023", SOUNDPART, 6, 3)
  4381.                 CreateSound("182765513", SOUNDPART, 6, 1)
  4382.                 WACKYEFFECT({
  4383.                     EffectType = "Ring",
  4384.                     Size = VT(0, 0, 0),
  4385.                     Size2 = VT(1, 1, 0),
  4386.                     Transparency = 0.7,
  4387.                     Transparency2 = 1,
  4388.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4389.                     MoveToPos = nil,
  4390.                     RotationX = 0,
  4391.                     RotationY = 0,
  4392.                     RotationZ = 0,
  4393.                     Material = "Neon",
  4394.                     Color = C3(1, 1, 1),
  4395.                     SoundID = nil,
  4396.                     SoundPitch = nil,
  4397.                     SoundVolume = nil
  4398.                 })
  4399.             elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4400.                 local CHILDREN = HITFLOOR.Parent.Parent:GetDescendants()
  4401.                 for index, CHILD in pairs(CHILDREN) do
  4402.                     if CHILD:IsA("BasePart") and CHILD.Parent:FindFirstChildOfClass("Humanoid") then
  4403.                         for i = 1, 5 do
  4404.                             CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 2, 5, MRANDOM(15, 25))
  4405.                             CHILD:remove()
  4406.                         end
  4407.                     end
  4408.                 end
  4409.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4410.                 SOUNDPART.CFrame = CF(HITPOS)
  4411.                 Debris:AddItem(SOUNDPART, 5)
  4412.                 CreateSound("130972023", SOUNDPART, 6, 3)
  4413.                 CreateSound("182765513", SOUNDPART, 6, 1)
  4414.                 WACKYEFFECT({
  4415.                     EffectType = "Ring",
  4416.                     Size = VT(0, 0, 0),
  4417.                     Size2 = VT(1, 1, 0),
  4418.                     Transparency = 0.7,
  4419.                     Transparency2 = 1,
  4420.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4421.                     MoveToPos = nil,
  4422.                     RotationX = 0,
  4423.                     RotationY = 0,
  4424.                     RotationZ = 0,
  4425.                     Material = "Neon",
  4426.                     Color = C3(1, 1, 1),
  4427.                     SoundID = nil,
  4428.                     SoundPitch = nil,
  4429.                     SoundVolume = nil
  4430.                 })
  4431.             elseif HITFLOOR.Anchored == false then
  4432.                 if HITFLOOR.Parent ~= workspace then
  4433.                     local CHILDREN = HITFLOOR.Parent:GetDescendants()
  4434.                     for index, CHILD in pairs(CHILDREN) do
  4435.                         if CHILD:IsA("BasePart") and CHILD.Position.Y < HITPOS.Y then
  4436.                             for i = 1, 5 do
  4437.                                 CreateFlyingDebree(CHILD, CF(CHILD.Position), 1, CHILD.Size / 3, 5, MRANDOM(15, 25))
  4438.                             end
  4439.                             CHILD:remove()
  4440.                         end
  4441.                     end
  4442.                 else
  4443.                     for i = 1, 5 do
  4444.                         CreateFlyingDebree(HITFLOOR, CF(HITFLOOR.Position), 1, HITFLOOR.Size / 3, 5, MRANDOM(15, 25))
  4445.                     end
  4446.                     HITFLOOR:remove()
  4447.                 end
  4448.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4449.                 SOUNDPART.CFrame = CF(HITPOS)
  4450.                 Debris:AddItem(SOUNDPART, 5)
  4451.                 CreateSound("130972023", SOUNDPART, 10, 3)
  4452.                 CreateSound("178452217", SOUNDPART, 6, 1)
  4453.                 WACKYEFFECT({
  4454.                     EffectType = "Ring",
  4455.                     Size = VT(0, 0, 0),
  4456.                     Size2 = VT(1, 1, 0),
  4457.                     Transparency = 0.7,
  4458.                     Transparency2 = 1,
  4459.                     CFrame = CF(HITPOS) * ANGLES(RAD(90), RAD(0), RAD(0)),
  4460.                     MoveToPos = nil,
  4461.                     RotationX = 0,
  4462.                     RotationY = 0,
  4463.                     RotationZ = 0,
  4464.                     Material = "Neon",
  4465.                     Color = C3(1, 1, 1),
  4466.                     SoundID = nil,
  4467.                     SoundPitch = nil,
  4468.                     SoundVolume = nil
  4469.                 })
  4470.             else
  4471.                 local SOUNDPART = CreatePart(3, Effects, "Grass", 0, 1, "Really black", "Sound", VT(0, 0, 0))
  4472.                 SOUNDPART.CFrame = CF(HITPOS)
  4473.                 Debris:AddItem(SOUNDPART, 5)
  4474.                 CreateSound("130972023", SOUNDPART, 10, 1)
  4475.                 CreateSound("130972023", SOUNDPART, 6, 0.7)
  4476.                 CreateDebreeRing(HITFLOOR, HITPOS, 5, VT(5, 5, 5), 5)
  4477.                 CreateDebreeRing(HITFLOOR, HITPOS, 8, VT(8, 8, 8), 5)
  4478.                 ApplyAoE5(HITPOS, 15, 45, 75, 75, true)
  4479.                 ApplyAoE5(HITPOS, 25, 25, 35, 35, true)
  4480.                 for i = 1, 5 do
  4481.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10, MRANDOM(10, 30) / 10), 5, MRANDOM(75, 150))
  4482.                 end
  4483.                 for i = 1, 5 do
  4484.                     CreateFlyingDebree(HITFLOOR, CF(HITPOS), 1, VT(MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2, MRANDOM(10, 30) / 2), 5, MRANDOM(75, 150))
  4485.                 end
  4486.             end
  4487.         end
  4488.         for i = 0, 1.2, 0.1 / Animation_Speed do
  4489.             Swait()
  4490.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(90)), 1.5 / Animation_Speed)
  4491.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 1.5 / Animation_Speed)
  4492.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  4493.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1.5 / Animation_Speed)
  4494.             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)
  4495.             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)
  4496.         end
  4497.         ATTACK = false
  4498.         Rooted = false
  4499.         UNANCHOR = true
  4500.         RootPart.Anchored = false
  4501.     end
  4502. end
  4503.  
  4504.  
  4505. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  4506.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  4507.     local mesh = IT("SpecialMesh",wave)
  4508.     mesh.MeshType = "Sphere"
  4509.     mesh.Scale = SIZE
  4510.     mesh.Offset = VT(0,0,0)
  4511.     wave.CFrame = CFRAME
  4512.     coroutine.resume(coroutine.create(function(PART)
  4513.         for i = 1, WAIT do
  4514.             Swait()
  4515.             mesh.Scale = mesh.Scale + GROW
  4516.             wave.Transparency = wave.Transparency + (1/WAIT)
  4517.             if wave.Transparency > 0.99 then
  4518.                 wave:remove()
  4519.             end
  4520.         end
  4521.     end))
  4522. end
  4523.  
  4524. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  4525.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  4526.     local mesh = IT("SpecialMesh",wave)
  4527.     mesh.MeshType = "FileMesh"
  4528.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  4529.     mesh.Scale = SIZE
  4530.     mesh.Offset = VT(0,0,0)
  4531.     wave.CFrame = CFRAME
  4532.     coroutine.resume(coroutine.create(function(PART)
  4533.         for i = 1, WAIT do
  4534.             Swait()
  4535.             mesh.Scale = mesh.Scale + GROW
  4536.             if DOESROT == true then
  4537.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  4538.             end
  4539.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  4540.             if wave.Transparency > 0.99 then
  4541.                 wave:remove()
  4542.             end
  4543.         end
  4544.     end))
  4545. end
  4546.  
  4547.  
  4548. function ApplyAoE4(POSITION, RANGE, MINDMG, MAXDMG, FLING, IZBANISH)
  4549.     local CHILDREN = workspace:GetDescendants()
  4550.     for index, CHILD in pairs(CHILDREN) do
  4551.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  4552.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4553.             if HUM then
  4554.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4555.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  4556.                     if IZBANISH == true then
  4557.                         Banish(CHILD)
  4558.                     else
  4559.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  4560.                         ApplyDamage(HUM, DMG, TORSO)
  4561.                     end
  4562.                     if FLING > 0 then
  4563.                         for _, c in pairs(CHILD:GetChildren()) do
  4564.                             if c:IsA("BasePart") then
  4565.                                 local bv = Instance.new("BodyVelocity")
  4566.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4567.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  4568.                                 bv.Parent = c
  4569.                                 Debris:AddItem(bv, 0.05)
  4570.                             end
  4571.                         end
  4572.                     end
  4573.                 end
  4574.             end
  4575.         end
  4576.     end
  4577. end
  4578.  
  4579. function ApplyAoE6(POSITION, RANGE, MINDMG, MAXDMG, FLING, KILLD)
  4580.     local CHILDREN = workspace:GetDescendants()
  4581.     for index, CHILD in pairs(CHILDREN) do
  4582.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  4583.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4584.             if HUM then
  4585.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4586.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  4587.                     if KILLD == true then
  4588.                         Kill2(CHILD)
  4589.                     else
  4590.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  4591.                         ApplyDamage(HUM, DMG, TORSO)
  4592.                     end
  4593.                     if FLING > 0 then
  4594.                         for _, c in pairs(CHILD:GetChildren()) do
  4595.                             if c:IsA("BasePart") then
  4596.                                 local bv = Instance.new("BodyVelocity")
  4597.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  4598.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  4599.                                 bv.Parent = c
  4600.                                 Debris:AddItem(bv, 0.05)
  4601.                             end
  4602.                         end
  4603.                     end
  4604.                 end
  4605.             end
  4606.         end
  4607.     end
  4608. end
  4609.  
  4610. function Complete_Control()
  4611. ATTACK = true
  4612. Rooted = true
  4613.         chatfunc("Do Not Try To Get Evade This.")
  4614.         CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Crimson",VT(100,100,100))
  4615.         CreateSound("1137548130", Effects, 10, 1)
  4616.         MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Maroon",VT(500,500,500))
  4617.         ApplyAoE4(Torso.Position, 9999, 0, 0, 0, true)
  4618. ATTACK = false
  4619. Rooted = false
  4620. end
  4621.  
  4622. function Taunt3()
  4623.     ATTACK = true
  4624.     Rooted = true
  4625.     local TAUNT = CreateSound(189035671, Torso, 7, 1, false)
  4626.     repeat
  4627.         Swait()
  4628.         TAUNT.Parent = Torso
  4629.         TAUNT.Playing = true
  4630.         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)
  4631.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(-0.02, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  4632.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4633.         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)
  4634.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4635.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4636.     until TAUNT.TimePosition >= 1.25
  4637.     for i=0, 1.6, 0.1 / Animation_Speed do
  4638.         Swait()
  4639.         TAUNT.Parent = Torso
  4640.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(5)), 1 / Animation_Speed)
  4641.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  4642.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(110), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4643.         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)
  4644.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4645.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4646.     end
  4647.     ATTACK = false
  4648.     Rooted = false
  4649. end
  4650.  
  4651. function TomYumTaunt()
  4652.         ATTACK = true
  4653.         Rooted = true
  4654.         for i=0, 1, 0.1 / Animation_Speed do
  4655.             Swait()
  4656.             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)
  4657.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4658.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4659.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4660.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4661.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4662.         end
  4663.         CameraEnshaking(1,45)
  4664.         CreateSound(363808674, Torso, 6, 1, false)
  4665.         for i=0, 0.5, 0.1 / Animation_Speed do
  4666.             Swait()
  4667.             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)
  4668.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  4669.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4670.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4671.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4672.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4673.         end
  4674.         CameraEnshaking(1,45)
  4675.         CreateSound(363808674, Torso, 6, 1, false)
  4676.         for i=0, 0.5, 0.1 / Animation_Speed do
  4677.             Swait()
  4678.             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)
  4679.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4680.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4681.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4682.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4683.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4684.         end
  4685.         ATTACK = false
  4686.         Rooted = false
  4687. end
  4688.  
  4689. function Warp()
  4690.     ATTACK = true
  4691.     Rooted = true
  4692.     coroutine.resume(coroutine.create(function()
  4693.     Swait(38)
  4694.     WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(20,20,20)*SIZE, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 289556450, SoundPitch = 0.96, SoundVolume = 10})
  4695.     end))
  4696.     for i=0, 0.5, 0.1 / Animation_Speed do
  4697.         Swait()
  4698.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4699.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4700.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4701.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4702.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4703.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4704.     end
  4705.     for i=0, 1, 0.1 / Animation_Speed do
  4706.         Swait()
  4707.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4708.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4709.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4710.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4711.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4712.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4713.     end
  4714.     local ORIGIN = RootPart.Position
  4715.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
  4716.     for i=0, 0.3, 0.1 / Animation_Speed do
  4717.         Swait()
  4718.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  4719.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4720.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4721.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4722.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4723.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4724.     end
  4725.     RootPart.Anchored = false
  4726.     ATTACK = false
  4727.     Rooted = false
  4728. end
  4729.  
  4730. function Bullet()
  4731.     ATTACK = true
  4732.     Rooted = false
  4733.     Weapon2.Parent = Character
  4734.     for i=0, 0.4, 0.1 / Animation_Speed do
  4735.         Swait()
  4736.         turnto(Mouse.Hit.p)
  4737.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  4738.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4739.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4740.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4741.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4742.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4743.     end
  4744.     repeat
  4745.         for i=0, 0.2, 0.1 / Animation_Speed do
  4746.             Swait()
  4747.             turnto(Mouse.Hit.p)
  4748.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(40)), 1 / Animation_Speed)
  4749.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  4750.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4751.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)            RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4752.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4753.         end
  4754.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4755.         SpawnTrail(Hole.Position,POS)
  4756.         ApplyAoE3(POS,1,3,100,20,false)
  4757.         if HIT ~= nil then
  4758.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4759.             end
  4760.         end
  4761.         ---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4762.         ---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4763.         ---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4764.         ---WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4765.         for i=0, 0.3, 0.1 / Animation_Speed do
  4766.             Swait()
  4767.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(40)), 1 / Animation_Speed)
  4768.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  4769.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(15), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4770.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)            RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4771.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4772.         end
  4773.     until KEYHOLD == false
  4774.     Weapon2.Parent = nil
  4775.     ATTACK = false
  4776.     Rooted = false
  4777. end
  4778.  
  4779.  
  4780. function AttackTemplate()
  4781.     ATTACK = true
  4782.     Rooted = false
  4783.     for i=0, 1, 0.1 / Animation_Speed do
  4784.         Swait()
  4785.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  4786.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  4787.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  4788.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  4789.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4790.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4791.     end
  4792.     ATTACK = false
  4793.     Rooted = false
  4794. end
  4795.  
  4796. function GoldenPunch()
  4797.     ATTACK = true
  4798.     Rooted = false
  4799.     local SPEED = Speed
  4800.     Speed = 8
  4801.     for i=0, 4, 1 / Animation_Speed do
  4802.         Swait()
  4803.         turnto(Mouse.Hit.p)
  4804.         MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-1/15,-1/15,-1/15))
  4805.         MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-2/15,-2/15,-2/15))
  4806.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  4807.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  4808.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4809.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4810.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4811.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4812.     end
  4813.     for i=0, 0.15, 1 / Animation_Speed do
  4814.         Swait()
  4815.         turnto(Mouse.Hit.p)
  4816.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  4817.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  4818.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4819.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4820.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4821.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4822.     end
  4823.     local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Really black", "Punch", VT(50,50,50),false)
  4824.     PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  4825.     PART.Shape = "Ball"
  4826.     local bv = Instance.new("BodyVelocity")
  4827.     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4828.     bv.velocity = RootPart.CFrame.lookVector*600
  4829.     bv.Parent = PART
  4830.     bv.Name = "PROJECTILEVELOCITY"
  4831.     CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2.5,0.2,2.5))
  4832.     CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(3,0.2,3))
  4833.     CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2,0.6,2))
  4834.     CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(2.2,0.6,2.2))
  4835.     CreateSound("824687369", Effects, 10, MRANDOM(10, 12) / 10)
  4836.     CreateSound("159882598", Effects, 10, MRANDOM(10, 10) / 10)
  4837.     coroutine.resume(coroutine.create(function()
  4838.         for i = 1, 10 do
  4839.             Swait()
  4840.             PART.Transparency = PART.Transparency + 0.2/10
  4841.             PART.Size = PART.Size + VT(5,5,5)
  4842.             ApplyAoE3(PART.Position,35,10,99999,99999,false)
  4843.         end
  4844.         PART:Destroy()
  4845.     end))
  4846.     for i=0, 1, 0.1 / Animation_Speed do
  4847.         Swait()
  4848.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  4849.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  4850.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4851.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4852.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  4853.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  4854.     end
  4855.     Speed = SPEED
  4856.     ATTACK = false
  4857.     Rooted = false
  4858. end
  4859.  
  4860. function GoldenGrasp()
  4861.     ATTACK = true
  4862.     Rooted = false
  4863.     local HASGRABBED = false
  4864.     local WELD = nil
  4865.     local TORS = nil
  4866.     local hitting = RightArm.Touched:connect(function(hit)
  4867.         if hit.Parent:FindFirstChild("Humanoid") then
  4868.             if hit.Parent.Humanoid.Health ~= 0 then
  4869.                 UNANCHOR = false
  4870.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4871.                 TORS.Anchored = true
  4872.                 TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4873.                 WELD = weldBetween(RightArm,TORS)
  4874.                 HASGRABBED = true
  4875.                 Rooted = true
  4876.             end
  4877.         end
  4878.     end)
  4879.     for i=0, 1, 0.1 / Animation_Speed do
  4880.         Swait()
  4881.         if HASGRABBED == true then
  4882.             break
  4883.         end
  4884.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 2 / Animation_Speed)
  4885.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 2 / Animation_Speed)
  4886.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4887.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4888.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  4889.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  4890.     end
  4891.     hitting:disconnect()
  4892.     if HASGRABBED == true then
  4893.         TORS.Anchored = false
  4894.         RootPart.Anchored = true
  4895.         for i=0, 2, 0.1 / Animation_Speed do
  4896.             Swait()
  4897.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4898.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4899.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4900.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4901.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.3, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4902.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.3, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4903.         end
  4904.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  4905.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  4906.         local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  4907.         SOUNDPART.CFrame = RootPart.CFrame
  4908.         Debris:AddItem(SOUNDPART,5)
  4909.         CreateSound("1295446488", SOUNDPART, 2, 1)
  4910.         for i = 1, 15 do
  4911.             Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4912.         end
  4913.         for i=0, 2, 0.1 / Animation_Speed do
  4914.             Swait()
  4915.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4916.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4917.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4918.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4919.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  4920.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  4921.         end
  4922.         for i=0, 0.25, 0.1 / Animation_Speed do
  4923.             Swait()
  4924.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4925.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4926.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4927.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4928.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4929.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4930.         end
  4931.         if HITFLOOR ~= nil then
  4932.             CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  4933.         end
  4934.         CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  4935.         WELD:remove()
  4936.         for i = 1, 25 do
  4937.             Swait()
  4938.             killnearest(RootPart.Position,45,100,Torso.CFrame)
  4939.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  4940.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Really black",VT(1,0.4,1))
  4941.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Really black",VT(2.3,0.3,2.3))
  4942.             Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  4943.             Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Really black", 1 + MRANDOM(1,30)/15)
  4944.         end
  4945.     end
  4946.     UNANCHOR = true
  4947.     ATTACK = false
  4948.     Rooted = false
  4949. end
  4950.  
  4951. function Mach20()
  4952.     local ORIGIN = RootPart.Position
  4953.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  4954.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  4955.     local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  4956.     SOUNDPART.CFrame = RootPart.CFrame
  4957.     Debris:AddItem(SOUNDPART,5)
  4958.     CreateSound("1295446488", SOUNDPART, 2, 1)
  4959.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,3,0),VT(ORIGIN.X,Mouse.Hit.p.Y,ORIGIN.Z))
  4960.     Swait()
  4961.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3,0.4))
  4962.     CreateWave2(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.2,3.1,0.6))
  4963.     local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  4964.     SOUNDPART.CFrame = RootPart.CFrame
  4965.     Debris:AddItem(SOUNDPART,5)
  4966.     CreateSound("1295446488", SOUNDPART, 2, 1)
  4967.     if MRANDOM(1,8) == 1 then
  4968.         ATTACK = true
  4969.         Rooted = true
  4970.         local FRUITSTABLE = {
  4971.             {MeshId = "16190555", TextureId = "16190577", Color = "Really red"},
  4972.             {MeshId = "119574562", TextureId = "64374853", Color = "New Yeller"},
  4973.             {MeshId = "24394186", TextureId = "24394178", Color = "Brown"}
  4974.         }
  4975.         local FRUIT = FRUITSTABLE[MRANDOM(1, #FRUITSTABLE)]
  4976.         local FRUITMODEL = CreatePart(3, Effects, "Neon", 0, 0, FRUIT.Color, "Fruit", VT(0,0,0),false)
  4977.         CreateMesh("SpecialMesh", FRUITMODEL, "FileMesh", FRUIT.MeshId, FRUIT.TextureId, VT(2,2,2), VT(0,0,0))
  4978.         FRUITMODEL.CFrame = RightArm.CFrame * CF(0,-1.5,0)
  4979.         weldBetween(RightArm,FRUITMODEL)
  4980.         for i=0, 4, 0.1 / Animation_Speed do
  4981.             Swait()
  4982.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4983.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4984.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-145)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4985.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4986.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4987.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4988.         end
  4989.         CreateSound("414517163", RightArm, 10, MRANDOM(7, 12) / 10)
  4990.         FRUITMODEL:remove()
  4991.         for i = 1, 15 do
  4992.             Slice(0.1,15,RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),FRUIT.Color, 1 + MRANDOM(1,10)/15)
  4993.         end
  4994.         for i=0, 0.5, 0.1 / Animation_Speed do
  4995.             Swait()
  4996.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4997.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4998.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(190), RAD(-175)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4999.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5000.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5001.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5002.         end
  5003.         ATTACK = false
  5004.         Rooted = false
  5005.     end
  5006. end
  5007.  
  5008. function ImplosionCollision()
  5009.     ATTACK = true
  5010.     Rooted = true
  5011.     CreateSound("1548599511", Character, 10, 1)
  5012.     for i=0, 8, 0.1 / Animation_Speed do
  5013.         Swait()
  5014.         turnto(Mouse.Hit.p)
  5015.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  5016.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  5017.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5018.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5019.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5020.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5021.     end
  5022.  
  5023.     CreateSound("1548599962", Character, 10, 1)
  5024.     for i=0, 0.15, 0.1 / Animation_Speed do
  5025.         Swait()
  5026.         turnto(Mouse.Hit.p)
  5027.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  5028.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  5029.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5030.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5031.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5032.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5033.     end
  5034.     MagicSphere(VT(4,4,4),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.04,-0.04,-0.04))
  5035.     MagicSphere(VT(3.5,3.5,3.5),100,RootPart.CFrame * CF(0,0,-6),"Really black",VT(-0.035,-0.035,-0.035))
  5036.     coroutine.resume(coroutine.create(function()
  5037.         Swait(100)
  5038.         for i = 1, 5 do
  5039.             MagicSphere(VT(150,150,150),75,RootPart.CFrame * CF(0,0,-72*i),"Really black",VT(-150/(150-(15*i)),-150/(150-(15*i)),-150/(150-(15*i))))
  5040.             CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4.5*i,0.2,4.5*i))
  5041.             CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5*i,0.2,5*i))
  5042.             CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(4*i,0.6,4*i))
  5043.             CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15*i)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Really black",VT(5.2*i,0.6,5.2*i))
  5044.         end
  5045.         ApplyAoE3(RootPart.Position,99999,99999,99999,99999,false)
  5046.         for i = 1, 5 do
  5047.             CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 2)
  5048.             CreateSound("824687369", Effects, 10, MRANDOM(5, 8) / 3)
  5049.         end
  5050.         coroutine.resume(coroutine.create(function()
  5051.             for i = 1, 50 do
  5052.                 Swait()
  5053.                 for i = 1, 1 do
  5054.                     Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  5055.                 end
  5056.                 for i = 1, 2 do
  5057.                     Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Really black", 1 + MRANDOM(1,30)/3)
  5058.                 end
  5059.             end
  5060.         end))
  5061.     end))
  5062.     for i=0, 4, 0.1 / Animation_Speed do
  5063.         Swait()
  5064.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  5065.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  5066.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5067.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5068.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  5069.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  5070.     end
  5071.     ATTACK = false
  5072.     Rooted = false
  5073. end
  5074.  
  5075. --SS--
  5076.  
  5077. function VoidedTaunt()
  5078. ATTACK = true
  5079. Rooted = true
  5080. local LAUGHS = {834001699,834001752,834001797,834001828}
  5081. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5082.     coroutine.resume(coroutine.create(function()
  5083.         for i=0, 3, 0.1 / Animation_Speed do
  5084.             Swait()
  5085.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5086.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5087.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5088.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5089.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5090.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5091.         end
  5092. ATTACK = false
  5093. Rooted = false
  5094. end))
  5095. end
  5096.  
  5097. function MagicMissiles()
  5098.     ATTACK = true
  5099.     Rooted = true
  5100.     local SELECTING = true
  5101.     local SPOTS = {}
  5102.     coroutine.resume(coroutine.create(function()
  5103.         local LOOP = 0
  5104.         repeat
  5105.             LOOP = LOOP + 1
  5106.             Swait()
  5107.             if LOOP >= 10 then
  5108.                 LOOP = 0
  5109.                 for i = 1, #SPOTS do
  5110.                     if SPOTS[i] ~= nil then
  5111.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5112.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5113.                     end
  5114.                 end
  5115.             end
  5116.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5117.             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)
  5118.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5119.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5120.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5121.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5122.         until SELECTING == false
  5123.         Rooted = false
  5124.         repeat
  5125.             LOOP = LOOP + 1
  5126.             Swait()
  5127.             if LOOP >= 10 then
  5128.                 LOOP = 0
  5129.                 for i = 1, #SPOTS do
  5130.                     if SPOTS[i] ~= nil then
  5131.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5132.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5133.                     end
  5134.                 end
  5135.             end
  5136.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5137.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  5138.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5139.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5140.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5141.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5142.         until ATTACK == false
  5143.     end))
  5144.     repeat
  5145.         repeat Swait() until HOLD == true
  5146.             local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  5147.             if DIST > 99999 then
  5148.                 DIST = 99999
  5149.             end
  5150.             local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  5151.             local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)   
  5152.             if HITFLOOR ~= nil then
  5153.                 table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  5154.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  5155.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5156.             end
  5157.         repeat Swait() until HOLD == false
  5158.     until #SPOTS == 1
  5159.     SELECTING = false
  5160.     for i = 1, #SPOTS do
  5161.         if SPOTS[i] ~= nil then
  5162.             local POS = SPOTS[i]
  5163.             coroutine.resume(coroutine.create(function()
  5164.                 local MISSILE = IT("Model",Effects)
  5165.                 MISSILE.Name = "Missile"
  5166.                 local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
  5167.                 MakeForm(BASEPART,"Cyl")
  5168.                 MISSILE.PrimaryPart = BASEPART
  5169.                 BASEPART.CFrame = POS*CF(0,-30*3,0)
  5170.                 local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
  5171.                 MakeForm(HEAD,"Ball")
  5172.                 HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  5173.                 local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
  5174.                 MakeForm(TAIL,"Cyl")
  5175.                 TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  5176.                 for i = 1, 10 do
  5177.                     Swait()
  5178.                     for _, c in pairs(MISSILE:GetChildren()) do
  5179.                         if c.ClassName == "Part" then
  5180.                             c.Transparency = c.Transparency - 1/10
  5181.                         end
  5182.                     end
  5183.                 end
  5184.                 for i = 1, 15*1.5 do
  5185.                     Swait()
  5186.                     MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  5187.                 end
  5188.                 ApplyAoE3(BASEPART.CFrame.p,20,35,45,75,false)
  5189.                 WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  5190.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 100})
  5191.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5192.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  5193.                 MISSILE:remove()
  5194.             end))
  5195.         end
  5196.     end
  5197.     wait(0.6)
  5198.     ATTACK = false
  5199.     Rooted = false
  5200. end
  5201.  
  5202. local Cooldown1 = false
  5203.  
  5204. function BulletRoller()
  5205.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  5206.     if HITFLOOR then
  5207.         ATTACK = true
  5208.         Rooted = true
  5209.         local bv = Instance.new("BodyVelocity")
  5210.         bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5211.         bv.velocity = CF(RootPart.Position,RootPart.CFrame*CF(0,1,-4).p).lookVector*175
  5212.         bv.Parent = RootPart
  5213.         local GYRO = IT("BodyGyro",RootPart)
  5214.         GYRO.D = 2
  5215.         GYRO.P = 20000
  5216.         GYRO.MaxTorque = VT(0,4000000,0)
  5217.         GYRO.CFrame = CF(RootPart.Position,RootPart.CFrame*CF(0,0,-5).p)
  5218.         CreateSound(145486992,Torso,10,0.85,false)
  5219.         for i=0, 0.05, 0.1 / Animation_Speed do
  5220.             Swait()
  5221.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(65), RAD(0), RAD(-10)), 1 / Animation_Speed)
  5222.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(10)), 1 / Animation_Speed)
  5223.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50), RAD(-20), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5224.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(20), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5225.             if ANIM == "Fall" or ANIM == "Jump" then
  5226.                 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)
  5227.                 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)
  5228.             else
  5229.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(80), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5230.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5231.             end
  5232.         end
  5233.         bv:Remove()
  5234.         local E = 360/15
  5235.         for i = 1, 15 do
  5236.             Swait()
  5237.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(i*E), RAD(0), RAD(0)), 2 / Animation_Speed)
  5238.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5239.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(5), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5240.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(-5), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5241.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4, -0.6) * ANGLES(RAD(-35), RAD(90), RAD(0)) * ANGLES(RAD(-1 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5242.             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)
  5243.         end
  5244.         Cooldown1 = true
  5245.         local LANDED = nil
  5246.         local POS = nil
  5247.         coroutine.resume(coroutine.create(function()
  5248.             repeat
  5249.                 Swait()
  5250.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  5251.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5252.                 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)
  5253.                 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)
  5254.                 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)
  5255.                 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)
  5256.             until LANDED ~= nil
  5257.         end))
  5258.         repeat
  5259.             Swait()
  5260.             local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4.2, Character)
  5261.             if HITFLOOR then
  5262.                 LANDED = HITFLOOR
  5263.                 POS = HITPOS
  5264.             end
  5265.         until LANDED ~= nil
  5266.         GYRO:remove()
  5267.         Swait(4)
  5268.     for i=0, 0.5, 0.1 / Animation_Speed do
  5269.         Swait()
  5270.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5271.         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)
  5272.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5273.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5274.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5275.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5276.     end
  5277.     local AMMO = 0
  5278.     repeat
  5279.     AMMO = AMMO + 1
  5280.         for i=0, 0.1, 0.05 / Animation_Speed do
  5281.             Swait()
  5282.             turnto(Mouse.Hit.p)
  5283.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5284.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-75 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5285.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(179), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5286.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(179), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5287.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5288.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5289.     end
  5290.             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})
  5291.             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})
  5292.             CreateSound(1590205662, RightArm, 7, 1, false)
  5293.             BulletDetection(RightHole.Position,Mouse.Hit.p,true)
  5294.     Humanoid.CameraOffset = VT(MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5,MRANDOM(-5,5)/2.5)/30
  5295.         for i=0, 0.075, 0.05 / Animation_Speed do
  5296.             Swait()
  5297.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -2.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  5298.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0.35, 0 + ((1) - 1)) * ANGLES(RAD(-85 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5299.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(190), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5300.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.4, 0.8, 0) * ANGLES(RAD(190), RAD(0), RAD(70)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5301.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5302.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5303.     end
  5304.     until AMMO == 9
  5305.         ATTACK = false
  5306.         Rooted = false
  5307. wait(0.3)
  5308. Cooldown1 = false
  5309.     end
  5310. end
  5311.  
  5312. function Fury()
  5313.     ATTACK = true
  5314.     Rooted = false
  5315.     if EQUIPPED == false then
  5316.         Rooted = true
  5317.         for i = 0, 0.3, 0.1 / Animation_Speed do
  5318.             Swait()
  5319.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0.01 * SIZE, -0.01 * SIZE) * ANGLES(RAD(-5), RAD(0), RAD(15)), 1 / Animation_Speed)
  5320.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 5 * COS(SINE / 24)), RAD(-5), RAD(-5)), 1 / Animation_Speed)
  5321.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5322.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5323.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, 0.2 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(5), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5324.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(-5), RAD(-75), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5325.         end
  5326.         local TOUCH = RightLeg.Touched:Connect(function(HIT)
  5327.             if HIT.Anchored == false and (HIT.Parent:FindFirstChildOfClass("Humanoid") or HIT.Parent.Parent:FindFirstChildOfClass("Humanoid")) then
  5328.                 HIT:BreakJoints()
  5329.             end
  5330.         end)
  5331.         for i = 0, 0.1, 0.1 / Animation_Speed do
  5332.             Swait()
  5333.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, -0.4 * SIZE, -0.1 * SIZE) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
  5334.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 5 * COS(SINE / 24)), RAD(-5), RAD(-5)), 1 / Animation_Speed)
  5335.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5336.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5337.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  5338.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1.1 * SIZE, -0.01 * SIZE) * ANGLES(RAD(25), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  5339.         end
  5340.         local HITFLOOR, HITPOS = Raycast(RightLeg.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 2 * SIZE, Character)
  5341.         if HITFLOOR then
  5342.             for i = 1, 5 do
  5343.                 WACKYEFFECT({
  5344.                     Time = 25,
  5345.                     EffectType = "Wave",
  5346.                     Size = VT(0, 0, 5),
  5347.                     Size2 = VT(15 + i * 3, 0, 15 + i * 3),
  5348.                     Transparency = 0.7,
  5349.                     Transparency2 = 1,
  5350.                     CFrame = CF(RightLeg.CFrame * CF(0, -1.05 * SIZE, 0).p) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5351.                     MoveToPos = nil,
  5352.                     RotationX = 0,
  5353.                     RotationY = 0,
  5354.                     RotationZ = 0,
  5355.                     Material = "Neon",
  5356.                     Color = C3(1, 1, 1),
  5357.                     SoundID = nil,
  5358.                     SoundPitch = nil,
  5359.                     SoundVolume = nil
  5360.                 })
  5361.             end
  5362.             ApplyAoE(HITPOS, 25, 35, 45, 45, false)
  5363.             CreateSound(765590102, RightLeg, 6, 1, false)
  5364.             CreateFlyingDebree(HITFLOOR, CF(HITPOS), 10, VT(2, 2, 2), 5, 75, false)
  5365.         end
  5366.         TOUCH:Disconnect()
  5367.         for i = 0, 0.2, 0.1 / Animation_Speed do
  5368.             Swait()
  5369.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, -0.4 * SIZE, -0.1 * SIZE) * ANGLES(RAD(25), RAD(0), RAD(15)), 1 / Animation_Speed)
  5370.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(25 - 5 * COS(SINE / 24)), RAD(-5), RAD(-5)), 1 / Animation_Speed)
  5371.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5372.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(-25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5373.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.7 * SIZE, -0.5 * SIZE) * ANGLES(RAD(25), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1.5 / Animation_Speed)
  5374.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1.1 * SIZE, -0.01 * SIZE) * ANGLES(RAD(25), RAD(-75), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(0)), 1 / Animation_Speed)
  5375.         end
  5376.     else
  5377.         do
  5378.             local GYRO = IT("BodyGyro", RootPart)
  5379.             GYRO.D = 2
  5380.             GYRO.P = 20000
  5381.             GYRO.MaxTorque = VT(0, 4000000, 0)
  5382.             coroutine.resume(coroutine.create(function()
  5383.                 repeat
  5384.                     Swait()
  5385.                     GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  5386.                 until ATTACK == false
  5387.                 GYRO:Remove()
  5388.             end))
  5389.             local FIRING = true
  5390.             local SHOOTING = false
  5391.             local TIMER = 70
  5392.             CreateSound(1498950813, HELDGUN, 6, 1, false)
  5393.             for i = 0, 0.2, 0.1 / Animation_Speed do
  5394.                 Swait()
  5395.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5396.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
  5397.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5398.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5399.                 RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5400.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5401.             end
  5402.             local MOUSE = Mouse.Button1Down:connect(function(NEWKEY)
  5403.                 if SHOOTING == false then
  5404.                     HOLD = true
  5405.                     repeat
  5406.                         SHOOTING = true
  5407.                         local GUNPOS = HELDGUN.CFrame * GUNOFFSET.p
  5408.                         local HIT, POS, NORMAL = CastProperRay(GUNPOS, Mouse.Hit.p, 1000, Character)
  5409.                         local DISTANCE = (POS - GUNPOS).Magnitude
  5410.                         if HIT then
  5411.                             if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  5412.                                 if HIT.Parent:FindFirstChildOfClass("Humanoid").Health > 0 then
  5413.                                     HIT.CFrame = HIT.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  5414.                                     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], HIT, 10, 1, false)
  5415.                                     ApplyDamage(HIT.Parent:FindFirstChildOfClass("Humanoid"), 99)
  5416.                                     CreateFlyingDebree(HIT, CF(POS), 7, VT(0.1, 0.1, 0.1), 5, 35, true)
  5417.                                 end
  5418.                             elseif HIT.Anchored == true then
  5419.                                 CreateFlyingDebree(HIT, CF(POS), 7, VT(0.2, 0.2, 0.2), 5, 35, true)
  5420.                             end
  5421.                         end
  5422.                         SHAKECAM(GUNPOS, 8, 5, 3)
  5423.                         SHAKECAM(POS, 10, 6, 6)
  5424.                         WACKYEFFECT({
  5425.                             Time = 6,
  5426.                             EffectType = "Block",
  5427.                             Size = VT(2, 2, 2),
  5428.                             Size2 = VT(4, 4, 4),
  5429.                             Transparency = 0,
  5430.                             Transparency2 = 1,
  5431.                             CFrame = CF(GUNPOS),
  5432.                             MoveToPos = nil,
  5433.                             RotationX = 0,
  5434.                             RotationY = 0,
  5435.                             RotationZ = 0,
  5436.                             Material = "Neon",
  5437.                             Color = C3(1, 1, 0),
  5438.                             SoundID = 213603013,
  5439.                             SoundPitch = 0.9,
  5440.                             SoundVolume = 10
  5441.                         })
  5442.                         for i = 0, 0.3, 0.1 / Animation_Speed do
  5443.                             Swait()
  5444.                             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5445.                             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
  5446.                             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(100), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5447.                             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5448.                             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5449.                             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5450.                         end
  5451.                         for i = 0, 0.5, 0.1 / Animation_Speed do
  5452.                             Swait()
  5453.                             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5454.                             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
  5455.                             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5456.                             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5457.                             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5458.                             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5459.                         end
  5460.                     until HOLD == false
  5461.                     SHOOTING = false
  5462.                 end
  5463.             end)
  5464.             repeat
  5465.                 Swait()
  5466.                 if SHOOTING == false then
  5467.                     TIMER = TIMER - 1
  5468.                     if TIMER <= 0 then
  5469.                         FIRING = false
  5470.                     end
  5471.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 + 0.05 * SIZE * COS(SINE / 24)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  5472.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1 * SIZE - 1)) * ANGLES(RAD(15 - 5 * COS(SINE / 24)), RAD(-5), RAD(-25)), 1 / Animation_Speed)
  5473.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), -0.5 * SIZE) * ANGLES(RAD(80), RAD(0), RAD(30)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5474.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE - 0.05 * SIZE * SIN(SINE / 24), 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5475.                     RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5476.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE - 0.05 * SIZE * COS(SINE / 24), -0.01 * SIZE) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-4), RAD(0), RAD(0)), 1 / Animation_Speed)
  5477.                 end
  5478.             until FIRING == false and SHOOTING == false
  5479.             MOUSE:Disconnect()
  5480.         end
  5481.     end
  5482.     ATTACK = false
  5483.     Rooted = false
  5484. end
  5485.  
  5486. function banra()
  5487.     ATTACK = true
  5488.     Rooted = false
  5489.     for i=0, 0.4, 5 / Animation_Speed do
  5490.         Swait()
  5491.         turnto(Mouse.Hit.p)
  5492.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5493.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5494.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5495.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5496.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5497.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5498.     end
  5499.     repeat
  5500.         for i=0, 0.2, 5 / Animation_Speed do
  5501.             Swait()
  5502.             turnto(Mouse.Hit.p)
  5503.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5504.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5505.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5506.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5507.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5508.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5509.         end
  5510.         local HIT,POS = CastProperRay(RightArm.Position, Mouse.Hit.p, 1000, Character)
  5511.         SpawnTrail(RightArm.Position,POS)
  5512.         if HIT ~= nil then
  5513.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  5514.                 Banish(HIT.Parent)
  5515.             end
  5516.         end
  5517.         ----WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5518.         ----WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 1, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 743521450, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 100000})
  5519.         ----WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5520.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0.7, Transparency2 = 1, CFrame = CF(POS,RightArm.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  5521.         for i=0, 0.3, 5 / Animation_Speed do
  5522.             Swait()
  5523.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5524.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  5525.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5526.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.6, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5527.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5528.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5529.         end
  5530.     until KEYHOLD == false
  5531.     ATTACK = false
  5532.     Rooted = false
  5533. end
  5534.  
  5535. function Punch()
  5536.     ATTACK = true
  5537.     Rooted = false
  5538.     for i=0, 0.2, 0.1 / Animation_Speed do
  5539.         Swait()
  5540.         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)
  5541.         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)
  5542.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0+ 0.15 * COS(SINE / 12), -0.2) * ANGLES(RAD(150), RAD(35), RAD(-5)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  5543.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35, 0 + 0.15 * COS(SINE / 12), -0.2) * ANGLES(RAD(130), RAD(0), RAD(5)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5544.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5545.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  5546.     end
  5547.     VALUE1 = true
  5548.     if COMBO == 1 then
  5549.         COMBO = 2
  5550.         CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5551.         ApplyAoE3(LeftArm.Position,3,5,30,15,false)
  5552.         for i=0, 0.3, 0.1 / Animation_Speed do
  5553.             Swait()
  5554.             RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
  5555.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 2 / Animation_Speed)
  5556.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(65)), 2 / Animation_Speed)
  5557.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5558.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(25)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5559.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5560.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5561.         end
  5562.     elseif COMBO == 2 then
  5563.         COMBO = 1
  5564.         CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5565.         ApplyAoE3(RightArm.Position,3,5,30,15,false)
  5566.         for i=0, 0.3, 0.1 / Animation_Speed do
  5567.             Swait()
  5568.             RootPart.CFrame = RootPart.CFrame*CF(0,0,-0.1)
  5569.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(85)), 2 / Animation_Speed)
  5570.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-80)), 2 / Animation_Speed)
  5571.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -1) * ANGLES(RAD(90), RAD(0), RAD(-50)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5572.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5573.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5574.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5575.         end
  5576.     end
  5577.     VALUE1 = false
  5578.     ATTACK = false
  5579.     Rooted = false
  5580. end
  5581.  
  5582. function Kick()
  5583.     ATTACK = true
  5584.     Rooted = false
  5585.         CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5586.         ApplyAoE3(RightLeg.Position,3,5,30,15,false)
  5587.         for i=0, 0.5, 0.1 / Animation_Speed do
  5588.             Swait()
  5589.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(45)), 2 / Animation_Speed)
  5590.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-45)), 2 / Animation_Speed)
  5591.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5592.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5593.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
  5594.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5595.         end
  5596.         CreateSound("199150686", Torso, 1, MRANDOM(11,13)/10)
  5597.         ApplyAoE3(LeftLeg.Position,3,5,30,15,false)
  5598.         for i=0, 0.5, 0.1 / Animation_Speed do
  5599.             Swait()
  5600.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25), RAD(0), RAD(-45)), 2 / Animation_Speed)
  5601.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(45)), 2 / Animation_Speed)
  5602.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  5603.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  5604.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  5605.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(45), RAD(-90), RAD(0)) * ANGLES(RAD(-38), RAD(0), RAD(0)), 2 / Animation_Speed)
  5606.         end
  5607.     ATTACK = false
  5608.     Rooted = false
  5609. end
  5610. --//=================================\\
  5611. --||      ASSIGN THINGS TO KEYS
  5612. --\\=================================//
  5613.  
  5614. function MouseDown(Mouse)
  5615.     HOLD = true
  5616.     if ATTACK == false then
  5617.     end
  5618. end
  5619.  
  5620. function MouseUp(Mouse)
  5621. HOLD = false
  5622. end
  5623.  
  5624. function KeyDown(Key)
  5625.     KEYHOLD = true
  5626.     if Key == "z" and ATTACK == false then
  5627.         if MODE == "Killbot" then
  5628.             Bullet()
  5629.         elseif MODE == "GoodCop" then
  5630.             GoldenPunch()
  5631.         elseif MODE == "DeadEye" then
  5632.             CORRUPTEDLETHALBULLETS2()
  5633.         elseif MODE == "black" then
  5634.             MagicMissiles()
  5635.         end
  5636.     end
  5637.  
  5638.     if Key == "x" and ATTACK == false then
  5639.         if MODE == "black" then
  5640.             Warp()
  5641.         elseif MODE == "GoodCop" then
  5642.             ImplosionCollision()
  5643.         elseif MODE == "Killbot" then
  5644.             Fury()
  5645.         elseif MODE == "DeadEye" then
  5646.             BulletRoller()
  5647.     end
  5648.     end
  5649.  
  5650.     if Key == "c" and ATTACK == false then
  5651.         if MODE == "black" then
  5652.         Corrupted_Burn()
  5653.         elseif MODE == "GoodCop" then
  5654.             Mach20()
  5655.     end
  5656.     end
  5657.  
  5658.     if Key == "v" and ATTACK == false then
  5659.         if MODE == "GoodCopt" then
  5660.        
  5661.         elseif MODE == "black" then
  5662.         PlanetaryDevastation() 
  5663.     end
  5664.     end
  5665.  
  5666.     if Key == "t" and ATTACK == false then
  5667.         if MODE == "Killbot" then
  5668.             Taunt3()
  5669.         elseif MODE == "GoodCop" then
  5670.             TomYumTaunt()
  5671.         elseif MODE == "DeadEye" then
  5672.            
  5673.         elseif MODE == "black" then
  5674.             VoidedTaunt()
  5675.         end
  5676.     end
  5677.  
  5678.     if Key == "q" and ATTACK == false then
  5679.         Punch()
  5680.     end
  5681.  
  5682.     if Key == "e" and ATTACK == false then
  5683.         Kick()
  5684.     end
  5685.  
  5686.     if Key == "f" and ATTACK == false then
  5687.         banra()
  5688.     end
  5689.  
  5690.     if Key == "p" and ATTACK == false then
  5691.         Switch()
  5692.     end
  5693.  
  5694.    if Key == "l" and ATTACK == false then
  5695.         Switch4()
  5696.     end
  5697.  
  5698.     if Key == "u" and ATTACK == false then
  5699.         Switch2()
  5700.     end
  5701.  
  5702.     if Key == "y" and ATTACK == false then
  5703.         Switch3()
  5704.     end
  5705.  
  5706. end
  5707.  
  5708. function KeyUp(Key)
  5709.     KEYHOLD = false
  5710. end
  5711.  
  5712.     Mouse.Button1Down:connect(function(NEWKEY)
  5713.         MouseDown(NEWKEY)
  5714.     end)
  5715.     Mouse.Button1Up:connect(function(NEWKEY)
  5716.         MouseUp(NEWKEY)
  5717.     end)
  5718.     Mouse.KeyDown:connect(function(NEWKEY)
  5719.         KeyDown(NEWKEY)
  5720.     end)
  5721.     Mouse.KeyUp:connect(function(NEWKEY)
  5722.         KeyUp(NEWKEY)
  5723.     end)
  5724.  
  5725. --//=================================\\
  5726. --\\=================================//
  5727.  
  5728.  
  5729. function unanchor()
  5730.     if UNANCHOR == true then
  5731.         g = Character:GetChildren()
  5732.         for i = 1, #g do
  5733.             if g[i].ClassName == "Part" then
  5734.                 g[i].Anchored = false
  5735.             end
  5736.         end
  5737.     end
  5738. end
  5739.  
  5740.  
  5741. --//=================================\\
  5742. --||    WRAP THE WHOLE SCRIPT UP
  5743. --\\=================================//
  5744.  
  5745. Humanoid.Changed:connect(function(Jump)
  5746.     if Jump == "Jump" and (Disable_Jump == true) then
  5747.         Humanoid.Jump = false
  5748.     end
  5749. end)
  5750.  
  5751. while true do
  5752.     Swait()
  5753.     script.Parent = WEAPONGUI
  5754.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5755.         v:Stop();
  5756.     end
  5757.     ANIMATE.Parent = nil
  5758.     SINE = SINE + CHANGE*1.5
  5759.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5760.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5761.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  5762.     local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  5763.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5764.         if MODE == "GoodCop" then
  5765.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5766.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5767.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5768.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5769.         elseif MODE == "Superior" then
  5770.   RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5771.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5772.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5773.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5774.        elseif MODE == "Killbot" then
  5775.   RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5776.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5777.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5778.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5779.         elseif MODE == "DeadEye" then
  5780.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5781.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5782.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5783.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5784.         end
  5785.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5786.         if MODE == "GoodCop" then
  5787.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5788.         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)
  5789.         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.2 / Animation_Speed)
  5790.         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.2 / Animation_Speed)
  5791.         elseif MODE == "Superior" then
  5792.     RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5793.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5794.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5795.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5796.        elseif MODE == "Killbot" then
  5797.   RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5798.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5799.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5800.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5801.         elseif MODE == "DeadEye" then
  5802.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5803.         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)
  5804.         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.2 / Animation_Speed)
  5805.         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.2 / Animation_Speed)
  5806.  
  5807.     end
  5808. end
  5809.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5810.         ANIM = "Jump"
  5811.         if ATTACK == false then
  5812.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5813.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5814.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5815.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5816.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  5817.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5818.         end
  5819.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5820.         ANIM = "Fall"
  5821.         if ATTACK == false then
  5822.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5823.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5824.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5825.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5826.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  5827.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  5828.         end
  5829.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5830.         ANIM = "Idle"
  5831.         if ATTACK == false then
  5832.             if MODE == "GoodCop" then
  5833.             Speed = 20
  5834.             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)
  5835.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  5836.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, -0.45) * ANGLES(RAD(100), RAD(0), RAD(-80)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5837.             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)
  5838.             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)
  5839.             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)
  5840.             elseif MODE == "Superior" then
  5841.             Speed = 10
  5842.          RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5843.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.4*SIZE + ((0.1) - 0.1)) * ANGLES(RAD(-5 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  5844.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5845.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5846.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5847.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5848.            elseif MODE == "Killbot" then
  5849.             Speed = 10
  5850.              RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5851.             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)
  5852.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(35), RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(-85 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5853.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(35), RAD(15 - 2.5 * SIN(SINE / 12)), RAD(85 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5854.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5855.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5856.             elseif MODE == "DeadEye" then
  5857.             Speed = 12
  5858.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  5859.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5860.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5861.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(9.71), RAD(3.14 - -2.5 * SIN(SINE / 12)), RAD(0.2 - -2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5862.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5863.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5864.             if MRANDOM(1,20) == 1 then
  5865.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
  5866.             end
  5867.             elseif MODE == "black" then
  5868.             Speed = 16
  5869.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  5870.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  5871.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  5872.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  5873.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5874.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5875.             end
  5876.         end
  5877.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5878.         ANIM = "Walk"
  5879.         if ATTACK == false then
  5880.             if MODE == "GoodCop" then
  5881.             Speed = 30
  5882.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  5883.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, -0.025, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5884.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(-15), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5885.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-50 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(15), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5886.             RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5887.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5888.             elseif MODE == "Superior" then
  5889.             Speed = 27
  5890.      RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5891.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.3*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  5892.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5893.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5894.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5895.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5896.             elseif MODE == "Killbot" then
  5897.             Speed = 27
  5898.       RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5899.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  5900.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5901.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5902.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5903.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5904.             elseif MODE == "DeadEye" then
  5905.             Speed = 12
  5906.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5907.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  5908.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5909.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5910.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5911.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5912.             if MRANDOM(1,15) == 1 then
  5913.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
  5914.             end
  5915.             elseif MODE == "black" then
  5916.             Speed = 16
  5917.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  5918.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5919.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.6*SIZE, -0.35*SIZE) * ANGLES(RAD(175), RAD(0 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-35 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5920.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5921.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5922.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5923.             end
  5924.         end
  5925.     end
  5926.     unanchor()
  5927.     Humanoid.MaxHealth = "inf"
  5928.     Humanoid.Health = "inf"
  5929.     if Rooted == false then
  5930.         Disable_Jump = false
  5931.         Humanoid.WalkSpeed = Speed
  5932.     elseif Rooted == true then
  5933.         Disable_Jump = true
  5934.         Humanoid.WalkSpeed = 0
  5935.     end
  5936.     local MATHS = {"a","o","m","F","e","t","t","y"}
  5937.     Humanoid.Name = MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]..MATHS[MRANDOM(1,#MATHS)]
  5938.     if Character:FindFirstChildOfClass("Accessory") then
  5939.         Character:FindFirstChildOfClass("Accessory"):remove()
  5940.     elseif Character:FindFirstChildOfClass("Hat") then
  5941.         Character:FindFirstChildOfClass("Hat"):remove()
  5942.     end
  5943.     if Head:FindFirstChild("face") then
  5944.         Head.face.Texture = "rbxassetid://403870689"
  5945.     end
  5946.     for _, c in pairs(Character:GetChildren()) do
  5947.         if c.ClassName == "Part" and c.Name ~= "Eye" then
  5948.             c.Color = C3(21,71,109)
  5949.             c.Material = "Neon"
  5950.             if c:FindFirstChildOfClass("ParticleEmitter") then
  5951.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  5952.             end
  5953.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5954.             c:remove()
  5955.         end
  5956.     end
  5957. end
  5958.  
  5959. --//=================================\\
  5960. --\\=================================//
  5961.  
  5962.  
  5963.  
  5964.  
  5965.  
  5966. --//====================================================\\--
  5967. --||                     END OF SCRIPT
  5968. --\\====================================================//--
RAW Paste Data