Advertisement
Freightus2

Dominant Leak Void Script Builder

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