SHARE
TWEET

Untitled

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