SHARE
TWEET

coconut

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