Advertisement
AOM-GU-PRO

Gun SS+

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