SHARE
TWEET

virus

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