Advertisement
Christoffer07700Extr

creamy

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