SHARE
TWEET

Cream V.2

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