ColorblindRBLX

zen mastor

Sep 5th, 2020 (edited)
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 83.10 KB | None | 0 0
  1. local Player = game:GetService("Players").LocalPlayer   --<=== Replace With Your Name
  2.  
  3. local scripts = game:GetObjects("rbxassetid://5653035111")[1]
  4.  
  5. local Mouse,mouse,UserInputService,ContextActionService
  6. do
  7.     local CAS = {Actions={}}
  8.     local Event = Instance.new("RemoteEvent")
  9.     Event.Name = "UserInput_Event"
  10.     Event.Parent = Player.Character
  11.     local fakeEvent = function()
  12.         local t = {_fakeEvent=true}
  13.         t.Connect = function(self,f)self.Function=f end
  14.         t.connect = t.Connect
  15.         return t
  16.     end
  17.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  18.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  19.     function CAS:BindAction(name,fun,touch,...)
  20.         CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  21.     end
  22.     function CAS:UnbindAction(name)
  23.         CAS.Actions[name] = nil
  24.     end
  25.     local function te(self,ev,...)
  26.         local t = m[ev]
  27.         if t and t._fakeEvent and t.Function then
  28.             t.Function(...)
  29.         end
  30.     end
  31.     m.TrigEvent = te
  32.     UIS.TrigEvent = te
  33.    
  34. ---------Replace All "LocalPlayer" With Your Name.
  35. --Remove "Mouse =" or "local mouse =" at the start.
  36. --Replace Kermat161 At The Top Of The Script With You Name.
  37. -----------------------------Script In The Line's.
  38. -- Synapse Decompiler
  39. -- Purchase Here: https://brack4712.xyz/synapse/purchase/
  40. wait(0.2)
  41. game.Players:GetPlayerFromCharacter(script.Parent)
  42. PlayerGui = Player.PlayerGui
  43. Cam = workspace.CurrentCamera
  44. Backpack = Player.Backpack
  45. Character = Player.Character
  46. Humanoid = Character.Humanoid
  47. RootPart = Character.HumanoidRootPart
  48. Torso = Character.Torso
  49. Head = Character.Head
  50. RightArm = Character["Right Arm"]
  51. LeftArm = Character["Left Arm"]
  52. RightLeg = Character["Right Leg"]
  53. LeftLeg = Character["Left Leg"]
  54. RootJoint = RootPart.RootJoint
  55. Neck = Torso.Neck
  56. RightShoulder = Torso["Right Shoulder"]
  57. LeftShoulder = Torso["Left Shoulder"]
  58. RightHip = Torso["Right Hip"]
  59. LeftHip = Torso["Left Hip"]
  60. local sick = Instance.new("Sound", Character)
  61. IT = Instance.new
  62. CF = CFrame.new
  63. VT = Vector3.new
  64. RAD = math.rad
  65. C3 = Color3.new
  66. UD2 = UDim2.new
  67. BRICKC = BrickColor.new
  68. ANGLES = CFrame.Angles
  69. EULER = CFrame.fromEulerAnglesXYZ
  70. COS = math.cos
  71. ACOS = math.acos
  72. SIN = math.sin
  73. ASIN = math.asin
  74. ABS = math.abs
  75. MRANDOM = math.random
  76. FLOOR = math.floor
  77. Animation_Speed = 3
  78. Frame_Speed = 0.016666666666666666
  79. local Speed = 16
  80. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  81. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  82. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  83. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  84. local DAMAGEMULTIPLIER = 1
  85. local ANIM = "Idle"
  86. local ATTACK = false
  87. local MELEE = false
  88. local EQUIPPED = false
  89. local HOLD = false
  90. local COMBO = 1
  91. local Rooted = false
  92. local SINE = 0
  93. local KEYHOLD = false
  94. local CHANGE = 2 / Animation_Speed
  95. local WALKINGANIM = false
  96. local VALUE1 = false
  97. local VALUE2 = false
  98. local ROBLOXIDLEANIMATION = IT("Animation")
  99. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  100. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  101. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  102. WEAPONGUI.Name = "Weapon GUI"
  103. local Effects = IT("Folder", Character)
  104. Effects.Name = "Effects"
  105. local ANIMATOR = Humanoid.Animator
  106. local ANIMATE = Character.Animate
  107. local UNANCHOR = true
  108. local HITPLAYERSOUNDS = {
  109.     "263032172",
  110.     "263032182",
  111.     "263032200",
  112.     "263032221",
  113.     "263032252",
  114.     "263033191"
  115. }
  116. local EXTRATRANS = 0
  117. local DASHING = false
  118. ArtificialHB = Instance.new("BindableEvent", script)
  119. ArtificialHB.Name = "ArtificialHB"
  120. script:WaitForChild("ArtificialHB")
  121. frame = Frame_Speed
  122. tf = 0
  123. allowframeloss = false
  124. tossremainder = false
  125. lastframe = tick()
  126. script.ArtificialHB:Fire()
  127. game:GetService("RunService").Heartbeat:connect(function(s, p)
  128.     tf = tf + s
  129.     if tf >= frame then
  130.         if allowframeloss then
  131.             script.ArtificialHB:Fire()
  132.             lastframe = tick()
  133.         else
  134.             for i = 1, math.floor(tf / frame) do
  135.                 script.ArtificialHB:Fire()
  136.             end
  137.             lastframe = tick()
  138.         end
  139.         if tossremainder then
  140.             tf = 0
  141.         else
  142.             tf = tf - frame * math.floor(tf / frame)
  143.         end
  144.     end
  145. end)
  146. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  147.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  148. end
  149. function PositiveAngle(NUMBER)
  150.     if NUMBER >= 0 then
  151.         NUMBER = 0
  152.     end
  153.     return NUMBER
  154. end
  155. function NegativeAngle(NUMBER)
  156.     if NUMBER <= 0 then
  157.         NUMBER = 0
  158.     end
  159.     return NUMBER
  160. end
  161. function Swait(NUMBER)
  162.     if NUMBER == 0 or NUMBER == nil then
  163.         ArtificialHB.Event:wait()
  164.     else
  165.         for i = 1, NUMBER do
  166.             ArtificialHB.Event:wait()
  167.         end
  168.     end
  169. end
  170. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  171.     local NEWMESH = IT(MESH)
  172.     if MESH == "SpecialMesh" then
  173.         NEWMESH.MeshType = MESHTYPE
  174.         if MESHID ~= "nil" and MESHID ~= "" then
  175.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  176.         end
  177.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  178.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  179.         end
  180.     end
  181.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  182.     NEWMESH.Scale = SCALE
  183.     NEWMESH.Parent = PARENT
  184.     return NEWMESH
  185. end
  186. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  187.     local NEWPART = IT("Part")
  188.     NEWPART.formFactor = FORMFACTOR
  189.     NEWPART.Reflectance = REFLECTANCE
  190.     NEWPART.Transparency = TRANSPARENCY
  191.     NEWPART.CanCollide = false
  192.     NEWPART.Locked = true
  193.     NEWPART.Anchored = true
  194.     if ANCHOR == false then
  195.         NEWPART.Anchored = false
  196.     end
  197.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  198.     NEWPART.Name = NAME
  199.     NEWPART.Size = SIZE
  200.     NEWPART.Position = Torso.Position
  201.     NEWPART.Material = MATERIAL
  202.     NEWPART:BreakJoints()
  203.     NEWPART.Parent = PARENT
  204.     return NEWPART
  205. end
  206. local weldBetween = function(a, b)
  207.     local weldd = Instance.new("ManualWeld")
  208.     weldd.Part0 = a
  209.     weldd.Part1 = b
  210.     weldd.C0 = CFrame.new()
  211.     weldd.C1 = b.CFrame:inverse() * a.CFrame
  212.     weldd.Parent = a
  213.     return weldd
  214. end
  215. function QuaternionFromCFrame(cf)
  216.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  217.     local trace = m00 + m11 + m22
  218.     if trace > 0 then
  219.         local s = math.sqrt(1 + trace)
  220.         local recip = 0.5 / s
  221.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  222.     else
  223.         local i = 0
  224.         if m00 < m11 then
  225.             i = 1
  226.         end
  227.         if m22 > (i == 0 and m00 or m11) then
  228.             i = 2
  229.         end
  230.         if i == 0 then
  231.             local s = math.sqrt(m00 - m11 - m22 + 1)
  232.             local recip = 0.5 / s
  233.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  234.         elseif i == 1 then
  235.             local s = math.sqrt(m11 - m22 - m00 + 1)
  236.             local recip = 0.5 / s
  237.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  238.         elseif i == 2 then
  239.             local s = math.sqrt(m22 - m00 - m11 + 1)
  240.             local recip = 0.5 / s
  241.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  242.         end
  243.     end
  244. end
  245. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  246.     local xs, ys, zs = x + x, y + y, z + z
  247.     local wx, wy, wz = w * xs, w * ys, w * zs
  248.     local xx = x * xs
  249.     local xy = x * ys
  250.     local xz = x * zs
  251.     local yy = y * ys
  252.     local yz = y * zs
  253.     local zz = z * zs
  254.     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))
  255. end
  256. function QuaternionSlerp(a, b, t)
  257.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  258.     local startInterp, finishInterp
  259.     if cosTheta >= 1.0E-4 then
  260.         if 1 - cosTheta > 1.0E-4 then
  261.             local theta = ACOS(cosTheta)
  262.             local invSinTheta = 1 / SIN(theta)
  263.             startInterp = SIN((1 - t) * theta) * invSinTheta
  264.             finishInterp = SIN(t * theta) * invSinTheta
  265.         else
  266.             startInterp = 1 - t
  267.             finishInterp = t
  268.         end
  269.     elseif 1 + cosTheta > 1.0E-4 then
  270.         local theta = ACOS(-cosTheta)
  271.         local invSinTheta = 1 / SIN(theta)
  272.         startInterp = SIN((t - 1) * theta) * invSinTheta
  273.         finishInterp = SIN(t * theta) * invSinTheta
  274.     else
  275.         startInterp = t - 1
  276.         finishInterp = t
  277.     end
  278.     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
  279. end
  280. function Clerp(a, b, t)
  281.     local qa = {
  282.         QuaternionFromCFrame(a)
  283.     }
  284.     local qb = {
  285.         QuaternionFromCFrame(b)
  286.     }
  287.     local ax, ay, az = a.x, a.y, a.z
  288.     local bx, by, bz = b.x, b.y, b.z
  289.     local _t = 1 - t
  290.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  291. end
  292. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  293.     local frame = IT("Frame")
  294.     frame.BackgroundTransparency = TRANSPARENCY
  295.     frame.BorderSizePixel = BORDERSIZEPIXEL
  296.     frame.Position = POSITION
  297.     frame.Size = SIZE
  298.     frame.BackgroundColor3 = COLOR
  299.     frame.BorderColor3 = BORDERCOLOR
  300.     frame.Name = NAME
  301.     frame.Parent = PARENT
  302.     return frame
  303. end
  304. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  305.     local label = IT("TextLabel")
  306.     label.BackgroundTransparency = 1
  307.     label.Size = UD2(1, 0, 1, 0)
  308.     label.Position = UD2(0, 0, 0, 0)
  309.     label.TextColor3 = TEXTCOLOR
  310.     label.TextStrokeTransparency = STROKETRANSPARENCY
  311.     label.TextTransparency = TRANSPARENCY
  312.     label.FontSize = TEXTFONTSIZE
  313.     label.Font = TEXTFONT
  314.     label.BorderSizePixel = BORDERSIZEPIXEL
  315.     label.TextScaled = false
  316.     label.Text = TEXT
  317.     label.Name = NAME
  318.     label.Parent = PARENT
  319.     return label
  320. end
  321. function NoOutlines(PART)
  322.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  323. end
  324. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  325.     local NEWWELD = IT(TYPE)
  326.     NEWWELD.Part0 = PART0
  327.     NEWWELD.Part1 = PART1
  328.     NEWWELD.C0 = C0
  329.     NEWWELD.C1 = C1
  330.     NEWWELD.Parent = PARENT
  331.     return NEWWELD
  332. end
  333. local S = IT("Sound")
  334. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  335.     local NEWSOUND
  336.     coroutine.resume(coroutine.create(function()
  337.         NEWSOUND = S:Clone()
  338.         NEWSOUND.Parent = PARENT
  339.         NEWSOUND.Volume = VOLUME
  340.         NEWSOUND.Pitch = PITCH
  341.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  342.         NEWSOUND:play()
  343.         if DOESLOOP == true then
  344.             NEWSOUND.Looped = true
  345.         else
  346.             repeat
  347.                 wait(1)
  348.             until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  349.             NEWSOUND.Playing = false
  350.             NEWSOUND:remove()
  351.         end
  352.     end))
  353.     return NEWSOUND
  354. end
  355. function CFrameFromTopBack(at, top, back)
  356.     local right = top:Cross(back)
  357.     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)
  358. end
  359. function WACKYEFFECT(Table)
  360.     local TYPE = Table.EffectType or "Sphere"
  361.     local SIZE = Table.Size or VT(1, 1, 1)
  362.     local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  363.     local TRANSPARENCY = Table.Transparency or 0
  364.     local ENDTRANSPARENCY = Table.Transparency2 or 1
  365.     local CFRAME = Table.CFrame or Torso.CFrame
  366.     local MOVEDIRECTION = Table.MoveToPos or nil
  367.     local ROTATION1 = Table.RotationX or 0
  368.     local ROTATION2 = Table.RotationY or 0
  369.     local ROTATION3 = Table.RotationZ or 0
  370.     local MATERIAL = Table.Material or "Neon"
  371.     local COLOR = Table.Color or C3(1, 1, 1)
  372.     local TIME = Table.Time or 45
  373.     local SOUNDID = Table.SoundID or nil
  374.     local SOUNDPITCH = Table.SoundPitch or nil
  375.     local SOUNDVOLUME = Table.SoundVolume or nil
  376.     coroutine.resume(coroutine.create(function()
  377.         local PLAYSSOUND = false
  378.         local SOUND
  379.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  380.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  381.             PLAYSSOUND = true
  382.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  383.         end
  384.         EFFECT.Color = COLOR
  385.         local MSH
  386.         if TYPE == "Sphere" then
  387.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  388.         elseif TYPE == "Block" then
  389.             MSH = IT("BlockMesh", EFFECT)
  390.             MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
  391.         elseif TYPE == "Wave" then
  392.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  393.         elseif TYPE == "Ring" then
  394.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  395.         elseif TYPE == "Slash" then
  396.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  397.         elseif TYPE == "Round Slash" then
  398.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  399.         elseif TYPE == "Swirl" then
  400.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
  401.         elseif TYPE == "Skull" then
  402.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  403.         elseif TYPE == "Crystal" then
  404.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  405.         end
  406.         if MSH ~= nil then
  407.             local MOVESPEED
  408.             if MOVEDIRECTION ~= nil then
  409.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
  410.             end
  411.             local GROWTH = SIZE - ENDSIZE
  412.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  413.             if TYPE == "Block" then
  414.                 EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  415.             else
  416.                 EFFECT.CFrame = CFRAME
  417.             end
  418.             for LOOP = 1, TIME + 1 do
  419.                 Swait()
  420.                 MSH.Scale = MSH.Scale - GROWTH / TIME
  421.                 if TYPE == "Wave" then
  422.                     MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
  423.                 end
  424.                 EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  425.                 if TYPE == "Block" then
  426.                     EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  427.                 else
  428.                     EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  429.                 end
  430.                 if MOVEDIRECTION ~= nil then
  431.                     local ORI = EFFECT.Orientation
  432.                     EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  433.                     EFFECT.Orientation = ORI
  434.                 end
  435.             end
  436.             if PLAYSSOUND == false then
  437.                 EFFECT:remove()
  438.             else
  439.                 repeat
  440.                     Swait()
  441.                 until SOUND.Playing == false
  442.                 EFFECT:remove()
  443.             end
  444.         elseif PLAYSSOUND == false then
  445.             EFFECT:remove()
  446.         else
  447.             repeat
  448.                 Swait()
  449.             until SOUND.Playing == false
  450.             EFFECT:remove()
  451.         end
  452.     end))
  453. end
  454. function MakeForm(PART, TYPE)
  455.     if TYPE == "Cyl" then
  456.         local MSH = IT("CylinderMesh", PART)
  457.     elseif TYPE == "Ball" then
  458.         local MSH = IT("SpecialMesh", PART)
  459.         MSH.MeshType = "Sphere"
  460.     elseif TYPE == "Wedge" then
  461.         local MSH = IT("SpecialMesh", PART)
  462.         MSH.MeshType = "Wedge"
  463.     end
  464. end
  465. Debris = game:GetService("Debris")
  466. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  467.     local DIRECTION = CF(StartPos, EndPos).lookVector
  468.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  469. end
  470. function turnto(position)
  471.     RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  472. end
  473. function WaveParticles(Position, Size, Color)
  474.     local BASE = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Shockwave", VT(0, 0, 0), true)
  475.     BASE.CFrame = CF(Position)
  476.     local A = IT("Attachment", BASE)
  477.     local WAVE = script.Wave:Clone()
  478.     WAVE.Parent = A
  479.     WAVE.Size = NumberSequence.new(0, Size)
  480.     WAVE.Color = ColorSequence.new(Color)
  481.     Debris:AddItem(BASE, 0.5)
  482.     WAVE:Emit(1)
  483. end
  484. for _, c in pairs(Character:GetChildren()) do
  485.     if script:FindFirstChild(c.Name) then
  486.         local Part = script[c.Name]
  487.         Part.Parent = Character
  488.         Part.Base.Anchored = false
  489.         Part:SetPrimaryPartCFrame(c.CFrame)
  490.         weldBetween(c, Part.Base)
  491.         for _, e in pairs(Part:GetChildren()) do
  492.             if e:IsA("BasePart") and e.Name ~= "Base" then
  493.                 e.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  494.                 e.Locked = true
  495.                 e.Anchored = false
  496.                 e.Parent = Character
  497.                 weldBetween(c, e)
  498.             end
  499.         end
  500.         Part:remove()
  501.     end
  502. end
  503. --local WINGPART = script.Wing
  504. --WINGPART.Parent = nil
  505. local Weapon = scripts.Weapon
  506. Weapon.Parent = Character
  507. local Grip = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Weapon.Bostaff, CF(0, -1, 0) * ANGLES(RAD(-90), RAD(0), RAD(0)), CF(0, 0, 0))
  508. for _, c in pairs(Character:GetChildren()) do
  509.     if c.ClassName == "Part" and c.Name ~= "Eye" then
  510.         c.Material = "SmoothPlastic"
  511.         if c:FindFirstChildOfClass("ParticleEmitter") then
  512.             c:FindFirstChildOfClass("ParticleEmitter"):remove()
  513.         end
  514.         if c == LeftLeg or c == RightLeg then
  515.             c.Color = C3(0.12, 0.12, 0.12)
  516.         elseif c == Torso then
  517.             c.Color = C3(0.15, 0.15, 0.15)
  518.         else
  519.             c.BrickColor = BRICKC("Bright yellow")
  520.         end
  521.         if c == Head and c:FindFirstChild("face") then
  522.             c.face:remove()
  523.         end
  524.     elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  525.         c:remove()
  526.     elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  527.         c:remove()
  528.     end
  529. end
  530. local BODY = {}
  531. for _, c in pairs(Character:GetDescendants()) do
  532.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  533.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  534.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  535.         end
  536.         table.insert(BODY, {
  537.             c,
  538.             c.Parent,
  539.             c.Material,
  540.             c.Color,
  541.             c.Transparency
  542.         })
  543.     elseif c:IsA("JointInstance") then
  544.         table.insert(BODY, {
  545.             c,
  546.             c.Parent,
  547.             nil,
  548.             nil,
  549.             nil
  550.         })
  551.     end
  552. end
  553. for e = 1, #BODY do
  554.     if BODY[e] ~= nil then
  555.         do
  556.             local STUFF = BODY[e]
  557.             local PART = STUFF[1]
  558.             local PARENT = STUFF[2]
  559.             local MATERIAL = STUFF[3]
  560.             local COLOR = STUFF[4]
  561.             local TRANSPARENCY = STUFF[5]
  562.             if PART.ClassName == "Part" and PART ~= RootPart then
  563.                 PART.Material = MATERIAL
  564.                 PART.Color = COLOR
  565.                 PART.Transparency = TRANSPARENCY
  566.             end
  567.             PART.AncestryChanged:Connect(function()
  568.                 PART.Parent = PARENT
  569.             end)
  570.         end
  571.     end
  572. end
  573. function refit()
  574.     Character.Parent = workspace
  575.     for e = 1, #BODY do
  576.         if BODY[e] ~= nil then
  577.             local STUFF = BODY[e]
  578.             local PART = STUFF[1]
  579.             local PARENT = STUFF[2]
  580.             local MATERIAL = STUFF[3]
  581.             local COLOR = STUFF[4]
  582.             local TRANSPARENCY = STUFF[5]
  583.             if PART:IsA("BasePart") and PART ~= RootPart then
  584.                 PART.Material = MATERIAL
  585.                 PART.Color = COLOR
  586.                 PART.Transparency = TRANSPARENCY + EXTRATRANS
  587.             end
  588.             if PART.Parent ~= PARENT then
  589.                 Humanoid:remove()
  590.                 PART.Parent = PARENT
  591.                 Humanoid = IT("Humanoid", Character)
  592.             end
  593.         end
  594.     end
  595. end
  596. Player.CharacterAdded:Connect(function()
  597.     script:remove()
  598.     Character:Destroy()
  599. end)
  600. Humanoid.Died:connect(function()
  601.     refit()
  602. end)
  603. local SKILLTEXTCOLOR = C3(1, 1, 1)
  604. local SKILLFONT = "Fantasy"
  605. local SKILLTEXTSIZE = 5
  606. local MOBILITY = {
  607.     "Z",
  608.     "B",
  609.     "C",
  610.     "G",
  611.     "H"
  612. }
  613. local ATTACKS = {
  614.     "Mouse",
  615.     "Q",
  616.     "E",
  617.     "V"
  618. }
  619. local MOBILITYFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.71, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  620. local TEXT = CreateLabel(MOBILITYFRAME, "[MOBILITY]", SKILLTEXTCOLOR, SKILLTEXTSIZE + 1, SKILLFONT, 0, 2, 0.5, "Skill text")
  621. local ATTACKSFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.9, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  622. local TEXT = CreateLabel(ATTACKSFRAME, "[ATTACKS]", SKILLTEXTCOLOR, SKILLTEXTSIZE + 1, SKILLFONT, 0, 2, 0.5, "Skill text")
  623. for i = 1, #MOBILITY do
  624.     local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.71, 0, 0.9 - 0.04 * i, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  625.     local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. MOBILITY[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Skill text")
  626. end
  627. for i = 1, #ATTACKS do
  628.     local SKILLFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.9 - 0.04 * i, 0), UD2(0.26, 0, 0.07, 0), C3(0, 0, 0), C3(0, 0, 0), "Skill Frame")
  629.     local SKILLTEXT = CreateLabel(SKILLFRAME, "[" .. ATTACKS[i] .. "]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Skill text")
  630. end
  631. function ApplyDamage(Humanoid, Damage)
  632.     Damage = Damage * DAMAGEMULTIPLIER
  633.     if Humanoid.Health < 2000 then
  634.         if Humanoid.Health - Damage > 0 then
  635.             Humanoid.Health = Humanoid.Health - Damage
  636.         else
  637.             Humanoid.Parent:BreakJoints()
  638.         end
  639.     else
  640.         Humanoid.Parent:BreakJoints()
  641.     end
  642. end
  643. function ApplyAoE(POSITION, RANGE, MINDMG, MAXDMG, FLING, INSTAKILL, STUN)
  644.     local CHILDREN = workspace:GetDescendants()
  645.     for index, CHILD in pairs(CHILDREN) do
  646.         if CHILD.ClassName == "Model" and CHILD ~= Character then
  647.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  648.             if HUM then
  649.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  650.                 if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  651.                     if INSTAKILL == true then
  652.                         CHILD:BreakJoints()
  653.                     else
  654.                         local DMG = MRANDOM(MINDMG, MAXDMG)
  655.                         ApplyDamage(HUM, DMG)
  656.                     end
  657.                     if STUN == true then
  658.                         TORSO.CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  659.                     end
  660.                     if FLING ~= 0 then
  661.                         for _, c in pairs(CHILD:GetChildren()) do
  662.                             if c:IsA("BasePart") then
  663.                                 local bv = Instance.new("BodyVelocity")
  664.                                 bv.maxForce = Vector3.new(1000000000, 1000000000, 1000000000)
  665.                                 bv.velocity = CF(POSITION, TORSO.Position).lookVector * FLING
  666.                                 bv.Parent = c
  667.                                 Debris:AddItem(bv, 0.05)
  668.                             end
  669.                         end
  670.                     end
  671.                 end
  672.             end
  673.         end
  674.     end
  675. end
  676. function APPLYMELEE(PART, MINDMG, MAXDMG, CANSTUN)
  677.     local HITS = {}
  678.     local TOUCH = PART.Touched:Connect(function(hit)
  679.         if hit.Parent:FindFirstChildOfClass("Humanoid") then
  680.             local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  681.             local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  682.             if TORSO and HUM.Health > 0 then
  683.                 local PASS = true
  684.                 for i = 1, #HITS do
  685.                     if HITS[i] == hit.Parent then
  686.                         PASS = false
  687.                     end
  688.                 end
  689.                 table.insert(HITS, hit.Parent)
  690.                 if PASS == true then
  691.                     for i = 1, 3 do
  692.                         WACKYEFFECT({
  693.                             Time = 15,
  694.                             EffectType = "Sphere",
  695.                             Size = VT(0.3, 0.3, 0.3),
  696.                             Size2 = VT(0, 25, 0),
  697.                             Transparency = 0,
  698.                             Transparency2 = 1,
  699.                             CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  700.                             MoveToPos = nil,
  701.                             RotationX = 0,
  702.                             RotationY = MRANDOM(-35, 35),
  703.                             RotationZ = 0,
  704.                             Material = "Glass",
  705.                             Color = C3(0.3, 0, 0),
  706.                             SoundID = nil,
  707.                             SoundPitch = MRANDOM(7, 15) / 10,
  708.                             SoundVolume = 10
  709.                         })
  710.                     end
  711.                     ApplyDamage(HUM, MRANDOM(MINDMG, MAXDMG), TORSO, CANSTUN)
  712.                     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], TORSO, 2, MRANDOM(8, 12) / 10, false)
  713.                 end
  714.             end
  715.         end
  716.     end)
  717.     return TOUCH
  718. end
  719. function Mobility(CFR)
  720.     Weapon.TrailBlade.Trail.Enabled = false
  721.     local POS = RootPart.Position
  722.     EXTRATRANS = 1
  723.     DASHING = true
  724.     WACKYEFFECT({
  725.         Time = 35,
  726.         EffectType = "Sphere",
  727.         Size = VT(5, 5, 5),
  728.         Size2 = VT(12, 12, 12),
  729.         Transparency = 0,
  730.         Transparency2 = 1,
  731.         CFrame = CF(POS),
  732.         MoveToPos = nil,
  733.         RotationX = 0,
  734.         RotationY = 0,
  735.         RotationZ = 0,
  736.         Material = "Neon",
  737.         Color = C3(1, 1, 1),
  738.         SoundID = 182765513,
  739.         SoundPitch = 1,
  740.         SoundVolume = 3
  741.     })
  742.     repeat
  743.         RootPart.CFrame = RootPart.CFrame * CFR
  744.         for i = 1, 5 do
  745.             WACKYEFFECT({
  746.                 Time = MRANDOM(10, 40),
  747.                 EffectType = "Sphere",
  748.                 Size = VT(2, 2, 0.7),
  749.                 Size2 = VT(0, 0, 10),
  750.                 Transparency = 0,
  751.                 Transparency2 = 1,
  752.                 CFrame = CF(CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 2).p, RootPart.Position),
  753.                 MoveToPos = nil,
  754.                 RotationX = 0,
  755.                 RotationY = 0,
  756.                 RotationZ = 0,
  757.                 Material = "Neon",
  758.                 Color = C3(1, 1, 1),
  759.                 SoundID = nil,
  760.                 SoundPitch = nil,
  761.                 SoundVolume = nil
  762.             })
  763.         end
  764.         WACKYEFFECT({
  765.             Time = 15,
  766.             EffectType = "Wave",
  767.             Size = VT(6, 8, 6),
  768.             Size2 = VT(0, 4, 0),
  769.             Transparency = 1,
  770.             Transparency2 = 0.8,
  771.             CFrame = CF(RootPart.Position, POS) * ANGLES(RAD(-90), RAD(0), RAD(0)),
  772.             MoveToPos = CF(RootPart.Position, POS) * CF(0, 0, -35).p,
  773.             RotationX = 0,
  774.             RotationY = 0,
  775.             RotationZ = 0,
  776.             Material = "Neon",
  777.             Color = C3(1, 1, 1),
  778.             SoundID = nil,
  779.             SoundPitch = nil,
  780.             SoundVolume = nil
  781.         })
  782.         POS = RootPart.Position
  783.         RootPart.Velocity = VT(0, 0, 0)
  784.         Swait()
  785.     until KEYHOLD == false or ATTACK == true or MELEE == true
  786.     EXTRATRANS = 0
  787.     DASHING = false
  788.     WACKYEFFECT({
  789.         Time = 35,
  790.         EffectType = "Sphere",
  791.         Size = VT(5, 5, 5),
  792.         Size2 = VT(12, 12, 12),
  793.         Transparency = 0,
  794.         Transparency2 = 1,
  795.         CFrame = CF(POS),
  796.         MoveToPos = nil,
  797.         RotationX = 0,
  798.         RotationY = 0,
  799.         RotationZ = 0,
  800.         Material = "Neon",
  801.         Color = C3(1, 1, 1),
  802.         SoundID = 182765513,
  803.         SoundPitch = 1,
  804.         SoundVolume = 3
  805.     })
  806.     RootPart.Velocity = VT(0, 0, 0)
  807.     Weapon.TrailBlade.Trail.Enabled = true
  808. end
  809. function Clicks()
  810.     MELEE = true
  811.     Weapon.MainBlade.CanCollide = true
  812.     repeat
  813.         if COMBO == 1 and ATTACK == false then
  814.             COMBO = 2
  815.             for i = 0, 0.15, 0.1 / Animation_Speed do
  816.                 Swait()
  817.                 if ATTACK == true then
  818.                     break
  819.                 end
  820.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  821.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 2 / Animation_Speed)
  822.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(40)), 2 / Animation_Speed)
  823.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  824.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  825.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2 / Animation_Speed)
  826.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2 / Animation_Speed)
  827.             end
  828.             CreateSound(143501853, Weapon.TrailBlade, 2, MRANDOM(8, 13) / 10, false)
  829.             local DMGER = APPLYMELEE(Weapon.MainBlade, 8, 12, false)
  830.             for i = 0, 0.4, 0.1 / Animation_Speed do
  831.                 Swait()
  832.                 if ATTACK == true then
  833.                     break
  834.                 end
  835.                 Grip.C1 = Clerp(Grip.C1, CF(0, -1, 0.35) * ANGLES(RAD(80), RAD(0), RAD(0)), 1 / Animation_Speed)
  836.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  837.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-50)), 1 / Animation_Speed)
  838.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  839.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  840.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  841.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  842.             end
  843.             DMGER:Disconnect()
  844.         elseif COMBO == 2 and ATTACK == false then
  845.             COMBO = 3
  846.             local DMGER = APPLYMELEE(Weapon.MainBlade, 25, 35, false)
  847.             CreateSound(134012322, Weapon.TrailBlade, 4, MRANDOM(8, 13) / 10, false)
  848.             for i = 1, 15 do
  849.                 Swait()
  850.                 if ATTACK == true then
  851.                     break
  852.                 end
  853.                 RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.02)
  854.                 Grip.C1 = Clerp(Grip.C1, CF(0, 1, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  855.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80 - i * 24)), 2.5 / Animation_Speed)
  856.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(0)), 1 / Animation_Speed)
  857.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  858.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  859.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.25, -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  860.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  861.             end
  862.             DMGER:Disconnect()
  863.         elseif COMBO == 3 and ATTACK == false then
  864.             COMBO = 1
  865.             for i = 0, 0.5, 0.1 / Animation_Speed do
  866.                 Swait()
  867.                 if ATTACK == true then
  868.                     break
  869.                 end
  870.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(60), RAD(0), RAD(0)), 1 / Animation_Speed)
  871.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 2 / Animation_Speed)
  872.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(25)), 1 / Animation_Speed)
  873.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  874.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  875.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  876.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  877.             end
  878.             CreateSound(143501853, Weapon.TrailBlade, 2, MRANDOM(8, 13) / 10, false)
  879.             local DMGER = APPLYMELEE(Weapon.MainBlade, 10, 15, false)
  880.             for i = 0, 0.6, 0.1 / Animation_Speed do
  881.                 Swait()
  882.                 if ATTACK == true then
  883.                     break
  884.                 end
  885.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(55), RAD(0), RAD(0)), 1 / Animation_Speed)
  886.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  887.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-40)), 1 / Animation_Speed)
  888.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(120), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  889.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  890.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  891.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  892.             end
  893.             DMGER:Disconnect()
  894.         end
  895.     until HOLD == false or ATTACK == true
  896.     if COMBO == 2 and ATTACK == false then
  897.         for i = 0, 0.5, 0.1 / Animation_Speed do
  898.             Swait()
  899.             if ATTACK == true then
  900.                 break
  901.             end
  902.             Grip.C1 = Clerp(Grip.C1, CF(0, -1, 0.35) * ANGLES(RAD(80), RAD(0), RAD(0)), 1 / Animation_Speed)
  903.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(80)), 1 / Animation_Speed)
  904.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-50)), 1 / Animation_Speed)
  905.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  906.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  907.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  908.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  909.         end
  910.     end
  911.     Weapon.MainBlade.CanCollide = false
  912.     coroutine.resume(coroutine.create(function()
  913.         for i = 1, 50 do
  914.             Swait()
  915.             if MELEE == true then
  916.                 break
  917.             end
  918.         end
  919.         if MELEE == false then
  920.             COMBO = 1
  921.         end
  922.     end))
  923.     MELEE = false
  924. end
  925. function Aerial()
  926.     ATTACK = true
  927.     Rooted = false
  928.     local DMGER = APPLYMELEE(Weapon.MainBlade, 35, 45, false)
  929.     CreateSound(134012322, Weapon.TrailBlade, 4, MRANDOM(8, 13) / 10, false)
  930.     for i = 1, 12 do
  931.         Swait()
  932.         Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  933.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(-i * 36)), 2 / Animation_Speed)
  934.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(20), RAD(0), RAD(-65)), 1 / Animation_Speed)
  935.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  936.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  937.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  938.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  939.     end
  940.     DMGER:Disconnect()
  941.     ATTACK = false
  942.     Rooted = false
  943. end
  944. function ZenBullet()
  945.     ATTACK = true
  946.     Rooted = true
  947.     if MELEE == true then
  948.         do
  949.             local POS = RootPart.CFrame * CF(0, 5, -1)
  950.             UNANCHOR = false
  951.             local BULLET = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Bullet", VT(2, 2, 2), true)
  952.             MakeForm(BULLET, "Ball")
  953.             for i = 1, 15 do
  954.                 Swait()
  955.                 BULLET.CFrame = LeftArm.CFrame * CF(0, -1, 0)
  956.                 BULLET.Transparency = BULLET.Transparency - 0.06666666666666667
  957.                 RootPart.CFrame = Clerp(RootPart.CFrame, POS, 0.3)
  958.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  959.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  960.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(25)), 1 / Animation_Speed)
  961.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  962.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(165), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  963.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.1, -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  964.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  965.             end
  966.             coroutine.resume(coroutine.create(function()
  967.                 wait(0.5)
  968.                 BULLET.CFrame = CF(BULLET.Position, BULLET.Position - VT(0, 2, 0))
  969.                 BULLET.Size = VT(1.5, 1.5, 3)
  970.                 WACKYEFFECT({
  971.                     Time = 15,
  972.                     EffectType = "Wave",
  973.                     Size = VT(0, 1, 0),
  974.                     Size2 = VT(15, 1, 15),
  975.                     Transparency = 0,
  976.                     Transparency2 = 1,
  977.                     CFrame = CF(BULLET.Position),
  978.                     MoveToPos = nil,
  979.                     RotationX = 0,
  980.                     RotationY = 0,
  981.                     RotationZ = 0,
  982.                     Material = "Fabric",
  983.                     Color = C3(1, 1, 1),
  984.                     SoundID = nil,
  985.                     SoundPitch = nil,
  986.                     SoundVolume = nil
  987.                 })
  988.                 for i = 1, 50 do
  989.                     Swait()
  990.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  991.                     local HIT, HITPOS = Raycast(BULLET.Position, BULLET.CFrame.lookVector, 2.5, Character)
  992.                     if HIT then
  993.                         break
  994.                     end
  995.                 end
  996.                 ApplyAoE(BULLET.Position, 20, 25, 25, 70, false)
  997.                 WACKYEFFECT({
  998.                     Time = 15,
  999.                     EffectType = "Wave",
  1000.                     Size = VT(0, 1, 0),
  1001.                     Size2 = VT(45, 2, 45),
  1002.                     Transparency = 0,
  1003.                     Transparency2 = 1,
  1004.                     CFrame = CF(BULLET.Position),
  1005.                     MoveToPos = nil,
  1006.                     RotationX = 0,
  1007.                     RotationY = 5,
  1008.                     RotationZ = 0,
  1009.                     Material = "Fabric",
  1010.                     Color = C3(1, 1, 1),
  1011.                     SoundID = nil,
  1012.                     SoundPitch = nil,
  1013.                     SoundVolume = nil
  1014.                 })
  1015.                 WACKYEFFECT({
  1016.                     Time = 25,
  1017.                     EffectType = "Sphere",
  1018.                     Size = BULLET.Size,
  1019.                     Size2 = VT(35, 35, 35),
  1020.                     Transparency = 0,
  1021.                     Transparency2 = 1,
  1022.                     CFrame = CF(BULLET.Position),
  1023.                     MoveToPos = nil,
  1024.                     RotationX = 0,
  1025.                     RotationY = 0,
  1026.                     RotationZ = 0,
  1027.                     Material = "Neon",
  1028.                     Color = C3(1, 1, 1),
  1029.                     SoundID = 424195952,
  1030.                     SoundPitch = 1,
  1031.                     SoundVolume = 5
  1032.                 })
  1033.                 BULLET:remove()
  1034.             end))
  1035.             for i = 0, 0.3, 0.1 / Animation_Speed do
  1036.                 Swait()
  1037.                 RootPart.CFrame = Clerp(RootPart.CFrame, POS, 0.3)
  1038.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1039.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1040.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(25)), 1 / Animation_Speed)
  1041.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1042.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1043.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.1, -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1044.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1045.             end
  1046.             UNANCHOR = true
  1047.         end
  1048.     else
  1049.         do
  1050.             local GYRO = IT("BodyGyro", RootPart)
  1051.             GYRO.D = 2
  1052.             GYRO.P = 2000
  1053.             GYRO.MaxTorque = VT(0, 4000000, 0)
  1054.             coroutine.resume(coroutine.create(function()
  1055.                 repeat
  1056.                     Swait()
  1057.                     GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1058.                 until ATTACK == false
  1059.                 GYRO:Remove()
  1060.             end))
  1061.             local BULLET = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Bullet", VT(2, 2, 2), true)
  1062.             MakeForm(BULLET, "Ball")
  1063.             for i = 1, 15 do
  1064.                 Swait()
  1065.                 BULLET.CFrame = LeftArm.CFrame * CF(0, -1, 0)
  1066.                 BULLET.Transparency = BULLET.Transparency - 0.06666666666666667
  1067.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1068.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1069.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1070.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1071.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.2) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1072.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1073.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1074.             end
  1075.             coroutine.resume(coroutine.create(function()
  1076.                 BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  1077.                 wait(0.5)
  1078.                 BULLET.Size = VT(1.5, 1.5, 3)
  1079.                 WACKYEFFECT({
  1080.                     Time = 15,
  1081.                     EffectType = "Wave",
  1082.                     Size = VT(0, 1, 0),
  1083.                     Size2 = VT(15, 1, 15),
  1084.                     Transparency = 0,
  1085.                     Transparency2 = 1,
  1086.                     CFrame = BULLET.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)),
  1087.                     MoveToPos = nil,
  1088.                     RotationX = 0,
  1089.                     RotationY = 0,
  1090.                     RotationZ = 0,
  1091.                     Material = "Fabric",
  1092.                     Color = C3(1, 1, 1),
  1093.                     SoundID = nil,
  1094.                     SoundPitch = nil,
  1095.                     SoundVolume = nil
  1096.                 })
  1097.                 for i = 1, 170 do
  1098.                     Swait()
  1099.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  1100.                     local HIT, HITPOS = Raycast(BULLET.Position, BULLET.CFrame.lookVector, 2.5, Character)
  1101.                     if HIT then
  1102.                         break
  1103.                     end
  1104.                 end
  1105.                 ApplyAoE(BULLET.Position, 30, 25, 25, 70, false)
  1106.                 WACKYEFFECT({
  1107.                     Time = 15,
  1108.                     EffectType = "Wave",
  1109.                     Size = VT(0, 1, 0),
  1110.                     Size2 = VT(70, 2, 70),
  1111.                     Transparency = 0,
  1112.                     Transparency2 = 1,
  1113.                     CFrame = CF(BULLET.Position),
  1114.                     MoveToPos = nil,
  1115.                     RotationX = 0,
  1116.                     RotationY = 5,
  1117.                     RotationZ = 0,
  1118.                     Material = "Fabric",
  1119.                     Color = C3(1, 1, 1),
  1120.                     SoundID = nil,
  1121.                     SoundPitch = nil,
  1122.                     SoundVolume = nil
  1123.                 })
  1124.                 WACKYEFFECT({
  1125.                     Time = 25,
  1126.                     EffectType = "Sphere",
  1127.                     Size = BULLET.Size,
  1128.                     Size2 = VT(60, 60, 60),
  1129.                     Transparency = 0,
  1130.                     Transparency2 = 1,
  1131.                     CFrame = CF(BULLET.Position),
  1132.                     MoveToPos = nil,
  1133.                     RotationX = 0,
  1134.                     RotationY = 0,
  1135.                     RotationZ = 0,
  1136.                     Material = "Neon",
  1137.                     Color = C3(1, 1, 1),
  1138.                     SoundID = 424195952,
  1139.                     SoundPitch = 1,
  1140.                     SoundVolume = 5
  1141.                 })
  1142.                 for i = 1, 10 do
  1143.                     WACKYEFFECT({
  1144.                         Time = 25 + i * 3,
  1145.                         EffectType = "Wave",
  1146.                         Size = VT(0, 0, 0),
  1147.                         Size2 = VT(150, 1, 150),
  1148.                         Transparency = 0.8,
  1149.                         Transparency2 = 1,
  1150.                         CFrame = CF(BULLET.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1151.                         MoveToPos = nil,
  1152.                         RotationX = 0.2,
  1153.                         RotationY = 5,
  1154.                         RotationZ = 0,
  1155.                         Material = "Neon",
  1156.                         Color = C3(1, 1, 1),
  1157.                         SoundID = nil,
  1158.                         SoundPitch = MRANDOM(9, 11) / 10,
  1159.                         SoundVolume = MRANDOM(9, 11) / 2
  1160.                     })
  1161.                 end
  1162.                 BULLET:remove()
  1163.             end))
  1164.             for i = 1, 15 do
  1165.                 Swait()
  1166.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1167.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1168.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(45)), 1 / Animation_Speed)
  1169.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1170.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.2) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1171.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1172.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1173.             end
  1174.         end
  1175.     end
  1176.     ATTACK = false
  1177.     Rooted = false
  1178. end
  1179. function Jab()
  1180.     ATTACK = true
  1181.     Rooted = true
  1182.     local SLASHSOUNDS = {
  1183.         "28144268",
  1184.         "28144277",
  1185.         "28144291"
  1186.     }
  1187.     if MELEE == true then
  1188.         for i = 0, 0.8, 0.1 / Animation_Speed do
  1189.             Swait()
  1190.             Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1191.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1 / Animation_Speed)
  1192.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(75)), 1 / Animation_Speed)
  1193.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1194.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1195.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1196.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1197.         end
  1198.         for i = 1, 8 do
  1199.             for i = 1, 2 do
  1200.                 Swait()
  1201.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)), 3 / Animation_Speed)
  1202.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 3 / Animation_Speed)
  1203.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(75)), 3 / Animation_Speed)
  1204.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1205.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1206.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 3 / Animation_Speed)
  1207.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 3 / Animation_Speed)
  1208.             end
  1209.             local OFFSET1 = MRANDOM(-35, 35) / 2
  1210.             local OFFSET2 = MRANDOM(-35, 35) / 2
  1211.             for i = 0, 0.1, 0.1 / Animation_Speed do
  1212.                 Swait()
  1213.                 RootPart.CFrame = RootPart.CFrame * CF(0, 0, -0.2)
  1214.                 Grip.C1 = Clerp(Grip.C1, CF(0, -1, 0.35) * ANGLES(RAD(80), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1215.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2.7 / Animation_Speed)
  1216.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2.7 / Animation_Speed)
  1217.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(OFFSET2), RAD(0), RAD(90 + OFFSET1)) * RIGHTSHOULDERC0, 2.7 / Animation_Speed)
  1218.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2.7 / Animation_Speed)
  1219.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1220.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1221.             end
  1222.             for i = 1, 5 do
  1223.                 ApplyAoE(CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -i * 3).p, 5, 2, 7, 0, false, true)
  1224.             end
  1225.             WACKYEFFECT({
  1226.                 Time = 20,
  1227.                 EffectType = "Wave",
  1228.                 Size = VT(1, 1, 1),
  1229.                 Size2 = VT(15, 5, 15),
  1230.                 Transparency = 0.4,
  1231.                 Transparency2 = 1,
  1232.                 CFrame = RootPart.CFrame * CF(0, 0, -5) * ANGLES(RAD(-90), RAD(0), RAD(0)),
  1233.                 MoveToPos = nil,
  1234.                 RotationX = 0,
  1235.                 RotationY = 5,
  1236.                 RotationZ = 0,
  1237.                 Material = "Neon",
  1238.                 Color = C3(1, 1, 1),
  1239.                 SoundID = nil,
  1240.                 SoundPitch = nil,
  1241.                 SoundVolume = nil
  1242.             })
  1243.             WACKYEFFECT({
  1244.                 Time = 15,
  1245.                 EffectType = "Sphere",
  1246.                 Size = VT(1, 1, 15) / 1.1,
  1247.                 Size2 = VT(2, 2, 25) / 1.1,
  1248.                 Transparency = 0,
  1249.                 Transparency2 = 1,
  1250.                 CFrame = CF(RootPart.Position, Weapon.TrailBlade.Position),
  1251.                 MoveToPos = CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -35).p,
  1252.                 RotationX = 0,
  1253.                 RotationY = 0,
  1254.                 RotationZ = 0,
  1255.                 Material = "Neon",
  1256.                 Color = C3(1, 1, 1),
  1257.                 SoundID = nil,
  1258.                 SoundPitch = nil,
  1259.                 SoundVolume = nil
  1260.             })
  1261.             WACKYEFFECT({
  1262.                 Time = 15,
  1263.                 EffectType = "Sphere",
  1264.                 Size = VT(1, 1, 15),
  1265.                 Size2 = VT(2, 2, 25),
  1266.                 Transparency = 0.7,
  1267.                 Transparency2 = 1,
  1268.                 CFrame = CF(RootPart.Position, Weapon.TrailBlade.Position),
  1269.                 MoveToPos = CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -35).p,
  1270.                 RotationX = 0,
  1271.                 RotationY = 0,
  1272.                 RotationZ = 0,
  1273.                 Material = "Neon",
  1274.                 Color = C3(1, 0.9, 0.9),
  1275.                 SoundID = SLASHSOUNDS[MRANDOM(1, #SLASHSOUNDS)],
  1276.                 SoundPitch = 1,
  1277.                 SoundVolume = 4
  1278.             })
  1279.         end
  1280.     else
  1281.         for i = 0, 1, 0.1 / Animation_Speed do
  1282.             Swait()
  1283.             Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1284.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 1 / Animation_Speed)
  1285.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(75)), 1 / Animation_Speed)
  1286.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1287.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1288.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1289.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1290.         end
  1291.         for i = 1, 4 do
  1292.             for i = 1, 2 do
  1293.                 Swait()
  1294.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)), 3 / Animation_Speed)
  1295.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 3 / Animation_Speed)
  1296.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(75)), 3 / Animation_Speed)
  1297.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1298.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1299.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 3 / Animation_Speed)
  1300.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 3 / Animation_Speed)
  1301.             end
  1302.             local OFFSET1 = MRANDOM(-35, 35) / 2
  1303.             local OFFSET2 = MRANDOM(-35, 35) / 2
  1304.             for i = 0, 0.1, 0.1 / Animation_Speed do
  1305.                 Swait()
  1306.                 Grip.C1 = Clerp(Grip.C1, CF(0, -1, 0.35) * ANGLES(RAD(80), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1307.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2.7 / Animation_Speed)
  1308.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2.7 / Animation_Speed)
  1309.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(OFFSET2), RAD(0), RAD(90 + OFFSET1)) * RIGHTSHOULDERC0, 2.7 / Animation_Speed)
  1310.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2.7 / Animation_Speed)
  1311.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1312.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1313.             end
  1314.             for i = 1, 5 do
  1315.                 ApplyAoE(CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -i * 3).p, 5, 2, 7, 0, false, true)
  1316.             end
  1317.             WACKYEFFECT({
  1318.                 Time = 20,
  1319.                 EffectType = "Wave",
  1320.                 Size = VT(1, 1, 1),
  1321.                 Size2 = VT(15, 5, 15),
  1322.                 Transparency = 0.4,
  1323.                 Transparency2 = 1,
  1324.                 CFrame = RootPart.CFrame * CF(0, 0, -5) * ANGLES(RAD(-90), RAD(0), RAD(0)),
  1325.                 MoveToPos = nil,
  1326.                 RotationX = 0,
  1327.                 RotationY = 5,
  1328.                 RotationZ = 0,
  1329.                 Material = "Neon",
  1330.                 Color = C3(1, 1, 1),
  1331.                 SoundID = nil,
  1332.                 SoundPitch = nil,
  1333.                 SoundVolume = nil
  1334.             })
  1335.             WACKYEFFECT({
  1336.                 Time = 15,
  1337.                 EffectType = "Sphere",
  1338.                 Size = VT(1, 1, 15) / 1.1,
  1339.                 Size2 = VT(2, 2, 25) / 1.1,
  1340.                 Transparency = 0,
  1341.                 Transparency2 = 1,
  1342.                 CFrame = CF(RootPart.Position, Weapon.TrailBlade.Position),
  1343.                 MoveToPos = CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -35).p,
  1344.                 RotationX = 0,
  1345.                 RotationY = 0,
  1346.                 RotationZ = 0,
  1347.                 Material = "Neon",
  1348.                 Color = C3(1, 1, 1),
  1349.                 SoundID = nil,
  1350.                 SoundPitch = nil,
  1351.                 SoundVolume = nil
  1352.             })
  1353.             WACKYEFFECT({
  1354.                 Time = 15,
  1355.                 EffectType = "Sphere",
  1356.                 Size = VT(1, 1, 15),
  1357.                 Size2 = VT(2, 2, 25),
  1358.                 Transparency = 0.7,
  1359.                 Transparency2 = 1,
  1360.                 CFrame = CF(RootPart.Position, Weapon.TrailBlade.Position),
  1361.                 MoveToPos = CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -35).p,
  1362.                 RotationX = 0,
  1363.                 RotationY = 0,
  1364.                 RotationZ = 0,
  1365.                 Material = "Neon",
  1366.                 Color = C3(1, 0.9, 0.9),
  1367.                 SoundID = SLASHSOUNDS[MRANDOM(1, #SLASHSOUNDS)],
  1368.                 SoundPitch = 1,
  1369.                 SoundVolume = 4
  1370.             })
  1371.         end
  1372.         for i = 1, 50 do
  1373.             Swait()
  1374.             WACKYEFFECT({
  1375.                 Time = 10,
  1376.                 EffectType = "Sphere",
  1377.                 Size = VT(1, 1, 1),
  1378.                 Size2 = VT(0, 0, 0),
  1379.                 Transparency = 0,
  1380.                 Transparency2 = 1,
  1381.                 CFrame = CF(Weapon.TrailBlade.Position) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))) * CF(0, 0, 5),
  1382.                 MoveToPos = Weapon.TrailBlade.Position,
  1383.                 RotationX = 0,
  1384.                 RotationY = 0,
  1385.                 RotationZ = 0,
  1386.                 Material = "Neon",
  1387.                 Color = C3(1, 1, 1),
  1388.                 SoundID = nil,
  1389.                 SoundPitch = nil,
  1390.                 SoundVolume = nil
  1391.             })
  1392.             Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(-80), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1393.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.2 / Animation_Speed)
  1394.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(75)), 0.2 / Animation_Speed)
  1395.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1396.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1397.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1398.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1399.         end
  1400.         Grip.C1 = CF(0, -1, 0.35) * ANGLES(RAD(80), RAD(0), RAD(0))
  1401.         RootJoint.C0 = ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90))
  1402.         Neck.C0 = NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90))
  1403.         RightShoulder.C0 = CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0
  1404.         LeftShoulder.C0 = CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0
  1405.         RightHip.C0 = CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0))
  1406.         LeftHip.C0 = CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0))
  1407.         do
  1408.             local OFFSET = -8
  1409.             local HITS = {}
  1410.             for i = 1, 5 do
  1411.                 WACKYEFFECT({
  1412.                     Time = 35,
  1413.                     EffectType = "Wave",
  1414.                     Size = VT(1, 1, 1),
  1415.                     Size2 = VT(35 - i * 3, 5, 35 - i * 3),
  1416.                     Transparency = 0.4,
  1417.                     Transparency2 = 1,
  1418.                     CFrame = RootPart.CFrame * CF(0, 0, -5) * ANGLES(RAD(-90), RAD(0), RAD(0)),
  1419.                     MoveToPos = RootPart.CFrame * CF(0, 0, -5 - i * 6).p,
  1420.                     RotationX = 0,
  1421.                     RotationY = 5,
  1422.                     RotationZ = 0,
  1423.                     Material = "Neon",
  1424.                     Color = C3(1, 1, 1),
  1425.                     SoundID = nil,
  1426.                     SoundPitch = nil,
  1427.                     SoundVolume = nil
  1428.                 })
  1429.             end
  1430.             WACKYEFFECT({
  1431.                 Time = 25,
  1432.                 EffectType = "Sphere",
  1433.                 Size = VT(1, 1, 15) / 1.1,
  1434.                 Size2 = VT(8, 8, 45) / 1.1,
  1435.                 Transparency = 0,
  1436.                 Transparency2 = 1,
  1437.                 CFrame = CF(RootPart.Position, Weapon.TrailBlade.Position),
  1438.                 MoveToPos = CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -35).p,
  1439.                 RotationX = 0,
  1440.                 RotationY = 0,
  1441.                 RotationZ = 0,
  1442.                 Material = "Neon",
  1443.                 Color = C3(1, 1, 1),
  1444.                 SoundID = nil,
  1445.                 SoundPitch = nil,
  1446.                 SoundVolume = nil
  1447.             })
  1448.             WACKYEFFECT({
  1449.                 Time = 25,
  1450.                 EffectType = "Sphere",
  1451.                 Size = VT(1, 1, 15),
  1452.                 Size2 = VT(8, 8, 45),
  1453.                 Transparency = 0.7,
  1454.                 Transparency2 = 1,
  1455.                 CFrame = CF(RootPart.Position, Weapon.TrailBlade.Position),
  1456.                 MoveToPos = CF(RootPart.Position, Weapon.TrailBlade.Position) * CF(0, 0, -35).p,
  1457.                 RotationX = 0,
  1458.                 RotationY = 0,
  1459.                 RotationZ = 0,
  1460.                 Material = "Neon",
  1461.                 Color = C3(1, 0.9, 0.9),
  1462.                 SoundID = SLASHSOUNDS[MRANDOM(1, #SLASHSOUNDS)],
  1463.                 SoundPitch = 1,
  1464.                 SoundVolume = 4
  1465.             })
  1466.             for _, c in pairs(workspace:GetDescendants()) do
  1467.                 if c.ClassName == "Model" and c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  1468.                     local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  1469.                     local TORSO = c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")
  1470.                     if 15 > (TORSO.Position - RootPart.CFrame * CF(0, 0, -7).p).Magnitude then
  1471.                         table.insert(HITS, {
  1472.                             c,
  1473.                             TORSO,
  1474.                             HUMANOID
  1475.                         })
  1476.                     end
  1477.                 end
  1478.             end
  1479.             local DONE = false
  1480.             if #HITS > 0 then
  1481.                 coroutine.resume(coroutine.create(function()
  1482.                     local POS = RootPart.CFrame * CF(0, 0, -7).p
  1483.                     for i = 1, #HITS do
  1484.                         local ITEMS = HITS[i]
  1485.                         local BODY = ITEMS[1]
  1486.                         local TORSO = ITEMS[2]
  1487.                         local HUMAN = ITEMS[3]
  1488.                         HUMAN.PlatformStand = true
  1489.                         --script.BodyForce:Clone().Parent = TORSO
  1490.                     end
  1491.                     repeat
  1492.                         wait()
  1493.                     until DONE == true
  1494.                     for i = 1, 10 do
  1495.                         WACKYEFFECT({
  1496.                             Time = 55 + i * 3,
  1497.                             EffectType = "Wave",
  1498.                             Size = VT(0, 0, 0),
  1499.                             Size2 = VT(250, 1, 250),
  1500.                             Transparency = 0.6,
  1501.                             Transparency2 = 1,
  1502.                             CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  1503.                             MoveToPos = nil,
  1504.                             RotationX = 0.2,
  1505.                             RotationY = 5,
  1506.                             RotationZ = 0,
  1507.                             Material = "Neon",
  1508.                             Color = C3(1, 0.9, 0.9),
  1509.                             SoundID = nil,
  1510.                             SoundPitch = MRANDOM(9, 11) / 10,
  1511.                             SoundVolume = MRANDOM(9, 11) / 2
  1512.                         })
  1513.                     end
  1514.                     for i = 1, 5 do
  1515.                         WACKYEFFECT({
  1516.                             Time = 70,
  1517.                             EffectType = "Sphere",
  1518.                             Size = VT(70 - i * 3, 0, 70 - i * 3),
  1519.                             Size2 = VT(100 - i * 5, 2, 100 - i * 5),
  1520.                             Transparency = 0,
  1521.                             Transparency2 = 1,
  1522.                             CFrame = CF(POS - VT(0, 5.3 - i * 2, 0)),
  1523.                             MoveToPos = nil,
  1524.                             RotationX = 0,
  1525.                             RotationY = 0,
  1526.                             RotationZ = 0,
  1527.                             Material = "Neon",
  1528.                             Color = C3(1, 0.95, 0.95),
  1529.                             SoundID = nil,
  1530.                             SoundPitch = nil,
  1531.                             SoundVolume = nil
  1532.                         })
  1533.                     end
  1534.                     WACKYEFFECT({
  1535.                         Time = 70,
  1536.                         EffectType = "Sphere",
  1537.                         Size = VT(45, 45, 45),
  1538.                         Size2 = VT(60, 60, 60),
  1539.                         Transparency = 0,
  1540.                         Transparency2 = 1,
  1541.                         CFrame = CF(POS),
  1542.                         MoveToPos = nil,
  1543.                         RotationX = 0,
  1544.                         RotationY = 0,
  1545.                         RotationZ = 0,
  1546.                         Material = "Neon",
  1547.                         Color = C3(1, 1, 1),
  1548.                         SoundID = 461105534,
  1549.                         SoundPitch = 1,
  1550.                         SoundVolume = 10
  1551.                     })
  1552.                     for i = 1, #HITS do
  1553.                         local ITEMS = HITS[i]
  1554.                         local BODY = ITEMS[1]
  1555.                         local TORSO = ITEMS[2]
  1556.                         TORSO:ClearAllChildren()
  1557.                         BODY:BreakJoints()
  1558.                     end
  1559.                     ApplyAoE(POS, 40, 60, 85, 250, false, false)
  1560.                 end))
  1561.             end
  1562.             for i = 1, 100 do
  1563.                 Swait()
  1564.                 OFFSET = OFFSET + 0.15
  1565.                 if OFFSET >= 0 then
  1566.                     OFFSET = 0
  1567.                 end
  1568.                 RootPart.CFrame = RootPart.CFrame * CF(0, 0, OFFSET)
  1569.                 Grip.C1 = Clerp(Grip.C1, CF(0, -1, 0.35) * ANGLES(RAD(80), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1570.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 2.7 / Animation_Speed)
  1571.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 2.7 / Animation_Speed)
  1572.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2.7 / Animation_Speed)
  1573.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2.7 / Animation_Speed)
  1574.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1575.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 2.7 / Animation_Speed)
  1576.             end
  1577.             if #HITS > 0 then
  1578.                 for i = 1, 65 do
  1579.                     Swait()
  1580.                     Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-i * 25)), 1 / Animation_Speed)
  1581.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1582.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(40), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1583.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1584.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1585.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1586.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1587.                 end
  1588.                 for i = 0, 0.2, 0.1 / Animation_Speed do
  1589.                     Swait()
  1590.                     Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1591.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1592.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(15)), 1 / Animation_Speed)
  1593.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1594.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1595.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1596.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1597.                 end
  1598.                 DONE = true
  1599.                 for i = 0, 0.7, 0.1 / Animation_Speed do
  1600.                     Swait()
  1601.                     Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(45), RAD(0), RAD(0)), 1 / Animation_Speed)
  1602.                     RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1603.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(15)), 1 / Animation_Speed)
  1604.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1605.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1606.                     RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1607.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-50), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1608.                 end
  1609.             end
  1610.         end
  1611.     end
  1612.     ATTACK = false
  1613.     Rooted = false
  1614. end
  1615. function CorruptBullet()
  1616.     ATTACK = true
  1617.     Rooted = true
  1618.     if MELEE == true then
  1619.         do
  1620.             local POS = RootPart.CFrame * CF(0, 45, -1)
  1621.             UNANCHOR = false
  1622.             local BULLET = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Bullet", VT(2, 2, 2), true)
  1623.             BULLET.Color = C3(0, 0, 0)
  1624.             MakeForm(BULLET, "Ball")
  1625.             for i = 1, 15 do
  1626.                 Swait()
  1627.                 BULLET.CFrame = LeftArm.CFrame * CF(0, -1, 0)
  1628.                 BULLET.Transparency = BULLET.Transparency - 0.06666666666666667
  1629.                 RootPart.CFrame = Clerp(RootPart.CFrame, POS, 0.3)
  1630.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1631.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1632.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(25)), 1 / Animation_Speed)
  1633.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1634.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(165), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1635.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.1, -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1636.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1637.             end
  1638.             coroutine.resume(coroutine.create(function()
  1639.                 BULLET.CFrame = CF(BULLET.Position, BULLET.Position - VT(0, 2, 0))
  1640.                 BULLET.Size = VT(1.5, 1.5, 3)
  1641.                 WACKYEFFECT({
  1642.                     Time = 15,
  1643.                     EffectType = "Wave",
  1644.                     Size = VT(0, 1, 0),
  1645.                     Size2 = VT(15, 1, 15),
  1646.                     Transparency = 0,
  1647.                     Transparency2 = 1,
  1648.                     CFrame = CF(BULLET.Position),
  1649.                     MoveToPos = nil,
  1650.                     RotationX = 0,
  1651.                     RotationY = 0,
  1652.                     RotationZ = 0,
  1653.                     Material = "Fabric",
  1654.                     Color = C3(0, 0, 0),
  1655.                     SoundID = nil,
  1656.                     SoundPitch = nil,
  1657.                     SoundVolume = nil
  1658.                 })
  1659.                 for i = 1, 50 do
  1660.                     Swait()
  1661.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  1662.                     local HIT, HITPOS = Raycast(BULLET.Position, BULLET.CFrame.lookVector, 2.5, Character)
  1663.                     if HIT then
  1664.                         break
  1665.                     end
  1666.                 end
  1667.                 BULLET:remove()
  1668.                 for i = 1, 5 do
  1669.                     WACKYEFFECT({
  1670.                         Time = 15,
  1671.                         EffectType = "Sphere",
  1672.                         Size = VT(80, 80, 80),
  1673.                         Size2 = VT(35, 35, 35),
  1674.                         Transparency = 0.9,
  1675.                         Transparency2 = 1,
  1676.                         CFrame = CF(BULLET.Position),
  1677.                         MoveToPos = nil,
  1678.                         RotationX = 0,
  1679.                         RotationY = 5,
  1680.                         RotationZ = 0,
  1681.                         Material = "Neon",
  1682.                         Color = C3(0, 0, 0),
  1683.                         SoundID = 84005018,
  1684.                         SoundPitch = 1,
  1685.                         SoundVolume = 4
  1686.                     })
  1687.                     ApplyAoE(BULLET.Position, 40, 0, 0, -75, false, false)
  1688.                     for i = 1, 30 do
  1689.                         WACKYEFFECT({
  1690.                             Time = 15,
  1691.                             EffectType = "Sphere",
  1692.                             Size = VT(42, 42, 42) / (1 + 0.3 * SIN(i / 6)),
  1693.                             Size2 = VT(35, 35, 35) / (1 + 0.3 * SIN(i / 3)),
  1694.                             Transparency = 0.8,
  1695.                             Transparency2 = 1,
  1696.                             CFrame = CF(BULLET.Position),
  1697.                             MoveToPos = nil,
  1698.                             RotationX = 0,
  1699.                             RotationY = 5,
  1700.                             RotationZ = 0,
  1701.                             Material = "Neon",
  1702.                             Color = C3(0, 0, 0),
  1703.                             SoundID = nil,
  1704.                             SoundPitch = nil,
  1705.                             SoundVolume = nil
  1706.                         })
  1707.                         Swait()
  1708.                         ApplyAoE(BULLET.Position, 10, 3, 3, 0, false, false)
  1709.                     end
  1710.                 end
  1711.             end))
  1712.             for i = 0, 0.3, 0.1 / Animation_Speed do
  1713.                 Swait()
  1714.                 RootPart.CFrame = Clerp(RootPart.CFrame, POS, 0.3)
  1715.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1716.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1717.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(30), RAD(0), RAD(25)), 1 / Animation_Speed)
  1718.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1719.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1720.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.1, -0.6) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1721.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1722.             end
  1723.             UNANCHOR = true
  1724.         end
  1725.     else
  1726.         do
  1727.             local GYRO = IT("BodyGyro", RootPart)
  1728.             GYRO.D = 2
  1729.             GYRO.P = 2000
  1730.             GYRO.MaxTorque = VT(0, 4000000, 0)
  1731.             coroutine.resume(coroutine.create(function()
  1732.                 repeat
  1733.                     Swait()
  1734.                     GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1735.                 until ATTACK == false
  1736.                 GYRO:Remove()
  1737.             end))
  1738.             local BULLET = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "Bullet", VT(2, 2, 2), true)
  1739.             BULLET.Color = C3(0, 0, 0)
  1740.             MakeForm(BULLET, "Ball")
  1741.             for i = 1, 15 do
  1742.                 Swait()
  1743.                 BULLET.CFrame = LeftArm.CFrame * CF(0, -1, 0)
  1744.                 BULLET.Transparency = BULLET.Transparency - 0.06666666666666667
  1745.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1746.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1747.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1748.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1749.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.2) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1750.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1751.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1752.             end
  1753.             coroutine.resume(coroutine.create(function()
  1754.                 BULLET.CFrame = CF(BULLET.Position, Mouse.Hit.p)
  1755.                 BULLET.Size = VT(1.5, 1.5, 3)
  1756.                 WACKYEFFECT({
  1757.                     Time = 15,
  1758.                     EffectType = "Wave",
  1759.                     Size = VT(0, 1, 0),
  1760.                     Size2 = VT(15, 1, 15),
  1761.                     Transparency = 0,
  1762.                     Transparency2 = 1,
  1763.                     CFrame = BULLET.CFrame * ANGLES(RAD(90), RAD(0), RAD(0)),
  1764.                     MoveToPos = nil,
  1765.                     RotationX = 0,
  1766.                     RotationY = 0,
  1767.                     RotationZ = 0,
  1768.                     Material = "Fabric",
  1769.                     Color = C3(0, 0, 0),
  1770.                     SoundID = nil,
  1771.                     SoundPitch = nil,
  1772.                     SoundVolume = nil
  1773.                 })
  1774.                 for i = 1, 170 do
  1775.                     Swait()
  1776.                     BULLET.CFrame = BULLET.CFrame * CF(0, 0, -2)
  1777.                     local HIT, HITPOS = Raycast(BULLET.Position, BULLET.CFrame.lookVector, 2.5, Character)
  1778.                     if HIT then
  1779.                         break
  1780.                     end
  1781.                 end
  1782.                 BULLET:remove()
  1783.                 for i = 1, 25 do
  1784.                     WACKYEFFECT({
  1785.                         Time = 15,
  1786.                         EffectType = "Sphere",
  1787.                         Size = VT(80, 80, 80),
  1788.                         Size2 = VT(35, 35, 35),
  1789.                         Transparency = 0.9,
  1790.                         Transparency2 = 1,
  1791.                         CFrame = CF(BULLET.Position),
  1792.                         MoveToPos = nil,
  1793.                         RotationX = 0,
  1794.                         RotationY = 5,
  1795.                         RotationZ = 0,
  1796.                         Material = "Neon",
  1797.                         Color = C3(0, 0, 0),
  1798.                         SoundID = 84005018,
  1799.                         SoundPitch = 1,
  1800.                         SoundVolume = 4
  1801.                     })
  1802.                     ApplyAoE(BULLET.Position, 40, 0, 0, -35, false, false)
  1803.                     for i = 1, 30 do
  1804.                         WACKYEFFECT({
  1805.                             Time = 15,
  1806.                             EffectType = "Sphere",
  1807.                             Size = VT(42, 42, 42) / (1 + 0.3 * SIN(i / 6)),
  1808.                             Size2 = VT(35, 35, 35) / (1 + 0.3 * SIN(i / 3)),
  1809.                             Transparency = 0.8,
  1810.                             Transparency2 = 1,
  1811.                             CFrame = CF(BULLET.Position),
  1812.                             MoveToPos = nil,
  1813.                             RotationX = 0,
  1814.                             RotationY = 5,
  1815.                             RotationZ = 0,
  1816.                             Material = "Neon",
  1817.                             Color = C3(0, 0, 0),
  1818.                             SoundID = nil,
  1819.                             SoundPitch = nil,
  1820.                             SoundVolume = nil
  1821.                         })
  1822.                         Swait()
  1823.                         ApplyAoE(BULLET.Position, 10, 3, 3, 0, false, false)
  1824.                     end
  1825.                 end
  1826.             end))
  1827.             for i = 1, 15 do
  1828.                 Swait()
  1829.                 Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1830.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1831.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(45)), 1 / Animation_Speed)
  1832.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1833.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0.2) * ANGLES(RAD(45), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1834.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(60), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1835.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1836.             end
  1837.         end
  1838.     end
  1839.     ATTACK = false
  1840.     Rooted = false
  1841. end
  1842. function AttackTemplate()
  1843.     ATTACK = true
  1844.     Rooted = false
  1845.     for i = 0, 1, 0.1 / Animation_Speed do
  1846.         Swait()
  1847.         Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1848.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1849.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  1850.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1851.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1852.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1853.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1854.     end
  1855.     ATTACK = false
  1856.     Rooted = false
  1857. end
  1858. function MouseDown(Mouse)
  1859.     HOLD = true
  1860.     local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1861.     if HITFLOOR then
  1862.         if ATTACK == false and MELEE == false then
  1863.             Clicks()
  1864.         end
  1865.     elseif ATTACK == false then
  1866.         Aerial()
  1867.     end
  1868. end
  1869. function MouseUp(Mouse)
  1870.     HOLD = false
  1871. end
  1872. local DOUBLE = false
  1873. function KeyDown(Key)
  1874.     KEYHOLD = true
  1875.     if DASHING == false and MELEE == false then
  1876.         if Key == "z" and ATTACK == false then
  1877.             Mobility(CF(0, 5, 0))
  1878.         end
  1879.         if Key == "b" and ATTACK == false then
  1880.             Mobility(CF(0, 0, -5))
  1881.         end
  1882.         if Key == "c" and ATTACK == false then
  1883.             Mobility(CF(0, 0, 5))
  1884.         end
  1885.         if Key == "g" and ATTACK == false then
  1886.             Mobility(CF(5, 0, 0))
  1887.         end
  1888.         if Key == "h" and ATTACK == false then
  1889.             Mobility(CF(-5, 0, 0))
  1890.         end
  1891.     end
  1892.     if Key == "q" and ATTACK == false then
  1893.         ZenBullet()
  1894.     end
  1895.     if Key == "e" and ATTACK == false then
  1896.         Jab()
  1897.     end
  1898.     if Key == "v" and ATTACK == false then
  1899.         CorruptBullet()
  1900.     end
  1901.     if Key ~= "x" or ATTACK == false then
  1902.     end
  1903.     if Key ~= "m" or ATTACK == false then
  1904.     end
  1905.     if string.byte(Key) == 32 and MELEE == false and ATTACK == false and Humanoid.Jump == true then
  1906.         local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 6, Character)
  1907.         if HITFLOOR == nil and DOUBLE == false then
  1908.             DOUBLE = true
  1909.             RootPart.Velocity = VT(RootPart.Velocity.X, 160, RootPart.Velocity.Z)
  1910.             coroutine.resume(coroutine.create(function()
  1911.                 --local RWING = WINGPART:Clone()
  1912.                 --local LWING = WINGPART:Clone()
  1913.                 --RWING.Parent = Effects
  1914.                 --LWING.Parent = Effects
  1915.                 --local RWELD = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, RWING, CF(-1, 1, 0.75) * ANGLES(RAD(0), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(25), RAD(0)), CF(1.5, -0.5, 0))
  1916.                 --local LWELD = CreateWeldOrSnapOrMotor("Weld", Torso, Torso, LWING, CF(1, 1, 0.75) * ANGLES(RAD(0), RAD(180), RAD(0)) * ANGLES(RAD(0), RAD(-25), RAD(0)), CF(1.5, -0.5, 0))
  1917.                 Speed = 50
  1918.                 CreateSound(462676772, Torso, 3, 1, false)
  1919.                 --local FEATHERS = script.Feathers:Clone()
  1920.                 --FEATHERS.Parent = RWING
  1921.                 --FEATHERS:Emit(10)
  1922.             --  local FEATHERS = script.Feathers:Clone()
  1923.                 --FEATHERS.Parent = LWING
  1924.                 --FEATHERS:Emit(10)
  1925.                 for i = 1, 45 do
  1926.                     Swait()
  1927.                     --RWELD.C1 = Clerp(RWELD.C1, CF(1.5, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.3)
  1928.                     --LWELD.C1 = Clerp(LWELD.C1, CF(1.5, -0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.3)
  1929.                     --RWING.Transparency = RWING.Transparency + 0.022222222222222223
  1930.                     --LWING.Transparency = RWING.Transparency
  1931.                 end
  1932.                 Speed = 16
  1933.                 DOUBLE = false
  1934.                 --Debris:AddItem(RWING, 3)
  1935.                 --Debris:AddItem(LWING, 3)
  1936.             end))
  1937.         end
  1938.     end
  1939. end
  1940. function KeyUp(Key)
  1941.     KEYHOLD = false
  1942. end
  1943. Mouse.Button1Down:connect(function(NEWKEY)
  1944.     MouseDown(NEWKEY)
  1945. end)
  1946. Mouse.Button1Up:connect(function(NEWKEY)
  1947.     MouseUp(NEWKEY)
  1948. end)
  1949. Mouse.KeyDown:connect(function(NEWKEY)
  1950.     KeyDown(NEWKEY)
  1951. end)
  1952. Mouse.KeyUp:connect(function(NEWKEY)
  1953.     KeyUp(NEWKEY)
  1954. end)
  1955. function unanchor()
  1956.     for _, c in pairs(Character:GetChildren()) do
  1957.         if c:IsA("BasePart") and c ~= RootPart then
  1958.             c.Anchored = false
  1959.         end
  1960.     end
  1961.     if UNANCHOR == true then
  1962.         RootPart.Anchored = false
  1963.     else
  1964.         RootPart.Anchored = true
  1965.     end
  1966. end
  1967. Humanoid.Changed:connect(function(Jump)
  1968.     if Jump == "Jump" and Disable_Jump == true then
  1969.         Humanoid.Jump = false
  1970.     end
  1971. end)
  1972. while true do
  1973.     Swait()
  1974.     --script.Parent = WEAPONGUI
  1975.     ANIMATE.Parent = nil
  1976.     for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  1977.         v:Stop()
  1978.     end
  1979.     if Character:FindFirstChildOfClass("Humanoid") == nil then
  1980.         Humanoid = IT("Humanoid", Character)
  1981.     end
  1982.     SINE = SINE + CHANGE
  1983.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1984.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1985.     local HITFLOOR = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 4, Character)
  1986.     local WALKSPEEDVALUE = 4
  1987.     if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  1988.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.05 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1989.         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)
  1990.         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)
  1991.         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)
  1992.     elseif ANIM ~= "Walk" or TORSOVELOCITY < 1 or Rooted == true then
  1993.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1994.         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)
  1995.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1996.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1997.     end
  1998.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1999.         ANIM = "Jump"
  2000.         if ATTACK == false and MELEE == false then
  2001.             Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2002.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2003.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  2004.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(25 + 10 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2005.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-35), RAD(0), RAD(-25 - 10 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2006.             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)
  2007.             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)
  2008.         end
  2009.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2010.         ANIM = "Fall"
  2011.         if ATTACK == false and MELEE == false then
  2012.             Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2013.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2014.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2015.             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)
  2016.             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)
  2017.             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)
  2018.             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)
  2019.         end
  2020.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2021.         ANIM = "Idle"
  2022.         if ATTACK == false and MELEE == false then
  2023.             Grip.C1 = Clerp(Grip.C1, CF(0, 0.2 + 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(5), RAD(2 * COS(SINE / 12)), RAD(0)), 1 / Animation_Speed)
  2024.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.1 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2025.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12) + 0) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2026.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(95), RAD(0), RAD(15 + 1 * COS(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2027.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, 0.4) * ANGLES(RAD(-45 - 2 * COS(SINE / 12)), RAD(0), RAD(45 + 2 * COS(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2028.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2029.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * SIN(SINE / 12), 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  2030.         end
  2031.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2032.         ANIM = "Walk"
  2033.         if ATTACK == false and MELEE == false then
  2034.             Grip.C1 = Clerp(Grip.C1, CF(0, 0, 0) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2035.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2036.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1 / Animation_Speed)
  2037.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(5)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2038.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2039.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(-5), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2040.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(-5), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2041.         end
  2042.     end
  2043.     unanchor()
  2044.     Humanoid.MaxHealth = 15000000000000000
  2045.     Humanoid.Health = 15000000000000000
  2046.     if Rooted == false then
  2047.         Disable_Jump = false
  2048.         Humanoid.WalkSpeed = Speed
  2049.     elseif Rooted == true then
  2050.         Disable_Jump = true
  2051.         Humanoid.WalkSpeed = 0
  2052.     end
  2053.     refit()
  2054.     Effects.Parent = Character
  2055.     for _, c in pairs(Character:GetChildren()) do
  2056.         if c.ClassName == "Part" and c.Name ~= "Eye" then
  2057.             c.Material = "SmoothPlastic"
  2058.             if c:FindFirstChildOfClass("ParticleEmitter") then
  2059.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2060.             end
  2061.             if c == LeftLeg or c == RightLeg then
  2062.                 c.Color = C3(0.12, 0.12, 0.12)
  2063.                 if c:FindFirstChildOfClass("BlockMesh") == nil then
  2064.                     IT("BlockMesh", c)
  2065.                 end
  2066.             elseif c == Torso then
  2067.                 c.Color = C3(0.15, 0.15, 0.15)
  2068.                 if c:FindFirstChildOfClass("BlockMesh") == nil then
  2069.                     IT("BlockMesh", c)
  2070.                 end
  2071.             else
  2072.                 c.BrickColor = BRICKC("Bright yellow")
  2073.             end
  2074.             if c == Head and c:FindFirstChild("face") then
  2075.                 c.face:remove()
  2076.             end
  2077.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  2078.             c:remove()
  2079.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2080.             c:remove()
  2081.         end
  2082.     end
  2083.     sick.SoundId = "rbxassetid://601021377"
  2084.     sick.Looped = true
  2085.     sick.Pitch = 1
  2086.     sick.Volume = 1
  2087.     sick.Parent = Character
  2088.     sick.Playing = true
  2089.     Humanoid.Name = "ZenMan"
  2090.     Effects.Parent = Character
  2091.     for _, c in pairs(Character:GetChildren()) do
  2092.         if c:IsA("BasePart") and ATTACK == false then
  2093.             for _, e in pairs(c:GetChildren()) do
  2094.                 if (e:IsA("ParticleEmitter") or e:IsA("BodyPosition") or e:IsA("BodyGyro")) and e:FindFirstChild("ZenKeeper") == nil then
  2095.                     e:remove()
  2096.                 end
  2097.             end
  2098.         end
  2099.     end
  2100.     if Head:FindFirstChild("face") then
  2101.         Head.face:remove()
  2102.     elseif Head:FindFirstChildOfClass("Sound") then
  2103.         Head:FindFirstChildOfClass("Sound"):remove()
  2104.     end
  2105. end
  2106.  
Add Comment
Please, Sign In to add comment