Advertisement
wanTH092

Superior v3 (Leak stuff)

Oct 16th, 2018
1,720
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 106.55 KB | None | 0 0
  1. print("Pretty old collab but ok i'll leak this myself")
  2. print("also F##K OFF LOGGER!!")
  3.  
  4. --//====================================================\\--
  5. --||             CREATED BY KILLERZTH_1596/WANTH092
  6. --\\====================================================//--
  7.  
  8. wait(0.2)
  9.  
  10. Player = game:GetService("Players").LocalPlayer
  11. PlayerGui = Player.PlayerGui
  12. Cam = workspace.CurrentCamera
  13. Backpack = Player.Backpack
  14. Character = Player.Character
  15. Humanoid = Character.Humanoid
  16. Mouse = Player:GetMouse()
  17. RootPart = Character["HumanoidRootPart"]
  18. Torso = Character["Torso"]
  19. Head = Character["Head"]
  20. RightArm = Character["Right Arm"]
  21. LeftArm = Character["Left Arm"]
  22. RightLeg = Character["Right Leg"]
  23. LeftLeg = Character["Left Leg"]
  24. RootJoint = RootPart["RootJoint"]
  25. Neck = Torso["Neck"]
  26. RightShoulder = Torso["Right Shoulder"]
  27. LeftShoulder = Torso["Left Shoulder"]
  28. RightHip = Torso["Right Hip"]
  29. LeftHip = Torso["Left Hip"]
  30. Character.Archivable = true
  31. Player:ClearCharacterAppearance()
  32.  
  33. IT = Instance.new
  34. CF = CFrame.new
  35. VT = Vector3.new
  36. RAD = math.rad
  37. C3 = Color3.new
  38. UD2 = UDim2.new
  39. BRICKC = BrickColor.new
  40. ANGLES = CFrame.Angles
  41. EULER = CFrame.fromEulerAnglesXYZ
  42. COS = math.cos
  43. ACOS = math.acos
  44. SIN = math.sin
  45. ASIN = math.asin
  46. ABS = math.abs
  47. MRANDOM = math.random
  48. FLOOR = math.floor
  49.  
  50. --//=================================\\
  51. --||          USEFUL VALUES
  52. --\\=================================//
  53.  
  54. Animation_Speed = 3
  55. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  56. local Speed = 20
  57. local SIZE = 1.4
  58. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  59. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  60. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  61. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  62. local DAMAGEMULTIPLIER = 1
  63. local ANIM = "Idle"
  64. local ATTACK = false
  65. local EQUIPPED = false
  66. local HOLD = false
  67. local COMBO = 1
  68. local Rooted = false
  69. local SINE = 0
  70. local KEYHOLD = false
  71. local CHANGE = 2 / Animation_Speed
  72. local WALKINGANIM = false
  73. local VALUE1 = false
  74. local VALUE2 = false
  75. local ROBLOXIDLEANIMATION = IT("Animation")
  76. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  77. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  78. local ATANIM = IT("Animation")
  79. ATANIM.Name = "Attack Animation"
  80. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  81. --ROBLOXIDLEANIMATION.Parent = Humanoid
  82. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  83. WEAPONGUI.Name = "Weapon GUI"
  84. local Weapon = IT("Model")
  85. Weapon.Name = "Adds"
  86. local Clock = IT("Model")
  87. Clock.Name = "Adds"
  88. local Clock2 = IT("Model")
  89. Clock.Name = "Adds"
  90. local Effects = IT("Folder", Weapon)
  91. Effects.Name = "Effects"
  92. local ANIMATOR = Humanoid.Animator
  93. local ANIMATE = Character.Animate
  94. local UNANCHOR = true
  95. TRANSFORMED = false
  96. local CLOCKLOOP = 0
  97. local sick = Instance.new("Sound",Torso)
  98. local SONG = 1873219898
  99. local CLOCKTARGET = nil
  100. local CLOCKSPEED = 0
  101. local CLOCKSPEED2 = 0
  102. script.Parent = WEAPONGUI
  103. local CLONE = Character:Clone()
  104. CLONE.Parent = nil
  105. Character.Archivable = false
  106. local GHOSTS = {}
  107. ANIMATE:remove()
  108. Character.Archivable = true
  109. script.Parent = WEAPONGUI
  110. local GHOSTBASE = Character:Clone()
  111. GHOSTBASE.Parent = nil
  112. GHOSTBASE.Name = "Infected"
  113. for _, c in pairs(GHOSTBASE:GetChildren()) do
  114.     if c.ClassName == "Part" and c.Transparency < 1 then
  115.         c.Color = C3(0,0,0)
  116.         if c.ClassName == "Accessory" or c.ClassName == "Hat" or c.ClassName == "CharacterMesh" or c.ClassName == "Shirt" or c.ClassName == "Pants" then
  117.             c:remove()
  118.         end
  119.     end
  120. end
  121. local HeadC = C3(0,0,0)
  122. local BodyC = C3(0,0,0)
  123. local HITFLOOR = nil
  124. local INTRO = true
  125. local INSTANT = false
  126. local MODE = "Superior"
  127.     sick.SoundId = "rbxassetid://"..SONG
  128.     sick.Looped = true
  129.     sick.Pitch = 0.98
  130.     sick.Volume = 5
  131.     sick.Parent = Torso
  132.     sick:Play()
  133.     sick:Resume()
  134.     --sick.Playing = false
  135. --//=================================\\
  136. --\\=================================//
  137.  
  138.  
  139. --//=================================\\
  140. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  141. --\\=================================//
  142.  
  143. ArtificialHB = Instance.new("BindableEvent", script)
  144. ArtificialHB.Name = "ArtificialHB"
  145.  
  146. script:WaitForChild("ArtificialHB")
  147.  
  148. frame = Frame_Speed
  149. tf = 0
  150. allowframeloss = false
  151. tossremainder = false
  152. lastframe = tick()
  153. script.ArtificialHB:Fire()
  154.  
  155. game:GetService("RunService").Heartbeat:connect(function(s, p)
  156.     tf = tf + s
  157.     if tf >= frame then
  158.         if allowframeloss then
  159.             script.ArtificialHB:Fire()
  160.             lastframe = tick()
  161.         else
  162.             for i = 1, math.floor(tf / frame) do
  163.                 script.ArtificialHB:Fire()
  164.             end
  165.         lastframe = tick()
  166.         end
  167.         if tossremainder then
  168.             tf = 0
  169.         else
  170.             tf = tf - frame * math.floor(tf / frame)
  171.         end
  172.     end
  173. end)
  174.  
  175. --//=================================\\
  176. --\\=================================//
  177.  
  178. --//=================================\\
  179. --//       MAKHAIL07 STUFF
  180. --\\=================================//
  181.  
  182. local plr = game:service'Players'.LocalPlayer
  183. local char = plr.Character
  184. local hum = char.Humanoid
  185. local mouse = plr:GetMouse()
  186. cam = workspace.CurrentCamera
  187. Rad = math.rad
  188. Mrandom = math.random
  189.  
  190. --//=================================\\
  191. --||         RAGDOLL STUFF
  192. --\\=================================//
  193.  
  194. function recurse(root,callback,i)
  195.     i= i or 0
  196.     for _,v in pairs(root:GetChildren()) do
  197.         i = i + 1
  198.         callback(i,v)
  199.        
  200.         if #v:GetChildren() > 0 then
  201.             i = recurse(v,callback,i)
  202.         end
  203.     end
  204.    
  205.     return i
  206. end
  207.  
  208. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  209.     attachmentName = attachmentName.."RigAttachment"
  210.     local constraint = Instance.new(className.."Constraint")
  211.     constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  212.     constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  213.     constraint.Name = "RagdollConstraint"..part1.Name
  214.    
  215.     for _,propertyData in next,properties or {} do
  216.         constraint[propertyData[1]] = propertyData[2]
  217.     end
  218.    
  219.     constraint.Parent = character
  220. end
  221.  
  222. function getAttachment0(character, attachmentName)
  223.     for _,child in next,character:GetChildren() do
  224.         local attachment = child:FindFirstChild(attachmentName)
  225.         if attachment then
  226.             return attachment
  227.         end
  228.     end
  229. end
  230.  
  231. function ArtificialHitbox(Part)
  232.     local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  233.     HITBOX.CanCollide = true
  234.     HITBOX.CFrame = Part.CFrame
  235.     weldBetween(Part,HITBOX)
  236. end
  237.  
  238. function R15Ragdoll(character,KeepArms)
  239.     character:BreakJoints()
  240.     coroutine.resume(coroutine.create(function()
  241.         recurse(character, function(_,v)
  242.             if v:IsA("Attachment") then
  243.                 v.Axis = Vector3.new(0, 1, 0)
  244.                 v.SecondaryAxis = Vector3.new(0, 0, 1)
  245.                 v.Rotation = Vector3.new(0, 0, 0)
  246.             end
  247.         end)
  248.         for _,child in next,character:GetChildren() do
  249.             if child:IsA("Accoutrement") then
  250.                 for _,part in next,child:GetChildren() do
  251.                     if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  252.                         local attachment1 = part:FindFirstChildOfClass("Attachment")
  253.                         local attachment0 = getAttachment0(character,attachment1.Name)
  254.                         if attachment0 and attachment1 then
  255.                             local constraint = Instance.new("HingeConstraint")
  256.                             constraint.Attachment0 = attachment0
  257.                             constraint.Attachment1 = attachment1
  258.                             constraint.LimitsEnabled = true
  259.                             constraint.UpperAngle = 0
  260.                             constraint.LowerAngle = 0
  261.                             constraint.Parent = character
  262.                         end
  263.                         ArtificialHitbox(part)
  264.                     elseif part.Name == "HumanoidRootPart" then
  265.                         part:remove()
  266.                     end
  267.                 end
  268.             end
  269.         end
  270.        
  271.         ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  272.             {"LimitsEnabled",true};
  273.             {"UpperAngle",5};
  274.         })
  275.         if character:FindFirstChild("Head") then
  276.             ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  277.                 {"LimitsEnabled",true};
  278.                 {"UpperAngle",15};
  279.             })
  280.         end
  281.        
  282.         local handProperties = {
  283.             {"LimitsEnabled", true};
  284.             {"UpperAngle",0};
  285.             {"LowerAngle",0};
  286.         }
  287.         ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  288.         ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  289.        
  290.         local shinProperties = {
  291.             {"LimitsEnabled", true};
  292.             {"UpperAngle", 0};
  293.             {"LowerAngle", -75};
  294.         }
  295.         ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  296.         ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  297.        
  298.         local footProperties = {
  299.             {"LimitsEnabled", true};
  300.             {"UpperAngle", 15};
  301.             {"LowerAngle", -45};
  302.         }
  303.         ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  304.         ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  305.         if KeepArms == true then
  306.             ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  307.             ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  308.             ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  309.             ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  310.         end
  311.         ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  312.         ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  313.         Debris:AddItem(character,5)
  314.     end))
  315. end
  316.  
  317. function Ragdoll(Character2,CharTorso,KeepArms)
  318.     coroutine.resume(coroutine.create(function()
  319.         Character2:BreakJoints()
  320.         local hum = Character2:findFirstChild("Humanoid")
  321.         hum:remove()
  322.         local function Scan(ch)
  323.             local e
  324.             for e = 1,#ch do
  325.                 Scan(ch[e]:GetChildren())
  326.                 if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  327.                     ch[e]:remove()
  328.                 end
  329.             end
  330.         end
  331.         local NEWHUM = IT("Humanoid")
  332.         NEWHUM.Name = "Corpse"
  333.         NEWHUM.Health = 0
  334.         NEWHUM.MaxHealth = 0
  335.         NEWHUM.PlatformStand = true
  336.         NEWHUM.Parent = Character2
  337.         NEWHUM.DisplayDistanceType = "None"
  338.    
  339.         local ch = Character2:GetChildren()
  340.         local i
  341.         for i = 1,#ch do
  342.             if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  343.                 ch[i]:remove()
  344.             end
  345.         end
  346.    
  347.         local Torso2 = Character2.Torso
  348.         local movevector = Vector3.new()
  349.    
  350.         if Torso2 then
  351.             movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  352.             local Head = Character2:FindFirstChild("Head")
  353.             if Head then
  354.                 local Neck = Instance.new("Weld")
  355.                 Neck.Name = "Neck"
  356.                 Neck.Part0 = Torso2
  357.                 Neck.Part1 = Head
  358.                 Neck.C0 = CFrame.new(0, 1.5, 0)
  359.                 Neck.C1 = CFrame.new()
  360.                 Neck.Parent = Torso2
  361.    
  362.             end
  363.             local Limb = Character2:FindFirstChild("Right Arm")
  364.             if Limb and KeepArms == true then
  365.    
  366.                 Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  367.                 local Joint = Instance.new("Glue")
  368.                 Joint.Name = "RightShoulder"
  369.                 Joint.Part0 = Torso2
  370.                 Joint.Part1 = Limb
  371.                 Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  372.                 Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  373.                 Joint.Parent = Torso2
  374.    
  375.                 local B = Instance.new("Part")
  376.                 B.TopSurface = 0
  377.                 B.BottomSurface = 0
  378.                 B.formFactor = "Symmetric"
  379.                 B.Size = Vector3.new(1, 1, 1)
  380.                 B.Transparency = 1
  381.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  382.                 B.Parent = Character2
  383.                 local W = Instance.new("Weld")
  384.                 W.Part0 = Limb
  385.                 W.Part1 = B
  386.                 W.C0 = CFrame.new(0, -0.5, 0)
  387.                 W.Parent = Limb
  388.    
  389.             end
  390.             local Limb = Character2:FindFirstChild("Left Arm")
  391.             if Limb and KeepArms == true then
  392.    
  393.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  394.                 local Joint = Instance.new("Glue")
  395.                 Joint.Name = "LeftShoulder"
  396.                 Joint.Part0 = Torso2
  397.                 Joint.Part1 = Limb
  398.                 Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  399.                 Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  400.                 Joint.Parent = Torso2
  401.    
  402.                 local B = Instance.new("Part")
  403.                 B.TopSurface = 0
  404.                 B.BottomSurface = 0
  405.                 B.formFactor = "Symmetric"
  406.                 B.Size = Vector3.new(1, 1, 1)
  407.                 B.Transparency = 1
  408.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  409.                 B.Parent = Character2
  410.                 local W = Instance.new("Weld")
  411.                 W.Part0 = Limb
  412.                 W.Part1 = B
  413.                 W.C0 = CFrame.new(0, -0.5, 0)
  414.                 W.Parent = Limb
  415.    
  416.             end
  417.             local Limb = Character2:FindFirstChild("Right Leg")
  418.             if Limb then
  419.    
  420.                 Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  421.                 local Joint = Instance.new("Glue")
  422.                 Joint.Name = "RightHip"
  423.                 Joint.Part0 = Torso2
  424.                 Joint.Part1 = Limb
  425.                 Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  426.                 Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  427.                 Joint.Parent = Torso2
  428.    
  429.                 local B = Instance.new("Part")
  430.                 B.TopSurface = 0
  431.                 B.BottomSurface = 0
  432.                 B.formFactor = "Symmetric"
  433.                 B.Size = Vector3.new(1, 1, 1)
  434.                 B.Transparency = 1
  435.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  436.                 B.Parent = Character2
  437.                 local W = Instance.new("Weld")
  438.                 W.Part0 = Limb
  439.                 W.Part1 = B
  440.                 W.C0 = CFrame.new(0, -0.5, 0)
  441.                 W.Parent = Limb
  442.    
  443.             end
  444.             local Limb = Character2:FindFirstChild("Left Leg")
  445.             if Limb then
  446.    
  447.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  448.                 local Joint = Instance.new("Glue")
  449.                 Joint.Name = "LeftHip"
  450.                 Joint.Part0 = Torso2
  451.                 Joint.Part1 = Limb
  452.                 Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  453.                 Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  454.                 Joint.Parent = Torso2
  455.    
  456.                 local B = Instance.new("Part")
  457.                 B.TopSurface = 0
  458.                 B.BottomSurface = 0
  459.                 B.formFactor = "Symmetric"
  460.                 B.Size = Vector3.new(1, 1, 1)
  461.                 B.Transparency = 1
  462.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  463.                 B.Parent = Character2
  464.                 local W = Instance.new("Weld")
  465.                 W.Part0 = Limb
  466.                 W.Part1 = B
  467.                 W.C0 = CFrame.new(0, -0.5, 0)
  468.                 W.Parent = Limb
  469.    
  470.             end
  471.             --[
  472.             local Bar = Instance.new("Part")
  473.             Bar.TopSurface = 0
  474.             Bar.BottomSurface = 0
  475.             Bar.formFactor = "Symmetric"
  476.             Bar.Size = Vector3.new(1, 1, 1)
  477.             Bar.Transparency = 1
  478.             Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  479.             Bar.Parent = Character2
  480.             local Weld = Instance.new("Weld")
  481.             Weld.Part0 = Torso2
  482.             Weld.Part1 = Bar
  483.             Weld.C0 = CFrame.new(0, 0.5, 0)
  484.             Weld.Parent = Torso2
  485.             --]]
  486.         end
  487.         Character2.Parent = workspace
  488.         Debris:AddItem(Character2,5)
  489.    
  490.         return Character2,Torso2
  491.     end))
  492. end
  493.  
  494. --//=================================\\
  495. --||          SOME FUNCTIONS
  496. --\\=================================//
  497.  
  498. function MagicSphere2(size,waitt,cframe,color)
  499.     local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  500.     local mesh = IT("SpecialMesh",wave)
  501.     mesh.MeshType = "Sphere"
  502.     mesh.Scale = VT(size,size,size)
  503.     mesh.Offset = VT(0,0,0)
  504.     wave.CFrame = cframe
  505.     coroutine.resume(coroutine.create(function(PART)
  506.         for i = 1, waitt do
  507.             Swait()
  508.             mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  509.             wave.Transparency = wave.Transparency - (1/waitt)
  510.         end
  511.         wave:remove()
  512.     end))
  513. end
  514.  
  515. function MagicSphere(size,waitt,cframe,color)
  516.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  517.     local mesh = IT("SpecialMesh",wave)
  518.     mesh.MeshType = "Sphere"
  519.     mesh.Scale = VT(size,size,size)
  520.     mesh.Offset = VT(0,0,0)
  521.     wave.CFrame = cframe
  522.     coroutine.resume(coroutine.create(function(PART)
  523.         for i = 1, waitt do
  524.             Swait()
  525.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  526.             wave.Transparency = wave.Transparency + (1/waitt)
  527.             if wave.Transparency > 0.99 then
  528.                 wave:remove()
  529.             end
  530.         end
  531.     end))
  532. end
  533.  
  534. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  535.     if FLOOR ~= nil then
  536.         for i = 1, AMOUNT do
  537.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  538.             DEBREE.Material = FLOOR.Material
  539.             DEBREE.Color = FLOOR.Color
  540.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  541.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  542.             coroutine.resume(coroutine.create(function()
  543.                 Swait(15)
  544.                 DEBREE.Parent = workspace
  545.                 DEBREE.CanCollide = true
  546.                 Debris:AddItem(DEBREE,SWAIT)
  547.             end))
  548.         end
  549.     end
  550. end
  551.  
  552. function CameraEnshaking(Length, Intensity)
  553.     coroutine.resume(coroutine.create(function()
  554.         local intensity = 1 * Intensity
  555.         local rotM = 0.01 * Intensity
  556.         for i = 0, Length, 0.1 do
  557.             Swait()
  558.             intensity = intensity - 0.05 * Intensity / Length
  559.             rotM = rotM - 5.0E-4 * Intensity / Length
  560.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  561.             cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  562.         end
  563.         hum.CameraOffset = Vector3.new(0, 0, 0)
  564.     end))
  565. end
  566.  
  567. local DECAL = IT("Decal")
  568. function MakeRing()
  569.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  570.     local MSH = IT("BlockMesh", RING)
  571.     local TOP = DECAL:Clone()
  572.     local BOTTOM = DECAL:Clone()
  573.     TOP.Parent = RING
  574.     BOTTOM.Parent = RING
  575.     TOP.Face = "Top"
  576.     BOTTOM.Face = "Bottom"
  577.     TOP.Texture = "http://www.roblox.com/asset/?id=273474310"
  578.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=273474310"
  579.     local function REMOVE()
  580.         coroutine.resume(coroutine.create(function()
  581.             local SIZE = MSH.Scale.X
  582.             for i = 1, 35 do
  583.                 Swait()
  584.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  585.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  586.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  587.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  588.             end
  589.             RING:remove()
  590.         end))
  591.     end
  592.     return RING, MSH, REMOVE
  593. end
  594.  
  595. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  596.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  597. end
  598.  
  599. function PositiveAngle(NUMBER)
  600.     if NUMBER >= 0 then
  601.         NUMBER = 0
  602.     end
  603.     return NUMBER
  604. end
  605.  
  606. function NegativeAngle(NUMBER)
  607.     if NUMBER <= 0 then
  608.         NUMBER = 0
  609.     end
  610.     return NUMBER
  611. end
  612.  
  613. function Swait(NUMBER)
  614.     if NUMBER == 0 or NUMBER == nil then
  615.         ArtificialHB.Event:wait()
  616.     else
  617.         for i = 1, NUMBER do
  618.             ArtificialHB.Event:wait()
  619.         end
  620.     end
  621. end
  622.  
  623. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  624.     local NEWMESH = IT(MESH)
  625.     if MESH == "SpecialMesh" then
  626.         NEWMESH.MeshType = MESHTYPE
  627.         if MESHID ~= "nil" and MESHID ~= "" then
  628.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  629.         end
  630.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  631.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  632.         end
  633.     end
  634.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  635.     NEWMESH.Scale = SCALE
  636.     NEWMESH.Parent = PARENT
  637.     return NEWMESH
  638. end
  639.  
  640. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  641.     local NEWPART = IT("Part")
  642.     NEWPART.formFactor = FORMFACTOR
  643.     NEWPART.Reflectance = REFLECTANCE
  644.     NEWPART.Transparency = TRANSPARENCY
  645.     NEWPART.CanCollide = false
  646.     NEWPART.Locked = true
  647.     NEWPART.Anchored = true
  648.     if ANCHOR == false then
  649.         NEWPART.Anchored = false
  650.     end
  651.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  652.     NEWPART.Name = NAME
  653.     NEWPART.Size = SIZE
  654.     NEWPART.Position = Torso.Position
  655.     NEWPART.Material = MATERIAL
  656.     NEWPART:BreakJoints()
  657.     NEWPART.Parent = PARENT
  658.     return NEWPART
  659. end
  660.  
  661.     local function weldBetween(a, b)
  662.         local weldd = Instance.new("ManualWeld")
  663.         weldd.Part0 = a
  664.         weldd.Part1 = b
  665.         weldd.C0 = CFrame.new()
  666.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  667.         weldd.Parent = a
  668.         return weldd
  669.     end
  670.  
  671.  
  672. function QuaternionFromCFrame(cf)
  673.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  674.     local trace = m00 + m11 + m22
  675.     if trace > 0 then
  676.         local s = math.sqrt(1 + trace)
  677.         local recip = 0.5 / s
  678.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  679.     else
  680.         local i = 0
  681.         if m11 > m00 then
  682.             i = 1
  683.         end
  684.         if m22 > (i == 0 and m00 or m11) then
  685.             i = 2
  686.         end
  687.         if i == 0 then
  688.             local s = math.sqrt(m00 - m11 - m22 + 1)
  689.             local recip = 0.5 / s
  690.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  691.         elseif i == 1 then
  692.             local s = math.sqrt(m11 - m22 - m00 + 1)
  693.             local recip = 0.5 / s
  694.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  695.         elseif i == 2 then
  696.             local s = math.sqrt(m22 - m00 - m11 + 1)
  697.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  698.         end
  699.     end
  700. end
  701.  
  702. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  703.     local xs, ys, zs = x + x, y + y, z + z
  704.     local wx, wy, wz = w * xs, w * ys, w * zs
  705.     local xx = x * xs
  706.     local xy = x * ys
  707.     local xz = x * zs
  708.     local yy = y * ys
  709.     local yz = y * zs
  710.     local zz = z * zs
  711.     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))
  712. end
  713.  
  714. function QuaternionSlerp(a, b, t)
  715.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  716.     local startInterp, finishInterp;
  717.     if cosTheta >= 0.0001 then
  718.         if (1 - cosTheta) > 0.0001 then
  719.             local theta = ACOS(cosTheta)
  720.             local invSinTheta = 1 / SIN(theta)
  721.             startInterp = SIN((1 - t) * theta) * invSinTheta
  722.             finishInterp = SIN(t * theta) * invSinTheta
  723.         else
  724.             startInterp = 1 - t
  725.             finishInterp = t
  726.         end
  727.     else
  728.         if (1 + cosTheta) > 0.0001 then
  729.             local theta = ACOS(-cosTheta)
  730.             local invSinTheta = 1 / SIN(theta)
  731.             startInterp = SIN((t - 1) * theta) * invSinTheta
  732.             finishInterp = SIN(t * theta) * invSinTheta
  733.         else
  734.             startInterp = t - 1
  735.             finishInterp = t
  736.         end
  737.     end
  738.     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
  739. end
  740.  
  741. function Clerp(a, b, t)
  742.     local qa = {QuaternionFromCFrame(a)}
  743.     local qb = {QuaternionFromCFrame(b)}
  744.     local ax, ay, az = a.x, a.y, a.z
  745.     local bx, by, bz = b.x, b.y, b.z
  746.     local _t = 1 - t
  747.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  748. end
  749.  
  750. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  751.     local frame = IT("Frame")
  752.     frame.BackgroundTransparency = TRANSPARENCY
  753.     frame.BorderSizePixel = BORDERSIZEPIXEL
  754.     frame.Position = POSITION
  755.     frame.Size = SIZE
  756.     frame.BackgroundColor3 = COLOR
  757.     frame.BorderColor3 = BORDERCOLOR
  758.     frame.Name = NAME
  759.     frame.Parent = PARENT
  760.     return frame
  761. end
  762.  
  763. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  764.     local label = IT("TextLabel")
  765.     label.BackgroundTransparency = 1
  766.     label.Size = UD2(1, 0, 1, 0)
  767.     label.Position = UD2(0, 0, 0, 0)
  768.     label.TextColor3 = TEXTCOLOR
  769.     label.TextStrokeTransparency = STROKETRANSPARENCY
  770.     label.TextTransparency = TRANSPARENCY
  771.     label.FontSize = TEXTFONTSIZE
  772.     label.Font = TEXTFONT
  773.     label.BorderSizePixel = BORDERSIZEPIXEL
  774.     label.TextStrokeColor3 = C3(1,1,1)
  775.     label.TextScaled = false
  776.     label.Text = TEXT
  777.     label.Name = NAME
  778.     label.Parent = PARENT
  779.     return label
  780. end
  781.  
  782. function NoOutlines(PART)
  783.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  784. end
  785.  
  786. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  787.     local NEWWELD = IT(TYPE)
  788.     NEWWELD.Part0 = PART0
  789.     NEWWELD.Part1 = PART1
  790.     NEWWELD.C0 = C0
  791.     NEWWELD.C1 = C1
  792.     NEWWELD.Parent = PARENT
  793.     return NEWWELD
  794. end
  795.  
  796. local S = IT("Sound")
  797. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  798.     local NEWSOUND = nil
  799.     coroutine.resume(coroutine.create(function()
  800.         NEWSOUND = S:Clone()
  801.         NEWSOUND.Parent = PARENT
  802.         NEWSOUND.Volume = VOLUME
  803.         NEWSOUND.Pitch = PITCH
  804.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  805.         NEWSOUND:play()
  806.         if DOESLOOP == true then
  807.             NEWSOUND.Looped = true
  808.         else
  809.             repeat wait(1) until NEWSOUND.Playing == false
  810.             NEWSOUND:remove()
  811.         end
  812.     end))
  813.     return NEWSOUND
  814. end
  815.  
  816. function CFrameFromTopBack(at, top, back)
  817.     local right = top:Cross(back)
  818.     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)
  819. end
  820.  
  821. --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})
  822. function WACKYEFFECT(Table)
  823.     local TYPE = (Table.EffectType or "Sphere")
  824.     local SIZE = (Table.Size or VT(1,1,1))
  825.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  826.     local TRANSPARENCY = (Table.Transparency or 0)
  827.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  828.     local CFRAME = (Table.CFrame or Torso.CFrame)
  829.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  830.     local ROTATION1 = (Table.RotationX or 0)
  831.     local ROTATION2 = (Table.RotationY or 0)
  832.     local ROTATION3 = (Table.RotationZ or 0)
  833.     local MATERIAL = (Table.Material or "Neon")
  834.     local COLOR = (Table.Color or C3(1,1,1))
  835.     local TIME = (Table.Time or 45)
  836.     local SOUNDID = (Table.SoundID or nil)
  837.     local SOUNDPITCH = (Table.SoundPitch or nil)
  838.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  839.     coroutine.resume(coroutine.create(function()
  840.         local PLAYSSOUND = false
  841.         local SOUND = nil
  842.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  843.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  844.             PLAYSSOUND = true
  845.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  846.         end
  847.         EFFECT.Color = COLOR
  848.         local MSH = nil
  849.         if TYPE == "Sphere" then
  850.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  851.         elseif TYPE == "Block" then
  852.             MSH = IT("BlockMesh",EFFECT)
  853.             MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  854.         elseif TYPE == "Wave" then
  855.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  856.         elseif TYPE == "Ring" then
  857.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  858.         elseif TYPE == "Slash" then
  859.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  860.         elseif TYPE == "Round Slash" then
  861.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  862.         elseif TYPE == "Swirl" then
  863.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  864.         elseif TYPE == "Skull" then
  865.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  866.         elseif TYPE == "Crystal" then
  867.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  868.         end
  869.         if MSH ~= nil then
  870.             local MOVESPEED = nil
  871.             if MOVEDIRECTION ~= nil then
  872.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  873.             end
  874.             local GROWTH = SIZE - ENDSIZE
  875.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  876.             if TYPE == "Block" then
  877.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  878.             else
  879.                 EFFECT.CFrame = CFRAME
  880.             end
  881.             for LOOP = 1, TIME+1 do
  882.                 Swait()
  883.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  884.                 if TYPE == "Wave" then
  885.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  886.                 end
  887.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  888.                 if TYPE == "Block" then
  889.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  890.                 else
  891.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  892.                 end
  893.                 if MOVEDIRECTION ~= nil then
  894.                     local ORI = EFFECT.Orientation
  895.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  896.                     EFFECT.Orientation = ORI
  897.                 end
  898.             end
  899.             if PLAYSSOUND == false then
  900.                 EFFECT:remove()
  901.             else
  902.                 repeat Swait() until SOUND.Playing == false
  903.                 EFFECT:remove()
  904.             end
  905.         else
  906.             if PLAYSSOUND == false then
  907.                 EFFECT:remove()
  908.             else
  909.                 repeat Swait() until SOUND.Playing == false
  910.                 EFFECT:remove()
  911.             end
  912.         end
  913.     end))
  914. end
  915.  
  916. function MakeForm(PART,TYPE)
  917.     if TYPE == "Cyl" then
  918.         local MSH = IT("CylinderMesh",PART)
  919.     elseif TYPE == "Ball" then
  920.         local MSH = IT("SpecialMesh",PART)
  921.         MSH.MeshType = "Sphere"
  922.     elseif TYPE == "Wedge" then
  923.         local MSH = IT("SpecialMesh",PART)
  924.         MSH.MeshType = "Wedge"
  925.     end
  926. end
  927.  
  928. Debris = game:GetService("Debris")
  929.  
  930. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  931.     local DIRECTION = CF(StartPos,EndPos).lookVector
  932.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  933. end
  934.  
  935. function turnto(position)
  936.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  937. end
  938.  
  939. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  940.     local Direction = CFrame.new(StartPos, Vec).lookVector
  941.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  942.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  943.     if RayHit and CheckIntangible(RayHit) then
  944.         if DelayIfHit then
  945.             wait()
  946.         end
  947.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  948.     end
  949.     return RayHit, RayPos, RayNormal
  950. end
  951.  
  952. function CheckIntangible(Hit)
  953.     local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  954.     if Hit and Hit.Parent then
  955.         if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  956.             return true
  957.         end
  958.     end
  959.     return false
  960. end
  961.  
  962. function CheckTableForString(Table, String)
  963.     for i, v in pairs(Table) do
  964.         if string.find(string.lower(String), string.lower(v)) then
  965.             return true
  966.         end
  967.     end
  968.     return false
  969. end
  970.  
  971. --//=================================\\
  972. --||         WEAPON CREATION
  973. --\\=================================//
  974.  
  975. Humanoid.Parent = nil
  976. RootPart.Size = RootPart.Size*SIZE
  977. Torso.Size = Torso.Size*SIZE
  978. RightArm.Size = RightArm.Size*SIZE
  979. RightLeg.Size = RightLeg.Size*SIZE
  980. LeftArm.Size = LeftArm.Size*SIZE
  981. LeftLeg.Size = LeftLeg.Size*SIZE
  982. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  983. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  984. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  985. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  986. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  987. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  988. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  989. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  990. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  991. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  992. Head.Size = Head.Size*SIZE
  993. RootJoint.Parent = RootPart
  994. Neck.Parent = Torso
  995. RightShoulder.Parent = Torso
  996. LeftShoulder.Parent = Torso
  997. RightHip.Parent = Torso
  998. LeftHip.Parent = Torso
  999.  
  1000. local Player = game:GetService("Players").LocalPlayer
  1001. repeat
  1002.     wait()
  1003. until Player.Character
  1004. local Character = Player.Character
  1005. TrailSettings = {
  1006.     Lifetime = 1,
  1007.     Texture = "http://www.roblox.com/asset/?id=1097260739",
  1008.     Color1 = ColorSequence.new(BrickColor.new("Really red").Color),
  1009.     Color2 = ColorSequence.new(BrickColor.new("Really red").Color),
  1010.     AllBody = true,
  1011.     UpperBodyOnly = false,
  1012.     LowerBodyOnly = false,
  1013.     Accessories = false,
  1014.     Extras = true,
  1015.     R15 = false,
  1016.     R15Parts = {"UpperTorso", "LowerTorso"}
  1017. }
  1018. local Trail
  1019. function UpperBody()
  1020.     if TrailSettings.R15 == false then
  1021.         A0 = Instance.new("Attachment", Character.Torso)
  1022.         A1 = Instance.new("Attachment", Character.Head)
  1023.         A2 = Instance.new("Attachment", Character["Right Arm"])
  1024.         A3 = Instance.new("Attachment", Character["Left Arm"])
  1025.         Trail = Instance.new("Trail", Character)
  1026.         Trail.Attachment0 = A0
  1027.         Trail.Attachment1 = A1
  1028.         Trail.Texture = TrailSettings.Texture
  1029.         Trail.Color = TrailSettings.Color1
  1030.         Trail.Lifetime = TrailSettings.Lifetime
  1031.         local Trail2 = Trail:Clone()
  1032.         Trail2.Parent = Character
  1033.         Trail2.Attachment1 = A2
  1034.         local Trail3 = Trail:Clone()
  1035.         Trail3.Parent = Character
  1036.         Trail3.Attachment1 = A3
  1037.         local Trail6 = Trail:Clone()
  1038.         Trail6.Parent = Character
  1039.         Trail6.Attachment0 = A1
  1040.         Trail6.Attachment1 = A2
  1041.         local Trail7 = Trail:Clone()
  1042.         Trail7.Parent = Character
  1043.         Trail7.Attachment0 = A1
  1044.         Trail7.Attachment1 = A3
  1045.     else
  1046.         A0 = Instance.new("Attachment", Character[TrailSettings.R15Parts[1]])
  1047.         A0R = Instance.new("Attachment", Character[TrailSettings.R15Parts[2]])
  1048.         A1 = Instance.new("Attachment", Character.Head)
  1049.         A2 = Instance.new("Attachment", Character.RightUpperArm)
  1050.         A2R = Instance.new("Attachment", Character.RightLowerArm)
  1051.         A3 = Instance.new("Attachment", Character.LeftUpperArm)
  1052.         A3R = Instance.new("Attachment", Character.LeftLowerArm)
  1053.         Trail = Instance.new("Trail", Character)
  1054.         Trail.Attachment0 = A0
  1055.         Trail.Attachment1 = A1
  1056.         Trail.Texture = TrailSettings.Texture
  1057.         Trail.Color = TrailSettings.Color1
  1058.         Trail.Lifetime = TrailSettings.Lifetime
  1059.         local Trail2 = Trail:Clone()
  1060.         Trail2.Parent = Character
  1061.         Trail2.Attachment1 = A2
  1062.         local Trail3 = Trail:Clone()
  1063.         Trail3.Parent = Character
  1064.         Trail3.Attachment1 = A3
  1065.         local Trail6 = Trail:Clone()
  1066.         Trail6.Parent = Character
  1067.         Trail6.Attachment0 = A1
  1068.         Trail6.Attachment1 = A2
  1069.         local Trail7 = Trail:Clone()
  1070.         Trail7.Parent = Character
  1071.         Trail7.Attachment0 = A1
  1072.         Trail7.Attachment1 = A3
  1073.         local Trail1R = Trail:Clone()
  1074.         Trail1R.Parent = Character
  1075.         Trail1R.Attachment1 = A2R
  1076.         local Trail2R = Trail:Clone()
  1077.         Trail2R.Parent = Character
  1078.         Trail2R.Attachment1 = A3R
  1079.         local Trail6R = Trail:Clone()
  1080.         Trail6.Parent = Character
  1081.         Trail6.Attachment0 = A1
  1082.         Trail6.Attachment1 = A2R
  1083.         local Trail7R = Trail:Clone()
  1084.         Trail7.Parent = Character
  1085.         Trail7.Attachment0 = A1
  1086.         Trail7.Attachment1 = A3R
  1087.     end
  1088. end
  1089. function LowerBody()
  1090.     if TrailSettings.R15 == false then
  1091.         A4 = Instance.new("Attachment", Character["Right Leg"])
  1092.         A5 = Instance.new("Attachment", Character["Left Leg"])
  1093.         local Trail4 = Trail:Clone()
  1094.         Trail4.Parent = Character
  1095.         Trail4.Attachment1 = A4
  1096.         local Trail5 = Trail:Clone()
  1097.         Trail5.Parent = Character
  1098.         Trail5.Attachment1 = A5
  1099.         local Trail8 = Trail:Clone()
  1100.         Trail8.Parent = Character
  1101.         Trail8.Attachment0 = A2
  1102.         Trail8.Attachment1 = A4
  1103.         Trail8.Color = TrailSettings.Color2
  1104.         local Trail9 = Trail:Clone()
  1105.         Trail9.Parent = Character
  1106.         Trail9.Attachment0 = A3
  1107.         Trail9.Attachment1 = A5
  1108.         Trail9.Color = TrailSettings.Color2
  1109.         local FT = Trail:Clone()
  1110.         FT.Parent = Character
  1111.         FT.Attachment0 = A4
  1112.         FT.Attachment1 = A5
  1113.         FT.Color = TrailSettings.Color2
  1114.     else
  1115.         A4 = Instance.new("Attachment", Character.RightLowerLeg)
  1116.         A4R = Instance.new("Attachment", Character.RightUpperLeg)
  1117.         A5 = Instance.new("Attachment", Character.LeftLowerLeg)
  1118.         A5R = Instance.new("Attachment", Character.LeftUpperLeg)
  1119.         local Trail4 = Trail:Clone()
  1120.         Trail4.Parent = Character
  1121.         Trail4.Attachment1 = A4
  1122.         local Trail5 = Trail:Clone()
  1123.         Trail5.Parent = Character
  1124.         Trail5.Attachment1 = A5
  1125.         local Trail8 = Trail:Clone()
  1126.         Trail8.Parent = Character
  1127.         Trail8.Attachment0 = A2
  1128.         Trail8.Attachment1 = A4
  1129.         Trail8.Color = TrailSettings.Color2
  1130.         local Trail9 = Trail:Clone()
  1131.         Trail9.Parent = Character
  1132.         Trail9.Attachment0 = A3
  1133.         Trail9.Attachment1 = A5
  1134.         Trail9.Color = TrailSettings.Color2
  1135.         local FT = Trail:Clone()
  1136.         FT.Parent = Character
  1137.         FT.Attachment0 = A4
  1138.         FT.Attachment1 = A5
  1139.         FT.Color = TrailSettings.Color2
  1140.         local Trail3R = Trail:Clone()
  1141.         Trail3R.Parent = Character
  1142.         Trail3R.Attachment1 = A4R
  1143.         local Trail4R = Trail:Clone()
  1144.         Trail4R.Parent = Character
  1145.         Trail4R.Attachment1 = A5R
  1146.         local Trail8 = Trail:Clone()
  1147.         Trail8.Parent = Character
  1148.         Trail8.Attachment0 = A2R
  1149.         Trail8.Attachment1 = A4R
  1150.         Trail8.Color = TrailSettings.Color2
  1151.         local Trail9 = Trail:Clone()
  1152.         Trail9.Parent = Character
  1153.         Trail9.Attachment0 = A3R
  1154.         Trail9.Attachment1 = A5R
  1155.         Trail9.Color = TrailSettings.Color2
  1156.         local FT2R = Trail:Clone()
  1157.         FT2R.Parent = Character
  1158.         FT2R.Attachment0 = A4R
  1159.         FT2R.Attachment1 = A5R
  1160.         FT2R.Color = TrailSettings.Color2
  1161.     end
  1162. end
  1163. function AllBody()
  1164.     UpperBody()
  1165.     LowerBody()
  1166. end
  1167. if TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
  1168.     TrailSettings.UpperBodyOnly = false
  1169.     TrailSettings.LowerBodyOnly = false
  1170. elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == false and TrailSettings.LowerBodyOnly == true then
  1171.     TrailSettings.UpperBodyOnly = false
  1172.     TrailSettings.LowerBodyOnly = false
  1173. elseif TrailSettings.AllBody == true and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == false then
  1174.     TrailSettings.UpperBodyOnly = false
  1175.     TrailSettings.LowerBodyOnly = false
  1176. elseif TrailSettings.AllBody == false and TrailSettings.UpperBodyOnly == true and TrailSettings.LowerBodyOnly == true then
  1177.     TrailSettings.AllBody = true
  1178.     TrailSettings.UpperBodyOnly = false
  1179.     TrailSettings.LowerBodyOnly = false
  1180. end
  1181. if TrailSettings.UpperBodyOnly == true then
  1182.     UpperBody()
  1183.     print("Called Upper Body Trail")
  1184. elseif TrailSettings.LowerBodyOnly == true then
  1185.     LowerBody()
  1186.     print("Called Lower Body Trail")
  1187. elseif TrailSettings.AllBody == true then
  1188.     AllBody()
  1189.     print("Called Full Body Trail")
  1190. end
  1191. if TrailSettings.Accessories == true then
  1192.     for Index, Item in pairs(Character:GetChildren()) do
  1193.         if Item:IsA("Accessory") then
  1194.             local AA = Instance.new("Attachment", Item.Handle)
  1195.             local ATrail = Trail:Clone()
  1196.             ATrail.Parent = Character
  1197.             ATrail.Attachment1 = AA
  1198.         end
  1199.     end
  1200. end
  1201. if TrailSettings.Extras == true then
  1202.     spawn(function()
  1203.         repeat
  1204.             wait()
  1205.         until Trail
  1206.         local AB = Instance.new("Attachment", a)
  1207.         local ABT = Trail:Clone()
  1208.         ABT.Parent = Character
  1209.         ABT.Attachment0 = A4
  1210.         ABT.Attachment1 = AB
  1211.         ABT.Color = TrailSettings.Color2
  1212.         local ABT2 = Trail:Clone()
  1213.         ABT2.Parent = Character
  1214.         ABT2.Attachment0 = A5
  1215.         ABT2.Attachment1 = AB
  1216.         ABT2.Color = TrailSettings.Color2
  1217.     end)
  1218. end
  1219. wait()
  1220.  
  1221. local top = Instance.new("Shirt")
  1222. top.ShirtTemplate = "rbxassetid://45695443"
  1223. top.Parent = Character
  1224. top.Name = "Cloth"
  1225. local bottom = Instance.new("Pants")
  1226. bottom.PantsTemplate = "rbxassetid://45696190"
  1227. bottom.Parent = Character
  1228. bottom.Name = "Cloth"
  1229. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1230. PRT.Color = C3(0,0,0)
  1231. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1232. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1233. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1234. PRT.Color = C3(0,0,0)
  1235. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1236. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1237. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1238. PRT.Color = C3(255/255, 0/255, 0/255)
  1239. MakeForm(PRT,"Ball")
  1240. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1241. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1242. PRT.Color = C3(255/255, 0/255, 0/255)
  1243. MakeForm(PRT,"Ball")
  1244. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1245. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1246. PRT.Color = C3(255/255, 0/255, 0/255)
  1247. MakeForm(PRT,"Ball")
  1248. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1249. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1250. PRT.Color = C3(255/255, 0/255, 0/255)
  1251. MakeForm(PRT,"Ball")
  1252. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1253. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1254. PRT.Color = C3(255/255, 0/255, 0/255)
  1255. MakeForm(PRT,"Ball")
  1256. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1257. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1258. PRT.Color = C3(255/255, 0/255, 0/255)
  1259. MakeForm(PRT,"Ball")
  1260. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1261.  
  1262. local LASTPART = Head
  1263. for i = 1, 24 do
  1264.     local MATH = (1-(i/30))
  1265.     if LASTPART == Head then
  1266.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1267.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1268.         LASTPART = Horn
  1269.         Horn.Color = C3((i*3-3)/255,0,0)
  1270.     else
  1271.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1272.         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))
  1273.         LASTPART = Horn
  1274.         Horn.Color = C3((i*3-3)/255,0,0)
  1275.     end
  1276. end
  1277. local LASTPART = Head
  1278. for i = 1, 24 do
  1279.     local MATH = (1-(i/30))
  1280.     if LASTPART == Head then
  1281.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1282.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1283.         LASTPART = Horn
  1284.         Horn.Color = C3((i*3-3)/255,0,0)
  1285.     else
  1286.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1287.         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))
  1288.         LASTPART = Horn
  1289.         Horn.Color = C3((i*3-3)/255,0,0)
  1290.     end
  1291. end
  1292. local LASTPART = Head
  1293. for i = 1, 8 do
  1294.     local MATH = (1-(i/14))
  1295.     if LASTPART == Head then
  1296.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1297.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1298.         LASTPART = Horn
  1299.         Horn.Color = C3((i*3-3)/255,0,0)
  1300.     else
  1301.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1302.         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))
  1303.         LASTPART = Horn
  1304.         Horn.Color = C3((i*3-3)/255,0,0)
  1305.     end
  1306. end
  1307. local LASTPART = Head
  1308. for i = 1, 8 do
  1309.     local MATH = (1-(i/14))
  1310.     if LASTPART == Head then
  1311.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1312.         CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1313.         LASTPART = Horn
  1314.         Horn.Color = C3((i*3-3)/255,0,0)
  1315.     else
  1316.         local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1317.         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))
  1318.         LASTPART = Horn
  1319.         Horn.Color = C3((i*3-3)/255,0,0)
  1320.     end
  1321. end
  1322.  
  1323. local PRT = CreatePart(3, Clock, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1324. CreateWeldOrSnapOrMotor("Weld", Clock, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1325. local PRT = CreatePart(3, Clock, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1326. CreateWeldOrSnapOrMotor("Weld", Clock, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1327. MakeForm(PRT,"Cyl")
  1328. local PRT = CreatePart(3, Clock, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1329. CreateWeldOrSnapOrMotor("Weld", Clock, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1330. MakeForm(PRT,"Cyl")
  1331. PRT.Color = C3(255/255, 0/255, 0/255)
  1332. local RING = CreatePart(3, Clock, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1333. CreateWeldOrSnapOrMotor("Weld", Clock, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1334. MakeForm(RING,"Cyl")
  1335. RING.Color = C3(0,0,0)
  1336. for i = 1, 12 do
  1337.     local PRT = CreatePart(3, Clock, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1338.     PRT.Color = C3(0,0,0)
  1339.     local MSH = IT("BlockMesh",PRT)
  1340.     MSH.Scale = VT(0.6,1,1)
  1341.     CreateWeldOrSnapOrMotor("Weld", Clock, 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))
  1342. end
  1343. local PRT = CreatePart(3, Clock, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1344. PRT.Color = C3(0,0,0)
  1345. local MSH = IT("BlockMesh",PRT)
  1346. MSH.Scale = VT(0.4,1,1)
  1347. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", Clock, 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))
  1348. local PRT = CreatePart(3, Clock, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1349. PRT.Color = C3(0,0,0)
  1350. local MSH = IT("BlockMesh",PRT)
  1351. MSH.Scale = VT(0.4,1,1)
  1352. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", Clock, 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))
  1353. coroutine.resume(coroutine.create(function()
  1354.     while true do
  1355.         Swait()
  1356.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1357.         WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1358.         WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1359.         if CLOCKLOOP <= -150 then
  1360.             if VALUE1 == false then
  1361.                 CLOCKLOOP = 0
  1362.                 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/255, 0/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  1363.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1364.                 ApplyAoE(HITPOS,10,15,45,75,false)
  1365.                 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(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1366.                 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(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1367.                 if CLOCKTARGET ~= nil then
  1368.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1369.                     if CLOCKTARGET.Torso ~= nil then
  1370.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1371.                     end
  1372.                     if CLOCKTARGET.Health == 0 then
  1373.                         CLOCKTARGET = nil
  1374.                     end
  1375.                 end
  1376.             end
  1377.         end
  1378.     end
  1379. end))
  1380.  
  1381. local PRT2 = CreatePart(3, Clock2, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1382. CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, PRT2, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1383. local PRT2 = CreatePart(3, Clock2, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1384. CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, PRT2, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1385. MakeForm(PRT2,"Cyl")
  1386. local PRT2 = CreatePart(3, Clock2, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1387. CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, PRT2, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1388. MakeForm(PRT2,"Cyl")
  1389. PRT2.Color = C3(255/255, 0/255, 0/255)
  1390. local RING2 = CreatePart(3, Clock2, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1391. CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, RING2, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1392. MakeForm(RING2,"Cyl")
  1393. RING2.Color = C3(0,0,0)
  1394. for i = 1, 12 do
  1395.     local PRT2 = CreatePart(3, Clock2, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1396.     PRT2.Color = C3(0,0,0)
  1397.     local MSH2 = IT("BlockMesh",PRT2)
  1398.     MSH2.Scale = VT(0.6,1,1)
  1399.     CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, PRT2, 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))
  1400. end
  1401. local PRT2 = CreatePart(3, Clock2, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1402. PRT2.Color = C3(0,0,0)
  1403. local MSH2 = IT("BlockMesh",PRT2)
  1404. MSH2.Scale = VT(0.4,1,1)
  1405. local WATCH3 = CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, PRT2, 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))
  1406. local PRT2 = CreatePart(3, Clock2, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1407. PRT2.Color = C3(0,0,0)
  1408. local MSH2 = IT("BlockMesh",PRT2)
  1409. MSH2.Scale = VT(0.4,1,1)
  1410. local WATCH4 = CreateWeldOrSnapOrMotor("Weld", Clock2, LeftArm, PRT2, 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))
  1411. coroutine.resume(coroutine.create(function()
  1412.     while true do
  1413.         Swait()
  1414.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED2
  1415.         WATCH3.C0 = Clerp(WATCH3.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1416.         WATCH4.C0 = Clerp(WATCH4.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1417.         if CLOCKLOOP <= -150 then
  1418.             if VALUE1 == false then
  1419.                 CLOCKLOOP = 0
  1420.                 WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  1421.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1422.                 ApplyAoE(HITPOS,10,15,45,75,false)
  1423.                 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(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1424.                 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(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1425.                 if CLOCKTARGET ~= nil then
  1426.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 10
  1427.                     if CLOCKTARGET.Torso ~= nil then
  1428.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1429.                     end
  1430.                     if CLOCKTARGET.Health == 0 then
  1431.                         CLOCKTARGET = nil
  1432.                     end
  1433.                 end
  1434.             end
  1435.         end
  1436.     end
  1437. end))
  1438.  
  1439. for _, c in pairs(Clock2:GetChildren()) do
  1440.     if c.ClassName == "Part" then
  1441.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1442.     end
  1443. end
  1444.  
  1445. for _, c in pairs(Weapon:GetChildren()) do
  1446.     if c.ClassName == "Part" then
  1447.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1448.     end
  1449. end
  1450.  
  1451. for _, c in pairs(Clock:GetChildren()) do
  1452.     if c.ClassName == "Part" then
  1453.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1454.     end
  1455. end
  1456.  
  1457. Neck.Name = "Weld"
  1458. RootJoint.Name = "Weld"
  1459. RightShoulder.Name = "Weld"
  1460. LeftShoulder.Name = "Weld"
  1461. RightHip.Name = "Weld"
  1462. LeftHip.Name = "Weld"
  1463.  
  1464. local SKILLTEXTCOLOR = C3(255/255, 0/255, 0/255)
  1465. local SKILLFONT = "Fantasy"
  1466. local SKILLTEXTSIZE = 7
  1467.  
  1468. Weapon.Parent = Character
  1469. Humanoid.Parent = Character
  1470. Clock.Parent = nil
  1471. Clock2.Parent = nil
  1472.  
  1473. Humanoid.Died:connect(function()
  1474.     ATTACK = true
  1475. end)
  1476.  
  1477. 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")
  1478. 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")
  1479. 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")
  1480. 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")
  1481. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.825, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1482. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.265, 0, 0.755, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  1483. local SKILL7FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.465, 0, 0.755, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 7 Frame")
  1484.  
  1485.  
  1486. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Superior Stomp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  1487. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[Q] TimeSweep", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  1488. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Buzzsaw", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  1489. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Superior Sun", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  1490. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[E] Infection Fog", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  1491. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "[F] Booster", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 6")
  1492. local SKILL7TEXT = CreateLabel(SKILL7FRAME, "[X] The End", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 7")
  1493.  
  1494. --//=================================\\
  1495. --||            DAMAGING
  1496. --\\=================================//
  1497.  
  1498. function Ghostify(POSITION,RANGE)
  1499.     local CHILDREN = workspace:GetDescendants()
  1500.     for index, CHILD in pairs(CHILDREN) do
  1501.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1502.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1503.             if HUM then
  1504.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1505.                 if TORSO then
  1506.                     if HUM.Health > 0 and (TORSO.Position - POSITION).Magnitude <= RANGE then
  1507.                         local GHOST = GHOSTBASE:Clone()
  1508.                         GHOST.Parent = Effects
  1509.                         GHOST.Torso.CFrame = TORSO.CFrame
  1510.                         table.insert(GHOSTS,GHOST)
  1511.                         CHILD:remove()
  1512.                     end
  1513.                 end
  1514.             end
  1515.         end
  1516.     end
  1517. end
  1518.  
  1519. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  1520.     local TORSO = Torso
  1521.     local HUM = Humanoid
  1522.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  1523.         coroutine.wrap(function()
  1524.             VT = Vector3.new
  1525.             MRANDOM = math.random
  1526.             local A = TIME
  1527.             local B = INTENSITY
  1528.             local C = true
  1529.             local HUMANOID = Humanoid
  1530.             local TIMER = A or 35
  1531.             local SHAKE = B or 5
  1532.             local FADE = C or true
  1533.             if HUMANOID then
  1534.                 local FADER = SHAKE / TIMER
  1535.                 for i = 1, TIMER do
  1536.                     wait()
  1537.                     HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10, MRANDOM(-(SHAKE - FADER * i), SHAKE - FADER * i) / 10)
  1538.                 end
  1539.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  1540.             end
  1541.  
  1542.         end)()
  1543.     end
  1544. end
  1545.  
  1546. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1547.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  1548.     defence.Name = ("HitBy"..Player.Name)
  1549.     game:GetService("Debris"):AddItem(defence, 0.001)
  1550.     Damage = Damage * DAMAGEMULTIPLIER
  1551.     if Humanoid.Health ~= 0 then
  1552.         local CritChance = MRANDOM(1,100)
  1553.         if Damage > Humanoid.Health then
  1554.             Damage = math.ceil(Humanoid.Health)
  1555.             if Damage == 0 then
  1556.                 Damage = 0.1
  1557.             end
  1558.         end
  1559.         Humanoid.Health = Humanoid.Health - Damage
  1560.     end
  1561. end
  1562.  
  1563. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1564.     local CHILDREN = workspace:GetDescendants()
  1565.     for index, CHILD in pairs(CHILDREN) do
  1566.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1567.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1568.             if HUM then
  1569.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1570.                 if TORSO then
  1571.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1572.                         if INSTAKILL == true then
  1573.                             CHILD:BreakJoints()
  1574.                         else
  1575.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  1576.                             ApplyDamage(HUM,DMG,TORSO)
  1577.                         end
  1578.                         if FLING > 0 then
  1579.                             for _, c in pairs(CHILD:GetChildren()) do
  1580.                                 if c:IsA("BasePart") then
  1581.                                     local bv = Instance.new("BodyVelocity")
  1582.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1583.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1584.                                     bv.Parent = c
  1585.                                     Debris:AddItem(bv,0.05)
  1586.                                 end
  1587.                             end
  1588.                         end
  1589.                     end
  1590.                 end
  1591.             end
  1592.         end
  1593.     end
  1594. end
  1595.  
  1596. --//=================================\\
  1597. --||    ATTACK FUNCTIONS AND STUFF
  1598. --\\=================================//
  1599.  
  1600. function Earthquake()
  1601.     ATTACK = true
  1602.     Rooted = true
  1603.     local GYRO = IT("BodyGyro", RootPart)
  1604.     GYRO.D = 20
  1605.     GYRO.P = 4000
  1606.     GYRO.MaxTorque = VT(0, 40000, 0)
  1607.     local RING, MESH, DELET = MakeRing()
  1608.     local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  1609.     RING.CFrame = CF(HITPOS)
  1610.     for i = 0, 0.6, 0.1 / Animation_Speed do
  1611.         GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  1612.         Swait()
  1613.         MESH.Scale = MESH.Scale + VT(53, 0, 53)
  1614.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1615.         WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(3,3,3)/3, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1616.         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)
  1617.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1618.     end
  1619.     local BLASTS = {468991944, 468991990}
  1620.     coroutine.resume(coroutine.create(function()
  1621.         local CFRAME = RootPart.CFrame
  1622.         for i = 1, 100 do
  1623.             CFRAME = CFRAME * CF(0, 0, -35)
  1624.             do
  1625.                 local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  1626.                 if HITFLOOR then
  1627.                     Swait()
  1628.                     do
  1629.                         local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  1630.                         coroutine.resume(coroutine.create(function()
  1631.                             local RING, MESH, DELET = MakeRing()
  1632.                             RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  1633.                             for i = 1, 25 do
  1634.                                 Swait()
  1635.                                 MESH.Scale = MESH.Scale + VT(42, 0, 42)
  1636.                                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  1637.                             end
  1638.                             ApplyAoE(RING.Position,25,50,90,90,false)
  1639.                             SHAKECAM(RING.Position, 80, 30, 15)
  1640.                             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  1641.                             WACKYEFFECT({
  1642.                                 Time = 25,
  1643.                                 EffectType = "Sphere",
  1644.                                 Size = VT(22, 22, 22),
  1645.                                 Size2 = VT(85, 85, 85),
  1646.                                 Transparency = 0,
  1647.                                 Transparency2 = 1,
  1648.                                 CFrame = CF(RING.Position),
  1649.                                 MoveToPos = nil,
  1650.                                 RotationX = 0,
  1651.                                 RotationY = 0,
  1652.                                 RotationZ = 0,
  1653.                                 Material = "Neon",
  1654.                                 Color = C3(0, 0, 0),
  1655.                                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  1656.                                 SoundPitch = MRANDOM(9, 12) / 10,
  1657.                                 SoundVolume = 10
  1658.                             })
  1659.                             for e = 1, 3 do
  1660.                                 WACKYEFFECT({
  1661.                                     EffectType = "Wave",
  1662.                                     Size = VT(25, 0, 25),
  1663.                                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  1664.                                     Transparency = 0,
  1665.                                     Transparency2 = 1,
  1666.                                     CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  1667.                                     MoveToPos = nil,
  1668.                                     RotationX = 0,
  1669.                                     RotationY = 3,
  1670.                                     RotationZ = 0,
  1671.                                     Material = "Neon",
  1672.                                     Color = C3(0, 0, 0),
  1673.                                     SoundID = nil,
  1674.                                     SoundPitch = nil,
  1675.                                     SoundVolume = nil
  1676.                                 })
  1677.                                 WACKYEFFECT({
  1678.                                     Time = 35,
  1679.                                     EffectType = "Sphere",
  1680.                                     Size = VT(22, 45, 22),
  1681.                                     Size2 = VT(25, 45 + e * 75, 25),
  1682.                                     Transparency = 0,
  1683.                                     Transparency2 = 1,
  1684.                                     CFrame = CF(RING.Position) * TURN,
  1685.                                     MoveToPos = nil,
  1686.                                     RotationX = 0,
  1687.                                     RotationY = 0,
  1688.                                     RotationZ = 0,
  1689.                                     Material = "Neon",
  1690.                                     Color = C3(0, 0, 0),
  1691.                                     SoundID = nil,
  1692.                                     SoundPitch = MRANDOM(9, 12) / 10,
  1693.                                     SoundVolume = 10
  1694.                                 })
  1695.                             end
  1696.                             wait(0.3)
  1697.                             DELET()
  1698.                         end))
  1699.                     end
  1700.                 end
  1701.             end
  1702.         end
  1703.     end))
  1704.     Rooted = false
  1705.     DELET()
  1706.     GYRO:remove()
  1707.     ATTACK = false
  1708.     Rooted = false
  1709. end
  1710.  
  1711. function TimeSweep()
  1712.     chatfunc("SEE YA.")
  1713.     ATTACK = true
  1714.     Rooted = false
  1715.     for i=0, 0.5, 0.1 / Animation_Speed do
  1716.         Swait()
  1717.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 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)
  1718.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1719.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  1720.     end
  1721.     CreateSound(217767125, Torso, 10, 1)
  1722.     local POS = RootPart.Orientation
  1723.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0))
  1724.     RootPart.Orientation = POS
  1725.     RootJoint.Parent = RootPart
  1726.     for i=0, 0.5, 0.1 / Animation_Speed do
  1727.         Swait()
  1728.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1729.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-15), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  1730.     end
  1731.     for i=0, 0.1, 0.1 / Animation_Speed do
  1732.         Swait()
  1733.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.5, 0.5) * ANGLES(RAD(0), RAD(-45), RAD(12)) * ANGLES(RAD(45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1734.     end
  1735.     ATTACK = false
  1736.     Rooted = false
  1737. end
  1738.  
  1739.  
  1740. function Taunt()
  1741.     ATTACK = true
  1742.     local LAUGH = nil
  1743.     coroutine.resume(coroutine.create(function()
  1744.         repeat
  1745.             Swait()
  1746.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 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)
  1747.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1748.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1749.             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)
  1750.             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)
  1751.             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)
  1752.         until LAUGH ~= nil
  1753.         repeat
  1754.             Swait()
  1755.             LAUGH.Parent = Head
  1756.             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)
  1757.             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(-45)), 1 / Animation_Speed)
  1758.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1759.             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)
  1760.             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)
  1761.             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)
  1762.         until LAUGH.Playing == false
  1763.     ATTACK = false
  1764.     end))
  1765.     wait(0.1)
  1766.     LAUGH = CreateSound(333446256, Head, 10, 1, false)
  1767. end
  1768.  
  1769.     function SuperStomp()
  1770.         ATTACK = true
  1771.         Rooted = true
  1772.         local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1773.         coroutine.resume(coroutine.create(function()
  1774.         Swait(65)
  1775.         CameraEnshaking(3,25)
  1776.         CreateSound(262562442,RightLeg,60,1,false)
  1777.         CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(5,5,5),4,125)
  1778.         WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0.55,0)*SIZE, Size2 = VT(90,3,90), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
  1779.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,7.5,0)*SIZE, Size2 = VT(60,6.5,60), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
  1780.         ApplyAoE(HITPOS,35,35,50,75,false)
  1781.                 end))
  1782.         CreateSound(163619849,RightLeg,10,1,false)
  1783.         for i=0, 2, 0.1 / Animation_Speed do
  1784.             WACKYEFFECT({EffectType = "Block", Size = VT(2,2,2), Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = RightLeg.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  1785.             Swait()
  1786.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
  1787.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-40)), 0.5 / Animation_Speed)
  1788.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(-45), RAD(-55)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1789.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1790.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.4*SIZE - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1791.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1792.         end
  1793.         for i=0, 1, 0.1 / Animation_Speed do
  1794.             Swait()
  1795.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  1796.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1797.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1798.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1799.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.7*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(10), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  1800.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.13) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  1801.         end
  1802.         ATTACK = false
  1803.         Rooted = false
  1804.     end
  1805.  
  1806. function Buzzsaw()
  1807.     ATTACK = true
  1808.     Rooted = false
  1809.     local ARMSPEED = 0.1
  1810.     local TARGET = nil
  1811.     local ROOT = nil
  1812.     local HUMAN = nil
  1813.     local DIST = 4
  1814.     local SAWBLADE = CreatePart(3, Weapon, "Glass", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1815.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1816.     local BLADE = true
  1817.     CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  1818.     coroutine.resume(coroutine.create(function()
  1819.         repeat
  1820.             Swait()
  1821.             WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1822.         until BLADE == false
  1823.         SAWBLADE:remove()
  1824.     end))
  1825.     CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1826.     for i=0, 1, 0.1 / Animation_Speed do
  1827.         Swait()
  1828.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1829.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1830.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(115), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1831.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1832.         RightHip.C0 = Clerp(RightHip.C0, CF(1.5, -1.4, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1833.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.5, -1.4, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1834.     end
  1835.     for i=0, 2, 0.1 / Animation_Speed do
  1836.         Swait()
  1837.         local CHILDREN = workspace:GetDescendants()
  1838.         for index, CHILD in pairs(CHILDREN) do
  1839.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  1840.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1841.                 if HUM then
  1842.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1843.                     if TORSO and HUM.Health > 0 then
  1844.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1845.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  1846.                             ROOT = TORSO
  1847.                             HUMAN = HUM
  1848.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1849.                         end
  1850.                     end
  1851.                 end
  1852.             end
  1853.         end
  1854.         if ROOT then
  1855.             break
  1856.         end
  1857.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1858.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1859.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(15), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1860.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1861.         RightHip.C0 = Clerp(RightHip.C0, CF(1.5, -1.4, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1862.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.5, -1.4, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1863.     end
  1864.     if ROOT then
  1865.         ARMSPEED = 0.01
  1866.         Rooted = true
  1867.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  1868.         repeat
  1869.             HUMAN.Health = HUMAN.Health - 1.2
  1870.             HUMAN.RootPart.CFrame = ROOT.CFrame*CF(0,0.02,0)
  1871.             Swait()
  1872.             ROOT.Anchored = true
  1873.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1874.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1875.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, -0.4, 0) * ANGLES(RAD(15), RAD(0), RAD(25)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, ARMSPEED / Animation_Speed)
  1876.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1877.             RightHip.C0 = Clerp(RightHip.C0, CF(1.5, -1.4, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1878.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.5, -1.4, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1879.         until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  1880.         ROOT.Anchored = false
  1881.         if HUMAN.Health == 0 then
  1882.             if ROOT.Name ~= "Torso" then
  1883.                 ROOT:remove()
  1884.             end
  1885.             if TARGET.Name == "Torso" then
  1886.                 Ragdoll(HUMAN.Parent,Torso,true)
  1887.             elseif TARGET.Name == "UpperTorso" then
  1888.                 R15Ragdoll(HUMAN.Parent,true)
  1889.             end
  1890.         end
  1891.     end
  1892.     BLADE = false
  1893.     ATTACK = false
  1894.     Rooted = false
  1895.     end
  1896.  
  1897. function Sun1()
  1898.     ATTACK = true
  1899.     Rooted = true
  1900.     local StartPos = RootPart.CFrame * CF(0,15,0).p
  1901.     coroutine.resume(coroutine.create(function()
  1902.     CreateSound("348663022", Torso, 5, 1)
  1903.     local StartPos = RootPart.CFrame * CF(0,15,0).p
  1904.     for i = 1, 5 do
  1905.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  1906.         Swait(15)
  1907.     end
  1908.     local soundeffect = IT("Sound",Torso)
  1909.     soundeffect.SoundId = "rbxassetid://487186990"
  1910.     soundeffect.Looped = true
  1911.     soundeffect.Volume = 3
  1912.     soundeffect.Playing = true
  1913.     repeat
  1914.         turnto(Mouse.Hit.p)
  1915.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  1916.         MagicSphere(25/10,25,CF(StartPos),"Bright red")
  1917.         local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  1918.         local distance = (StartPos - RayPos).magnitude
  1919.         local RayBeam = IT("Part",Effects)
  1920.         RayBeam.Material = "Neon"
  1921.         RayBeam.Anchored = false
  1922.         RayBeam.BrickColor = BRICKC"Bright red"
  1923.         local mesh = IT("SpecialMesh",RayBeam)
  1924.         mesh.MeshType = "Cylinder"
  1925.         RayBeam.Size = Vector3.new(distance+10, 5, 5)
  1926.         RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  1927.         MagicSphere(5,45,CF(RayPos),"Bright red")
  1928.         ApplyAoE(RayPos,22,1,2,0,false)
  1929.         Swait()
  1930.         if KEYHOLD == false then
  1931.             coroutine.resume(coroutine.create(function()
  1932.                 Rooted = false
  1933.                 MODE = "Superior"
  1934.                 for i = 1, 5 do
  1935.                     RayBeam.Transparency = RayBeam.Transparency + 1/5
  1936.                     Swait()
  1937.                 end
  1938.                 RayBeam:remove()
  1939.             end))
  1940.         else
  1941.             RayBeam:remove()
  1942.         end
  1943.     until KEYHOLD == false
  1944.     soundeffect:remove()
  1945. end))
  1946. MagicSphere2(65,120,CF(StartPos),"Really black")
  1947. MagicSphere(10,60,CF(StartPos),"Really black")
  1948. for i=0, 2, 0.1 / Animation_Speed do
  1949.         Swait()
  1950.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 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)
  1951.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-15 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1952.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1953.             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)
  1954.             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)
  1955.             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)
  1956.     end
  1957.     MODE = "Sun"
  1958.     ATTACK = false
  1959. end
  1960.  
  1961. function Sun2()
  1962.     ATTACK = true
  1963.     Rooted = true
  1964.     local StartPos = RootPart.CFrame * CF(0,35,0).p
  1965.     coroutine.resume(coroutine.create(function()
  1966.     CreateSound("348663022", Torso, 5, 1)
  1967.     local StartPos = RootPart.CFrame * CF(0,35,0).p
  1968.     for i = 1, 5 do
  1969.         MagicSphere2(25*2,25,CF(StartPos),"Bright red")
  1970.         Swait(15)
  1971.     end
  1972.     local soundeffect = IT("Sound",Torso)
  1973.     soundeffect.SoundId = "rbxassetid://487186990"
  1974.     soundeffect.Looped = true
  1975.     soundeffect.Volume = 3
  1976.     soundeffect.Playing = true
  1977.     repeat
  1978.         turnto(Mouse.Hit.p)
  1979.         MagicSphere2(25*2,25,CF(StartPos),"Bright red")
  1980.         MagicSphere(25/10*2,25,CF(StartPos),"Bright red")
  1981.         local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  1982.         local distance = (StartPos - RayPos).magnitude
  1983.         local RayBeam = IT("Part",Effects)
  1984.         RayBeam.Material = "Neon"
  1985.         RayBeam.Anchored = false
  1986.         RayBeam.BrickColor = BRICKC"Bright red"
  1987.         local mesh = IT("SpecialMesh",RayBeam)
  1988.         mesh.MeshType = "Cylinder"
  1989.         RayBeam.Size = Vector3.new(distance+10*2, 5, 5)
  1990.         RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  1991.         MagicSphere(10*2,20,CF(RayPos),"Bright red")
  1992.         ApplyAoE(RayPos,42,1,2.25,0,false)
  1993.         Swait()
  1994.         if KEYHOLD == false then
  1995.             coroutine.resume(coroutine.create(function()
  1996.                 Rooted = false
  1997.                 MODE = "Booster"
  1998.                 for i = 1, 5 do
  1999.                     RayBeam.Transparency = RayBeam.Transparency + 1/5
  2000.                     Swait()
  2001.                 end
  2002.                 RayBeam:remove()
  2003.             end))
  2004.         else
  2005.             RayBeam:remove()
  2006.         end
  2007.     until KEYHOLD == false
  2008.     soundeffect:remove()
  2009. end))
  2010. MagicSphere2(65*2,120,CF(StartPos),"Really black")
  2011. MagicSphere(10*2,60,CF(StartPos),"Really black")
  2012. for i=0, 2, 0.1 / Animation_Speed do
  2013.         Swait()
  2014.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 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)
  2015.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-15 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2016.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2017.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-35)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2018.             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)
  2019.             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)
  2020.     end
  2021.     MODE = "Sun2"
  2022.     ATTACK = false
  2023. end
  2024.  
  2025. function InfectionFog()
  2026.     ATTACK = true
  2027.     Rooted = false
  2028.     for i=0, 2, 0.1 / Animation_Speed do
  2029.         Swait()
  2030.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2031.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.4*SIZE + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2032.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(150), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2033.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2034.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2035.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2036.     end
  2037.     CreateSound(769072651, RightArm, 10, 1, false)
  2038.     for i=0, 2, 0.1 / Animation_Speed do
  2039.         Swait()
  2040.         WACKYEFFECT({Time = 15, EffectType = "Block", Size = VT(0.5,0.5,0.5), Size2 = VT(2.5,2.5,2.5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  2041.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2042.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.4*SIZE + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2043.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(150), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2044.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2045.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2046.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2047.         end
  2048.     CreateSound(138931042, Torso, 10, 2.4, false)
  2049.     WACKYEFFECT({Time = 120, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(300,300,300), Transparency = 0.8, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  2050.     Swait(100)
  2051.     Ghostify(Torso.Position,135)
  2052.     Swait(20)
  2053.     CreateSound(138271815, GHOSTBASE, 0.8, 0.9, false)
  2054.     ATTACK = false
  2055.     Rooted = false
  2056. end
  2057.  
  2058. function ClockBooster()
  2059.     ATTACK = true
  2060.     Rooted = true
  2061.     if MODE == "Superior" then
  2062.         MagicSphere2(20,40,RootPart.CFrame,"Really red")
  2063.         CreateSound(743521450,RootPart,10,0.8,false)
  2064.         for i=0, 1, 0.1 / Animation_Speed do
  2065.             Swait()
  2066.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2067.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2068.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(75)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2069.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-30), RAD(-75)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2070.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2071.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2072.         end
  2073.         Speed = 30
  2074.         Clock2.Parent = Character
  2075.         CLOCKSPEED = 4
  2076.         CLOCKSPEED2 = 4
  2077.         DAMAGEMULTIPLIER = 1.5
  2078.         MODE = "Booster"
  2079.     elseif MODE == "Booster" then
  2080.         CreateSound(147722227, Torso, 15, 1.3, false)
  2081.         for i=0, 0.3, 0.1 / Animation_Speed do
  2082.             Swait()
  2083.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2084.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2085.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2086.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2087.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2088.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2089.         end
  2090.         Speed = 20
  2091.         CLOCKSPEED = 1.5
  2092.         CLOCKSPEED2 = 0
  2093.         Clock2.Parent = nil
  2094.         DAMAGEMULTIPLIER = 1
  2095.         MODE = "Superior"
  2096.     end
  2097.     ATTACK = false
  2098.     Rooted = false
  2099. end
  2100. --//=================================\\
  2101. --||          SOME TAG EDIT
  2102. --\\=================================//
  2103.  
  2104. m = game.Players.LocalPlayer
  2105. char = m.Character
  2106. local txt = Instance.new("BillboardGui", char)
  2107. txt.Adornee = char.Head
  2108. txt.Name = "_status"
  2109. txt.Size = UDim2.new(2, 0, 1.2, 0)
  2110. txt.StudsOffset = Vector3.new(-9, 10, 0)
  2111. local text = Instance.new("TextLabel", txt)
  2112. text.Size = UDim2.new(10, 0, 7, 0)
  2113. text.FontSize = "Size24"
  2114. text.TextScaled = true
  2115. text.TextTransparency = 0
  2116. text.BackgroundTransparency = 1
  2117. text.TextTransparency = 0
  2118. text.TextStrokeTransparency = 0
  2119. text.Font = "Bodoni"
  2120. text.TextStrokeColor3 = Color3.new(255/255, 0/255, 0/255)
  2121. v = Instance.new("Part")
  2122. v.Name = "ColorBrick"
  2123. v.Parent = m.Character
  2124. v.FormFactor = "Symmetric"
  2125. v.Anchored = true
  2126. v.CanCollide = false
  2127. v.BottomSurface = "Smooth"
  2128. v.TopSurface = "Smooth"
  2129. v.Size = Vector3.new(10, 5, 3)
  2130. v.Transparency = 1
  2131. v.CFrame = char.Torso.CFrame
  2132. v.BrickColor = BrickColor.new("Really black")
  2133. v.Transparency = 1
  2134. v.Shape = "Block"
  2135.  
  2136. --//=================================\\
  2137. --||         CHAT FUNCTION
  2138. --\\=================================//
  2139.  
  2140. function chatfunc(text)
  2141.     local chat = coroutine.wrap(function()
  2142.     if Character:FindFirstChild("TalkingBillBoard")~= nil then
  2143.         Character:FindFirstChild("TalkingBillBoard"):destroy()
  2144.     end
  2145.     local Bill = Instance.new("BillboardGui",Character)
  2146.     Bill.Size = UDim2.new(0,100,0,40)
  2147.     Bill.StudsOffset = Vector3.new(0,3,0)
  2148.     Bill.Adornee = Character.Head
  2149.     Bill.Name = "TalkingBillBoard"
  2150.     local Hehe = Instance.new("TextLabel",Bill)
  2151.     Hehe.BackgroundTransparency = 1
  2152.     Hehe.BorderSizePixel = 0
  2153.     Hehe.Text = ""
  2154.     Hehe.Font = "Fantasy"
  2155.     Hehe.TextSize = 40
  2156.     Hehe.TextStrokeTransparency = 0
  2157.     Hehe.Size = UDim2.new(1,0,0.5,0)
  2158.     coroutine.resume(coroutine.create(function()
  2159.         while Hehe ~= nil do
  2160.             wait() 
  2161.             Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5)) 
  2162.             Hehe.Rotation = math.random(-5,5)
  2163.             Hehe.TextColor3 = Color3.new(0,0,0)
  2164.             Hehe.TextStrokeColor3 = Color3.new(255,0,0)
  2165.         end
  2166.     end))
  2167.     for i = 1,string.len(text),1 do
  2168.         wait()
  2169.         Hehe.Text = string.sub(text,1,i)
  2170.     end
  2171.     wait(3)--Re[math.random(1, 93)]
  2172.     for i = 0, 1, .025 do
  2173.         wait()
  2174.         Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  2175.         Hehe.TextStrokeTransparency = i
  2176.         Hehe.TextTransparency = i
  2177.     end
  2178.     Bill:Destroy()
  2179.     end)
  2180. chat()
  2181. end
  2182.  
  2183. function onChatted(msg)
  2184.     chatfunc(msg)
  2185. end
  2186.  
  2187. Player.Chatted:connect(onChatted)
  2188.  
  2189. --//=================================\\
  2190. --||          CHAT INTRO
  2191. --\\=================================//
  2192.  
  2193. coroutine.resume(coroutine.create(function()
  2194. chatfunc("Superior is back boi")
  2195. text.Text = "Superior"
  2196. wait(2)
  2197. chatfunc("Hello Ordinary Dude..?")
  2198. end))
  2199.  
  2200. --//=================================\\
  2201. --||            INTRO
  2202. --\\=================================//
  2203.  
  2204. coroutine.resume(coroutine.create(function()
  2205.     ATTACK = true
  2206.     Rooted = true
  2207.     HeadC = C3(0,0,0)
  2208.     BodyC = C3(0,0,0)
  2209.     for i=0, 3, 0.1 / Animation_Speed do
  2210.         Swait()
  2211.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2212.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-3.5 * COS(SINE / 12)), RAD(-45), RAD(12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2213.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2214.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2215.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2216.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2217.             if MRANDOM(1,10) == 1 then
  2218.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*2) - 1)) * ANGLES(RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30)), RAD(MRANDOM(-30,30))), 1)
  2219.     end
  2220.     end
  2221.     for i=0, 0.5, 0.1 / Animation_Speed do
  2222.         Swait()
  2223.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2224.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0 * COS(SINE / 12)), RAD(0), RAD(0)) * ANGLES(RAD(90 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2225.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2226.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2227.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2228.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2229.     end
  2230.     WACKYEFFECT({Time = 25, EffectType = "Block", Size = VT(7.5,7.5,7.5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  2231.     Clock.Parent = Character
  2232.         for i=0, 0.5, 0.1 / Animation_Speed do
  2233.         Swait()
  2234.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  2235.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0 - 0 * COS(SINE / 12)), RAD(0), RAD(0)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2236.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.8 / Animation_Speed)
  2237.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(45), RAD(-12)) * ANGLES(RAD(-45 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2238.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2239.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.1 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0 - 2.5 * COS(SINE / 12))), 0.8 / Animation_Speed)
  2240. end
  2241.     CLOCKSPEED = 1.5
  2242.     CLOCKSPEED2 = 0
  2243.     HeadC = C3(0,0,0)
  2244.     BodyC = C3(0,0,0)
  2245.     TRANSFORMED = true
  2246.     ATTACK = false
  2247.     Rooted = false
  2248. end))
  2249. --//=================================\\
  2250. --||      ASSIGN THINGS TO KEYS
  2251. --\\=================================//
  2252.  
  2253. function MouseDown(Mouse)
  2254.     HOLD = true
  2255.     if ATTACK == false then
  2256.     end
  2257. end
  2258.  
  2259. function MouseUp(Mouse)
  2260. HOLD = false
  2261. end
  2262.  
  2263. function KeyDown(Key)
  2264.     KEYHOLD = true
  2265.     if Key == "z" and ATTACK == false then
  2266.         SuperStomp()
  2267.     end
  2268.  
  2269.     if Key == "b" and ATTACK == false then
  2270.         TimesUp()
  2271.     end
  2272.  
  2273.     if Key == "c" and ATTACK == false then
  2274.         Buzzsaw()
  2275.     end
  2276.  
  2277.     if Key == "e" and ATTACK == false then
  2278.         InfectionFog()
  2279.     end
  2280.  
  2281.     if Key == "q" and ATTACK == false then
  2282.         TimeSweep()
  2283.     end
  2284.  
  2285.     if Key == "v" and ATTACK == false then
  2286.         if MODE == "Superior" then
  2287.         Sun1()
  2288.         elseif MODE == "Booster" then
  2289.         Sun2()
  2290.     end
  2291. end
  2292.  
  2293.     if Key == "x" and ATTACK == false then
  2294.         Earthquake()
  2295.     end
  2296.  
  2297.     if Key == "f" and ATTACK == false then
  2298.         ClockBooster()
  2299.     end
  2300.  
  2301.     if Key == "t" and ATTACK == false then
  2302.         Taunt()
  2303.     end
  2304. end
  2305.  
  2306. function KeyUp(Key)
  2307.     KEYHOLD = false
  2308. end
  2309.  
  2310.     Mouse.Button1Down:connect(function(NEWKEY)
  2311.         MouseDown(NEWKEY)
  2312.     end)
  2313.     Mouse.Button1Up:connect(function(NEWKEY)
  2314.         MouseUp(NEWKEY)
  2315.     end)
  2316.     Mouse.KeyDown:connect(function(NEWKEY)
  2317.         KeyDown(NEWKEY)
  2318.     end)
  2319.     Mouse.KeyUp:connect(function(NEWKEY)
  2320.         KeyUp(NEWKEY)
  2321.     end)
  2322.  
  2323. --//=================================\\
  2324. --\\=================================//
  2325.  
  2326.  
  2327. function unanchor()
  2328.     if UNANCHOR == true then
  2329.         RootPart.Anchored = false
  2330.     end
  2331.     g = Character:GetChildren()
  2332.     for i = 1, #g do
  2333.         if g[i].ClassName == "Part" and g[i] ~= RootPart then
  2334.             g[i].Anchored = false
  2335.         end
  2336.     end
  2337.     g = Weapon:GetChildren()
  2338.     for i = 1, #g do
  2339.         if g[i].ClassName == "Part" then
  2340.             g[i].Anchored = false
  2341.         end
  2342.     end
  2343. end
  2344.  
  2345.  
  2346. --//=================================\\
  2347. --||    WRAP THE WHOLE SCRIPT UP
  2348. --\\=================================//
  2349.  
  2350. Humanoid.Changed:connect(function(Jump)
  2351.     if Jump == "Jump" and (Disable_Jump == true) then
  2352.         Humanoid.Jump = false
  2353.     end
  2354. end)
  2355.  
  2356. while true do
  2357.     Swait()
  2358.     script.Parent = WEAPONGUI
  2359.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2360.         v:Stop();
  2361.     end
  2362.     ANIMATE.Parent = nil
  2363.     SINE = SINE + CHANGE*1.5
  2364.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2365.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2366.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  2367.     local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  2368.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2369.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2370.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2371.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2372.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2373.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2374.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2375.         Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2376.         RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2377.         LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2378.     end
  2379.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2380.         ANIM = "Jump"
  2381.         if ATTACK == false then
  2382.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2383.             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)
  2384.             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)
  2385.             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)
  2386.             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)
  2387.             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)
  2388.         end
  2389.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2390.         ANIM = "Fall"
  2391.         if ATTACK == false then
  2392.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2393.             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)
  2394.             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)
  2395.             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)
  2396.             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)
  2397.             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)
  2398.         end
  2399.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2400.         ANIM = "Idle"
  2401.         if ATTACK == false then
  2402.         if MODE == "Superior" then
  2403.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(-17.58)), 1 / Animation_Speed)
  2404.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(15 - 3)), 1 / Animation_Speed)
  2405.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.7*SIZE, -0.5*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2406.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(9.71), RAD(3.14 - -2.5 * SIN(SINE / 12)), RAD(0.2 - -2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2407.             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)
  2408.             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)
  2409.         elseif MODE == "Sun" then
  2410.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 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)
  2411.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2412.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2413.             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)
  2414.             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)
  2415.             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)
  2416.         elseif MODE == "Sun2" then
  2417.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 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)
  2418.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2419.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2420.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2421.             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)
  2422.             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)
  2423.         elseif MODE == "Booster" then
  2424.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  2425.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.3*SIZE) - 1)) * ANGLES(RAD(15 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2426.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, -0.7*SIZE) * ANGLES(RAD(115), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-80 + 5 * SIN(SINE / 15))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2427.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, -0.7*SIZE) * ANGLES(RAD(115), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(80 - 5 * SIN(SINE / 15))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2428.             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)
  2429.             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)
  2430.         end
  2431.         end
  2432.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2433.         ANIM = "Walk"
  2434.         if ATTACK == false then
  2435.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  2436.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.3*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  2437.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2438.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2439.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2440.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2441.         end
  2442.     end
  2443.     unanchor()
  2444.     Humanoid.MaxHealth = "inf"
  2445.     Humanoid.Health = "inf"
  2446.     if Rooted == false then
  2447.         Disable_Jump = false
  2448.         Humanoid.WalkSpeed = Speed
  2449.     elseif Rooted == true then
  2450.         Disable_Jump = true
  2451.         Humanoid.WalkSpeed = 0
  2452.     end
  2453.     for _, c in pairs(Character:GetChildren()) do
  2454.         if c.ClassName == "Part" and c.Name ~= "Detail" then
  2455.             c.Material = "Fabric"
  2456.             if c:FindFirstChildOfClass("ParticleEmitter") then
  2457.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2458.             end
  2459.             if c ~= Head then
  2460.                 c.Color = HeadC
  2461.             else
  2462.                 c.Color = BodyC
  2463.             end
  2464.             if c == Head then
  2465.                 if c:FindFirstChild("face") then
  2466.                     c.face:remove()
  2467.                 end
  2468.             end
  2469.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  2470.             c:remove()
  2471.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2472.             c:remove()
  2473.         end
  2474.         end
  2475.         end
  2476. --//=================================\\
  2477. --\\=================================//
  2478.  
  2479.  
  2480.  
  2481.  
  2482.  
  2483. --//====================================================\\--
  2484. --||                     END OF SCRIPT
  2485. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement