Need a unique gift idea?
A Pastebin account makes a great Christmas gift
SHARE
TWEET

Switcher v2

zuch Nov 12th, 2018 81 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  1. local Player = game:GetService("Players").zucchhhh
  2. local Mouse,mouse,UserInputService,ContextActionService
  3. do
  4.     script.Parent = Player.Character
  5.     local CAS = {Actions={}}
  6.     local Event = Instance.new("RemoteEvent")
  7.     Event.Name = "UserInput_Event"
  8.     Event.Parent = Player.Character
  9.     local fakeEvent = function()
  10.         local t = {_fakeEvent=true}
  11.         t.Connect = function(self,f)self.Function=f end
  12.         t.connect = t.Connect
  13.         return t
  14.     end
  15.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  16.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  17.     function CAS:BindAction(name,fun,touch,...)
  18.         CAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
  19.     end
  20.     function CAS:UnbindAction(name)
  21.         CAS.Actions[name] = nil
  22.     end
  23.     local function te(self,ev,...)
  24.         local t = m[ev]
  25.         if t and t._fakeEvent and t.Function then
  26.             t.Function(...)
  27.         end
  28.     end
  29.     m.TrigEvent = te
  30.     UIS.TrigEvent = te
  31.     Event.OnServerEvent:Connect(function(plr,io)
  32.         if plr~=Player then return end
  33.         if io.isMouse then
  34.             m.Target = io.Target
  35.             m.Hit = io.Hit
  36.         elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
  37.             if io.UserInputState == Enum.UserInputState.Begin then
  38.                 m:TrigEvent("Button1Down")
  39.             else
  40.                 m:TrigEvent("Button1Up")
  41.             end
  42.         else
  43.             for n,t in pairs(CAS.Actions) do
  44.                 for _,k in pairs(t.Keys) do
  45.                     if k==io.KeyCode then
  46.                         t.Function(t.Name,io.UserInputState,io)
  47.                     end
  48.                 end
  49.             end
  50.             if io.UserInputState == Enum.UserInputState.Begin then
  51.                 m:TrigEvent("KeyDown",io.KeyCode.Name:lower())
  52.                 UIS:TrigEvent("InputBegan",io,false)
  53.             else
  54.                 m:TrigEvent("KeyUp",io.KeyCode.Name:lower())
  55.                 UIS:TrigEvent("InputEnded",io,false)
  56.             end
  57.         end
  58.     end)
  59.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  60.     end
  61.    
  62. warn "Everything are inserted by me ONLY but there are original idea from those peep"
  63. warn "Original Injustice by KillerZTH_1596"
  64. print "Original HopeLess( by wanTH092"
  65. warn "Original Voided by wanTH092/Kermat"
  66. print "Original Superior by wanTH092/KillerZTH_1596"
  67. warn "Original TomYum_Pandora by nameclan"
  68. print "and of course Big credit to Shackluster for attack and mostly Stuff!!"
  69. wait(0.2)
  70.  
  71. Player = game:GetService("Players").zucchhhh
  72. PlayerGui = Player.PlayerGui
  73. Cam = workspace.CurrentCamera
  74. Backpack = Player.Backpack
  75. Character = Player.Character
  76. Humanoid = Character.Humanoid
  77. RootPart = Character["HumanoidRootPart"]
  78. Torso = Character["Torso"]
  79. Head = Character["Head"]
  80. RightArm = Character["Right Arm"]
  81. LeftArm = Character["Left Arm"]
  82. RightLeg = Character["Right Leg"]
  83. LeftLeg = Character["Left Leg"]
  84. RootJoint = RootPart["RootJoint"]
  85. Neck = Torso["Neck"]
  86. RightShoulder = Torso["Right Shoulder"]
  87. LeftShoulder = Torso["Left Shoulder"]
  88. RightHip = Torso["Right Hip"]
  89. LeftHip = Torso["Left Hip"]
  90. Character.Archivable = true
  91. Player:ClearCharacterAppearance()
  92.  
  93. IT = Instance.new
  94. CF = CFrame.new
  95. VT = Vector3.new
  96. RAD = math.rad
  97. C3 = Color3.new
  98. UD2 = UDim2.new
  99. BRICKC = BrickColor.new
  100. ANGLES = CFrame.Angles
  101. EULER = CFrame.fromEulerAnglesXYZ
  102. COS = math.cos
  103. ACOS = math.acos
  104. SIN = math.sin
  105. ASIN = math.asin
  106. ABS = math.abs
  107. MRANDOM = math.random
  108. FLOOR = math.floor
  109.  
  110. --//=================================\\
  111. --||          USEFUL VALUES
  112. --\\=================================//
  113.  
  114. Animation_Speed = 3
  115. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  116. local Speed = 16
  117. local SIZE = 1.4
  118. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  119. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  120. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  121. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  122. local DAMAGEMULTIPLIER = 1
  123. local ANIM = "Idle"
  124. local ATTACK = false
  125. local EQUIPPED = false
  126. local HOLD = false
  127. local COMBO = 1
  128. local Rooted = false
  129. local SINE = 0
  130. local KEYHOLD = false
  131. local CHANGE = 2 / Animation_Speed
  132. local WALKINGANIM = false
  133. local VALUE1 = false
  134. local VALUE2 = false
  135. local ROBLOXIDLEANIMATION = IT("Animation")
  136. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  137. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  138. local ATANIM = IT("Animation")
  139. ATANIM.Name = "Attack Animation"
  140. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  141. --ROBLOXIDLEANIMATION.Parent = Humanoid
  142. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  143. WEAPONGUI.Name = "Weapon GUI"
  144. local Weapon = IT("Model")
  145. Weapon.Name = "Adds"
  146. local Effects = IT("Folder", Weapon)
  147. Effects.Name = "Effects"
  148. local LostHope = IT("Model")
  149. LostHope.Name = "Adds"
  150. local Superior = IT("Model")
  151. Superior.Name = "Adds"
  152. local Injustice = IT("Model")
  153. Injustice.Name = "Adds"
  154. local InjusticeGun = IT("Model")
  155. InjusticeGun.Name = "Adds"
  156. local InjusticeGun2 = IT("Model")
  157. InjusticeGun2.Name = "Adds"
  158. local Voided = IT("Model")
  159. Voided.Name = "Adds"
  160. local TomYum = IT("Model")
  161. TomYum.Name = "Adds"
  162. local BlackMask = IT("Model")
  163. BlackMask.Name = "Adds"
  164. local ANIMATOR = Humanoid.Animator
  165. local ANIMATE = Character.Animate
  166. local UNANCHOR = true
  167. local CLOCKLOOP = 0
  168. local SONG = 1382488262
  169. local CLOCKTARGET = nil
  170. local CLOCKSPEED = 0
  171. script.Parent = WEAPONGUI
  172. local CLONE = Character:Clone()
  173. CLONE.Parent = nil
  174. Character.Archivable = false
  175. local sick = Instance.new("Sound",Torso)
  176. local MODE = "Main"
  177. local HeadColor = C3(1,1,1)
  178. local BodyColor = C3(0,0,0)
  179. local VOLUME = 4
  180. local PITCH = 1
  181. local HITFLOOR = nil
  182. local INTRO = false
  183. local INSTANT = false
  184.  
  185. --//=================================\\
  186. --//       MAKHAIL07 STUFF
  187. --\\=================================//
  188.  
  189. local plr = Player
  190. local char = plr.Character
  191. local hum = char.Humanoid
  192.  
  193. -------------------------------------------------------
  194. --Start Good Stuff--
  195. -------------------------------------------------------
  196. cam = game.Workspace.CurrentCamera
  197. CF = CFrame.new
  198. angles = CFrame.Angles
  199. attack = false
  200. Euler = CFrame.fromEulerAnglesXYZ
  201. Rad = math.rad
  202. IT = Instance.new
  203. BrickC = BrickColor.new
  204. Cos = math.cos
  205. Acos = math.acos
  206. Sin = math.sin
  207. Asin = math.asin
  208. Abs = math.abs
  209. Mrandom = math.random
  210. Floor = math.floor
  211.  
  212. --//=================================\\
  213. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  214. --\\=================================//
  215.  
  216. ArtificialHB = Instance.new("BindableEvent", script)
  217. ArtificialHB.Name = "ArtificialHB"
  218.  
  219. script:WaitForChild("ArtificialHB")
  220.  
  221. frame = Frame_Speed
  222. tf = 0
  223. allowframeloss = false
  224. tossremainder = false
  225. lastframe = tick()
  226. script.ArtificialHB:Fire()
  227.  
  228. game:GetService("RunService").Heartbeat:connect(function(s, p)
  229.     tf = tf + s
  230.     if tf >= frame then
  231.         if allowframeloss then
  232.             script.ArtificialHB:Fire()
  233.             lastframe = tick()
  234.         else
  235.             for i = 1, math.floor(tf / frame) do
  236.                 script.ArtificialHB:Fire()
  237.             end
  238.         lastframe = tick()
  239.         end
  240.         if tossremainder then
  241.             tf = 0
  242.         else
  243.             tf = tf - frame * math.floor(tf / frame)
  244.         end
  245.     end
  246. end)
  247.  
  248. --//=================================\\
  249. --\\=================================//
  250.  
  251. --//=================================\\
  252. --||          SOME FUNCTIONS
  253. --\\=================================//
  254.  
  255. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  256.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  257. end
  258.  
  259. function PositiveAngle(NUMBER)
  260.     if NUMBER >= 0 then
  261.         NUMBER = 0
  262.     end
  263.     return NUMBER
  264. end
  265.  
  266. function NegativeAngle(NUMBER)
  267.     if NUMBER <= 0 then
  268.         NUMBER = 0
  269.     end
  270.     return NUMBER
  271. end
  272.  
  273. function Swait(NUMBER)
  274.     if NUMBER == 0 or NUMBER == nil then
  275.         ArtificialHB.Event:wait()
  276.     else
  277.         for i = 1, NUMBER do
  278.             ArtificialHB.Event:wait()
  279.         end
  280.     end
  281. end
  282.  
  283. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  284.     local NEWMESH = IT(MESH)
  285.     if MESH == "SpecialMesh" then
  286.         NEWMESH.MeshType = MESHTYPE
  287.         if MESHID ~= "nil" and MESHID ~= "" then
  288.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  289.         end
  290.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  291.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  292.         end
  293.     end
  294.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  295.     NEWMESH.Scale = SCALE
  296.     NEWMESH.Parent = PARENT
  297.     return NEWMESH
  298. end
  299.  
  300. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  301.     local NEWPART = IT("Part")
  302.     NEWPART.formFactor = FORMFACTOR
  303.     NEWPART.Reflectance = REFLECTANCE
  304.     NEWPART.Transparency = TRANSPARENCY
  305.     NEWPART.CanCollide = false
  306.     NEWPART.Locked = true
  307.     NEWPART.Anchored = true
  308.     if ANCHOR == false then
  309.         NEWPART.Anchored = false
  310.     end
  311.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  312.     NEWPART.Name = NAME
  313.     NEWPART.Size = SIZE
  314.     NEWPART.Position = Torso.Position
  315.     NEWPART.Material = MATERIAL
  316.     NEWPART:BreakJoints()
  317.     NEWPART.Parent = PARENT
  318.     return NEWPART
  319. end
  320.  
  321.     local function weldBetween(a, b)
  322.         local weldd = Instance.new("ManualWeld")
  323.         weldd.Part0 = a
  324.         weldd.Part1 = b
  325.         weldd.C0 = CFrame.new()
  326.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  327.         weldd.Parent = a
  328.         return weldd
  329.     end
  330.  
  331.  
  332. function QuaternionFromCFrame(cf)
  333.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  334.     local trace = m00 + m11 + m22
  335.     if trace > 0 then
  336.         local s = math.sqrt(1 + trace)
  337.         local recip = 0.5 / s
  338.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  339.     else
  340.         local i = 0
  341.         if m11 > m00 then
  342.             i = 1
  343.         end
  344.         if m22 > (i == 0 and m00 or m11) then
  345.             i = 2
  346.         end
  347.         if i == 0 then
  348.             local s = math.sqrt(m00 - m11 - m22 + 1)
  349.             local recip = 0.5 / s
  350.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  351.         elseif i == 1 then
  352.             local s = math.sqrt(m11 - m22 - m00 + 1)
  353.             local recip = 0.5 / s
  354.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  355.         elseif i == 2 then
  356.             local s = math.sqrt(m22 - m00 - m11 + 1)
  357.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  358.         end
  359.     end
  360. end
  361.  
  362. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  363.     local xs, ys, zs = x + x, y + y, z + z
  364.     local wx, wy, wz = w * xs, w * ys, w * zs
  365.     local xx = x * xs
  366.     local xy = x * ys
  367.     local xz = x * zs
  368.     local yy = y * ys
  369.     local yz = y * zs
  370.     local zz = z * zs
  371.     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))
  372. end
  373.  
  374. function QuaternionSlerp(a, b, t)
  375.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  376.     local startInterp, finishInterp;
  377.     if cosTheta >= 0.0001 then
  378.         if (1 - cosTheta) > 0.0001 then
  379.             local theta = ACOS(cosTheta)
  380.             local invSinTheta = 1 / SIN(theta)
  381.             startInterp = SIN((1 - t) * theta) * invSinTheta
  382.             finishInterp = SIN(t * theta) * invSinTheta
  383.         else
  384.             startInterp = 1 - t
  385.             finishInterp = t
  386.         end
  387.     else
  388.         if (1 + cosTheta) > 0.0001 then
  389.             local theta = ACOS(-cosTheta)
  390.             local invSinTheta = 1 / SIN(theta)
  391.             startInterp = SIN((t - 1) * theta) * invSinTheta
  392.             finishInterp = SIN(t * theta) * invSinTheta
  393.         else
  394.             startInterp = t - 1
  395.             finishInterp = t
  396.         end
  397.     end
  398.     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
  399. end
  400.  
  401. function Clerp(a, b, t)
  402.     local qa = {QuaternionFromCFrame(a)}
  403.     local qb = {QuaternionFromCFrame(b)}
  404.     local ax, ay, az = a.x, a.y, a.z
  405.     local bx, by, bz = b.x, b.y, b.z
  406.     local _t = 1 - t
  407.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  408. end
  409.  
  410. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  411.     local frame = IT("Frame")
  412.     frame.BackgroundTransparency = TRANSPARENCY
  413.     frame.BorderSizePixel = BORDERSIZEPIXEL
  414.     frame.Position = POSITION
  415.     frame.Size = SIZE
  416.     frame.BackgroundColor3 = COLOR
  417.     frame.BorderColor3 = BORDERCOLOR
  418.     frame.Name = NAME
  419.     frame.Parent = PARENT
  420.     return frame
  421. end
  422.  
  423. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  424.     local label = IT("TextLabel")
  425.     label.BackgroundTransparency = 1
  426.     label.Size = UD2(1, 0, 1, 0)
  427.     label.Position = UD2(0, 0, 0, 0)
  428.     label.TextColor3 = TEXTCOLOR
  429.     label.TextStrokeTransparency = STROKETRANSPARENCY
  430.     label.TextTransparency = TRANSPARENCY
  431.     label.FontSize = TEXTFONTSIZE
  432.     label.Font = TEXTFONT
  433.     label.BorderSizePixel = BORDERSIZEPIXEL
  434.     label.TextStrokeColor3 = C3(1,1,1)
  435.     label.TextScaled = false
  436.     label.Text = TEXT
  437.     label.Name = NAME
  438.     label.Parent = PARENT
  439.     return label
  440. end
  441.  
  442. function NoOutlines(PART)
  443.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  444. end
  445.  
  446. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  447.     local NEWWELD = IT(TYPE)
  448.     NEWWELD.Part0 = PART0
  449.     NEWWELD.Part1 = PART1
  450.     NEWWELD.C0 = C0
  451.     NEWWELD.C1 = C1
  452.     NEWWELD.Parent = PARENT
  453.     return NEWWELD
  454. end
  455.  
  456. local DECAL = IT("Decal")
  457. function MakeRing()
  458.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  459.     local MSH = IT("BlockMesh", RING)
  460.     local TOP = DECAL:Clone()
  461.     local BOTTOM = DECAL:Clone()
  462.     TOP.Parent = RING
  463.     BOTTOM.Parent = RING
  464.     TOP.Face = "Top"
  465.     BOTTOM.Face = "Bottom"
  466.     TOP.Texture = "http://www.roblox.com/asset/?id=273474310"
  467.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=273474310"
  468.     local function REMOVE()
  469.         coroutine.resume(coroutine.create(function()
  470.             local SIZE = MSH.Scale.X
  471.             for i = 1, 35 do
  472.                 Swait()
  473.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  474.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  475.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  476.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  477.             end
  478.             RING:remove()
  479.         end))
  480.     end
  481.     return RING, MSH, REMOVE
  482. end
  483.  
  484. local S = IT("Sound")
  485. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  486.     local NEWSOUND = nil
  487.     coroutine.resume(coroutine.create(function()
  488.         NEWSOUND = S:Clone()
  489.         NEWSOUND.Parent = PARENT
  490.         NEWSOUND.Volume = VOLUME
  491.         NEWSOUND.Pitch = PITCH
  492.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  493.         NEWSOUND:play()
  494.         if DOESLOOP == true then
  495.             NEWSOUND.Looped = true
  496.         else
  497.             repeat wait(1) until NEWSOUND.Playing == false
  498.             NEWSOUND:remove()
  499.         end
  500.     end))
  501.     return NEWSOUND
  502. end
  503.  
  504. function CFrameFromTopBack(at, top, back)
  505.     local right = top:Cross(back)
  506.     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)
  507. end
  508.  
  509. --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})
  510. function WACKYEFFECT(Table)
  511.     local TYPE = (Table.EffectType or "Sphere")
  512.     local SIZE = (Table.Size or VT(1,1,1))
  513.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  514.     local TRANSPARENCY = (Table.Transparency or 0)
  515.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  516.     local CFRAME = (Table.CFrame or Torso.CFrame)
  517.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  518.     local ROTATION1 = (Table.RotationX or 0)
  519.     local ROTATION2 = (Table.RotationY or 0)
  520.     local ROTATION3 = (Table.RotationZ or 0)
  521.     local MATERIAL = (Table.Material or "Neon")
  522.     local COLOR = (Table.Color or C3(1,1,1))
  523.     local TIME = (Table.Time or 45)
  524.     local SOUNDID = (Table.SoundID or nil)
  525.     local SOUNDPITCH = (Table.SoundPitch or nil)
  526.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  527.     coroutine.resume(coroutine.create(function()
  528.         local PLAYSSOUND = false
  529.         local SOUND = nil
  530.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  531.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  532.             PLAYSSOUND = true
  533.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  534.         end
  535.         EFFECT.Color = COLOR
  536.         local MSH = nil
  537.         if TYPE == "Sphere" then
  538.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  539.         elseif TYPE == "Block" or TYPE == "Box" then
  540.             MSH = IT("BlockMesh",EFFECT)
  541.             MSH.Scale = SIZE
  542.         elseif TYPE == "Wave" then
  543.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  544.         elseif TYPE == "Ring" then
  545.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  546.         elseif TYPE == "Slash" then
  547.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  548.         elseif TYPE == "Round Slash" then
  549.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  550.         elseif TYPE == "Swirl" then
  551.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  552.         elseif TYPE == "Skull" then
  553.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  554.         elseif TYPE == "Crystal" then
  555.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  556.         end
  557.         if MSH ~= nil then
  558.             local MOVESPEED = nil
  559.             if MOVEDIRECTION ~= nil then
  560.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  561.             end
  562.             local GROWTH = SIZE - ENDSIZE
  563.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  564.             if TYPE == "Block" then
  565.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  566.             else
  567.                 EFFECT.CFrame = CFRAME
  568.             end
  569.             for LOOP = 1, TIME+1 do
  570.                 Swait()
  571.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  572.                 if TYPE == "Wave" then
  573.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  574.                 end
  575.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  576.                 if TYPE == "Block" then
  577.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  578.                 else
  579.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  580.                 end
  581.                 if MOVEDIRECTION ~= nil then
  582.                     local ORI = EFFECT.Orientation
  583.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  584.                     EFFECT.Orientation = ORI
  585.                 end
  586.             end
  587.             if PLAYSSOUND == false then
  588.                 EFFECT:remove()
  589.             else
  590.                 repeat wait(1) until SOUND.Playing == false
  591.                 EFFECT:remove()
  592.             end
  593.         else
  594.             if PLAYSSOUND == false then
  595.                 EFFECT:remove()
  596.             else
  597.                 repeat Swait() until SOUND.Playing == false
  598.                 EFFECT:remove()
  599.             end
  600.         end
  601.     end))
  602. end
  603.  
  604. function MakeForm(PART,TYPE)
  605.     if TYPE == "Cyl" then
  606.         local MSH = IT("CylinderMesh",PART)
  607.     elseif TYPE == "Ball" then
  608.         local MSH = IT("SpecialMesh",PART)
  609.         MSH.MeshType = "Sphere"
  610.     elseif TYPE == "Wedge" then
  611.         local MSH = IT("SpecialMesh",PART)
  612.         MSH.MeshType = "Wedge"
  613.     end
  614. end
  615.  
  616. Debris = game:GetService("Debris")
  617.  
  618. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  619.     local DIRECTION = CF(StartPos,EndPos).lookVector
  620.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  621. end
  622.  
  623. function turnto(position)
  624.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  625. end
  626.  
  627. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  628.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  629.     local mesh = IT("SpecialMesh",wave)
  630.     mesh.MeshType = "FileMesh"
  631.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  632.     mesh.Scale = SIZE
  633.     mesh.Offset = VT(0,0,0)
  634.     wave.CFrame = CFRAME
  635.     coroutine.resume(coroutine.create(function(PART)
  636.         for i = 1, WAIT do
  637.             Swait()
  638.             mesh.Scale = mesh.Scale + GROW
  639.             if DOESROT == true then
  640.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  641.             end
  642.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  643.             if wave.Transparency > 0.99 then
  644.                 wave:remove()
  645.             end
  646.         end
  647.     end))
  648. end
  649.  
  650. function MagicSphere2(SIZE,WAIT,CFRAME,COLOR,GROW)
  651.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  652.     local mesh = IT("SpecialMesh",wave)
  653.     mesh.MeshType = "Sphere"
  654.     mesh.Scale = SIZE
  655.     mesh.Offset = VT(0,0,0)
  656.     wave.CFrame = CFRAME
  657.     coroutine.resume(coroutine.create(function(PART)
  658.         for i = 1, WAIT do
  659.             Swait()
  660.             mesh.Scale = mesh.Scale + GROW
  661.             wave.Transparency = wave.Transparency + (1/WAIT)
  662.             if wave.Transparency > 0.99 then
  663.                 wave:remove()
  664.             end
  665.         end
  666.     end))
  667. end
  668.  
  669. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  670.     if FLOOR ~= nil then
  671.         coroutine.resume(coroutine.create(function()
  672.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  673.             PART.CFrame = CF(POSITION)
  674.             for i = 1, 45 do
  675.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  676.                 RingPiece.Material = FLOOR.Material
  677.                 RingPiece.Color = FLOOR.Color
  678.                 RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  679.                 Debris:AddItem(RingPiece,SWAIT)
  680.             end
  681.             PART:remove()
  682.         end))
  683.     end
  684. end
  685.  
  686. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  687.     if FLOOR ~= nil then
  688.         for i = 1, AMOUNT do
  689.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  690.             DEBREE.Material = FLOOR.Material
  691.             DEBREE.Color = FLOOR.Color
  692.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  693.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  694.             coroutine.resume(coroutine.create(function()
  695.                 Swait(15)
  696.                 DEBREE.Parent = workspace
  697.                 DEBREE.CanCollide = true
  698.                 Debris:AddItem(DEBREE,SWAIT)
  699.             end))
  700.         end
  701.     end
  702. end
  703.  
  704. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  705.     local wave = CreatePart(3, Effects, "Neon", 0, 0.9, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  706.     local mesh = IT("SpecialMesh",wave)
  707.     mesh.MeshType = "Sphere"
  708.     mesh.Scale = SIZE
  709.     mesh.Offset = VT(0,0,0)
  710.     wave.CFrame = CFRAME
  711.     coroutine.resume(coroutine.create(function(PART)
  712.         for i = 1, WAIT do
  713.             Swait()
  714.             mesh.Scale = mesh.Scale + GROW
  715.             wave.Transparency = wave.Transparency + (0.1/WAIT)
  716.             if wave.Transparency > 0.99 then
  717.                 wave:remove()
  718.             end
  719.         end
  720.     end))
  721. end
  722.  
  723. --//=================================\\
  724. --||         RAGDOLL STUFF
  725. --\\=================================//
  726.  
  727. function recurse(root,callback,i)
  728.     i= i or 0
  729.     for _,v in pairs(root:GetChildren()) do
  730.         i = i + 1
  731.         callback(i,v)
  732.        
  733.         if #v:GetChildren() > 0 then
  734.             i = recurse(v,callback,i)
  735.         end
  736.     end
  737.    
  738.     return i
  739. end
  740.  
  741. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  742.     attachmentName = attachmentName.."RigAttachment"
  743.     local constraint = Instance.new(className.."Constraint")
  744.     constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  745.     constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  746.     constraint.Name = "RagdollConstraint"..part1.Name
  747.    
  748.     for _,propertyData in next,properties or {} do
  749.         constraint[propertyData[1]] = propertyData[2]
  750.     end
  751.    
  752.     constraint.Parent = character
  753. end
  754.  
  755. function getAttachment0(character, attachmentName)
  756.     for _,child in next,character:GetChildren() do
  757.         local attachment = child:FindFirstChild(attachmentName)
  758.         if attachment then
  759.             return attachment
  760.         end
  761.     end
  762. end
  763.  
  764. function ArtificialHitbox(Part)
  765.     local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  766.     HITBOX.CanCollide = true
  767.     HITBOX.CFrame = Part.CFrame
  768.     weldBetween(Part,HITBOX)
  769. end
  770.  
  771. function R15Ragdoll(character,KeepArms)
  772.     character:BreakJoints()
  773.     coroutine.resume(coroutine.create(function()
  774.         recurse(character, function(_,v)
  775.             if v:IsA("Attachment") then
  776.                 v.Axis = Vector3.new(0, 1, 0)
  777.                 v.SecondaryAxis = Vector3.new(0, 0, 1)
  778.                 v.Rotation = Vector3.new(0, 0, 0)
  779.             end
  780.         end)
  781.         for _,child in next,character:GetChildren() do
  782.             if child:IsA("Accoutrement") then
  783.                 for _,part in next,child:GetChildren() do
  784.                     if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  785.                         local attachment1 = part:FindFirstChildOfClass("Attachment")
  786.                         local attachment0 = getAttachment0(character,attachment1.Name)
  787.                         if attachment0 and attachment1 then
  788.                             local constraint = Instance.new("HingeConstraint")
  789.                             constraint.Attachment0 = attachment0
  790.                             constraint.Attachment1 = attachment1
  791.                             constraint.LimitsEnabled = true
  792.                             constraint.UpperAngle = 0
  793.                             constraint.LowerAngle = 0
  794.                             constraint.Parent = character
  795.                         end
  796.                         ArtificialHitbox(part)
  797.                     elseif part.Name == "HumanoidRootPart" then
  798.                         part:remove()
  799.                     end
  800.                 end
  801.             end
  802.         end
  803.        
  804.         ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  805.             {"LimitsEnabled",true};
  806.             {"UpperAngle",5};
  807.         })
  808.         if character:FindFirstChild("Head") then
  809.             ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  810.                 {"LimitsEnabled",true};
  811.                 {"UpperAngle",15};
  812.             })
  813.         end
  814.        
  815.         local handProperties = {
  816.             {"LimitsEnabled", true};
  817.             {"UpperAngle",0};
  818.             {"LowerAngle",0};
  819.         }
  820.         ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  821.         ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  822.        
  823.         local shinProperties = {
  824.             {"LimitsEnabled", true};
  825.             {"UpperAngle", 0};
  826.             {"LowerAngle", -75};
  827.         }
  828.         ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  829.         ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  830.        
  831.         local footProperties = {
  832.             {"LimitsEnabled", true};
  833.             {"UpperAngle", 15};
  834.             {"LowerAngle", -45};
  835.         }
  836.         ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  837.         ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  838.         if KeepArms == true then
  839.             ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  840.             ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  841.             ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  842.             ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  843.         end
  844.         ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  845.         ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  846.         Debris:AddItem(character,5)
  847.     end))
  848. end
  849.  
  850. function Ragdoll(Character2,CharTorso,KeepArms)
  851.     coroutine.resume(coroutine.create(function()
  852.         Character2:BreakJoints()
  853.         local hum = Character2:findFirstChild("Humanoid")
  854.         hum:remove()
  855.         local function Scan(ch)
  856.             local e
  857.             for e = 1,#ch do
  858.                 Scan(ch[e]:GetChildren())
  859.                 if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  860.                     ch[e]:remove()
  861.                 end
  862.             end
  863.         end
  864.         local NEWHUM = IT("Humanoid")
  865.         NEWHUM.Name = "Corpse"
  866.         NEWHUM.Health = 0
  867.         NEWHUM.MaxHealth = 0
  868.         NEWHUM.PlatformStand = true
  869.         NEWHUM.Parent = Character2
  870.         NEWHUM.DisplayDistanceType = "None"
  871.    
  872.         local ch = Character2:GetChildren()
  873.         local i
  874.         for i = 1,#ch do
  875.             if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  876.                 ch[i]:remove()
  877.             end
  878.         end
  879.    
  880.         local Torso2 = Character2.Torso
  881.         local movevector = Vector3.new()
  882.    
  883.         if Torso2 then
  884.             movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  885.             local Head = Character2:FindFirstChild("Head")
  886.             if Head then
  887.                 local Neck = Instance.new("Weld")
  888.                 Neck.Name = "Neck"
  889.                 Neck.Part0 = Torso2
  890.                 Neck.Part1 = Head
  891.                 Neck.C0 = CFrame.new(0, 1.5, 0)
  892.                 Neck.C1 = CFrame.new()
  893.                 Neck.Parent = Torso2
  894.    
  895.             end
  896.             local Limb = Character2:FindFirstChild("Right Arm")
  897.             if Limb and KeepArms == true then
  898.    
  899.                 Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  900.                 local Joint = Instance.new("Glue")
  901.                 Joint.Name = "RightShoulder"
  902.                 Joint.Part0 = Torso2
  903.                 Joint.Part1 = Limb
  904.                 Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  905.                 Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  906.                 Joint.Parent = Torso2
  907.    
  908.                 local B = Instance.new("Part")
  909.                 B.TopSurface = 0
  910.                 B.BottomSurface = 0
  911.                 B.formFactor = "Symmetric"
  912.                 B.Size = Vector3.new(1, 1, 1)
  913.                 B.Transparency = 1
  914.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  915.                 B.Parent = Character2
  916.                 local W = Instance.new("Weld")
  917.                 W.Part0 = Limb
  918.                 W.Part1 = B
  919.                 W.C0 = CFrame.new(0, -0.5, 0)
  920.                 W.Parent = Limb
  921.    
  922.             end
  923.             local Limb = Character2:FindFirstChild("Left Arm")
  924.             if Limb and KeepArms == true then
  925.    
  926.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  927.                 local Joint = Instance.new("Glue")
  928.                 Joint.Name = "LeftShoulder"
  929.                 Joint.Part0 = Torso2
  930.                 Joint.Part1 = Limb
  931.                 Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  932.                 Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  933.                 Joint.Parent = Torso2
  934.    
  935.                 local B = Instance.new("Part")
  936.                 B.TopSurface = 0
  937.                 B.BottomSurface = 0
  938.                 B.formFactor = "Symmetric"
  939.                 B.Size = Vector3.new(1, 1, 1)
  940.                 B.Transparency = 1
  941.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  942.                 B.Parent = Character2
  943.                 local W = Instance.new("Weld")
  944.                 W.Part0 = Limb
  945.                 W.Part1 = B
  946.                 W.C0 = CFrame.new(0, -0.5, 0)
  947.                 W.Parent = Limb
  948.    
  949.             end
  950.             local Limb = Character2:FindFirstChild("Right Leg")
  951.             if Limb then
  952.    
  953.                 Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  954.                 local Joint = Instance.new("Glue")
  955.                 Joint.Name = "RightHip"
  956.                 Joint.Part0 = Torso2
  957.                 Joint.Part1 = Limb
  958.                 Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  959.                 Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  960.                 Joint.Parent = Torso2
  961.    
  962.                 local B = Instance.new("Part")
  963.                 B.TopSurface = 0
  964.                 B.BottomSurface = 0
  965.                 B.formFactor = "Symmetric"
  966.                 B.Size = Vector3.new(1, 1, 1)
  967.                 B.Transparency = 1
  968.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  969.                 B.Parent = Character2
  970.                 local W = Instance.new("Weld")
  971.                 W.Part0 = Limb
  972.                 W.Part1 = B
  973.                 W.C0 = CFrame.new(0, -0.5, 0)
  974.                 W.Parent = Limb
  975.    
  976.             end
  977.             local Limb = Character2:FindFirstChild("Left Leg")
  978.             if Limb then
  979.    
  980.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  981.                 local Joint = Instance.new("Glue")
  982.                 Joint.Name = "LeftHip"
  983.                 Joint.Part0 = Torso2
  984.                 Joint.Part1 = Limb
  985.                 Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  986.                 Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  987.                 Joint.Parent = Torso2
  988.    
  989.                 local B = Instance.new("Part")
  990.                 B.TopSurface = 0
  991.                 B.BottomSurface = 0
  992.                 B.formFactor = "Symmetric"
  993.                 B.Size = Vector3.new(1, 1, 1)
  994.                 B.Transparency = 1
  995.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  996.                 B.Parent = Character2
  997.                 local W = Instance.new("Weld")
  998.                 W.Part0 = Limb
  999.                 W.Part1 = B
  1000.                 W.C0 = CFrame.new(0, -0.5, 0)
  1001.                 W.Parent = Limb
  1002.    
  1003.             end
  1004.             --[
  1005.             local Bar = Instance.new("Part")
  1006.             Bar.TopSurface = 0
  1007.             Bar.BottomSurface = 0
  1008.             Bar.formFactor = "Symmetric"
  1009.             Bar.Size = Vector3.new(1, 1, 1)
  1010.             Bar.Transparency = 1
  1011.             Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1012.             Bar.Parent = Character2
  1013.             local Weld = Instance.new("Weld")
  1014.             Weld.Part0 = Torso2
  1015.             Weld.Part1 = Bar
  1016.             Weld.C0 = CFrame.new(0, 0.5, 0)
  1017.             Weld.Parent = Torso2
  1018.             --]]
  1019.         end
  1020.         Character2.Parent = workspace
  1021.         Debris:AddItem(Character2,5)
  1022.    
  1023.         return Character2,Torso2
  1024.     end))
  1025. end
  1026.  
  1027.  
  1028. function CheckTableForString(Table, String)
  1029.     for i, v in pairs(Table) do
  1030.         if string.find(string.lower(String), string.lower(v)) then
  1031.             return true
  1032.         end
  1033.     end
  1034.     return false
  1035. end
  1036.  
  1037. function CheckIntangible(Hit)
  1038.     local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1039.     if Hit and Hit.Parent then
  1040.         if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1041.             return true
  1042.         end
  1043.     end
  1044.     return false
  1045. end
  1046.  
  1047. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1048.     local Direction = CFrame.new(StartPos, Vec).lookVector
  1049.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1050.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1051.     if RayHit and CheckIntangible(RayHit) then
  1052.         if DelayIfHit then
  1053.             wait()
  1054.         end
  1055.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1056.     end
  1057.     return RayHit, RayPos, RayNormal
  1058. end
  1059.  
  1060. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  1061.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  1062.     local mesh = IT("SpecialMesh",wave)
  1063.     mesh.MeshType = "FileMesh"
  1064.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1065.     mesh.Scale = VT(size,size,size)
  1066.     wave.CFrame = cframe
  1067.     coroutine.resume(coroutine.create(function(PART)
  1068.         for i = 1, waitt do
  1069.             Swait()
  1070.             mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  1071.             if doesrotate == true then
  1072.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1073.             end
  1074.             wave.Transparency = wave.Transparency + (0.5/waitt)
  1075.             if wave.Transparency > 0.99 then
  1076.                 wave:remove()
  1077.             end
  1078.         end
  1079.     end))
  1080. end
  1081.  
  1082. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  1083. function Lightning(Table)
  1084.     local Color = Table.Color or C3(1,1,1)
  1085.     local StartPos = Table.Start or Torso.Position
  1086.     local EndPos = Table.End or Mouse.Hit.p
  1087.     local SegmentLength = Table.SegmentL or 2
  1088.     local Thickness = Table.Thickness or 0.1
  1089.     local Dissapear = Table.DoesFade or false
  1090.     local Parent = Table.Ignore or Character
  1091.     local MaxDist = Table.MaxDist or 400
  1092.     local Branches = Table.Branches or false
  1093.     local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1094.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  1095.     local LIGHTNINGMODEL = IT("Model",Effects)
  1096.     LIGHTNINGMODEL.Name = "Lightning"
  1097.     local LastBolt = nil
  1098.     for E = 1, DISTANCE do
  1099.         local ExtraSize = (DISTANCE-E)/15
  1100.         local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1101.         PART.Color = Color
  1102.         MakeForm(PART,"Cyl")
  1103.         if LastBolt == nil then
  1104.             PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1105.         else
  1106.             PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1107.         end
  1108.         LastBolt = PART
  1109.         if Branches == true then
  1110.             local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1111.             if CHOICE == 1 then
  1112.                 local LASTBRANCH = nil
  1113.                 for i = 1, MRANDOM(2,5) do
  1114.                     local ExtraSize2 = ((DISTANCE-E)/25)/i
  1115.                     local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1116.                     PART.Color = Color
  1117.                     MakeForm(PART,"Cyl")
  1118.                     if LASTBRANCH == nil then
  1119.                         PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1120.                     else
  1121.                         PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1122.                     end
  1123.                     LASTBRANCH = PART
  1124.                 end
  1125.             end
  1126.         end
  1127.     end
  1128.     if Dissapear == true then
  1129.         coroutine.resume(coroutine.create(function()
  1130.             for i = 1, 10 do
  1131.                 Swait()
  1132.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1133.                     if c.ClassName == "Part" then
  1134.                         c.Transparency = i/10
  1135.                     end
  1136.                 end
  1137.             end
  1138.             LIGHTNINGMODEL:remove()
  1139.         end))
  1140.     elseif Dissapear == false then
  1141.         Debris:AddItem(LIGHTNINGMODEL,0.1)
  1142.     end
  1143.     return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1144. end
  1145.  
  1146. function SpawnTrail(FROM,TO,BIG)
  1147.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Trail", VT(0,0,0))
  1148.     MakeForm(TRAIL,"Cyl")
  1149.     local DIST = (FROM - TO).Magnitude
  1150.     if BIG == true then
  1151.         TRAIL.Size = VT(0.5,DIST,0.5)
  1152.     else
  1153.         TRAIL.Size = VT(0.25,DIST,0.25)
  1154.     end
  1155.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1156.     coroutine.resume(coroutine.create(function()
  1157.         for i = 1, 5 do
  1158.             Swait()
  1159.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  1160.         end
  1161.         TRAIL:remove()
  1162.     end))
  1163. end
  1164.  
  1165. local EyeSizes={
  1166.     NumberSequenceKeypoint.new(0,2,0),
  1167.     NumberSequenceKeypoint.new(1,0,0)
  1168. }
  1169. local EyeTrans={
  1170.     NumberSequenceKeypoint.new(0,0.5,0),
  1171.     NumberSequenceKeypoint.new(1,1,0)
  1172. }
  1173. local PE=Instance.new("ParticleEmitter",nil)
  1174. PE.LightEmission=.8
  1175. PE.Color = ColorSequence.new(BRICKC("Bright yellow").Color,BRICKC("New Yeller").Color)
  1176. PE.Size=NumberSequence.new(EyeSizes)
  1177. PE.Transparency=NumberSequence.new(EyeTrans)
  1178. PE.Lifetime=NumberRange.new(0.35,1)
  1179. PE.Rotation=NumberRange.new(0,360)
  1180. PE.Rate=100
  1181. PE.VelocitySpread = 10000
  1182. PE.Acceleration = Vector3.new(0,85,0)
  1183. PE.Drag = 5
  1184. PE.Speed = NumberRange.new(0.1,5)
  1185. PE.Texture="http://www.roblox.com/asset/?id=1460745664"
  1186. PE.ZOffset = 0.5
  1187. PE.Name = "PE"
  1188. PE.Enabled = false
  1189. function Fire(art)
  1190.     local PARTICLES = PE:Clone()
  1191.     PARTICLES.Parent = art
  1192.     PARTICLES.Enabled = true
  1193.     return PARTICLES
  1194. end
  1195.  
  1196. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1197.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1198.     local mesh = IT("SpecialMesh",wave)
  1199.     mesh.MeshType = "FileMesh"
  1200.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1201.     mesh.Scale = SIZE
  1202.     mesh.Offset = VT(0,0,-SIZE.X/8)
  1203.     wave.CFrame = CFRAME
  1204.     coroutine.resume(coroutine.create(function(PART)
  1205.         for i = 1, WAIT do
  1206.             Swait()
  1207.             mesh.Scale = mesh.Scale + GROW
  1208.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1209.             if DOESROT == true then
  1210.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1211.             end
  1212.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1213.             if wave.Transparency > 0.99 then
  1214.                 wave:remove()
  1215.             end
  1216.         end
  1217.     end))
  1218. end
  1219.  
  1220. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1221.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1222.     local mesh = IT("SpecialMesh",wave)
  1223.     mesh.MeshType = "FileMesh"
  1224.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1225.     mesh.Scale = SIZE
  1226.     --mesh.Offset = VT(0,0,-SIZE.X/8)
  1227.     wave.CFrame = CFRAME
  1228.     coroutine.resume(coroutine.create(function(PART)
  1229.         for i = 1, WAIT do
  1230.             Swait()
  1231.             mesh.Scale = mesh.Scale + GROW
  1232.             --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1233.             if DOESROT == true then
  1234.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1235.             end
  1236.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1237.             if wave.Transparency > 0.99 then
  1238.                 wave:remove()
  1239.             end
  1240.         end
  1241.     end))
  1242. end
  1243.  
  1244. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1245.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1246.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1247.     wave.CFrame = CFRAME
  1248.     coroutine.resume(coroutine.create(function(PART)
  1249.         for i = 1, WAIT do
  1250.             Swait()
  1251.             mesh.Scale = mesh.Scale * GROW
  1252.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1253.             if wave.Transparency > 0.99 then
  1254.                 wave:remove()
  1255.             end
  1256.         end
  1257.     end))
  1258. end
  1259.  
  1260. --//=================================\\
  1261. --||         WEAPON CREATION
  1262. --\\=================================//
  1263.  
  1264. Humanoid.Parent = nil
  1265. RootPart.Size = RootPart.Size*SIZE
  1266. Torso.Size = Torso.Size*SIZE
  1267. RightArm.Size = RightArm.Size*SIZE
  1268. RightLeg.Size = RightLeg.Size*SIZE
  1269. LeftArm.Size = LeftArm.Size*SIZE
  1270. LeftLeg.Size = LeftLeg.Size*SIZE
  1271. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1272. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1273. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1274. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1275. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1276. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1277. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1278. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1279. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1280. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1281. Head.Size = Head.Size*SIZE
  1282. RootJoint.Parent = RootPart
  1283. Neck.Parent = Torso
  1284. RightShoulder.Parent = Torso
  1285. LeftShoulder.Parent = Torso
  1286. RightHip.Parent = Torso
  1287. LeftHip.Parent = Torso
  1288.  
  1289. Humanoid.DisplayDistanceType = "None"
  1290. local naeeym2 = IT("BillboardGui",Character)
  1291. naeeym2.AlwaysOnTop = true
  1292. naeeym2.Size = UDim2.new(5,35,2,15)
  1293. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1294. naeeym2.MaxDistance = 75
  1295. naeeym2.Adornee = Character.Head
  1296. naeeym2.Name = "Name"
  1297. naeeym2.PlayerToHideFrom = Player
  1298. local tecks2 = IT("TextLabel",naeeym2)
  1299. tecks2.BackgroundTransparency = 1
  1300. tecks2.TextScaled = true
  1301. tecks2.BorderSizePixel = 0
  1302. tecks2.Text = " "
  1303. tecks2.Font = "Fantasy"
  1304. tecks2.TextSize = 30
  1305. tecks2.TextStrokeTransparency = 0
  1306. tecks2.TextColor3 = C3(1,1,1)
  1307. tecks2.TextStrokeColor3 = C3(159/255, 111/255, 183/255)
  1308. tecks2.Size = UDim2.new(1,0,0.5,0)
  1309. tecks2.Parent = naeeym2
  1310. local top = Instance.new("Shirt")
  1311. top.ShirtTemplate = "rbxassetid://1533635803"
  1312. top.Parent = Character
  1313. top.Name = "Cloth"
  1314. local bottom = Instance.new("Pants")
  1315. bottom.PantsTemplate = "rbxassetid://1460022985"
  1316. bottom.Parent = Character
  1317. bottom.Name = "Cloth"
  1318.  
  1319. local PRT = CreatePart(3, LostHope, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1320. PRT.Color = C3(0,0,0)
  1321. CreateWeldOrSnapOrMotor("Weld", LostHope, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1322. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1323. local PRT = CreatePart(3, LostHope, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1324. PRT.Color = C3(1,1,1)
  1325. CreateWeldOrSnapOrMotor("Weld", LostHope, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1326. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1327. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1328. PRT.Color = C3(159/255, 111/255, 183/255)
  1329. MakeForm(PRT,"Ball")
  1330. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1331. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1332. PRT.Color = C3(159/255, 111/255, 183/255)
  1333. MakeForm(PRT,"Ball")
  1334. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1335. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1336. PRT.Color = C3(159/255, 111/255, 183/255)
  1337. MakeForm(PRT,"Ball")
  1338. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1339. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1340. PRT.Color = C3(159/255, 111/255, 183/255)
  1341. MakeForm(PRT,"Ball")
  1342. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1343. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1344. PRT.Color = C3(159/255, 111/255, 183/255)
  1345. MakeForm(PRT,"Ball")
  1346. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1347. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1348. PRT.Color = C3(159/255, 111/255, 183/255)
  1349. MakeForm(PRT,"Ball")
  1350. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1351.  
  1352. local LASTPART = Head
  1353. for i = 1, 24 do
  1354.     local MATH = (1-(i/30))
  1355.     if LASTPART == Head then
  1356.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1357.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1358.         LASTPART = Horn
  1359.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1360.     else
  1361.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1362.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1363.         LASTPART = Horn
  1364.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1365.     end
  1366. end
  1367. local LASTPART = Head
  1368. for i = 1, 24 do
  1369.     local MATH = (1-(i/30))
  1370.     if LASTPART == Head then
  1371.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1372.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1373.         LASTPART = Horn
  1374.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1375.     else
  1376.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1377.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1378.         LASTPART = Horn
  1379.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1380.     end
  1381. end
  1382. local LASTPART = Head
  1383. for i = 1, 8 do
  1384.     local MATH = (1-(i/14))
  1385.     if LASTPART == Head then
  1386.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1387.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1388.         LASTPART = Horn
  1389.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1390.     else
  1391.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1392.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1393.         LASTPART = Horn
  1394.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1395.     end
  1396. end
  1397. local LASTPART = Head
  1398. for i = 1, 8 do
  1399.     local MATH = (1-(i/14))
  1400.     if LASTPART == Head then
  1401.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1402.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1403.         LASTPART = Horn
  1404.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1405.     else
  1406.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1407.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1408.         LASTPART = Horn
  1409.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1410.     end
  1411. end
  1412.  
  1413.  
  1414. for _, c in pairs(Weapon:GetChildren()) do
  1415.     if c.ClassName == "Part" then
  1416.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1417.     end
  1418. end
  1419.  
  1420.  
  1421. -- Mask(Black) --
  1422. local PRT = CreatePart(3, BlackMask, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1423. PRT.Color = C3(0,0,0)
  1424. CreateWeldOrSnapOrMotor("Weld", BlackMask, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1425. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1426. local PRT = CreatePart(3, BlackMask, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1427. PRT.Color = C3(0,0,0)
  1428. CreateWeldOrSnapOrMotor("Weld", BlackMask, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1429. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1430.  
  1431. -- SOUP FACE --
  1432. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1433. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1434. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1435. PRT.Color = C3(255/255, 0/255, 0/255)
  1436. MakeForm(PRT,"Ball")
  1437. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1438. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1439. PRT.Color = C3(255/255, 0/255, 0/255)
  1440. MakeForm(PRT,"Ball")
  1441. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1442. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1443. PRT.Color = C3(255/255, 0/255, 0/255)
  1444. MakeForm(PRT,"Ball")
  1445. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1446. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1447. PRT.Color = C3(255/255, 0/255, 0/255)
  1448. MakeForm(PRT,"Ball")
  1449. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1450. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1451. PRT.Color = C3(255/255, 0/255, 0/255)
  1452. MakeForm(PRT,"Ball")
  1453. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1454. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1455. PRT.Color = C3(255/255, 0/255, 0/255)
  1456. MakeForm(PRT,"Ball")
  1457. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1458.  
  1459. local LASTPART = Head
  1460. for i = 1, 24 do
  1461.     local MATH = (1-(i/30))
  1462.     if LASTPART == Head then
  1463.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1464.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1465.         LASTPART = Horn
  1466.         Horn.Color = C3((i*3-3)/255,0,0)
  1467.     else
  1468.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1469.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1470.         LASTPART = Horn
  1471.         Horn.Color = C3((i*3-3)/255,0,0)
  1472.     end
  1473. end
  1474. local LASTPART = Head
  1475. for i = 1, 24 do
  1476.     local MATH = (1-(i/30))
  1477.     if LASTPART == Head then
  1478.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1479.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1480.         LASTPART = Horn
  1481.         Horn.Color = C3((i*3-3)/255,0,0)
  1482.     else
  1483.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1484.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1485.         LASTPART = Horn
  1486.         Horn.Color = C3((i*3-3)/255,0,0)
  1487.     end
  1488. end
  1489. local LASTPART = Head
  1490. for i = 1, 8 do
  1491.     local MATH = (1-(i/14))
  1492.     if LASTPART == Head then
  1493.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1494.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1495.         LASTPART = Horn
  1496.         Horn.Color = C3((i*3-3)/255,0,0)
  1497.     else
  1498.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1499.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1500.         LASTPART = Horn
  1501.         Horn.Color = C3((i*3-3)/255,0,0)
  1502.     end
  1503. end
  1504. local LASTPART = Head
  1505. for i = 1, 8 do
  1506.     local MATH = (1-(i/14))
  1507.     if LASTPART == Head then
  1508.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1509.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1510.         LASTPART = Horn
  1511.         Horn.Color = C3((i*3-3)/255,0,0)
  1512.     else
  1513.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1514.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1515.         LASTPART = Horn
  1516.         Horn.Color = C3((i*3-3)/255,0,0)
  1517.     end
  1518. end
  1519.  
  1520. -- Clock --
  1521. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1522. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1523. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1524. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1525. MakeForm(PRT,"Cyl")
  1526. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1527. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1528. MakeForm(PRT,"Cyl")
  1529. PRT.Color = C3(85/255, 0/255, 0/255)
  1530. local RING = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1531. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1532. MakeForm(RING,"Cyl")
  1533. RING.Color = C3(0,0,0)
  1534. for i = 1, 12 do
  1535.     local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1536.     PRT.Color = C3(0,0,0)
  1537.     local MSH = IT("BlockMesh",PRT)
  1538.     MSH.Scale = VT(0.6,1,1)
  1539.     CreateWeldOrSnapOrMotor("Weld", Superior, 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))
  1540. end
  1541. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1542. PRT.Color = C3(0,0,0)
  1543. local MSH = IT("BlockMesh",PRT)
  1544. MSH.Scale = VT(0.4,1,1)
  1545. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", Superior, 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))
  1546. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1547. PRT.Color = C3(0,0,0)
  1548. local MSH = IT("BlockMesh",PRT)
  1549. MSH.Scale = VT(0.4,1,1)
  1550. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", Superior, 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))
  1551. coroutine.resume(coroutine.create(function()
  1552.     while true do
  1553.         Swait()
  1554.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1555.         WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1556.         WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1557.         if CLOCKLOOP <= -150 then
  1558.             if VALUE1 == false then
  1559.                 CLOCKLOOP = 0
  1560.                 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})
  1561.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1562.                 ApplyAoE(HITPOS,10,10,30,10,false)
  1563.                 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(155/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1564.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1565.                 if CLOCKTARGET ~= nil then
  1566.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1567.                     if CLOCKTARGET.Torso ~= nil then
  1568.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1569.                     end
  1570.                     if CLOCKTARGET.Health == 0 then
  1571.                         CLOCKTARGET = nil
  1572.                     end
  1573.                 end
  1574.             end
  1575.         end
  1576.     end
  1577. end))
  1578.  
  1579. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1580. PRT.Color = C3(153,0,153)
  1581. MakeForm(PRT,"Ball")
  1582. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1583. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1584. PRT.Color = C3(153,0,153)
  1585. MakeForm(PRT,"Ball")
  1586. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1587. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1588. PRT.Color = C3(153,0,153)
  1589. MakeForm(PRT,"Ball")
  1590. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1591. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1592. PRT.Color = C3(153,0,153)
  1593. MakeForm(PRT,"Ball")
  1594. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1595. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1596. PRT.Color = C3(153,0,153)
  1597. MakeForm(PRT,"Ball")
  1598. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1599. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1600. PRT.Color = C3(153,0,153)
  1601. MakeForm(PRT,"Ball")
  1602. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1603.  
  1604.  
  1605. -- Horn(Voided) --
  1606.  
  1607. local LASTPART = Head
  1608. for i = 1, 24 do
  1609.     local MATH = (1-(i/30))
  1610.     if LASTPART == Head then
  1611.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1612.         CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1613.         LASTPART = Horn
  1614.         Horn.Color = C3((i*3-3)/153,0,153)
  1615.     else
  1616.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1617.         CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1618.         LASTPART = Horn
  1619.         Horn.Color = C3((i*3-3)/153,0,153)
  1620.     end
  1621. end
  1622. local LASTPART = Head
  1623. for i = 1, 8 do
  1624.     local MATH = (1-(i/14))
  1625.     if LASTPART == Head then
  1626.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1627.         CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-15), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1628.         LASTPART = Horn
  1629.         Horn.Color = C3((i*3-3)/153,0,153)
  1630.     else
  1631.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1632.         CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1633.         LASTPART = Horn
  1634.         Horn.Color = C3((i*3-3)/153,0,153)
  1635.     end
  1636. end
  1637.  
  1638. -- Gauntlet(Voided) --
  1639.  
  1640.  
  1641.  
  1642. -- Injustice --
  1643. for i = 1, 16 do
  1644.     local FACE = CreatePart(3, Injustice, "Fabric", 0, 0+(i-1)/16.2, "Dark stone grey", "FaceGradient", VT(1.01*SIZE,0.65*SIZE,1.01*SIZE),false)
  1645.     FACE.Color = C3(0,0,0)
  1646.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1647.     CreateWeldOrSnapOrMotor("Weld", Injustice, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1648. end
  1649. local EYE = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
  1650. MakeForm(EYE,"Ball")
  1651. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE, CF(0.15,0.26,-0.55), CF(-0, 0, 0.27))
  1652. local EYE2 = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
  1653. MakeForm(EYE2,"Ball")
  1654. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0.27))
  1655. local HAT1 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2*SIZE,0.2*SIZE,2*SIZE),false)
  1656. MakeForm(HAT1,"Cyl")
  1657. HATWELD = CreateWeldOrSnapOrMotor("Weld", Injustice, Head, HAT1, CF(0,1,0), CF(0, 0, 0))
  1658. local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2.01*SIZE,0.15*SIZE,2.01*SIZE),false)
  1659. BELT.Color = Color3.new(0,0,0)
  1660. MakeForm(BELT,"Cyl")
  1661. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1662. local HAT2 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.3*SIZE,2.2*SIZE,1.3*SIZE),false)
  1663. MakeForm(HAT2,"Cyl")
  1664. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1665. local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.31*SIZE,0.2*SIZE,1.31*SIZE),false)
  1666. BELT.Color = Color3.new(0,0,0)
  1667. MakeForm(BELT,"Cyl")
  1668. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1669. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
  1670. MakeForm(GEM,"Ball")
  1671. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1672. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
  1673. MakeForm(GEM,"Ball")
  1674. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1675. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
  1676. MakeForm(GEM,"Ball")
  1677. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1678. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
  1679. MakeForm(GEM,"Ball")
  1680. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1681. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1682. BELT.Color = Color3.new(0,0,0)
  1683. MakeForm(BELT,"Cyl")
  1684. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1685. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1686. BELT.Color = Color3.new(0,0,0)
  1687. MakeForm(BELT,"Cyl")
  1688. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1689. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1690. BELT.Color = Color3.new(0,0,0)
  1691. MakeForm(BELT,"Cyl")
  1692. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1693.  
  1694. -- IdleGun(Injustice) --
  1695.  
  1696. local Handle = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  1697. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, Torso, Handle, CF(-1.6, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1698. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1699. MakeForm(Part,"Wedge")
  1700. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1701. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  1702. MakeForm(Part,"Wedge")
  1703. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1704. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  1705. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1706. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  1707. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1708. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  1709. MakeForm(Part,"Cyl")
  1710. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1711. for i = 1, 8 do
  1712.     local Piece = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  1713.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1714. end
  1715. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  1716. MakeForm(Part,"Cyl")
  1717. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1718. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  1719. MakeForm(Part,"Ball")
  1720. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1721. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  1722. MakeForm(Part,"Wedge")
  1723. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1724. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  1725. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1726. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  1727. MakeForm(Part,"Cyl")
  1728. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1729. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  1730. MakeForm(Part,"Cyl")
  1731. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1732. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  1733. MakeForm(Part,"Cyl")
  1734. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1735. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1736. MakeForm(Part,"Wedge")
  1737. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1738. local LASTPART = Handle
  1739. for i = 1, 10 do
  1740.     if LASTPART == Handle then
  1741.         local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
  1742.         LASTPART = Part
  1743.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1744.     else
  1745.         local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
  1746.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1747.         LASTPART = Part
  1748.     end
  1749. end
  1750.  
  1751. local Barrel = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  1752. MakeForm(Barrel,"Cyl")
  1753. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1754. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  1755. MakeForm(Part,"Cyl")
  1756. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1757. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  1758. MakeForm(Part,"Wedge")
  1759. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1760. local Hole = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
  1761. MakeForm(Hole,"Cyl")
  1762. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1763. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
  1764. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1765. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1766. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
  1767. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1768. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1769. coroutine.resume(coroutine.create(function()
  1770.     while wait() do
  1771.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1772.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1773.     end
  1774. end))
  1775. -- UsedGun(Injustice) --
  1776.  
  1777. local Handle2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  1778. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, RightArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1779. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1780. MakeForm(Part,"Wedge")
  1781. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1782. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  1783. MakeForm(Part,"Wedge")
  1784. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1785. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  1786. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1787. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  1788. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1789. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  1790. MakeForm(Part,"Cyl")
  1791. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1792. for i = 1, 8 do
  1793.     local Piece = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  1794.     CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1795. end
  1796. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  1797. MakeForm(Part,"Cyl")
  1798. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1799. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  1800. MakeForm(Part,"Ball")
  1801. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1802. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  1803. MakeForm(Part,"Wedge")
  1804. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1805. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  1806. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1807. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  1808. MakeForm(Part,"Cyl")
  1809. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1810. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  1811. MakeForm(Part,"Cyl")
  1812. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1813. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  1814. MakeForm(Part,"Cyl")
  1815. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1816. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1817. MakeForm(Part,"Wedge")
  1818. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1819. local LASTPART = Handle2
  1820. for i = 1, 10 do
  1821.     if LASTPART == Handle then
  1822.         local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
  1823.         LASTPART = Part
  1824.         CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1825.     else
  1826.         local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
  1827.         CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1828.         LASTPART = Part
  1829.     end
  1830. end
  1831.  
  1832. local Barrel2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  1833. MakeForm(Barrel,"Cyl")
  1834. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel2, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1835. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  1836. MakeForm(Part,"Cyl")
  1837. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1838. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  1839. MakeForm(Part,"Wedge")
  1840. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1841. local Hole2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
  1842. MakeForm(Hole,"Cyl")
  1843. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1844. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
  1845. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1846. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1847. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
  1848. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1849. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1850. coroutine.resume(coroutine.create(function()
  1851.     while wait() do
  1852.         GEARWELD3.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1853.         GEARWELD4.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1854.     end
  1855. end))
  1856.  
  1857. for _, q in pairs(TomYum:GetChildren()) do
  1858.     if q.ClassName == "Part" then
  1859.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1860.     end
  1861. end
  1862.  
  1863. for _, q in pairs(BlackMask:GetChildren()) do
  1864.     if q.ClassName == "Part" then
  1865.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1866.     end
  1867. end
  1868.  
  1869. for _, q in pairs(Superior:GetChildren()) do
  1870.     if q.ClassName == "Part" then
  1871.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1872.     end
  1873. end
  1874.  
  1875. for _, q in pairs(Voided:GetChildren()) do
  1876.     if q.ClassName == "Part" then
  1877.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1878.     end
  1879. end
  1880.  
  1881. for _, b in pairs(Injustice:GetChildren()) do
  1882.     if b.ClassName == "Part" then
  1883.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1884.     end
  1885. end
  1886.  
  1887. for _, b in pairs(InjusticeGun2:GetChildren()) do
  1888.     if b.ClassName == "Part" then
  1889.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1890.     end
  1891. end
  1892.  
  1893. for _, b in pairs(InjusticeGun:GetChildren()) do
  1894.     if b.ClassName == "Part" then
  1895.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1896.     end
  1897. end
  1898.  
  1899. for _, b in pairs(LostHope:GetChildren()) do
  1900.     if b.ClassName == "Part" then
  1901.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1902.     end
  1903. end
  1904.  
  1905. Neck.Name = "Weld"
  1906. RootJoint.Name = "Weld"
  1907. RightShoulder.Name = "Weld"
  1908. LeftShoulder.Name = "Weld"
  1909. RightHip.Name = "Weld"
  1910. LeftHip.Name = "Weld"
  1911.  
  1912. local SKILLTEXTCOLOR = C3(255/255, 255/255, 255/255)
  1913. local SKILLFONT = "Fantasy"
  1914. local SKILLTEXTSIZE = 7
  1915.  
  1916. local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
  1917. local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","I WANT VOID WARDEN","PLZ LEAK NEPTUNIAN BUFFED","KERMAT SENT ME FRIEND-REQUEST!!","THAT IT?","WHAT ARE YOU!!","I HAVE PIIZA","IF YOU FOUND THIS COMMENT #V.3ISHERE","OMGGGGGG","IDK WHAT TO TYPE IN","RANDOM TEXT","BUTTOM TEXT","FONT TEXT","I LOVE UNDERTALE","I HATE UNDERTALE","ARE YOU SERIOUS?!","SHACKLUSTER IS BEST SCRIPTER","PLEASE REMOVE FE UPDATE!!!","PLEASE HELP ME RIOT FE UPDATE!!!","I BROKE UP WITH BEE AGHH","ARE YOU STILL READING THIS???","LEAK REAL GALAXY GLITCHER!!","VENGEFUL PLZ BACK TO FD SHOWCASE!!!","STOP IT!","I'M NOT GAEY","I'M GAEY","PEOPLE CALLED ME 'U-KE'","WHY I STILL TYPE THIS?","I HAVE ALOT OF HARD WORK YA KNOW?","I REQUEST NAME TO SHOWCASE WANTH092 PANDORA PLZ WAIT"}
  1918. local INSANITYGUIS = {}
  1919. for e = 1, 28 do
  1920.     for i = 1, 22 do
  1921.         local MURDERFRAME = FRAME:Clone()
  1922.         MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  1923.         MURDERFRAME.Parent = WEAPONGUI
  1924.         table.insert(INSANITYGUIS,MURDERFRAME)
  1925.     end
  1926. end
  1927. coroutine.resume(coroutine.create(function()
  1928.     while true do
  1929.         wait()
  1930.         coroutine.resume(coroutine.create(function()
  1931.             local COLOR = C3(MRANDOM(100,255)/255, 0, 187)
  1932.             local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  1933.             local SHOW = ""
  1934.             for i = 1,string.len(APPEARTEXT),1 do
  1935.                 local STRING = string.sub(APPEARTEXT,i,i)
  1936.                 if MRANDOM(1,5) == 1 then
  1937.                     SHOW = SHOW..string.lower(STRING)
  1938.                 else
  1939.                     SHOW = SHOW..STRING
  1940.                 end
  1941.             end
  1942.             local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  1943.             local TEXT = CreateLabel(PARENT, SHOW, COLOR, 6, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  1944.             if MODE == "TomYum" then
  1945.             for i = 0.7, 15 do
  1946.                 Swait()
  1947.                 TEXT.Rotation = MRANDOM(-15,15)
  1948.                 TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  1949.             end
  1950.             end
  1951.             if MODE == "TomYum" then
  1952.             for i = 0.7, 15 do
  1953.                 Swait()
  1954.                 TEXT.Rotation = MRANDOM(-15,15)
  1955.                 TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  1956.             end
  1957.             end
  1958.             TEXT:Remove()
  1959.         end))
  1960.     end
  1961. end))
  1962. FRAME:remove()
  1963.  
  1964.  
  1965. TomYum.Parent = nil
  1966. Weapon.Parent = Character
  1967. Humanoid.Parent = Character
  1968. LostHope.Parent = Character
  1969. Superior.Parent = nil
  1970. TomYum.Parent = nil
  1971. BlackMask.Parent = nil
  1972.  
  1973.  
  1974. Humanoid.Died:connect(function()
  1975.     ATTACK = true
  1976. end)
  1977.  
  1978. --//=================================\\
  1979. --||            ANIM(WARDEN)
  1980. --\\=================================//
  1981.  
  1982. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  1983.     PLAYMAINANIM = false
  1984.     if WhichPose == "Cast1" then
  1985.         for i=0, Time, 0.1 / Animation_Speed do
  1986.             Swait()
  1987.             if Magic == true then
  1988.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1989.             end
  1990.             if Gyro ~= nil and Gyro ~= false then
  1991.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  1992.             end
  1993.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE - 0.04 * SIN(SINE / 24)*SIZE, 0*SIZE + 0.04 * SIN(SINE / 12)*SIZE, 0*SIZE + 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)
  1994.             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)
  1995.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  1996.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  1997.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06*SIZE * 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)
  1998.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06*SIZE * 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)
  1999.         end
  2000.     elseif WhichPose == "Cast2" then
  2001.         for i=0, Time, 0.1 / Animation_Speed do
  2002.             Swait()
  2003.             if Magic == true then
  2004.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2005.             end
  2006.             if Gyro ~= nil and Gyro ~= false then
  2007.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2008.             end
  2009.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE - 0.04 * SIN(SINE / 24)*SIZE, 0*SIZE + 0.04 * SIN(SINE / 12)*SIZE, 0*SIZE + 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)
  2010.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(10 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2011.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2012.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2013.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06*SIZE * 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)
  2014.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06*SIZE * 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)
  2015.         end
  2016.     elseif WhichPose == "RightArmUp" then
  2017.         for i=0, Time, 0.1 / Animation_Speed do
  2018.             Swait()
  2019.             if Magic == true then
  2020.                 WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Lavender".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2021.             end
  2022.             if Gyro ~= nil and Gyro ~= false then
  2023.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2024.             end
  2025.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  2026.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2027.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2028.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2029.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  2030.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  2031.         end
  2032.     elseif WhichPose == "Taunt" then
  2033.         for i=0, Time, 0.1 / Animation_Speed do
  2034.             Swait()
  2035.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2036.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  2037.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2038.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2039.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2040.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2041.         end
  2042.         HATWELD.Part0 = RightArm
  2043.         HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  2044.         CreateSound(221057812,Torso,10,1,false)
  2045.         for i=0, Time*2, 0.1 / Animation_Speed do
  2046.             Swait()
  2047.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2048.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  2049.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2050.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2051.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2052.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2053.         end
  2054.         for i=0, Time, 0.1 / Animation_Speed do
  2055.             Swait()
  2056.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2057.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  2058.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.5*SIZE) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2059.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2060.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2061.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  2062.             HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  2063.         end
  2064.         HATWELD.Part0 = Head
  2065.         HATWELD.C0 = CF(0,1,0)
  2066.     elseif WhichPose == "Prepare key" then
  2067.         for i=0, Time, 0.1 / Animation_Speed do
  2068.             Swait()
  2069.             if Gyro ~= nil and Gyro ~= false then
  2070.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2071.             end
  2072.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  2073.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1*SIZE) - 1*SIZE)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  2074.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2075.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2076.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2077.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2078.         end
  2079.     elseif WhichPose == "Turn key" then
  2080.         for i=0, Time, 0.1 / Animation_Speed do
  2081.             Swait()
  2082.             if Gyro ~= nil and Gyro ~= false then
  2083.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2084.             end
  2085.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  2086.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + ((1*SIZE) - 1*SIZE)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  2087.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  2088.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE + 0.15*SIZE * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  2089.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2090.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2091.         end
  2092.     end
  2093.     PLAYMAINANIM = true
  2094. end
  2095.  
  2096. --//=================================\\
  2097. --||            DAMAGING
  2098. --\\=================================//
  2099.  
  2100. function killnearest(position,range,maxstrength,direction)
  2101.     for i,v in ipairs(workspace:GetChildren()) do
  2102.     local body = v:GetChildren()
  2103.         for part = 1, #body do
  2104.             if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2105.                 if(body[part].Position - position).Magnitude < range then
  2106.                     if v.ClassName == "Model" then
  2107.                         --v:BreakJoints()
  2108.                     end
  2109.                     local POS = position
  2110.                     coroutine.resume(coroutine.create(function()
  2111.                         body[part].Anchored = true
  2112.                         body[part].Parent = Effects
  2113.                         body[part].CanCollide = true
  2114.                         local SIZE = body[part].Size
  2115.                         body[part].Material = "Neon"
  2116.                         CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2117.                         for i = 1, 75 do
  2118.                             Swait()
  2119.                             body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2120.                             body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2121.                         end
  2122.                         coroutine.resume(coroutine.create(function()
  2123.                             while true do
  2124.                                 Swait()
  2125.                                 body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2126.                                 body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2127.                             end
  2128.                         end))
  2129.                         body[part].Anchored = false
  2130.                         body[part].Velocity = direction.lookVector*maxstrength
  2131.                     end))
  2132.                 end
  2133.             end
  2134.         end
  2135.         if v.ClassName == "Part" then
  2136.             if v.Anchored == false and (v.Position - position).Magnitude < range then
  2137.                 local POS = position
  2138.                 coroutine.resume(coroutine.create(function()
  2139.                     v.Anchored = true
  2140.                     v.Parent = Effects
  2141.                     local SIZE = v.Size
  2142.                     v.Material = "Neon"
  2143.                     CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2144.                     for i = 1, 75 do
  2145.                         Swait()
  2146.                         v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2147.                         v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2148.                     end
  2149.                     coroutine.resume(coroutine.create(function()
  2150.                         while true do
  2151.                             Swait()
  2152.                             v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2153.                             v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2154.                         end
  2155.                     end))
  2156.                     v.Anchored = false
  2157.                     v.Velocity = direction.lookVector*maxstrength
  2158.                 end))
  2159.             end
  2160.         end
  2161.     end
  2162. end
  2163.  
  2164. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  2165.     local TORSO = Torso
  2166.     local HUM = Humanoid
  2167.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2168.         coroutine.wrap(function()
  2169.             VT = Vector3.new
  2170.             MRANDOM = math.random
  2171.             local A = TIME
  2172.             local B = INTENSITY
  2173.             local C = true
  2174.             local HUMANOID = Humanoid
  2175.             local TIMER = A or 35
  2176.             local SHAKE = B or 5
  2177.             local FADE = C or true
  2178.             if HUMANOID then
  2179.                 local FADER = SHAKE / TIMER
  2180.                 for i = 1, TIMER do
  2181.                     wait()
  2182.                     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)
  2183.                 end
  2184.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  2185.             end
  2186.  
  2187.         end)()
  2188.     end
  2189. end
  2190.  
  2191. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,BESERK)
  2192.     local dmg = math.random(10000,100000)
  2193.     for i,v in ipairs(workspace:GetChildren()) do
  2194.     if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2195.         local body = v:GetChildren()
  2196.             for part = 1, #body do
  2197.                 if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2198.                     if(body[part].Position - position).Magnitude < radius then
  2199.                         if v.ClassName == "Model" then
  2200.                             if v:FindFirstChildOfClass("Humanoid") then
  2201.                                 ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier,BESERK)
  2202.                                 local bv = Instance.new("BodyVelocity")
  2203.                                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2204.                                 bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  2205.                                 bv.Parent = body[part]
  2206.                                 Debris:AddItem(bv,0.2)
  2207.                             end
  2208.                         end
  2209.                     end
  2210.                 end
  2211.             end
  2212.         end
  2213.         if v:FindFirstChild("HitBy"..Player.Name) then
  2214.             v:FindFirstChild("HitBy"..Player.Name):remove()
  2215.         end
  2216.     end
  2217. end
  2218.  
  2219. function CameraEnshaking(Length, Intensity)
  2220.     coroutine.resume(coroutine.create(function()
  2221.         local intensity = 1 * Intensity
  2222.         local rotM = 0.01 * Intensity
  2223.         for i = 0, Length, 0.1 do
  2224.             Swait()
  2225.             intensity = intensity - 0.05 * Intensity / Length
  2226.             rotM = rotM - 5.0E-4 * Intensity / Length
  2227.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2228.             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)
  2229.         end
  2230.         hum.CameraOffset = Vector3.new(0, 0, 0)
  2231.     end))
  2232. end
  2233.  
  2234. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2235.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  2236.     defence.Name = ("HitBy"..Player.Name)
  2237.     game:GetService("Debris"):AddItem(defence, 0.001)
  2238.     Damage = Damage * DAMAGEMULTIPLIER
  2239.     if Humanoid.Health ~= 0 then
  2240.         local CritChance = MRANDOM(1,100)
  2241.         if Damage > Humanoid.Health then
  2242.             Damage = math.ceil(Humanoid.Health)
  2243.             if Damage == 0 then
  2244.                 Damage = 0.1
  2245.             end
  2246.         end
  2247.         Humanoid.Health = Humanoid.Health - Damage
  2248.     end
  2249. end
  2250.  
  2251. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2252.     local CHILDREN = workspace:GetDescendants()
  2253.     for index, CHILD in pairs(CHILDREN) do
  2254.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2255.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2256.             if HUM then
  2257.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2258.                 if TORSO then
  2259.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2260.                         if INSTAKILL == true then
  2261.                             CHILD:BreakJoints()
  2262.                         else
  2263.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2264.                             ApplyDamage(HUM,DMG,TORSO)
  2265.                         end
  2266.                         if FLING > 0 then
  2267.                             for _, c in pairs(CHILD:GetChildren()) do
  2268.                                 if c:IsA("BasePart") then
  2269.                                     local bv = Instance.new("BodyVelocity")
  2270.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2271.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2272.                                     bv.Parent = c
  2273.                                     Debris:AddItem(bv,0.05)
  2274.                                 end
  2275.                             end
  2276.                         end
  2277.                     end
  2278.                 end
  2279.             end
  2280.         end
  2281.     end
  2282. end
  2283.  
  2284.  
  2285.  
  2286. function MagicSphere2(size,waitt,cframe,color)
  2287.     local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  2288.     local mesh = IT("SpecialMesh",wave)
  2289.     mesh.MeshType = "Sphere"
  2290.     mesh.Scale = VT(size,size,size)
  2291.     mesh.Offset = VT(0,0,0)
  2292.     wave.CFrame = cframe
  2293.     coroutine.resume(coroutine.create(function(PART)
  2294.         for i = 1, waitt do
  2295.             Swait()
  2296.             mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  2297.             wave.Transparency = wave.Transparency - (1/waitt)
  2298.         end
  2299.         wave:remove()
  2300.     end))
  2301. end
  2302.  
  2303. function MagicSphere(size,waitt,cframe,color)
  2304.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  2305.     local mesh = IT("SpecialMesh",wave)
  2306.     mesh.MeshType = "Sphere"
  2307.     mesh.Scale = VT(size,size,size)
  2308.     mesh.Offset = VT(0,0,0)
  2309.     wave.CFrame = cframe
  2310.     coroutine.resume(coroutine.create(function(PART)
  2311.         for i = 1, waitt do
  2312.             Swait()
  2313.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  2314.             wave.Transparency = wave.Transparency + (1/waitt)
  2315.             if wave.Transparency > 0.99 then
  2316.                 wave:remove()
  2317.             end
  2318.         end
  2319.     end))
  2320. end
  2321.  
  2322. local asd = Instance.new("ParticleEmitter")
  2323. asd.Color = ColorSequence.new(Color3.new(0.5, 0.5, 0), Color3.new(.3, .3, 0))
  2324. asd.LightEmission = .1
  2325. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  2326. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  2327. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  2328. asd.Transparency = bbb
  2329. asd.Size = aaa
  2330. asd.ZOffset = .9
  2331. asd.Acceleration = Vector3.new(0, -15, 0)
  2332. asd.LockedToPart = false
  2333. asd.EmissionDirection = "Back"
  2334. asd.Lifetime = NumberRange.new(1, 2)
  2335. asd.Rotation = NumberRange.new(-100, 100)
  2336. asd.RotSpeed = NumberRange.new(-100, 100)
  2337. asd.Speed = NumberRange.new(10)
  2338. asd.Enabled = false
  2339. asd.VelocitySpread = 999
  2340.  
  2341. function getbloody(victim,amount)
  2342.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2343.     PART.CFrame = victim.CFrame
  2344.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  2345.     Debris:AddItem(PART,5)
  2346.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2347.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2348.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2349.     local prtcl = asd:Clone()
  2350.     prtcl.Parent = PART
  2351.     prtcl:Emit(amount*10)
  2352. end
  2353.  
  2354. function Kill(Char)
  2355.     local NewCharacter = IT("Model",Effects)
  2356.     NewCharacter.Name = "Ow im ded ;-;"
  2357.     for _, c in pairs(Char:GetDescendants()) do
  2358.         if c:IsA("BasePart") and c.Transparency == 0 then
  2359.             if c.Parent == Char then
  2360.                 getbloody(c,5)
  2361.             end
  2362.             c:BreakJoints()
  2363.             c.Material = "Glass"
  2364.             c.Color = C3(0.5,0.5,0)
  2365.             c.CanCollide = true
  2366.             c.Transparency = 0.3
  2367.             if c:FindFirstChildOfClass("SpecialMesh") then
  2368.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2369.             end
  2370.             if c.Name == "Head" then
  2371.                 c:ClearAllChildren()
  2372.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2373.             end
  2374.             if c.ClassName == "MeshPart" then
  2375.                 c.TextureID = ""
  2376.             end
  2377.             if c:FindFirstChildOfClass("BodyPosition") then
  2378.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  2379.             end
  2380.             if c:FindFirstChildOfClass("ParticleEmitter") then
  2381.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2382.             end
  2383.             c.Parent = NewCharacter
  2384.             c.Name = "DeadPart"
  2385.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2386.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2387.         end
  2388.     end
  2389.     Char:remove()
  2390.     Debris:AddItem(NewCharacter,5)
  2391. end
  2392.  
  2393. --//=================================\\
  2394. --||          SOME TAG EDIT
  2395. --\\=================================//
  2396.  
  2397. m = Player
  2398. char = m.Character
  2399. local txt = Instance.new("BillboardGui", char)
  2400. txt.Adornee = char.Head
  2401. txt.Name = "_status"
  2402. txt.Size = UDim2.new(2, 0, 1.2, 0)
  2403. txt.StudsOffset = Vector3.new(-9, 10, 0)
  2404. local text = Instance.new("TextLabel", txt)
  2405. text.Size = UDim2.new(10, 0, 7, 0)
  2406. text.FontSize = "Size24"
  2407. text.TextScaled = true
  2408. text.TextTransparency = 0
  2409. text.BackgroundTransparency = 1
  2410. text.TextTransparency = 0
  2411. text.TextStrokeTransparency = 0
  2412. text.Font = "Bodoni"
  2413. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2414. v = Instance.new("Part")
  2415. v.Name = "ColorBrick"
  2416. v.Parent = m.Character
  2417. v.FormFactor = "Symmetric"
  2418. v.Anchored = true
  2419. v.CanCollide = false
  2420. v.BottomSurface = "Smooth"
  2421. v.TopSurface = "Smooth"
  2422. v.Size = Vector3.new(10, 5, 3)
  2423. v.Transparency = 1
  2424. v.CFrame = char.Torso.CFrame
  2425. v.BrickColor = BrickColor.new("Really black")
  2426. v.Transparency = 1
  2427. v.Shape = "Block"
  2428. coroutine.resume(coroutine.create(function()
  2429. sick.TimePosition = 12
  2430. text.Text = "Switcher v.2"
  2431. end))
  2432.  
  2433. --//=================================\\
  2434. --||         MODE SWITCHING
  2435. --\\=================================//
  2436.  
  2437. function Intro()
  2438.     ATTACK = true
  2439.     Rooted = true
  2440. coroutine.resume(coroutine.create(function()
  2441.         wait(7)
  2442.         top.ShirtTemplate = "rbxassetid://45695443"
  2443.         bottom.PantsTemplate = "rbxassetid://45696190"
  2444.         HeadColor = C3(0,0,0)
  2445.         BodyColor = C3(0,0,0)
  2446.         LostHope.Parent = nil
  2447.         Superior.Parent = Character
  2448.         Swait(30)
  2449.         Superior.Parent = nil
  2450.         Voided.Parent = Character
  2451.         top.ShirtTemplate = "rbxassetid://236410507"
  2452.         bottom.PantsTemplate = "rbxassetid://236412261"
  2453.         HeadColor = C3(0,0,0)
  2454.         BodyColor = C3(0,0,0)
  2455.         BlackMask.Parent = Character
  2456.         Swait(30)
  2457.         top.ShirtTemplate = "rbxassetid://338740550"
  2458.         bottom.PantsTemplate = "rbxassetid://338750779"
  2459.         HeadColor = C3(1,1,1)
  2460.         BodyColor = C3(1,1,1)
  2461.         MaskColor = C3(255,0,0)
  2462.         BlackMask.Parent = nil
  2463.         Voided.Parent = nil
  2464.         Injustice.Parent = Character
  2465.         InjusticeGun.Parent = Character
  2466.         Swait(30)
  2467.         top.ShirtTemplate = "rbxassetid://1533635803"
  2468.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2469.         HeadColor = C3(1,1,1)
  2470.         BodyColor = C3(0,0,0)
  2471.         Injustice.Parent = nil
  2472.         InjusticeGun.Parent = nil
  2473.         TomYum.Parent = Character
  2474.         LostHope.Parent = Character
  2475.         Swait(30)
  2476.         TomYum.Parent = nil
  2477.         end))
  2478.     repeat
  2479.         Swait()
  2480.         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)), 0.15 / Animation_Speed)
  2481.         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)
  2482.         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)
  2483.         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)
  2484.         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)
  2485.         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)
  2486.     until sick.TimePosition > 14
  2487.     repeat
  2488.         Swait()
  2489.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed/8)
  2490.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2491.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 1 * SIZE, 1 * SIZE) * ANGLES(RAD(30), RAD(-690), RAD(2 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 24))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed/8)
  2492.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed/8)
  2493.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed/8)
  2494.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed/8)
  2495.     until sick.TimePosition > 16
  2496.     repeat
  2497.         Swait()
  2498.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * SIZE, 0 * SIZE, -1 * SIZE) * ANGLES(RAD(45), RAD(0), RAD(0)), 0.2 / Animation_Speed*3)
  2499.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2500.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2501.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90), RAD(25), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2502.             RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.3 * SIZE, -1 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2503.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -0.3 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(5), RAD(0)) * ANGLES(RAD(45), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2504.     until sick.TimePosition > 20.7
  2505.     tecks2.TextTransparency = 0
  2506.     text.Text = "HopeLess"
  2507.     TRANSFORMED = true
  2508.     ATTACK = false
  2509.     Rooted = false
  2510.     end
  2511.    
  2512. function InsaneCameraText()
  2513.     local FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0, 0, 0, 0), UD2(0.13, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "SNAP!!")
  2514. local FACEME = {"PLZZZZ","MAX-LOCAL DANG","HAHAHA","BY NAMECLAN??!","IWANNAEATTOMYUM","AM I PRETTY?","YA HAHAH","PANDORA EDIT??!!","I CAN'T DO IT ANYMORE","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS","PLZ DON'T LEAK THIS"}
  2515. local INSANITYGUIS = {}
  2516. for e = 1, 28 do
  2517.     for i = 1, 22 do
  2518.         local MURDERFRAME = FRAME:Clone()
  2519.         MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2520.         MURDERFRAME.Parent = WEAPONGUI
  2521.         table.insert(INSANITYGUIS,MURDERFRAME)
  2522.     end
  2523. end
  2524. coroutine.resume(coroutine.create(function()
  2525.     while true do
  2526.         wait()
  2527.         coroutine.resume(coroutine.create(function()
  2528.             local COLOR = C3(MRANDOM(100,255)/255,0,0)
  2529.             local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2530.             local SHOW = ""
  2531.             for i = 1,string.len(APPEARTEXT),1 do
  2532.                 local STRING = string.sub(APPEARTEXT,i,i)
  2533.                 if MRANDOM(1,2) == 1 then
  2534.                     SHOW = SHOW..string.lower(STRING)
  2535.                 else
  2536.                     SHOW = SHOW..STRING
  2537.                 end
  2538.             end
  2539.             local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2540.             local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2541.             for i = 1, 15 do
  2542.                 Swait()
  2543.                 TEXT.Rotation = MRANDOM(-15,15)
  2544.                 TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2545.             end
  2546.             for i = 1, 15 do
  2547.                 Swait()
  2548.                 TEXT.Rotation = MRANDOM(-15,15)
  2549.                 TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2550.             end
  2551.             TEXT:Remove()
  2552.         end))
  2553.     end
  2554. end))
  2555. FRAME:remove()
  2556. end
  2557.  
  2558.  
  2559.  
  2560.  
  2561. function SuperiorForm()
  2562.     ATTACK = true
  2563.     Rooted = true
  2564.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2565.     if MODE == "Main" then
  2566.         SONG = 1873219898
  2567.         VOLUME = 3
  2568.         PITCH = 0.96
  2569.         sick.TimePosition = 1
  2570.         top.ShirtTemplate = "rbxassetid://45695443"
  2571.         bottom.PantsTemplate = "rbxassetid://45696190"
  2572.         HeadColor = C3(0,0,0)
  2573.         BodyColor = C3(0,0,0)
  2574.         text.Text = "Superior"
  2575.         text.TextStrokeColor3 = Color3.new(255/255, 0/255, 0/255)
  2576.         -- Animation --
  2577.         coroutine.resume(coroutine.create(function()
  2578.         CameraEnshaking(5, 15)
  2579.         WACKYEFFECT({Time = 30, EffectType = "Sphere", Size = VT(75,75,75), Size2 = VT(0.5,0.5,0.5), Transparency = 0, Transparency2 = 0.6, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2580.         Swait(25)
  2581.         ApplyAoE(HITPOS,10,5,10,20,false)
  2582.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2583.         Swait(7.5)
  2584.         ApplyAoE(HITPOS,10,5,10,20,false)
  2585.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2586.         Swait(7.5)
  2587.         ApplyAoE(HITPOS,10,5,10,20,false)
  2588.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2589.         Swait(7.5)
  2590.         ApplyAoE(HITPOS,10,5,10,20,false)
  2591.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2592.         Swait(7.5)
  2593.         ApplyAoE(HITPOS,10,5,10,20,false)
  2594.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2595.         Swait(7.5)
  2596.         ApplyAoE(HITPOS,10,5,10,20,false)
  2597.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2598.         Swait(7.5)
  2599.         ApplyAoE(HITPOS,10,5,10,20,false)
  2600.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2601.         Swait(7.5)
  2602.         ApplyAoE(HITPOS,10,5,10,20,false)
  2603.         WACKYEFFECT({Time = 10, 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(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2604.         Swait(7.5)
  2605.         ApplyAoE(HITPOS,10,10,20,40,false)
  2606.         WACKYEFFECT({Time = 30, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,4.5,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 0/255, 0/255), SoundID = 743521450, SoundPitch = 1, SoundVolume = 6})
  2607.         end))
  2608.         LostHope.Parent = nil
  2609.         Superior.Parent = Character
  2610.         BlackMask.Parent = Character
  2611.         for i=0, 1.5, 0.1 / Animation_Speed do
  2612.             Swait()
  2613.             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)
  2614.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2615.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2616.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2617.             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)
  2618.             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)
  2619.         end
  2620.         for i=0, 1.5, 0.1 / Animation_Speed do
  2621.             Swait()
  2622.             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)
  2623.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2624.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2625.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2626.             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)
  2627.             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)
  2628.         end
  2629.         MODE = "Superior"
  2630.         Speed = 20
  2631.         CLOCKSPEED = 2
  2632.     elseif MODE == "Superior" then
  2633.         CreateSound(147722227, Torso, 4, 1.3, false)
  2634.         SONG = 1382488262
  2635.         VOLUME = 4
  2636.         PITCH = 1
  2637.         sick.TimePosition = 20.7
  2638.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2639.         WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2640.         Swait(15)
  2641.         text.Text = "HopeLess"
  2642.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2643.         HeadColor = C3(1,1,1)
  2644.         BodyColor = C3(0,0,0)
  2645.         MaskColor = C3(159/255, 111/255, 183/255)
  2646.         LostHope.Parent = Character
  2647.         top.ShirtTemplate = "rbxassetid://1533635803"
  2648.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2649.         CLOCKSPEED = 0
  2650.         Speed = 16
  2651.         BlackMask.Parent = nil
  2652.         LostHope.Parent = Character
  2653.         Superior.Parent = nil
  2654.         MODE = "Main"
  2655.     end
  2656.     ATTACK = false
  2657.     Rooted = false
  2658. end
  2659.  
  2660. function VoidedForm()
  2661.     ATTACK = true
  2662.     Rooted = true
  2663.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2664.     if MODE == "Main" then
  2665.         -- Animation --
  2666.         coroutine.resume(coroutine.create(function()
  2667.         WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(8.5,0,8.5), Size2 = VT(8.5,12.5,8.5), Transparency = 0.3, Transparency2 = 0, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
  2668.         wait(0.8)
  2669.         WACKYEFFECT({Time = 60, EffectType = "Box", Size = VT(8.5,12.5,8.5), Size2 = VT(8.5,0,8.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
  2670.         wait(0.7)
  2671.         LostHope.Parent = nil
  2672.         Voided.Parent = Character
  2673.         top.ShirtTemplate = "rbxassetid://236410507"
  2674.         bottom.PantsTemplate = "rbxassetid://236412261"
  2675.         HeadColor = C3(0,0,0)
  2676.         BodyColor = C3(0,0,0)
  2677.         text.Text = "Voided"
  2678.         text.TextStrokeColor3 = Color3.new(153/255, 0/255, 153/255)
  2679.         BlackMask.Parent = Character
  2680.         WACKYEFFECT({Time = 185, EffectType = "Box", Size = VT(12,0.22,12)*2, Size2 = VT(0,0.22,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 1820267018, SoundPitch = 0.9, SoundVolume = 8})
  2681.         SONG = 1494340971
  2682.         Swait(83)
  2683.         VOLUME = 5
  2684.         PITCH = 1
  2685.         sick.TimePosition = 125
  2686.         CameraEnshaking(2, 35)
  2687.         WACKYEFFECT({Time = 105, EffectType = "Block", Size = VT(0,0,0), Size2 = VT(70,70,70)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 144699494, SoundPitch = 1, SoundVolume = 15})
  2688.         ApplyAoE(HITPOS,50,25,75,30,false)
  2689.         WACKYEFFECT({Time = 80, EffectType = "Wave", Size = VT(0,0.11,0), Size2 = VT(500,0.11,500), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = 1, SoundVolume = 15})
  2690.         end))
  2691.         for i=0, 1.5, 0.1 / Animation_Speed do
  2692.             Swait()
  2693.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2694.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2695.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(140)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2696.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-20), RAD(0), RAD(-140)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2697.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2698.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2699.         end
  2700.         for i=0, 3, 0.1 / Animation_Speed do
  2701.             Swait()
  2702.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 9999 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 2 / Animation_Speed)
  2703.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2704.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(125)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2705.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-125)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2706.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.71) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2707.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(30)), 1 / Animation_Speed)
  2708.         end
  2709.         for i=0, 1.8, 0.1 / Animation_Speed do
  2710.             Swait()
  2711.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.9 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(135), RAD(0), RAD(0)), 0.6 / Animation_Speed)
  2712.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2713.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.4*SIZE, 0.5) * ANGLES(RAD(-50), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2714.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.95*SIZE, -0.85) * ANGLES(RAD(150), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2715.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), 0.09) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2716.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.41) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2717.         end
  2718.         MODE = "Voided"
  2719.         Speed = 35
  2720.         CLOCKSPEED = 0
  2721.     elseif MODE == "Voided" then
  2722.         CreateSound(147722227, Torso, 4, 1.3, false)
  2723.         SONG = 1382488262
  2724.         VOLUME = 4
  2725.         PITCH = 1
  2726.         sick.TimePosition = 20.7
  2727.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2728.         WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2729.         Swait(15)
  2730.         HeadColor = C3(1,1,1)
  2731.         BodyColor = C3(0,0,0)
  2732.         MaskColor = C3(159/255, 111/255, 183/255)
  2733.         text.Text = "HopeLess"
  2734.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2735.         LostHope.Parent = Character
  2736.         top.ShirtTemplate = "rbxassetid://1533635803"
  2737.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2738.         CLOCKSPEED = 0
  2739.         Speed = 16
  2740.         BlackMask.Parent = nil
  2741.         LostHope.Parent = Character
  2742.         Voided.Parent = nil
  2743.         MODE = "Main"
  2744.     end
  2745.     ATTACK = false
  2746.     Rooted = false
  2747. end
  2748.  
  2749. function InjusticeForm()
  2750.     ATTACK = true
  2751.     Rooted = true
  2752.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2753.     if MODE == "Main" then
  2754.         SONG = 1092048938
  2755.         VOLUME = 4
  2756.         PITCH = 1.02
  2757.         sick.TimePosition = 0.2
  2758.         coroutine.resume(coroutine.create(function()
  2759.         WACKYEFFECT({Time = 60, EffectType = "Wave", Size = VT(12,0.55,12)*SIZE, Size2 = VT(12,0.55,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  2760.         Swait(10)
  2761.         WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,4,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 743521450, SoundPitch = 1.15, SoundVolume = 6})
  2762.         WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(4,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = Head.CFrame*CF(0.4, 0.2, -0.8), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
  2763.         Swait(57)
  2764.         WACKYEFFECT({Time = 150, EffectType = "Wave", Size = VT(12,0.55,12)*SIZE, Size2 = VT(12,0.55,12), Transparency = 1, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 0/255), SoundID = 1259054947, SoundPitch = 1, SoundVolume = 6})
  2765.         Swait(6.5)
  2766.         CameraEnshaking(1.5, 25)
  2767.         ApplyAoE(HITPOS,8,10,15,100,false)
  2768.         text.Text = "Injustice"
  2769.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 0/255)
  2770.         for i=0, 1, 0.1 / Animation_Speed do
  2771.         WACKYEFFECT({Time = 85, EffectType = "Crystal", Size = VT(8,8,8)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2772.         end
  2773.         end))
  2774.         for i=0, 1.5, 0.1 / Animation_Speed do
  2775.             Swait()
  2776.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2777.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2778.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2779.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2780.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2781.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2782.         end
  2783.         for i=0, 0.4, 0.1 / Animation_Speed do
  2784.             Swait()
  2785.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.5, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  2786.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2787.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2788.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2789.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2790.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2791.         end
  2792.         for i=0, 1, 0.1 / Animation_Speed do
  2793.             Swait()
  2794.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  2795.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2796.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(170), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2797.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, -0.7) * ANGLES(RAD(0), RAD(-170), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2798.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2799.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(10), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2800.         end
  2801.         top.ShirtTemplate = "rbxassetid://338740550"
  2802.         bottom.PantsTemplate = "rbxassetid://338750779"
  2803.         HeadColor = C3(1,1,1)
  2804.         BodyColor = C3(1,1,1)
  2805.         MaskColor = C3(255,0,0)
  2806.         LostHope.Parent = nil
  2807.         Injustice.Parent = Character
  2808.         InjusticeGun.Parent = Character
  2809.         MODE = "Injustice"
  2810.         Speed = 15
  2811.         CLOCKSPEED = 0
  2812.     elseif MODE == "Injustice" then
  2813.         CreateSound(147722227, Torso, 4, 1.3, false)
  2814.         SIZE = 1.4
  2815.         SONG = 1382488262
  2816.         VOLUME = 4
  2817.         PITCH = 1
  2818.         sick.TimePosition = 20.7
  2819.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2820.         WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2821.         Swait(15)
  2822.         HeadColor = C3(1,1,1)
  2823.         BodyColor = C3(0,0,0)
  2824.         MaskColor = C3(159/255, 111/255, 183/255)
  2825.         text.Text = "HopeLess"
  2826.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2827.         LostHope.Parent = Character
  2828.         top.ShirtTemplate = "rbxassetid://1533635803"
  2829.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2830.         CLOCKSPEED = 0
  2831.         Speed = 16
  2832.         LostHope.Parent = Character
  2833.         Injustice.Parent = nil
  2834.         InjusticeGun.Parent = nil
  2835.         MODE = "Main"
  2836.     end
  2837.     ATTACK = false
  2838.     Rooted = false
  2839. end
  2840.    
  2841. function TomYumForm()
  2842.     ATTACK = true
  2843.     Rooted = true
  2844.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2845.     if MODE == "Main" then
  2846.         SONG = 534861083
  2847.         VOLUME = 2
  2848.         PITCH = 1
  2849.         sick.TimePosition = 8
  2850.         coroutine.resume(coroutine.create(function()
  2851.         Swait(75)
  2852.         VOLUME = 5
  2853.         WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(0.55,0.55,0.55), Size2 = VT(55,55,55), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(130/255, 80/255, 160/255), SoundID = 743521450, SoundPitch = 0.95, SoundVolume = 6})
  2854.         WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.55,0.5,0.5), Size2 = VT(130,0.5,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  2855.         WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.5,0.55), Size2 = VT(0.5,0.5,130), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  2856.         WACKYEFFECT({Time = 70, EffectType = "Sphere", Size = VT(0.5,0.55,0.5), Size2 = VT(0.5,130,0.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0, 0, 0), MoveToPos = nil, RotationX = 30, RotationY = 30, RotationZ = 30, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = 0, SoundPitch = 0.95, SoundVolume = 6})
  2857.         CameraEnshaking(5,15)
  2858.         ApplyAoE(HITPOS,20,20,35,50,false)
  2859.         text.Text = "Maniac-TomYum"
  2860.         text.TextStrokeColor3 = Color3.new(0/255, 0/255, 0/255)
  2861.         Swait(15)
  2862.         TomYum.Parent = Character
  2863.         end))
  2864.         for i=0, 1, 0.1 / Animation_Speed do
  2865.             Swait()
  2866.             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)
  2867.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2868.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2869.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2870.             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)
  2871.             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)
  2872.         end
  2873.         CameraEnshaking(1,45)
  2874.         CreateSound(363808674, Torso, 6, 1, false)
  2875.         for i=0, 0.5, 0.1 / Animation_Speed do
  2876.             Swait()
  2877.             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)
  2878.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2879.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2880.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2881.             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)
  2882.             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)
  2883.         end
  2884.         CameraEnshaking(1,45)
  2885.         CreateSound(363808674, Torso, 6, 1, false)
  2886.         for i=0, 0.5, 0.1 / Animation_Speed do
  2887.             Swait()
  2888.             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)
  2889.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2890.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2891.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2892.             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)
  2893.             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)
  2894.         end
  2895.         CreateSound(363808674, Torso, 6, 0.9, false)
  2896.         for i=0, 1, 0.1 / Animation_Speed do
  2897.             Swait()
  2898.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  2899.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2900.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2901.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2902.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2903.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-20), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2904.         end
  2905.         MODE = "TomYum"
  2906.         Speed = 15
  2907.         CLOCKSPEED = 0
  2908.     elseif MODE == "TomYum" then
  2909.         TomYum.Parent = nil
  2910.         CreateSound(147722227, Torso, 4, 1.3, false)
  2911.         SIZE = 1.4
  2912.         SONG = 1382488262
  2913.         VOLUME = 4
  2914.         PITCH = 1
  2915.         sick.TimePosition = 20.7
  2916.         WACKYEFFECT({Time = 50, EffectType = "Wave", Size = VT(500,0.11,500)*SIZE, Size2 = VT(0,0.11,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2917.         WACKYEFFECT({Time = 37.5, EffectType = "Sphere", Size = VT(0.5,0.5,0.5), Size2 = VT(75,75,75), Transparency = 0, Transparency2 = 0.5, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(159/255, 111/255, 183/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2918.         Swait(15)
  2919.         HeadColor = C3(1,1,1)
  2920.         BodyColor = C3(0,0,0)
  2921.         MaskColor = C3(159/255, 111/255, 183/255)
  2922.         text.Text = "HopeLess"
  2923.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2924.         top.ShirtTemplate = "rbxassetid://1533635803"
  2925.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2926.         CLOCKSPEED = 0
  2927.         Speed = 16
  2928.         MODE = "Main"
  2929.     end
  2930.     ATTACK = false
  2931.     Rooted = false
  2932. end
  2933.    
  2934. --//=================================\\
  2935. --||    ATTACK FUNCTIONS AND STUFF
  2936. --\\=================================//
  2937.  
  2938. function MagicMissiles()
  2939.     ATTACK = true
  2940.     Rooted = true
  2941.     local SELECTING = true
  2942.     local SPOTS = {}
  2943.     coroutine.resume(coroutine.create(function()
  2944.         local LOOP = 0
  2945.         repeat
  2946.             LOOP = LOOP + 1
  2947.             Swait()
  2948.             if LOOP >= 10 then
  2949.                 LOOP = 0
  2950.                 for i = 1, #SPOTS do
  2951.                     if SPOTS[i] ~= nil then
  2952.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2953.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2954.                     end
  2955.                 end
  2956.             end
  2957.             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)
  2958.             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)
  2959.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2960.             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)
  2961.             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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2962.             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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2963.         until SELECTING == false
  2964.         Rooted = false
  2965.         repeat
  2966.             LOOP = LOOP + 1
  2967.             Swait()
  2968.             if LOOP >= 10 then
  2969.                 LOOP = 0
  2970.                 for i = 1, #SPOTS do
  2971.                     if SPOTS[i] ~= nil then
  2972.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2973.                         WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2974.                     end
  2975.                 end
  2976.             end
  2977.             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)
  2978.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  2979.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2980.             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)
  2981.             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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2982.             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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2983.         until ATTACK == false
  2984.     end))
  2985.     repeat
  2986.         repeat Swait() until HOLD == true
  2987.             local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  2988.             if DIST > 99999 then
  2989.                 DIST = 99999
  2990.             end
  2991.             local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  2992.             local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)   
  2993.             if HITFLOOR ~= nil then
  2994.                 table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  2995.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  2996.                 WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  2997.             end
  2998.         repeat Swait() until HOLD == false
  2999.     until #SPOTS == 1
  3000.     SELECTING = false
  3001.     for i = 1, #SPOTS do
  3002.         if SPOTS[i] ~= nil then
  3003.             local POS = SPOTS[i]
  3004.             coroutine.resume(coroutine.create(function()
  3005.                 local MISSILE = IT("Model",Effects)
  3006.                 MISSILE.Name = "Missile"
  3007.                 local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
  3008.                 MakeForm(BASEPART,"Cyl")
  3009.                 MISSILE.PrimaryPart = BASEPART
  3010.                 BASEPART.CFrame = POS*CF(0,-30*3,0)
  3011.                 local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
  3012.                 MakeForm(HEAD,"Ball")
  3013.                 HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  3014.                 local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
  3015.                 MakeForm(TAIL,"Cyl")
  3016.                 TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  3017.                 for i = 1, 10 do
  3018.                     Swait()
  3019.                     for _, c in pairs(MISSILE:GetChildren()) do
  3020.                         if c.ClassName == "Part" then
  3021.                             c.Transparency = c.Transparency - 1/10
  3022.                         end
  3023.                     end
  3024.                 end
  3025.                 for i = 1, 15*1.5 do
  3026.                     Swait()
  3027.                     MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  3028.                 end
  3029.                 ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
  3030.                 WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(75,1,75), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  3031.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  3032.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(22,2,22), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(155/255, 155/255, 155/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3033.                 WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(20,3,20), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(155/255, 155/255, 155/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3034.                 MISSILE:remove()
  3035.             end))
  3036.         end
  3037.     end
  3038.     wait(0.6)
  3039.     ATTACK = false
  3040.     Rooted = false
  3041. end
  3042.  
  3043. function TimesUp()
  3044.     CLOCKTARGET = nil
  3045.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3046.         local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  3047.         local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  3048.         if TORSO then
  3049.             ATTACK = true
  3050.             Rooted = false
  3051.             coroutine.resume(coroutine.create(function()
  3052.                 repeat
  3053.                     Swait()
  3054.                     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)
  3055.                     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)
  3056.                     RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3057.                     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)
  3058.                     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)
  3059.                     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)
  3060.                 until ATTACK == false
  3061.             end))
  3062.             if Effects:FindFirstChild("NeonDoll") then
  3063.                 repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  3064.             end
  3065.             wait(0.5)
  3066.             local FAKECHARACTER = IT("Model",Effects)
  3067.             FAKECHARACTER.Name = "NeonDoll"
  3068.             local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.3,0.3,0.15),false)
  3069.             CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  3070.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3071.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  3072.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3073.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  3074.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3075.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  3076.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3077.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  3078.             local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.15,0.15),false)
  3079.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  3080.             CreateSound(201858045, TORS, 5, 0.4, false)
  3081.             for i = 1, 150 do
  3082.                 Swait()
  3083.                 CLOCKSPEED = 6
  3084.                 for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3085.                     if c.ClassName == "Part" then
  3086.                         c.Transparency = c.Transparency - 0.5/150
  3087.                     end
  3088.                 end
  3089.             end
  3090.             CLOCKTARGET = HUM
  3091.             coroutine.resume(coroutine.create(function()
  3092.                 repeat Swait() CLOCKSPEED = 4 until CLOCKTARGET == nil
  3093.                 for i = 1, 25 do
  3094.                     Swait()
  3095.                     for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3096.                         if c.ClassName == "Part" then
  3097.                             c.Transparency = c.Transparency + 0.5/25
  3098.                         end
  3099.                     end
  3100.                 end
  3101.                 CLOCKSPEED = 2
  3102.                 FAKECHARACTER:remove()
  3103.             end))
  3104.             wait(0.5)
  3105.             ATTACK = false
  3106.             Rooted = false
  3107.         end
  3108.     end
  3109. end
  3110.  
  3111. function ChainPunch()
  3112.     ATTACK = true
  3113.     Rooted = false
  3114.     local GYRO = IT("BodyGyro",RootPart)
  3115.     GYRO.D = 25
  3116.     GYRO.P = 2000
  3117.     GYRO.MaxTorque = VT(0,40000,0)
  3118.     GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3119.     repeat
  3120.         Swait()
  3121.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3122.         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)
  3123.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  3124.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3125.         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)
  3126.         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(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3127.         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(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3128.     until HOLD == true
  3129.     local POS = Mouse.Hit.p
  3130.     local CHAINS = false
  3131.     local CHAINLINKS = {}
  3132.     local A = IT("Attachment",RightArm)
  3133.     A.Position = VT(1,-1,0)*SIZE
  3134.     A.Orientation = VT(-90, -89.982, 0)
  3135.     local B = IT("Attachment",RightArm)
  3136.     B.Position = VT(-1,-1,0)*SIZE
  3137.     B.Orientation = VT(-90, 89.988, 0)
  3138.     local C = IT("Attachment",RightArm)
  3139.     C.Position = VT(0.5,-1.3,0)*SIZE
  3140.     C.Orientation = VT(-90, -89.982, 0)
  3141.     local D = IT("Attachment",RightArm)
  3142.     D.Position = VT(-0.5,-1.3,0)*SIZE
  3143.     D.Orientation = VT(-90, 89.988, 0)
  3144.     local LIGHT = IT("Attachment",RightArm)
  3145.     LIGHT.Position = VT(0,-1,0)*SIZE
  3146.     local LIGHT2 = IT("PointLight",LIGHT)
  3147.     LIGHT2.Range = 7
  3148.     LIGHT2.Brightness = 5
  3149.     LIGHT2.Color = SKILLTEXTCOLOR
  3150.     for i = 1, 2 do
  3151.         local TWIST = -2
  3152.         local START = A
  3153.         local END = B
  3154.         if i == 1 then
  3155.             START = B
  3156.             END = A
  3157.         end
  3158.         local ChainLink = IT("Beam",Torso)
  3159.         ChainLink.Texture = "rbxassetid://73042633"
  3160.         ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3161.         ChainLink.TextureSpeed = 1
  3162.         ChainLink.Width0 = 1
  3163.         ChainLink.Width1 = 1
  3164.         ChainLink.TextureLength = 2.5
  3165.         ChainLink.Attachment0 = START
  3166.         ChainLink.Attachment1 = END
  3167.         ChainLink.CurveSize0 = TWIST
  3168.         ChainLink.CurveSize1 = TWIST
  3169.         --ChainLink.FaceCamera = true
  3170.         ChainLink.Segments = 45
  3171.         ChainLink.Transparency = NumberSequence.new(1)
  3172.         table.insert(CHAINLINKS,ChainLink)
  3173.     end
  3174.     for i = 1, 2 do
  3175.         local TWIST = -1
  3176.         local START = C
  3177.         local END = D
  3178.         if i == 1 then
  3179.             START = D
  3180.             END = C
  3181.         end
  3182.         local ChainLink = IT("Beam",Torso)
  3183.         ChainLink.Texture = "rbxassetid://73042633"
  3184.         ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3185.         ChainLink.TextureSpeed = 1
  3186.         ChainLink.Width0 = 1
  3187.         ChainLink.Width1 = 1
  3188.         ChainLink.TextureLength = 5
  3189.         ChainLink.Attachment0 = START
  3190.         ChainLink.Attachment1 = END
  3191.         ChainLink.CurveSize0 = TWIST
  3192.         ChainLink.CurveSize1 = TWIST
  3193.         --ChainLink.FaceCamera = true
  3194.         ChainLink.Segments = 25
  3195.         ChainLink.LightEmission = 0.5
  3196.         ChainLink.Transparency = NumberSequence.new(1)
  3197.         table.insert(CHAINLINKS,ChainLink)
  3198.     end
  3199.     coroutine.resume(coroutine.create(function()
  3200.         repeat
  3201.             Swait()
  3202.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3203.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 0.15 / Animation_Speed)
  3204.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0.2*SIZE) * ANGLES(RAD(60), RAD(0), RAD(-25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3205.             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)
  3206.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3207.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3208.         until CHAINS == true
  3209.         repeat
  3210.             Swait()
  3211.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  3212.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3213.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, -0.2*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3214.             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)
  3215.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3216.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  3217.         until ATTACK == false
  3218.         for e = 1, 15 do
  3219.             Swait()
  3220.             for i = 1, #CHAINLINKS do
  3221.                 CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  3222.             end
  3223.         end
  3224.         A:remove()
  3225.         B:remove()
  3226.         C:remove()
  3227.         D:remove()
  3228.     end))
  3229.     CreateSound(233856115, RightArm, 5, 1.2, false)
  3230.     for e = 1, 15 do
  3231.         Swait()
  3232.         for i = 1, #CHAINLINKS do
  3233.             CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  3234.         end
  3235.     end
  3236.     CHAINS = true
  3237.     Rooted = true
  3238.     wait(0.25)
  3239.     local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Midium stone gray", "Part", VT(2,2,2))
  3240.     FIST.Color = C3(1, 1, 1)
  3241.     FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  3242.     local LIGHT3 = IT("PointLight",FIST)
  3243.     LIGHT3.Range = 7
  3244.     LIGHT3.Brightness = 5
  3245.     LIGHT3.Color = SKILLTEXTCOLOR
  3246.     CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  3247.     local FISTA = IT("Attachment",FIST)
  3248.     FISTA.Position = VT(0.062, 0.977, 0)
  3249.     local ChainLink = IT("Beam",Torso)
  3250.     ChainLink.Texture = "rbxassetid://73042633"
  3251.     ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3252.     ChainLink.TextureSpeed = 0
  3253.     ChainLink.Width0 = 3
  3254.     ChainLink.Width1 = 3
  3255.     ChainLink.TextureLength = 12
  3256.     ChainLink.Attachment0 = LIGHT
  3257.     ChainLink.Attachment1 = FISTA
  3258.     ChainLink.FaceCamera = true
  3259.     ChainLink.Segments = 45
  3260.     ChainLink.LightEmission = 0.5
  3261.     ChainLink.Transparency = NumberSequence.new(0.25)
  3262.     local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  3263.     for i = 1, 85 do
  3264.         Swait()
  3265.         FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  3266.         ChainLink.TextureLength = 12+(i*2)
  3267.         ApplyAoE(FIST.Position,10,15,25,100,false)
  3268.         WACKYEFFECT({Time = 5, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame*CF(0,-1,0) * ANGLES(RAD(0), RAD(i*15), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3269.         local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  3270.         if HITFLOOR ~= nil then
  3271.             HITFLOOR:BreakJoints()
  3272.             coroutine.resume(coroutine.create(function()
  3273.                 for i = 1, 15 do
  3274.                     Swait()
  3275.                     FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  3276.                     ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  3277.                     WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIST.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3278.                 end
  3279.             end))
  3280.             break
  3281.         end
  3282.     end
  3283.     coroutine.resume(coroutine.create(function()
  3284.         for i = 1, 50 do
  3285.             Swait()
  3286.             FIST.Transparency = FIST.Transparency + 0.5/50
  3287.             LIGHT3.Range = LIGHT3.Range - 7/50
  3288.         end
  3289.         FIST:remove()
  3290.     end))
  3291.     LIGHT:remove()
  3292.     GYRO:remove()
  3293.     ATTACK = false
  3294.     Rooted = false
  3295. end
  3296.  
  3297. function WarpMeteor()
  3298.     local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3299.     if DIST > 99999 then
  3300.         DIST = 99999
  3301.     end
  3302.     local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3303.     local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  3304.     if HITFLOOR then
  3305.         local POS = HITPOS 
  3306.         ATTACK = true
  3307.         Rooted = true
  3308.         local WARPED = false
  3309.         local SMASHED = false
  3310.         local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3311.         coroutine.resume(coroutine.create(function()
  3312.             repeat
  3313.                 Swait()
  3314.                 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)
  3315.                 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)
  3316.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3317.                 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)
  3318.                 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)
  3319.                 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)
  3320.             until WARPED == true
  3321.             repeat
  3322.                 Swait()
  3323.                 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)
  3324.                 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)
  3325.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(-25 + 2.5 * SIN(SINE / 12)), RAD(-55 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3326.                 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)
  3327.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE + 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3328.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.1*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3329.             until SMASHED == true
  3330.             repeat
  3331.                 Swait()
  3332.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3333.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-40), RAD(0), RAD(0)), 1 / Animation_Speed)
  3334.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(-15), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3335.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(15), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3336.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  3337.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  3338.             until ATTACK == false
  3339.         end))
  3340.         VALUE1 = true
  3341.         CreateSound(233856115, Torso, 5, 1.6, false)
  3342.         for i = 1, 25 do
  3343.             Swait()
  3344.             for _, c in pairs(Character:GetChildren()) do
  3345.                 if c.ClassName == "Part" then
  3346.                     c.Transparency = c.Transparency + 1/25
  3347.                 end
  3348.             end
  3349.             for _, c in pairs(Weapon:GetChildren()) do
  3350.                 if c.ClassName == "Part" then
  3351.                     c.Transparency = c.Transparency + 1/25
  3352.                 end
  3353.             end
  3354.         end
  3355.         UNANCHOR = false
  3356.         RootPart.Anchored = true
  3357.         RootPart.Velocity = VT(0,0,0)
  3358.         local ROOTPOS = RootPart.Position
  3359.         RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  3360.         WARPED = true
  3361.         for i = 1, 25 do
  3362.             Swait()
  3363.             for _, c in pairs(Character:GetChildren()) do
  3364.                 if c.ClassName == "Part" then
  3365.                     c.Transparency = c.Transparency - 1/25
  3366.                 end
  3367.             end
  3368.             for _, c in pairs(Weapon:GetChildren()) do
  3369.                 if c.ClassName == "Part" then
  3370.                     c.Transparency = c.Transparency - 1/25
  3371.                 end
  3372.             end
  3373.         end
  3374.         local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Part", VT(0,0,0))
  3375.         SHELL.CFrame = RootPart.CFrame
  3376.         MakeForm(SHELL,"Ball")
  3377.         CreateSound(402981977, SHELL, 5, 1.6, false)
  3378.         for i = 1, 10 do
  3379.             Swait()
  3380.             SHELL.Transparency = SHELL.Transparency - 1/10
  3381.             SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  3382.         end
  3383.         for i = 1, math.ceil(75/2) do
  3384.             Swait()
  3385.             RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  3386.             SHELL.CFrame = CF(RootPart.Position)
  3387.             WACKYEFFECT({Time = 5, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(5,3,5), Transparency = 0.5, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = SHELL.Position+VT(0,15,0), RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3388.         end
  3389.         RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  3390.         SHELL.CFrame = CF(RootPart.Position)
  3391.         WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = SHELL.Size, Size2 = VT(35,35,35)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  3392.         WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*3.8, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3393.         WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(SHELL.Size.X,5,SHELL.Size.Z), Size2 = VT(45,3,45)*4, Transparency = 0, Transparency2 = 1, CFrame = SHELL.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = SHELL.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3394.         for i = 1, 5 do
  3395.             WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*4, Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(255/255, 255/255, 255/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3396.         end
  3397.         SHELL:remove()
  3398.         ApplyAoE(RootPart.Position,75,35,75,175,false)
  3399.         SMASHED = true
  3400.         wait(1)
  3401.         VALUE1 = false
  3402.         UNANCHOR = true
  3403.         ATTACK = false
  3404.         Rooted = false
  3405.     end
  3406. end
  3407.  
  3408. function PandorasBox()
  3409.     local HITFLOOR,HITPOS = Raycast(RootPart.CFrame*CF(0,0,-6.5).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  3410.     if HITFLOOR ~= nil then
  3411.         ATTACK = true
  3412.         Rooted = true
  3413.         local RINGSPIN = true
  3414.         local CONSTRUCTING = true
  3415.         local RING = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Ring", VT(0,0,0))
  3416.         RING.Color = C3(1,1,1)
  3417.         MakeForm(RING,"Cyl")
  3418.         RING.CFrame = CF(HITPOS)
  3419.         CreateSound(402981977, RING, 5, 1.2, false)
  3420.         coroutine.resume(coroutine.create(function()
  3421.             repeat
  3422.                 Swait()
  3423.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3424.                 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)
  3425.                 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)
  3426.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3427.                 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)
  3428.                 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)
  3429.                 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)
  3430.             until CONSTRUCTING == false
  3431.             repeat
  3432.                 Swait()
  3433.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3434.             until RINGSPIN == false
  3435.             for i = 1, 25 do
  3436.                 Swait()
  3437.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3438.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  3439.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  3440.                 RING.Transparency = RING.Transparency + 1/25
  3441.             end
  3442.             RING:remove()
  3443.         end))
  3444.         for i = 1, 15 do
  3445.             Swait()
  3446.             RING.Size = RING.Size + VT(0.75,0,0.75)
  3447.             RING.Transparency = RING.Transparency - 1/15
  3448.         end
  3449.         local BOXSPIN = true
  3450.         local PANDORASBOX = IT("Model",Effects)
  3451.         PANDORASBOX.Name = "Pandora's Box"
  3452.         local BOX = IT("Model",PANDORASBOX)
  3453.         BOX.Name = "Body"
  3454.         local LID = IT("Model",PANDORASBOX)
  3455.         LID.Name = "Lid"
  3456.         --BUILDING THE BOX--
  3457.             local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Really white", "Black", VT(2,1.8,2))
  3458.             BASE.Color = C3(1,1,1)
  3459.             PANDORASBOX.PrimaryPart = BASE
  3460.             BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3461.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3462.             WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  3463.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3464.             WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  3465.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3466.             WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  3467.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3468.             WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  3469.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3470.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  3471.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3472.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  3473.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3474.             WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  3475.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3476.             WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  3477.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3478.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  3479.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3480.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  3481.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3482.             WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  3483.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3484.             WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  3485.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3486.             WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  3487.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3488.             WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  3489.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3490.             WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  3491.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3492.             WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  3493.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3494.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  3495.             -------------
  3496.             local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3497.             LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  3498.             LID.PrimaryPart = LIDPART
  3499.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3500.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  3501.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3502.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  3503.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3504.             WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  3505.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3506.             WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  3507.             local DECAL = IT("Decal",LIDPART)
  3508.             DECAL.Face = "Top"
  3509.             DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  3510.             DECAL.Color3 = C3(0,0,0)
  3511.         --BUILDING THE BOX--
  3512.         coroutine.resume(coroutine.create(function()
  3513.             repeat
  3514.                 Swait()
  3515.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  3516.             until BOXSPIN == false
  3517.         end))
  3518.         for i = 1, 25 do
  3519.             Swait()
  3520.             PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  3521.         end
  3522.         wait(0.5)
  3523.         BOXSPIN = false
  3524.         CONSTRUCTING = false   
  3525.         coroutine.resume(coroutine.create(function()
  3526.             WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = LIDPART.Size, Size2 = VT(3,0,3)*4, Transparency = 0, Transparency2 = 1, CFrame = LIDPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 168586586, SoundPitch = 1.3, SoundVolume = 6})
  3527.             --[[for i = 1, 45 do
  3528.                 Swait()
  3529.                 LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  3530.             end-
  3531.             LID:remove()]]--
  3532.             for _, c in pairs(LID:GetChildren()) do
  3533.                 if c.ClassName == "Part" then
  3534.                     c.Anchored = false
  3535.                     c.CanCollide = true
  3536.                     if c ~= LIDPART then
  3537.                         weldBetween(LIDPART,c)
  3538.                     end
  3539.                 end
  3540.             end
  3541.             LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  3542.             Debris:AddItem(LID,15)
  3543.             wait(0.5)
  3544.             local RANDOMEFFECT = MRANDOM(1,4)
  3545.             if RANDOMEFFECT == 1 then
  3546.                 for i = 1, 45 do
  3547.                     wait((2-(i/15))/15)
  3548.                     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(1,1,1), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,MRANDOM(12,15),0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,MRANDOM(1,5)), MoveToPos = BASE.Position, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = nil, SoundPitch = 0.8, SoundVolume = 6})
  3549.                 end
  3550.                 wait(1)
  3551.                 WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(35,35,35)*12, Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 165970126, SoundPitch = 0.75, SoundVolume = 6})
  3552.                 WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*10, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 469345336, SoundPitch = 0.75, SoundVolume = 6})
  3553.                 WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(45,3,45)*9, Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 0.75, SoundVolume = 6})
  3554.                 for i = 1, 5 do
  3555.                     WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35)*12, Transparency = 0.5, Transparency2 = 1, CFrame = BASE.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3556.                 end
  3557.                 ApplyAoE(BASE.Position,50,1,200,375,false)
  3558.                 ApplyAoE(BASE.Position,250,35,75,175,false)
  3559.             elseif RANDOMEFFECT == 2 then
  3560.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
  3561.                 FIELD.CFrame = BASE.CFrame
  3562.                 MakeForm(FIELD,"Ball")
  3563.                 for i = 1, 50 do
  3564.                     Swait()
  3565.                     FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3566.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3567.                 end
  3568.                 wait(0.2)
  3569.                 local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  3570.                 coroutine.resume(coroutine.create(function()
  3571.                     for i = 1, 75 do
  3572.                         Swait()
  3573.                         LOOP.Volume = LOOP.Volume + 10/75
  3574.                         LOOP.Parent = FIELD
  3575.                         local CHILDREN = workspace:GetDescendants()
  3576.                         for index, CHILD in pairs(CHILDREN) do
  3577.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3578.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3579.                                 if HUM then
  3580.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3581.                                     if TORSO then
  3582.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3583.                                             HUM.Health = HUM.Health - 0.1
  3584.                                             TORSO.Velocity = VT(0,5,0)
  3585.                                             HUM.PlatformStand = true
  3586.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3587.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3588.                                             end
  3589.                                         end
  3590.                                     end
  3591.                                 end
  3592.                             end
  3593.                         end
  3594.                         FIELD.Size = FIELD.Size + VT(3,3,3)
  3595.                         FIELD.Transparency = FIELD.Transparency + 0.8/75
  3596.                     end
  3597.                     for i = 1, 500 do
  3598.                         Swait()
  3599.                         LOOP.Parent = FIELD
  3600.                         local CHILDREN = workspace:GetDescendants()
  3601.                         for index, CHILD in pairs(CHILDREN) do
  3602.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3603.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3604.                                 if HUM then
  3605.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3606.                                     if TORSO then
  3607.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3608.                                             TORSO.Velocity = VT(0,5,0)
  3609.                                             HUM.Health = HUM.Health - 0.1
  3610.                                             HUM.PlatformStand = true
  3611.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3612.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3613.                                             end
  3614.                                         end
  3615.                                     end
  3616.                                 end
  3617.                             end
  3618.                         end
  3619.                     end
  3620.                     for i = 1, 25 do
  3621.                         Swait()
  3622.                         LOOP.Volume = LOOP.Volume + 10/25
  3623.                         LOOP.Parent = FIELD
  3624.                         local CHILDREN = workspace:GetDescendants()
  3625.                         for index, CHILD in pairs(CHILDREN) do
  3626.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3627.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3628.                                 if HUM then
  3629.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3630.                                     if TORSO then
  3631.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  3632.                                             TORSO.Velocity = VT(0,5,0)
  3633.                                             HUM.Health = HUM.Health - 0.1
  3634.                                             HUM.PlatformStand = false
  3635.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3636.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3637.                                             end
  3638.                                         end
  3639.                                     end
  3640.                                 end
  3641.                             end
  3642.                         end
  3643.                         FIELD.Size = FIELD.Size - VT(3,3,3)
  3644.                         FIELD.Transparency = FIELD.Transparency + 0.2/25
  3645.                     end
  3646.                     FIELD:remove()
  3647.                 end))
  3648.             elseif RANDOMEFFECT == 3 then
  3649.                 for i = 1, 10 do
  3650.                     wait(0.15)
  3651.                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(3,8,3), Transparency = 0, Transparency2 = 1, CFrame = BASE.CFrame*CF(0,0.3,0), MoveToPos = BASE.Position+VT(0,6,0), RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 0.8, SoundVolume = 6})
  3652.                     coroutine.resume(coroutine.create(function()
  3653.                         local MINION = CLONE:Clone()
  3654.                         MINION.Parent = Effects
  3655.                         MINION.Name = "Shadow"
  3656.                         MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  3657.                         MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  3658.                         for _, c in pairs(MINION:GetChildren()) do
  3659.                             if c.ClassName == "Part" then
  3660.                                 c.Material = "Neon"
  3661.                                 c.Color = C3(0,0,0)
  3662.                                 c.Transparency = 0.25
  3663.                                 if c.Name == "Head" then
  3664.                                     c:ClearAllChildren()
  3665.                                     local MSH = IT("BlockMesh",c)
  3666.                                     MSH.Scale = VT(0.5,1,1)
  3667.                                 end
  3668.                             end
  3669.                         end
  3670.                         local TORSO = MINION.Torso
  3671.                         local HUMAN = MINION.Humanoid
  3672.                         HUMAN.WalkSpeed = 20
  3673.                         HUMAN.MaxHealth = math.huge
  3674.                         HUMAN.Health = math.huge
  3675.                         HUMAN.DisplayDistanceType = "None"
  3676.                         HUMAN.Died:connect(function()
  3677.                             MINION:remove()
  3678.                             --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  3679.                         end)
  3680.                         wait(1)
  3681.                         local findNearestTorso = function(POS)
  3682.                             local list = game.Workspace:GetDescendants()
  3683.                             local torso = nil
  3684.                             local dist = 500
  3685.                             local temp = nil
  3686.                             local human = nil
  3687.                             local temp2 = nil
  3688.                             for x = 1, #list do
  3689.                                 temp2 = list[x]
  3690.                                 if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  3691.                                     temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3692.                                     human = temp2:findFirstChildOfClass("Humanoid")
  3693.                                     if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3694.                                         if (temp.Position - POS).magnitude < dist then
  3695.                                             torso = temp
  3696.                                             dist = (temp.Position - POS).magnitude
  3697.                                         end
  3698.                                     end
  3699.                                 end
  3700.                             end
  3701.                             return torso, dist
  3702.                         end
  3703.                         for i = 1, 40 do
  3704.                             if HUMAN.Health == 0 then
  3705.                                 break
  3706.                             end
  3707.                             wait(0.3)
  3708.                             local target,dist= findNearestTorso(TORSO.Position)
  3709.                             if target then
  3710.                                 HUMAN:MoveTo(target.Position)
  3711.                                 if dist < 25 then
  3712.                                     CreateSound(348663022, TORSO, 10, 1, true)
  3713.                                     wait(2)
  3714.                                     --local ANIM = HUMAN:LoadAnimation(ATANIM)
  3715.                                     --ANIM:Play()
  3716.                                     --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  3717.                                     ApplyAoE(TORSO.Position,10,0,0,85,true)
  3718.                                     WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = TORSO.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = SKILLTEXTCOLOR, SoundID = 201858087, SoundPitch = 0.8, SoundVolume = 10})
  3719.                                     for i = 1, 5 do
  3720.                                         WACKYEFFECT({Time = 75, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(15,1,15), Transparency = 0.5, Transparency2 = 1, CFrame = TORSO.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15)/7.5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3721.                                     end
  3722.                                     break
  3723.                                 end
  3724.                             end
  3725.                         end
  3726.                         MINION:remove()
  3727.                     end))
  3728.                 end
  3729.             elseif RANDOMEFFECT == 4 then
  3730.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
  3731.                 FIELD.Color = C3(1,1,1)
  3732.                 FIELD.CFrame = BASE.CFrame
  3733.                 MakeForm(FIELD,"Ball")
  3734.                 FIELD.CanCollide = true
  3735.                 for i = 1, 50 do
  3736.                     Swait()
  3737.                     FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3738.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3739.                 end
  3740.                 wait(0.2)
  3741.                 local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  3742.                 coroutine.resume(coroutine.create(function()
  3743.                     local E = 0
  3744.                     for i = 1, 75 do
  3745.                         E = E + 1
  3746.                         Swait()
  3747.                         if E >= 35 then
  3748.                             E = 0
  3749.                             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3750.                         end
  3751.                         LOOP.Volume = LOOP.Volume + 10/75
  3752.                         LOOP.Parent = FIELD
  3753.                         local CHILDREN = workspace:GetDescendants()
  3754.                         for index, CHILD in pairs(CHILDREN) do
  3755.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3756.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3757.                                 if HUM then
  3758.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3759.                                     if TORSO then
  3760.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3761.                                             for _, c in pairs(CHILD:GetChildren()) do
  3762.                                                 if c:IsA("BasePart") then
  3763.                                                     local bv = Instance.new("BodyVelocity")
  3764.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3765.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3766.                                                     bv.Parent = c
  3767.                                                     Debris:AddItem(bv,0.05)
  3768.                                                 end
  3769.                                             end
  3770.                                             HUM.Health = HUM.Health - 0.3
  3771.                                         end
  3772.                                     end
  3773.                                 end
  3774.                             end
  3775.                         end
  3776.                         FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  3777.                     end
  3778.                     for i = 1, 180 do
  3779.                         E = E + 1
  3780.                         Swait()
  3781.                         if E >= 35 then
  3782.                             E = 0
  3783.                             WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = FIELD.Size*30, Size2 = FIELD.Size, Transparency = 0.8, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = nil, SoundPitch = 1, SoundVolume = 6})
  3784.                         end
  3785.                         LOOP.Parent = FIELD
  3786.                         local CHILDREN = workspace:GetDescendants()
  3787.                         for index, CHILD in pairs(CHILDREN) do
  3788.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3789.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3790.                                 if HUM then
  3791.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3792.                                     if TORSO then
  3793.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3794.                                             for _, c in pairs(CHILD:GetChildren()) do
  3795.                                                 if c:IsA("BasePart") then
  3796.                                                     local bv = Instance.new("BodyVelocity")
  3797.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3798.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3799.                                                     bv.Parent = c
  3800.                                                     Debris:AddItem(bv,0.05)
  3801.                                                 end
  3802.                                             end
  3803.                                             HUM.Health = HUM.Health - 0.3
  3804.                                         end
  3805.                                     end
  3806.                                 end
  3807.                             end
  3808.                         end
  3809.                     end
  3810.                     ApplyAoE(FIELD.Position,40,15,20,375,false)
  3811.                     WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = FIELD.Size, Size2 = VT(35,35,35), Transparency = 0, Transparency2 = 1, CFrame = FIELD.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BASE.Color, SoundID = 231917744, SoundPitch = 1, SoundVolume = 6})
  3812.                     for i = 1, 5 do
  3813.                         WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(5,0,5)*SIZE, Size2 = VT(35,3,35), Transparency = 0.5, Transparency2 = 1, CFrame = FIELD.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  3814.                     end
  3815.                     FIELD:remove()
  3816.                 end))
  3817.             elseif RANDOMEFFECT == 5 then
  3818.             end
  3819.             wait(0.5)
  3820.             for i = 1, 25 do
  3821.                 Swait()
  3822.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  3823.             end
  3824.             PANDORASBOX:remove()
  3825.             RINGSPIN = false
  3826.         end))
  3827.         ATTACK = false
  3828.         Rooted = false
  3829.     end
  3830. end
  3831.  
  3832. function Taunt()
  3833.     ATTACK = true
  3834.     local LAUGH = nil
  3835.     coroutine.resume(coroutine.create(function()
  3836.         repeat
  3837.             Swait()
  3838.             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)
  3839.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3840.             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)
  3841.             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)
  3842.             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)
  3843.             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)
  3844.         until LAUGH ~= nil
  3845.         repeat
  3846.             Swait()
  3847.             LAUGH.Parent = Head
  3848.             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)
  3849.             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)
  3850.             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)
  3851.             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)
  3852.             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)
  3853.             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)
  3854.         until LAUGH.Playing == false
  3855.     ATTACK = false
  3856.     end))
  3857.     wait(0.1)
  3858.     LAUGH = CreateSound(525166232, Head, 10, 1, false)
  3859. end
  3860.  
  3861. function SuperiorLaugh()
  3862.     ATTACK = true
  3863.     local LAUGH = nil
  3864.     coroutine.resume(coroutine.create(function()
  3865.         repeat
  3866.             Swait()
  3867.             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)
  3868.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3869.             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)
  3870.             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)
  3871.             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)
  3872.             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)
  3873.         until LAUGH ~= nil
  3874.         repeat
  3875.             Swait()
  3876.             LAUGH.Parent = Head
  3877.             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)
  3878.             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)
  3879.             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)
  3880.             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)
  3881.             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)
  3882.             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)
  3883.         until LAUGH.Playing == false
  3884.     ATTACK = false
  3885.     end))
  3886.     wait(0.1)
  3887.     VOLUME = 2
  3888.     sick:Pause()
  3889.     LAUGH = CreateSound(333446256, Head, 10, 1, false)
  3890.     wait(8.5)
  3891.     VOLUME = 3
  3892.     sick:Resume()
  3893. end
  3894.  
  3895. function SpawnSmite(POS)
  3896.     local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  3897.     local EMITPOS = HITPOS
  3898.     if HITFLOOR ~= nil then
  3899.         if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3900.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  3901.             EMITPOS = HITPOS
  3902.         elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3903.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  3904.             EMITPOS = HITPOS
  3905.         end
  3906.     end
  3907.     if HITFLOOR ~= nil then
  3908.         ApplyAoE(EMITPOS,20,35,75,25,false)
  3909.         WACKYEFFECT({EffectType = "Sphere", Size = VT(0,100000,0), Size2 = VT(20,100000,20), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  3910.         WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(20,20,20)*2, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3911.         WACKYEFFECT({EffectType = "Block", Size = VT(0,0,0), Size2 = VT(20,20,20)*1.5, Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3912.         for i = 1, 5 do
  3913.             local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  3914.             WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(0.4,0,0.4), Transparency = 0, Transparency2 = 1, CFrame = CF(EMITPOS,TOPOS.p) * ANGLES(RAD(90), RAD(0), RAD(0)), MoveToPos = TOPOS.p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 419011114, SoundPitch = 1, SoundVolume = 5})
  3915.         end
  3916.     end
  3917. end
  3918.  
  3919. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  3920.     coroutine.resume(coroutine.create(function()
  3921.         local METEOR = IT("Model",Effects)
  3922.         METEOR.Name = "Meteorite"
  3923.         local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3924.         METEOR.PrimaryPart = CENTER
  3925.         local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3926.         PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3927.         for i = 1, 15 do
  3928.             local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Dark indigo", "Fire", VT(5.1,1,5.1)*SIZE)
  3929.             FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3930.         end
  3931.         if ISDEBREE ~= true then
  3932.             METEOR:SetPrimaryPartCFrame(CF(POS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(0), RAD(MRANDOM(-15,15)))*CF(0,500,0) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3933.         else
  3934.             METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3935.         end
  3936.         local IMPACT = false
  3937.         CreateSound(463593339, CENTER, 10, 0.6)
  3938.         if SIZE >= 3.5 then
  3939.             for i = 1, MRANDOM(3,7) do
  3940.                 SpawnMeteor(CF(POS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))*CF(0,0,SIZE*12).p,SIZE/MRANDOM(4,5),true,CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SIZE*15).p)
  3941.             end
  3942.         end
  3943.         for i = 1, 200 do
  3944.             Swait()
  3945.             local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  3946.             if HITFLOOR == nil then
  3947.                 local ORI = CENTER.Orientation
  3948.                 METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3949.             else
  3950.                 if HITFLOOR.Anchored == true then
  3951.                     CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  3952.                     CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  3953.                 end
  3954.                 IMPACT = true
  3955.                 break
  3956.             end
  3957.         end
  3958.         if IMPACT == true then
  3959.             WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*4*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  3960.             WACKYEFFECT({EffectType = "Block", Size = CENTER.Size, Size2 = VT(10,10,10)*3*SIZE, Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 201858144, SoundPitch = 1, SoundVolume = 5})
  3961.             WACKYEFFECT({EffectType = "Sphere", Size = VT(SIZE*20,0,SIZE*20), Size2 = VT(0,SIZE*750,0), Transparency = 0, Transparency2 = 1, CFrame = CF(CENTER.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = 130972023, SoundPitch = 1, SoundVolume = 5})
  3962.             ApplyAoE(CENTER.Position,30*SIZE,35,80,50,false)
  3963.         end
  3964.         METEOR:remove()
  3965.     end))
  3966. end
  3967.  
  3968. function Smite()
  3969.     ATTACK = true
  3970.     Rooted = true
  3971.     CreateSound(1368573150, RightArm, 3, 1.5)
  3972.     for i=0, 0.6, 0.1 / Animation_Speed do
  3973.         Swait()
  3974.         WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(6,6,6)/6, 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,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3975.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  3976.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  3977.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3978.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3979.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3980.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3981.     end
  3982.     local POWER = 0
  3983.     repeat
  3984.         Swait()
  3985.         WACKYEFFECT({EffectType = "Block", Size = VT(6,6,6)/6, 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,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  3986.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  3987.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  3988.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(110), RAD(40), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  3989.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  3990.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3991.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  3992.         POWER = POWER + 0.5
  3993.         if POWER >= 85 then
  3994.             POWER = 85
  3995.         end
  3996.     until KEYHOLD == false
  3997.     if POWER < 0.6 then
  3998.         SpawnSmite(Mouse.Hit.p)
  3999.     else
  4000.         if POWER < 15 then
  4001.             POWER = 15
  4002.         end
  4003.         SpawnSmite(Mouse.Hit.p)
  4004.     end
  4005.     ATTACK = false
  4006.     Rooted = false
  4007. end
  4008.  
  4009. function Meteor()
  4010.     ATTACK = true
  4011.     Rooted = true
  4012.     CreateSound(1368573150, RightArm, 3, 1.5)
  4013.     for i=0, 0.6, 0.1 / Animation_Speed do
  4014.         Swait()
  4015.         WACKYEFFECT({TIME = 15, EffectType = "Block", Size = VT(7,7,7)/7, 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,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4016.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  4017.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  4018.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  4019.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  4020.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4021.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4022.     end
  4023.     local POWER = 0
  4024.     repeat
  4025.         Swait()
  4026.         WACKYEFFECT({EffectType = "Block", Size = VT(7,7,7)/7, 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,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4027.         WACKYEFFECT({EffectType = "Block", Size = VT(7,7,7)/7, Size2 = VT(1,1,1)/3, Transparency = 0.5, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1.3,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = 1, SoundVolume = 5})
  4028.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  4029.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  4030.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(110), RAD(40), RAD(30)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  4031.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(90), RAD(40), RAD(-50)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  4032.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4033.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4034.         POWER = POWER + 1
  4035.         if POWER >= 85 then
  4036.             POWER = 85
  4037.         end
  4038.     until KEYHOLD == false
  4039.     if POWER < 0.8 then
  4040.         SpawnMeteor(Mouse.Hit.p,POWER/0.8)
  4041.     else
  4042.         if POWER < 20 then
  4043.             POWER = 20
  4044.         end
  4045.         SpawnMeteor(Mouse.Hit.p,POWER/20)
  4046.     end
  4047.     ATTACK = false
  4048.     Rooted = false
  4049. end
  4050.  
  4051. function Buzzsaw()
  4052.     ATTACK = true
  4053.     Rooted = false
  4054.     local ARMSPEED = 0.1
  4055.     local TARGET = nil
  4056.     local ROOT = nil
  4057.     local HUMAN = nil
  4058.     local DIST = 4
  4059.     local SAWBLADE = CreatePart(3, Weapon, "Glass", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  4060.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  4061.     local BLADE = true
  4062.     CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  4063.     coroutine.resume(coroutine.create(function()
  4064.         repeat
  4065.             Swait()
  4066.             WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  4067.         until BLADE == false
  4068.         SAWBLADE:remove()
  4069.     end))
  4070.     CreateSound(1165167936, SAWBLADE, 2, 1, true)
  4071.     for i=0, 1, 0.1 / Animation_Speed do
  4072.         Swait()
  4073.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4074.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4075.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(115), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4076.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4077.         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)
  4078.         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)
  4079.     end
  4080.     for i=0, 2, 0.1 / Animation_Speed do
  4081.         Swait()
  4082.         local CHILDREN = workspace:GetDescendants()
  4083.         for index, CHILD in pairs(CHILDREN) do
  4084.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  4085.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4086.                 if HUM then
  4087.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4088.                     if TORSO and HUM.Health > 0 then
  4089.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  4090.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  4091.                             ROOT = TORSO
  4092.                             HUMAN = HUM
  4093.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4094.                         end
  4095.                     end
  4096.                 end
  4097.             end
  4098.         end
  4099.         if ROOT then
  4100.             break
  4101.         end
  4102.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4103.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4104.         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)
  4105.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4106.         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)
  4107.         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)
  4108.     end
  4109.     if ROOT then
  4110.         ARMSPEED = 0.01
  4111.         Rooted = true
  4112.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  4113.         repeat
  4114.             HUMAN.Health = HUMAN.Health - 1.2
  4115.             HUMAN.RootPart.CFrame = ROOT.CFrame*CF(0,0.02,0)
  4116.             Swait()
  4117.             ROOT.Anchored = true
  4118.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4119.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4120.             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)
  4121.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4122.             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)
  4123.             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)
  4124.         until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  4125.         ROOT.Anchored = false
  4126.         if HUMAN.Health == 0 then
  4127.             if ROOT.Name ~= "Torso" then
  4128.                 ROOT:remove()
  4129.             end
  4130.             if TARGET.Name == "Torso" then
  4131.                 Ragdoll(HUMAN.Parent,Torso,true)
  4132.             elseif TARGET.Name == "UpperTorso" then
  4133.                 R15Ragdoll(HUMAN.Parent,true)
  4134.             end
  4135.         end
  4136.     end
  4137.     BLADE = false
  4138.     ATTACK = false
  4139.     Rooted = false
  4140.     end
  4141.    
  4142.     function template()
  4143.         ATTACK = true
  4144.         Rooted = true
  4145.         for i=0, 1, 0.1 / Animation_Speed do
  4146.             Swait()
  4147.             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)
  4148.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4149.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-25), RAD(-105)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4150.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4151.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4152.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  4153.         end
  4154.         ATTACK = false
  4155.         Rooted = false
  4156.     end
  4157.    
  4158.     function SuperStomp()
  4159.         ATTACK = true
  4160.         Rooted = true
  4161.         local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4162.         coroutine.resume(coroutine.create(function()
  4163.         Swait(65)
  4164.         CameraEnshaking(3,25)
  4165.         CreateSound(262562442,RightLeg,60,1,false)
  4166.         CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(5,5,5),4,125)
  4167.         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})
  4168.         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})
  4169.         ApplyAoE(HITPOS,35,35,50,75,false)
  4170.                 end))
  4171.         CreateSound(163619849,RightLeg,10,1,false)
  4172.         for i=0, 2, 0.1 / Animation_Speed do
  4173.             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})
  4174.             Swait()
  4175.             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)
  4176.             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)
  4177.             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)
  4178.             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)
  4179.             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)
  4180.             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)
  4181.         end
  4182.         for i=0, 1, 0.1 / Animation_Speed do
  4183.             Swait()
  4184.             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)
  4185.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4186.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4187.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4188.             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)
  4189.             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)
  4190.         end
  4191.         ATTACK = false
  4192.         Rooted = false
  4193.     end
  4194.    
  4195. function RavagingOverthrower()
  4196.     ATTACK = true
  4197.     Rooted = true
  4198.     coroutine.resume(coroutine.create(function()
  4199.     CreateSound("348663022", Torso, 5, 1)
  4200.     local StartPos = RootPart.CFrame * CF(0,15,0).p
  4201.     for i = 1, 5 do
  4202.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  4203.         Swait(15)
  4204.     end
  4205.     local soundeffect = IT("Sound",Torso)
  4206.     soundeffect.SoundId = "rbxassetid://487186990"
  4207.     soundeffect.Looped = true
  4208.     soundeffect.Volume = 3
  4209.     soundeffect.Playing = true
  4210.     repeat
  4211.         turnto(Mouse.Hit.p)
  4212.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  4213.         MagicSphere(25/10,25,CF(StartPos),"Bright red")
  4214.         local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  4215.         local distance = (StartPos - RayPos).magnitude
  4216.         local RayBeam = IT("Part",Effects)
  4217.         RayBeam.Material = "Neon"
  4218.         RayBeam.Anchored = true
  4219.         RayBeam.BrickColor = BRICKC"Bright red"
  4220.         local mesh = IT("SpecialMesh",RayBeam)
  4221.         mesh.MeshType = "Cylinder"
  4222.         RayBeam.Size = Vector3.new(distance+10, 5, 5)
  4223.         RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  4224.         MagicSphere(15,5,CF(RayPos),"Bright red")
  4225.         ApplyAoE(RayPos,15,1,2,25,false)
  4226.         Swait()
  4227.         if KEYHOLD == false then
  4228.             coroutine.resume(coroutine.create(function()
  4229.                 Rooted = false
  4230.                 MODE = "Superior"
  4231.                 for i = 1, 5 do
  4232.                     RayBeam.Transparency = RayBeam.Transparency + 1/5
  4233.                     Swait()
  4234.                 end
  4235.                 RayBeam:remove()
  4236.             end))
  4237.         else
  4238.             RayBeam:remove()
  4239.         end
  4240.     until KEYHOLD == false
  4241.     soundeffect:remove()
  4242. end))
  4243. for i=0, 2, 0.1 / Animation_Speed do
  4244.         Swait()
  4245.             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)
  4246.             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)
  4247.             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)
  4248.             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)
  4249.             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)
  4250.             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)
  4251.     end
  4252.     MODE = "Sun"
  4253.     ATTACK = false
  4254. end
  4255.  
  4256. function Earthquake()
  4257.     ATTACK = true
  4258.     Rooted = true
  4259.     local GYRO = IT("BodyGyro", RootPart)
  4260.     GYRO.D = 20
  4261.     GYRO.P = 4000
  4262.     GYRO.MaxTorque = VT(0, 40000, 0)
  4263.     local RING, MESH, DELET = MakeRing()
  4264.     local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4265.     RING.CFrame = CF(HITPOS)
  4266.     for i = 0, 0.6, 0.1 / Animation_Speed do
  4267.         GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4268.         Swait()
  4269.         MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4270.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4271.         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})
  4272.         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)
  4273.         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)
  4274.     end
  4275.     local BLASTS = {468991944, 468991990}
  4276.     coroutine.resume(coroutine.create(function()
  4277.         local CFRAME = RootPart.CFrame
  4278.         for i = 1, 100 do
  4279.             CFRAME = CFRAME * CF(0, 0, -35)
  4280.             do
  4281.                 local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4282.                 if HITFLOOR then
  4283.                     Swait()
  4284.                     do
  4285.                         local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4286.                         coroutine.resume(coroutine.create(function()
  4287.                             local RING, MESH, DELET = MakeRing()
  4288.                             RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4289.                             for i = 1, 25 do
  4290.                                 Swait()
  4291.                                 MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4292.                                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4293.                             end
  4294.                             ApplyAoE(RING.Position,25,50,90,90,false)
  4295.                             SHAKECAM(RING.Position, 80, 30, 15)
  4296.                             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4297.                             WACKYEFFECT({
  4298.                                 Time = 25,
  4299.                                 EffectType = "Sphere",
  4300.                                 Size = VT(22, 22, 22),
  4301.                                 Size2 = VT(85, 85, 85),
  4302.                                 Transparency = 0,
  4303.                                 Transparency2 = 1,
  4304.                                 CFrame = CF(RING.Position),
  4305.                                 MoveToPos = nil,
  4306.                                 RotationX = 0,
  4307.                                 RotationY = 0,
  4308.                                 RotationZ = 0,
  4309.                                 Material = "Neon",
  4310.                                 Color = C3(0, 0, 0),
  4311.                                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4312.                                 SoundPitch = MRANDOM(9, 12) / 10,
  4313.                                 SoundVolume = 10
  4314.                             })
  4315.                             for e = 1, 3 do
  4316.                                 WACKYEFFECT({
  4317.                                     EffectType = "Wave",
  4318.                                     Size = VT(25, 0, 25),
  4319.                                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4320.                                     Transparency = 0,
  4321.                                     Transparency2 = 1,
  4322.                                     CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4323.                                     MoveToPos = nil,
  4324.                                     RotationX = 0,
  4325.                                     RotationY = 3,
  4326.                                     RotationZ = 0,
  4327.                                     Material = "Neon",
  4328.                                     Color = C3(0, 0, 0),
  4329.                                     SoundID = nil,
  4330.                                     SoundPitch = nil,
  4331.                                     SoundVolume = nil
  4332.                                 })
  4333.                                 WACKYEFFECT({
  4334.                                     Time = 35,
  4335.                                     EffectType = "Sphere",
  4336.                                     Size = VT(22, 45, 22),
  4337.                                     Size2 = VT(25, 45 + e * 75, 25),
  4338.                                     Transparency = 0,
  4339.                                     Transparency2 = 1,
  4340.                                     CFrame = CF(RING.Position) * TURN,
  4341.                                     MoveToPos = nil,
  4342.                                     RotationX = 0,
  4343.                                     RotationY = 0,
  4344.                                     RotationZ = 0,
  4345.                                     Material = "Neon",
  4346.                                     Color = C3(0, 0, 0),
  4347.                                     SoundID = nil,
  4348.                                     SoundPitch = MRANDOM(9, 12) / 10,
  4349.                                     SoundVolume = 10
  4350.                                 })
  4351.                             end
  4352.                             wait(0.3)
  4353.                             DELET()
  4354.                         end))
  4355.                     end
  4356.                 end
  4357.             end
  4358.         end
  4359.     end))
  4360.     Rooted = false
  4361.     DELET()
  4362.     GYRO:remove()
  4363.     ATTACK = false
  4364.     Rooted = false
  4365. end
  4366.  
  4367. function Warp()
  4368.     ATTACK = true
  4369.     Rooted = true
  4370.     coroutine.resume(coroutine.create(function()
  4371.     Swait(38)
  4372.     WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(20,20,20)*SIZE, Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Torso.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = 289556450, SoundPitch = 0.96, SoundVolume = 10})
  4373.     end))
  4374.     for i=0, 0.5, 0.1 / Animation_Speed do
  4375.         Swait()
  4376.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4377.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4378.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4379.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4380.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4381.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4382.     end
  4383.     for i=0, 1, 0.1 / Animation_Speed do
  4384.         Swait()
  4385.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4386.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4387.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4388.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4389.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4390.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4391.     end
  4392.     local ORIGIN = RootPart.Position
  4393.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
  4394.     for i=0, 0.3, 0.1 / Animation_Speed do
  4395.         Swait()
  4396.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  4397.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4398.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4399.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5*SIZE, -0.8*SIZE) * ANGLES(RAD(90), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4400.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4401.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4402.     end
  4403.     RootPart.Anchored = false
  4404.     ATTACK = false
  4405.     Rooted = false
  4406. end
  4407.  
  4408. function Shriek()
  4409.     ATTACK = true
  4410.     Rooted = false
  4411. local TAUNTS = {"368794227","368794903","368794985"}
  4412.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4413.     for i=0, 2.5, 0.1 / Animation_Speed do
  4414.         Swait()
  4415.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0*SIZE + 0.05 * COS(SINE / 12)*SIZE) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4416.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4417.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(160), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  4418.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(160), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  4419.         RightHip.C0 = Clerp(RightHip.C0, CF(1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(-15)), 0.15 / Animation_Speed)
  4420.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-15)), 0.15 / Animation_Speed)
  4421.     end
  4422.     Rooted = true
  4423.     CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 1)
  4424.     for i=0, 4.5, 0.1 / Animation_Speed do
  4425.         Swait()
  4426.         ApplyAoE(HITPOS,38,.4,.7,5,false)
  4427.         MagicSphere3(VT(0,0,0),5,Head.CFrame,"Pearl",VT(15,15,15))
  4428.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.4*SIZE, -0*SIZE + 0.05 * COS(SINE / 12)) * ANGLES(RAD(55), RAD(0), RAD(0)), 0.7 / Animation_Speed)
  4429.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-35+MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,1))), 1)
  4430.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-15), RAD(45), RAD(12)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  4431.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-15), RAD(-45), RAD(-12)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  4432.         RightHip.C0 = Clerp(RightHip.C0, CF(1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(-15), RAD(15)), 0.75 / Animation_Speed)
  4433.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1.1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12)*SIZE, -0.4*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(15), RAD(-55)), 0.75 / Animation_Speed)
  4434.     end
  4435.     ATTACK = false
  4436.     Rooted = false
  4437. end
  4438.  
  4439. function Thunder()
  4440.     ATTACK = true
  4441.     Rooted = false
  4442.     local BOLTSOUNDS = {168586621,168586586,178452241}
  4443.     local GYRO = IT("BodyGyro",RootPart)
  4444.     GYRO.D = 750
  4445.     GYRO.P = 20000
  4446.     GYRO.MaxTorque = VT(0,40000000,0)
  4447.     CreateSound(469345336,Torso,3,2,false)
  4448.     Pose("Cast2",1.5,2,true,GYRO)
  4449.     coroutine.resume(coroutine.create(function()
  4450.         local FRAME = RootPart.CFrame
  4451.         for i = 1, 25 do
  4452.             local POS = FRAME*CF(MRANDOM(-17,17),0,-i*15)
  4453.             local LightningTable = Lightning({Color = C3(1,1,0), Start = POS*CF(0,85,0).p, End = POS*CF(0,-15,0).p, SegmentL = 3, Thickness = 0.4, DoesFade = true, Ignore = Character, MaxDist = 200, Branches = true})
  4454.             local Hitpos = LightningTable.End
  4455.             ApplyAoE(Hitpos,15,20,75,50,false)
  4456.             WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*15, Transparency = 0, Transparency2 = 1, CFrame = CF(Hitpos)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = BOLTSOUNDS[MRANDOM(1,#BOLTSOUNDS)], SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  4457.             for i = 1, 4 do
  4458.                 WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,75,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hitpos)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"New Yeller".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4459.             end
  4460.             wait(0.05)
  4461.         end
  4462.     end))
  4463.     Pose("Cast2",1.5,0.7,true)
  4464.     GYRO:remove()
  4465.     ATTACK = false
  4466.     Rooted = false
  4467. end
  4468.  
  4469. function Hat()
  4470.     ATTACK = true
  4471.     Rooted = false
  4472.     Pose("Taunt",0.4,1.2,false)
  4473.     ATTACK = false
  4474.     Rooted = false
  4475. end
  4476.  
  4477. function Bullet()
  4478.     ATTACK = true
  4479.     Rooted = false
  4480.     InjusticeGun2.Parent = Character
  4481.     WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4482.     InjusticeGun.Parent = nil
  4483.     for i=0, 0.4, 0.1 / Animation_Speed do
  4484.         Swait()
  4485.         turnto(Mouse.Hit.p)
  4486.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  4487.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4488.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4489.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  4490.             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)
  4491.             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)
  4492.     end
  4493.     repeat
  4494.         for i=0, 0.2, 0.1 / Animation_Speed do
  4495.             Swait()
  4496.             turnto(Mouse.Hit.p)
  4497.             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(40)), 1 / Animation_Speed)
  4498.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  4499.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4500.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)            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)
  4501.             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)
  4502.         end
  4503.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4504.         SpawnTrail(Hole2.Position,POS)
  4505.         ApplyAoE(POS,3,5,15,0,false)
  4506.         if HIT ~= nil then
  4507.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4508.             end
  4509.         end
  4510.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = Hole2.CFrame*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4511.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 213603013, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4512.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4513.         WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole2.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4514.         for i=0, 0.3, 0.1 / Animation_Speed do
  4515.             Swait()
  4516.             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(40)), 1 / Animation_Speed)
  4517.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  4518.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(15), RAD(40)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  4519.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.6*SIZE, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)            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)
  4520.             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)
  4521.         end
  4522.     until KEYHOLD == false
  4523.     InjusticeGun2.Parent = nil
  4524.     InjusticeGun.Parent = Character
  4525.     WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4526.     WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel2.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4527.     ATTACK = false
  4528.     Rooted = false
  4529. end
  4530.  
  4531. function Void_Pusher()
  4532.     local target = nil
  4533.     local targettorso = nil
  4534.     if Mouse.Target ~= nil then
  4535.         if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4536.             target = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4537.             targettorso = Mouse.Target.Parent:FindFirstChild("HumanoidRootPart") or Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  4538.         end
  4539.     end
  4540.     if target ~= nil then
  4541.         VALUE1 = true
  4542.         targettorso.Anchored = true
  4543.         CreateSound("191456748", Head, 10, 0.85, false)
  4544.         local GYRO = IT("BodyGyro",RootPart)
  4545.         GYRO.D = 100
  4546.         GYRO.P = 2000
  4547.         GYRO.MaxTorque = VT(0,999999999999999999,0)
  4548.         GYRO.cframe = CF(RootPart.Position,targettorso.Position)
  4549.         wait(1)
  4550.         WACKYEFFECT({Time = 75, EffectType = "Ring", Size = VT(0.01,0.01,0.01), Size2 = VT(5,5,0.01), Transparency = 0.5, Transparency2 = 1, CFrame = RootPart.CFrame*CF(0,0,-2), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 314970790, SoundPitch = 1, SoundVolume = 3})
  4551.         GYRO:remove()
  4552.         targettorso.CFrame = CF(targettorso.Position,RootPart.Position)
  4553.         targettorso.Anchored = false
  4554.         target.PlatformStand = true
  4555.         CreateSound("330010786", targettorso, 10, 1, false)
  4556.         local bv = Instance.new("BodyVelocity")
  4557.         bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4558.         bv.velocity = CF(VT(RootPart.Position.X,targettorso.Position.Y-10,RootPart.Position.Z),targettorso.Position).lookVector*350
  4559.         bv.Parent = targettorso
  4560.         Debris:AddItem(bv,0.05)
  4561.         VALUE1 = false
  4562.             coroutine.resume(coroutine.create(function()
  4563.             for i=0, 1.5, 0.1 / Animation_Speed do
  4564.             Swait()
  4565.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  4566.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  4567.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*SIZE, 0.5*SIZE, -0.01*SIZE) * ANGLES(RAD(70), RAD(0), RAD(20)) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4568.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.5*SIZE, -0.01*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4569.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4570.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  4571.             end
  4572.         end))
  4573.     end
  4574. end
  4575.  
  4576. function JusticeBeam()
  4577.     ATTACK = true
  4578.     Rooted = false
  4579.     coroutine.resume(coroutine.create(function()
  4580.     local AIMPOS = Mouse.Hit.p
  4581.     local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  4582.         local RAYS = {}
  4583.         for i = 1, 4 do
  4584.             local RAY = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ray", VT(15,2000,15))
  4585.             MakeForm(RAY,"Cyl")
  4586.             RAY.Mesh.Scale = VT(1,1.1,1)
  4587.             table.insert(RAYS,RAY)
  4588.         end
  4589.         CreateSound(348663022, Effects, 2, 1.2, false)
  4590.         for i = 1, 100 do
  4591.             Swait()
  4592.             for e = 1, #RAYS do
  4593.                 if RAYS[e] ~= nil then
  4594.                     local RAY = RAYS[e]
  4595.                     RAY.CFrame = CF(AIMPOS+VT(0,1000,0))*ANGLES(RAD(0),RAD(90*e),RAD(0))*ANGLES(RAD(0),RAD(0),RAD(50-(i/2)))*CF(0,-1000,0)
  4596.                     RAY.Transparency = RAY.Transparency - 0.01
  4597.                 end
  4598.             end
  4599.         end
  4600.         for i = 1, 20 do
  4601.             Swait()
  4602.             for e = 1, #RAYS do
  4603.                 if RAYS[e] ~= nil then
  4604.                     local RAY = RAYS[e]
  4605.                     RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  4606.                 end
  4607.             end
  4608.         end
  4609.         wait(0.3)
  4610.         for i = 1, 16 do
  4611.             local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  4612.             SpawnTrail(POS+VT(0,200,0),POS)
  4613.         end
  4614.         WACKYEFFECT({Time = 20, EffectType = "Sphere", Size = VT(0,0.55,0), Size2 = VT(90,2,90), Transparency = 0, Transparency2 = 1, CFrame = CF(AIMPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4615.         CreateDebreeRing(AIM,AIMPOS-VT(15,15,15),20,VT(5,5,5),5)
  4616.         CreateFlyingDebree(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  4617.         CreateSound(130972023, Effects, 2, 1, false)
  4618.         ApplyAoE(AIMPOS,35,50,95,100,false)
  4619.             end))
  4620.             for i=0, 1.9, 0.1 / Animation_Speed do
  4621.             WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4622.             WACKYEFFECT({Time = 20, EffectType = "Block", Size = VT(1.5,1.5,1.5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4623.             Swait()
  4624.             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)
  4625.             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)
  4626.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(120), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(25 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4627.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(120), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-25 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4628.             end
  4629.     ATTACK = false
  4630.     Rooted = false
  4631.     end
  4632.  
  4633.  
  4634. function Bullet_Rain()
  4635.     ATTACK = true
  4636.     Rooted = true
  4637.     InjusticeGun2.Parent = Character
  4638.     WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4639.     InjusticeGun.Parent = nil
  4640.     for i=0, 0.6, 0.1 / Animation_Speed do
  4641.         Swait()
  4642.         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)
  4643. 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)
  4644. 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)
  4645.         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)
  4646.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6*SIZE, 0.75*SIZE, -0.5*SIZE) * 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)
  4647.     end
  4648.     local DONE = false
  4649.     local GATE = nil
  4650.     local GATESPIN = true
  4651.     coroutine.resume(coroutine.create(function()
  4652.         repeat
  4653.             Swait()
  4654.             if GATE ~= nil then
  4655.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4656.             end
  4657.         until GATESPIN == false
  4658.     end))
  4659.     coroutine.resume(coroutine.create(function()
  4660.         repeat
  4661.             Swait()
  4662.         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)
  4663. 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)
  4664. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.01 - 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)
  4665.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0.01, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4666.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.75*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(-180), RAD(12)) * ANGLES(RAD(175 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 2.5 / Animation_Speed)
  4667.         until DONE == true
  4668.         Swait(10)
  4669.         for i = 1, 75 do
  4670.             Swait(1.5)
  4671.             local FIRED = false
  4672.             local CHILDREN = workspace:GetDescendants()
  4673.             for index, CHILD in pairs(CHILDREN) do
  4674.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  4675.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4676.                     if HUM then
  4677.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4678.                         if TORSO then
  4679.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4680.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4681.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4682.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 3})
  4683.                                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4684.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p) 
  4685.                                 ApplyAoE(CFRAME.p,3,0.25,1,2,false)
  4686.                                 FIRED = true
  4687.                                 break
  4688.                             end
  4689.                         end
  4690.                     end
  4691.                 end
  4692.             end
  4693.             if FIRED == false then
  4694.                 local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4695.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(1,1.5,1), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = 213603013, SoundPitch = 1.5, SoundVolume = 6})
  4696.                 WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4697.                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4698.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4699.                 if HITBOD ~= nil then
  4700.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4701.                         ApplyAoE(HITBOD,3,0.25,1,0,false)
  4702.                     end
  4703.                 end
  4704.             end
  4705.         end
  4706.         for i = 1, 45 do
  4707.             Swait()
  4708.             GATE.Size = GATE.Size - VT(3,0,3)
  4709.         end
  4710.         GATESPIN = false
  4711.         GATE:remove()
  4712.         end))
  4713.     Swait(5)
  4714.     local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
  4715.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Gate", VT(0,0,0))
  4716.     local DECAL = IT("Decal",GATE)
  4717.     DECAL.Texture = "http://www.roblox.com/asset/?id=0"
  4718.     DECAL.Face = "Top"
  4719.     GATE.CFrame = CF(HITPOS)
  4720.     CreateSound(160772554, GATE, 7, 1.3, false)
  4721.     for i = 1, 45 do
  4722.         Swait()
  4723.         GATE.Size = GATE.Size + VT(3,0,3)
  4724.     end
  4725.     CreateSound(145080998, Hole2, 7, 1, false)
  4726.     WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0.3,0,0.3), Size2 = VT(2,2,2), Transparency = 0, Transparency2 = 1, CFrame = Hole2.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4727.     InjusticeGun.Parent = Character
  4728.     WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4729.     WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(5,5,5), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame =  Barrel2.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,0), SoundID = nil, SoundPitch = MRANDOM(8,11)/10, SoundVolume = 8})
  4730.     InjusticeGun2.Parent = nil
  4731.     ATTACK = false
  4732.     Rooted = false
  4733.     DONE = true
  4734. end
  4735.  
  4736. function Ring()
  4737.     ATTACK = true
  4738.     Rooted = false
  4739.     local GYRO = IT("BodyGyro",RootPart)
  4740.     GYRO.D = 750
  4741.     GYRO.P = 20000
  4742.     GYRO.MaxTorque = VT(0,40000000,0)
  4743.     local FIRE = IT("Model",Effects)
  4744.     FIRE.Name = "Fire"
  4745.     local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "Center", VT(0,0,0))
  4746.     FIRE.PrimaryPart = MAIN
  4747.     local FIRES = {}
  4748.     for i = 1, 45 do
  4749.         local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "RingPart", VT(3,3,3))
  4750.         PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
  4751.         local F = Fire(PRT)
  4752.         table.insert(FIRES,F)
  4753.     end
  4754.     repeat
  4755.         FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
  4756.         Pose("Cast1",1.5,0.01,false,GYRO)
  4757.     until HOLD == true
  4758.     coroutine.resume(coroutine.create(function()
  4759.         for i = 1, 4 do
  4760.             ApplyAoE(MAIN.Position,25,15,25,0,false)
  4761.             CreateSound(463598785,MAIN,3,1,false)
  4762.             for E = 1, #FIRES do
  4763.                 if FIRES[E] ~= nil then
  4764.                     FIRES[E].Acceleration = VT(0,300,0)
  4765.                     FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
  4766.                 end
  4767.             end
  4768.             wait(0.3)
  4769.         end
  4770.         for E = 1, #FIRES do
  4771.             if FIRES[E] ~= nil then
  4772.                 FIRES[E].Enabled = false
  4773.             end
  4774.         end
  4775.         Debris:AddItem(FIRE,5)
  4776.     end))
  4777.     CreateSound(215395388,RightArm,3,2,false)
  4778.     Pose("Cast2",1.5,0.5,true)
  4779.     GYRO:remove()
  4780.     ATTACK = false
  4781.     Rooted = false
  4782. end
  4783.  
  4784. function Grasp()
  4785.     ATTACK = true
  4786.     Rooted = false
  4787.     local HASGRABBED = false
  4788.     local WELD = nil
  4789.     local TORS = nil
  4790.     local hitting = RightArm.Touched:connect(function(hit)
  4791.         if hit.Parent:FindFirstChild("Humanoid") then
  4792.             if hit.Parent.Humanoid.Health ~= 0 then
  4793.                 UNANCHOR = false
  4794.                 TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4795.                 TORS.Anchored = true
  4796.                 TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4797.                 WELD = weldBetween(RightArm,TORS)
  4798.                 HASGRABBED = true
  4799.                 Rooted = true
  4800.             end
  4801.         end
  4802.     end)
  4803.     for i=0, 1, 0.1 / Animation_Speed do
  4804.         Swait()
  4805.         if HASGRABBED == true then
  4806.             break
  4807.         end
  4808.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4809.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
  4810.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(75 + 11 * COS(SINE / 1)), RAD(0), RAD(-12 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  4811.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(75 + 11 * COS(SINE / 1)), RAD(0), RAD(-12 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 2 / Animation_Speed)
  4812.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
  4813.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
  4814.     end
  4815.     hitting:disconnect()
  4816.     if HASGRABBED == true then
  4817.         TORS.Anchored = false
  4818.         RootPart.Anchored = true
  4819.         for i=0, 2, 0.1 / Animation_Speed do
  4820.             Swait()
  4821.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4822.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  4823.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4824.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4825.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.3*SIZE, -1*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-20 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  4826.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.3*SIZE, -1*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4827.         end
  4828.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  4829.         CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  4830.         local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  4831.         SOUNDPART.CFrame = RootPart.CFrame
  4832.         Debris:AddItem(SOUNDPART,5)
  4833.         CreateSound("1295446488", SOUNDPART, 2, 1)
  4834.         for i = 1, 15 do
  4835.             Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4836.         end
  4837.         for i=0, 2, 0.1 / Animation_Speed do
  4838.             Swait()
  4839.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4840.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4841.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  4842.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  4843.             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)), 0.2 / Animation_Speed)
  4844.             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)), 0.2 / Animation_Speed)
  4845.         end
  4846.         for i=0, 0.25, 0.1 / Animation_Speed do
  4847.             Swait()
  4848.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4849.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 3 / Animation_Speed)
  4850.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4851.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4852.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4853.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4854.         end
  4855.         if HITFLOOR ~= nil then
  4856.             CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  4857.         end
  4858.         CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  4859.         WELD:remove()
  4860.         for i = 1, 25 do
  4861.             Swait()
  4862.             ApplyAoE(RootPart.Position,55,2.5,5,20,false)
  4863.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  4864.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Lavender",VT(1,0.4,1))
  4865.             CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Lavender",VT(2.3,0.3,2.3))
  4866.             Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-180,180))),"Pearl", 1 + MRANDOM(1,30)/5)
  4867.             Slice(0.1,65,CF(RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(MRANDOM(-20,20)), RAD(MRANDOM(-180,180)), RAD(MRANDOM(-20,20))),"Lavender", 1 + MRANDOM(1,30)/15)
  4868.         end
  4869.     end
  4870.     UNANCHOR = true
  4871.     ATTACK = false
  4872.     Rooted = false
  4873. end
  4874.  
  4875. function Evening_Star()
  4876.     ATTACK = true
  4877.     Rooted = true
  4878.     coroutine.resume(coroutine.create(function()
  4879.     WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = 588738949, SoundPitch = 1, SoundVolume = 5})
  4880.     Swait(30)
  4881.     WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = 588739384, SoundPitch = 1, SoundVolume = 5})
  4882.     Swait(30)
  4883.     WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(50,50,50), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = 588739712, SoundPitch = 1, SoundVolume = 5})
  4884.     Swait(30)
  4885.     WACKYEFFECT({Time = 55, EffectType = "Sphere", Size = VT(100,100,100), Size2 = VT(0,0,0), Transparency = 0.2, Transparency2 = 1, CFrame = Torso.CFrame, ANGLES(RAD(0), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4886.     end))
  4887.     for i=0, 4.5, 0.1 / Animation_Speed do
  4888.         Swait()
  4889.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  4890.         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)
  4891.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, -0.5*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4892.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(-15), RAD(0), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4893.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.75*SIZE, -0.01*SIZE) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4894.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.25*SIZE, -0.5*SIZE) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4895.     end
  4896.     coroutine.resume(coroutine.create(function()
  4897.         Swait(15)
  4898.         local POS = Mouse.Hit.p
  4899.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,2000,0))
  4900.         MakeForm(RAY,"Cyl")
  4901.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,0,0))
  4902.         MakeForm(SPHERE,"Ball")
  4903.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  4904.         MakeForm(SHIELD,"Ball")
  4905.         SHIELD.CFrame = CF(POS)
  4906.         RAY.CFrame = CF(POS)
  4907.         SPHERE.CFrame = CF(POS)
  4908.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  4909.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  4910.         for i = 1, 200 do
  4911.             Swait()
  4912.             WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(153,0,153), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  4913.             RAY.Size = RAY.Size + VT(0.5*1.18,0,0.5*1.18)
  4914.             SPHERE.Size = SPHERE.Size + VT(2.7*1.18,2.7*1.18,2.7*1.18)
  4915.             SHIELD.Size = SPHERE.Size + VT(4*1.18,4*1.18,4*1.18)
  4916.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2.7*1.3,0.25,1.5,0,false)
  4917.         end
  4918.         for i = 1, 45 do
  4919.             Swait()
  4920.             RAY.Transparency = RAY.Transparency + 1/45
  4921.             SPHERE.Transparency = RAY.Transparency
  4922.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  4923.         end
  4924.         RAY:remove()
  4925.         SHIELD:remove()
  4926.         SPHERE:remove()
  4927.     end))
  4928.     for i=0, 1, 0.1 / Animation_Speed do
  4929.         Swait()
  4930.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1  + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4931.         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)
  4932.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, -0.15*SIZE) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4933.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, -0.15*SIZE) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4934.         RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4935.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4936.     end
  4937.     ATTACK = false
  4938.     Rooted = false
  4939. end
  4940.  
  4941. function EarthBreak()
  4942.     ATTACK = true
  4943.     Rooted = true
  4944.     local CHARGE = false
  4945.     local BLASTS = {468991944, 468991990}
  4946.     coroutine.resume(coroutine.create(function()
  4947.         repeat
  4948.             Swait()
  4949.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(-15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  4950.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1*SIZE - 1)) * ANGLES(RAD(-35 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  4951.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(-7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  4952.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(140 - 7.5 * SIN(SINE / 12)), RAD(7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.1 / Animation_Speed)
  4953.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.15 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  4954.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE + 0.25 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.1 / Animation_Speed)
  4955.         until CHARGE == true
  4956.         for i = 0, 0.4, 0.1 / Animation_Speed do
  4957.             Swait()
  4958.             WACKYEFFECT({
  4959.                 Time = 15,
  4960.                 EffectType = "Sphere",
  4961.                 Size = VT(60, 60, 60),
  4962.                 Size2 = VT(0, 0, 0),
  4963.                 Transparency = 1,
  4964.                 Transparency2 = 0.7,
  4965.                 CFrame = CF(RootPart.Position),
  4966.                 MoveToPos = nil,
  4967.                 RotationX = 0,
  4968.                 RotationY = 0,
  4969.                 RotationZ = 0,
  4970.                 Material = "Neon",
  4971.                 Color = C3(1, 0, 1),
  4972.                 SoundID = nil,
  4973.                 SoundPitch = nil,
  4974.                 SoundVolume = nil
  4975.             })
  4976.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-25 + 2.5 * SIN(SINE / 6)), RAD(0), RAD(5 + 1 * SIN(SINE / 6))), 1 / Animation_Speed)
  4977.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1*SIZE - 1)) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  4978.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 6)), RAD(-7.5 * SIN(SINE / 6)), RAD(-50 + 7.5 * SIN(SINE / 6))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4979.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(160 - 7.5 * SIN(SINE / 6)), RAD(7.5 * SIN(SINE / 6)), RAD(50 - 7.5 * SIN(SINE / 6))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4980.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.15 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 6)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4981.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE + 0.25 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 7.5 * SIN(SINE / 6)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 6)), RAD(0), RAD(0)), 1 / Animation_Speed)
  4982.         end
  4983.         coroutine.resume(coroutine.create(function()
  4984.             local POS = RootPart.Position
  4985.             wait(0.2)
  4986.             for i = 1, 5 do
  4987.                 WACKYEFFECT({
  4988.                     Time = 65,
  4989.                     EffectType = "Sphere",
  4990.                     Size = VT(2, 2, 2),
  4991.                     Size2 = VT(0, 0, 500),
  4992.                     Transparency = 1,
  4993.                     Transparency2 = 0,
  4994.                     CFrame = CF(POS),
  4995.                     MoveToPos = nil,
  4996.                     RotationX = MRANDOM(-2, 2),
  4997.                     RotationY = MRANDOM(-12, 12),
  4998.                     RotationZ = MRANDOM(-2, 2),
  4999.                     Material = "Neon",
  5000.                     Color = C3(1, 0, 1),
  5001.                     SoundID = nil,
  5002.                     SoundPitch = nil,
  5003.                     SoundVolume = nil
  5004.                 })
  5005.             end
  5006.             wait(1)
  5007.             SHAKECAM(POS, 9999999999, 25, 25)
  5008.             ApplyAoE(POS,168,25,50,250,false)
  5009.             WACKYEFFECT({
  5010.                 Time = 85,
  5011.                 EffectType = "Sphere",
  5012.                 Size = VT(120, 120, 120),
  5013.                 Size2 = VT(350, 350, 350),
  5014.                 Transparency = 0,
  5015.                 Transparency2 = 1,
  5016.                 CFrame = CF(POS),
  5017.                 MoveToPos = nil,
  5018.                 RotationX = 0,
  5019.                 RotationY = 0,
  5020.                 RotationZ = 0,
  5021.                 Material = "Neon",
  5022.                 Color = C3(1, 0, 1),
  5023.                 SoundID = nil,
  5024.                 SoundPitch = 1,
  5025.                 SoundVolume = 5
  5026.             })
  5027.             for i = 1, 20 do
  5028.                 WACKYEFFECT({
  5029.                     Time = 85,
  5030.                     EffectType = "Sphere",
  5031.                     Size = VT(120, 120, 120),
  5032.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  5033.                     Transparency = 0.8,
  5034.                     Transparency2 = 1,
  5035.                     CFrame = CF(POS),
  5036.                     MoveToPos = nil,
  5037.                     RotationX = 0,
  5038.                     RotationY = 0,
  5039.                     RotationZ = 0,
  5040.                     Material = "Neon",
  5041.                     Color = C3(1, 0, 1),
  5042.                     SoundID = nil,
  5043.                     SoundPitch = 1,
  5044.                     SoundVolume = 5
  5045.                 })
  5046.                 WACKYEFFECT({
  5047.                     Time = 100,
  5048.                     EffectType = "Wave",
  5049.                     Size = VT(25, 2, 25),
  5050.                     Size2 = VT(400, 0, 400) * 1.2,
  5051.                     Transparency = 0,
  5052.                     Transparency2 = 1,
  5053.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5054.                     MoveToPos = nil,
  5055.                     RotationX = 0,
  5056.                     RotationY = 0,
  5057.                     RotationZ = 0,
  5058.                     Material = "Neon",
  5059.                     Color = C3(1, 0, 1),
  5060.                     SoundID = nil,
  5061.                     SoundPitch = nil,
  5062.                     SoundVolume = nil
  5063.                 })
  5064.             end
  5065.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5066.             for i = 1, 5 do
  5067.                 CreateSound(438666077, Effects, 15, 1 - i / 10, false)
  5068.                 WACKYEFFECT({
  5069.                     Time = 120,
  5070.                     EffectType = "Wave",
  5071.                     Size = VT(150, 2, 150),
  5072.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  5073.                     Transparency = 0,
  5074.                     Transparency2 = 1,
  5075.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5076.                     MoveToPos = nil,
  5077.                     RotationX = 0,
  5078.                     RotationY = 0,
  5079.                     RotationZ = 0,
  5080.                     Material = "Neon",
  5081.                     Color = C3(1, 0, 1),
  5082.                     SoundID = nil,
  5083.                     SoundPitch = nil,
  5084.                     SoundVolume = nil
  5085.                 })
  5086.             end
  5087.         end))
  5088.         for i = 0, 1, 0.1 / Animation_Speed do
  5089.             Swait()
  5090.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.45 * COS(SINE / 12)) * ANGLES(RAD(7 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 1 * SIN(SINE / 12))), 1 / Animation_Speed)
  5091.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + (1*SIZE - 1)) * ANGLES(RAD(25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  5092.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(45 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5093.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(45 - 7.5 * SIN(SINE / 12)), RAD(-45 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5094.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.15 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
  5095.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE + 0.25 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(-7.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
  5096.         end
  5097.         ATTACK = false
  5098.         Rooted = false
  5099.     end))
  5100.     for i = 0.55, 90 do
  5101.         wait(0.008)
  5102.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(15, 250))
  5103.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5104.         if HITFLOOR then
  5105.             ApplyAoE(HITPOS,35,5,10,75,false)
  5106.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  5107.             WACKYEFFECT({
  5108.                 Time = 25,
  5109.                 EffectType = "Sphere",
  5110.                 Size = VT(22, 22, 22),
  5111.                 Size2 = VT(85, 85, 85),
  5112.                 Transparency = 0,
  5113.                 Transparency2 = 1,
  5114.                 CFrame = CF(HITPOS),
  5115.                 MoveToPos = nil,
  5116.                 RotationX = 0,
  5117.                 RotationY = 0,
  5118.                 RotationZ = 0,
  5119.                 Material = "Neon",
  5120.                 Color = C3(1, 0, 1),
  5121.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  5122.                 SoundPitch = MRANDOM(9, 12) / 10,
  5123.                 SoundVolume = 5
  5124.             })
  5125.             for e = 1, 3 do
  5126.                 WACKYEFFECT({
  5127.                     EffectType = "Wave",
  5128.                     Size = VT(25, 0, 25),
  5129.                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  5130.                     Transparency = 0,
  5131.                     Transparency2 = 1,
  5132.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  5133.                     MoveToPos = nil,
  5134.                     RotationX = 0,
  5135.                     RotationY = 3,
  5136.                     RotationZ = 0,
  5137.                     Material = "Neon",
  5138.                     Color = C3(153, 0, 153),
  5139.                     SoundID = nil,
  5140.                     SoundPitch = nil,
  5141.                     SoundVolume = nil
  5142.                 })
  5143.                 WACKYEFFECT({
  5144.                     Time = 35,
  5145.                     EffectType = "Sphere",
  5146.                     Size = VT(22, 45, 22),
  5147.                     Size2 = VT(25, 45 + e * 75, 25),
  5148.                     Transparency = 0,
  5149.                     Transparency2 = 1,
  5150.                     CFrame = CF(HITPOS) * TURN,
  5151.                     MoveToPos = nil,
  5152.                     RotationX = 0,
  5153.                     RotationY = 0,
  5154.                     RotationZ = 0,
  5155.                     Material = "Neon",
  5156.                     Color = C3(1, 0, 1),
  5157.                     SoundID = nil,
  5158.                     SoundPitch = MRANDOM(9, 12) / 10,
  5159.                     SoundVolume = 5
  5160.                 })
  5161.             end
  5162.         end
  5163.     end
  5164.     CHARGE = true
  5165. end
  5166.  
  5167. function Maniac_Wave()
  5168.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5169.     if HITFLOOR ~= nil then
  5170.         ATTACK = true
  5171.         Rooted = false
  5172.         local GYRO = IT("BodyGyro",RootPart)
  5173.         GYRO.D = 100
  5174.         GYRO.P = 2000
  5175.         GYRO.MaxTorque = VT(0,4000000,0)
  5176.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5177.         for i=0, 1, 0.1 / Animation_Speed do
  5178.             Swait()
  5179.             WACKYEFFECT({Time = 100, EffectType = "Skull", Size = VT(5,5,5), Size2 = VT(1.8,1.8,1.8), Transparency = 0.8, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(90),RAD(0),RAD(90))*ANGLES(RAD(0),RAD(180),RAD(0)), MoveToPos = LeftArm.CFrame*CF(0,-1,0)*CF(MRANDOM(-15,15),MRANDOM(-15,15),MRANDOM(-15,15)).p, RotationX = MRANDOM(-25,25)/15, RotationY = MRANDOM(-25,25)/15, RotationZ = MRANDOM(-25,25)/15, Material = "Neon", Color = C3(1,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5180.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5181.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  5182.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  5183.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5184.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  5185.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(0), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  5186.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  5187.         end
  5188.         GYRO:remove()
  5189.         coroutine.resume(coroutine.create(function()
  5190.             local PITS = {}
  5191.             local FRAME = RootPart.CFrame
  5192.             for i = 1, 120 do
  5193.                 Swait()
  5194.                 local CFRAME = FRAME*CF(MRANDOM(-10,10)/10,0,5-(i)).p
  5195.                 local HITFLOOR,HITPOS,NORMAL = Raycast(CFRAME, (CF(CFRAME, CFRAME + VT(0, -1, 0))).lookVector, 25, Character)
  5196.                 if HITFLOOR ~= nil then
  5197.                     if MRANDOM(1, 2) == 1 then
  5198.                         local ICICLE = IT("CornerWedgePart",Effects)
  5199.                         ICICLE.Locked = true
  5200.                         ICICLE.CanCollide = false
  5201.                         ICICLE.Anchored = true
  5202.                         ICICLE.BrickColor = BRICKC"Really black"
  5203.                         ICICLE.Material = "Marble"
  5204.                         ICICLE.Size = VT(i/10,i/2,i/10)
  5205.                         ICICLE.CFrame = CF(HITPOS)*CF(MRANDOM(-i/10,i/10),0,MRANDOM(-i/10,i/10))*ANGLES(RAD(MRANDOM(-25,25)),RAD(MRANDOM(-180,180)),RAD(MRANDOM(-25,25)))
  5206.                         table.insert(PITS,ICICLE)
  5207.                         CreateSound("588693156", ICICLE, 3, MRANDOM(8,12)/10, false)
  5208.                         ApplyAoE(ICICLE.Position,ICICLE.Size.X,12.5,30,25,false)
  5209.                         WACKYEFFECT({EffectType = "Wave", Size = VT(ICICLE.Size.X*3,2,ICICLE.Size.X*3), Size2 = VT(0,6,0), Transparency = 1, Transparency2 = 0, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Fabric", Color = C3(1,0,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  5210.                     end
  5211.                 else
  5212.                     break
  5213.                 end
  5214.             end
  5215.             wait(2)
  5216.             coroutine.resume(coroutine.create(function()
  5217.                 for i = 1, 10 do
  5218.                     Swait()
  5219.                     for e=1,#PITS do
  5220.                         if PITS[e]~=nil then
  5221.                             local E = PITS[e]
  5222.                             E.Transparency = E.Transparency + 0.1
  5223.                         end
  5224.                     end
  5225.                 end
  5226.                 for e=1,#PITS do
  5227.                     if PITS[e]~=nil then
  5228.                         local E = PITS[e]
  5229.                         E:remove()
  5230.                     end
  5231.                 end
  5232.             end))
  5233.         end))
  5234.         ATTACK = false
  5235.         Rooted = false
  5236.     end
  5237. end
  5238.  
  5239. function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  5240.     local NEWPART = IT("Part")
  5241.     NEWPART.formFactor = FORMFACTOR
  5242.     NEWPART.Reflectance = REFLECTANCE
  5243.     NEWPART.Transparency = TRANSPARENCY
  5244.     NEWPART.CanCollide = false
  5245.     NEWPART.Locked = true
  5246.     NEWPART.Anchored = true
  5247.     if ANCHOR == false then
  5248.         NEWPART.Anchored = false
  5249.     end
  5250.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  5251.     NEWPART.Name = NAME
  5252.     NEWPART.Size = SIZE
  5253.     NEWPART.Position = Torso.Position
  5254.     NEWPART.Material = MATERIAL
  5255.     NEWPART:BreakJoints()
  5256.     NEWPART.Parent = PARENT
  5257.     return NEWPART
  5258. end
  5259.  
  5260. function CreateWave3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5261.     local wave = CreatePart2(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5262.     local mesh = IT("SpecialMesh",wave)
  5263.     mesh.MeshType = "FileMesh"
  5264.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  5265.     mesh.Scale = SIZE
  5266.     mesh.Offset = VT(0,0,-SIZE.X/8)
  5267.     wave.CFrame = CFRAME
  5268.     coroutine.resume(coroutine.create(function(PART)
  5269.         for i = 1, WAIT do
  5270.             Swait()
  5271.             mesh.Scale = mesh.Scale + GROW
  5272.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5273.             if DOESROT == true then
  5274.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5275.             end
  5276.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5277.             if wave.Transparency > 0.99 then
  5278.                 wave:remove()
  5279.             end
  5280.         end
  5281.     end))
  5282. end
  5283.  
  5284. function CreateSwirl3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5285.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5286.     local mesh = IT("SpecialMesh",wave)
  5287.     mesh.MeshType = "FileMesh"
  5288.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  5289.     mesh.Scale = SIZE
  5290.     wave.CFrame = CFRAME
  5291.     coroutine.resume(coroutine.create(function(PART)
  5292.         for i = 1, WAIT do
  5293.             Swait()
  5294.             mesh.Scale = mesh.Scale + GROW
  5295.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5296.             if DOESROT == true then
  5297.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5298.             end
  5299.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5300.             if wave.Transparency > 0.99 then
  5301.                 wave:remove()
  5302.             end
  5303.         end
  5304.     end))
  5305. end
  5306.  
  5307. function MagicSphere4(SIZE,WAIT,CFRAME,COLOR,GROW)
  5308.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  5309.     local mesh = IT("SpecialMesh",wave)
  5310.     mesh.MeshType = "Sphere"
  5311.     mesh.Scale = SIZE
  5312.     mesh.Offset = VT(0,0,0)
  5313.     wave.CFrame = CFRAME
  5314.     coroutine.resume(coroutine.create(function(PART)
  5315.         for i = 1, WAIT do
  5316.             Swait()
  5317.             mesh.Scale = mesh.Scale + GROW
  5318.             wave.Transparency = wave.Transparency + (1/WAIT)
  5319.             if wave.Transparency > 0.99 then
  5320.                 wave:remove()
  5321.             end
  5322.         end
  5323.     end))
  5324. end
  5325.  
  5326. function GoldenPunch()
  5327.     ATTACK = true
  5328.     Rooted = false
  5329.     local SPEED = Speed
  5330.     Speed = 8
  5331.     CreateSound("169445572", RightArm, 10, 0.9)
  5332.     for i=0, 4, 0.1 / Animation_Speed do
  5333.         Swait()
  5334.         turnto(Mouse.Hit.p)
  5335.         MagicSphere4(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lavender",VT(-1/15,-1/15,-1/15))
  5336.         MagicSphere4(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Hot pink",VT(-2/15,-2/15,-2/15))
  5337.         MagicSphere4(VT(1,1,1),15,LeftArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Lavender",VT(-1/15,-1/15,-1/15))
  5338.         MagicSphere4(VT(2,2,2),15,LeftArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Hot pink",VT(-2/15,-2/15,-2/15))
  5339.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, -0.2 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5340.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1.2 * SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5341.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(-30 + 11 * COS(SINE / 1)), RAD(-65 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5342.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(30 + 11 * COS(SINE / 1)), RAD(65 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  5343.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 0.15 / Animation_Speed)
  5344.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 0.15 / Animation_Speed)
  5345.     end
  5346.     for i=0, 0.15, 0.1 / Animation_Speed do
  5347.         Swait()
  5348.         turnto(Mouse.Hit.p)
  5349.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, -0.2 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  5350.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1.2 * SIZE) - 1)) * ANGLES(RAD(25 + 11 * COS(SINE / 1)), RAD(0), RAD(35 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
  5351.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(0), RAD(85 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5352.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(0), RAD(-85 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5353.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
  5354.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
  5355.     end
  5356.     local PART = CreatePart2(3, Effects, "Neon", 0, 0.8, "Dark indigo", "Punch", VT(50,50,50),false)
  5357.     PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  5358.     PART.Shape = "Ball"
  5359.     local bv = Instance.new("BodyVelocity")
  5360.     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5361.     bv.velocity = RootPart.CFrame.lookVector*600
  5362.     bv.Parent = PART
  5363.     bv.Name = "PROJECTILEVELOCITY"
  5364.     CreateWave3(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lavender",VT(2.5,0.2,2.5))
  5365.     CreateWave3(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lavender",VT(3,0.2,3))
  5366.     CreateSwirl3(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Lavender",VT(2,0.6,2))
  5367.     CreateSwirl3(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Lavender",VT(2.2,0.6,2.2))
  5368.     CreateSound(414517163, Effects, 10, MRANDOM(7, 12) / 10)
  5369.     coroutine.resume(coroutine.create(function()
  5370.         for i = 1, 10 do
  5371.             Swait()
  5372.             PART.Transparency = PART.Transparency + 0.2/10
  5373.             PART.Size = PART.Size + VT(5,5,5)
  5374.             ApplyAoE(PART.Position,35,10,15,100,false)
  5375.         end
  5376.         PART:Destroy()
  5377.     end))
  5378.     for i=0, 1, 0.1 / Animation_Speed do
  5379.         Swait()
  5380.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * SIZE, 0 * SIZE, -0.2 * SIZE + 0.05 * COS(SINE / 12) * SIZE) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  5381.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(25 + 11 * COS(SINE / 1)), RAD(0), RAD(35 + 11 * COS(SINE / 1))), 3 / Animation_Speed)
  5382.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(90 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5383.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * SIZE, 0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-70 + 11 * COS(SINE / 1)), RAD(0), RAD(-25 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5384.         RightHip.C0 = Clerp(RightHip.C0, CF(1 * SIZE, -0.8 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 3 / Animation_Speed)
  5385.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * SIZE, -1 * SIZE, -0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))), 3 / Animation_Speed)
  5386.     end
  5387.     Speed = SPEED
  5388.     ATTACK = false
  5389.     Rooted = false
  5390. end
  5391.  
  5392. function VoidedTaunt()
  5393. ATTACK = true
  5394. Rooted = true
  5395. local LAUGHS = {834001699,834001752,834001797,834001828}
  5396. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5397.     coroutine.resume(coroutine.create(function()
  5398.         for i=0, 3, 0.1 / Animation_Speed do
  5399.             Swait()
  5400.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5401.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0), RAD(0 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5402.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(20 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  5403.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40 + 11 * COS(SINE / 1)), RAD(0), RAD(-20 + 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  5404.             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 + 11 * COS(SINE / 1))), 0.2 / Animation_Speed)
  5405.             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(0)), 0.2 / Animation_Speed)
  5406.         end
  5407. ATTACK = false
  5408. Rooted = false
  5409. end))
  5410. end
  5411.  
  5412. function TomYumTaunt()
  5413.         ATTACK = true
  5414.         Rooted = true
  5415.         for i=0, 1, 0.1 / Animation_Speed do
  5416.             Swait()
  5417.             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)
  5418.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  5419.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5420.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5421.             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)
  5422.             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)
  5423.         end
  5424.         CameraEnshaking(1,45)
  5425.         CreateSound(363808674, Torso, 6, 1, false)
  5426.         for i=0, 0.5, 0.1 / Animation_Speed do
  5427.             Swait()
  5428.             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)
  5429.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  5430.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5431.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5432.             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)
  5433.             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)
  5434.         end
  5435.         CameraEnshaking(1,45)
  5436.         CreateSound(363808674, Torso, 6, 1, false)
  5437.         for i=0, 0.5, 0.1 / Animation_Speed do
  5438.             Swait()
  5439.             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)
  5440.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5441.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5442.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5443.             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)
  5444.             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)
  5445.         end
  5446.         ATTACK = false
  5447.         Rooted = false
  5448. end
  5449. --//=================================\\
  5450. --||      ASSIGN THINGS TO KEYS
  5451. --\\=================================//
  5452.  
  5453. function MouseDown(Mouse)
  5454.     HOLD = true
  5455.     if ATTACK == false then
  5456.     end
  5457. end
  5458.  
  5459. function MouseUp(Mouse)
  5460. HOLD = false
  5461. end
  5462.  
  5463. function KeyDown(Key)
  5464.     KEYHOLD = true
  5465.     if Key == "q" and ATTACK == false then
  5466.         SuperiorForm()
  5467.     end
  5468.    
  5469.     if Key == "e" and ATTACK == false then
  5470.         VoidedForm()
  5471.     end
  5472.  
  5473.     if Key == "r" and ATTACK == false then
  5474.         TomYumForm()
  5475.     end
  5476.    
  5477.     if Key == "f" and ATTACK == false then
  5478.         InjusticeForm()
  5479.     end
  5480.    
  5481.     if Key == "z" and ATTACK == false then
  5482.         if MODE == "Main" then
  5483.         MagicMissiles()
  5484.         elseif MODE == "Superior" then
  5485.         SuperStomp()
  5486.         elseif MODE == "Voided" then
  5487.         Warp()
  5488.         elseif MODE == "Injustice" then
  5489.         Bullet()
  5490.         elseif MODE == "TomYum" then
  5491.         GoldenPunch()
  5492.     end
  5493. end
  5494.  
  5495.     if Key == "b" and ATTACK == false then
  5496.         if MODE == "Main" then
  5497.        
  5498.         elseif MODE == "Superior" then
  5499.             TimesUp()
  5500.         elseif MODE == "Voided" then
  5501.             Void_Pusher()
  5502.         elseif MODE == "Injustice" then
  5503.             Ring()
  5504.         elseif MODE == "TomYum" then
  5505.             Grasp()
  5506.         end
  5507.     end
  5508.  
  5509.     if Key == "c" and ATTACK == false then
  5510.         if MODE == "Main" then
  5511.         ChainPunch()
  5512.         elseif MODE == "Superior" then
  5513.         Buzzsaw()
  5514.         elseif MODE == "Voided" then
  5515.         Smite()
  5516.         elseif MODE == "Injustice" then
  5517.         JusticeBeam()
  5518.         elseif MODE == "TomYum" then
  5519.         Maniac_Wave()
  5520.         end
  5521.     end
  5522.  
  5523.     if Key == "v" and ATTACK == false then
  5524.         if MODE == "Main" then
  5525.         WarpMeteor()
  5526.         elseif MODE == "Superior" then
  5527.         RavagingOverthrower()
  5528.         elseif MODE == "Voided" then
  5529.         Meteor()
  5530.         elseif MODE == "TomYum" then
  5531.         Shriek()
  5532.         elseif MODE == "Injustice" then
  5533.         Thunder()
  5534.         end
  5535.     end
  5536.  
  5537.     if Key == "x" and ATTACK == false then
  5538.         if MODE == "Main" then
  5539.         PandorasBox()
  5540.         elseif MODE == "Superior" then
  5541.         Earthquake()
  5542.         elseif MODE == "Voided" then
  5543.         Evening_Star()
  5544.         elseif MODE == "Injustice" then
  5545.         Bullet_Rain()
  5546.         elseif MODE == "TomYum" then
  5547.         EarthBreak()
  5548.         end
  5549.     end
  5550.  
  5551.     if Key == "t" and ATTACK == false then
  5552.         if MODE == "Main" then
  5553.         Taunt()
  5554.         elseif MODE == "Superior" then
  5555.         SuperiorLaugh()
  5556.         elseif MODE == "Injustice" then
  5557.         Hat()
  5558.         elseif MODE == "Voided" then
  5559.         VoidedTaunt()
  5560.         elseif MODE == "TomYum" then
  5561.         TomYumTaunt()
  5562.        end
  5563.     end
  5564. end
  5565.  
  5566. function KeyUp(Key)
  5567.     KEYHOLD = false
  5568. end
  5569.  
  5570.     Mouse.Button1Down:connect(function(NEWKEY)
  5571.         MouseDown(NEWKEY)
  5572.     end)
  5573.     Mouse.Button1Up:connect(function(NEWKEY)
  5574.         MouseUp(NEWKEY)
  5575.     end)
  5576.     Mouse.KeyDown:connect(function(NEWKEY)
  5577.         KeyDown(NEWKEY)
  5578.     end)
  5579.     Mouse.KeyUp:connect(function(NEWKEY)
  5580.         KeyUp(NEWKEY)
  5581.     end)
  5582.  
  5583. --//=================================\\
  5584. --\\=================================//
  5585.  
  5586.  
  5587. function unanchor()
  5588.     if UNANCHOR == true then
  5589.         RootPart.Anchored = false
  5590.     end
  5591.     g = Character:GetChildren()
  5592.     for i = 1, #g do
  5593.         if g[i].ClassName == "Part" and g[i] ~= RootPart then
  5594.             g[i].Anchored = false
  5595.         end
  5596.     end
  5597.     g = Weapon:GetChildren()
  5598.     for i = 1, #g do
  5599.         if g[i].ClassName == "Part" then
  5600.             g[i].Anchored = false
  5601.         end
  5602.     end
  5603. end
  5604.  
  5605.  
  5606. --//=================================\\
  5607. --||    WRAP THE WHOLE SCRIPT UP
  5608. --\\=================================//
  5609.  
  5610. Humanoid.Changed:connect(function(Jump)
  5611.     if Jump == "Jump" and (Disable_Jump == true) then
  5612.         Humanoid.Jump = false
  5613.     end
  5614. end)
  5615.  
  5616. while true do
  5617.     Swait()
  5618.     script.Parent = WEAPONGUI
  5619.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5620.         v:Stop();
  5621.     end
  5622.     ANIMATE.Parent = nil
  5623.     SINE = SINE + CHANGE*1.5
  5624.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5625.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5626.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  5627.     local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  5628.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5629.         if MODE == "Main" then
  5630.         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)
  5631.         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)
  5632.         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)
  5633.         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)
  5634.         elseif MODE == "Superior" then
  5635.         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)
  5636.         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)
  5637.         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)
  5638.         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)
  5639.         elseif MODE == "Voided" then
  5640.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0 * COS(SINE / (WALKSPEEDVALUE / 2)) * SIZE) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5641.         Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5642.         elseif MODE == "Injustice" then
  5643.         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)
  5644.         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)
  5645.         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(5) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5646.         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(5) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5647.         elseif MODE == "TomYum" then
  5648.         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)
  5649.         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)
  5650.         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(5) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5651.         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(5) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  5652.         end
  5653.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5654.         if MODE == "Main" then
  5655.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5656.         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)
  5657.         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)
  5658.         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)
  5659.         elseif MODE == "Superior" then
  5660.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5661.         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)
  5662.         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)
  5663.         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)
  5664.         elseif MODE == "Voided" then
  5665.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5666.         Neck.C1 = Clerp(Neck.C1, CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5667.         elseif MODE == "Injustice" then
  5668.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5669.         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)
  5670.         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)
  5671.         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)
  5672.         elseif MODE == "TomYum" then
  5673.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5674.         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)
  5675.         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)
  5676.         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)
  5677.  
  5678.     end
  5679. end
  5680.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5681.         ANIM = "Jump"
  5682.         if ATTACK == false then
  5683.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5684.             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)
  5685.             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)
  5686.             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)
  5687.             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)
  5688.             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)
  5689.         end
  5690.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5691.         ANIM = "Fall"
  5692.         if ATTACK == false then
  5693.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5694.             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)
  5695.             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)
  5696.             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)
  5697.             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)
  5698.             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)
  5699.         end
  5700.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5701.         ANIM = "Idle"
  5702.         if ATTACK == false then
  5703.             if MODE == "Main" then
  5704.                 RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0.05*SIZE * COS(SINE / 12), 0*SIZE, 0*SIZE + 0.05 * SIN(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5705.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(10 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5706.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5707.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5708.                 RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE + 0.05 * COS(SINE / 12), -1*SIZE - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5709.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE + 0.05 * COS(SINE / 12), -1*SIZE - 0.05 * SIN(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5710.              elseif MODE == "Superior" then
  5711.             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)
  5712.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  5713.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*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)
  5714.             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)
  5715.             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)
  5716.             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)
  5717.             elseif MODE == "Sun" then
  5718.             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)
  5719.             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)
  5720.             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)
  5721.             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)
  5722.             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)
  5723.             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)
  5724.             elseif MODE == "Voided" then
  5725.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(-25 - 3 * SIN(SINE / 12)), RAD(0), RAD(-25)), 0.15 / Animation_Speed)
  5726.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(23 - 3 * SIN(SINE / 12)), RAD(0), RAD(30)), 1 / Animation_Speed)
  5727.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.75*SIZE, 0.5*SIZE, -1*SIZE) * ANGLES(RAD(70), RAD(0), RAD(-70)) * ANGLES(RAD(20), RAD(25), RAD(-15)) * RIGHTSHOULDERC0, 0.4 / Animation_Speed)
  5728.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(25), RAD(0), RAD(85)) * LEFTSHOULDERC0, 0.4 / Animation_Speed)
  5729.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5730.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5731.             elseif MODE == "Injustice" then
  5732.             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)
  5733.             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)
  5734.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(40), RAD(-20 + 2.5 * SIN(SINE / 12)), RAD(-85 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5735.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(40), RAD(20 - 2.5 * SIN(SINE / 12)), RAD(85 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5736.             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)
  5737.             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)
  5738.             elseif MODE == "TomYum" then
  5739.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(15 + 3 * COS(SINE / 1)), RAD(0 + 3 * COS(SINE / 1)), RAD(0 + 3 * COS(SINE / 1))), 1 / Animation_Speed)
  5740.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 + 11 * COS(SINE / 1)), RAD(-15 + 11 * COS(SINE / 1))), 1 / Animation_Speed)
  5741.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(52 - 11 * COS(SINE / 1))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5742.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(35 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(-42 + 11 * COS(SINE / 1))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5743.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20 + 11 * COS(SINE / 1)), RAD(55 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  5744.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10 + 11 * COS(SINE / 1)), RAD(-74 + 11 * COS(SINE / 1)), RAD(0 - 11 * COS(SINE / 1))) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  5745.             if MRANDOM(1,20) == 1 then
  5746.                 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)
  5747.             end
  5748.          end
  5749.       end
  5750.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5751.         ANIM = "Walk"
  5752.         if ATTACK == false then
  5753.             if MODE == "Main" then
  5754.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5755.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  5756.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5757.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5758.             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)
  5759.             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)
  5760.             elseif MODE == "Superior" then
  5761.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5762.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  5763.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 1*SIZE, -0.3*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)
  5764.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5765.             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)
  5766.             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)
  5767.             elseif MODE == "Voided" then
  5768.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.5 * COS(SINE / 12)) * ANGLES(RAD(35), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  5769.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5770.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.6*SIZE, -0.35*SIZE) * ANGLES(RAD(175), RAD(0 + 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(-35 + 2.5 * SIN(SINE / WALKSPEEDVALUE))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5771.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / WALKSPEEDVALUE)), RAD(55 - 2.5 * SIN(SINE / WALKSPEEDVALUE))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5772.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE - 0.05*SIZE * COS(SINE / 12), -0.5*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5773.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -0.8*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  5774.             elseif MODE == "Injustice" then
  5775.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5776.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  5777.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.2*SIZE, -0.5*SIZE) * ANGLES(RAD(45), RAD(-10 + 2.5 * SIN(SINE / 12)), RAD(-75 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5778.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.2*SIZE, -0.4*SIZE) * ANGLES(RAD(50), RAD(10 - 2.5 * SIN(SINE / 12)), RAD(75 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5779.             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)
  5780.             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)
  5781.             elseif MODE == "TomYum" then
  5782.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(15 + 3 * COS(SINE / 1)), RAD(0 + 3 * COS(SINE / 1)), RAD(-8*SIN(SINE/WALKSPEEDVALUE))), 1 / Animation_Speed)
  5783.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(-2*SIN(SINE/WALKSPEEDVALUE)), RAD(8*SIN(SINE/WALKSPEEDVALUE))), 1/ Animation_Speed)
  5784.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE + 0.15 * COS(SINE/WALKSPEEDVALUE*2), 0.1*SIZE-0.3*SIN(SINE/WALKSPEEDVALUE)) * ANGLES(RAD(35), RAD(0), RAD(22 + 3* SIN(SINE/WALKSPEEDVALUE))) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(-70 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5785.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE + 0.15 * COS(SINE/WALKSPEEDVALUE*2), 0.1*SIZE+0.3*SIN(SINE/WALKSPEEDVALUE)) * ANGLES(RAD(35), RAD(0), RAD(-22 - 3* SIN(SINE/WALKSPEEDVALUE))) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(70 + 11 * COS(SINE / 1)), RAD(0 - 11 * COS(SINE / 1))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5786.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(25), RAD(75), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(-15 + 11 * COS(SINE / 1))), 2 / Animation_Speed)
  5787.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(25), RAD(-75), RAD(0)) * ANGLES(RAD(0 + 11 * COS(SINE / 1)), RAD(0 + 11 * COS(SINE / 1)), RAD(15 - 11 * COS(SINE / 1))), 2 / Animation_Speed)
  5788.             if MRANDOM(1,15) == 1 then
  5789.                 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)
  5790.             end
  5791.             end
  5792.        end
  5793.     end
  5794.     unanchor()
  5795.     Humanoid.MaxHealth = "inf"
  5796.     Humanoid.Health = "inf"
  5797.     if Rooted == false then
  5798.         Disable_Jump = false
  5799.         Humanoid.WalkSpeed = Speed
  5800.     elseif Rooted == true then
  5801.         Disable_Jump = true
  5802.         Humanoid.WalkSpeed = 0
  5803.     end
  5804.     for _, c in pairs(Character:GetChildren()) do
  5805.         if c.ClassName == "Part" and c.Name ~= "Detail" then
  5806.             c.Material = "Fabric"
  5807.             if c:FindFirstChildOfClass("ParticleEmitter") then
  5808.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  5809.             end
  5810.             if c ~= Head then
  5811.                 c.Color = BodyColor
  5812.             else
  5813.                 c.Color = HeadColor
  5814.             end
  5815.             if c == Head then
  5816.                 if c:FindFirstChild("face") then
  5817.                     c.face:remove()
  5818.                 end
  5819.             end
  5820.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  5821.             c:remove()
  5822.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5823.             c:remove()
  5824.         end
  5825.         end
  5826.    
  5827.     sick.SoundId = "rbxassetid://"..SONG
  5828.     sick.Looped = true
  5829.     sick.Pitch = PITCH
  5830.     sick.Volume = VOLUME
  5831.     sick.Parent = Torso
  5832.     sick:Resume()
  5833. if INTRO == false and INSTANT == false then
  5834.         INTRO = true
  5835.         coroutine.resume(coroutine.create(function()
  5836.             sick:Play()
  5837.             sick:Resume()
  5838.             Intro()
  5839.         end))
  5840.     end
  5841.     if INSTANT == true then
  5842.         if TRANSFORMED == false then
  5843.             sick.TimePosition = 20.7
  5844.             sick:Play()
  5845.             sick:Resume()
  5846.         end
  5847.         TRANSFORMED = true
  5848.     end
  5849.     script.Parent = PlayerGui
  5850.     Character.Parent = workspace
  5851.     Humanoid.Parent = Character
  5852. end
  5853.  
  5854.     --sick.Playing = false
  5855.     Humanoid.Name = "Switcher = "..Player.Name
  5856. --//=================================\\
  5857. --\\=================================//
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863. --//====================================================\\--
  5864. --||                     END OF SCRIPT
  5865. --\\====================================================//--
RAW Paste Data