Advertisement
Guest User

Untitled

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