Advertisement
wamandnj

Untitled

Mar 24th, 2019
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local Player = game:GetService("Players").TameDoNotClick
  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").TameDoNotClick
  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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "", "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, "Pearl", "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, "Pearl", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Pearl", "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, "Pearl", "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, "Pearl", "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, "Pearl", "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, "Pearl", "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, "Pearl", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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 red", "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 red", "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 red", "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, "Really red", "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, "Really red", "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, "Really red", "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, "Really red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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, "Really black", "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, "Really black", "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 red", "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 red", "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 red", "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, "Really black", "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, "Really black", "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, "Really black", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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 red", "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, "Really black", "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, "Really black", "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 red", "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 red", "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 red", "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, "Really black", "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, "Really black", "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, "Really black", "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 = "Pandora Glitcher Loaded The Ultimate Glitcher"
  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://1697408776"
  2443.        bottom.PantsTemplate = "rbxassetid://1697408776"
  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://1697408776"
  2452.        bottom.PantsTemplate = "rbxassetid://1697408776"
  2453.        HeadColor = C3(0,0,0)
  2454.        BodyColor = C3(0,0,0)
  2455.        BlackMask.Parent = Character
  2456.        Swait(30)
  2457.        top.ShirtTemplate = "rbxassetid://1697408776"
  2458.        bottom.PantsTemplate = "rbxassetid://1697408776"
  2459.        HeadColor = C3(255,1,1)
  2460.        BodyColor = C3(255,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://1697408776"
  2468.        bottom.PantsTemplate = "rbxassetid://1697408776"
  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 = "Star Glitcher Pandora"
  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 = "Yu Gi Oh"
  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 = "Star Glitcher Pandora"
  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(255, 0/255, 0), 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(255, 0/255, 0), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
  2670.         wait(0.7)
  2671.         LostHope.Parent = nil
  2672.         Voided.Parent = Character
  2673.        top.ShirtTemplate = "rbxassetid://1697408776"
  2674.        bottom.PantsTemplate = "rbxassetid://1697408776"
  2675.        HeadColor = C3(0,0,0)
  2676.        BodyColor = C3(0,0,0)
  2677.        text.Text = "Robot Pandora"
  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 = "Star Glitcher Pandora"
  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 = "Mayhem Pandora"
  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 = "Star Glitcher Pandora"
  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 = "Titan"
  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 = 10000
  2908.     elseif MODE == "TomYum" then
  2909.         TomYum.Parent = nil
  2910.         CreateSound(147722227, Torso, 4, 1.3, false)
  2911.         SIZE = 1.5
  2912.         SONG = 834245313
  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 = "Star Glitcher Pandora"
  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, 0/255, 0/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(1169382788, Head, 10, 1, false)
  3859. end
  3860.  
  3861. function
  3862.    
  3863.  
  3864.    Laugh()
  3865.     ATTACK = true
  3866.     local LAUGH = nil
  3867.     coroutine.resume(coroutine.create(function()
  3868.         repeat
  3869.             Swait()
  3870.             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)
  3871.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3872.             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)
  3873.             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)
  3874.             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)
  3875.             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)
  3876.         until LAUGH ~= nil
  3877.         repeat
  3878.             Swait()
  3879.             LAUGH.Parent = Head
  3880.             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)
  3881.             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)
  3882.             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)
  3883.             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)
  3884.             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)
  3885.             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)
  3886.         until LAUGH.Playing == false
  3887.     ATTACK = false
  3888.     end))
  3889.     wait(0.1)
  3890.     VOLUME = 2
  3891.     sick:Pause()
  3892.     LAUGH = CreateSound(1169382788, Head, 10, 1, false)
  3893.     wait(8.5)
  3894.     VOLUME = 3
  3895.     sick:Resume()
  3896. end
  3897.  
  3898. function SpawnSmite(POS)
  3899.     local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  3900.     local EMITPOS = HITPOS
  3901.     if HITFLOOR ~= nil then
  3902.         if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3903.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  3904.             EMITPOS = HITPOS
  3905.         elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3906.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  3907.             EMITPOS = HITPOS
  3908.         end
  3909.     end
  3910.     if HITFLOOR ~= nil then
  3911.         ApplyAoE(EMITPOS,20,35,75,25,false)
  3912.         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})
  3913.         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})
  3914.         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})
  3915.         for i = 1, 5 do
  3916.             local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  3917.             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})
  3918.         end
  3919.     end
  3920. end
  3921.  
  3922. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  3923.     coroutine.resume(coroutine.create(function()
  3924.         local METEOR = IT("Model",Effects)
  3925.         METEOR.Name = "Meteorite"
  3926.         local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3927.         METEOR.PrimaryPart = CENTER
  3928.         local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3929.         PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3930.         for i = 1, 15 do
  3931.             local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Dark indigo", "Fire", VT(5.1,1,5.1)*SIZE)
  3932.             FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3933.         end
  3934.         if ISDEBREE ~= true then
  3935.             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))))
  3936.         else
  3937.             METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3938.         end
  3939.         local IMPACT = false
  3940.         CreateSound(463593339, CENTER, 10, 0.6)
  3941.         if SIZE >= 3.5 then
  3942.             for i = 1, MRANDOM(3,7) do
  3943.                 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)
  3944.             end
  3945.         end
  3946.         for i = 1, 200 do
  3947.             Swait()
  3948.             local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  3949.             if HITFLOOR == nil then
  3950.                 local ORI = CENTER.Orientation
  3951.                 METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3952.             else
  3953.                 if HITFLOOR.Anchored == true then
  3954.                     CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  3955.                     CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  3956.                 end
  3957.                 IMPACT = true
  3958.                 break
  3959.             end
  3960.         end
  3961.         if IMPACT == true then
  3962.             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})
  3963.             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})
  3964.             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})
  3965.             ApplyAoE(CENTER.Position,30*SIZE,35,80,50,false)
  3966.         end
  3967.         METEOR:remove()
  3968.     end))
  3969. end
  3970.  
  3971. function Smite()
  3972.     ATTACK = true
  3973.     Rooted = true
  3974.     CreateSound(1368573150, RightArm, 3, 1.5)
  3975.     for i=0, 0.6, 0.1 / Animation_Speed do
  3976.         Swait()
  3977.         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})
  3978.             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)
  3979.             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)
  3980.             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)
  3981.             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)
  3982.             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)
  3983.             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)
  3984.     end
  3985.     local POWER = 0
  3986.     repeat
  3987.         Swait()
  3988.         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})
  3989.             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)
  3990.             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)
  3991.             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)
  3992.             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)
  3993.             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)
  3994.             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)
  3995.         POWER = POWER + 0.5
  3996.         if POWER >= 85 then
  3997.             POWER = 85
  3998.         end
  3999.     until KEYHOLD == false
  4000.     if POWER < 0.6 then
  4001.         SpawnSmite(Mouse.Hit.p)
  4002.     else
  4003.         if POWER < 15 then
  4004.             POWER = 15
  4005.         end
  4006.         SpawnSmite(Mouse.Hit.p)
  4007.     end
  4008.     ATTACK = false
  4009.     Rooted = false
  4010. end
  4011.  
  4012. function Meteor()
  4013.     ATTACK = true
  4014.     Rooted = true
  4015.     CreateSound(1368573150, RightArm, 3, 1.5)
  4016.     for i=0, 0.6, 0.1 / Animation_Speed do
  4017.         Swait()
  4018.         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})
  4019.             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)
  4020.             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)
  4021.             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)
  4022.             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)
  4023.             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)
  4024.             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)
  4025.     end
  4026.     local POWER = 0
  4027.     repeat
  4028.         Swait()
  4029.         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})
  4030.         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})
  4031.             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)
  4032.             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)
  4033.             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)
  4034.             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)
  4035.             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)
  4036.             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)
  4037.         POWER = POWER + 1
  4038.         if POWER >= 85 then
  4039.             POWER = 85
  4040.         end
  4041.     until KEYHOLD == false
  4042.     if POWER < 0.8 then
  4043.         SpawnMeteor(Mouse.Hit.p,POWER/0.8)
  4044.     else
  4045.         if POWER < 20 then
  4046.             POWER = 20
  4047.         end
  4048.        SpawnMeteor(Mouse.Hit.p,POWER/20)
  4049.     end
  4050.     ATTACK = false
  4051.     Rooted = false
  4052. end
  4053.  
  4054. function Buzzsaw()
  4055.     ATTACK = true
  4056.     Rooted = false
  4057.     local ARMSPEED = 0.1
  4058.     local TARGET = nil
  4059.     local ROOT = nil
  4060.     local HUMAN = nil
  4061.     local DIST = 4
  4062.     local SAWBLADE = CreatePart(3, Weapon, "Glass", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  4063.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  4064.     local BLADE = true
  4065.     CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  4066.     coroutine.resume(coroutine.create(function()
  4067.         repeat
  4068.             Swait()
  4069.             WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  4070.         until BLADE == false
  4071.         SAWBLADE:remove()
  4072.     end))
  4073.     CreateSound(1165167936, SAWBLADE, 2, 1, true)
  4074.     for i=0, 1, 0.1 / Animation_Speed do
  4075.         Swait()
  4076.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4077.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4078.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(115), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4079.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4080.         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)
  4081.         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)
  4082.     end
  4083.     for i=0, 2, 0.1 / Animation_Speed do
  4084.         Swait()
  4085.         local CHILDREN = workspace:GetDescendants()
  4086.         for index, CHILD in pairs(CHILDREN) do
  4087.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  4088.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4089.                 if HUM then
  4090.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4091.                     if TORSO and HUM.Health > 0 then
  4092.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  4093.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  4094.                             ROOT = TORSO
  4095.                             HUMAN = HUM
  4096.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4097.                         end
  4098.                     end
  4099.                 end
  4100.             end
  4101.         end
  4102.         if ROOT then
  4103.             break
  4104.         end
  4105.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4106.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4107.         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)
  4108.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4109.         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)
  4110.         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)
  4111.     end
  4112.     if ROOT then
  4113.         ARMSPEED = 0.01
  4114.         Rooted = true
  4115.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  4116.         repeat
  4117.             HUMAN.Health = HUMAN.Health - 1.2
  4118.             HUMAN.RootPart.CFrame = ROOT.CFrame*CF(0,0.02,0)
  4119.             Swait()
  4120.             ROOT.Anchored = true
  4121.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4122.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4123.             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)
  4124.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4125.             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)
  4126.             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)
  4127.         until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  4128.         ROOT.Anchored = false
  4129.         if HUMAN.Health == 0 then
  4130.             if ROOT.Name ~= "Torso" then
  4131.                 ROOT:remove()
  4132.             end
  4133.             if TARGET.Name == "Torso" then
  4134.                 Ragdoll(HUMAN.Parent,Torso,true)
  4135.             elseif TARGET.Name == "UpperTorso" then
  4136.                 R15Ragdoll(HUMAN.Parent,true)
  4137.             end
  4138.         end
  4139.     end
  4140.     BLADE = false
  4141.     ATTACK = false
  4142.     Rooted = false
  4143.     end
  4144.    
  4145.     function template()
  4146.         ATTACK = true
  4147.         Rooted = true
  4148.         for i=0, 1, 0.1 / Animation_Speed do
  4149.             Swait()
  4150.             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)
  4151.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4152.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-25), RAD(-105)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4153.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4154.             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)
  4155.             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)
  4156.         end
  4157.         ATTACK = false
  4158.         Rooted = false
  4159.     end
  4160.    
  4161.     function SuperStomp()
  4162.         ATTACK = true
  4163.         Rooted = true
  4164.         local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4165.         coroutine.resume(coroutine.create(function()
  4166.        Swait(65)
  4167.        CameraEnshaking(3,25)
  4168.        CreateSound(262562442,RightLeg,60,1,false)
  4169.        CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(5,5,5),4,125)
  4170.        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})
  4171.        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})
  4172.        ApplyAoE(HITPOS,35,35,50,75,false)
  4173.                 end))
  4174.         CreateSound(163619849,RightLeg,10,1,false)
  4175.         for i=0, 2, 0.1 / Animation_Speed do
  4176.             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})
  4177.             Swait()
  4178.             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)
  4179.             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)
  4180.             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)
  4181.             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)
  4182.             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)
  4183.             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)
  4184.         end
  4185.         for i=0, 1, 0.1 / Animation_Speed do
  4186.             Swait()
  4187.             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)
  4188.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4189.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4190.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4191.             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)
  4192.             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)
  4193.         end
  4194.         ATTACK = false
  4195.         Rooted = false
  4196.     end
  4197.    
  4198. function RavagingOverthrower()
  4199.     ATTACK = true
  4200.     Rooted = true
  4201.    coroutine.resume(coroutine.create(function()
  4202.     CreateSound("348663022", Torso, 5, 1)
  4203.     local StartPos = RootPart.CFrame * CF(0,15,0).p
  4204.     for i = 1, 5 do
  4205.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  4206.         Swait(15)
  4207.     end
  4208.     local soundeffect = IT("Sound",Torso)
  4209.     soundeffect.SoundId = "rbxassetid://487186990"
  4210.     soundeffect.Looped = true
  4211.     soundeffect.Volume = 3
  4212.     soundeffect.Playing = true
  4213.     repeat
  4214.         turnto(Mouse.Hit.p)
  4215.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  4216.         MagicSphere(25/10,25,CF(StartPos),"Bright red")
  4217.         local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  4218.         local distance = (StartPos - RayPos).magnitude
  4219.         local RayBeam = IT("Part",Effects)
  4220.         RayBeam.Material = "Neon"
  4221.         RayBeam.Anchored = true
  4222.         RayBeam.BrickColor = BRICKC"Bright red"
  4223.         local mesh = IT("SpecialMesh",RayBeam)
  4224.         mesh.MeshType = "Cylinder"
  4225.         RayBeam.Size = Vector3.new(distance+10, 5, 5)
  4226.         RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  4227.         MagicSphere(15,5,CF(RayPos),"Bright red")
  4228.         ApplyAoE(RayPos,15,1,2,25,false)
  4229.         Swait()
  4230.         if KEYHOLD == false then
  4231.             coroutine.resume(coroutine.create(function()
  4232.                 Rooted = false
  4233.                 MODE = "Superior"
  4234.                 for i = 1, 5 do
  4235.                     RayBeam.Transparency = RayBeam.Transparency + 1/5
  4236.                     Swait()
  4237.                 end
  4238.                 RayBeam:remove()
  4239.             end))
  4240.         else
  4241.             RayBeam:remove()
  4242.         end
  4243.     until KEYHOLD == false
  4244.     soundeffect:remove()
  4245. end))
  4246. for i=0, 2, 0.1 / Animation_Speed do
  4247.         Swait()
  4248.             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)
  4249.             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)
  4250.             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)
  4251.             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)
  4252.             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)
  4253.             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)
  4254.    end
  4255.    MODE = "Sun"
  4256.     ATTACK = false
  4257. end
  4258.  
  4259. function Earthquake()
  4260.     ATTACK = true
  4261.     Rooted = true
  4262.     local GYRO = IT("BodyGyro", RootPart)
  4263.     GYRO.D = 20
  4264.     GYRO.P = 4000
  4265.     GYRO.MaxTorque = VT(0, 40000, 0)
  4266.     local RING, MESH, DELET = MakeRing()
  4267.     local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4268.     RING.CFrame = CF(HITPOS)
  4269.     for i = 0, 0.6, 0.1 / Animation_Speed do
  4270.         GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4271.         Swait()
  4272.         MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4273.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4274.         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})
  4275.         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)
  4276.         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)
  4277.     end
  4278.     local BLASTS = {468991944, 468991990}
  4279.     coroutine.resume(coroutine.create(function()
  4280.         local CFRAME = RootPart.CFrame
  4281.         for i = 1, 100 do
  4282.             CFRAME = CFRAME * CF(0, 0, -35)
  4283.             do
  4284.                 local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4285.                 if HITFLOOR then
  4286.                     Swait()
  4287.                     do
  4288.                         local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4289.                         coroutine.resume(coroutine.create(function()
  4290.                             local RING, MESH, DELET = MakeRing()
  4291.                             RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4292.                             for i = 1, 25 do
  4293.                                 Swait()
  4294.                                 MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4295.                                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4296.                             end
  4297.                             ApplyAoE(RING.Position,25,50,90,90,false)
  4298.                             SHAKECAM(RING.Position, 80, 30, 15)
  4299.                             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4300.                             WACKYEFFECT({
  4301.                                 Time = 25,
  4302.                                 EffectType = "Sphere",
  4303.                                 Size = VT(22, 22, 22),
  4304.                                 Size2 = VT(85, 85, 85),
  4305.                                 Transparency = 0,
  4306.                                 Transparency2 = 1,
  4307.                                 CFrame = CF(RING.Position),
  4308.                                 MoveToPos = nil,
  4309.                                 RotationX = 0,
  4310.                                 RotationY = 0,
  4311.                                 RotationZ = 0,
  4312.                                 Material = "Neon",
  4313.                                 Color = C3(0, 0, 0),
  4314.                                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4315.                                 SoundPitch = MRANDOM(9, 12) / 10,
  4316.                                 SoundVolume = 10
  4317.                             })
  4318.                             for e = 1, 3 do
  4319.                                 WACKYEFFECT({
  4320.                                     EffectType = "Wave",
  4321.                                     Size = VT(25, 0, 25),
  4322.                                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4323.                                     Transparency = 0,
  4324.                                     Transparency2 = 1,
  4325.                                     CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4326.                                     MoveToPos = nil,
  4327.                                     RotationX = 0,
  4328.                                     RotationY = 3,
  4329.                                     RotationZ = 0,
  4330.                                     Material = "Neon",
  4331.                                     Color = C3(0, 0, 0),
  4332.                                     SoundID = nil,
  4333.                                     SoundPitch = nil,
  4334.                                     SoundVolume = nil
  4335.                                 })
  4336.                                 WACKYEFFECT({
  4337.                                     Time = 35,
  4338.                                     EffectType = "Sphere",
  4339.                                     Size = VT(22, 45, 22),
  4340.                                     Size2 = VT(25, 45 + e * 75, 25),
  4341.                                     Transparency = 0,
  4342.                                     Transparency2 = 1,
  4343.                                     CFrame = CF(RING.Position) * TURN,
  4344.                                     MoveToPos = nil,
  4345.                                     RotationX = 0,
  4346.                                     RotationY = 0,
  4347.                                     RotationZ = 0,
  4348.                                     Material = "Neon",
  4349.                                     Color = C3(0, 0, 0),
  4350.                                     SoundID = nil,
  4351.                                     SoundPitch = MRANDOM(9, 12) / 10,
  4352.                                     SoundVolume = 10
  4353.                                 })
  4354.                             end
  4355.                             wait(0.3)
  4356.                             DELET()
  4357.                         end))
  4358.                     end
  4359.                 end
  4360.             end
  4361.         end
  4362.     end))
  4363.     Rooted = false
  4364.     DELET()
  4365.     GYRO:remove()
  4366.     ATTACK = false
  4367.     Rooted = false
  4368. end
  4369.  
  4370. function Warp()
  4371.     ATTACK = true
  4372.     Rooted = true
  4373.     coroutine.resume(coroutine.create(function()
  4374.    Swait(38)
  4375.     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})
  4376.    end))
  4377.     for i=0, 0.5, 0.1 / Animation_Speed do
  4378.         Swait()
  4379.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4380.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4381.         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)
  4382.         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)
  4383.         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)
  4384.         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)
  4385.     end
  4386.     for i=0, 1, 0.1 / Animation_Speed do
  4387.         Swait()
  4388.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4389.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4390.         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)
  4391.         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)
  4392.         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)
  4393.         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)
  4394.     end
  4395.     local ORIGIN = RootPart.Position
  4396.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
  4397.     for i=0, 0.3, 0.1 / Animation_Speed do
  4398.         Swait()
  4399.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  4400.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4401.         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)
  4402.         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)
  4403.         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)
  4404.         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)
  4405.     end
  4406.     RootPart.Anchored = false
  4407.     ATTACK = false
  4408.     Rooted = false
  4409. end
  4410.  
  4411. function Shriek()
  4412.     ATTACK = true
  4413.     Rooted = false
  4414. local TAUNTS = {"368794227","368794903","368794985"}
  4415.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4416.     for i=0, 2.5, 0.1 / Animation_Speed do
  4417.         Swait()
  4418.         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)
  4419.         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)
  4420.         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)
  4421.         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)
  4422.         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)
  4423.         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)
  4424.     end
  4425.     Rooted = true
  4426.     CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 1)
  4427.     for i=0, 4.5, 0.1 / Animation_Speed do
  4428.         Swait()
  4429.         ApplyAoE(HITPOS,38,.4,.7,5,false)
  4430.         MagicSphere3(VT(0,0,0),5,Head.CFrame,"Pearl",VT(15,15,15))
  4431.         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)
  4432.         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)
  4433.         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)
  4434.         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)
  4435.         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)
  4436.         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)
  4437.     end
  4438.     ATTACK = false
  4439.     Rooted = false
  4440. end
  4441.  
  4442. function Thunder()
  4443.     ATTACK = true
  4444.     Rooted = false
  4445.    local BOLTSOUNDS = {168586621,168586586,178452241}
  4446.     local GYRO = IT("BodyGyro",RootPart)
  4447.     GYRO.D = 750
  4448.     GYRO.P = 20000
  4449.     GYRO.MaxTorque = VT(0,40000000,0)
  4450.     CreateSound(469345336,Torso,3,2,false)
  4451.     Pose("Cast2",1.5,2,true,GYRO)
  4452.     coroutine.resume(coroutine.create(function()
  4453.         local FRAME = RootPart.CFrame
  4454.         for i = 1, 25 do
  4455.             local POS = FRAME*CF(MRANDOM(-17,17),0,-i*15)
  4456.             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})
  4457.             local Hitpos = LightningTable.End
  4458.             ApplyAoE(Hitpos,15,20,75,50,false)
  4459.             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})
  4460.             for i = 1, 4 do
  4461.                 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})
  4462.             end
  4463.             wait(0.05)
  4464.         end
  4465.     end))
  4466.     Pose("Cast2",1.5,0.7,true)
  4467.     GYRO:remove()
  4468.     ATTACK = false
  4469.     Rooted = false
  4470. end
  4471.  
  4472. function Hat()
  4473.     ATTACK = true
  4474.     Rooted = false
  4475.     Pose("Taunt",0.4,1.2,false)
  4476.     ATTACK = false
  4477.     Rooted = false
  4478. end
  4479.  
  4480. function Bullet()
  4481.     ATTACK = true
  4482.     Rooted = false
  4483.     InjusticeGun2.Parent = Character
  4484.     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})
  4485.     InjusticeGun.Parent = nil
  4486.     for i=0, 0.4, 0.1 / Animation_Speed do
  4487.         Swait()
  4488.         turnto(Mouse.Hit.p)
  4489.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  4490.         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)
  4491.         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)
  4492.         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)
  4493.             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)
  4494.             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)
  4495.     end
  4496.     repeat
  4497.         for i=0, 0.2, 0.1 / Animation_Speed do
  4498.             Swait()
  4499.             turnto(Mouse.Hit.p)
  4500.             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)
  4501.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  4502.            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)
  4503.             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)
  4504.             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)
  4505.         end
  4506.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4507.         SpawnTrail(Hole2.Position,POS)
  4508.         ApplyAoE(POS,3,5,15,0,false)
  4509.         if HIT ~= nil then
  4510.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4511.             end
  4512.         end
  4513.         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})
  4514.         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})
  4515.         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})
  4516.         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})
  4517.         for i=0, 0.3, 0.1 / Animation_Speed do
  4518.             Swait()
  4519.             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)
  4520.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  4521.            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)
  4522.             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)
  4523.             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)
  4524.         end
  4525.     until KEYHOLD == false
  4526.     InjusticeGun2.Parent = nil
  4527.     InjusticeGun.Parent = Character
  4528.     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})
  4529.    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})
  4530.     ATTACK = false
  4531.     Rooted = false
  4532. end
  4533.  
  4534. function Void_Pusher()
  4535.     local target = nil
  4536.     local targettorso = nil
  4537.     if Mouse.Target ~= nil then
  4538.         if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4539.             target = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4540.             targettorso = Mouse.Target.Parent:FindFirstChild("HumanoidRootPart") or Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  4541.         end
  4542.     end
  4543.     if target ~= nil then
  4544.         VALUE1 = true
  4545.         targettorso.Anchored = true
  4546.         CreateSound("191456748", Head, 10, 0.85, false)
  4547.         local GYRO = IT("BodyGyro",RootPart)
  4548.         GYRO.D = 100
  4549.         GYRO.P = 2000
  4550.         GYRO.MaxTorque = VT(0,999999999999999999,0)
  4551.         GYRO.cframe = CF(RootPart.Position,targettorso.Position)
  4552.         wait(1)
  4553.         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})
  4554.         GYRO:remove()
  4555.         targettorso.CFrame = CF(targettorso.Position,RootPart.Position)
  4556.         targettorso.Anchored = false
  4557.         target.PlatformStand = true
  4558.         CreateSound("330010786", targettorso, 10, 1, false)
  4559.         local bv = Instance.new("BodyVelocity")
  4560.         bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4561.         bv.velocity = CF(VT(RootPart.Position.X,targettorso.Position.Y-10,RootPart.Position.Z),targettorso.Position).lookVector*350
  4562.         bv.Parent = targettorso
  4563.         Debris:AddItem(bv,0.05)
  4564.         VALUE1 = false
  4565.             coroutine.resume(coroutine.create(function()
  4566.             for i=0, 1.5, 0.1 / Animation_Speed do
  4567.             Swait()
  4568.             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)
  4569.             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)
  4570.             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)
  4571.             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)
  4572.             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)
  4573.             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)
  4574.             end
  4575.         end))
  4576.     end
  4577. end
  4578.  
  4579. function JusticeBeam()
  4580.     ATTACK = true
  4581.     Rooted = false
  4582.     coroutine.resume(coroutine.create(function()
  4583.     local AIMPOS = Mouse.Hit.p
  4584.     local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  4585.         local RAYS = {}
  4586.         for i = 1, 4 do
  4587.             local RAY = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ray", VT(15,2000,15))
  4588.             MakeForm(RAY,"Cyl")
  4589.             RAY.Mesh.Scale = VT(1,1.1,1)
  4590.             table.insert(RAYS,RAY)
  4591.         end
  4592.         CreateSound(348663022, Effects, 2, 1.2, false)
  4593.         for i = 1, 100 do
  4594.             Swait()
  4595.             for e = 1, #RAYS do
  4596.                 if RAYS[e] ~= nil then
  4597.                     local RAY = RAYS[e]
  4598.                     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)
  4599.                     RAY.Transparency = RAY.Transparency - 0.01
  4600.                 end
  4601.             end
  4602.         end
  4603.         for i = 1, 20 do
  4604.             Swait()
  4605.             for e = 1, #RAYS do
  4606.                 if RAYS[e] ~= nil then
  4607.                     local RAY = RAYS[e]
  4608.                     RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  4609.                 end
  4610.             end
  4611.         end
  4612.         wait(0.3)
  4613.         for i = 1, 16 do
  4614.             local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  4615.             SpawnTrail(POS+VT(0,200,0),POS)
  4616.         end
  4617.        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})
  4618.         CreateDebreeRing(AIM,AIMPOS-VT(15,15,15),20,VT(5,5,5),5)
  4619.         CreateFlyingDebree(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  4620.         CreateSound(130972023, Effects, 2, 1, false)
  4621.         ApplyAoE(AIMPOS,35,50,95,100,false)
  4622.             end))
  4623.             for i=0, 1.9, 0.1 / Animation_Speed do
  4624.             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})
  4625.             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})
  4626.             Swait()
  4627.             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)
  4628.             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)
  4629.             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)
  4630.             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)
  4631.            end
  4632.     ATTACK = false
  4633.     Rooted = false
  4634.     end
  4635.  
  4636.  
  4637. function Bullet_Rain()
  4638.     ATTACK = true
  4639.     Rooted = true
  4640.    InjusticeGun2.Parent = Character
  4641.     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})
  4642.     InjusticeGun.Parent = nil
  4643.     for i=0, 0.6, 0.1 / Animation_Speed do
  4644.         Swait()
  4645.         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)
  4646. 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)
  4647. 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)
  4648.         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)
  4649.         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)
  4650.     end
  4651.     local DONE = false
  4652.     local GATE = nil
  4653.     local GATESPIN = true
  4654.     coroutine.resume(coroutine.create(function()
  4655.         repeat
  4656.             Swait()
  4657.             if GATE ~= nil then
  4658.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4659.             end
  4660.         until GATESPIN == false
  4661.     end))
  4662.     coroutine.resume(coroutine.create(function()
  4663.         repeat
  4664.             Swait()
  4665.         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)
  4666. 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)
  4667. 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)
  4668.         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)
  4669.         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)
  4670.         until DONE == true
  4671.         Swait(10)
  4672.         for i = 1, 75 do
  4673.             Swait(1.5)
  4674.             local FIRED = false
  4675.             local CHILDREN = workspace:GetDescendants()
  4676.             for index, CHILD in pairs(CHILDREN) do
  4677.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  4678.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4679.                     if HUM then
  4680.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4681.                         if TORSO then
  4682.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4683.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4684.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4685.                                 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})
  4686.                                 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})
  4687.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p) 
  4688.                                 ApplyAoE(CFRAME.p,3,0.25,1,2,false)
  4689.                                 FIRED = true
  4690.                                 break
  4691.                             end
  4692.                         end
  4693.                     end
  4694.                 end
  4695.             end
  4696.             if FIRED == false then
  4697.                 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)))
  4698.                 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})
  4699.                 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})
  4700.                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4701.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4702.                 if HITBOD ~= nil then
  4703.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4704.                         ApplyAoE(HITBOD,3,0.25,1,0,false)
  4705.                     end
  4706.                 end
  4707.             end
  4708.         end
  4709.         for i = 1, 45 do
  4710.             Swait()
  4711.             GATE.Size = GATE.Size - VT(3,0,3)
  4712.         end
  4713.         GATESPIN = false
  4714.         GATE:remove()
  4715.         end))
  4716.     Swait(5)
  4717.     local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
  4718.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Gate", VT(0,0,0))
  4719.     local DECAL = IT("Decal",GATE)
  4720.     DECAL.Texture = "http://www.roblox.com/asset/?id=0"
  4721.     DECAL.Face = "Top"
  4722.     GATE.CFrame = CF(HITPOS)
  4723.     CreateSound(160772554, GATE, 7, 1.3, false)
  4724.     for i = 1, 45 do
  4725.         Swait()
  4726.         GATE.Size = GATE.Size + VT(3,0,3)
  4727.     end
  4728.     CreateSound(145080998, Hole2, 7, 1, false)
  4729.     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})
  4730.     InjusticeGun.Parent = Character
  4731.     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})
  4732.    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})
  4733.     InjusticeGun2.Parent = nil
  4734.     ATTACK = false
  4735.     Rooted = false
  4736.     DONE = true
  4737. end
  4738.  
  4739. function Ring()
  4740.     ATTACK = true
  4741.     Rooted = false
  4742.     local GYRO = IT("BodyGyro",RootPart)
  4743.     GYRO.D = 750
  4744.     GYRO.P = 20000
  4745.     GYRO.MaxTorque = VT(0,40000000,0)
  4746.     local FIRE = IT("Model",Effects)
  4747.     FIRE.Name = "Fire"
  4748.     local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "Center", VT(0,0,0))
  4749.     FIRE.PrimaryPart = MAIN
  4750.     local FIRES = {}
  4751.     for i = 1, 45 do
  4752.         local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "RingPart", VT(3,3,3))
  4753.         PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
  4754.         local F = Fire(PRT)
  4755.         table.insert(FIRES,F)
  4756.     end
  4757.     repeat
  4758.         FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
  4759.         Pose("Cast1",1.5,0.01,false,GYRO)
  4760.     until HOLD == true
  4761.     coroutine.resume(coroutine.create(function()
  4762.         for i = 1, 4 do
  4763.             ApplyAoE(MAIN.Position,25,15,25,0,false)
  4764.             CreateSound(463598785,MAIN,3,1,false)
  4765.             for E = 1, #FIRES do
  4766.                 if FIRES[E] ~= nil then
  4767.                     FIRES[E].Acceleration = VT(0,300,0)
  4768.                     FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
  4769.                 end
  4770.             end
  4771.             wait(0.3)
  4772.         end
  4773.         for E = 1, #FIRES do
  4774.             if FIRES[E] ~= nil then
  4775.                 FIRES[E].Enabled = false
  4776.             end
  4777.         end
  4778.         Debris:AddItem(FIRE,5)
  4779.     end))
  4780.     CreateSound(215395388,RightArm,3,2,false)
  4781.     Pose("Cast2",1.5,0.5,true)
  4782.     GYRO:remove()
  4783.     ATTACK = false
  4784.     Rooted = false
  4785. end
  4786.  
  4787. function Grasp()
  4788.    ATTACK = true
  4789.    Rooted = false
  4790.    local HASGRABBED = false
  4791.    local WELD = nil
  4792.    local TORS = nil
  4793.    local hitting = RightArm.Touched:connect(function(hit)
  4794.        if hit.Parent:FindFirstChild("Humanoid") then
  4795.            if hit.Parent.Humanoid.Health ~= 0 then
  4796.                UNANCHOR = false
  4797.                TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4798.                TORS.Anchored = true
  4799.                TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4800.                WELD = weldBetween(RightArm,TORS)
  4801.                HASGRABBED = true
  4802.                Rooted = true
  4803.            end
  4804.        end
  4805.    end)
  4806.    for i=0, 1, 0.1 / Animation_Speed do
  4807.        Swait()
  4808.        if HASGRABBED == true then
  4809.            break
  4810.        end
  4811.        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)
  4812.        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)
  4813.        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)
  4814.        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)
  4815.        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)
  4816.        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)
  4817.    end
  4818.    hitting:disconnect()
  4819.    if HASGRABBED == true then
  4820.        TORS.Anchored = false
  4821.        RootPart.Anchored = true
  4822.        for i=0, 2, 0.1 / Animation_Speed do
  4823.            Swait()
  4824.            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4825.            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)
  4826.            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)
  4827.            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)
  4828.            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)
  4829.            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)
  4830.        end
  4831.        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  4832.        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  4833.        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  4834.        SOUNDPART.CFrame = RootPart.CFrame
  4835.        Debris:AddItem(SOUNDPART,5)
  4836.        CreateSound("1295446488", SOUNDPART, 2, 1)
  4837.        for i = 1, 15 do
  4838.            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4839.        end
  4840.        for i=0, 2, 0.1 / Animation_Speed do
  4841.            Swait()
  4842.            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4843.            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4844.            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)
  4845.            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)
  4846.            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)
  4847.            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)
  4848.        end
  4849.        for i=0, 0.25, 0.1 / Animation_Speed do
  4850.            Swait()
  4851.            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4852.            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)
  4853.            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4854.            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4855.            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)
  4856.            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)
  4857.        end
  4858.        if HITFLOOR ~= nil then
  4859.            CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  4860.        end
  4861.        CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  4862.        WELD:remove()
  4863.        for i = 1, 25 do
  4864.            Swait()
  4865.            ApplyAoE(RootPart.Position,55,2.5,5,20,false)
  4866.            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  4867.            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Lavender",VT(1,0.4,1))
  4868.            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Lavender",VT(2.3,0.3,2.3))
  4869.            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)
  4870.            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)
  4871.        end
  4872.    end
  4873.    UNANCHOR = true
  4874.    ATTACK = false
  4875.    Rooted = false
  4876. end
  4877.  
  4878. function Evening_Star()
  4879.     ATTACK = true
  4880.     Rooted = true
  4881.     coroutine.resume(coroutine.create(function()
  4882.    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})
  4883.     Swait(30)
  4884.     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})
  4885.     Swait(30)
  4886.    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})
  4887.     Swait(30)
  4888.     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})
  4889.     end))
  4890.     for i=0, 4.5, 0.1 / Animation_Speed do
  4891.         Swait()
  4892.         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)
  4893.         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)
  4894.         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)
  4895.         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)
  4896.         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)
  4897.         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)
  4898.     end
  4899.     coroutine.resume(coroutine.create(function()
  4900.         Swait(15)
  4901.         local POS = Mouse.Hit.p
  4902.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,2000,0))
  4903.         MakeForm(RAY,"Cyl")
  4904.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,0,0))
  4905.         MakeForm(SPHERE,"Ball")
  4906.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  4907.         MakeForm(SHIELD,"Ball")
  4908.         SHIELD.CFrame = CF(POS)
  4909.         RAY.CFrame = CF(POS)
  4910.         SPHERE.CFrame = CF(POS)
  4911.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  4912.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  4913.         for i = 1, 200 do
  4914.             Swait()
  4915.             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})
  4916.             RAY.Size = RAY.Size + VT(0.5*1.18,0,0.5*1.18)
  4917.             SPHERE.Size = SPHERE.Size + VT(2.7*1.18,2.7*1.18,2.7*1.18)
  4918.             SHIELD.Size = SPHERE.Size + VT(4*1.18,4*1.18,4*1.18)
  4919.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2.7*1.3,0.25,1.5,0,false)
  4920.         end
  4921.         for i = 1, 45 do
  4922.             Swait()
  4923.             RAY.Transparency = RAY.Transparency + 1/45
  4924.             SPHERE.Transparency = RAY.Transparency
  4925.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  4926.         end
  4927.         RAY:remove()
  4928.         SHIELD:remove()
  4929.         SPHERE:remove()
  4930.     end))
  4931.     for i=0, 1, 0.1 / Animation_Speed do
  4932.         Swait()
  4933.         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)
  4934.         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)
  4935.         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)
  4936.         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)
  4937.         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)
  4938.         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)
  4939.     end
  4940.     ATTACK = false
  4941.     Rooted = false
  4942. end
  4943.  
  4944. function EarthBreak()
  4945.     ATTACK = true
  4946.     Rooted = true
  4947.     local CHARGE = false
  4948.     local BLASTS = {468991944, 468991990}
  4949.     coroutine.resume(coroutine.create(function()
  4950.         repeat
  4951.             Swait()
  4952.             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)
  4953.             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)
  4954.             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)
  4955.             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)
  4956.             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)
  4957.             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)
  4958.         until CHARGE == true
  4959.         for i = 0, 0.4, 0.1 / Animation_Speed do
  4960.             Swait()
  4961.             WACKYEFFECT({
  4962.                 Time = 15,
  4963.                 EffectType = "Sphere",
  4964.                 Size = VT(60, 60, 60),
  4965.                 Size2 = VT(0, 0, 0),
  4966.                 Transparency = 1,
  4967.                 Transparency2 = 0.7,
  4968.                 CFrame = CF(RootPart.Position),
  4969.                 MoveToPos = nil,
  4970.                 RotationX = 0,
  4971.                 RotationY = 0,
  4972.                 RotationZ = 0,
  4973.                 Material = "Neon",
  4974.                 Color = C3(1, 0, 1),
  4975.                 SoundID = nil,
  4976.                 SoundPitch = nil,
  4977.                 SoundVolume = nil
  4978.             })
  4979.             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)
  4980.             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)
  4981.             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)
  4982.             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)
  4983.             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)
  4984.             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)
  4985.         end
  4986.         coroutine.resume(coroutine.create(function()
  4987.             local POS = RootPart.Position
  4988.             wait(0.2)
  4989.             for i = 1, 5 do
  4990.                 WACKYEFFECT({
  4991.                     Time = 65,
  4992.                     EffectType = "Sphere",
  4993.                     Size = VT(2, 2, 2),
  4994.                     Size2 = VT(0, 0, 500),
  4995.                     Transparency = 1,
  4996.                     Transparency2 = 0,
  4997.                     CFrame = CF(POS),
  4998.                     MoveToPos = nil,
  4999.                     RotationX = MRANDOM(-2, 2),
  5000.                     RotationY = MRANDOM(-12, 12),
  5001.                     RotationZ = MRANDOM(-2, 2),
  5002.                     Material = "Neon",
  5003.                     Color = C3(1, 0, 1),
  5004.                     SoundID = nil,
  5005.                     SoundPitch = nil,
  5006.                     SoundVolume = nil
  5007.                 })
  5008.             end
  5009.             wait(1)
  5010.             SHAKECAM(POS, 9999999999, 25, 25)
  5011.             ApplyAoE(POS,168,25,50,250,false)
  5012.             WACKYEFFECT({
  5013.                 Time = 85,
  5014.                 EffectType = "Sphere",
  5015.                 Size = VT(120, 120, 120),
  5016.                 Size2 = VT(350, 350, 350),
  5017.                 Transparency = 0,
  5018.                 Transparency2 = 1,
  5019.                 CFrame = CF(POS),
  5020.                 MoveToPos = nil,
  5021.                 RotationX = 0,
  5022.                 RotationY = 0,
  5023.                 RotationZ = 0,
  5024.                 Material = "Neon",
  5025.                 Color = C3(1, 0, 1),
  5026.                 SoundID = nil,
  5027.                 SoundPitch = 1,
  5028.                 SoundVolume = 5
  5029.             })
  5030.             for i = 1, 20 do
  5031.                 WACKYEFFECT({
  5032.                     Time = 85,
  5033.                     EffectType = "Sphere",
  5034.                     Size = VT(120, 120, 120),
  5035.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  5036.                     Transparency = 0.8,
  5037.                     Transparency2 = 1,
  5038.                     CFrame = CF(POS),
  5039.                     MoveToPos = nil,
  5040.                     RotationX = 0,
  5041.                     RotationY = 0,
  5042.                     RotationZ = 0,
  5043.                     Material = "Neon",
  5044.                     Color = C3(1, 0, 1),
  5045.                     SoundID = nil,
  5046.                     SoundPitch = 1,
  5047.                     SoundVolume = 5
  5048.                 })
  5049.                 WACKYEFFECT({
  5050.                     Time = 100,
  5051.                     EffectType = "Wave",
  5052.                     Size = VT(25, 2, 25),
  5053.                     Size2 = VT(400, 0, 400) * 1.2,
  5054.                     Transparency = 0,
  5055.                     Transparency2 = 1,
  5056.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5057.                     MoveToPos = nil,
  5058.                     RotationX = 0,
  5059.                     RotationY = 0,
  5060.                     RotationZ = 0,
  5061.                     Material = "Neon",
  5062.                     Color = C3(1, 0, 1),
  5063.                     SoundID = nil,
  5064.                     SoundPitch = nil,
  5065.                     SoundVolume = nil
  5066.                 })
  5067.             end
  5068.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5069.             for i = 1, 5 do
  5070.                 CreateSound(438666077, Effects, 15, 1 - i / 10, false)
  5071.                 WACKYEFFECT({
  5072.                     Time = 120,
  5073.                     EffectType = "Wave",
  5074.                     Size = VT(150, 2, 150),
  5075.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  5076.                     Transparency = 0,
  5077.                     Transparency2 = 1,
  5078.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5079.                     MoveToPos = nil,
  5080.                     RotationX = 0,
  5081.                     RotationY = 0,
  5082.                     RotationZ = 0,
  5083.                     Material = "Neon",
  5084.                     Color = C3(1, 0, 1),
  5085.                     SoundID = nil,
  5086.                     SoundPitch = nil,
  5087.                     SoundVolume = nil
  5088.                 })
  5089.             end
  5090.         end))
  5091.         for i = 0, 1, 0.1 / Animation_Speed do
  5092.             Swait()
  5093.             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)
  5094.             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)
  5095.             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)
  5096.             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)
  5097.             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)
  5098.             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)
  5099.         end
  5100.         ATTACK = false
  5101.         Rooted = false
  5102.     end))
  5103.     for i = 0.55, 90 do
  5104.         wait(0.008)
  5105.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(15, 250))
  5106.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5107.         if HITFLOOR then
  5108.             ApplyAoE(HITPOS,35,5,10,75,false)
  5109.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  5110.             WACKYEFFECT({
  5111.                 Time = 25,
  5112.                 EffectType = "Sphere",
  5113.                 Size = VT(22, 22, 22),
  5114.                 Size2 = VT(85, 85, 85),
  5115.                 Transparency = 0,
  5116.                 Transparency2 = 1,
  5117.                 CFrame = CF(HITPOS),
  5118.                 MoveToPos = nil,
  5119.                 RotationX = 0,
  5120.                 RotationY = 0,
  5121.                 RotationZ = 0,
  5122.                 Material = "Neon",
  5123.                 Color = C3(1, 0, 1),
  5124.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  5125.                 SoundPitch = MRANDOM(9, 12) / 10,
  5126.                 SoundVolume = 5
  5127.             })
  5128.             for e = 1, 3 do
  5129.                 WACKYEFFECT({
  5130.                     EffectType = "Wave",
  5131.                     Size = VT(25, 0, 25),
  5132.                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  5133.                     Transparency = 0,
  5134.                     Transparency2 = 1,
  5135.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  5136.                     MoveToPos = nil,
  5137.                     RotationX = 0,
  5138.                     RotationY = 3,
  5139.                     RotationZ = 0,
  5140.                     Material = "Neon",
  5141.                     Color = C3(153, 0, 153),
  5142.                     SoundID = nil,
  5143.                     SoundPitch = nil,
  5144.                     SoundVolume = nil
  5145.                 })
  5146.                 WACKYEFFECT({
  5147.                     Time = 35,
  5148.                     EffectType = "Sphere",
  5149.                     Size = VT(22, 45, 22),
  5150.                     Size2 = VT(25, 45 + e * 75, 25),
  5151.                     Transparency = 0,
  5152.                     Transparency2 = 1,
  5153.                     CFrame = CF(HITPOS) * TURN,
  5154.                     MoveToPos = nil,
  5155.                     RotationX = 0,
  5156.                     RotationY = 0,
  5157.                     RotationZ = 0,
  5158.                     Material = "Neon",
  5159.                     Color = C3(1, 0, 1),
  5160.                     SoundID = nil,
  5161.                     SoundPitch = MRANDOM(9, 12) / 10,
  5162.                     SoundVolume = 5
  5163.                 })
  5164.             end
  5165.         end
  5166.     end
  5167.     CHARGE = true
  5168. end
  5169.  
  5170. function Maniac_Wave()
  5171.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5172.     if HITFLOOR ~= nil then
  5173.         ATTACK = true
  5174.         Rooted = false
  5175.         local GYRO = IT("BodyGyro",RootPart)
  5176.         GYRO.D = 100
  5177.         GYRO.P = 2000
  5178.         GYRO.MaxTorque = VT(0,4000000,0)
  5179.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5180.         for i=0, 1, 0.1 / Animation_Speed do
  5181.             Swait()
  5182.             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})
  5183.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5184.             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)
  5185.             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)
  5186.             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)
  5187.             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)
  5188.             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)
  5189.             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)
  5190.         end
  5191.         GYRO:remove()
  5192.         coroutine.resume(coroutine.create(function()
  5193.             local PITS = {}
  5194.             local FRAME = RootPart.CFrame
  5195.             for i = 1, 120 do
  5196.                 Swait()
  5197.                 local CFRAME = FRAME*CF(MRANDOM(-10,10)/10,0,5-(i)).p
  5198.                 local HITFLOOR,HITPOS,NORMAL = Raycast(CFRAME, (CF(CFRAME, CFRAME + VT(0, -1, 0))).lookVector, 25, Character)
  5199.                 if HITFLOOR ~= nil then
  5200.                     if MRANDOM(1, 2) == 1 then
  5201.                         local ICICLE = IT("CornerWedgePart",Effects)
  5202.                         ICICLE.Locked = true
  5203.                         ICICLE.CanCollide = false
  5204.                         ICICLE.Anchored = true
  5205.                         ICICLE.BrickColor = BRICKC"Really black"
  5206.                         ICICLE.Material = "Marble"
  5207.                         ICICLE.Size = VT(i/10,i/2,i/10)
  5208.                         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)))
  5209.                         table.insert(PITS,ICICLE)
  5210.                         CreateSound("588693156", ICICLE, 3, MRANDOM(8,12)/10, false)
  5211.                         ApplyAoE(ICICLE.Position,ICICLE.Size.X,12.5,30,25,false)
  5212.                         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})
  5213.                     end
  5214.                 else
  5215.                     break
  5216.                 end
  5217.             end
  5218.             wait(2)
  5219.             coroutine.resume(coroutine.create(function()
  5220.                 for i = 1, 10 do
  5221.                     Swait()
  5222.                     for e=1,#PITS do
  5223.                         if PITS[e]~=nil then
  5224.                             local E = PITS[e]
  5225.                             E.Transparency = E.Transparency + 0.1
  5226.                         end
  5227.                     end
  5228.                 end
  5229.                 for e=1,#PITS do
  5230.                     if PITS[e]~=nil then
  5231.                         local E = PITS[e]
  5232.                         E:remove()
  5233.                     end
  5234.                 end
  5235.             end))
  5236.         end))
  5237.         ATTACK = false
  5238.         Rooted = false
  5239.     end
  5240. end
  5241.  
  5242. function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  5243.    local NEWPART = IT("Part")
  5244.    NEWPART.formFactor = FORMFACTOR
  5245.    NEWPART.Reflectance = REFLECTANCE
  5246.    NEWPART.Transparency = TRANSPARENCY
  5247.    NEWPART.CanCollide = false
  5248.    NEWPART.Locked = true
  5249.    NEWPART.Anchored = true
  5250.    if ANCHOR == false then
  5251.        NEWPART.Anchored = false
  5252.    end
  5253.    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  5254.    NEWPART.Name = NAME
  5255.    NEWPART.Size = SIZE
  5256.    NEWPART.Position = Torso.Position
  5257.    NEWPART.Material = MATERIAL
  5258.    NEWPART:BreakJoints()
  5259.    NEWPART.Parent = PARENT
  5260.    return NEWPART
  5261. end
  5262.  
  5263. function CreateWave3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5264.    local wave = CreatePart2(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5265.    local mesh = IT("SpecialMesh",wave)
  5266.    mesh.MeshType = "FileMesh"
  5267.    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  5268.    mesh.Scale = SIZE
  5269.    mesh.Offset = VT(0,0,-SIZE.X/8)
  5270.    wave.CFrame = CFRAME
  5271.    coroutine.resume(coroutine.create(function(PART)
  5272.        for i = 1, WAIT do
  5273.            Swait()
  5274.            mesh.Scale = mesh.Scale + GROW
  5275.            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5276.            if DOESROT == true then
  5277.                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5278.            end
  5279.            wave.Transparency = wave.Transparency + (0.5/WAIT)
  5280.            if wave.Transparency > 0.99 then
  5281.                wave:remove()
  5282.            end
  5283.        end
  5284.    end))
  5285. end
  5286.  
  5287. function CreateSwirl3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5288.    local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5289.    local mesh = IT("SpecialMesh",wave)
  5290.    mesh.MeshType = "FileMesh"
  5291.    mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  5292.    mesh.Scale = SIZE
  5293.    wave.CFrame = CFRAME
  5294.    coroutine.resume(coroutine.create(function(PART)
  5295.        for i = 1, WAIT do
  5296.            Swait()
  5297.            mesh.Scale = mesh.Scale + GROW
  5298.            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5299.            if DOESROT == true then
  5300.                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5301.            end
  5302.            wave.Transparency = wave.Transparency + (0.5/WAIT)
  5303.            if wave.Transparency > 0.99 then
  5304.                wave:remove()
  5305.            end
  5306.        end
  5307.    end))
  5308. end
  5309.  
  5310. function MagicSphere4(SIZE,WAIT,CFRAME,COLOR,GROW)
  5311.    local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  5312.    local mesh = IT("SpecialMesh",wave)
  5313.    mesh.MeshType = "Sphere"
  5314.    mesh.Scale = SIZE
  5315.    mesh.Offset = VT(0,0,0)
  5316.    wave.CFrame = CFRAME
  5317.    coroutine.resume(coroutine.create(function(PART)
  5318.        for i = 1, WAIT do
  5319.            Swait()
  5320.            mesh.Scale = mesh.Scale + GROW
  5321.            wave.Transparency = wave.Transparency + (1/WAIT)
  5322.            if wave.Transparency > 0.99 then
  5323.                wave:remove()
  5324.            end
  5325.        end
  5326.    end))
  5327. end
  5328.  
  5329. function GoldenPunch()
  5330.    ATTACK = true
  5331.    Rooted = false
  5332.    local SPEED = Speed
  5333.    Speed = 8
  5334.    CreateSound("169445572", RightArm, 10, 0.9)
  5335.    for i=0, 4, 0.1 / Animation_Speed do
  5336.        Swait()
  5337.        turnto(Mouse.Hit.p)
  5338.        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))
  5339.        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))
  5340.        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))
  5341.        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))
  5342.        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)
  5343.        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)
  5344.        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)
  5345.        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)
  5346.        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)
  5347.        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)
  5348.    end
  5349.    for i=0, 0.15, 0.1 / Animation_Speed do
  5350.        Swait()
  5351.        turnto(Mouse.Hit.p)
  5352.        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)
  5353.        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)
  5354.        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)
  5355.        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)
  5356.        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)
  5357.        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)
  5358.    end
  5359.    local PART = CreatePart2(3, Effects, "Neon", 0, 0.8, "Dark indigo", "Punch", VT(50,50,50),false)
  5360.    PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  5361.    PART.Shape = "Ball"
  5362.    local bv = Instance.new("BodyVelocity")
  5363.    bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5364.    bv.velocity = RootPart.CFrame.lookVector*600
  5365.    bv.Parent = PART
  5366.    bv.Name = "PROJECTILEVELOCITY"
  5367.    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))
  5368.    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))
  5369.    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))
  5370.    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))
  5371.    CreateSound(414517163, Effects, 10, MRANDOM(7, 12) / 10)
  5372.    coroutine.resume(coroutine.create(function()
  5373.        for i = 1, 10 do
  5374.            Swait()
  5375.            PART.Transparency = PART.Transparency + 0.2/10
  5376.            PART.Size = PART.Size + VT(5,5,5)
  5377.            ApplyAoE(PART.Position,35,10,15,100,false)
  5378.        end
  5379.        PART:Destroy()
  5380.    end))
  5381.    for i=0, 1, 0.1 / Animation_Speed do
  5382.        Swait()
  5383.        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)
  5384.        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)
  5385.        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)
  5386.        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)
  5387.        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)
  5388.        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)
  5389.    end
  5390.    Speed = SPEED
  5391.    ATTACK = false
  5392.    Rooted = false
  5393. end
  5394.  
  5395. function VoidedTaunt()
  5396. ATTACK = true
  5397. Rooted = true
  5398. local LAUGHS = {834001699,834001752,834001797,834001828}
  5399. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5400.     coroutine.resume(coroutine.create(function()
  5401.        for i=0, 3, 0.1 / Animation_Speed do
  5402.            Swait()
  5403.            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5404.            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)
  5405.            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)
  5406.            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)
  5407.            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)
  5408.            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)
  5409.        end
  5410. ATTACK = false
  5411. Rooted = false
  5412. end))
  5413. end
  5414.  
  5415. function TomYumTaunt()
  5416.         ATTACK = true
  5417.         Rooted = true
  5418.         for i=0, 1, 0.1 / Animation_Speed do
  5419.             Swait()
  5420.             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)
  5421.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  5422.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5423.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5424.             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)
  5425.             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)
  5426.         end
  5427.         CameraEnshaking(1,45)
  5428.         CreateSound(2435337526, Torso, 6, 1, false)
  5429.         for i=0, 0.5, 0.1 / Animation_Speed do
  5430.             Swait()
  5431.             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)
  5432.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  5433.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5434.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5435.             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)
  5436.             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)
  5437.         end
  5438.         CameraEnshaking(1,45)
  5439.         CreateSound(2435337526, Torso, 6, 1, false)
  5440.         for i=0, 0.5, 0.1 / Animation_Speed do
  5441.             Swait()
  5442.             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)
  5443.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5444.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5445.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5446.             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)
  5447.             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)
  5448.         end
  5449.         ATTACK = false
  5450.         Rooted = false
  5451. end
  5452. --//=================================\\
  5453. --||      ASSIGN THINGS TO KEYS
  5454. --\\=================================//
  5455.  
  5456. function MouseDown(Mouse)
  5457.     HOLD = true
  5458.     if ATTACK == false then
  5459.     end
  5460. end
  5461.  
  5462. function MouseUp(Mouse)
  5463. HOLD = false
  5464. end
  5465.  
  5466. function KeyDown(Key)
  5467.     KEYHOLD = true
  5468.     if Key == "q" and ATTACK == false then
  5469.         SuperiorForm()
  5470.     end
  5471.    
  5472.     if Key == "e" and ATTACK == false then
  5473.         VoidedForm()
  5474.     end
  5475.  
  5476.     if Key == "r" and ATTACK == false then
  5477.         TomYumForm()
  5478.     end
  5479.    
  5480.     if Key == "f" and ATTACK == false then
  5481.         InjusticeForm()
  5482.     end
  5483.    
  5484.     if Key == "z" and ATTACK == false then
  5485.         if MODE == "Main" then
  5486.         MagicMissiles()
  5487.         elseif MODE == "Superior" then
  5488.         SuperStomp()
  5489.         elseif MODE == "Voided" then
  5490.         Warp()
  5491.         elseif MODE == "Injustice" then
  5492.         Bullet()
  5493.         elseif MODE == "TomYum" then
  5494.         GoldenPunch()
  5495.     end
  5496. end
  5497.  
  5498.     if Key == "b" and ATTACK == false then
  5499.         if MODE == "Main" then
  5500.        
  5501.         elseif MODE == "Superior" then
  5502.             TimesUp()
  5503.         elseif MODE == "Voided" then
  5504.             Void_Pusher()
  5505.         elseif MODE == "Injustice" then
  5506.             Ring()
  5507.         elseif MODE == "TomYum" then
  5508.             Grasp()
  5509.         end
  5510.     end
  5511.  
  5512.     if Key == "c" and ATTACK == false then
  5513.         if MODE == "Main" then
  5514.         ChainPunch()
  5515.         elseif MODE == "Superior" then
  5516.         Buzzsaw()
  5517.         elseif MODE == "Voided" then
  5518.         Smite()
  5519.         elseif MODE == "Injustice" then
  5520.         JusticeBeam()
  5521.         elseif MODE == "TomYum" then
  5522.         Maniac_Wave()
  5523.         end
  5524.     end
  5525.  
  5526.     if Key == "v" and ATTACK == false then
  5527.         if MODE == "Main" then
  5528.         WarpMeteor()
  5529.         elseif MODE == "Superior" then
  5530.         RavagingOverthrower()
  5531.         elseif MODE == "Voided" then
  5532.         Meteor()
  5533.         elseif MODE == "TomYum" then
  5534.         Shriek()
  5535.         elseif MODE == "Injustice" then
  5536.         Thunder()
  5537.         end
  5538.     end
  5539.  
  5540.     if Key == "x" and ATTACK == false then
  5541.         if MODE == "Main" then
  5542.         PandorasBox()
  5543.         elseif MODE == "Superior" then
  5544.         Earthquake()
  5545.         elseif MODE == "Voided" then
  5546.         Evening_Star()
  5547.         elseif MODE == "Injustice" then
  5548.         Bullet_Rain()
  5549.         elseif MODE == "TomYum" then
  5550.         EarthBreak()
  5551.         end
  5552.     end
  5553.  
  5554.     if Key == "t" and ATTACK == false then
  5555.         if MODE == "Main" then
  5556.         Taunt()
  5557.         elseif MODE == "Superior" then
  5558.         SuperiorLaugh()
  5559.         elseif MODE == "Injustice" then
  5560.         Hat()
  5561.         elseif MODE == "Voided" then
  5562.         VoidedTaunt()
  5563.         elseif MODE == "TomYum" then
  5564.         TomYumTaunt()
  5565.        end
  5566.     end
  5567. end
  5568.  
  5569. function KeyUp(Key)
  5570.     KEYHOLD = false
  5571. end
  5572.  
  5573.     Mouse.Button1Down:connect(function(NEWKEY)
  5574.         MouseDown(NEWKEY)
  5575.     end)
  5576.     Mouse.Button1Up:connect(function(NEWKEY)
  5577.         MouseUp(NEWKEY)
  5578.     end)
  5579.     Mouse.KeyDown:connect(function(NEWKEY)
  5580.         KeyDown(NEWKEY)
  5581.     end)
  5582.     Mouse.KeyUp:connect(function(NEWKEY)
  5583.         KeyUp(NEWKEY)
  5584.     end)
  5585.  
  5586. --//=================================\\
  5587. --\\=================================//
  5588.  
  5589.  
  5590. function unanchor()
  5591.     if UNANCHOR == true then
  5592.         RootPart.Anchored = false
  5593.     end
  5594.     g = Character:GetChildren()
  5595.     for i = 1, #g do
  5596.         if g[i].ClassName == "Part" and g[i] ~= RootPart then
  5597.             g[i].Anchored = false
  5598.         end
  5599.     end
  5600.     g = Weapon:GetChildren()
  5601.     for i = 1, #g do
  5602.         if g[i].ClassName == "Part" then
  5603.             g[i].Anchored = false
  5604.         end
  5605.     end
  5606. end
  5607.  
  5608.  
  5609. --//=================================\\
  5610. --||    WRAP THE WHOLE SCRIPT UP
  5611. --\\=================================//
  5612.  
  5613. Humanoid.Changed:connect(function(Jump)
  5614.     if Jump == "Jump" and (Disable_Jump == true) then
  5615.         Humanoid.Jump = false
  5616.     end
  5617. end)
  5618.  
  5619. while true do
  5620.     Swait()
  5621.     script.Parent = WEAPONGUI
  5622.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5623.         v:Stop();
  5624.     end
  5625.     ANIMATE.Parent = nil
  5626.     SINE = SINE + CHANGE*1.5
  5627.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5628.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5629.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  5630.     local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  5631.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5632.         if MODE == "Main" then
  5633.         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)
  5634.         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)
  5635.         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)
  5636.         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)
  5637.         elseif MODE == "Superior" then
  5638.         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)
  5639.         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)
  5640.         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)
  5641.         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)
  5642.        elseif MODE == "Voided" then
  5643.        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)
  5644.        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)
  5645.         elseif MODE == "Injustice" then
  5646.         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)
  5647.         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)
  5648.         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)
  5649.         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)
  5650.         elseif MODE == "TomYum" then
  5651.         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)
  5652.         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)
  5653.         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)
  5654.         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)
  5655.         end
  5656.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5657.        if MODE == "Main" then
  5658.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5659.         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)
  5660.         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)
  5661.         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)
  5662.        elseif MODE == "Superior" then
  5663.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5664.         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)
  5665.         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)
  5666.         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)
  5667.        elseif MODE == "Voided" 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 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5670.        elseif MODE == "Injustice" then
  5671.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5672.         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)
  5673.         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)
  5674.         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)
  5675.        elseif MODE == "TomYum" then
  5676.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5677.         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)
  5678.         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)
  5679.         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)
  5680.  
  5681.     end
  5682. end
  5683.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5684.         ANIM = "Jump"
  5685.         if ATTACK == false then
  5686.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5687.             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)
  5688.             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)
  5689.             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)
  5690.             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)
  5691.             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)
  5692.         end
  5693.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5694.         ANIM = "Fall"
  5695.         if ATTACK == false then
  5696.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5697.             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)
  5698.             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)
  5699.             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)
  5700.             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)
  5701.             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)
  5702.         end
  5703.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5704.         ANIM = "Idle"
  5705.         if ATTACK == false then
  5706.             if MODE == "Main" then
  5707.                 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)
  5708.                 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)
  5709.                 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)
  5710.                 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)
  5711.                 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)
  5712.                 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)
  5713.             elseif MODE == "Superior" then
  5714.             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)
  5715.             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)
  5716.            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)
  5717.            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)
  5718.             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)
  5719.             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)
  5720.             elseif MODE == "Sun" then
  5721.             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)
  5722.             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)
  5723.             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)
  5724.             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)
  5725.             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)
  5726.             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)
  5727.             elseif MODE == "Voided" then
  5728.             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)
  5729.             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)
  5730.             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)
  5731.             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)
  5732.             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)
  5733.             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)
  5734.            elseif MODE == "Injustice" then
  5735.             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)
  5736.             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)
  5737.             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)
  5738.             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)
  5739.             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)
  5740.             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)
  5741.            elseif MODE == "TomYum" then
  5742.             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)
  5743.             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)
  5744.             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)
  5745.             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)
  5746.             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)
  5747.             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)
  5748.             if MRANDOM(1,20) == 1 then
  5749.                 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)
  5750.             end
  5751.         end
  5752.      end
  5753.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5754.         ANIM = "Walk"
  5755.         if ATTACK == false then
  5756.             if MODE == "Main" then
  5757.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5758.             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)
  5759.             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)
  5760.             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)
  5761.             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)
  5762.             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)
  5763.             elseif MODE == "Superior" then
  5764.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5765.             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)
  5766.            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)
  5767.             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)
  5768.             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)
  5769.             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)
  5770.             elseif MODE == "Voided" then
  5771.             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)
  5772.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5773.             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)
  5774.             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)
  5775.             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)
  5776.             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)
  5777.            elseif MODE == "Injustice" then
  5778.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5779.             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)
  5780.             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)
  5781.             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)
  5782.             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)
  5783.             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)
  5784.            elseif MODE == "TomYum" then
  5785.             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)
  5786.             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)
  5787.             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)
  5788.             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)
  5789.             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)
  5790.             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)
  5791.             if MRANDOM(1,15) == 1 then
  5792.                 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)
  5793.             end
  5794.             end
  5795.       end
  5796.     end
  5797.     unanchor()
  5798.     Humanoid.MaxHealth = "inf"
  5799.     Humanoid.Health = "inf"
  5800.     if Rooted == false then
  5801.         Disable_Jump = false
  5802.         Humanoid.WalkSpeed = Speed
  5803.     elseif Rooted == true then
  5804.         Disable_Jump = true
  5805.         Humanoid.WalkSpeed = 0
  5806.     end
  5807.     for _, c in pairs(Character:GetChildren()) do
  5808.         if c.ClassName == "Part" and c.Name ~= "Detail" then
  5809.             c.Material = "Fabric"
  5810.             if c:FindFirstChildOfClass("ParticleEmitter") then
  5811.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  5812.             end
  5813.             if c ~= Head then
  5814.                 c.Color = BodyColor
  5815.             else
  5816.                 c.Color = HeadColor
  5817.             end
  5818.             if c == Head then
  5819.                 if c:FindFirstChild("face") then
  5820.                     c.face:remove()
  5821.                 end
  5822.             end
  5823.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  5824.             c:remove()
  5825.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5826.             c:remove()
  5827.         end
  5828.         end
  5829.    
  5830.     sick.SoundId = "rbxassetid://"..SONG
  5831.     sick.Looped = true
  5832.     sick.Pitch = PITCH
  5833.     sick.Volume = VOLUME
  5834.     sick.Parent = Torso
  5835.     sick:Resume()
  5836. if INTRO == false and INSTANT == false then
  5837.        INTRO = true
  5838.        coroutine.resume(coroutine.create(function()
  5839.            sick:Play()
  5840.            sick:Resume()
  5841.            Intro()
  5842.        end))
  5843.    end
  5844.    if INSTANT == true then
  5845.        if TRANSFORMED == false then
  5846.            sick.TimePosition = 20.7
  5847.            sick:Play()
  5848.            sick:Resume()
  5849.        end
  5850.        TRANSFORMED = true
  5851.    end
  5852.    script.Parent = PlayerGui
  5853.    Character.Parent = workspace
  5854.    Humanoid.Parent = Character
  5855. end
  5856.  
  5857.     --sick.Playing = false
  5858.     Humanoid.Name = "Switcher = "..Player.Name
  5859. --//=================================\\
  5860. --\\=================================//
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866. --//====================================================\\--
  5867. --||                     END OF SCRIPT
  5868. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement