Advertisement
ForkFullFight

[Roblox Script] Master of Time (Deivis97 Edit)

Jul 19th, 2023 (edited)
315
3
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --      [[[
  2. --000000[[====================================================================================\\
  3. --000000[[                    DEIVIS97 EDIT    
  4. --000000[[====================================================================================//
  5. --      [[[
  6. --usage
  7.  
  8. local FEService = loadstring(game:HttpGetAsync("https://raw.githubusercontent.com/WhyGitHubb/FEService/main/main.lua"))()
  9.  
  10.  
  11. FEService:FullNetwork()  
  12.  
  13. print(game.Players.LocalPlayer.SimulationRadius)
  14. --reanimate by MyWorld#4430 discord.gg/pYVHtSJmEY
  15. local v3_net, v3_808 = Vector3.new(5000, 25.1, 0), Vector3.new(8, 0, 8)
  16. local function getNetlessVelocity(realPartVelocity)
  17.     local mag = realPartVelocity.Magnitude
  18.     if mag > 1 then
  19.         local unit = realPartVelocity.Unit
  20.         if (unit.Y > 0.25) or (unit.Y < -0.75) then
  21.             return unit * (25.1 / unit.Y)
  22.         end
  23.     end
  24.     return v3_net + realPartVelocity * v3_808
  25. end
  26. local simradius = "shp" --simulation radius (net bypass) method
  27. --"shp" - sethiddenproperty
  28. --"ssr" - setsimulationradius
  29. --false - disable
  30. local simrad = 1000 --simulation radius value
  31. local healthHide = true --moves your head away every 3 seconds so players dont see your health bar (alignmode 4 only)
  32. local reclaim = true --if you lost control over a part this will move your primary part to the part so you get it back (alignmode 4)
  33. local novoid = true --prevents parts from going under workspace.FallenPartsDestroyHeight if you control them (alignmode 4 only)
  34. local physp = nil --PhysicalProperties.new(0.01, 0, 1, 0, 0) --sets .CustomPhysicalProperties to this for each part
  35. local noclipAllParts = false --set it to true if you want noclip
  36. local antiragdoll = true --removes hingeConstraints and ballSocketConstraints from your character
  37. local newanimate = true --disables the animate script and enables after reanimation
  38. local discharscripts = true --disables all localScripts parented to your character before reanimation
  39. local R15toR6 = true --tries to convert your character to r6 if its r15
  40. local hatcollide = false --makes hats cancollide (credit to ShownApe) (works only with reanimate method 0)
  41. local humState16 = true --enables collisions for limbs before the humanoid dies (using hum:ChangeState)
  42. local addtools = false --puts all tools from backpack to character and lets you hold them after reanimation
  43. local hedafterneck = true --disable aligns for head and enable after neck or torso is removed
  44. local loadtime = game:GetService("Players").RespawnTime + 0.5 --anti respawn delay
  45. local method = 3 --reanimation method
  46. --methods:
  47. --0 - breakJoints (takes [loadtime] seconds to load)
  48. --1 - limbs
  49. --2 - limbs + anti respawn
  50. --3 - limbs + breakJoints after [loadtime] seconds
  51. --4 - remove humanoid + breakJoints
  52. --5 - remove humanoid + limbst
  53. local alignmode = 3 --AlignPosition mode
  54. --modes:
  55. --1 - AlignPosition rigidity enabled true
  56. --2 - 2 AlignPositions rigidity enabled both true and false
  57. --3 - AlignPosition rigidity enabled false
  58. --4 - CFrame
  59. local flingpart = "HumanoidRootPart" --name of the part or the hat used for flinging
  60. --the fling function
  61. --usage: fling(target, duration, velocity)
  62. --target can be set to: basePart, CFrame, Vector3, character model or humanoid (flings at mouse.Hit if argument not provided))
  63. --duration (fling time in seconds) can be set to a number or a string convertable to the number (0.5s if not provided),
  64. --velocity (fling part rotation velocity) can be set to a vector3 value (Vector3.new(20000, 20000, 20000) if not provided)
  65.  
  66. local lp = game:GetService("Players").LocalPlayer
  67. local rs, ws, sg = game:GetService("RunService"), game:GetService("Workspace"), game:GetService("StarterGui")
  68. local stepped, heartbeat, renderstepped = rs.Stepped, rs.Heartbeat, rs.RenderStepped
  69. local twait, tdelay, rad, inf, abs, clamp = task.wait, task.delay, math.rad, math.huge, math.abs, math.clamp
  70. local cf, v3 = CFrame.new, Vector3.new
  71. local angles = CFrame.Angles
  72. local v3_0, cf_0 = v3(0, 0, 0), cf(0, 0, 0)
  73.  
  74. local c = lp.Character
  75. if not (c and c.Parent) then
  76.     return
  77. end
  78.  
  79. c:GetPropertyChangedSignal("Parent"):Connect(function()
  80.     if not (c and c.Parent) then
  81.         c = nil
  82.     end
  83. end)
  84.  
  85. local clone, destroy, getchildren, getdescendants, isa = c.Clone, c.Destroy, c.GetChildren, c.GetDescendants, c.IsA
  86.  
  87. local function gp(parent, name, className)
  88.     if typeof(parent) == "Instance" then
  89.         for i, v in pairs(getchildren(parent)) do
  90.             if (v.Name == name) and isa(v, className) then
  91.                 return v
  92.             end
  93.         end
  94.     end
  95.     return nil
  96. end
  97.  
  98. local fenv = getfenv()
  99.  
  100. local shp = fenv.sethiddenproperty or fenv.set_hidden_property or fenv.set_hidden_prop or fenv.sethiddenprop
  101. local ssr = fenv.setsimulationradius or fenv.set_simulation_radius or fenv.set_sim_radius or fenv.setsimradius or fenv.setsimrad or fenv.set_sim_rad
  102.  
  103. healthHide = healthHide and ((method == 0) or (method == 3)) and gp(c, "Head", "BasePart")
  104.  
  105. local reclaim, lostpart = reclaim and c.PrimaryPart, nil
  106.  
  107. local function align(Part0, Part1)
  108.    
  109.     local att0 = Instance.new("Attachment")
  110.     att0.Position, att0.Orientation, att0.Name = v3_0, v3_0, "att0_" .. Part0.Name
  111.     local att1 = Instance.new("Attachment")
  112.     att1.Position, att1.Orientation, att1.Name = v3_0, v3_0, "att1_" .. Part1.Name
  113.  
  114.     if alignmode == 4 then
  115.    
  116.         local hide = false
  117.         if Part0 == healthHide then
  118.             healthHide = false
  119.             tdelay(0, function()
  120.                 while twait(2.9) and Part0 and c do
  121.                     hide = #Part0:GetConnectedParts() == 1
  122.                     twait(0.1)
  123.                     hide = false
  124.                 end
  125.             end)
  126.         end
  127.        
  128.         local rot = rad(0.05)
  129.         local con0, con1 = nil, nil
  130.         con0 = stepped:Connect(function()
  131.             if not (Part0 and Part1) then return con0:Disconnect() and con1:Disconnect() end
  132.             Part0.RotVelocity = Part1.RotVelocity
  133.         end)
  134.         local lastpos = Part0.Position
  135.         con1 = heartbeat:Connect(function(delta)
  136.             if not (Part0 and Part1 and att1) then return con0:Disconnect() and con1:Disconnect() end
  137.             if (not Part0.Anchored) and (Part0.ReceiveAge == 0) then
  138.                 if lostpart == Part0 then
  139.                     lostpart = nil
  140.                 end
  141.                 rot = -rot
  142.                 local newcf = Part1.CFrame * att1.CFrame * angles(0, 0, rot)
  143.                 if Part1.Velocity.Magnitude > 0.01 then
  144.                     Part0.Velocity = getNetlessVelocity(Part1.Velocity)
  145.                 else
  146.                     Part0.Velocity = getNetlessVelocity((newcf.Position - lastpos) / delta)
  147.                 end
  148.                 lastpos = newcf.Position
  149.                 if lostpart and (Part0 == reclaim) then
  150.                     newcf = lostpart.CFrame
  151.                 elseif hide then
  152.                     newcf += v3(0, 3000, 0)
  153.                 end
  154.                 if novoid and (newcf.Y < ws.FallenPartsDestroyHeight + 0.1) then
  155.                     newcf += v3(0, ws.FallenPartsDestroyHeight + 0.1 - newcf.Y, 0)
  156.                 end
  157.                 Part0.CFrame = newcf
  158.             elseif (not Part0.Anchored) and (abs(Part0.Velocity.X) < 45) and (abs(Part0.Velocity.Y) < 25) and (abs(Part0.Velocity.Z) < 45) then
  159.                 lostpart = Part0
  160.             end
  161.         end)
  162.    
  163.     else
  164.        
  165.         Part0.CustomPhysicalProperties = physp
  166.         if (alignmode == 1) or (alignmode == 2) then
  167.             local ape = Instance.new("AlignPosition")
  168.             ape.MaxForce, ape.MaxVelocity, ape.Responsiveness = inf, inf, inf
  169.             ape.ReactionForceEnabled, ape.RigidityEnabled, ape.ApplyAtCenterOfMass = false, true, false
  170.             ape.Attachment0, ape.Attachment1, ape.Name = att0, att1, "AlignPositionRtrue"
  171.             ape.Parent = att0
  172.         end
  173.        
  174.         if (alignmode == 2) or (alignmode == 3) then
  175.             local apd = Instance.new("AlignPosition")
  176.             apd.MaxForce, apd.MaxVelocity, apd.Responsiveness = inf, inf, inf
  177.             apd.ReactionForceEnabled, apd.RigidityEnabled, apd.ApplyAtCenterOfMass = false, false, false
  178.             apd.Attachment0, apd.Attachment1, apd.Name = att0, att1, "AlignPositionRfalse"
  179.             apd.Parent = att0
  180.         end
  181.        
  182.         local ao = Instance.new("AlignOrientation")
  183.         ao.MaxAngularVelocity, ao.MaxTorque, ao.Responsiveness = inf, inf, inf
  184.         ao.PrimaryAxisOnly, ao.ReactionTorqueEnabled, ao.RigidityEnabled = false, false, false
  185.         ao.Attachment0, ao.Attachment1 = att0, att1
  186.         ao.Parent = att0
  187.        
  188.         local con0, con1 = nil, nil
  189.         local vel = Part0.Velocity
  190.         con0 = renderstepped:Connect(function()
  191.             if not (Part0 and Part1) then return con0:Disconnect() and con1:Disconnect() end
  192.             Part0.Velocity = vel
  193.         end)
  194.         local lastpos = Part0.Position
  195.         con1 = heartbeat:Connect(function(delta)
  196.             if not (Part0 and Part1) then return con0:Disconnect() and con1:Disconnect() end
  197.             vel = Part0.Velocity
  198.             if Part1.Velocity.Magnitude > 0.01 then
  199.                 Part0.Velocity = getNetlessVelocity(Part1.Velocity)
  200.             else
  201.                 Part0.Velocity = getNetlessVelocity((Part0.Position - lastpos) / delta)
  202.             end
  203.             lastpos = Part0.Position
  204.         end)
  205.    
  206.     end
  207.  
  208.     att0:GetPropertyChangedSignal("Parent"):Connect(function()
  209.         Part0 = att0.Parent
  210.         if not isa(Part0, "BasePart") then
  211.             att0 = nil
  212.             if lostpart == Part0 then
  213.                 lostpart = nil
  214.             end
  215.             Part0 = nil
  216.         end
  217.     end)
  218.     att0.Parent = Part0
  219.    
  220.     att1:GetPropertyChangedSignal("Parent"):Connect(function()
  221.         Part1 = att1.Parent
  222.         if not isa(Part1, "BasePart") then
  223.             att1 = nil
  224.             Part1 = nil
  225.         end
  226.     end)
  227.     att1.Parent = Part1
  228. end
  229.  
  230. local function respawnrequest()
  231.     local ccfr, c = ws.CurrentCamera.CFrame, lp.Character
  232.     lp.Character = nil
  233.     lp.Character = c
  234.     local con = nil
  235.     con = ws.CurrentCamera.Changed:Connect(function(prop)
  236.         if (prop ~= "Parent") and (prop ~= "CFrame") then
  237.             return
  238.         end
  239.         ws.CurrentCamera.CFrame = ccfr
  240.         con:Disconnect()
  241.     end)
  242. end
  243.  
  244. local destroyhum = (method == 4) or (method == 5)
  245. local breakjoints = (method == 0) or (method == 4)
  246. local antirespawn = (method == 0) or (method == 2) or (method == 3)
  247.  
  248. hatcollide = hatcollide and (method == 0)
  249.  
  250. addtools = addtools and lp:FindFirstChildOfClass("Backpack")
  251.  
  252. if type(simrad) ~= "number" then simrad = 1000 end
  253. if shp and (simradius == "shp") then
  254.     tdelay(0, function()
  255.         while c do
  256.             shp(lp, "SimulationRadius", simrad)
  257.             heartbeat:Wait()
  258.         end
  259.     end)
  260. elseif ssr and (simradius == "ssr") then
  261.     tdelay(0, function()
  262.         while c do
  263.             ssr(simrad)
  264.             heartbeat:Wait()
  265.         end
  266.     end)
  267. end
  268.  
  269. if antiragdoll then
  270.     antiragdoll = function(v)
  271.         if isa(v, "HingeConstraint") or isa(v, "BallSocketConstraint") then
  272.             v.Parent = nil
  273.         end
  274.     end
  275.     for i, v in pairs(getdescendants(c)) do
  276.         antiragdoll(v)
  277.     end
  278.     c.DescendantAdded:Connect(antiragdoll)
  279. end
  280.  
  281. if antirespawn then
  282.     respawnrequest()
  283. end
  284.  
  285. if method == 0 then
  286.     twait(loadtime)
  287.     if not c then
  288.         return
  289.     end
  290. end
  291.  
  292. if discharscripts then
  293.     for i, v in pairs(getdescendants(c)) do
  294.         if isa(v, "LocalScript") then
  295.             v.Disabled = true
  296.         end
  297.     end
  298. elseif newanimate then
  299.     local animate = gp(c, "Animate", "LocalScript")
  300.     if animate and (not animate.Disabled) then
  301.         animate.Disabled = true
  302.     else
  303.         newanimate = false
  304.     end
  305. end
  306.  
  307. if addtools then
  308.     for i, v in pairs(getchildren(addtools)) do
  309.         if isa(v, "Tool") then
  310.             v.Parent = c
  311.         end
  312.     end
  313. end
  314.  
  315. pcall(function()
  316.     settings().Physics.AllowSleep = false
  317.     settings().Physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.Disabled
  318. end)
  319.  
  320. local OLDscripts = {}
  321.  
  322. for i, v in pairs(getdescendants(c)) do
  323.     if v.ClassName == "Script" then
  324.         OLDscripts[v.Name] = true
  325.     end
  326. end
  327.  
  328. local scriptNames = {}
  329.  
  330. for i, v in pairs(getdescendants(c)) do
  331.     if isa(v, "BasePart") then
  332.         local newName, exists = tostring(i), true
  333.         while exists do
  334.             exists = OLDscripts[newName]
  335.             if exists then
  336.                 newName = newName .. "_"    
  337.             end
  338.         end
  339.         table.insert(scriptNames, newName)
  340.         Instance.new("Script", v).Name = newName
  341.     end
  342. end
  343.  
  344. local hum = c:FindFirstChildOfClass("Humanoid")
  345. if hum then
  346.     for i, v in pairs(hum:GetPlayingAnimationTracks()) do
  347.         v:Stop()
  348.     end
  349. end
  350. c.Archivable = true
  351. local cl = clone(c)
  352. if hum and humState16 then
  353.     hum:ChangeState(Enum.HumanoidStateType.Physics)
  354.     if destroyhum then
  355.         twait(1.6)
  356.     end
  357. end
  358. if destroyhum then
  359.     pcall(destroy, hum)
  360. end
  361.  
  362. if not c then
  363.     return
  364. end
  365.  
  366. local head, torso, root = gp(c, "Head", "BasePart"), gp(c, "Torso", "BasePart") or gp(c, "UpperTorso", "BasePart"), gp(c, "HumanoidRootPart", "BasePart")
  367. if hatcollide then
  368.     pcall(destroy, torso)
  369.     pcall(destroy, root)
  370.     pcall(destroy, c:FindFirstChildOfClass("BodyColors") or gp(c, "Health", "Script"))
  371. end
  372.  
  373. local model = Instance.new("Model", c)
  374. model:GetPropertyChangedSignal("Parent"):Connect(function()
  375.     if not (model and model.Parent) then
  376.         model = nil
  377.     end
  378. end)
  379.  
  380. for i, v in pairs(getchildren(c)) do
  381.     if v ~= model then
  382.         if addtools and isa(v, "Tool") then
  383.             for i1, v1 in pairs(getdescendants(v)) do
  384.                 if v1 and v1.Parent and isa(v1, "BasePart") then
  385.                     local bv = Instance.new("BodyVelocity")
  386.                     bv.Velocity, bv.MaxForce, bv.P, bv.Name = v3_0, v3(1000, 1000, 1000), 1250, "bv_" .. v.Name
  387.                     bv.Parent = v1
  388.                 end
  389.             end
  390.         end
  391.         v.Parent = model
  392.     end
  393. end
  394.  
  395. if breakjoints then
  396.     model:BreakJoints()
  397. else
  398.     if head and torso then
  399.         for i, v in pairs(getdescendants(model)) do
  400.             if isa(v, "JointInstance") then
  401.                 local save = false
  402.                 if (v.Part0 == torso) and (v.Part1 == head) then
  403.                     save = true
  404.                 end
  405.                 if (v.Part0 == head) and (v.Part1 == torso) then
  406.                     save = true
  407.                 end
  408.                 if save then
  409.                     if hedafterneck then
  410.                         hedafterneck = v
  411.                     end
  412.                 else
  413.                     pcall(destroy, v)
  414.                 end
  415.             end
  416.         end
  417.     end
  418.     if method == 3 then
  419.         task.delay(loadtime, pcall, model.BreakJoints, model)
  420.     end
  421. end
  422.  
  423. cl.Parent = ws
  424. for i, v in pairs(getchildren(cl)) do
  425.     v.Parent = c
  426. end
  427. pcall(destroy, cl)
  428.  
  429. local uncollide, noclipcon = nil, nil
  430. if noclipAllParts then
  431.     uncollide = function()
  432.         if c then
  433.             for i, v in pairs(getdescendants(c)) do
  434.                 if isa(v, "BasePart") then
  435.                     v.CanCollide = false
  436.                 end
  437.             end
  438.         else
  439.             noclipcon:Disconnect()
  440.         end
  441.     end
  442. else
  443.     uncollide = function()
  444.         if model then
  445.             for i, v in pairs(getdescendants(model)) do
  446.                 if isa(v, "BasePart") then
  447.                     v.CanCollide = false
  448.                 end
  449.             end
  450.         else
  451.             noclipcon:Disconnect()
  452.         end
  453.     end
  454. end
  455. noclipcon = stepped:Connect(uncollide)
  456. uncollide()
  457.  
  458. for i, scr in pairs(getdescendants(model)) do
  459.     if (scr.ClassName == "Script") and table.find(scriptNames, scr.Name) then
  460.         local Part0 = scr.Parent
  461.         if isa(Part0, "BasePart") then
  462.             for i1, scr1 in pairs(getdescendants(c)) do
  463.                 if (scr1.ClassName == "Script") and (scr1.Name == scr.Name) and (not scr1:IsDescendantOf(model)) then
  464.                     local Part1 = scr1.Parent
  465.                     if (Part1.ClassName == Part0.ClassName) and (Part1.Name == Part0.Name) then
  466.                         align(Part0, Part1)
  467.                         pcall(destroy, scr)
  468.                         pcall(destroy, scr1)
  469.                         break
  470.                     end
  471.                 end
  472.             end
  473.         end
  474.     end
  475. end
  476.  
  477. for i, v in pairs(getdescendants(c)) do
  478.     if v and v.Parent and (not v:IsDescendantOf(model)) then
  479.         if isa(v, "Decal") then
  480.             v.Transparency = 1
  481.         elseif isa(v, "BasePart") then
  482.             v.Transparency = 1
  483.             v.Anchored = false
  484.         elseif isa(v, "ForceField") then
  485.             v.Visible = false
  486.         elseif isa(v, "Sound") then
  487.             v.Playing = false
  488.         elseif isa(v, "BillboardGui") or isa(v, "SurfaceGui") or isa(v, "ParticleEmitter") or isa(v, "Fire") or isa(v, "Smoke") or isa(v, "Sparkles") then
  489.             v.Enabled = false
  490.         end
  491.     end
  492. end
  493.  
  494. if newanimate then
  495.     local animate = gp(c, "Animate", "LocalScript")
  496.     if animate then
  497.         animate.Disabled = false
  498.     end
  499. end
  500.  
  501. if addtools then
  502.     for i, v in pairs(getchildren(c)) do
  503.         if isa(v, "Tool") then
  504.             v.Parent = addtools
  505.         end
  506.     end
  507. end
  508.  
  509. local hum0, hum1 = model:FindFirstChildOfClass("Humanoid"), c:FindFirstChildOfClass("Humanoid")
  510. if hum0 then
  511.     hum0:GetPropertyChangedSignal("Parent"):Connect(function()
  512.         if not (hum0 and hum0.Parent) then
  513.             hum0 = nil
  514.         end
  515.     end)
  516. end
  517. if hum1 then
  518.     hum1:GetPropertyChangedSignal("Parent"):Connect(function()
  519.         if not (hum1 and hum1.Parent) then
  520.             hum1 = nil
  521.         end
  522.     end)
  523.  
  524.     ws.CurrentCamera.CameraSubject = hum1
  525.     local camSubCon = nil
  526.     local function camSubFunc()
  527.         camSubCon:Disconnect()
  528.         if c and hum1 then
  529.             ws.CurrentCamera.CameraSubject = hum1
  530.         end
  531.     end
  532.     camSubCon = renderstepped:Connect(camSubFunc)
  533.     if hum0 then
  534.         hum0:GetPropertyChangedSignal("Jump"):Connect(function()
  535.             if hum1 then
  536.                 hum1.Jump = hum0.Jump
  537.             end
  538.         end)
  539.     else
  540.         respawnrequest()
  541.     end
  542. end
  543.  
  544. local rb = Instance.new("BindableEvent", c)
  545. rb.Event:Connect(function()
  546.     pcall(destroy, rb)
  547.     sg:SetCore("ResetButtonCallback", true)
  548.     if destroyhum then
  549.         if c then c:BreakJoints() end
  550.         return
  551.     end
  552.     if model and hum0 and (hum0.Health > 0) then
  553.         model:BreakJoints()
  554.         hum0.Health = 0
  555.     end
  556.     if antirespawn then
  557.         respawnrequest()
  558.     end
  559. end)
  560. sg:SetCore("ResetButtonCallback", rb)
  561.  
  562. tdelay(0, function()
  563.     while c do
  564.         if hum0 and hum1 then
  565.             hum1.Jump = hum0.Jump
  566.         end
  567.         wait()
  568.     end
  569.     sg:SetCore("ResetButtonCallback", true)
  570. end)
  571.  
  572. R15toR6 = R15toR6 and hum1 and (hum1.RigType == Enum.HumanoidRigType.R15)
  573. if R15toR6 then
  574.     local part = gp(c, "HumanoidRootPart", "BasePart") or gp(c, "UpperTorso", "BasePart") or gp(c, "LowerTorso", "BasePart") or gp(c, "Head", "BasePart") or c:FindFirstChildWhichIsA("BasePart")
  575.     if part then
  576.         local cfr = part.CFrame
  577.         local R6parts = {
  578.             head = {
  579.                 Name = "Head",
  580.                 Size = v3(2, 1, 1),
  581.                 R15 = {
  582.                     Head = 0
  583.                 }
  584.             },
  585.             torso = {
  586.                 Name = "Torso",
  587.                 Size = v3(2, 2, 1),
  588.                 R15 = {
  589.                     UpperTorso = 0.2,
  590.                     LowerTorso = -0.8
  591.                 }
  592.             },
  593.             root = {
  594.                 Name = "HumanoidRootPart",
  595.                 Size = v3(2, 2, 1),
  596.                 R15 = {
  597.                     HumanoidRootPart = 0
  598.                 }
  599.             },
  600.             leftArm = {
  601.                 Name = "Left Arm",
  602.                 Size = v3(1, 2, 1),
  603.                 R15 = {
  604.                     LeftHand = -0.849,
  605.                     LeftLowerArm = -0.174,
  606.                     LeftUpperArm = 0.415
  607.                 }
  608.             },
  609.             rightArm = {
  610.                 Name = "Right Arm",
  611.                 Size = v3(1, 2, 1),
  612.                 R15 = {
  613.                     RightHand = -0.849,
  614.                     RightLowerArm = -0.174,
  615.                     RightUpperArm = 0.415
  616.                 }
  617.             },
  618.             leftLeg = {
  619.                 Name = "Left Leg",
  620.                 Size = v3(1, 2, 1),
  621.                 R15 = {
  622.                     LeftFoot = -0.85,
  623.                     LeftLowerLeg = -0.29,
  624.                     LeftUpperLeg = 0.49
  625.                 }
  626.             },
  627.             rightLeg = {
  628.                 Name = "Right Leg",
  629.                 Size = v3(1, 2, 1),
  630.                 R15 = {
  631.                     RightFoot = -0.85,
  632.                     RightLowerLeg = -0.29,
  633.                     RightUpperLeg = 0.49
  634.                 }
  635.             }
  636.         }
  637.         for i, v in pairs(getchildren(c)) do
  638.             if isa(v, "BasePart") then
  639.                 for i1, v1 in pairs(getchildren(v)) do
  640.                     if isa(v1, "Motor6D") then
  641.                         v1.Part0 = nil
  642.                     end
  643.                 end
  644.             end
  645.         end
  646.         part.Archivable = true
  647.         for i, v in pairs(R6parts) do
  648.             local part = clone(part)
  649.             part:ClearAllChildren()
  650.             part.Name, part.Size, part.CFrame, part.Anchored, part.Transparency, part.CanCollide = v.Name, v.Size, cfr, false, 1, false
  651.             for i1, v1 in pairs(v.R15) do
  652.                 local R15part = gp(c, i1, "BasePart")
  653.                 local att = gp(R15part, "att1_" .. i1, "Attachment")
  654.                 if R15part then
  655.                     local weld = Instance.new("Weld")
  656.                     weld.Part0, weld.Part1, weld.C0, weld.C1, weld.Name = part, R15part, cf(0, v1, 0), cf_0, "Weld_" .. i1
  657.                     weld.Parent = R15part
  658.                     R15part.Massless, R15part.Name = true, "R15_" .. i1
  659.                     R15part.Parent = part
  660.                     if att then
  661.                         att.Position = v3(0, v1, 0)
  662.                         att.Parent = part
  663.                     end
  664.                 end
  665.             end
  666.             part.Parent = c
  667.             R6parts[i] = part
  668.         end
  669.         local R6joints = {
  670.             neck = {
  671.                 Parent = R6parts.torso,
  672.                 Name = "Neck",
  673.                 Part0 = R6parts.torso,
  674.                 Part1 = R6parts.head,
  675.                 C0 = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
  676.                 C1 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  677.             },
  678.             rootJoint = {
  679.                 Parent = R6parts.root,
  680.                 Name = "RootJoint" ,
  681.                 Part0 = R6parts.root,
  682.                 Part1 = R6parts.torso,
  683.                 C0 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
  684.                 C1 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  685.             },
  686.             rightShoulder = {
  687.                 Parent = R6parts.torso,
  688.                 Name = "Right Shoulder",
  689.                 Part0 = R6parts.torso,
  690.                 Part1 = R6parts.rightArm,
  691.                 C0 = cf(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
  692.                 C1 = cf(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  693.             },
  694.             leftShoulder = {
  695.                 Parent = R6parts.torso,
  696.                 Name = "Left Shoulder",
  697.                 Part0 = R6parts.torso,
  698.                 Part1 = R6parts.leftArm,
  699.                 C0 = cf(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
  700.                 C1 = cf(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  701.             },
  702.             rightHip = {
  703.                 Parent = R6parts.torso,
  704.                 Name = "Right Hip",
  705.                 Part0 = R6parts.torso,
  706.                 Part1 = R6parts.rightLeg,
  707.                 C0 = cf(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
  708.                 C1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  709.             },
  710.             leftHip = {
  711.                 Parent = R6parts.torso,
  712.                 Name = "Left Hip" ,
  713.                 Part0 = R6parts.torso,
  714.                 Part1 = R6parts.leftLeg,
  715.                 C0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
  716.                 C1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  717.             }
  718.         }
  719.         for i, v in pairs(R6joints) do
  720.             local joint = Instance.new("Motor6D")
  721.             for prop, val in pairs(v) do
  722.                 joint[prop] = val
  723.             end
  724.             R6joints[i] = joint
  725.         end
  726.         if hum1 then
  727.             hum1.RigType, hum1.HipHeight = Enum.HumanoidRigType.R6, 0
  728.         end
  729.     end
  730. end
  731.  
  732. local torso1 = torso
  733. torso = gp(c, "Torso", "BasePart") or ((not R15toR6) and gp(c, torso.Name, "BasePart"))
  734. if (typeof(hedafterneck) == "Instance") and head and torso and torso1 then
  735.     local conNeck, conTorso, conTorso1 = nil, nil, nil
  736.     local aligns = {}
  737.     local function enableAligns()
  738.         conNeck:Disconnect()
  739.         conTorso:Disconnect()
  740.         conTorso1:Disconnect()
  741.         for i, v in pairs(aligns) do
  742.             v.Enabled = true
  743.         end
  744.     end
  745.     conNeck = hedafterneck.Changed:Connect(function(prop)
  746.         if table.find({"Part0", "Part1", "Parent"}, prop) then
  747.             enableAligns()
  748.         end
  749.     end)
  750.     conTorso = torso:GetPropertyChangedSignal("Parent"):Connect(enableAligns)
  751.     conTorso1 = torso1:GetPropertyChangedSignal("Parent"):Connect(enableAligns)
  752.     for i, v in pairs(getdescendants(head)) do
  753.         if isa(v, "AlignPosition") or isa(v, "AlignOrientation") then
  754.             i = tostring(i)
  755.             aligns[i] = v
  756.             v:GetPropertyChangedSignal("Parent"):Connect(function()
  757.                 aligns[i] = nil
  758.             end)
  759.             v.Enabled = false
  760.         end
  761.     end
  762. end
  763.  
  764. local flingpart0 = gp(model, flingpart, "BasePart") or gp(gp(model, flingpart, "Accessory"), "Handle", "BasePart")
  765. local flingpart1 = gp(c, flingpart, "BasePart") or gp(gp(c, flingpart, "Accessory"), "Handle", "BasePart")
  766.  
  767. local fling = function() end
  768. if flingpart0 and flingpart1 then
  769.     flingpart0:GetPropertyChangedSignal("Parent"):Connect(function()
  770.         if not (flingpart0 and flingpart0.Parent) then
  771.             flingpart0 = nil
  772.             fling = function() end
  773.         end
  774.     end)
  775.     flingpart0.Archivable = true
  776.     flingpart1:GetPropertyChangedSignal("Parent"):Connect(function()
  777.         if not (flingpart1 and flingpart1.Parent) then
  778.             flingpart1 = nil
  779.             fling = function() end
  780.         end
  781.     end)
  782.     local att0 = gp(flingpart0, "att0_" .. flingpart0.Name, "Attachment")
  783.     local att1 = gp(flingpart1, "att1_" .. flingpart1.Name, "Attachment")
  784.     if att0 and att1 then
  785.         att0:GetPropertyChangedSignal("Parent"):Connect(function()
  786.             if not (att0 and att0.Parent) then
  787.                 att0 = nil
  788.                 fling = function() end
  789.             end
  790.         end)
  791.         att1:GetPropertyChangedSignal("Parent"):Connect(function()
  792.             if not (att1 and att1.Parent) then
  793.                 att1 = nil
  794.                 fling = function() end
  795.             end
  796.         end)
  797.         local lastfling = nil
  798.         local mouse = lp:GetMouse()
  799.         fling = function(target, duration, rotVelocity)
  800.             if typeof(target) == "Instance" then
  801.                 if isa(target, "BasePart") then
  802.                     target = target.Position
  803.                 elseif isa(target, "Model") then
  804.                     target = gp(target, "HumanoidRootPart", "BasePart") or gp(target, "Torso", "BasePart") or gp(target, "UpperTorso", "BasePart") or target:FindFirstChildWhichIsA("BasePart")
  805.                     if target then
  806.                         target = target.Position
  807.                     else
  808.                         return
  809.                     end
  810.                 elseif isa(target, "Humanoid") then
  811.                     target = target.Parent
  812.                     if not (target and isa(target, "Model")) then
  813.                         return
  814.                     end
  815.                     target = gp(target, "HumanoidRootPart", "BasePart") or gp(target, "Torso", "BasePart") or gp(target, "UpperTorso", "BasePart") or target:FindFirstChildWhichIsA("BasePart")
  816.                     if target then
  817.                         target = target.Position
  818.                     else
  819.                         return
  820.                     end
  821.                 else
  822.                     return
  823.                 end
  824.             elseif typeof(target) == "CFrame" then
  825.                 target = target.Position
  826.             elseif typeof(target) ~= "Vector3" then
  827.                 target = mouse.Hit
  828.                 if target then
  829.                     target = target.Position
  830.                 else
  831.                     return
  832.                 end
  833.             end
  834.             if target.Y < ws.FallenPartsDestroyHeight + 5 then
  835.                 target = v3(target.X, ws.FallenPartsDestroyHeight + 5, target.Z)
  836.             end
  837.             lastfling = target
  838.             if type(duration) ~= "number" then
  839.                 duration = tonumber(duration) or 0.5
  840.             end
  841.             if typeof(rotVelocity) ~= "Vector3" then
  842.                 rotVelocity = v3(20000, 20000, 20000)
  843.             end
  844.             if not (target and flingpart0 and flingpart1 and att0 and att1) then
  845.                 return
  846.             end
  847.             flingpart0.Archivable = true
  848.             local flingpart = clone(flingpart0)
  849.             flingpart.Transparency = 1
  850.             flingpart.CanCollide = false
  851.             flingpart.Name = "flingpart_" .. flingpart0.Name
  852.             flingpart.Anchored = true
  853.             flingpart.Velocity = v3_0
  854.             flingpart.RotVelocity = v3_0
  855.             flingpart.Position = target
  856.             flingpart:GetPropertyChangedSignal("Parent"):Connect(function()
  857.                 if not (flingpart and flingpart.Parent) then
  858.                     flingpart = nil
  859.                 end
  860.             end)
  861.             flingpart.Parent = flingpart1
  862.             if flingpart0.Transparency > 0.5 then
  863.                 flingpart0.Transparency = 0.5
  864.             end
  865.             att1.Parent = flingpart
  866.             local con = nil
  867.             local rotchg = v3(0, rotVelocity.Unit.Y * -1000, 0)
  868.             con = heartbeat:Connect(function(delta)
  869.                 if target and (lastfling == target) and flingpart and flingpart0 and flingpart1 and att0 and att1 then
  870.                     flingpart.Orientation += rotchg * delta
  871.                     flingpart0.RotVelocity = rotVelocity
  872.                 else
  873.                     con:Disconnect()
  874.                 end
  875.             end)
  876.             if alignmode ~= 4 then
  877.                 local con = nil
  878.                 con = renderstepped:Connect(function()
  879.                     if flingpart0 and target then
  880.                         flingpart0.RotVelocity = v3_0
  881.                     else
  882.                         con:Disconnect()
  883.                     end
  884.                 end)
  885.             end
  886.             twait(duration)
  887.             if lastfling ~= target then
  888.                 if flingpart then
  889.                     if att1 and (att1.Parent == flingpart) then
  890.                         att1.Parent = flingpart1
  891.                     end
  892.                     pcall(destroy, flingpart)
  893.                 end
  894.                 return
  895.             end
  896.             target = nil
  897.             if not (flingpart and flingpart0 and flingpart1 and att0 and att1) then
  898.                 return
  899.             end
  900.             flingpart0.RotVelocity = v3_0
  901.             att1.Parent = flingpart1
  902.             pcall(destroy, flingpart)
  903.         end
  904.     end
  905. end
  906.  
  907. lp:GetMouse().Button1Down:Connect(fling) --click fling
  908.  
  909. lol = getcustomasset or getsynasset
  910. getgenv().LoadLibrary = function(lib) return loadstring(game:HttpGet("https://raw.githubusercontent.com/Roblox/Core-Scripts/master/CoreScriptsRoot/Libraries/" .. lib .. ".lua"))() end
  911.  
  912.  
  913.  
  914. local Player = game:GetService("Players").LocalPlayer
  915. repeat
  916.     wait()
  917. until Player.Character
  918. local Character = Player.Character
  919. TrailSettings = {
  920.     Lifetime = 1,
  921.     Texture = "http://www.roblox.com/asset/?id=1097260739",
  922.     Color1 = ColorSequence.new(BrickColor.new("Cool yellow").Color),
  923.     Color2 = ColorSequence.new(BrickColor.new("Cool yellow").Color),
  924.     AllBody = true,
  925.     UpperBodyOnly = false,
  926.     LowerBodyOnly = false,
  927.     Accessories = false,
  928.     Extras = true,
  929.     R15 = false,
  930.     R15Parts = {"UpperTorso", "LowerTorso"}
  931. }
  932. local Trail
  933. function UpperBody()
  934.     if TrailSettings.R15 == false then
  935.         A0 = Instance.new("Attachment", Character.Torso)
  936.         A1 = Instance.new("Attachment", Character.Head)
  937.         A2 = Instance.new("Attachment", Character["Right Arm"])
  938.         A3 = Instance.new("Attachment", Character["Left Arm"])
  939.         Trail = Instance.new("Trail", Character)
  940.         Trail.Attachment0 = A0
  941.         Trail.Attachment1 = A1
  942.         Trail.Texture = TrailSettings.Texture
  943.         Trail.Color = TrailSettings.Color1
  944.         Trail.Lifetime = TrailSettings.Lifetime
  945.         local Trail2 = Trail:Clone()
  946.         Trail2.Parent = Character
  947.         Trail2.Attachment1 = A2
  948.         local Trail3 = Trail:Clone()
  949.         Trail3.Parent = Character
  950.         Trail3.Attachment1 = A3
  951.         local Trail6 = Trail:Clone()
  952.         Trail6.Parent = Character
  953.         Trail6.Attachment0 = A1
  954.         Trail6.Attachment1 = A2
  955.         local Trail7 = Trail:Clone()
  956.         Trail7.Parent = Character
  957.         Trail7.Attachment0 = A1
  958.         Trail7.Attachment1 = A3
  959.     else
  960.         A0 = Instance.new("Attachment", Character[TrailSettings.R15Parts[1]])
  961.         A0R = Instance.new("Attachment", Character[TrailSettings.R15Parts[2]])
  962.         A1 = Instance.new("Attachment", Character.Head)
  963.         A2 = Instance.new("Attachment", Character.RightUpperArm)
  964.         A2R = Instance.new("Attachment", Character.RightLowerArm)
  965.         A3 = Instance.new("Attachment", Character.LeftUpperArm)
  966.         A3R = Instance.new("Attachment", Character.LeftLowerArm)
  967.         Trail = Instance.new("Trail", Character)
  968.         Trail.Attachment0 = A0
  969.         Trail.Attachment1 = A1
  970.         Trail.Texture = TrailSettings.Texture
  971.         Trail.Color = TrailSettings.Color1
  972.         Trail.Lifetime = TrailSettings.Lifetime
  973.         local Trail2 = Trail:Clone()
  974.         Trail2.Parent = Character
  975.         Trail2.Attachment1 = A2
  976.         local Trail3 = Trail:Clone()
  977.         Trail3.Parent = Character
  978.         Trail3.Attachment1 = A3
  979.         local Trail6 = Trail:Clone()
  980.         Trail6.Parent = Character
  981.         Trail6.Attachment0 = A1
  982.         Trail6.Attachment1 = A2
  983.         local Trail7 = Trail:Clone()
  984.         Trail7.Parent = Character
  985.         Trail7.Attachment0 = A1
  986.         Trail7.Attachment1 = A3
  987.         local Trail1R = Trail:Clone()
  988.         Trail1R.Parent = Character
  989.         Trail1R.Attachment1 = A2R
  990.         local Trail2R = Trail:Clone()
  991.         Trail2R.Parent = Character
  992.         Trail2R.Attachment1 = A3R
  993.         local Trail6R = Trail:Clone()
  994.         Trail6.Parent = Character
  995.         Trail6.Attachment0 = A1
  996.         Trail6.Attachment1 = A2R
  997.         local Trail7R = Trail:Clone()
  998.         Trail7.Parent = Character
  999.         Trail7.Attachment0 = A1
  1000.         Trail7.Attachment1 = A3R
  1001.     end
  1002. end
  1003. function LowerBody()
  1004.     if TrailSettings.R15 == false then
  1005.         A4 = Instance.new("Attachment", Character["Right Leg"])
  1006.         A5 = Instance.new("Attachment", Character["Left Leg"])
  1007.         local Trail4 = Trail:Clone()
  1008.         Trail4.Parent = Character
  1009.         Trail4.Attachment1 = A4
  1010.         local Trail5 = Trail:Clone()
  1011.         Trail5.Parent = Character
  1012.         Trail5.Attachment1 = A5
  1013.         local Trail8 = Trail:Clone()
  1014.         Trail8.Parent = Character
  1015.         Trail8.Attachment0 = A2
  1016.         Trail8.Attachment1 = A4
  1017.         Trail8.Color = TrailSettings.Color2
  1018.         local Trail9 = Trail:Clone()
  1019.         Trail9.Parent = Character
  1020.         Trail9.Attachment0 = A3
  1021.         Trail9.Attachment1 = A5
  1022.         Trail9.Color = TrailSettings.Color2
  1023.         local FT = Trail:Clone()
  1024.         FT.Parent = Character
  1025.         FT.Attachment0 = A4
  1026.         FT.Attachment1 = A5
  1027.         FT.Color = TrailSettings.Color2
  1028.     else
  1029.         A4 = Instance.new("Attachment", Character.RightLowerLeg)
  1030.         A4R = Instance.new("Attachment", Character.RightUpperLeg)
  1031.         A5 = Instance.new("Attachment", Character.LeftLowerLeg)
  1032.         A5R = Instance.new("Attachment", Character.LeftUpperLeg)
  1033.         local Trail4 = Trail:Clone()
  1034.         Trail4.Parent = Character
  1035.         Trail4.Attachment1 = A4
  1036.         local Trail5 = Trail:Clone()
  1037.         Trail5.Parent = Character
  1038.         Trail5.Attachment1 = A5
  1039.         local Trail8 = Trail:Clone()
  1040.         Trail8.Parent = Character
  1041.         Trail8.Attachment0 = A2
  1042.         Trail8.Attachment1 = A4
  1043.         Trail8.Color = TrailSettings.Color2
  1044.         local Trail9 = Trail:Clone()
  1045.         Trail9.Parent = Character
  1046.         Trail9.Attachment0 = A3
  1047.         Trail9.Attachment1 = A5
  1048.         Trail9.Color = TrailSettings.Color2
  1049.         local FT = Trail:Clone()
  1050.         FT.Parent = Character
  1051.         FT.Attachment0 = A4
  1052.         FT.Attachment1 = A5
  1053.         FT.Color = TrailSettings.Color2
  1054.         local Trail3R = Trail:Clone()
  1055.         Trail3R.Parent = Character
  1056.         Trail3R.Attachment1 = A4R
  1057.         local Trail4R = Trail:Clone()
  1058.         Trail4R.Parent = Character
  1059.         Trail4R.Attachment1 = A5R
  1060.         local Trail8 = Trail:Clone()
  1061.         Trail8.Parent = Character
  1062.         Trail8.Attachment0 = A2R
  1063.         Trail8.Attachment1 = A4R
  1064.         Trail8.Color = TrailSettings.Color2
  1065.         local Trail9 = Trail:Clone()
  1066.         Trail9.Parent = Character
  1067.         Trail9.Attachment0 = A3R
  1068.         Trail9.Attachment1 = A5R
  1069.         Trail9.Color = TrailSettings.Color2
  1070.         local FT2R = Trail:Clone()
  1071.         FT2R.Parent = Character
  1072.         FT2R.Attachment0 = A4R
  1073.         FT2R.Attachment1 = A5R
  1074.         FT2R.Color = TrailSettings.Color2
  1075.     end
  1076. end
  1077. function AllBody()
  1078.     UpperBody()
  1079.     LowerBody()
  1080. end
  1081. if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
  1082.     TrailSettings.UpperBodyOnly = false
  1083.     TrailSettings.LowerBodyOnly = false
  1084. elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
  1085.     TrailSettings.UpperBodyOnly = false
  1086.     TrailSettings.LowerBodyOnly = false
  1087. elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
  1088.     TrailSettings.UpperBodyOnly = false
  1089.     TrailSettings.LowerBodyOnly = false
  1090. elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
  1091.     TrailSettings.AllBody = true
  1092.     TrailSettings.UpperBodyOnly = false
  1093.     TrailSettings.LowerBodyOnly = false
  1094. end
  1095. if TrailSettings.UpperBodyOnly == true then
  1096.     UpperBody()
  1097.     print("Called Upper Body Trail")
  1098. elseif TrailSettings.LowerBodyOnly == true then
  1099.     LowerBody()
  1100.     print("Called Lower Body Trail")
  1101. elseif TrailSettings.AllBody == true then
  1102.     AllBody()
  1103.     print("Called Full Body Trail")
  1104. end
  1105. if TrailSettings.Accessories == true then
  1106.     for Index, Item in pairs(Character:GetChildren()) do
  1107.         if Item:IsA("Accessory") then
  1108.             local AA = Instance.new("Attachment", Item.Handle)
  1109.             local ATrail = Trail:Clone()
  1110.             ATrail.Parent = Character
  1111.             ATrail.Attachment1 = AA
  1112.         end
  1113.     end
  1114. end
  1115. if TrailSettings.Extras == true then
  1116.     spawn(function()
  1117.         repeat
  1118.             wait()
  1119.         until Trail
  1120.         local AB = Instance.new("Attachment", a)
  1121.         local ABT = Trail:Clone()
  1122.         ABT.Parent = Character
  1123.         ABT.Attachment0 = A4
  1124.         ABT.Attachment1 = AB
  1125.         ABT.Color = TrailSettings.Color2
  1126.         local ABT2 = Trail:Clone()
  1127.         ABT2.Parent = Character
  1128.         ABT2.Attachment0 = A5
  1129.         ABT2.Attachment1 = AB
  1130.         ABT2.Color = TrailSettings.Color2
  1131.     end)
  1132. end
  1133. wait(0.1)
  1134. --//====================================================\\--
  1135. --||               CREATED BY SHACKLUSTER
  1136. --\\====================================================//--
  1137.  
  1138. local Player = game.Players.localPlayer
  1139. local Character = Player.Character
  1140. local Humanoid = Character.Humanoid
  1141. local Mouse = Player:GetMouse()
  1142. local LeftArm = Character["Left Arm"]
  1143. local RightArm = Character["Right Arm"]
  1144. local LeftLeg = Character["Left Leg"]
  1145. local RightLeg = Character["Right Leg"]
  1146. local Head = Character.Head
  1147. local Torso = Character.Torso
  1148. local Camera = game.Workspace.CurrentCamera
  1149. local RootPart = Character.HumanoidRootPart
  1150. local RootJoint = RootPart.RootJoint
  1151. local attack = false
  1152. local Anim = 'Idle'
  1153. local Lighty = game:GetService"Lighting"
  1154. local attacktype = 1
  1155. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1156. local velocity = RootPart.Velocity.y
  1157. local sine = 0
  1158. local change = 1
  1159. local bored = {492070484,1232162751,1534958855,303535614,1117396305,0}
  1160. local Create = LoadLibrary("RbxUtility").Create
  1161. function swait(num)
  1162.     if num == 0 or num == nil then
  1163.         ArtificialHB.Event:wait()
  1164.     else
  1165.         for i = 0, num do
  1166.             ArtificialHB.Event:wait()
  1167.         end
  1168.     end
  1169. end
  1170.  
  1171. local chara = Character
  1172. local m = Create("Model"){
  1173.     Parent = Character,
  1174.     Name = "WeaponModel",
  1175. }
  1176. function chatfunc(text)
  1177.     local chat = coroutine.wrap(function()
  1178.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  1179.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  1180.     end
  1181.     local Bill = Instance.new("BillboardGui",Character)
  1182.     Bill.Size = UDim2.new(0,100,0,40)
  1183.     Bill.StudsOffset = Vector3.new(0,3,0)
  1184.     Bill.Adornee = Character.Head
  1185.     Bill.Name = "TalkingBillBoard"
  1186.     local Hehe = Instance.new("TextLabel",Bill)
  1187.     Hehe.BackgroundTransparency = 1
  1188.     Hehe.BorderSizePixel = 0
  1189.     Hehe.Text = ""
  1190.     Hehe.Font = "Garamond"
  1191.     Hehe.TextSize = 40
  1192.     Hehe.TextStrokeTransparency = 0
  1193.     Hehe.Size = UDim2.new(1,0,0.5,0)
  1194.     coroutine.resume(coroutine.create(function()
  1195.         while Hehe ~= nil do
  1196.             swait()
  1197.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5)) 
  1198.             Hehe.Rotation = math.random(-5,5)
  1199.             Hehe.TextColor3 = Color3.new(255,255,0)
  1200.             Hehe.TextStrokeColor3 = Color3.new(0,0,0)
  1201.         end
  1202.     end))
  1203.     for i = 1,string.len(text),1 do
  1204.         swait()
  1205.         Hehe.Text = string.sub(text,1,i)
  1206.     end
  1207.     swait(90)--Re[math.random(1, 93)]
  1208.     for i = 0, 1, .025 do
  1209.         swait()
  1210.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1211.         Hehe.TextStrokeTransparency = i
  1212.         Hehe.TextTransparency = i
  1213.     end
  1214.     Bill:Destroy()
  1215.     end)
  1216. chat()
  1217. end
  1218.  
  1219. function onChatted(msg)
  1220.     chatfunc(msg)
  1221. end
  1222.  
  1223. Player.Chatted:connect(onChatted)
  1224. wait(0.2)
  1225.  
  1226. Player = game:GetService("Players").LocalPlayer
  1227. PlayerGui = Player.PlayerGui
  1228. Cam = workspace.CurrentCamera
  1229. Backpack = Player.Backpack
  1230. Character = Player.Character
  1231. Humanoid = Character.Humanoid
  1232. Mouse = Player:GetMouse()
  1233. RootPart = Character["HumanoidRootPart"]
  1234. Torso = Character["Torso"]
  1235. Head = Character["Head"]
  1236. RightArm = Character["Right Arm"]
  1237. LeftArm = Character["Left Arm"]
  1238. RightLeg = Character["Right Leg"]
  1239. LeftLeg = Character["Left Leg"]
  1240. RootJoint = RootPart["RootJoint"]
  1241. Neck = Torso["Neck"]
  1242. RightShoulder = Torso["Right Shoulder"]
  1243. LeftShoulder = Torso["Left Shoulder"]
  1244. RightHip = Torso["Right Hip"]
  1245. LeftHip = Torso["Left Hip"]
  1246. Character.Archivable = true
  1247. Player:ClearCharacterAppearance()
  1248.  
  1249. IT = Instance.new
  1250. CF = CFrame.new
  1251. VT = Vector3.new
  1252. RAD = math.rad
  1253. C3 = Color3.new
  1254. UD2 = UDim2.new
  1255. BRICKC = BrickColor.new
  1256. ANGLES = CFrame.Angles
  1257. EULER = CFrame.fromEulerAnglesXYZ
  1258. COS = math.cos
  1259. ACOS = math.acos
  1260. SIN = math.sin
  1261. ASIN = math.asin
  1262. ABS = math.abs
  1263. MRANDOM = math.random
  1264. FLOOR = math.floor
  1265. local CHOICE = MRANDOM(1,5)
  1266. --//=================================\\
  1267. --||          USEFUL VALUES
  1268. --\\=================================//
  1269.  
  1270. Animation_Speed = 3
  1271. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  1272. local Speed = 20
  1273. local SIZE = 1.4
  1274. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1275. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1276. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  1277. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  1278. local DAMAGEMULTIPLIER = "inf"
  1279. local ANIM = "Idle"
  1280. local ATTACK = false
  1281. local EQUIPPED = false
  1282. local HOLD = false
  1283. local COMBO = 1
  1284. local Rooted = false
  1285. local SINE = 0
  1286. local KEYHOLD = false
  1287. local CHANGE = 2 / Animation_Speed
  1288. local WALKINGANIM = false
  1289. local VALUE1 = false
  1290. local VALUE2 = false
  1291. local ROBLOXIDLEANIMATION = IT("Animation")
  1292. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1293. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1294. local ATANIM = IT("Animation")
  1295. ATANIM.Name = "Attack Animation"
  1296. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  1297. --ROBLOXIDLEANIMATION.Parent = Humanoid
  1298. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  1299. WEAPONGUI.Name = "Weapon GUI"
  1300. local Weapon = IT("Model")
  1301. Weapon.Name = "Adds"
  1302. local Effects = IT("Folder", Weapon)
  1303. Effects.Name = "Effects"
  1304. local ANIMATOR = Humanoid.Animator
  1305. local ANIMATE = Character.Animate
  1306. local UNANCHOR = true
  1307. local CLOCKLOOP = 0
  1308. local SONG = 492070484
  1309. local CLOCKTARGET = nil
  1310. local CLOCKSPEED = 4
  1311. script.Parent = WEAPONGUI
  1312. local CLONE = Character:Clone()
  1313. CLONE.Parent = nil
  1314. Character.Archivable = false
  1315. local sick = Instance.new("Sound",Torso)
  1316. sick.Volume = 50999
  1317.  
  1318. --//=================================\\
  1319. --\\=================================//
  1320.  
  1321.  
  1322. --//=================================\\
  1323. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  1324. --\\=================================//
  1325.  
  1326. ArtificialHB = Instance.new("BindableEvent", script)
  1327. ArtificialHB.Name = "ArtificialHB"
  1328.  
  1329. script:WaitForChild("ArtificialHB")
  1330.  
  1331. frame = Frame_Speed
  1332. tf = 0
  1333. allowframeloss = false
  1334. tossremainder = false
  1335. lastframe = tick()
  1336. script.ArtificialHB:Fire()
  1337.  
  1338. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1339.     tf = tf + s
  1340.     if tf >= frame then
  1341.         if allowframeloss then
  1342.             script.ArtificialHB:Fire()
  1343.             lastframe = tick()
  1344.         else
  1345.             for i = 1, math.floor(tf / frame) do
  1346.                 script.ArtificialHB:Fire()
  1347.             end
  1348.         lastframe = tick()
  1349.         end
  1350.         if tossremainder then
  1351.             tf = 0
  1352.         else
  1353.             tf = tf - frame * math.floor(tf / frame)
  1354.         end
  1355.     end
  1356. end)
  1357.  
  1358. --//=================================\\
  1359. --\\=================================//
  1360.  
  1361. --//=================================\\
  1362. --||          SOME FUNCTIONS
  1363. --\\=================================//
  1364.  
  1365. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1366.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1367. end
  1368.  
  1369. function PositiveAngle(NUMBER)
  1370.     if NUMBER >= 0 then
  1371.         NUMBER = 0
  1372.     end
  1373.     return NUMBER
  1374. end
  1375.  
  1376. function NegativeAngle(NUMBER)
  1377.     if NUMBER <= 0 then
  1378.         NUMBER = 0
  1379.     end
  1380.     return NUMBER
  1381. end
  1382.  
  1383. function Swait(NUMBER)
  1384.     if NUMBER == 0 or NUMBER == nil then
  1385.         ArtificialHB.Event:wait()
  1386.     else
  1387.         for i = 1, NUMBER do
  1388.             ArtificialHB.Event:wait()
  1389.         end
  1390.     end
  1391. end
  1392.  
  1393. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  1394.     local NEWMESH = IT(MESH)
  1395.     if MESH == "SpecialMesh" then
  1396.         NEWMESH.MeshType = MESHTYPE
  1397.         if MESHID ~= "nil" and MESHID ~= "" then
  1398.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  1399.         end
  1400.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  1401.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  1402.         end
  1403.     end
  1404.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  1405.     NEWMESH.Scale = SCALE
  1406.     NEWMESH.Parent = PARENT
  1407.     return NEWMESH
  1408. end
  1409.  
  1410. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1411.     local NEWPART = IT("Part")
  1412.     NEWPART.formFactor = FORMFACTOR
  1413.     NEWPART.Reflectance = REFLECTANCE
  1414.     NEWPART.Transparency = TRANSPARENCY
  1415.     NEWPART.CanCollide = false
  1416.     NEWPART.Locked = true
  1417.     NEWPART.Anchored = true
  1418.     if ANCHOR == false then
  1419.         NEWPART.Anchored = false
  1420.     end
  1421.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  1422.     NEWPART.Name = NAME
  1423.     NEWPART.Size = SIZE
  1424.     NEWPART.Position = Torso.Position
  1425.     NEWPART.Material = MATERIAL
  1426.     NEWPART:BreakJoints()
  1427.     NEWPART.Parent = PARENT
  1428.     return NEWPART
  1429. end
  1430.  
  1431.     local function weldBetween(a, b)
  1432.         local weldd = Instance.new("ManualWeld")
  1433.         weldd.Part0 = a
  1434.         weldd.Part1 = b
  1435.         weldd.C0 = CFrame.new()
  1436.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  1437.         weldd.Parent = a
  1438.         return weldd
  1439.     end
  1440.  
  1441.  
  1442. function QuaternionFromCFrame(cf)
  1443.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1444.     local trace = m00 + m11 + m22
  1445.     if trace > 0 then
  1446.         local s = math.sqrt(1 + trace)
  1447.         local recip = 0.5 / s
  1448.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1449.     else
  1450.         local i = 0
  1451.         if m11 > m00 then
  1452.             i = 1
  1453.         end
  1454.         if m22 > (i == 0 and m00 or m11) then
  1455.             i = 2
  1456.         end
  1457.         if i == 0 then
  1458.             local s = math.sqrt(m00 - m11 - m22 + 1)
  1459.             local recip = 0.5 / s
  1460.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1461.         elseif i == 1 then
  1462.             local s = math.sqrt(m11 - m22 - m00 + 1)
  1463.             local recip = 0.5 / s
  1464.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1465.         elseif i == 2 then
  1466.             local s = math.sqrt(m22 - m00 - m11 + 1)
  1467.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1468.         end
  1469.     end
  1470. end
  1471.  
  1472. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1473.     local xs, ys, zs = x + x, y + y, z + z
  1474.     local wx, wy, wz = w * xs, w * ys, w * zs
  1475.     local xx = x * xs
  1476.     local xy = x * ys
  1477.     local xz = x * zs
  1478.     local yy = y * ys
  1479.     local yz = y * zs
  1480.     local zz = z * zs
  1481.     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))
  1482. end
  1483.  
  1484. function QuaternionSlerp(a, b, t)
  1485.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1486.     local startInterp, finishInterp;
  1487.     if cosTheta >= 0.0001 then
  1488.         if (1 - cosTheta) > 0.0001 then
  1489.             local theta = ACOS(cosTheta)
  1490.             local invSinTheta = 1 / SIN(theta)
  1491.             startInterp = SIN((1 - t) * theta) * invSinTheta
  1492.             finishInterp = SIN(t * theta) * invSinTheta
  1493.         else
  1494.             startInterp = 1 - t
  1495.             finishInterp = t
  1496.         end
  1497.     else
  1498.         if (1 + cosTheta) > 0.0001 then
  1499.             local theta = ACOS(-cosTheta)
  1500.             local invSinTheta = 1 / SIN(theta)
  1501.             startInterp = SIN((t - 1) * theta) * invSinTheta
  1502.             finishInterp = SIN(t * theta) * invSinTheta
  1503.         else
  1504.             startInterp = t - 1
  1505.             finishInterp = t
  1506.         end
  1507.     end
  1508.     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
  1509. end
  1510.  
  1511. function Clerp(a, b, t)
  1512.     local qa = {QuaternionFromCFrame(a)}
  1513.     local qb = {QuaternionFromCFrame(b)}
  1514.     local ax, ay, az = a.x, a.y, a.z
  1515.     local bx, by, bz = b.x, b.y, b.z
  1516.     local _t = 1 - t
  1517.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1518. end
  1519.  
  1520. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  1521.     local frame = IT("Frame")
  1522.     frame.BackgroundTransparency = TRANSPARENCY
  1523.     frame.BorderSizePixel = BORDERSIZEPIXEL
  1524.     frame.Position = POSITION
  1525.     frame.Size = SIZE
  1526.     frame.BackgroundColor3 = COLOR
  1527.     frame.BorderColor3 = BORDERCOLOR
  1528.     frame.Name = NAME
  1529.     frame.Parent = PARENT
  1530.     return frame
  1531. end
  1532.  
  1533. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  1534.     local label = IT("TextLabel")
  1535.     label.BackgroundTransparency = 1
  1536.     label.Size = UD2(1, 0, 1, 0)
  1537.     label.Position = UD2(0, 0, 0, 0)
  1538.     label.TextColor3 = TEXTCOLOR
  1539.     label.TextStrokeTransparency = STROKETRANSPARENCY
  1540.     label.TextTransparency = TRANSPARENCY
  1541.     label.FontSize = TEXTFONTSIZE
  1542.     label.Font = TEXTFONT
  1543.     label.BorderSizePixel = BORDERSIZEPIXEL
  1544.     label.TextStrokeColor3 = C3(1,1,1)
  1545.     label.TextScaled = false
  1546.     label.Text = TEXT
  1547.     label.Name = NAME
  1548.     label.Parent = PARENT
  1549.     return label
  1550. end
  1551.  
  1552. function NoOutlines(PART)
  1553.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  1554. end
  1555.  
  1556. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1557.     local NEWWELD = IT(TYPE)
  1558.     NEWWELD.Part0 = PART0
  1559.     NEWWELD.Part1 = PART1
  1560.     NEWWELD.C0 = C0
  1561.     NEWWELD.C1 = C1
  1562.     NEWWELD.Parent = PARENT
  1563.     return NEWWELD
  1564. end
  1565.  
  1566. local S = IT("Sound")
  1567. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  1568.     local NEWSOUND = nil
  1569.     coroutine.resume(coroutine.create(function()
  1570.         NEWSOUND = S:Clone()
  1571.         NEWSOUND.Parent = PARENT
  1572.         NEWSOUND.Volume = VOLUME
  1573.         NEWSOUND.Pitch = PITCH
  1574.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  1575.         NEWSOUND:play()
  1576.         if DOESLOOP == true then
  1577.             NEWSOUND.Looped = true
  1578.         else
  1579.             repeat wait(1) until NEWSOUND.Playing == false
  1580.             NEWSOUND:remove()
  1581.         end
  1582.     end))
  1583.     return NEWSOUND
  1584. end
  1585.  
  1586. function CFrameFromTopBack(at, top, back)
  1587.     local right = top:Cross(back)
  1588.     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)
  1589. end
  1590.  
  1591. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1592. function WACKYEFFECT(Table)
  1593.     local TYPE = (Table.EffectType or "Sphere")
  1594.     local SIZE = (Table.Size or VT(1,1,1))
  1595.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  1596.     local TRANSPARENCY = (Table.Transparency or 0)
  1597.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  1598.     local CFRAME = (Table.CFrame or Torso.CFrame)
  1599.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  1600.     local ROTATION1 = (Table.RotationX or 0)
  1601.     local ROTATION2 = (Table.RotationY or 0)
  1602.     local ROTATION3 = (Table.RotationZ or 0)
  1603.     local MATERIAL = (Table.Material or "Neon")
  1604.     local COLOR = (Table.Color or C3(66/255, 0/255, 127/2551))
  1605.     local TIME = (Table.Time or 45)
  1606.     local SOUNDID = (Table.SoundID or nil)
  1607.     local SOUNDPITCH = (Table.SoundPitch or nil)
  1608.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  1609.     coroutine.resume(coroutine.create(function()
  1610.         local PLAYSSOUND = false
  1611.         local SOUND = nil
  1612.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Dark indigo"), "Effect", VT(1,1,1), true)
  1613.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  1614.             PLAYSSOUND = true
  1615.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  1616.         end
  1617.         EFFECT.Color = COLOR
  1618.         local MSH = nil
  1619.         if TYPE == "Sphere" then
  1620.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  1621.         elseif TYPE == "Block" then
  1622.             MSH = IT("BlockMesh",EFFECT)
  1623.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  1624.         elseif TYPE == "Wave" then
  1625.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  1626.         elseif TYPE == "Ring" then
  1627.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  1628.         elseif TYPE == "Slash" then
  1629.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1630.         elseif TYPE == "Round Slash" then
  1631.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  1632.         elseif TYPE == "Swirl" then
  1633.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  1634.         elseif TYPE == "Skull" then
  1635.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  1636.         elseif TYPE == "Crystal" then
  1637.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  1638.         end
  1639.         if MSH ~= nil then
  1640.             local MOVESPEED = nil
  1641.             if MOVEDIRECTION ~= nil then
  1642.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  1643.             end
  1644.             local GROWTH = SIZE - ENDSIZE
  1645.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  1646.             if TYPE == "Block" then
  1647.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1648.             else
  1649.                 EFFECT.CFrame = CFRAME
  1650.             end
  1651.             for LOOP = 1, TIME+1 do
  1652.                 Swait()
  1653.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  1654.                 if TYPE == "Wave" then
  1655.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  1656.                 end
  1657.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  1658.                 if TYPE == "Block" then
  1659.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  1660.                 else
  1661.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  1662.                 end
  1663.                 if MOVEDIRECTION ~= nil then
  1664.                     local ORI = EFFECT.Orientation
  1665.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  1666.                     EFFECT.Orientation = ORI
  1667.                 end
  1668.             end
  1669.             if PLAYSSOUND == false then
  1670.                 EFFECT:remove()
  1671.             else
  1672.                 repeat Swait() until SOUND.Playing == false
  1673.                 EFFECT:remove()
  1674.             end
  1675.         else
  1676.             if PLAYSSOUND == false then
  1677.                 EFFECT:remove()
  1678.             else
  1679.                 repeat Swait() until SOUND.Playing == false
  1680.                 EFFECT:remove()
  1681.             end
  1682.         end
  1683.     end))
  1684. end
  1685.  
  1686. function MakeForm(PART,TYPE)
  1687.     if TYPE == "Cyl" then
  1688.         local MSH = IT("CylinderMesh",PART)
  1689.     elseif TYPE == "Ball" then
  1690.         local MSH = IT("SpecialMesh",PART)
  1691.         MSH.MeshType = "Sphere"
  1692.     elseif TYPE == "Wedge" then
  1693.         local MSH = IT("SpecialMesh",PART)
  1694.         MSH.MeshType = "Wedge"
  1695.     end
  1696. end
  1697.  
  1698. Debris = game:GetService("Debris")
  1699.  
  1700. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  1701.     local DIRECTION = CF(StartPos,EndPos).lookVector
  1702.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  1703. end
  1704.  
  1705. function turnto(position)
  1706.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  1707. end
  1708.  
  1709. --//=================================\\
  1710. --||         WEAPON CREATION
  1711. --\\=================================//
  1712.  
  1713. Humanoid.Parent = nil
  1714. RootPart.Size = RootPart.Size*SIZE
  1715. Torso.Size = Torso.Size*SIZE
  1716. RightArm.Size = RightArm.Size*SIZE
  1717. RightLeg.Size = RightLeg.Size*SIZE
  1718. LeftArm.Size = LeftArm.Size*SIZE
  1719. LeftLeg.Size = LeftLeg.Size*SIZE
  1720. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1721. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1722. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1723. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1724. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1725. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1726. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1727. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1728. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1729. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1730. Head.Size = Head.Size*SIZE
  1731. RootJoint.Parent = RootPart
  1732. Neck.Parent = Torso
  1733. RightShoulder.Parent = Torso
  1734. LeftShoulder.Parent = Torso
  1735. RightHip.Parent = Torso
  1736. LeftHip.Parent = Torso
  1737.  
  1738. Humanoid.DisplayDistanceType = "None"
  1739. local naeeym2 = IT("BillboardGui",Character)
  1740. naeeym2.AlwaysOnTop = true
  1741. naeeym2.Size = UDim2.new(5,35,2,15)
  1742. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1743. naeeym2.MaxDistance = 75
  1744. naeeym2.Adornee = Character.Head
  1745. naeeym2.Name = "Name"
  1746. local tecks2 = IT("TextLabel",naeeym2)
  1747. tecks2.BackgroundTransparency = 1
  1748. tecks2.TextScaled = true
  1749. tecks2.BorderSizePixel = 0
  1750. tecks2.Text = "Master of Time"
  1751. tecks2.Font = "Fantasy"
  1752. tecks2.TextSize = 30
  1753. tecks2.TextStrokeTransparency = 0
  1754. tecks2.TextColor3 = C3(0,0,0)
  1755. tecks2.TextStrokeColor3 = C3(255/255, 255/255, 0/255)
  1756. tecks2.Size = UDim2.new(1,0,0.5,0)
  1757. tecks2.Parent = naeeym2
  1758. local top = Instance.new("Shirt")
  1759. top.ShirtTemplate = "rbxassetid://45695443"
  1760. top.Parent = Character
  1761. top.Name = "Cloth"
  1762. local bottom = Instance.new("Pants")
  1763. bottom.PantsTemplate = "rbxassetid://45696190"
  1764. bottom.Parent = Character
  1765. bottom.Name = "Cloth"
  1766. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1767. PRT.Color = C3(0,0,0)
  1768. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1769. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "82907376", VT(1,1,1)*SIZE, VT(0,0,0))
  1770. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1771. PRT.Color = C3(0,0,0)
  1772. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1773. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1774. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1775. PRT.Color = C3(255/255, 0/255, 0/255)
  1776. MakeForm(PRT,"Ball")
  1777. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1778. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1779. PRT.Color = C3(255/255, 255/255, 0/255)
  1780. MakeForm(PRT,"Ball")
  1781. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1782. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1783. PRT.Color = C3(255/255, 255/255, 0/255)
  1784. MakeForm(PRT,"Ball")
  1785. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1786. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1787. PRT.Color = C3(255/255, 255/255, 0/255)
  1788. MakeForm(PRT,"Ball")
  1789. local Aura = Instance.new('ParticleEmitter')
  1790. Aura.Name = "Aura"
  1791. Aura.Texture = "rbxassetid://131765579"
  1792. Aura.Parent = PRT
  1793. Aura.LightEmission = 0.3
  1794. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1795. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(255/255, 0/255, 0/255))
  1796. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1797. Aura.LockedToPart = false
  1798. Aura.Lifetime = NumberRange.new(2)
  1799. Aura.Rate = 30
  1800. Aura.Speed = NumberRange.new(1)
  1801. Aura.EmissionDirection = "Top"
  1802. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1803. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1804. PRT.Color = C3(255/255, 255/255, 0/255)
  1805. MakeForm(PRT,"Ball")
  1806. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1807. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1808. PRT.Color = C3(255/255, 255/255, 0/255)
  1809. MakeForm(PRT,"Ball")
  1810. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1811.  
  1812. local LASTPART = Head
  1813. for i = 1, 24 do
  1814.     local MATH = (1-(i/30))
  1815.     if LASTPART == Head then
  1816.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1817.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1818.         LASTPART = Horn
  1819.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1820.         local Aura = Instance.new('ParticleEmitter')
  1821. Aura.Name = "Aura"
  1822. Aura.Texture = "rbxassetid://242997264"
  1823. Aura.Parent = Horn
  1824. Aura.LightEmission = 0.8
  1825. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1826. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1827. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1828. Aura.LockedToPart = true
  1829. Aura.Lifetime = NumberRange.new(2)
  1830. Aura.Rate = 25
  1831. Aura.Speed = NumberRange.new(0.1)
  1832. Aura.EmissionDirection = "Top"
  1833.     else
  1834.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1835.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1836.         LASTPART = Horn
  1837.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1838.                 local Aura = Instance.new('ParticleEmitter')
  1839. Aura.Name = "Aura"
  1840. Aura.Texture = "rbxassetid://242997264"
  1841. Aura.Parent = Horn
  1842. Aura.LightEmission = 0.8
  1843. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1844. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1845. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1846. Aura.LockedToPart = true
  1847. Aura.Lifetime = NumberRange.new(2)
  1848. Aura.Rate = 25
  1849. Aura.Speed = NumberRange.new(0.1)
  1850. Aura.EmissionDirection = "Top"
  1851.     end
  1852. end
  1853. local LASTPART = Head
  1854. for i = 1, 24 do
  1855.     local MATH = (1-(i/30))
  1856.     if LASTPART == Head then
  1857.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1858.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1859.         LASTPART = Horn
  1860.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1861.                 local Aura = Instance.new('ParticleEmitter')
  1862. Aura.Name = "Aura"
  1863. Aura.Texture = "rbxassetid://242997264"
  1864. Aura.Parent = Horn
  1865. Aura.LightEmission = 0.8
  1866. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1867. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1868. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1869. Aura.LockedToPart = true
  1870. Aura.Lifetime = NumberRange.new(2)
  1871. Aura.Rate = 25
  1872. Aura.Speed = NumberRange.new(0.1)
  1873. Aura.EmissionDirection = "Top"
  1874.     else
  1875.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1876.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1877.         LASTPART = Horn
  1878.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1879.                 local Aura = Instance.new('ParticleEmitter')
  1880. Aura.Name = "Aura"
  1881. Aura.Texture = "rbxassetid://242997264"
  1882. Aura.Parent = Horn
  1883. Aura.LightEmission = 0.8
  1884. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1885. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1886. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1887. Aura.LockedToPart = true
  1888. Aura.Lifetime = NumberRange.new(2)
  1889. Aura.Rate = 25
  1890. Aura.Speed = NumberRange.new(0.1)
  1891. Aura.EmissionDirection = "Top"
  1892.     end
  1893. end
  1894. local LASTPART = Head
  1895. for i = 1, 8 do
  1896.     local MATH = (1-(i/14))
  1897.     if LASTPART == Head then
  1898.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1899.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1900.         LASTPART = Horn
  1901.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1902.                 local Aura = Instance.new('ParticleEmitter')
  1903. Aura.Name = "Aura"
  1904. Aura.Texture = "rbxassetid://242997264"
  1905. Aura.Parent = Horn
  1906. Aura.LightEmission = 0.8
  1907. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1908. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1909. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1910. Aura.LockedToPart = true
  1911. Aura.Lifetime = NumberRange.new(2)
  1912. Aura.Rate = 25
  1913. Aura.Speed = NumberRange.new(0.1)
  1914. Aura.EmissionDirection = "Top"
  1915.     else
  1916.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1917.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1918.         LASTPART = Horn
  1919.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1920.                 local Aura = Instance.new('ParticleEmitter')
  1921. Aura.Name = "Aura"
  1922. Aura.Texture = "rbxassetid://242997264"
  1923. Aura.Parent = Horn
  1924. Aura.LightEmission = 0.8
  1925. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1926. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1927. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1928. Aura.LockedToPart = true
  1929. Aura.Lifetime = NumberRange.new(2)
  1930. Aura.Rate = 25
  1931. Aura.Speed = NumberRange.new(0.1)
  1932. Aura.EmissionDirection = "Top"
  1933.     end
  1934. end
  1935. local LASTPART = Head
  1936. for i = 1, 8 do
  1937.     local MATH = (1-(i/14))
  1938.     if LASTPART == Head then
  1939.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1940.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1941.         LASTPART = Horn
  1942.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1943.                 local Aura = Instance.new('ParticleEmitter')
  1944. Aura.Name = "Aura"
  1945. Aura.Texture = "rbxassetid://242997264"
  1946. Aura.Parent = Horn
  1947. Aura.LightEmission = 0.8
  1948. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1949. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1950. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1951. Aura.LockedToPart = true
  1952. Aura.Lifetime = NumberRange.new(2)
  1953. Aura.Rate = 25
  1954. Aura.Speed = NumberRange.new(0.1)
  1955. Aura.EmissionDirection = "Top"
  1956.     else
  1957.         local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1958.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1959.         LASTPART = Horn
  1960.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),0/255)
  1961.                 local Aura = Instance.new('ParticleEmitter')
  1962. Aura.Name = "Aura"
  1963. Aura.Texture = "rbxassetid://242997264"
  1964. Aura.Parent = Horn
  1965. Aura.LightEmission = 0.8
  1966. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1967. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 255/255),Color3.new(0/255, 0/255, 0/255))
  1968. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1969. Aura.LockedToPart = true
  1970. Aura.Lifetime = NumberRange.new(2)
  1971. Aura.Rate = 25
  1972. Aura.Speed = NumberRange.new(0.1)
  1973. Aura.EmissionDirection = "Top"
  1974.     end
  1975. end
  1976. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1977. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1978. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1979. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1980. MakeForm(PRT,"Cyl")
  1981. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1982. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1983. MakeForm(PRT,"Cyl")
  1984. PRT.Color = C3(255/255, 255/255, 0/255)
  1985. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1986. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1987. MakeForm(RING,"Cyl")
  1988. RING.Color = C3(0,0,0)
  1989. for i = 1, 12 do
  1990.     local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1991.     PRT.Color = C3(0,0,0)
  1992.     local MSH = IT("BlockMesh",PRT)
  1993.     MSH.Scale = VT(0.6,1,1)
  1994.     CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  1995. end
  1996. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1997. PRT.Color = C3(0,0,0)
  1998. local MSH = IT("BlockMesh",PRT)
  1999. MSH.Scale = VT(0.4,1,1)
  2000. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  2001. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  2002. PRT.Color = C3(0,0,0)
  2003. local MSH = IT("BlockMesh",PRT)
  2004. MSH.Scale = VT(0.4,1,1)
  2005. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  2006. coroutine.resume(coroutine.create(function()
  2007.     while true do
  2008.         Swait()
  2009.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  2010.         WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  2011.         WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  2012.         if CLOCKLOOP <= -150 then
  2013.             if VALUE1 == false then
  2014.                 CLOCKLOOP = 0
  2015.                 WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255, 255, 0), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 2})
  2016.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2017.                 ApplyAoE(HITPOS,10,15,45,75,true)
  2018.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255, 255, 0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 4})
  2019.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255, 255, 0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 4})
  2020.                 if CLOCKTARGET ~= nil then
  2021.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  2022.                     if CLOCKTARGET.Torso ~= nil then
  2023.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  2024.                     end
  2025.                     if CLOCKTARGET.Health == 0 then
  2026.                         CLOCKTARGET = nil
  2027.                     end
  2028.                 end
  2029.             end
  2030.         end
  2031.     end
  2032. end))
  2033.  
  2034. for _, c in pairs(Weapon:GetChildren()) do
  2035.     if c.ClassName == "Part" then
  2036.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2037.     end
  2038. end
  2039.  
  2040. Neck.Name = "Weld"
  2041. RootJoint.Name = "Weld"
  2042. RightShoulder.Name = "Weld"
  2043. LeftShoulder.Name = "Weld"
  2044. RightHip.Name = "Weld"
  2045. LeftHip.Name = "Weld"
  2046.  
  2047. local BODY = {}
  2048. for _, c in pairs(Character:GetDescendants()) do
  2049.     if c:IsA("BasePart") and c.Name ~= "Handle" then
  2050.         if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  2051.             c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2052.         end
  2053.         table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency})
  2054.     elseif c:IsA("JointInstance") then
  2055.         table.insert(BODY,{c,c.Parent,nil,nil,nil})
  2056.     end
  2057. end
  2058. for e = 1, #BODY do
  2059.     if BODY[e] ~= nil then
  2060.         local STUFF = BODY[e]
  2061.         local PART = STUFF[1]
  2062.         local PARENT = STUFF[2]
  2063.         local MATERIAL = STUFF[3]
  2064.         local COLOR = STUFF[4]
  2065.         local TRANSPARENCY = STUFF[5]
  2066.         if PART.ClassName == "Part" and PART ~= RootPart then
  2067.             PART.Material = MATERIAL
  2068.             PART.Color = COLOR
  2069.             PART.Transparency = TRANSPARENCY
  2070.         end
  2071.         PART.AncestryChanged:Connect(function()
  2072.             PART.Parent = PARENT
  2073.         end)
  2074.     end
  2075. end
  2076.  
  2077. function refit()
  2078.     Character.Parent = workspace
  2079.     for e = 1, #BODY do
  2080.         if BODY[e] ~= nil then
  2081.             local STUFF = BODY[e]
  2082.             local PART = STUFF[1]
  2083.             local PARENT = STUFF[2]
  2084.             local MATERIAL = STUFF[3]
  2085.             local COLOR = STUFF[4]
  2086.             local TRANSPARENCY = STUFF[5]
  2087.             if PART.ClassName == "Part" and PART ~= RootPart then
  2088.                 PART.Material = MATERIAL
  2089.                 PART.Color = COLOR
  2090.                 PART.Transparency = TRANSPARENCY
  2091.             end
  2092.             if PART.Parent ~= PARENT then
  2093.                 Humanoid:remove()
  2094.                 PART.Parent = PARENT
  2095.                 Humanoid = IT("Humanoid",Character)
  2096. chatfunc ("I dont have time to die...")
  2097.             end
  2098.         end
  2099.     end
  2100. end
  2101. local SKILLTEXTCOLOR = C3(255/255, 255/255, 0/255)
  2102. local SKILLFONT = "Fantasy"
  2103. local SKILLTEXTSIZE = 7
  2104.  
  2105. Weapon.Parent = Character
  2106. Humanoid.Parent = Character
  2107.  
  2108. Humanoid.Died:connect(function()
  2109.     refit()
  2110. end)
  2111. chatfunc("Gentlemen, you just annoyed me")
  2112. warn("deivis97 edit")
  2113. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  2114. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  2115. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  2116. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  2117. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  2118. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.76, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  2119. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.10, 0, 0.76, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  2120.  
  2121.  
  2122. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Nuke Missiles", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  2123. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Times up", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  2124. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Chained Punch", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  2125. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Warp Meteor", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  2126. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Pandora's Box", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  2127. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[G] Time Stop", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  2128. local SKILL6TEXT = CreateLabel(SKILL7FRAME, "[{1-5}] Musics [{6}] off", Color3.new(0/255, 0/255, 0/255), SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  2129.  
  2130. --//=================================\\
  2131. --||            DAMAGING
  2132. --\\=================================//
  2133.  
  2134. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2135.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  2136.     defence.Name = ("HitBy"..Player.Name)
  2137.     game:GetService("Debris"):AddItem(defence, 0.001)
  2138.     Damage = Damage * DAMAGEMULTIPLIER
  2139.     if Humanoid.Health ~= 0 then
  2140.         local CritChance = MRANDOM(1,100)
  2141.         if Damage > Humanoid.Health then
  2142.             Damage = math.ceil(Humanoid.Health)
  2143.             if Damage == 0 then
  2144.                 Damage = 0.1
  2145.             end
  2146.         end
  2147.         Humanoid.Health = Humanoid.Health - Damage
  2148.     end
  2149. end
  2150.  
  2151. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2152.     local CHILDREN = workspace:GetDescendants()
  2153.     for index, CHILD in pairs(CHILDREN) do
  2154.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2155.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2156.             if HUM then
  2157.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2158.                 if TORSO then
  2159.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2160.                         if INSTAKILL == false then
  2161.                             CHILD:BreakJoints()
  2162.                         else
  2163.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2164.                             ApplyDamage(HUM,DMG,TORSO)
  2165.                         end
  2166.                         if FLING > 0 then
  2167.                             for _, c in pairs(CHILD:GetChildren()) do
  2168.                                 if c:IsA("BasePart") then
  2169.                                     local bv = Instance.new("BodyVelocity")
  2170.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2171.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2172.                                     bv.Parent = c
  2173.                                     Debris:AddItem(bv,0.05)
  2174.                                 end
  2175.                             end
  2176.                         end
  2177.                     end
  2178.                 end
  2179.             end
  2180.         end
  2181.     end
  2182. end
  2183.  
  2184. --//=================================\\
  2185. --||    ATTACK FUNCTIONS AND STUFF
  2186. --\\=================================//
  2187.  
  2188. Circle = nil
  2189. CircleParts = {}
  2190. Equipped = false
  2191.  
  2192. function RayCast(Position, Direction, MaxDistance, IgnoreList)
  2193.     return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Position, Direction.unit * (MaxDistance or 999.999)), IgnoreList)
  2194. end
  2195.     Equipped = true
  2196.     Circle = Instance.new("Model")
  2197.     Circle.Name = "Circle"
  2198.     Angle = 0
  2199.     for i = 1, 1 do
  2200.         local CirclePart = Instance.new("Part")
  2201.         CirclePart.Name = "CirclePart"
  2202.         CirclePart.Transparency = 1
  2203.         CirclePart.BrickColor = BrickColor.new("Really black")
  2204.         CirclePart.Material = Enum.Material.Plastic
  2205.         CirclePart.Shape = Enum.PartType.Block
  2206.         CirclePart.FormFactor = Enum.FormFactor.Custom
  2207.         CirclePart.TopSurface = Enum.SurfaceType.Smooth
  2208.         CirclePart.BottomSurface = Enum.SurfaceType.Smooth
  2209.         CirclePart.Anchored = true
  2210.         CirclePart.CanCollide = false
  2211.         CirclePart.Locked = true
  2212.         CirclePart.Size = Vector3.new(10, 0.2, 10)
  2213.         local Aura = Instance.new('ParticleEmitter')
  2214. Aura.Name = "Aura"
  2215. Aura.Texture = "rbxassetid://641078192"
  2216. Aura.Parent = CirclePart
  2217. Aura.LightEmission = 0
  2218. Aura.Transparency = NumberSequence.new(0.2,0.4,1)
  2219. Aura.Color = ColorSequence.new(Color3.new(255/255, 255/255, 0/255),Color3.new(255/200, 200/200, 200/200))
  2220. Aura.Size = NumberSequence.new(0.9,0.5,0.3)
  2221. Aura.LockedToPart = false
  2222. Aura.Lifetime = NumberRange.new(1)
  2223. Aura.Rate = 50
  2224. Aura.Speed = NumberRange.new(2.5)
  2225. Aura.SpreadAngle = Vector2.new(80,80)
  2226.         local BlockMesh = Instance.new("BlockMesh")
  2227.         BlockMesh.Scale = Vector3.new(1, (1 + (0.005 * i)), 1)
  2228.         BlockMesh.Parent = CirclePart
  2229.         CirclePart.Parent = Circle
  2230.         local Star = Instance.new("Decal", CirclePart)
  2231.         Star.Texture = "http://www.roblox.com/asset/?id=253215684"
  2232.         Star.Face = "Top"
  2233.         local Light = Instance.new("PointLight", CirclePart)
  2234.         Light.Color = Color3.new(.20,0,0)
  2235.         Light.Brightness = 100
  2236.         Light.Range = 15
  2237.         table.insert(CircleParts, CirclePart)
  2238.     end
  2239.     Spawn(function()
  2240.         while Equipped and Humanoid.Parent and Torso.Parent do
  2241.             if Angle == 360 then
  2242.                 Angle = 0
  2243.             end
  2244.             Angle = Angle + 0.05
  2245.             local Hit, EndPosition = RayCast(Torso.Position, Vector3.new(0, -1, 0), (Torso.Size.Y * 6.5), {Character})
  2246.             if Hit then
  2247.                 if not Circle.Parent then
  2248.                     Circle.Parent = Character
  2249.                 end
  2250.                 for i, v in pairs(CircleParts) do
  2251.                     v.CFrame = CFrame.new(Torso.Position.X, EndPosition.Y, Torso.Position.Z) * CFrame.Angles(0, (Angle + i), 0)
  2252.                 end
  2253.             else
  2254.                 Circle.Parent = nil
  2255.             end
  2256.             wait()
  2257.         end
  2258.     end)
  2259.  
  2260.  
  2261.  
  2262. function MagicMissiles()
  2263.     ATTACK = true
  2264.     Rooted = false
  2265.     local SELECTING = true
  2266.     local SPOTS = {}
  2267.     coroutine.resume(coroutine.create(function()
  2268.         local LOOP = 0
  2269.         repeat
  2270.             LOOP = LOOP + 1
  2271.             Swait()
  2272.             if LOOP >= 15 then
  2273.                 LOOP = 0
  2274.                 for i = 1, #SPOTS do
  2275.                     if SPOTS[i] ~= nil then
  2276.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255, 255, 0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2277.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255, 255, 0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2278.                     end
  2279.                 end
  2280.             end
  2281.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2282.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2283.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2284.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2285.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2286.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2287.         until SELECTING == false
  2288.         Rooted = false
  2289.         repeat
  2290.             LOOP = LOOP + 1
  2291.             Swait()
  2292.             if LOOP >= 15 then
  2293.                 LOOP = 0
  2294.                 for i = 1, #SPOTS do
  2295.                     if SPOTS[i] ~= nil then
  2296.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2297.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2298.                     end
  2299.                 end
  2300.             end
  2301.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2302.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2303.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2304.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2305.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2306.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2307.         until ATTACK == false
  2308.     end))
  2309.     repeat
  2310.         repeat Swait() until HOLD == true
  2311.             local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  2312.             if DIST > 9999 then
  2313.                 DIST = 9999
  2314.             end
  2315.             local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  2316.             local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)   
  2317.             if HITFLOOR ~= nil then
  2318.                 table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  2319.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  2320.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2321.             end
  2322.         repeat Swait() until HOLD == false
  2323.     until #SPOTS == 5
  2324.     SELECTING = false
  2325.     for i = 1, #SPOTS do
  2326.         if SPOTS[i] ~= nil then
  2327.             local POS = SPOTS[i]
  2328.             coroutine.resume(coroutine.create(function()
  2329.                 local MISSILE = IT("Model",Effects)
  2330.                 MISSILE.Name = "Missile"
  2331.                 local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Lime green", "Part", VT(2,2,2))
  2332.                 MakeForm(BASEPART,"Cyl")
  2333.                 MISSILE.PrimaryPart = BASEPART
  2334.                 BASEPART.CFrame = POS*CF(0,-30*3,0)
  2335.                 local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Lime green", "Part", VT(2,4,2))
  2336.                 MakeForm(HEAD,"Ball")
  2337.                 HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  2338.                 local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Lime green", "Part", VT(2.5,0.1,2.5))
  2339.                 MakeForm(TAIL,"Cyl")
  2340.                 TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  2341.                 chatfunc("you like nukes?")
  2342.                 for i = 1, 15 do
  2343.                     Swait()
  2344.                     for _, c in pairs(MISSILE:GetChildren()) do
  2345.                         if c.ClassName == "Part" then
  2346.                             c.Transparency = c.Transparency - 1/10
  2347.                         end
  2348.                     end
  2349.                 end
  2350.                 for i = 1, 15*1.5 do
  2351.                     Swait()
  2352.                     MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  2353.                 end
  2354.                 ApplyAoE(BASEPART.CFrame.p,200,350,450,750,true)
  2355.                 WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(750,350,750), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 255/255, 0/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  2356.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(350,350,350), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 255/255, 0/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  2357.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(220,2,220), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2358.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(200,3,200), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2359.                 MISSILE:remove()
  2360.             end))
  2361.         end
  2362.     end
  2363.     wait(0.6)
  2364.     ATTACK = false
  2365.     Rooted = false
  2366. end
  2367.  
  2368. function TimesUp()
  2369.     CLOCKTARGET = nil
  2370.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  2371.         local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  2372.         local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  2373.         if TORSO then
  2374.             ATTACK = true
  2375.             Rooted = false
  2376.             coroutine.resume(coroutine.create(function()
  2377.                 repeat
  2378.                     Swait()
  2379.                     RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2380.                     Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2381.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2382.                     LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2383.                     RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2384.                     LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2385.                 until ATTACK == false
  2386.             end))
  2387.             if Effects:FindFirstChild("NeonDoll") then
  2388.                 repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  2389.             end
  2390.             wait(0.5)
  2391.             local FAKECHARACTER = IT("Model",Effects)
  2392.             FAKECHARACTER.Name = "NeonDoll"
  2393.             local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Cool yellow", "Part", VT(0.3,0.3,0.15),false)
  2394.             CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  2395.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Cool yellow", "Part", VT(0.15,0.3,0.15),false)
  2396.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  2397.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Cool yellow", "Part", VT(0.15,0.3,0.15),false)
  2398.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  2399.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Cool yellow", "Part", VT(0.15,0.3,0.15),false)
  2400.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  2401.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Cool yellow", "Part", VT(0.15,0.3,0.15),false)
  2402.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  2403.             local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Cool yellow", "Part", VT(0.15,0.15,0.15),false)
  2404.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  2405.             CreateSound(201858045, TORS, 5, 0.4, false)
  2406.             for i = 1, 50 do
  2407.                 Swait()
  2408.                 CLOCKSPEED = 2.5
  2409.                 for _, c in pairs(FAKECHARACTER:GetChildren()) do
  2410.                     if c.ClassName == "Part" then
  2411.                         c.Transparency = c.Transparency - 0.5/150
  2412.                     end
  2413.                 end
  2414.             end
  2415.             CLOCKTARGET = HUM
  2416.             coroutine.resume(coroutine.create(function()
  2417.                 repeat Swait() CLOCKSPEED = 2 until CLOCKTARGET == nil
  2418.                 for i = 1, 25 do
  2419.                     Swait()
  2420.                     for _, c in pairs(FAKECHARACTER:GetChildren()) do
  2421.                         if c.ClassName == "Part" then
  2422.                             c.Transparency = c.Transparency + 0.5/25
  2423.                         end
  2424.                     end
  2425.                 end
  2426.                 CLOCKSPEED = 4
  2427.                 FAKECHARACTER:remove()
  2428.             end))
  2429.             wait(0.5)
  2430.             ATTACK = false
  2431.             Rooted = false
  2432.         end
  2433.     end
  2434. end
  2435.  
  2436. function ChainPunch()
  2437.     ATTACK = true
  2438.     Rooted = false
  2439.     local GYRO = IT("BodyGyro",RootPart)
  2440.     GYRO.D = 25
  2441.     GYRO.P = 2000
  2442.     GYRO.MaxTorque = VT(0,40000,0)
  2443.     GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2444.     repeat
  2445.         Swait()
  2446.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2447.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2448.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2449.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2450.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2451.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2452.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2453.     until HOLD == true
  2454.     local POS = Mouse.Hit.p
  2455.     local CHAINS = false
  2456.     local CHAINLINKS = {}
  2457.     local A = IT("Attachment",RightArm)
  2458.     A.Position = VT(1,-1,0)*SIZE
  2459.     A.Orientation = VT(-90, -89.982, 0)
  2460.     local B = IT("Attachment",RightArm)
  2461.     B.Position = VT(-1,-1,0)*SIZE
  2462.     B.Orientation = VT(-90, 89.988, 0)
  2463.     local C = IT("Attachment",RightArm)
  2464.     C.Position = VT(0.5,-1.3,0)*SIZE
  2465.     C.Orientation = VT(-90, -89.982, 0)
  2466.     local D = IT("Attachment",RightArm)
  2467.     D.Position = VT(-0.5,-1.3,0)*SIZE
  2468.     D.Orientation = VT(-90, 89.988, 0)
  2469.     local LIGHT = IT("Attachment",RightArm)
  2470.     LIGHT.Position = VT(0,-1,0)*SIZE
  2471.     local LIGHT2 = IT("PointLight",LIGHT)
  2472.     LIGHT2.Range = 7
  2473.     LIGHT2.Brightness = 5
  2474.     LIGHT2.Color = SKILLTEXTCOLOR
  2475.     chatfunc("Falcon...")
  2476.     for i = 1, 2 do
  2477.         local TWIST = -2
  2478.         local START = A
  2479.         local END = B
  2480.         if i == 1 then
  2481.             START = B
  2482.             END = A
  2483.         end
  2484.         local ChainLink = IT("Beam",Torso)
  2485.         ChainLink.Texture = "rbxassetid://73042633"
  2486.         ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  2487.         ChainLink.TextureSpeed = 1
  2488.         ChainLink.Width0 = 1
  2489.         ChainLink.Width1 = 1
  2490.         ChainLink.TextureLength = 2.5
  2491.         ChainLink.Attachment0 = START
  2492.         ChainLink.Attachment1 = END
  2493.         ChainLink.CurveSize0 = TWIST
  2494.         ChainLink.CurveSize1 = TWIST
  2495.         --ChainLink.FaceCamera = true
  2496.         ChainLink.Segments = 45
  2497.         ChainLink.Transparency = NumberSequence.new(1)
  2498.         table.insert(CHAINLINKS,ChainLink)
  2499.     end
  2500.     for i = 1, 2 do
  2501.         local TWIST = -1
  2502.         local START = C
  2503.         local END = D
  2504.         if i == 1 then
  2505.             START = D
  2506.             END = C
  2507.         end
  2508.         local ChainLink = IT("Beam",Torso)
  2509.         ChainLink.Texture = "rbxassetid://73042633"
  2510.         ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  2511.         ChainLink.TextureSpeed = 1
  2512.         ChainLink.Width0 = 1
  2513.         ChainLink.Width1 = 1
  2514.         ChainLink.TextureLength = 5
  2515.         ChainLink.Attachment0 = START
  2516.         ChainLink.Attachment1 = END
  2517.         ChainLink.CurveSize0 = TWIST
  2518.         ChainLink.CurveSize1 = TWIST
  2519.         --ChainLink.FaceCamera = true
  2520.         ChainLink.Segments = 25
  2521.         ChainLink.LightEmission = 0.5
  2522.         ChainLink.Transparency = NumberSequence.new(1)
  2523.         table.insert(CHAINLINKS,ChainLink)
  2524.     end
  2525.     coroutine.resume(coroutine.create(function()
  2526.         repeat
  2527.             Swait()
  2528.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2529.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  2530.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2531.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2532.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2533.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2534.         until CHAINS == true
  2535.         repeat
  2536.             Swait()
  2537.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  2538.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  2539.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2540.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2541.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2542.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  2543.         until ATTACK == false
  2544.         for e = 1, 15 do
  2545.             Swait()
  2546.             chatfunc("PUNCH!!!")
  2547.             for i = 1, #CHAINLINKS do
  2548.                 CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  2549.             end
  2550.         end
  2551.         A:remove()
  2552.         B:remove()
  2553.         C:remove()
  2554.         D:remove()
  2555.     end))
  2556.     CreateSound(233856115, RightArm, 5, 1.2, false)
  2557.     for e = 1, 15 do
  2558.         Swait()
  2559.         for i = 1, #CHAINLINKS do
  2560.             CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  2561.         end
  2562.     end
  2563.     CHAINS = true
  2564.     Rooted = true
  2565.     wait(0.25)
  2566.     local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Part", VT(2,2,2))
  2567.     FIST.Color = C3(1, 215/255, 1)
  2568.     FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  2569.     local LIGHT3 = IT("PointLight",FIST)
  2570.     LIGHT3.Range = 7
  2571.     LIGHT3.Brightness = 5
  2572.     LIGHT3.Color = SKILLTEXTCOLOR
  2573.     CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  2574.     local FISTA = IT("Attachment",FIST)
  2575.     FISTA.Position = VT(0.062, 0.977, 0)
  2576.     local ChainLink = IT("Beam",Torso)
  2577.     ChainLink.Texture = "rbxassetid://73042633"
  2578.     ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  2579.     ChainLink.TextureSpeed = 2
  2580.     ChainLink.Width0 = 3
  2581.     ChainLink.Width1 = 3
  2582.     ChainLink.TextureLength = 12
  2583.     ChainLink.Attachment0 = LIGHT
  2584.     ChainLink.Attachment1 = FISTA
  2585.     ChainLink.FaceCamera = true
  2586.     ChainLink.Segments = 45
  2587.     ChainLink.LightEmission = 0.5
  2588.     ChainLink.Transparency = NumberSequence.new(0.25)
  2589.     local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  2590.     for i = 1, 85 do
  2591.         Swait()
  2592.         FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  2593.         ChainLink.TextureLength = 12+(i*2)
  2594.         ApplyAoE(FIST.Position,10,15,25,100,true)
  2595.         WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2596.         local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  2597.         if HITFLOOR ~= nil then
  2598.             HITFLOOR:BreakJoints()
  2599.             coroutine.resume(coroutine.create(function()
  2600.                 for i = 1, 15 do
  2601.                     Swait()
  2602.                     FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  2603.                     ApplyAoE(FIST.Position,10+(i*2),5,15,5,true)
  2604.                     WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2605.                 end
  2606.             end))
  2607.             break
  2608.         end
  2609.     end
  2610.     coroutine.resume(coroutine.create(function()
  2611.         for i = 1, 50 do
  2612.             Swait()
  2613.             FIST.Transparency = FIST.Transparency + 0.5/50
  2614.             LIGHT3.Range = LIGHT3.Range - 7/50
  2615.         end
  2616.         FIST:remove()
  2617.     end))
  2618.     LIGHT:remove()
  2619.     GYRO:remove()
  2620.     ATTACK = false
  2621.     Rooted = false
  2622. end
  2623.  
  2624. function WarpMeteor()
  2625.     local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  2626.     if DIST > 9999 then
  2627.         DIST = 9999
  2628.     end
  2629.     local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  2630.     local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  2631.     if HITFLOOR then
  2632.         local POS = HITPOS 
  2633.         ATTACK = true
  2634.         Rooted = false
  2635.         local WARPED = false
  2636.         local SMASHED = false
  2637.         local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2638.         coroutine.resume(coroutine.create(function()
  2639.             repeat
  2640.                 Swait()
  2641.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2642.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2643.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2644.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2645.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2646.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2647.             until WARPED == true
  2648.             repeat
  2649.                 Swait()
  2650.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2651.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2652.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2653.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2654.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2655.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2656.             until SMASHED == true
  2657.             repeat
  2658.                 Swait()
  2659.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  2660.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  2661.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2662.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2663.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  2664.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2665.             until ATTACK == false
  2666.         end))
  2667.         VALUE1 = true
  2668.         CreateSound(233856115, Torso, 5, 1.6, false)
  2669.         chatfunc("This hurt more than you think")
  2670.         for i = 1, 25 do
  2671.             Swait()
  2672.             for _, c in pairs(Character:GetChildren()) do
  2673.                 if c.ClassName == "Part" then
  2674.                     c.Transparency = c.Transparency + 1/25
  2675.                 end
  2676.             end
  2677.             for _, c in pairs(Weapon:GetChildren()) do
  2678.                 if c.ClassName == "Part" then
  2679.                     c.Transparency = c.Transparency + 1/25
  2680.                 end
  2681.             end
  2682.         end
  2683.         UNANCHOR = false
  2684.         RootPart.Anchored = true
  2685.         RootPart.Velocity = VT(0,0,0)
  2686.         local ROOTPOS = RootPart.Position
  2687.         RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  2688.         WARPED = true
  2689.         for i = 1, 25 do
  2690.             Swait()
  2691.             for _, c in pairs(Character:GetChildren()) do
  2692.                 if c.ClassName == "Part" then
  2693.                     c.Transparency = c.Transparency - 1/25
  2694.                 end
  2695.             end
  2696.             for _, c in pairs(Weapon:GetChildren()) do
  2697.                 if c.ClassName == "Part" then
  2698.                     c.Transparency = c.Transparency - 1/25
  2699.                 end
  2700.             end
  2701.         end
  2702.         local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Part", VT(0,0,0))
  2703.         SHELL.CFrame = RootPart.CFrame
  2704.         MakeForm(SHELL,"Ball")
  2705.         CreateSound(402981977, SHELL, 5, 1.6, false)
  2706.         for i = 1, 10 do
  2707.             Swait()
  2708.             SHELL.Transparency = SHELL.Transparency - 1/10
  2709.             SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  2710.         end
  2711.         for i = 1, math.ceil(75/2) do
  2712.             Swait()
  2713.             RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  2714.             SHELL.CFrame = CF(RootPart.Position)
  2715.             WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  2716.         end
  2717.         RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  2718.         SHELL.CFrame = CF(RootPart.Position)
  2719.         WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  2720.         WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  2721.         WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  2722.         for i = 1, 5 do
  2723.             WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2724.         end
  2725.         SHELL:remove()
  2726.         ApplyAoE(RootPart.Position,75,35,75,175,true)
  2727.         SMASHED = true
  2728.         wait(1)
  2729.         VALUE1 = false
  2730.         UNANCHOR = true
  2731.         ATTACK = false
  2732.         Rooted = false
  2733.     end
  2734. end
  2735.  
  2736. function PandorasBox()
  2737.     local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2738.     if HITFLOOR ~= nil then
  2739.         ATTACK = false
  2740.         Rooted = false
  2741.         local RINGSPIN = true
  2742.         local CONSTRUCTING = true
  2743.         local RING = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ring", VT(0,0,0))
  2744.         RING.Color = C3(0,0,0)
  2745.         MakeForm(RING,"Cyl")
  2746.         RING.CFrame = CF(HITPOS)
  2747.         CreateSound(402981977, RING, 5, 1.2, false)
  2748.         coroutine.resume(coroutine.create(function()
  2749.             repeat
  2750.                 Swait()
  2751.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2752.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2753.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2754.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2755.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2756.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2757.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2758.             until CONSTRUCTING == false
  2759.             repeat
  2760.                 Swait()
  2761.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2762.             until RINGSPIN == false
  2763.             for i = 1, 25 do
  2764.                 Swait()
  2765.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  2766.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  2767.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  2768.                 RING.Transparency = RING.Transparency + 1/25
  2769.             end
  2770.             RING:remove()
  2771.         end))
  2772.         for i = 1, 15 do
  2773.             Swait()
  2774.             RING.Size = RING.Size + VT(0.75,0,0.75)
  2775.             RING.Transparency = RING.Transparency - 1/15
  2776.         end
  2777.         chatfunc("let's see your prize...")
  2778.         local BOXSPIN = true
  2779.         local PANDORASBOX = IT("Model",Effects)
  2780.         PANDORASBOX.Name = "Pandora's Box"
  2781.         local BOX = IT("Model",PANDORASBOX)
  2782.         BOX.Name = "Body"
  2783.         local LID = IT("Model",PANDORASBOX)
  2784.         LID.Name = "Lid"
  2785.         --BUILDING THE BOX--
  2786.             local BASE = CreatePart(3, BOX, "Neon", 0, 0, "New Yeller", "Black", VT(2,1.8,2))
  2787.             BASE.Color = C3(0,0,0)
  2788.             PANDORASBOX.PrimaryPart = BASE
  2789.             BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  2790.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  2791.             WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  2792.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  2793.             WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  2794.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  2795.             WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  2796.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  2797.             WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  2798.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  2799.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  2800.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  2801.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  2802.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  2803.             WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  2804.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  2805.             WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  2806.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  2807.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  2808.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  2809.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  2810.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  2811.             WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  2812.             local WOOD = CreatePart(3, BOX, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  2813.             WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  2814.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,1.9,0.1))
  2815.             WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  2816.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,1.9,0.1))
  2817.             WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  2818.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.1,1.9,2.1))
  2819.             WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  2820.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(0.1,1.9,2.1))
  2821.             WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  2822.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.1,2.1))
  2823.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  2824.             -------------
  2825.             local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Really black", "Marble", VT(2.1,0.1,2.1))
  2826.             LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  2827.             LID.PrimaryPart = LIDPART
  2828.             local WOOD = CreatePart(3, LID, "Neon", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  2829.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  2830.             local WOOD = CreatePart(3, LID, "Neon", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  2831.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  2832.             local WOOD = CreatePart(3, LID, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  2833.             WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  2834.             local WOOD = CreatePart(3, LID, "Neon", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  2835.             WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  2836.             local DECAL = IT("Decal",LIDPART)
  2837.             DECAL.Face = "Top"
  2838.             DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  2839.             DECAL.Color3 = C3(0,0,0)
  2840.         --BUILDING THE BOX--
  2841.         coroutine.resume(coroutine.create(function()
  2842.             repeat
  2843.                 Swait()
  2844.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  2845.             until BOXSPIN == false
  2846.         end))
  2847.         for i = 1, 25 do
  2848.             Swait()
  2849.             PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  2850.         end
  2851.         wait(0.5)
  2852.         BOXSPIN = false
  2853.         CONSTRUCTING = false   
  2854.         coroutine.resume(coroutine.create(function()
  2855.             WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = LIDPART.Size, Size2 = VT(3,0,3)*4, Transparency = 0, Transparency2 = 1, CFrame = LIDPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 168586586, SoundPitch = 1.3, SoundVolume = 6})
  2856.             --[[for i = 1, 45 do
  2857.                 Swait()
  2858.                 LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  2859.             end-
  2860.             LID:remove()]]--
  2861.             for _, c in pairs(LID:GetChildren()) do
  2862.                 if c.ClassName == "Part" then
  2863.                     c.Anchored = false
  2864.                     c.CanCollide = true
  2865.                     if c ~= LIDPART then
  2866.                         weldBetween(LIDPART,c)
  2867.                     end
  2868.                 end
  2869.             end
  2870.             LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  2871.             Debris:AddItem(LID,15)
  2872.             wait(0.5)
  2873.             local RANDOMEFFECT = MRANDOM(1,4)
  2874.             if RANDOMEFFECT == 1 then
  2875.                 for i = 1, 45 do
  2876.                     wait((2-(i/15))/15)
  2877.                     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,MRANDOM(12,15),0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(1,5)), MoveToPos = BASE.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.8, SoundVolume = 6})
  2878.                 end
  2879.                 wait(1)
  2880.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35)*12, Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  2881.                 WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*10, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 469345336, SoundPitch = 0.75, SoundVolume = 6})
  2882.                 WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*9, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  2883.                 for i = 1, 5 do
  2884.                     WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*12, Transparency = 0.5, Transparency2 = 1, CFrame = BASE.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2885.                 end
  2886.                 ApplyAoE(BASE.Position,50,1,200,375,true)
  2887.                 ApplyAoE(BASE.Position,250,35,75,175,true)
  2888.             elseif RANDOMEFFECT == 2 then
  2889.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
  2890.                 FIELD.CFrame = BASE.CFrame
  2891.                 MakeForm(FIELD,"Ball")
  2892.                 for i = 1, 50 do
  2893.                     Swait()
  2894.                     FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  2895.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  2896.                 end
  2897.                 wait(0.2)
  2898.                 local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  2899.                 coroutine.resume(coroutine.create(function()
  2900.                     for i = 1, 75 do
  2901.                         Swait()
  2902.                         LOOP.Volume = LOOP.Volume + 10/75
  2903.                         LOOP.Parent = FIELD
  2904.                         local CHILDREN = workspace:GetDescendants()
  2905.                         for index, CHILD in pairs(CHILDREN) do
  2906.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2907.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2908.                                 if HUM then
  2909.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2910.                                     if TORSO then
  2911.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  2912.                                             HUM.Health = HUM.Health - 1.5
  2913.                                             TORSO.Velocity = VT(0,5,0)
  2914.                                             HUM.PlatformStand = true
  2915.                                             if TORSO.RotVelocity.Magnitude < 15 then
  2916.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  2917.                                             end
  2918.                                         end
  2919.                                     end
  2920.                                 end
  2921.                             end
  2922.                         end
  2923.                         FIELD.Size = FIELD.Size + VT(9,9,9)
  2924.                         FIELD.Transparency = FIELD.Transparency + 0.8/75
  2925.                     end
  2926.                     for i = 1, 500 do
  2927.                         Swait()
  2928.                         LOOP.Parent = FIELD
  2929.                         local CHILDREN = workspace:GetDescendants()
  2930.                         for index, CHILD in pairs(CHILDREN) do
  2931.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2932.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2933.                                 if HUM then
  2934.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2935.                                     if TORSO then
  2936.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  2937.                                             TORSO.Velocity = VT(0,5,0)
  2938.                                             HUM.Health = HUM.Health - 1.5
  2939.                                             HUM.PlatformStand = true
  2940.                                             if TORSO.RotVelocity.Magnitude < 15 then
  2941.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  2942.                                             end
  2943.                                         end
  2944.                                     end
  2945.                                 end
  2946.                             end
  2947.                         end
  2948.                     end
  2949.                     for i = 1, 25 do
  2950.                         Swait()
  2951.                         LOOP.Volume = LOOP.Volume + 10/25
  2952.                         LOOP.Parent = FIELD
  2953.                         local CHILDREN = workspace:GetDescendants()
  2954.                         for index, CHILD in pairs(CHILDREN) do
  2955.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2956.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2957.                                 if HUM then
  2958.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2959.                                     if TORSO then
  2960.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  2961.                                             TORSO.Velocity = VT(0,5,0)
  2962.                                             HUM.Health = HUM.Health - 1.5
  2963.                                             HUM.PlatformStand = false
  2964.                                             if TORSO.RotVelocity.Magnitude < 15 then
  2965.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  2966.                                             end
  2967.                                         end
  2968.                                     end
  2969.                                 end
  2970.                             end
  2971.                         end
  2972.                         FIELD.Size = FIELD.Size - VT(3,3,3)
  2973.                         FIELD.Transparency = FIELD.Transparency + 0.2/25
  2974.                     end
  2975.                     FIELD:remove()
  2976.                 end))
  2977.             elseif RANDOMEFFECT == 3 then
  2978.                 for i = 1, 10 do
  2979.                     wait(0.15)
  2980.                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,8,3), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,0.3,0), MoveToPos = BASE.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
  2981.                     coroutine.resume(coroutine.create(function()
  2982.                         local MINION = CLONE:Clone()
  2983.                         MINION.Parent = Effects
  2984.                         MINION.Name = "Shadow"
  2985.                         MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  2986.                         MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  2987.                         for _, c in pairs(MINION:GetChildren()) do
  2988.                             if c.ClassName == "Part" then
  2989.                                 c.Material = "Neon"
  2990.                                 c.Color = C3(0,0,0)
  2991.                                 c.Transparency = 0.25
  2992.                                 if c.Name == "Head" then
  2993.                                     c:ClearAllChildren()
  2994.                                     local MSH = IT("BlockMesh",c)
  2995.                                     MSH.Scale = VT(0.5,1,1)
  2996.                                 end
  2997.                             end
  2998.                         end
  2999.                         local TORSO = MINION.Torso
  3000.                         local HUMAN = MINION.Humanoid
  3001.                         HUMAN.WalkSpeed = 20
  3002.                         HUMAN.MaxHealth = math.huge
  3003.                         HUMAN.Health = math.huge
  3004.                         HUMAN.DisplayDistanceType = "None"
  3005.                         HUMAN.Died:connect(function()
  3006.                             MINION:remove()
  3007.                             --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  3008.                         end)
  3009.                         wait(1)
  3010.                         local findNearestTorso = function(POS)
  3011.                             local list = game.Workspace:GetDescendants()
  3012.                             local torso = nil
  3013.                             local dist = 500
  3014.                             local temp = nil
  3015.                             local human = nil
  3016.                             local temp2 = nil
  3017.                             for x = 1, #list do
  3018.                                 temp2 = list[x]
  3019.                                 if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  3020.                                     temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3021.                                     human = temp2:findFirstChildOfClass("Humanoid")
  3022.                                     if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3023.                                         if (temp.Position - POS).magnitude < dist then
  3024.                                             torso = temp
  3025.                                             dist = (temp.Position - POS).magnitude
  3026.                                         end
  3027.                                     end
  3028.                                 end
  3029.                             end
  3030.                             return torso, dist
  3031.                         end
  3032.                         for i = 1, 40 do
  3033.                             if HUMAN.Health == 0 then
  3034.                                 break
  3035.                             end
  3036.                             wait(0.3)
  3037.                             local target,dist= findNearestTorso(TORSO.Position)
  3038.                             if target then
  3039.                                 HUMAN:MoveTo(target.Position)
  3040.                                 if dist < 25 then
  3041.                                     CreateSound(348663022, TORSO, 10, 1, true)
  3042.                                     wait(2)
  3043.                                     --local ANIM = HUMAN:LoadAnimation(ATANIM)
  3044.                                     --ANIM:Play()
  3045.                                     --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  3046.                                     ApplyAoE(TORSO.Position,10,0,0,85,true)
  3047.                                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
  3048.                                     for i = 1, 5 do
  3049.                                         WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3050.                                     end
  3051.                                     break
  3052.                                 end
  3053.                             end
  3054.                         end
  3055.                         MINION:remove()
  3056.                     end))
  3057.                 end
  3058.             elseif RANDOMEFFECT == 4 then
  3059.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
  3060.                 FIELD.Color = C3(0,0,0)
  3061.                 FIELD.CFrame = BASE.CFrame
  3062.                 MakeForm(FIELD,"Ball")
  3063.                 FIELD.CanCollide = true
  3064.                 for i = 1, 50 do
  3065.                     Swait()
  3066.                     FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3067.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3068.                 end
  3069.                 wait(0.2)
  3070.                 local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  3071.                 coroutine.resume(coroutine.create(function()
  3072.                     local E = 0
  3073.                     for i = 1, 75 do
  3074.                         E = E + 1
  3075.                         Swait()
  3076.                         if E >= 35 then
  3077.                             E = 0
  3078.                             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3079.                         end
  3080.                         LOOP.Volume = LOOP.Volume + 10/75
  3081.                         LOOP.Parent = FIELD
  3082.                         local CHILDREN = workspace:GetDescendants()
  3083.                         for index, CHILD in pairs(CHILDREN) do
  3084.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3085.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3086.                                 if HUM then
  3087.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3088.                                     if TORSO then
  3089.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3090.                                             for _, c in pairs(CHILD:GetChildren()) do
  3091.                                                 if c:IsA("BasePart") then
  3092.                                                     local bv = Instance.new("BodyVelocity")
  3093.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3094.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3095.                                                     bv.Parent = c
  3096.                                                     Debris:AddItem(bv,0.05)
  3097.                                                 end
  3098.                                             end
  3099.                                             HUM.Health = HUM.Health - 0.3
  3100.                                         end
  3101.                                     end
  3102.                                 end
  3103.                             end
  3104.                         end
  3105.                         FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  3106.                     end
  3107.                     for i = 1, 180 do
  3108.                         E = E + 1
  3109.                         Swait()
  3110.                         if E >= 35 then
  3111.                             E = 0
  3112.                             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3113.                         end
  3114.                         LOOP.Parent = FIELD
  3115.                         local CHILDREN = workspace:GetDescendants()
  3116.                         for index, CHILD in pairs(CHILDREN) do
  3117.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3118.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3119.                                 if HUM then
  3120.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3121.                                     if TORSO then
  3122.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3123.                                             for _, c in pairs(CHILD:GetChildren()) do
  3124.                                                 if c:IsA("BasePart") then
  3125.                                                     local bv = Instance.new("BodyVelocity")
  3126.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3127.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3128.                                                     bv.Parent = c
  3129.                                                     Debris:AddItem(bv,0.05)
  3130.                                                 end
  3131.                                             end
  3132.                                             HUM.Health = HUM.Health - 0.3
  3133.                                         end
  3134.                                     end
  3135.                                 end
  3136.                             end
  3137.                         end
  3138.                     end
  3139.                     ApplyAoE(FIELD.Position,40,15,20,375,true)
  3140.                     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = FIELD.Size, Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 231917744, SoundPitch = 1, SoundVolume = 6})
  3141.                     for i = 1, 5 do
  3142.                         WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIELD.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3143.                     end
  3144.                     FIELD:remove()
  3145.                 end))
  3146.             elseif RANDOMEFFECT == 5 then
  3147.             end
  3148.             wait(0.5)
  3149.             for i = 1, 25 do
  3150.                 Swait()
  3151.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  3152.             end
  3153.             PANDORASBOX:remove()
  3154.             RINGSPIN = false
  3155.         end))
  3156.         ATTACK = false
  3157.         Rooted = false
  3158.     end
  3159. end
  3160.  
  3161. function TimeStop ()
  3162.     local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  3163.     CHOICE = 6
  3164.     CreateSound(1193182658, Character, 5, 1, false)
  3165.     chatfunc ("Za warudo...")
  3166.      back = CreateSound(1841228386, Character, 9999, 1, false)
  3167.     local killsky = Instance.new('Sky', game:GetService'Lighting')
  3168. killsky.SkyboxBk = "rbxassetid://1013852"
  3169. killsky.SkyboxDn = "rbxassetid://1013853"
  3170. killsky.SkyboxFt = "rbxassetid://1013850"
  3171. killsky.SkyboxLf = "rbxassetid://1013851"
  3172. killsky.SkyboxRt = "rbxassetid://1013849"
  3173. killsky.SkyboxUp = "rbxassetid://1013854"
  3174. killsky.StarCount = 0
  3175. killsky.SunAngularSize = 0
  3176. killsky.MoonAngularSize = 0
  3177. killsky.MoonTextureId = ""
  3178. killsky.CelestialBodiesShown = false
  3179. game.Lighting.FogColor = Color3.new(1,1,0)
  3180. game.Lighting.FogEnd = 1400
  3181.     if HITFLOOR ~= nil then
  3182.         ATTACK = false
  3183.         Rooted = false
  3184.         local RINGSPIN = true
  3185.         local CONSTRUCTING = true
  3186.         local RING = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ring", VT(0,0,0))
  3187.         RING.Color = C3(0,0,0)
  3188.         MakeForm(RING,"Cyl")
  3189.         RING.CFrame = CF(HITPOS)
  3190.         coroutine.resume(coroutine.create(function()
  3191.             repeat
  3192.                 Swait()
  3193.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3194.             until CONSTRUCTING == false
  3195.             repeat
  3196.                 Swait()
  3197.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3198.             until RINGSPIN == false
  3199.             for i = 1, 25 do
  3200.                 Swait()
  3201.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3202.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  3203.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  3204.                 RING.Transparency = RING.Transparency + 1/25
  3205.             end
  3206.             RING:remove()
  3207.         end))
  3208.         for i = 1, 15 do
  3209.             Swait()
  3210.             RING.Size = RING.Size + VT(0,0,0)
  3211.             RING.Transparency = RING.Transparency - 1/15
  3212.         end
  3213.         end
  3214.     local RANDOMEFFECT = MRANDOM(1)
  3215.     local BASE = CreatePart(3, Character, "Neon", 0, 0, "New Yeller", "Black", VT(2,1.8,2))
  3216.             BASE.Color = C3(0,0,0)
  3217.             BASE.Transparency = 1
  3218.             BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3219.     if RANDOMEFFECT == 1 then
  3220.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
  3221.                 FIELD.CFrame = BASE.CFrame
  3222.                 MakeForm(FIELD,"Ball")
  3223.                 for i = 1, 50 do
  3224.                     Swait()
  3225.                     FIELD.Size = VT(0,0,0)
  3226.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3227.                 end
  3228.                 end
  3229.                 wait(0.2)
  3230.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "New Yeller", "Field", VT(0.3,0.3,0.3))
  3231.                 FIELD.CFrame = BASE.CFrame
  3232.                 local LOOP = CreateSound(1393698948, Character, 0, 1, true)
  3233.                 coroutine.resume(coroutine.create(function()
  3234.                     for i = 1, 75 do
  3235.                         Swait()
  3236.                         LOOP.Volume = LOOP.Volume + 10/75
  3237.                         LOOP.Parent = FIELD
  3238.                         local CHILDREN = workspace:GetDescendants()
  3239.                         for index, CHILD in pairs(CHILDREN) do
  3240.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3241.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3242.                                 if HUM then
  3243.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3244.                                     if TORSO then
  3245.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3246.                                             HUM.Health = HUM.Health - 0
  3247.                                             TORSO.Velocity = VT(0,5,0)
  3248.                                             HUM.PlatformStand = true
  3249.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3250.                                                 TORSO.Anchored = true
  3251.                                             end
  3252.                                         end
  3253.                                     end
  3254.                                 end
  3255.                             end
  3256.                         end
  3257.                         FIELD.Size = FIELD.Size + VT(90,90,90)
  3258.                         FIELD.Transparency = FIELD.Transparency + 0.8/75
  3259.                     end
  3260.                 for i = 1, 500 do
  3261.                         Swait()
  3262.                         LOOP.Parent = FIELD
  3263.                         local CHILDREN = workspace:GetDescendants()
  3264.                         for index, CHILD in pairs(CHILDREN) do
  3265.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3266.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3267.                                 if HUM then
  3268.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3269.                                     if TORSO then
  3270.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3271.                                             TORSO.Velocity = VT(0,5,0)
  3272.                                             HUM.Health = HUM.Health - 0
  3273.                                             HUM.PlatformStand = true
  3274.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3275.                                                 TORSO.Anchored = true
  3276.                                             end
  3277.                                         end
  3278.                                     end
  3279.                                 end
  3280.                             end
  3281.                         end
  3282.                     end
  3283.  wait (20)
  3284. back:Remove()
  3285.         CreateSound(1538466750, Character, 99999, 1, false)
  3286.         chatfunc ("the time rusume")
  3287.         killsky:Remove()
  3288.         game.Lighting.FogEnd = 90000000
  3289.         wait (5)
  3290.         CHOICE = MRANDOM (1,5)
  3291.                     for i = 1, 25 do
  3292.                         Swait()
  3293.                         LOOP.Volume = LOOP.Volume + 10/25
  3294.                         LOOP.Parent = FIELD
  3295.                         local CHILDREN = workspace:GetDescendants()
  3296.                         for index, CHILD in pairs(CHILDREN) do
  3297.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3298.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3299.                                 if HUM then
  3300.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3301.                                     if TORSO then
  3302.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  3303.                                             TORSO.Velocity = VT(0,5,0)
  3304.                                             HUM.Health = HUM.Health - 0
  3305.                                             HUM.PlatformStand = false
  3306.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3307.                                                 TORSO.Anchored = false
  3308.                                         end
  3309.                                     end
  3310.                                 end
  3311.                             end
  3312.                         end
  3313.                         FIELD.Size = FIELD.Size - VT(3,3,3)
  3314.                         FIELD.Transparency = FIELD.Transparency + 0.2/25
  3315.                              end
  3316.                         end
  3317.                 end))  
  3318.                 FIELD:Remove()
  3319.            ATTACK = false
  3320.         Rooted = false
  3321.     end
  3322.  
  3323.                
  3324. function Taunt()
  3325.     ATTACK = true
  3326.     local LAUGH = nil
  3327.     coroutine.resume(coroutine.create(function()
  3328.         repeat
  3329.             Swait()
  3330.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3331.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3332.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(75), RAD(50), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3333.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3334.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3335.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3336.         until LAUGH ~= nil
  3337.         repeat
  3338.             Swait()
  3339.             LAUGH.Parent = Head
  3340.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3341.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3342.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(75), RAD(50), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3343.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3344.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3345.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3346.         until LAUGH.Playing == false
  3347.     ATTACK = false
  3348.     end))
  3349.     wait(0.1)
  3350.     CHOICE = 6
  3351.     chatfunc("I HATE YOU...")
  3352.     LAUGH = CreateSound(212000587, Character, 8099999, 1, false)
  3353.     wait(1.5)
  3354.     CHOICE = MRANDOM (1,5)
  3355. end
  3356.  
  3357. --//=================================\\
  3358. --||      ASSIGN THINGS TO KEYS
  3359. --\\=================================//
  3360.  
  3361. function MouseDown(Mouse)
  3362.     HOLD = true
  3363.     if ATTACK == false then
  3364.     end
  3365. end
  3366.  
  3367. function MouseUp(Mouse)
  3368. HOLD = false
  3369. end
  3370.  
  3371. function KeyDown(Key)
  3372.     KEYHOLD = true
  3373.     if Key == "z" and ATTACK == false then
  3374.         MagicMissiles()
  3375.     end
  3376.  
  3377.     if Key == "b" and ATTACK == false then
  3378.         TimesUp()
  3379.     end
  3380.  
  3381.     if Key == "c" and ATTACK == false then
  3382.         ChainPunch()
  3383.     end
  3384.  
  3385.     if Key == "v" and ATTACK == false then
  3386.         WarpMeteor()
  3387.     end
  3388.  
  3389.     if Key == "x" and ATTACK == false then
  3390.         PandorasBox()
  3391.     end
  3392.    
  3393.     if Key == "g" and ATTACK == false then
  3394.         TimeStop()
  3395.     end
  3396.  
  3397.     if Key == "t" and ATTACK == false then
  3398.         Taunt()
  3399.         elseif Key == "1" and ATTACK == false then
  3400.             if CHOICE ~= 1 then
  3401.                 CHOICE = 1
  3402.                 sick:Play()
  3403.                 chatfunc("original song")
  3404.             end
  3405.         elseif Key == "2" and ATTACK == false then
  3406.             if CHOICE ~= 2 then
  3407.                 CHOICE = 2
  3408.                 sick:Play()
  3409.                 chatfunc("no comments...")
  3410.             end
  3411.         elseif Key == "3" and ATTACK == false then
  3412.             if CHOICE ~= 3 then
  3413.                 CHOICE = 3
  3414.                 sick:Play()
  3415.                 chatfunc("Now the fight really begins...")
  3416.                 tecks2.Color = Color3.new (255,0,0)
  3417.             end
  3418.         elseif Key == "4" and ATTACK == false then
  3419.             if CHOICE ~= 4 then
  3420.                 CHOICE = 4
  3421.                 sick:Play()
  3422.                 chatfunc("Just let me relax a little")
  3423.             end
  3424.                 elseif Key == "5" and ATTACK == false then
  3425.             if CHOICE ~= 5 then
  3426.                 CHOICE = 5
  3427.                 sick:Play()
  3428.                 chatfunc("Why not this sound, i like it")
  3429.             end
  3430.         elseif Key == "6" and ATTACK == false then
  3431.             if CHOICE ~= 6 then
  3432.                 CHOICE = 6
  3433.                 sick:Play()
  3434.                 chatfunc("music off")
  3435.             end
  3436.     end
  3437. end
  3438.  
  3439. function KeyUp(Key)
  3440.     KEYHOLD = false
  3441. end
  3442.  
  3443.     Mouse.Button1Down:connect(function(NEWKEY)
  3444.         MouseDown(NEWKEY)
  3445.     end)
  3446.     Mouse.Button1Up:connect(function(NEWKEY)
  3447.         MouseUp(NEWKEY)
  3448.     end)
  3449.     Mouse.KeyDown:connect(function(NEWKEY)
  3450.         KeyDown(NEWKEY)
  3451.     end)
  3452.     Mouse.KeyUp:connect(function(NEWKEY)
  3453.         KeyUp(NEWKEY)
  3454.     end)
  3455.  
  3456. --//=================================\\
  3457. --\\=================================//
  3458.  
  3459.  
  3460. function unanchor()
  3461.     if UNANCHOR == true then
  3462.         RootPart.Anchored = false
  3463.     end
  3464.     g = Character:GetChildren()
  3465.     for i = 1, #g do
  3466.         if g[i].ClassName == "Part" and g[i] ~= RootPart then
  3467.             g[i].Anchored = false
  3468.         end
  3469.     end
  3470.     g = Weapon:GetChildren()
  3471.     for i = 1, #g do
  3472.         if g[i].ClassName == "Part" then
  3473.             g[i].Anchored = false
  3474.         end
  3475.     end
  3476. end
  3477.  
  3478.  
  3479. --//=================================\\
  3480. --||    WRAP THE WHOLE SCRIPT UP
  3481. --\\=================================//
  3482.  
  3483. Humanoid.Changed:connect(function(Jump)
  3484.     if Jump == "Jump" and (Disable_Jump == true) then
  3485.         Humanoid.Jump = false
  3486.     end
  3487. end)
  3488.  
  3489. while true do
  3490.     Swait()
  3491.            refit()
  3492.     script.Parent = WEAPONGUI
  3493.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  3494.         v:Stop();
  3495.     end
  3496.     ANIMATE.Parent = nil
  3497.     SINE = SINE + CHANGE*1.5
  3498.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  3499.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  3500.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  3501.     local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  3502.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  3503.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0 * COS(SINE / (WALKSPEEDVALUE / 2)) * SIZE) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3504.         Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  3505.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  3506.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3507.         Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  3508.     end
  3509.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  3510.         ANIM = "Jump"
  3511.         if ATTACK == false then
  3512.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3513.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3514.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3515.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3516.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  3517.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  3518.         end
  3519.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  3520.         ANIM = "Fall"
  3521.         if ATTACK == false then
  3522.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3523.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  3524.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3525.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3526.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  3527.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  3528.         end
  3529.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  3530.         ANIM = "Idle"
  3531.         if ATTACK == false then
  3532.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(0 - 3 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3533.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3534.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3535.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3536.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3537.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3538.             end
  3539.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  3540.         ANIM = "Walk"
  3541.         if ATTACK == false then
  3542.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  3543.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  3544.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-55 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3545.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3546.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3547.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3548.         end
  3549.     end
  3550.     unanchor()
  3551.     Humanoid.MaxHealth = "inf"
  3552.     Humanoid.Health = "inf"
  3553.     if Rooted == false then
  3554.         Disable_Jump = false
  3555.         Humanoid.WalkSpeed = Speed
  3556.     elseif Rooted == true then
  3557.         Disable_Jump = true
  3558.         Humanoid.WalkSpeed = 0
  3559.     end
  3560.     for _, c in pairs(Character:GetChildren()) do
  3561.         if c.ClassName == "Part" and c.Name ~= "Detail" then
  3562.             c.Material = "Fabric"
  3563.             if c:FindFirstChildOfClass("ParticleEmitter") then
  3564.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  3565.             end
  3566.             if c ~= Head then
  3567.                 c.Color = C3(0,0,0)
  3568.             else
  3569.                 c.Color = C3(0,0,0)
  3570.             end
  3571.             if c == Head then
  3572.                 if c:FindFirstChild("face") then
  3573.                     c.face:remove()
  3574.                 end
  3575.             end
  3576.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  3577.             c:remove()
  3578.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  3579.             c:remove()
  3580.         end
  3581.     end
  3582.     sick.SoundId = "rbxassetid://"..bored[CHOICE]
  3583.     sick.Looped = true
  3584.     sick.Pitch = 1
  3585.     sick.Volume = 999999
  3586.     sick.Parent = Character
  3587.     sick:Resume()
  3588.     --sick.Playing = false
  3589.     Humanoid.Name = "Master of Time = "..Player.Name
  3590. end
  3591.  
  3592. --//=================================\\
  3593. --\\=================================//
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599. --//====================================================\\--
  3600. --||                     END OF SCRIPT
  3601. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement