Advertisement
Guest User

Untitled

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