Advertisement
CerealK

Untitled

Feb 26th, 2019
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 318.39 KB | None | 0 0
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  3. do
  4.     print("FE Compatibility code by Mokiros")
  5.     script.Parent = Player.Character
  6.  
  7.     --RemoteEvent for communicating
  8.     local Event = Instance.new("RemoteEvent")
  9.     Event.Name = "UserInput_Event"
  10.  
  11.     --Fake event to make stuff like Mouse.KeyDown work
  12.     local function fakeEvent()
  13.         local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  14.         t.connect = t.Connect
  15.         return t
  16.     end
  17.  
  18.     --Creating fake input objects with fake variables
  19.     local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  20.     local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  21.     local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  22.         CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  23.     end}
  24.     --Merged 2 functions into one by checking amount of arguments
  25.     CAS.UnbindAction = CAS.BindAction
  26.  
  27.     --This function will trigger the events that have been :Connect()'ed
  28.     local function te(self,ev,...)
  29.         local t = m[ev]
  30.         if t and t._fakeEvent and t.Function then
  31.             t.Function(...)
  32.         end
  33.     end
  34.     m.TrigEvent = te
  35.     UIS.TrigEvent = te
  36.  
  37.     Event.OnServerEvent:Connect(function(plr,io)
  38.         if plr~=Player then return end
  39.         if io.isMouse then
  40.             m.Target = io.Target
  41.             m.Hit = io.Hit
  42.         else
  43.             local b = io.UserInputState == Enum.UserInputState.Begin
  44.             if io.UserInputType == Enum.UserInputType.MouseButton1 then
  45.                 return m:TrigEvent(b and "Button1Down" or "Button1Up")
  46.             end
  47.             for _,t in pairs(CAS.Actions) do
  48.                 for _,k in pairs(t.Keys) do
  49.                     if k==io.KeyCode then
  50.                         t.Function(t.Name,io.UserInputState,io)
  51.                     end
  52.                 end
  53.             end
  54.             m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  55.             UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  56.         end
  57.     end)
  58.     Event.Parent = NLS([==[
  59.     local Player = game:GetService("Players").LocalPlayer
  60.     local Event = script:WaitForChild("UserInput_Event")
  61.  
  62.     local UIS = game:GetService("UserInputService")
  63.     local input = function(io,a)
  64.         if a then return end
  65.         --Since InputObject is a client-side instance, we create and pass table instead
  66.         Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  67.     end
  68.     UIS.InputBegan:Connect(input)
  69.     UIS.InputEnded:Connect(input)
  70.  
  71.     local Mouse = Player:GetMouse()
  72.     local h,t
  73.     --Give the server mouse data 30 times every second, but only if the values changed
  74.     --If player is not moving their mouse, client won't fire events
  75.     while wait(1/30) do
  76.         if h~=Mouse.Hit or t~=Mouse.Target then
  77.             h,t=Mouse.Hit,Mouse.Target
  78.             Event:FireServer({isMouse=true,Target=t,Hit=h})
  79.         end
  80.     end]==],Player.Character)
  81.     Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  82. end
  83.    
  84. warn "Everything are inserted by me ONLY but there are original idea from those peep"
  85. warn "Original Injustice by KillerZTH_1596"
  86. print "Original HopeLess( by wanTH092"
  87. warn "Original Voided by wanTH092/Kermat"
  88. print "Original Superior by wanTH092/KillerZTH_1596"
  89. warn "Original TomYum_Pandora by nameclan"
  90. print "and of course Big credit to Shackluster for attack and mostly Stuff!!"
  91. wait(0.2)
  92.  
  93. Player = owner
  94. PlayerGui = Player.PlayerGui
  95. Cam = workspace.CurrentCamera
  96. Backpack = Player.Backpack
  97. Character = Player.Character
  98. Humanoid = Character.Humanoid
  99. RootPart = Character["HumanoidRootPart"]
  100. Torso = Character["Torso"]
  101. Head = Character["Head"]
  102. RightArm = Character["Right Arm"]
  103. LeftArm = Character["Left Arm"]
  104. RightLeg = Character["Right Leg"]
  105. LeftLeg = Character["Left Leg"]
  106. RootJoint = RootPart["RootJoint"]
  107. Neck = Torso["Neck"]
  108. RightShoulder = Torso["Right Shoulder"]
  109. LeftShoulder = Torso["Left Shoulder"]
  110. RightHip = Torso["Right Hip"]
  111. LeftHip = Torso["Left Hip"]
  112. Character.Archivable = true
  113. Player:ClearCharacterAppearance()
  114.  
  115. IT = Instance.new
  116. CF = CFrame.new
  117. VT = Vector3.new
  118. RAD = math.rad
  119. C3 = Color3.new
  120. UD2 = UDim2.new
  121. BRICKC = BrickColor.new
  122. ANGLES = CFrame.Angles
  123. EULER = CFrame.fromEulerAnglesXYZ
  124. COS = math.cos
  125. ACOS = math.acos
  126. SIN = math.sin
  127. ASIN = math.asin
  128. ABS = math.abs
  129. MRANDOM = math.random
  130. FLOOR = math.floor
  131.  
  132. --//=================================\\
  133. --||          USEFUL VALUES
  134. --\\=================================//
  135.  
  136. Animation_Speed = 3
  137. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  138. local Speed = 16
  139. local SIZE = 1.4
  140. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  141. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  142. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  143. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  144. local DAMAGEMULTIPLIER = 1
  145. local ANIM = "Idle"
  146. local ATTACK = false
  147. local EQUIPPED = false
  148. local HOLD = false
  149. local COMBO = 1
  150. local Rooted = false
  151. local SINE = 0
  152. local KEYHOLD = false
  153. local CHANGE = 2 / Animation_Speed
  154. local WALKINGANIM = false
  155. local VALUE1 = false
  156. local VALUE2 = false
  157. local ROBLOXIDLEANIMATION = IT("Animation")
  158. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  159. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  160. local ATANIM = IT("Animation")
  161. ATANIM.Name = "Attack Animation"
  162. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  163. --ROBLOXIDLEANIMATION.Parent = Humanoid
  164. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  165. WEAPONGUI.Name = "Weapon GUI"
  166. local Weapon = IT("Model")
  167. Weapon.Name = "Adds"
  168. local Effects = IT("Folder", Weapon)
  169. Effects.Name = "Effects"
  170. local LostHope = IT("Model")
  171. LostHope.Name = "Adds"
  172. local Superior = IT("Model")
  173. Superior.Name = "Adds"
  174. local Injustice = IT("Model")
  175. Injustice.Name = "Adds"
  176. local InjusticeGun = IT("Model")
  177. InjusticeGun.Name = "Adds"
  178. local InjusticeGun2 = IT("Model")
  179. InjusticeGun2.Name = "Adds"
  180. local Voided = IT("Model")
  181. Voided.Name = "Adds"
  182. local TomYum = IT("Model")
  183. TomYum.Name = "Adds"
  184. local BlackMask = IT("Model")
  185. BlackMask.Name = "Adds"
  186. local ANIMATOR = Humanoid.Animator
  187. local ANIMATE = Character.Animate
  188. local UNANCHOR = true
  189. local CLOCKLOOP = 0
  190. local SONG = 1382488262
  191. local CLOCKTARGET = nil
  192. local CLOCKSPEED = 0
  193. script.Parent = WEAPONGUI
  194. local CLONE = Character:Clone()
  195. CLONE.Parent = nil
  196. Character.Archivable = false
  197. local sick = Instance.new("Sound",Torso)
  198. local MODE = "Main"
  199. local HeadColor = C3(1,1,1)
  200. local BodyColor = C3(0,0,0)
  201. local VOLUME = 4
  202. local PITCH = 1
  203. local HITFLOOR = nil
  204. local INTRO = false
  205. local INSTANT = false
  206.  
  207. --//=================================\\
  208. --//       MAKHAIL07 STUFF
  209. --\\=================================//
  210.  
  211. local plr = Player
  212. local char = plr.Character
  213. local hum = char.Humanoid
  214.  
  215. -------------------------------------------------------
  216. --Start Good Stuff--
  217. -------------------------------------------------------
  218. cam = game.Workspace.CurrentCamera
  219. CF = CFrame.new
  220. angles = CFrame.Angles
  221. attack = false
  222. Euler = CFrame.fromEulerAnglesXYZ
  223. Rad = math.rad
  224. IT = Instance.new
  225. BrickC = BrickColor.new
  226. Cos = math.cos
  227. Acos = math.acos
  228. Sin = math.sin
  229. Asin = math.asin
  230. Abs = math.abs
  231. Mrandom = math.random
  232. Floor = math.floor
  233.  
  234. --//=================================\\
  235. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  236. --\\=================================//
  237.  
  238. ArtificialHB = Instance.new("BindableEvent", script)
  239. ArtificialHB.Name = "ArtificialHB"
  240.  
  241. script:WaitForChild("ArtificialHB")
  242.  
  243. frame = Frame_Speed
  244. tf = 0
  245. allowframeloss = false
  246. tossremainder = false
  247. lastframe = tick()
  248. script.ArtificialHB:Fire()
  249.  
  250. game:GetService("RunService").Heartbeat:connect(function(s, p)
  251.     tf = tf + s
  252.     if tf >= frame then
  253.         if allowframeloss then
  254.             script.ArtificialHB:Fire()
  255.             lastframe = tick()
  256.         else
  257.             for i = 1, math.floor(tf / frame) do
  258.                 script.ArtificialHB:Fire()
  259.             end
  260.         lastframe = tick()
  261.         end
  262.         if tossremainder then
  263.             tf = 0
  264.         else
  265.             tf = tf - frame * math.floor(tf / frame)
  266.         end
  267.     end
  268. end)
  269.  
  270. --//=================================\\
  271. --\\=================================//
  272.  
  273. --//=================================\\
  274. --||          SOME FUNCTIONS
  275. --\\=================================//
  276.  
  277. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  278.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  279. end
  280.  
  281. function PositiveAngle(NUMBER)
  282.     if NUMBER >= 0 then
  283.         NUMBER = 0
  284.     end
  285.     return NUMBER
  286. end
  287.  
  288. function NegativeAngle(NUMBER)
  289.     if NUMBER <= 0 then
  290.         NUMBER = 0
  291.     end
  292.     return NUMBER
  293. end
  294.  
  295. function Swait(NUMBER)
  296.     if NUMBER == 0 or NUMBER == nil then
  297.         ArtificialHB.Event:wait()
  298.     else
  299.         for i = 1, NUMBER do
  300.             ArtificialHB.Event:wait()
  301.         end
  302.     end
  303. end
  304.  
  305. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  306.     local NEWMESH = IT(MESH)
  307.     if MESH == "SpecialMesh" then
  308.         NEWMESH.MeshType = MESHTYPE
  309.         if MESHID ~= "nil" and MESHID ~= "" then
  310.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  311.         end
  312.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  313.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  314.         end
  315.     end
  316.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  317.     NEWMESH.Scale = SCALE
  318.     NEWMESH.Parent = PARENT
  319.     return NEWMESH
  320. end
  321.  
  322. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  323.     local NEWPART = IT("Part")
  324.     NEWPART.formFactor = FORMFACTOR
  325.     NEWPART.Reflectance = REFLECTANCE
  326.     NEWPART.Transparency = TRANSPARENCY
  327.     NEWPART.CanCollide = false
  328.     NEWPART.Locked = true
  329.     NEWPART.Anchored = true
  330.     if ANCHOR == false then
  331.         NEWPART.Anchored = false
  332.     end
  333.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  334.     NEWPART.Name = NAME
  335.     NEWPART.Size = SIZE
  336.     NEWPART.Position = Torso.Position
  337.     NEWPART.Material = MATERIAL
  338.     NEWPART:BreakJoints()
  339.     NEWPART.Parent = PARENT
  340.     return NEWPART
  341. end
  342.  
  343.     local function weldBetween(a, b)
  344.         local weldd = Instance.new("ManualWeld")
  345.         weldd.Part0 = a
  346.         weldd.Part1 = b
  347.         weldd.C0 = CFrame.new()
  348.         weldd.C1 = b.CFrame:inverse() * a.CFrame
  349.         weldd.Parent = a
  350.         return weldd
  351.     end
  352.  
  353.  
  354. function QuaternionFromCFrame(cf)
  355.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  356.     local trace = m00 + m11 + m22
  357.     if trace > 0 then
  358.         local s = math.sqrt(1 + trace)
  359.         local recip = 0.5 / s
  360.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  361.     else
  362.         local i = 0
  363.         if m11 > m00 then
  364.             i = 1
  365.         end
  366.         if m22 > (i == 0 and m00 or m11) then
  367.             i = 2
  368.         end
  369.         if i == 0 then
  370.             local s = math.sqrt(m00 - m11 - m22 + 1)
  371.             local recip = 0.5 / s
  372.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  373.         elseif i == 1 then
  374.             local s = math.sqrt(m11 - m22 - m00 + 1)
  375.             local recip = 0.5 / s
  376.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  377.         elseif i == 2 then
  378.             local s = math.sqrt(m22 - m00 - m11 + 1)
  379.             local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  380.         end
  381.     end
  382. end
  383.  
  384. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  385.     local xs, ys, zs = x + x, y + y, z + z
  386.     local wx, wy, wz = w * xs, w * ys, w * zs
  387.     local xx = x * xs
  388.     local xy = x * ys
  389.     local xz = x * zs
  390.     local yy = y * ys
  391.     local yz = y * zs
  392.     local zz = z * zs
  393.     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))
  394. end
  395.  
  396. function QuaternionSlerp(a, b, t)
  397.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  398.     local startInterp, finishInterp;
  399.     if cosTheta >= 0.0001 then
  400.         if (1 - cosTheta) > 0.0001 then
  401.             local theta = ACOS(cosTheta)
  402.             local invSinTheta = 1 / SIN(theta)
  403.             startInterp = SIN((1 - t) * theta) * invSinTheta
  404.             finishInterp = SIN(t * theta) * invSinTheta
  405.         else
  406.             startInterp = 1 - t
  407.             finishInterp = t
  408.         end
  409.     else
  410.         if (1 + cosTheta) > 0.0001 then
  411.             local theta = ACOS(-cosTheta)
  412.             local invSinTheta = 1 / SIN(theta)
  413.             startInterp = SIN((t - 1) * theta) * invSinTheta
  414.             finishInterp = SIN(t * theta) * invSinTheta
  415.         else
  416.             startInterp = t - 1
  417.             finishInterp = t
  418.         end
  419.     end
  420.     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
  421. end
  422.  
  423. function Clerp(a, b, t)
  424.     local qa = {QuaternionFromCFrame(a)}
  425.     local qb = {QuaternionFromCFrame(b)}
  426.     local ax, ay, az = a.x, a.y, a.z
  427.     local bx, by, bz = b.x, b.y, b.z
  428.     local _t = 1 - t
  429.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  430. end
  431.  
  432. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  433.     local frame = IT("Frame")
  434.     frame.BackgroundTransparency = TRANSPARENCY
  435.     frame.BorderSizePixel = BORDERSIZEPIXEL
  436.     frame.Position = POSITION
  437.     frame.Size = SIZE
  438.     frame.BackgroundColor3 = COLOR
  439.     frame.BorderColor3 = BORDERCOLOR
  440.     frame.Name = NAME
  441.     frame.Parent = PARENT
  442.     return frame
  443. end
  444.  
  445. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  446.     local label = IT("TextLabel")
  447.     label.BackgroundTransparency = 1
  448.     label.Size = UD2(1, 0, 1, 0)
  449.     label.Position = UD2(0, 0, 0, 0)
  450.     label.TextColor3 = TEXTCOLOR
  451.     label.TextStrokeTransparency = STROKETRANSPARENCY
  452.     label.TextTransparency = TRANSPARENCY
  453.     label.FontSize = TEXTFONTSIZE
  454.     label.Font = TEXTFONT
  455.     label.BorderSizePixel = BORDERSIZEPIXEL
  456.     label.TextStrokeColor3 = C3(1,1,1)
  457.     label.TextScaled = false
  458.     label.Text = TEXT
  459.     label.Name = NAME
  460.     label.Parent = PARENT
  461.     return label
  462. end
  463.  
  464. function NoOutlines(PART)
  465.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  466. end
  467.  
  468. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  469.     local NEWWELD = IT(TYPE)
  470.     NEWWELD.Part0 = PART0
  471.     NEWWELD.Part1 = PART1
  472.     NEWWELD.C0 = C0
  473.     NEWWELD.C1 = C1
  474.     NEWWELD.Parent = PARENT
  475.     return NEWWELD
  476. end
  477.  
  478. local DECAL = IT("Decal")
  479. function MakeRing()
  480.     local RING = CreatePart(3, Effects, "Neon", 0, 1, BRICKC("Pearl"), "MagicRing", VT(0, 0, 0), true)
  481.     local MSH = IT("BlockMesh", RING)
  482.     local TOP = DECAL:Clone()
  483.     local BOTTOM = DECAL:Clone()
  484.     TOP.Parent = RING
  485.     BOTTOM.Parent = RING
  486.     TOP.Face = "Top"
  487.     BOTTOM.Face = "Bottom"
  488.     TOP.Texture = "http://www.roblox.com/asset/?id=273474310"
  489.     BOTTOM.Texture = "http://www.roblox.com/asset/?id=273474310"
  490.     local function REMOVE()
  491.         coroutine.resume(coroutine.create(function()
  492.             local SIZE = MSH.Scale.X
  493.             for i = 1, 35 do
  494.                 Swait()
  495.                 MSH.Scale = MSH.Scale - VT(SIZE, 0, SIZE) / 60
  496.                 TOP.Transparency = TOP.Transparency + 0.02857142857142857
  497.                 BOTTOM.Transparency = BOTTOM.Transparency + 0.02857142857142857
  498.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  499.             end
  500.             RING:remove()
  501.         end))
  502.     end
  503.     return RING, MSH, REMOVE
  504. end
  505.  
  506. local S = IT("Sound")
  507. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  508.     local NEWSOUND = nil
  509.     coroutine.resume(coroutine.create(function()
  510.         NEWSOUND = S:Clone()
  511.         NEWSOUND.Parent = PARENT
  512.         NEWSOUND.Volume = VOLUME
  513.         NEWSOUND.Pitch = PITCH
  514.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  515.         NEWSOUND:play()
  516.         if DOESLOOP == true then
  517.             NEWSOUND.Looped = true
  518.         else
  519.             repeat wait(1) until NEWSOUND.Playing == false
  520.             NEWSOUND:remove()
  521.         end
  522.     end))
  523.     return NEWSOUND
  524. end
  525.  
  526. function CFrameFromTopBack(at, top, back)
  527.     local right = top:Cross(back)
  528.     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)
  529. end
  530.  
  531. --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})
  532. function WACKYEFFECT(Table)
  533.     local TYPE = (Table.EffectType or "Sphere")
  534.     local SIZE = (Table.Size or VT(1,1,1))
  535.     local ENDSIZE = (Table.Size2 or VT(0,0,0))
  536.     local TRANSPARENCY = (Table.Transparency or 0)
  537.     local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  538.     local CFRAME = (Table.CFrame or Torso.CFrame)
  539.     local MOVEDIRECTION = (Table.MoveToPos or nil)
  540.     local ROTATION1 = (Table.RotationX or 0)
  541.     local ROTATION2 = (Table.RotationY or 0)
  542.     local ROTATION3 = (Table.RotationZ or 0)
  543.     local MATERIAL = (Table.Material or "Neon")
  544.     local COLOR = (Table.Color or C3(1,1,1))
  545.     local TIME = (Table.Time or 45)
  546.     local SOUNDID = (Table.SoundID or nil)
  547.     local SOUNDPITCH = (Table.SoundPitch or nil)
  548.     local SOUNDVOLUME = (Table.SoundVolume or nil)
  549.     coroutine.resume(coroutine.create(function()
  550.         local PLAYSSOUND = false
  551.         local SOUND = nil
  552.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  553.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  554.             PLAYSSOUND = true
  555.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  556.         end
  557.         EFFECT.Color = COLOR
  558.         local MSH = nil
  559.         if TYPE == "Sphere" then
  560.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  561.         elseif TYPE == "Block" or TYPE == "Box" then
  562.             MSH = IT("BlockMesh",EFFECT)
  563.             MSH.Scale = SIZE
  564.         elseif TYPE == "Wave" then
  565.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  566.         elseif TYPE == "Ring" then
  567.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  568.         elseif TYPE == "Slash" then
  569.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  570.         elseif TYPE == "Round Slash" then
  571.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  572.         elseif TYPE == "Swirl" then
  573.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  574.         elseif TYPE == "Skull" then
  575.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  576.         elseif TYPE == "Crystal" then
  577.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  578.         end
  579.         if MSH ~= nil then
  580.             local MOVESPEED = nil
  581.             if MOVEDIRECTION ~= nil then
  582.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  583.             end
  584.             local GROWTH = SIZE - ENDSIZE
  585.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  586.             if TYPE == "Block" then
  587.                 EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  588.             else
  589.                 EFFECT.CFrame = CFRAME
  590.             end
  591.             for LOOP = 1, TIME+1 do
  592.                 Swait()
  593.                 MSH.Scale = MSH.Scale - GROWTH/TIME
  594.                 if TYPE == "Wave" then
  595.                     MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  596.                 end
  597.                 EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  598.                 if TYPE == "Block" then
  599.                     EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  600.                 else
  601.                     EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  602.                 end
  603.                 if MOVEDIRECTION ~= nil then
  604.                     local ORI = EFFECT.Orientation
  605.                     EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  606.                     EFFECT.Orientation = ORI
  607.                 end
  608.             end
  609.             if PLAYSSOUND == false then
  610.                 EFFECT:remove()
  611.             else
  612.                 repeat wait(1) until SOUND.Playing == false
  613.                 EFFECT:remove()
  614.             end
  615.         else
  616.             if PLAYSSOUND == false then
  617.                 EFFECT:remove()
  618.             else
  619.                 repeat Swait() until SOUND.Playing == false
  620.                 EFFECT:remove()
  621.             end
  622.         end
  623.     end))
  624. end
  625.  
  626. function MakeForm(PART,TYPE)
  627.     if TYPE == "Cyl" then
  628.         local MSH = IT("CylinderMesh",PART)
  629.     elseif TYPE == "Ball" then
  630.         local MSH = IT("SpecialMesh",PART)
  631.         MSH.MeshType = "Sphere"
  632.     elseif TYPE == "Wedge" then
  633.         local MSH = IT("SpecialMesh",PART)
  634.         MSH.MeshType = "Wedge"
  635.     end
  636. end
  637.  
  638. Debris = game:GetService("Debris")
  639.  
  640. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  641.     local DIRECTION = CF(StartPos,EndPos).lookVector
  642.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  643. end
  644.  
  645. function turnto(position)
  646.     RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  647. end
  648.  
  649. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  650.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  651.     local mesh = IT("SpecialMesh",wave)
  652.     mesh.MeshType = "FileMesh"
  653.     mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  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.             if DOESROT == true then
  662.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  663.             end
  664.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  665.             if wave.Transparency > 0.99 then
  666.                 wave:remove()
  667.             end
  668.         end
  669.     end))
  670. end
  671.  
  672. function MagicSphere2(SIZE,WAIT,CFRAME,COLOR,GROW)
  673.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  674.     local mesh = IT("SpecialMesh",wave)
  675.     mesh.MeshType = "Sphere"
  676.     mesh.Scale = SIZE
  677.     mesh.Offset = VT(0,0,0)
  678.     wave.CFrame = CFRAME
  679.     coroutine.resume(coroutine.create(function(PART)
  680.         for i = 1, WAIT do
  681.             Swait()
  682.             mesh.Scale = mesh.Scale + GROW
  683.             wave.Transparency = wave.Transparency + (1/WAIT)
  684.             if wave.Transparency > 0.99 then
  685.                 wave:remove()
  686.             end
  687.         end
  688.     end))
  689. end
  690.  
  691. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  692.     if FLOOR ~= nil then
  693.         coroutine.resume(coroutine.create(function()
  694.             local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  695.             PART.CFrame = CF(POSITION)
  696.             for i = 1, 45 do
  697.                 local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  698.                 RingPiece.Material = FLOOR.Material
  699.                 RingPiece.Color = FLOOR.Color
  700.                 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)))
  701.                 Debris:AddItem(RingPiece,SWAIT)
  702.             end
  703.             PART:remove()
  704.         end))
  705.     end
  706. end
  707.  
  708. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  709.     if FLOOR ~= nil then
  710.         for i = 1, AMOUNT do
  711.             local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  712.             DEBREE.Material = FLOOR.Material
  713.             DEBREE.Color = FLOOR.Color
  714.             DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  715.             DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  716.             coroutine.resume(coroutine.create(function()
  717.                 Swait(15)
  718.                 DEBREE.Parent = workspace
  719.                 DEBREE.CanCollide = true
  720.                 Debris:AddItem(DEBREE,SWAIT)
  721.             end))
  722.         end
  723.     end
  724. end
  725.  
  726. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  727.     local wave = CreatePart(3, Effects, "Neon", 0, 0.9, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  728.     local mesh = IT("SpecialMesh",wave)
  729.     mesh.MeshType = "Sphere"
  730.     mesh.Scale = SIZE
  731.     mesh.Offset = VT(0,0,0)
  732.     wave.CFrame = CFRAME
  733.     coroutine.resume(coroutine.create(function(PART)
  734.         for i = 1, WAIT do
  735.             Swait()
  736.             mesh.Scale = mesh.Scale + GROW
  737.             wave.Transparency = wave.Transparency + (0.1/WAIT)
  738.             if wave.Transparency > 0.99 then
  739.                 wave:remove()
  740.             end
  741.         end
  742.     end))
  743. end
  744.  
  745. --//=================================\\
  746. --||         RAGDOLL STUFF
  747. --\\=================================//
  748.  
  749. function recurse(root,callback,i)
  750.     i= i or 0
  751.     for _,v in pairs(root:GetChildren()) do
  752.         i = i + 1
  753.         callback(i,v)
  754.        
  755.         if #v:GetChildren() > 0 then
  756.             i = recurse(v,callback,i)
  757.         end
  758.     end
  759.    
  760.     return i
  761. end
  762.  
  763. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  764.     attachmentName = attachmentName.."RigAttachment"
  765.     local constraint = Instance.new(className.."Constraint")
  766.     constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  767.     constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  768.     constraint.Name = "RagdollConstraint"..part1.Name
  769.    
  770.     for _,propertyData in next,properties or {} do
  771.         constraint[propertyData[1]] = propertyData[2]
  772.     end
  773.    
  774.     constraint.Parent = character
  775. end
  776.  
  777. function getAttachment0(character, attachmentName)
  778.     for _,child in next,character:GetChildren() do
  779.         local attachment = child:FindFirstChild(attachmentName)
  780.         if attachment then
  781.             return attachment
  782.         end
  783.     end
  784. end
  785.  
  786. function ArtificialHitbox(Part)
  787.     local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  788.     HITBOX.CanCollide = true
  789.     HITBOX.CFrame = Part.CFrame
  790.     weldBetween(Part,HITBOX)
  791. end
  792.  
  793. function R15Ragdoll(character,KeepArms)
  794.     character:BreakJoints()
  795.     coroutine.resume(coroutine.create(function()
  796.         recurse(character, function(_,v)
  797.             if v:IsA("Attachment") then
  798.                 v.Axis = Vector3.new(0, 1, 0)
  799.                 v.SecondaryAxis = Vector3.new(0, 0, 1)
  800.                 v.Rotation = Vector3.new(0, 0, 0)
  801.             end
  802.         end)
  803.         for _,child in next,character:GetChildren() do
  804.             if child:IsA("Accoutrement") then
  805.                 for _,part in next,child:GetChildren() do
  806.                     if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  807.                         local attachment1 = part:FindFirstChildOfClass("Attachment")
  808.                         local attachment0 = getAttachment0(character,attachment1.Name)
  809.                         if attachment0 and attachment1 then
  810.                             local constraint = Instance.new("HingeConstraint")
  811.                             constraint.Attachment0 = attachment0
  812.                             constraint.Attachment1 = attachment1
  813.                             constraint.LimitsEnabled = true
  814.                             constraint.UpperAngle = 0
  815.                             constraint.LowerAngle = 0
  816.                             constraint.Parent = character
  817.                         end
  818.                         ArtificialHitbox(part)
  819.                     elseif part.Name == "HumanoidRootPart" then
  820.                         part:remove()
  821.                     end
  822.                 end
  823.             end
  824.         end
  825.        
  826.         ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  827.             {"LimitsEnabled",true};
  828.             {"UpperAngle",5};
  829.         })
  830.         if character:FindFirstChild("Head") then
  831.             ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  832.                 {"LimitsEnabled",true};
  833.                 {"UpperAngle",15};
  834.             })
  835.         end
  836.        
  837.         local handProperties = {
  838.             {"LimitsEnabled", true};
  839.             {"UpperAngle",0};
  840.             {"LowerAngle",0};
  841.         }
  842.         ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  843.         ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  844.        
  845.         local shinProperties = {
  846.             {"LimitsEnabled", true};
  847.             {"UpperAngle", 0};
  848.             {"LowerAngle", -75};
  849.         }
  850.         ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  851.         ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  852.        
  853.         local footProperties = {
  854.             {"LimitsEnabled", true};
  855.             {"UpperAngle", 15};
  856.             {"LowerAngle", -45};
  857.         }
  858.         ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  859.         ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  860.         if KeepArms == true then
  861.             ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  862.             ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  863.             ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  864.             ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  865.         end
  866.         ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  867.         ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  868.         Debris:AddItem(character,5)
  869.     end))
  870. end
  871.  
  872. function Ragdoll(Character2,CharTorso,KeepArms)
  873.     coroutine.resume(coroutine.create(function()
  874.         Character2:BreakJoints()
  875.         local hum = Character2:findFirstChild("Humanoid")
  876.         hum:remove()
  877.         local function Scan(ch)
  878.             local e
  879.             for e = 1,#ch do
  880.                 Scan(ch[e]:GetChildren())
  881.                 if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  882.                     ch[e]:remove()
  883.                 end
  884.             end
  885.         end
  886.         local NEWHUM = IT("Humanoid")
  887.         NEWHUM.Name = "Corpse"
  888.         NEWHUM.Health = 0
  889.         NEWHUM.MaxHealth = 0
  890.         NEWHUM.PlatformStand = true
  891.         NEWHUM.Parent = Character2
  892.         NEWHUM.DisplayDistanceType = "None"
  893.    
  894.         local ch = Character2:GetChildren()
  895.         local i
  896.         for i = 1,#ch do
  897.             if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  898.                 ch[i]:remove()
  899.             end
  900.         end
  901.    
  902.         local Torso2 = Character2.Torso
  903.         local movevector = Vector3.new()
  904.    
  905.         if Torso2 then
  906.             movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  907.             local Head = Character2:FindFirstChild("Head")
  908.             if Head then
  909.                 local Neck = Instance.new("Weld")
  910.                 Neck.Name = "Neck"
  911.                 Neck.Part0 = Torso2
  912.                 Neck.Part1 = Head
  913.                 Neck.C0 = CFrame.new(0, 1.5, 0)
  914.                 Neck.C1 = CFrame.new()
  915.                 Neck.Parent = Torso2
  916.    
  917.             end
  918.             local Limb = Character2:FindFirstChild("Right Arm")
  919.             if Limb and KeepArms == true then
  920.    
  921.                 Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  922.                 local Joint = Instance.new("Glue")
  923.                 Joint.Name = "RightShoulder"
  924.                 Joint.Part0 = Torso2
  925.                 Joint.Part1 = Limb
  926.                 Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  927.                 Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  928.                 Joint.Parent = Torso2
  929.    
  930.                 local B = Instance.new("Part")
  931.                 B.TopSurface = 0
  932.                 B.BottomSurface = 0
  933.                 B.formFactor = "Symmetric"
  934.                 B.Size = Vector3.new(1, 1, 1)
  935.                 B.Transparency = 1
  936.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  937.                 B.Parent = Character2
  938.                 local W = Instance.new("Weld")
  939.                 W.Part0 = Limb
  940.                 W.Part1 = B
  941.                 W.C0 = CFrame.new(0, -0.5, 0)
  942.                 W.Parent = Limb
  943.    
  944.             end
  945.             local Limb = Character2:FindFirstChild("Left Arm")
  946.             if Limb and KeepArms == true then
  947.    
  948.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  949.                 local Joint = Instance.new("Glue")
  950.                 Joint.Name = "LeftShoulder"
  951.                 Joint.Part0 = Torso2
  952.                 Joint.Part1 = Limb
  953.                 Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  954.                 Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  955.                 Joint.Parent = Torso2
  956.    
  957.                 local B = Instance.new("Part")
  958.                 B.TopSurface = 0
  959.                 B.BottomSurface = 0
  960.                 B.formFactor = "Symmetric"
  961.                 B.Size = Vector3.new(1, 1, 1)
  962.                 B.Transparency = 1
  963.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  964.                 B.Parent = Character2
  965.                 local W = Instance.new("Weld")
  966.                 W.Part0 = Limb
  967.                 W.Part1 = B
  968.                 W.C0 = CFrame.new(0, -0.5, 0)
  969.                 W.Parent = Limb
  970.    
  971.             end
  972.             local Limb = Character2:FindFirstChild("Right Leg")
  973.             if Limb then
  974.    
  975.                 Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  976.                 local Joint = Instance.new("Glue")
  977.                 Joint.Name = "RightHip"
  978.                 Joint.Part0 = Torso2
  979.                 Joint.Part1 = Limb
  980.                 Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  981.                 Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  982.                 Joint.Parent = Torso2
  983.    
  984.                 local B = Instance.new("Part")
  985.                 B.TopSurface = 0
  986.                 B.BottomSurface = 0
  987.                 B.formFactor = "Symmetric"
  988.                 B.Size = Vector3.new(1, 1, 1)
  989.                 B.Transparency = 1
  990.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  991.                 B.Parent = Character2
  992.                 local W = Instance.new("Weld")
  993.                 W.Part0 = Limb
  994.                 W.Part1 = B
  995.                 W.C0 = CFrame.new(0, -0.5, 0)
  996.                 W.Parent = Limb
  997.    
  998.             end
  999.             local Limb = Character2:FindFirstChild("Left Leg")
  1000.             if Limb then
  1001.    
  1002.                 Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1003.                 local Joint = Instance.new("Glue")
  1004.                 Joint.Name = "LeftHip"
  1005.                 Joint.Part0 = Torso2
  1006.                 Joint.Part1 = Limb
  1007.                 Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1008.                 Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1009.                 Joint.Parent = Torso2
  1010.    
  1011.                 local B = Instance.new("Part")
  1012.                 B.TopSurface = 0
  1013.                 B.BottomSurface = 0
  1014.                 B.formFactor = "Symmetric"
  1015.                 B.Size = Vector3.new(1, 1, 1)
  1016.                 B.Transparency = 1
  1017.                 B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1018.                 B.Parent = Character2
  1019.                 local W = Instance.new("Weld")
  1020.                 W.Part0 = Limb
  1021.                 W.Part1 = B
  1022.                 W.C0 = CFrame.new(0, -0.5, 0)
  1023.                 W.Parent = Limb
  1024.    
  1025.             end
  1026.             --[
  1027.             local Bar = Instance.new("Part")
  1028.             Bar.TopSurface = 0
  1029.             Bar.BottomSurface = 0
  1030.             Bar.formFactor = "Symmetric"
  1031.             Bar.Size = Vector3.new(1, 1, 1)
  1032.             Bar.Transparency = 1
  1033.             Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1034.             Bar.Parent = Character2
  1035.             local Weld = Instance.new("Weld")
  1036.             Weld.Part0 = Torso2
  1037.             Weld.Part1 = Bar
  1038.             Weld.C0 = CFrame.new(0, 0.5, 0)
  1039.             Weld.Parent = Torso2
  1040.             --]]
  1041.         end
  1042.         Character2.Parent = workspace
  1043.         Debris:AddItem(Character2,5)
  1044.    
  1045.         return Character2,Torso2
  1046.     end))
  1047. end
  1048.  
  1049.  
  1050. function CheckTableForString(Table, String)
  1051.     for i, v in pairs(Table) do
  1052.         if string.find(string.lower(String), string.lower(v)) then
  1053.             return true
  1054.         end
  1055.     end
  1056.     return false
  1057. end
  1058.  
  1059. function CheckIntangible(Hit)
  1060.     local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  1061.     if Hit and Hit.Parent then
  1062.         if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  1063.             return true
  1064.         end
  1065.     end
  1066.     return false
  1067. end
  1068.  
  1069. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  1070.     local Direction = CFrame.new(StartPos, Vec).lookVector
  1071.     local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  1072.     local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  1073.     if RayHit and CheckIntangible(RayHit) then
  1074.         if DelayIfHit then
  1075.             wait()
  1076.         end
  1077.         RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  1078.     end
  1079.     return RayHit, RayPos, RayNormal
  1080. end
  1081.  
  1082. function CreateSwirl(inair,size,doesrotate,rotatedirection,waitt,cframe,color)
  1083.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(color), "Effect", VT(0,0,0))
  1084.     local mesh = IT("SpecialMesh",wave)
  1085.     mesh.MeshType = "FileMesh"
  1086.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  1087.     mesh.Scale = VT(size,size,size)
  1088.     wave.CFrame = cframe
  1089.     coroutine.resume(coroutine.create(function(PART)
  1090.         for i = 1, waitt do
  1091.             Swait()
  1092.             mesh.Scale = mesh.Scale + VT(size/5,0,size/5)
  1093.             if doesrotate == true then
  1094.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0, rotatedirection, 0)
  1095.             end
  1096.             wave.Transparency = wave.Transparency + (0.5/waitt)
  1097.             if wave.Transparency > 0.99 then
  1098.                 wave:remove()
  1099.             end
  1100.         end
  1101.     end))
  1102. end
  1103.  
  1104. --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})
  1105. function Lightning(Table)
  1106.     local Color = Table.Color or C3(1,1,1)
  1107.     local StartPos = Table.Start or Torso.Position
  1108.     local EndPos = Table.End or Mouse.Hit.p
  1109.     local SegmentLength = Table.SegmentL or 2
  1110.     local Thickness = Table.Thickness or 0.1
  1111.     local Dissapear = Table.DoesFade or false
  1112.     local Parent = Table.Ignore or Character
  1113.     local MaxDist = Table.MaxDist or 400
  1114.     local Branches = Table.Branches or false
  1115.     local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  1116.     local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  1117.     local LIGHTNINGMODEL = IT("Model",Effects)
  1118.     LIGHTNINGMODEL.Name = "Lightning"
  1119.     local LastBolt = nil
  1120.     for E = 1, DISTANCE do
  1121.         local ExtraSize = (DISTANCE-E)/15
  1122.         local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  1123.         PART.Color = Color
  1124.         MakeForm(PART,"Cyl")
  1125.         if LastBolt == nil then
  1126.             PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  1127.         else
  1128.             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)
  1129.         end
  1130.         LastBolt = PART
  1131.         if Branches == true then
  1132.             local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  1133.             if CHOICE == 1 then
  1134.                 local LASTBRANCH = nil
  1135.                 for i = 1, MRANDOM(2,5) do
  1136.                     local ExtraSize2 = ((DISTANCE-E)/25)/i
  1137.                     local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Pearl"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  1138.                     PART.Color = Color
  1139.                     MakeForm(PART,"Cyl")
  1140.                     if LASTBRANCH == nil then
  1141.                         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)
  1142.                     else
  1143.                         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)
  1144.                     end
  1145.                     LASTBRANCH = PART
  1146.                 end
  1147.             end
  1148.         end
  1149.     end
  1150.     if Dissapear == true then
  1151.         coroutine.resume(coroutine.create(function()
  1152.             for i = 1, 10 do
  1153.                 Swait()
  1154.                 for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  1155.                     if c.ClassName == "Part" then
  1156.                         c.Transparency = i/10
  1157.                     end
  1158.                 end
  1159.             end
  1160.             LIGHTNINGMODEL:remove()
  1161.         end))
  1162.     elseif Dissapear == false then
  1163.         Debris:AddItem(LIGHTNINGMODEL,0.1)
  1164.     end
  1165.     return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  1166. end
  1167.  
  1168. function SpawnTrail(FROM,TO,BIG)
  1169.     local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "New Yeller", "Trail", VT(0,0,0))
  1170.     MakeForm(TRAIL,"Cyl")
  1171.     local DIST = (FROM - TO).Magnitude
  1172.     if BIG == true then
  1173.         TRAIL.Size = VT(0.5,DIST,0.5)
  1174.     else
  1175.         TRAIL.Size = VT(0.25,DIST,0.25)
  1176.     end
  1177.     TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  1178.     coroutine.resume(coroutine.create(function()
  1179.         for i = 1, 5 do
  1180.             Swait()
  1181.             TRAIL.Transparency = TRAIL.Transparency + 0.1
  1182.         end
  1183.         TRAIL:remove()
  1184.     end))
  1185. end
  1186.  
  1187. local EyeSizes={
  1188.     NumberSequenceKeypoint.new(0,2,0),
  1189.     NumberSequenceKeypoint.new(1,0,0)
  1190. }
  1191. local EyeTrans={
  1192.     NumberSequenceKeypoint.new(0,0.5,0),
  1193.     NumberSequenceKeypoint.new(1,1,0)
  1194. }
  1195. local PE=Instance.new("ParticleEmitter",nil)
  1196. PE.LightEmission=.8
  1197. PE.Color = ColorSequence.new(BRICKC("Bright yellow").Color,BRICKC("New Yeller").Color)
  1198. PE.Size=NumberSequence.new(EyeSizes)
  1199. PE.Transparency=NumberSequence.new(EyeTrans)
  1200. PE.Lifetime=NumberRange.new(0.35,1)
  1201. PE.Rotation=NumberRange.new(0,360)
  1202. PE.Rate=100
  1203. PE.VelocitySpread = 10000
  1204. PE.Acceleration = Vector3.new(0,85,0)
  1205. PE.Drag = 5
  1206. PE.Speed = NumberRange.new(0.1,5)
  1207. PE.Texture="http://www.roblox.com/asset/?id=1460745664"
  1208. PE.ZOffset = 0.5
  1209. PE.Name = "PE"
  1210. PE.Enabled = false
  1211. function Fire(art)
  1212.     local PARTICLES = PE:Clone()
  1213.     PARTICLES.Parent = art
  1214.     PARTICLES.Enabled = true
  1215.     return PARTICLES
  1216. end
  1217.  
  1218. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1219.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1220.     local mesh = IT("SpecialMesh",wave)
  1221.     mesh.MeshType = "FileMesh"
  1222.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1223.     mesh.Scale = SIZE
  1224.     mesh.Offset = VT(0,0,-SIZE.X/8)
  1225.     wave.CFrame = CFRAME
  1226.     coroutine.resume(coroutine.create(function(PART)
  1227.         for i = 1, WAIT do
  1228.             Swait()
  1229.             mesh.Scale = mesh.Scale + GROW
  1230.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1231.             if DOESROT == true then
  1232.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1233.             end
  1234.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1235.             if wave.Transparency > 0.99 then
  1236.                 wave:remove()
  1237.             end
  1238.         end
  1239.     end))
  1240. end
  1241.  
  1242. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  1243.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  1244.     local mesh = IT("SpecialMesh",wave)
  1245.     mesh.MeshType = "FileMesh"
  1246.     mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  1247.     mesh.Scale = SIZE
  1248.     --mesh.Offset = VT(0,0,-SIZE.X/8)
  1249.     wave.CFrame = CFRAME
  1250.     coroutine.resume(coroutine.create(function(PART)
  1251.         for i = 1, WAIT do
  1252.             Swait()
  1253.             mesh.Scale = mesh.Scale + GROW
  1254.             --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  1255.             if DOESROT == true then
  1256.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  1257.             end
  1258.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1259.             if wave.Transparency > 0.99 then
  1260.                 wave:remove()
  1261.             end
  1262.         end
  1263.     end))
  1264. end
  1265.  
  1266. function Slice(SIZE,WAIT,CFRAME,COLOR,GROW)
  1267.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1268.     local mesh = CreateMesh("SpecialMesh", wave, "FileMesh", "448386996", "", VT(0,SIZE/10,SIZE/10), VT(0,0,0))
  1269.     wave.CFrame = CFRAME
  1270.     coroutine.resume(coroutine.create(function(PART)
  1271.         for i = 1, WAIT do
  1272.             Swait()
  1273.             mesh.Scale = mesh.Scale * GROW
  1274.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  1275.             if wave.Transparency > 0.99 then
  1276.                 wave:remove()
  1277.             end
  1278.         end
  1279.     end))
  1280. end
  1281.  
  1282. --//=================================\\
  1283. --||         WEAPON CREATION
  1284. --\\=================================//
  1285.  
  1286. Humanoid.Parent = nil
  1287. RootPart.Size = RootPart.Size*SIZE
  1288. Torso.Size = Torso.Size*SIZE
  1289. RightArm.Size = RightArm.Size*SIZE
  1290. RightLeg.Size = RightLeg.Size*SIZE
  1291. LeftArm.Size = LeftArm.Size*SIZE
  1292. LeftLeg.Size = LeftLeg.Size*SIZE
  1293. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1294. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  1295. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1296. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  1297. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1298. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  1299. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1300. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1301. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1302. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  1303. Head.Size = Head.Size*SIZE
  1304. RootJoint.Parent = RootPart
  1305. Neck.Parent = Torso
  1306. RightShoulder.Parent = Torso
  1307. LeftShoulder.Parent = Torso
  1308. RightHip.Parent = Torso
  1309. LeftHip.Parent = Torso
  1310.  
  1311. Humanoid.DisplayDistanceType = "None"
  1312. local naeeym2 = IT("BillboardGui",Character)
  1313. naeeym2.AlwaysOnTop = true
  1314. naeeym2.Size = UDim2.new(5,35,2,15)
  1315. naeeym2.StudsOffset = Vector3.new(0,2,0)
  1316. naeeym2.MaxDistance = 75
  1317. naeeym2.Adornee = Character.Head
  1318. naeeym2.Name = "Name"
  1319. naeeym2.PlayerToHideFrom = Player
  1320. local tecks2 = IT("TextLabel",naeeym2)
  1321. tecks2.BackgroundTransparency = 1
  1322. tecks2.TextScaled = true
  1323. tecks2.BorderSizePixel = 0
  1324. tecks2.Text = " "
  1325. tecks2.Font = "Fantasy"
  1326. tecks2.TextSize = 30
  1327. tecks2.TextStrokeTransparency = 0
  1328. tecks2.TextColor3 = C3(1,1,1)
  1329. tecks2.TextStrokeColor3 = C3(159/255, 111/255, 183/255)
  1330. tecks2.Size = UDim2.new(1,0,0.5,0)
  1331. tecks2.Parent = naeeym2
  1332. local top = Instance.new("Shirt")
  1333. top.ShirtTemplate = "rbxassetid://1533635803"
  1334. top.Parent = Character
  1335. top.Name = "Cloth"
  1336. local bottom = Instance.new("Pants")
  1337. bottom.PantsTemplate = "rbxassetid://1460022985"
  1338. bottom.Parent = Character
  1339. bottom.Name = "Cloth"
  1340.  
  1341. local PRT = CreatePart(3, LostHope, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1342. PRT.Color = C3(0,0,0)
  1343. CreateWeldOrSnapOrMotor("Weld", LostHope, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1344. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1345. local PRT = CreatePart(3, LostHope, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1346. PRT.Color = C3(1,1,1)
  1347. CreateWeldOrSnapOrMotor("Weld", LostHope, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1348. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1349. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1350. PRT.Color = C3(159/255, 111/255, 183/255)
  1351. MakeForm(PRT,"Ball")
  1352. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1353. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1354. PRT.Color = C3(159/255, 111/255, 183/255)
  1355. MakeForm(PRT,"Ball")
  1356. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1357. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1358. PRT.Color = C3(159/255, 111/255, 183/255)
  1359. MakeForm(PRT,"Ball")
  1360. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1361. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1362. PRT.Color = C3(159/255, 111/255, 183/255)
  1363. MakeForm(PRT,"Ball")
  1364. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1365. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1366. PRT.Color = C3(159/255, 111/255, 183/255)
  1367. MakeForm(PRT,"Ball")
  1368. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1369. local PRT = CreatePart(3, TomYum, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1370. PRT.Color = C3(159/255, 111/255, 183/255)
  1371. MakeForm(PRT,"Ball")
  1372. CreateWeldOrSnapOrMotor("Weld", TomYum, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1373.  
  1374. local LASTPART = Head
  1375. for i = 1, 24 do
  1376.     local MATH = (1-(i/30))
  1377.     if LASTPART == Head then
  1378.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1379.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1380.         LASTPART = Horn
  1381.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1382.     else
  1383.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1384.         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))
  1385.         LASTPART = Horn
  1386.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1387.     end
  1388. end
  1389. local LASTPART = Head
  1390. for i = 1, 24 do
  1391.     local MATH = (1-(i/30))
  1392.     if LASTPART == Head then
  1393.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1394.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1395.         LASTPART = Horn
  1396.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1397.     else
  1398.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1399.         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))
  1400.         LASTPART = Horn
  1401.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1402.     end
  1403. end
  1404. local LASTPART = Head
  1405. for i = 1, 8 do
  1406.     local MATH = (1-(i/14))
  1407.     if LASTPART == Head then
  1408.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1409.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1410.         LASTPART = Horn
  1411.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1412.     else
  1413.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1414.         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))
  1415.         LASTPART = Horn
  1416.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1417.     end
  1418. end
  1419. local LASTPART = Head
  1420. for i = 1, 8 do
  1421.     local MATH = (1-(i/14))
  1422.     if LASTPART == Head then
  1423.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1424.         CreateWeldOrSnapOrMotor("Weld", LostHope, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1425.         LASTPART = Horn
  1426.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1427.     else
  1428.         local Horn = CreatePart(3, LostHope, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1429.         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))
  1430.         LASTPART = Horn
  1431.         Horn.Color = C3(1-((i*4-4)/255),1-((i*6-6)/255),1-((i*2-2)/255))
  1432.     end
  1433. end
  1434.  
  1435.  
  1436. for _, c in pairs(Weapon:GetChildren()) do
  1437.     if c.ClassName == "Part" then
  1438.         c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1439.     end
  1440. end
  1441.  
  1442.  
  1443. -- Mask(Black) --
  1444. local PRT = CreatePart(3, BlackMask, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1445. PRT.Color = C3(0,0,0)
  1446. CreateWeldOrSnapOrMotor("Weld", BlackMask, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1447. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1448. local PRT = CreatePart(3, BlackMask, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1449. PRT.Color = C3(0,0,0)
  1450. CreateWeldOrSnapOrMotor("Weld", BlackMask, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1451. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1452.  
  1453. -- SOUP FACE --
  1454. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1455. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1456. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1457. PRT.Color = C3(255/255, 0/255, 0/255)
  1458. MakeForm(PRT,"Ball")
  1459. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1460. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1461. PRT.Color = C3(255/255, 0/255, 0/255)
  1462. MakeForm(PRT,"Ball")
  1463. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1464. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1465. PRT.Color = C3(255/255, 0/255, 0/255)
  1466. MakeForm(PRT,"Ball")
  1467. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1468. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1469. PRT.Color = C3(255/255, 0/255, 0/255)
  1470. MakeForm(PRT,"Ball")
  1471. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1472. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1473. PRT.Color = C3(255/255, 0/255, 0/255)
  1474. MakeForm(PRT,"Ball")
  1475. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1476. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1477. PRT.Color = C3(255/255, 0/255, 0/255)
  1478. MakeForm(PRT,"Ball")
  1479. CreateWeldOrSnapOrMotor("Weld", Superior, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1480.  
  1481. local LASTPART = Head
  1482. for i = 1, 24 do
  1483.     local MATH = (1-(i/30))
  1484.     if LASTPART == Head then
  1485.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1486.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1487.         LASTPART = Horn
  1488.         Horn.Color = C3((i*3-3)/255,0,0)
  1489.     else
  1490.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1491.         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))
  1492.         LASTPART = Horn
  1493.         Horn.Color = C3((i*3-3)/255,0,0)
  1494.     end
  1495. end
  1496. local LASTPART = Head
  1497. for i = 1, 24 do
  1498.     local MATH = (1-(i/30))
  1499.     if LASTPART == Head then
  1500.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1501.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1502.         LASTPART = Horn
  1503.         Horn.Color = C3((i*3-3)/255,0,0)
  1504.     else
  1505.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1506.         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))
  1507.         LASTPART = Horn
  1508.         Horn.Color = C3((i*3-3)/255,0,0)
  1509.     end
  1510. end
  1511. local LASTPART = Head
  1512. for i = 1, 8 do
  1513.     local MATH = (1-(i/14))
  1514.     if LASTPART == Head then
  1515.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1516.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1517.         LASTPART = Horn
  1518.         Horn.Color = C3((i*3-3)/255,0,0)
  1519.     else
  1520.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1521.         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))
  1522.         LASTPART = Horn
  1523.         Horn.Color = C3((i*3-3)/255,0,0)
  1524.     end
  1525. end
  1526. local LASTPART = Head
  1527. for i = 1, 8 do
  1528.     local MATH = (1-(i/14))
  1529.     if LASTPART == Head then
  1530.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1531.         CreateWeldOrSnapOrMotor("Weld", Superior, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1532.         LASTPART = Horn
  1533.         Horn.Color = C3((i*3-3)/255,0,0)
  1534.     else
  1535.         local Horn = CreatePart(3, Superior, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1536.         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))
  1537.         LASTPART = Horn
  1538.         Horn.Color = C3((i*3-3)/255,0,0)
  1539.     end
  1540. end
  1541.  
  1542. -- Clock --
  1543. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1544. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1545. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1546. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1547. MakeForm(PRT,"Cyl")
  1548. local PRT = CreatePart(3, Superior, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1549. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1550. MakeForm(PRT,"Cyl")
  1551. PRT.Color = C3(85/255, 0/255, 0/255)
  1552. local RING = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1553. CreateWeldOrSnapOrMotor("Weld", Superior, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1554. MakeForm(RING,"Cyl")
  1555. RING.Color = C3(0,0,0)
  1556. for i = 1, 12 do
  1557.     local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  1558.     PRT.Color = C3(0,0,0)
  1559.     local MSH = IT("BlockMesh",PRT)
  1560.     MSH.Scale = VT(0.6,1,1)
  1561.     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))
  1562. end
  1563. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1564. PRT.Color = C3(0,0,0)
  1565. local MSH = IT("BlockMesh",PRT)
  1566. MSH.Scale = VT(0.4,1,1)
  1567. 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))
  1568. local PRT = CreatePart(3, Superior, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1569. PRT.Color = C3(0,0,0)
  1570. local MSH = IT("BlockMesh",PRT)
  1571. MSH.Scale = VT(0.4,1,1)
  1572. 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))
  1573. coroutine.resume(coroutine.create(function()
  1574.     while true do
  1575.         Swait()
  1576.         CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1577.         WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1578.         WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1579.         if CLOCKLOOP <= -150 then
  1580.             if VALUE1 == false then
  1581.                 CLOCKLOOP = 0
  1582.                 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})
  1583.                 local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1584.                 ApplyAoE(HITPOS,10,10,30,10,false)
  1585.                 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})
  1586.                 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})
  1587.                 if CLOCKTARGET ~= nil then
  1588.                     CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  1589.                     if CLOCKTARGET.Torso ~= nil then
  1590.                         CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1591.                     end
  1592.                     if CLOCKTARGET.Health == 0 then
  1593.                         CLOCKTARGET = nil
  1594.                     end
  1595.                 end
  1596.             end
  1597.         end
  1598.     end
  1599. end))
  1600.  
  1601. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1602. PRT.Color = C3(153,0,153)
  1603. MakeForm(PRT,"Ball")
  1604. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1605. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1606. PRT.Color = C3(153,0,153)
  1607. MakeForm(PRT,"Ball")
  1608. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1609. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1610. PRT.Color = C3(153,0,153)
  1611. MakeForm(PRT,"Ball")
  1612. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1613. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1614. PRT.Color = C3(153,0,153)
  1615. MakeForm(PRT,"Ball")
  1616. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1617. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1618. PRT.Color = C3(153,0,153)
  1619. MakeForm(PRT,"Ball")
  1620. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1621. local PRT = CreatePart(3, Voided, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1622. PRT.Color = C3(153,0,153)
  1623. MakeForm(PRT,"Ball")
  1624. CreateWeldOrSnapOrMotor("Weld", Voided, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1625.  
  1626.  
  1627. -- Horn(Voided) --
  1628.  
  1629. local LASTPART = Head
  1630. for i = 1, 24 do
  1631.     local MATH = (1-(i/30))
  1632.     if LASTPART == Head then
  1633.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1634.         CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(-0.7, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1635.         LASTPART = Horn
  1636.         Horn.Color = C3((i*3-3)/153,0,153)
  1637.     else
  1638.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1639.         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))
  1640.         LASTPART = Horn
  1641.         Horn.Color = C3((i*3-3)/153,0,153)
  1642.     end
  1643. end
  1644. local LASTPART = Head
  1645. for i = 1, 8 do
  1646.     local MATH = (1-(i/14))
  1647.     if LASTPART == Head then
  1648.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1649.         CreateWeldOrSnapOrMotor("Weld", Voided, LASTPART, Horn, CF(-0.55, -0.3, -0.4) * ANGLES(RAD(-15), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1650.         LASTPART = Horn
  1651.         Horn.Color = C3((i*3-3)/153,0,153)
  1652.     else
  1653.         local Horn = CreatePart(3, Voided, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1654.         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))
  1655.         LASTPART = Horn
  1656.         Horn.Color = C3((i*3-3)/153,0,153)
  1657.     end
  1658. end
  1659.  
  1660. -- Gauntlet(Voided) --
  1661.  
  1662.  
  1663.  
  1664. -- Injustice --
  1665. for i = 1, 16 do
  1666.     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)
  1667.     FACE.Color = C3(0,0,0)
  1668.     Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1669.     CreateWeldOrSnapOrMotor("Weld", Injustice, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1670. end
  1671. local EYE = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
  1672. MakeForm(EYE,"Ball")
  1673. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE, CF(0.15,0.26,-0.55), CF(-0, 0, 0.27))
  1674. local EYE2 = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
  1675. MakeForm(EYE2,"Ball")
  1676. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0.27))
  1677. local HAT1 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2*SIZE,0.2*SIZE,2*SIZE),false)
  1678. MakeForm(HAT1,"Cyl")
  1679. HATWELD = CreateWeldOrSnapOrMotor("Weld", Injustice, Head, HAT1, CF(0,1,0), CF(0, 0, 0))
  1680. local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2.01*SIZE,0.15*SIZE,2.01*SIZE),false)
  1681. BELT.Color = Color3.new(0,0,0)
  1682. MakeForm(BELT,"Cyl")
  1683. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1684. local HAT2 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.3*SIZE,2.2*SIZE,1.3*SIZE),false)
  1685. MakeForm(HAT2,"Cyl")
  1686. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1687. local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.31*SIZE,0.2*SIZE,1.31*SIZE),false)
  1688. BELT.Color = Color3.new(0,0,0)
  1689. MakeForm(BELT,"Cyl")
  1690. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1691. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
  1692. MakeForm(GEM,"Ball")
  1693. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1694. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
  1695. MakeForm(GEM,"Ball")
  1696. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1697. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
  1698. MakeForm(GEM,"Ball")
  1699. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1700. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
  1701. MakeForm(GEM,"Ball")
  1702. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1703. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1704. BELT.Color = Color3.new(0,0,0)
  1705. MakeForm(BELT,"Cyl")
  1706. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1707. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1708. BELT.Color = Color3.new(0,0,0)
  1709. MakeForm(BELT,"Cyl")
  1710. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1711. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1712. BELT.Color = Color3.new(0,0,0)
  1713. MakeForm(BELT,"Cyl")
  1714. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1715.  
  1716. -- IdleGun(Injustice) --
  1717.  
  1718. local Handle = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  1719. 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))
  1720. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1721. MakeForm(Part,"Wedge")
  1722. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1723. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  1724. MakeForm(Part,"Wedge")
  1725. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1726. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  1727. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1728. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  1729. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1730. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  1731. MakeForm(Part,"Cyl")
  1732. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1733. for i = 1, 8 do
  1734.     local Piece = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  1735.     CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1736. end
  1737. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  1738. MakeForm(Part,"Cyl")
  1739. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1740. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  1741. MakeForm(Part,"Ball")
  1742. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1743. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  1744. MakeForm(Part,"Wedge")
  1745. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1746. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  1747. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1748. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  1749. MakeForm(Part,"Cyl")
  1750. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1751. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  1752. MakeForm(Part,"Cyl")
  1753. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1754. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  1755. MakeForm(Part,"Cyl")
  1756. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1757. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1758. MakeForm(Part,"Wedge")
  1759. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1760. local LASTPART = Handle
  1761. for i = 1, 10 do
  1762.     if LASTPART == Handle then
  1763.         local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
  1764.         LASTPART = Part
  1765.         CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1766.     else
  1767.         local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
  1768.         CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1769.         LASTPART = Part
  1770.     end
  1771. end
  1772.  
  1773. local Barrel = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  1774. MakeForm(Barrel,"Cyl")
  1775. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1776. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  1777. MakeForm(Part,"Cyl")
  1778. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1779. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  1780. MakeForm(Part,"Wedge")
  1781. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1782. local Hole = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
  1783. MakeForm(Hole,"Cyl")
  1784. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  1785. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
  1786. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1787. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1788. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
  1789. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1790. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1791. coroutine.resume(coroutine.create(function()
  1792.     while wait() do
  1793.         GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1794.         GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1795.     end
  1796. end))
  1797. -- UsedGun(Injustice) --
  1798.  
  1799. local Handle2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  1800. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, RightArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  1801. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1802. MakeForm(Part,"Wedge")
  1803. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1804. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  1805. MakeForm(Part,"Wedge")
  1806. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1807. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  1808. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1809. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  1810. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1811. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  1812. MakeForm(Part,"Cyl")
  1813. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1814. for i = 1, 8 do
  1815.     local Piece = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  1816.     CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1817. end
  1818. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  1819. MakeForm(Part,"Cyl")
  1820. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1821. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  1822. MakeForm(Part,"Ball")
  1823. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1824. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  1825. MakeForm(Part,"Wedge")
  1826. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  1827. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  1828. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1829. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  1830. MakeForm(Part,"Cyl")
  1831. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1832. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  1833. MakeForm(Part,"Cyl")
  1834. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1835. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  1836. MakeForm(Part,"Cyl")
  1837. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1838. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1839. MakeForm(Part,"Wedge")
  1840. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  1841. local LASTPART = Handle2
  1842. for i = 1, 10 do
  1843.     if LASTPART == Handle then
  1844.         local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
  1845.         LASTPART = Part
  1846.         CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1847.     else
  1848.         local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
  1849.         CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  1850.         LASTPART = Part
  1851.     end
  1852. end
  1853.  
  1854. local Barrel2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  1855. MakeForm(Barrel,"Cyl")
  1856. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel2, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1857. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  1858. MakeForm(Part,"Cyl")
  1859. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  1860. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  1861. MakeForm(Part,"Wedge")
  1862. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  1863. local Hole2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
  1864. MakeForm(Hole,"Cyl")
  1865. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  1866. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
  1867. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1868. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  1869. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
  1870. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  1871. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  1872. coroutine.resume(coroutine.create(function()
  1873.     while wait() do
  1874.         GEARWELD3.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  1875.         GEARWELD4.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  1876.     end
  1877. end))
  1878.  
  1879. for _, q in pairs(TomYum:GetChildren()) do
  1880.     if q.ClassName == "Part" then
  1881.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1882.     end
  1883. end
  1884.  
  1885. for _, q in pairs(BlackMask:GetChildren()) do
  1886.     if q.ClassName == "Part" then
  1887.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1888.     end
  1889. end
  1890.  
  1891. for _, q in pairs(Superior:GetChildren()) do
  1892.     if q.ClassName == "Part" then
  1893.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1894.     end
  1895. end
  1896.  
  1897. for _, q in pairs(Voided:GetChildren()) do
  1898.     if q.ClassName == "Part" then
  1899.         q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1900.     end
  1901. end
  1902.  
  1903. for _, b in pairs(Injustice:GetChildren()) do
  1904.     if b.ClassName == "Part" then
  1905.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1906.     end
  1907. end
  1908.  
  1909. for _, b in pairs(InjusticeGun2:GetChildren()) do
  1910.     if b.ClassName == "Part" then
  1911.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1912.     end
  1913. end
  1914.  
  1915. for _, b in pairs(InjusticeGun:GetChildren()) do
  1916.     if b.ClassName == "Part" then
  1917.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1918.     end
  1919. end
  1920.  
  1921. for _, b in pairs(LostHope:GetChildren()) do
  1922.     if b.ClassName == "Part" then
  1923.         b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1924.     end
  1925. end
  1926.  
  1927. Neck.Name = "Weld"
  1928. RootJoint.Name = "Weld"
  1929. RightShoulder.Name = "Weld"
  1930. LeftShoulder.Name = "Weld"
  1931. RightHip.Name = "Weld"
  1932. LeftHip.Name = "Weld"
  1933.  
  1934. local SKILLTEXTCOLOR = C3(255/255, 255/255, 255/255)
  1935. local SKILLFONT = "Fantasy"
  1936. local SKILLTEXTSIZE = 7
  1937.  
  1938. 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!!")
  1939. 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"}
  1940. local INSANITYGUIS = {}
  1941. for e = 1, 28 do
  1942.    for i = 1, 22 do
  1943.        local MURDERFRAME = FRAME:Clone()
  1944.        MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  1945.        MURDERFRAME.Parent = WEAPONGUI
  1946.        table.insert(INSANITYGUIS,MURDERFRAME)
  1947.    end
  1948. end
  1949. coroutine.resume(coroutine.create(function()
  1950.    while true do
  1951.        wait()
  1952.        coroutine.resume(coroutine.create(function()
  1953.            local COLOR = C3(MRANDOM(100,255)/255, 0, 187)
  1954.            local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  1955.            local SHOW = ""
  1956.            for i = 1,string.len(APPEARTEXT),1 do
  1957.                local STRING = string.sub(APPEARTEXT,i,i)
  1958.                if MRANDOM(1,5) == 1 then
  1959.                    SHOW = SHOW..string.lower(STRING)
  1960.                else
  1961.                    SHOW = SHOW..STRING
  1962.                end
  1963.            end
  1964.            local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  1965.            local TEXT = CreateLabel(PARENT, SHOW, COLOR, 6, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  1966.            if MODE == "TomYum" then
  1967.            for i = 0.7, 15 do
  1968.                Swait()
  1969.                TEXT.Rotation = MRANDOM(-15,15)
  1970.                TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  1971.            end
  1972.            end
  1973.            if MODE == "TomYum" then
  1974.            for i = 0.7, 15 do
  1975.                Swait()
  1976.                TEXT.Rotation = MRANDOM(-15,15)
  1977.                TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  1978.            end
  1979.            end
  1980.            TEXT:Remove()
  1981.        end))
  1982.    end
  1983. end))
  1984. FRAME:remove()
  1985.  
  1986.  
  1987. TomYum.Parent = nil
  1988. Weapon.Parent = Character
  1989. Humanoid.Parent = Character
  1990. LostHope.Parent = Character
  1991. Superior.Parent = nil
  1992. TomYum.Parent = nil
  1993. BlackMask.Parent = nil
  1994.  
  1995.  
  1996. Humanoid.Died:connect(function()
  1997.     ATTACK = true
  1998. end)
  1999.  
  2000. --//=================================\\
  2001. --||            ANIM(WARDEN)
  2002. --\\=================================//
  2003.  
  2004. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  2005.     PLAYMAINANIM = false
  2006.     if WhichPose == "Cast1" then
  2007.         for i=0, Time, 0.1 / Animation_Speed do
  2008.             Swait()
  2009.             if Magic == true then
  2010.                 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})
  2011.             end
  2012.             if Gyro ~= nil and Gyro ~= false then
  2013.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2014.             end
  2015.             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)
  2016.             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)
  2017.             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)
  2018.             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)
  2019.             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)
  2020.             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)
  2021.        end
  2022.     elseif WhichPose == "Cast2" then
  2023.         for i=0, Time, 0.1 / Animation_Speed do
  2024.             Swait()
  2025.             if Magic == true then
  2026.                 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})
  2027.             end
  2028.             if Gyro ~= nil and Gyro ~= false then
  2029.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2030.             end
  2031.             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)
  2032.             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)
  2033.             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)
  2034.             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)
  2035.             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)
  2036.             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)
  2037.         end
  2038.     elseif WhichPose == "RightArmUp" then
  2039.         for i=0, Time, 0.1 / Animation_Speed do
  2040.             Swait()
  2041.             if Magic == true then
  2042.                 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})
  2043.             end
  2044.             if Gyro ~= nil and Gyro ~= false then
  2045.                 Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2046.             end
  2047.             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)
  2048.             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)
  2049.             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)
  2050.             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)
  2051.             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)
  2052.             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)
  2053.         end
  2054.     elseif WhichPose == "Taunt" then
  2055.         for i=0, Time, 0.1 / Animation_Speed do
  2056.             Swait()
  2057.             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)
  2058.             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)
  2059.             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)
  2060.             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)
  2061.             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)
  2062.             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)
  2063.         end
  2064.         HATWELD.Part0 = RightArm
  2065.         HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  2066.         CreateSound(221057812,Torso,10,1,false)
  2067.         for i=0, Time*2, 0.1 / Animation_Speed do
  2068.             Swait()
  2069.             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)
  2070.             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)
  2071.             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)
  2072.             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)
  2073.             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)
  2074.             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)
  2075.         end
  2076.         for i=0, Time, 0.1 / Animation_Speed do
  2077.             Swait()
  2078.             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)
  2079.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  2080.             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)
  2081.             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)
  2082.             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)
  2083.             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)
  2084.             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)
  2085.         end
  2086.         HATWELD.Part0 = Head
  2087.         HATWELD.C0 = CF(0,1,0)
  2088.     elseif WhichPose == "Prepare key" then
  2089.         for i=0, Time, 0.1 / Animation_Speed do
  2090.             Swait()
  2091.             if Gyro ~= nil and Gyro ~= false then
  2092.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2093.             end
  2094.             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)
  2095.             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)
  2096.             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)
  2097.             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)
  2098.             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)
  2099.             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)
  2100.         end
  2101.     elseif WhichPose == "Turn key" then
  2102.         for i=0, Time, 0.1 / Animation_Speed do
  2103.             Swait()
  2104.             if Gyro ~= nil and Gyro ~= false then
  2105.                 Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2106.             end
  2107.             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)
  2108.             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)
  2109.             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)
  2110.             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)
  2111.             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)
  2112.             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)
  2113.         end
  2114.     end
  2115.     PLAYMAINANIM = true
  2116. end
  2117.  
  2118. --//=================================\\
  2119. --||            DAMAGING
  2120. --\\=================================//
  2121.  
  2122. function killnearest(position,range,maxstrength,direction)
  2123.    for i,v in ipairs(workspace:GetChildren()) do
  2124.    local body = v:GetChildren()
  2125.        for part = 1, #body do
  2126.            if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2127.                if(body[part].Position - position).Magnitude < range then
  2128.                    if v.ClassName == "Model" then
  2129.                        --v:BreakJoints()
  2130.                    end
  2131.                    local POS = position
  2132.                    coroutine.resume(coroutine.create(function()
  2133.                        body[part].Anchored = true
  2134.                        body[part].Parent = Effects
  2135.                        body[part].CanCollide = true
  2136.                        local SIZE = body[part].Size
  2137.                        body[part].Material = "Neon"
  2138.                        CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2139.                        for i = 1, 75 do
  2140.                            Swait()
  2141.                            body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2142.                            body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2143.                        end
  2144.                        coroutine.resume(coroutine.create(function()
  2145.                            while true do
  2146.                                Swait()
  2147.                                body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2148.                                body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2149.                            end
  2150.                        end))
  2151.                        body[part].Anchored = false
  2152.                        body[part].Velocity = direction.lookVector*maxstrength
  2153.                    end))
  2154.                end
  2155.            end
  2156.        end
  2157.        if v.ClassName == "Part" then
  2158.            if v.Anchored == false and (v.Position - position).Magnitude < range then
  2159.                local POS = position
  2160.                coroutine.resume(coroutine.create(function()
  2161.                    v.Anchored = true
  2162.                    v.Parent = Effects
  2163.                    local SIZE = v.Size
  2164.                    v.Material = "Neon"
  2165.                    CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2166.                    for i = 1, 75 do
  2167.                        Swait()
  2168.                        v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2169.                        v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2170.                    end
  2171.                    coroutine.resume(coroutine.create(function()
  2172.                        while true do
  2173.                            Swait()
  2174.                            v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2175.                            v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2176.                        end
  2177.                    end))
  2178.                    v.Anchored = false
  2179.                    v.Velocity = direction.lookVector*maxstrength
  2180.                end))
  2181.            end
  2182.        end
  2183.    end
  2184. end
  2185.  
  2186. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  2187.     local TORSO = Torso
  2188.     local HUM = Humanoid
  2189.     if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2190.         coroutine.wrap(function()
  2191.             VT = Vector3.new
  2192.             MRANDOM = math.random
  2193.             local A = TIME
  2194.             local B = INTENSITY
  2195.             local C = true
  2196.             local HUMANOID = Humanoid
  2197.             local TIMER = A or 35
  2198.             local SHAKE = B or 5
  2199.             local FADE = C or true
  2200.             if HUMANOID then
  2201.                 local FADER = SHAKE / TIMER
  2202.                 for i = 1, TIMER do
  2203.                     wait()
  2204.                     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)
  2205.                 end
  2206.                 HUMANOID.CameraOffset = VT(0, 0, 0)
  2207.             end
  2208.  
  2209.         end)()
  2210.     end
  2211. end
  2212.  
  2213. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,BESERK)
  2214.     local dmg = math.random(10000,100000)
  2215.     for i,v in ipairs(workspace:GetChildren()) do
  2216.     if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2217.         local body = v:GetChildren()
  2218.             for part = 1, #body do
  2219.                 if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2220.                     if(body[part].Position - position).Magnitude < radius then
  2221.                         if v.ClassName == "Model" then
  2222.                             if v:FindFirstChildOfClass("Humanoid") then
  2223.                                 ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier,BESERK)
  2224.                                 local bv = Instance.new("BodyVelocity")
  2225.                                 bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2226.                                 bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  2227.                                 bv.Parent = body[part]
  2228.                                 Debris:AddItem(bv,0.2)
  2229.                             end
  2230.                         end
  2231.                     end
  2232.                 end
  2233.             end
  2234.         end
  2235.         if v:FindFirstChild("HitBy"..Player.Name) then
  2236.             v:FindFirstChild("HitBy"..Player.Name):remove()
  2237.         end
  2238.     end
  2239. end
  2240.  
  2241. function CameraEnshaking(Length, Intensity)
  2242.     coroutine.resume(coroutine.create(function()
  2243.         local intensity = 1 * Intensity
  2244.         local rotM = 0.01 * Intensity
  2245.         for i = 0, Length, 0.1 do
  2246.             Swait()
  2247.             intensity = intensity - 0.05 * Intensity / Length
  2248.             rotM = rotM - 5.0E-4 * Intensity / Length
  2249.             hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2250.             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)
  2251.         end
  2252.         hum.CameraOffset = Vector3.new(0, 0, 0)
  2253.     end))
  2254. end
  2255.  
  2256. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2257.     local defence = Instance.new("BoolValue",Humanoid.Parent)
  2258.     defence.Name = ("HitBy"..Player.Name)
  2259.     game:GetService("Debris"):AddItem(defence, 0.001)
  2260.     Damage = Damage * DAMAGEMULTIPLIER
  2261.     if Humanoid.Health ~= 0 then
  2262.         local CritChance = MRANDOM(1,100)
  2263.         if Damage > Humanoid.Health then
  2264.             Damage = math.ceil(Humanoid.Health)
  2265.             if Damage == 0 then
  2266.                 Damage = 0.1
  2267.             end
  2268.         end
  2269.         Humanoid.Health = Humanoid.Health - Damage
  2270.     end
  2271. end
  2272.  
  2273. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2274.     local CHILDREN = workspace:GetDescendants()
  2275.     for index, CHILD in pairs(CHILDREN) do
  2276.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2277.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2278.             if HUM then
  2279.                 local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2280.                 if TORSO then
  2281.                     if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2282.                         if INSTAKILL == true then
  2283.                             CHILD:BreakJoints()
  2284.                         else
  2285.                             local DMG = MRANDOM(MINDMG,MAXDMG)
  2286.                             ApplyDamage(HUM,DMG,TORSO)
  2287.                         end
  2288.                         if FLING > 0 then
  2289.                             for _, c in pairs(CHILD:GetChildren()) do
  2290.                                 if c:IsA("BasePart") then
  2291.                                     local bv = Instance.new("BodyVelocity")
  2292.                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2293.                                     bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2294.                                     bv.Parent = c
  2295.                                     Debris:AddItem(bv,0.05)
  2296.                                 end
  2297.                             end
  2298.                         end
  2299.                     end
  2300.                 end
  2301.             end
  2302.         end
  2303.     end
  2304. end
  2305.  
  2306.  
  2307.  
  2308. function MagicSphere2(size,waitt,cframe,color)
  2309.     local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  2310.     local mesh = IT("SpecialMesh",wave)
  2311.     mesh.MeshType = "Sphere"
  2312.     mesh.Scale = VT(size,size,size)
  2313.     mesh.Offset = VT(0,0,0)
  2314.     wave.CFrame = cframe
  2315.     coroutine.resume(coroutine.create(function(PART)
  2316.         for i = 1, waitt do
  2317.             Swait()
  2318.             mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  2319.             wave.Transparency = wave.Transparency - (1/waitt)
  2320.         end
  2321.         wave:remove()
  2322.     end))
  2323. end
  2324.  
  2325. function MagicSphere(size,waitt,cframe,color)
  2326.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  2327.     local mesh = IT("SpecialMesh",wave)
  2328.     mesh.MeshType = "Sphere"
  2329.     mesh.Scale = VT(size,size,size)
  2330.     mesh.Offset = VT(0,0,0)
  2331.     wave.CFrame = cframe
  2332.     coroutine.resume(coroutine.create(function(PART)
  2333.         for i = 1, waitt do
  2334.             Swait()
  2335.             mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  2336.             wave.Transparency = wave.Transparency + (1/waitt)
  2337.             if wave.Transparency > 0.99 then
  2338.                 wave:remove()
  2339.             end
  2340.         end
  2341.     end))
  2342. end
  2343.  
  2344. local asd = Instance.new("ParticleEmitter")
  2345. asd.Color = ColorSequence.new(Color3.new(0.5, 0.5, 0), Color3.new(.3, .3, 0))
  2346. asd.LightEmission = .1
  2347. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  2348. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  2349. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  2350. asd.Transparency = bbb
  2351. asd.Size = aaa
  2352. asd.ZOffset = .9
  2353. asd.Acceleration = Vector3.new(0, -15, 0)
  2354. asd.LockedToPart = false
  2355. asd.EmissionDirection = "Back"
  2356. asd.Lifetime = NumberRange.new(1, 2)
  2357. asd.Rotation = NumberRange.new(-100, 100)
  2358. asd.RotSpeed = NumberRange.new(-100, 100)
  2359. asd.Speed = NumberRange.new(10)
  2360. asd.Enabled = false
  2361. asd.VelocitySpread = 999
  2362.  
  2363. function getbloody(victim,amount)
  2364.     local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2365.     PART.CFrame = victim.CFrame
  2366.     local HITPLAYERSOUNDS = {"356551938","264486467"}
  2367.     Debris:AddItem(PART,5)
  2368.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2369.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2370.     CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2371.     local prtcl = asd:Clone()
  2372.     prtcl.Parent = PART
  2373.     prtcl:Emit(amount*10)
  2374. end
  2375.  
  2376. function Kill(Char)
  2377.     local NewCharacter = IT("Model",Effects)
  2378.     NewCharacter.Name = "Ow im ded ;-;"
  2379.     for _, c in pairs(Char:GetDescendants()) do
  2380.         if c:IsA("BasePart") and c.Transparency == 0 then
  2381.             if c.Parent == Char then
  2382.                 getbloody(c,5)
  2383.             end
  2384.             c:BreakJoints()
  2385.             c.Material = "Glass"
  2386.             c.Color = C3(0.5,0.5,0)
  2387.             c.CanCollide = true
  2388.             c.Transparency = 0.3
  2389.             if c:FindFirstChildOfClass("SpecialMesh") then
  2390.                 c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2391.             end
  2392.             if c.Name == "Head" then
  2393.                 c:ClearAllChildren()
  2394.                 c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2395.             end
  2396.             if c.ClassName == "MeshPart" then
  2397.                 c.TextureID = ""
  2398.             end
  2399.             if c:FindFirstChildOfClass("BodyPosition") then
  2400.                 c:FindFirstChildOfClass("BodyPosition"):remove()
  2401.             end
  2402.             if c:FindFirstChildOfClass("ParticleEmitter") then
  2403.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2404.             end
  2405.             c.Parent = NewCharacter
  2406.             c.Name = "DeadPart"
  2407.             c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2408.             c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2409.         end
  2410.     end
  2411.     Char:remove()
  2412.     Debris:AddItem(NewCharacter,5)
  2413. end
  2414.  
  2415. --//=================================\\
  2416. --||          SOME TAG EDIT
  2417. --\\=================================//
  2418.  
  2419. m = Player
  2420. char = m.Character
  2421. local txt = Instance.new("BillboardGui", char)
  2422. txt.Adornee = char.Head
  2423. txt.Name = "_status"
  2424. txt.Size = UDim2.new(2, 0, 1.2, 0)
  2425. txt.StudsOffset = Vector3.new(-9, 10, 0)
  2426. local text = Instance.new("TextLabel", txt)
  2427. text.Size = UDim2.new(10, 0, 7, 0)
  2428. text.FontSize = "Size24"
  2429. text.TextScaled = true
  2430. text.TextTransparency = 0
  2431. text.BackgroundTransparency = 1
  2432. text.TextTransparency = 0
  2433. text.TextStrokeTransparency = 0
  2434. text.Font = "Bodoni"
  2435. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2436. v = Instance.new("Part")
  2437. v.Name = "ColorBrick"
  2438. v.Parent = m.Character
  2439. v.FormFactor = "Symmetric"
  2440. v.Anchored = true
  2441. v.CanCollide = false
  2442. v.BottomSurface = "Smooth"
  2443. v.TopSurface = "Smooth"
  2444. v.Size = Vector3.new(10, 5, 3)
  2445. v.Transparency = 1
  2446. v.CFrame = char.Torso.CFrame
  2447. v.BrickColor = BrickColor.new("Really black")
  2448. v.Transparency = 1
  2449. v.Shape = "Block"
  2450. coroutine.resume(coroutine.create(function()
  2451. sick.TimePosition = 12
  2452. text.Text = "Switcher v.2"
  2453. end))
  2454.  
  2455. --//=================================\\
  2456. --||         MODE SWITCHING
  2457. --\\=================================//
  2458.  
  2459. function Intro()
  2460.     ATTACK = true
  2461.     Rooted = true
  2462. coroutine.resume(coroutine.create(function()
  2463.         wait(7)
  2464.         top.ShirtTemplate = "rbxassetid://45695443"
  2465.         bottom.PantsTemplate = "rbxassetid://45696190"
  2466.         HeadColor = C3(0,0,0)
  2467.         BodyColor = C3(0,0,0)
  2468.         LostHope.Parent = nil
  2469.         Superior.Parent = Character
  2470.         Swait(30)
  2471.         Superior.Parent = nil
  2472.         Voided.Parent = Character
  2473.         top.ShirtTemplate = "rbxassetid://236410507"
  2474.         bottom.PantsTemplate = "rbxassetid://236412261"
  2475.         HeadColor = C3(0,0,0)
  2476.         BodyColor = C3(0,0,0)
  2477.         BlackMask.Parent = Character
  2478.         Swait(30)
  2479.         top.ShirtTemplate = "rbxassetid://338740550"
  2480.         bottom.PantsTemplate = "rbxassetid://338750779"
  2481.         HeadColor = C3(1,1,1)
  2482.         BodyColor = C3(1,1,1)
  2483.         MaskColor = C3(255,0,0)
  2484.         BlackMask.Parent = nil
  2485.         Voided.Parent = nil
  2486.         Injustice.Parent = Character
  2487.         InjusticeGun.Parent = Character
  2488.         Swait(30)
  2489.         top.ShirtTemplate = "rbxassetid://1533635803"
  2490.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2491.         HeadColor = C3(1,1,1)
  2492.         BodyColor = C3(0,0,0)
  2493.         Injustice.Parent = nil
  2494.         InjusticeGun.Parent = nil
  2495.         TomYum.Parent = Character
  2496.         LostHope.Parent = Character
  2497.         Swait(30)
  2498.         TomYum.Parent = nil
  2499.         end))
  2500.     repeat
  2501.         Swait()
  2502.         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)
  2503.         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)
  2504.         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)
  2505.         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)
  2506.         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)
  2507.         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)
  2508.     until sick.TimePosition > 14
  2509.     repeat
  2510.         Swait()
  2511.             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)
  2512.             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)
  2513.             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)
  2514.             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)
  2515.             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)
  2516.             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)
  2517.     until sick.TimePosition > 16
  2518.     repeat
  2519.         Swait()
  2520.             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)
  2521.             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)
  2522.             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)
  2523.             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)
  2524.             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)
  2525.             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)
  2526.     until sick.TimePosition > 20.7
  2527.     tecks2.TextTransparency = 0
  2528.     text.Text = "HopeLess"
  2529.     TRANSFORMED = true
  2530.     ATTACK = false
  2531.     Rooted = false
  2532.     end
  2533.    
  2534. function InsaneCameraText()
  2535.     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!!")
  2536. 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"}
  2537. local INSANITYGUIS = {}
  2538. for e = 1, 28 do
  2539.     for i = 1, 22 do
  2540.         local MURDERFRAME = FRAME:Clone()
  2541.         MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2542.         MURDERFRAME.Parent = WEAPONGUI
  2543.         table.insert(INSANITYGUIS,MURDERFRAME)
  2544.     end
  2545. end
  2546. coroutine.resume(coroutine.create(function()
  2547.     while true do
  2548.         wait()
  2549.         coroutine.resume(coroutine.create(function()
  2550.             local COLOR = C3(MRANDOM(100,255)/255,0,0)
  2551.             local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2552.             local SHOW = ""
  2553.             for i = 1,string.len(APPEARTEXT),1 do
  2554.                 local STRING = string.sub(APPEARTEXT,i,i)
  2555.                 if MRANDOM(1,2) == 1 then
  2556.                     SHOW = SHOW..string.lower(STRING)
  2557.                 else
  2558.                     SHOW = SHOW..STRING
  2559.                 end
  2560.             end
  2561.             local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2562.             local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2563.             for i = 1, 15 do
  2564.                 Swait()
  2565.                 TEXT.Rotation = MRANDOM(-15,15)
  2566.                 TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2567.             end
  2568.             for i = 1, 15 do
  2569.                 Swait()
  2570.                 TEXT.Rotation = MRANDOM(-15,15)
  2571.                 TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2572.             end
  2573.             TEXT:Remove()
  2574.         end))
  2575.     end
  2576. end))
  2577. FRAME:remove()
  2578. end
  2579.  
  2580.  
  2581.  
  2582.  
  2583. function SuperiorForm()
  2584.     ATTACK = true
  2585.     Rooted = true
  2586.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2587.     if MODE == "Main" then
  2588.         SONG = 1873219898
  2589.         VOLUME = 3
  2590.         PITCH = 0.96
  2591.         sick.TimePosition = 1
  2592.         top.ShirtTemplate = "rbxassetid://45695443"
  2593.         bottom.PantsTemplate = "rbxassetid://45696190"
  2594.         HeadColor = C3(0,0,0)
  2595.         BodyColor = C3(0,0,0)
  2596.         text.Text = "Superior"
  2597.         text.TextStrokeColor3 = Color3.new(255/255, 0/255, 0/255)
  2598.         -- Animation --
  2599.         coroutine.resume(coroutine.create(function()
  2600.         CameraEnshaking(5, 15)
  2601.         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})
  2602.         Swait(25)
  2603.         ApplyAoE(HITPOS,10,5,10,20,false)
  2604.         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})
  2605.         Swait(7.5)
  2606.         ApplyAoE(HITPOS,10,5,10,20,false)
  2607.         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})
  2608.         Swait(7.5)
  2609.         ApplyAoE(HITPOS,10,5,10,20,false)
  2610.         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})
  2611.         Swait(7.5)
  2612.         ApplyAoE(HITPOS,10,5,10,20,false)
  2613.         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})
  2614.         Swait(7.5)
  2615.         ApplyAoE(HITPOS,10,5,10,20,false)
  2616.         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})
  2617.         Swait(7.5)
  2618.         ApplyAoE(HITPOS,10,5,10,20,false)
  2619.         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})
  2620.         Swait(7.5)
  2621.         ApplyAoE(HITPOS,10,5,10,20,false)
  2622.         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})
  2623.         Swait(7.5)
  2624.         ApplyAoE(HITPOS,10,5,10,20,false)
  2625.         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})
  2626.         Swait(7.5)
  2627.         ApplyAoE(HITPOS,10,10,20,40,false)
  2628.         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})
  2629.         end))
  2630.         LostHope.Parent = nil
  2631.         Superior.Parent = Character
  2632.         BlackMask.Parent = Character
  2633.         for i=0, 1.5, 0.1 / Animation_Speed do
  2634.             Swait()
  2635.             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)
  2636.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2637.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2638.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2639.             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)
  2640.             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)
  2641.         end
  2642.         for i=0, 1.5, 0.1 / Animation_Speed do
  2643.             Swait()
  2644.             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)
  2645.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2646.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2647.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2648.             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)
  2649.             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)
  2650.         end
  2651.         MODE = "Superior"
  2652.         Speed = 20
  2653.         CLOCKSPEED = 2
  2654.     elseif MODE == "Superior" then
  2655.         CreateSound(147722227, Torso, 4, 1.3, false)
  2656.         SONG = 1382488262
  2657.         VOLUME = 4
  2658.         PITCH = 1
  2659.         sick.TimePosition = 20.7
  2660.         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})
  2661.         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})
  2662.         Swait(15)
  2663.         text.Text = "HopeLess"
  2664.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2665.         HeadColor = C3(1,1,1)
  2666.         BodyColor = C3(0,0,0)
  2667.         MaskColor = C3(159/255, 111/255, 183/255)
  2668.         LostHope.Parent = Character
  2669.         top.ShirtTemplate = "rbxassetid://1533635803"
  2670.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2671.         CLOCKSPEED = 0
  2672.         Speed = 16
  2673.         BlackMask.Parent = nil
  2674.         LostHope.Parent = Character
  2675.         Superior.Parent = nil
  2676.         MODE = "Main"
  2677.     end
  2678.     ATTACK = false
  2679.     Rooted = false
  2680. end
  2681.  
  2682. function VoidedForm()
  2683.     ATTACK = true
  2684.     Rooted = true
  2685.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2686.     if MODE == "Main" then
  2687.         -- Animation --
  2688.         coroutine.resume(coroutine.create(function()
  2689.         WACKYEFFECT({Time = 50, EffectType = "Box", Size = VT(8.5,0,8.5), Size2 = VT(8.5,12.5,8.5), Transparency = 0.3, Transparency2 = 0, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
  2690.         wait(0.8)
  2691.         WACKYEFFECT({Time = 60, EffectType = "Box", Size = VT(8.5,12.5,8.5), Size2 = VT(8.5,0,8.5), Transparency = 0, Transparency2 = 1, CFrame = RootPart.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(153, 0/255, 153), SoundID = nil, SoundPitch = 0.9, SoundVolume = 8})
  2692.         wait(0.7)
  2693.         LostHope.Parent = nil
  2694.         Voided.Parent = Character
  2695.         top.ShirtTemplate = "rbxassetid://236410507"
  2696.         bottom.PantsTemplate = "rbxassetid://236412261"
  2697.         HeadColor = C3(0,0,0)
  2698.         BodyColor = C3(0,0,0)
  2699.         text.Text = "Voided"
  2700.         text.TextStrokeColor3 = Color3.new(153/255, 0/255, 153/255)
  2701.         BlackMask.Parent = Character
  2702.         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})
  2703.         SONG = 1494340971
  2704.         Swait(83)
  2705.         VOLUME = 5
  2706.         PITCH = 1
  2707.         sick.TimePosition = 125
  2708.         CameraEnshaking(2, 35)
  2709.         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})
  2710.         ApplyAoE(HITPOS,50,25,75,30,false)
  2711.         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})
  2712.         end))
  2713.         for i=0, 1.5, 0.1 / Animation_Speed do
  2714.             Swait()
  2715.             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)
  2716.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2717.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(140)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2718.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-20), RAD(0), RAD(-140)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2719.             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)
  2720.             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)
  2721.         end
  2722.         for i=0, 3, 0.1 / Animation_Speed do
  2723.             Swait()
  2724.             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)
  2725.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2726.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(125)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2727.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-125)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2728.             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)
  2729.             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)
  2730.         end
  2731.         for i=0, 1.8, 0.1 / Animation_Speed do
  2732.             Swait()
  2733.             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)
  2734.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2735.             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)
  2736.             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)
  2737.             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)
  2738.             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)
  2739.         end
  2740.         MODE = "Voided"
  2741.         Speed = 35
  2742.         CLOCKSPEED = 0
  2743.     elseif MODE == "Voided" then
  2744.         CreateSound(147722227, Torso, 4, 1.3, false)
  2745.         SONG = 1382488262
  2746.         VOLUME = 4
  2747.         PITCH = 1
  2748.         sick.TimePosition = 20.7
  2749.         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})
  2750.         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})
  2751.         Swait(15)
  2752.         HeadColor = C3(1,1,1)
  2753.         BodyColor = C3(0,0,0)
  2754.         MaskColor = C3(159/255, 111/255, 183/255)
  2755.         text.Text = "HopeLess"
  2756.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2757.         LostHope.Parent = Character
  2758.         top.ShirtTemplate = "rbxassetid://1533635803"
  2759.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2760.         CLOCKSPEED = 0
  2761.         Speed = 16
  2762.         BlackMask.Parent = nil
  2763.         LostHope.Parent = Character
  2764.         Voided.Parent = nil
  2765.         MODE = "Main"
  2766.     end
  2767.     ATTACK = false
  2768.     Rooted = false
  2769. end
  2770.  
  2771. function InjusticeForm()
  2772.     ATTACK = true
  2773.     Rooted = true
  2774.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2775.     if MODE == "Main" then
  2776.         SONG = 1092048938
  2777.         VOLUME = 4
  2778.         PITCH = 1.02
  2779.         sick.TimePosition = 0.2
  2780.         coroutine.resume(coroutine.create(function()
  2781.         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})
  2782.         Swait(10)
  2783.         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})
  2784.         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})
  2785.         Swait(57)
  2786.         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})
  2787.         Swait(6.5)
  2788.         CameraEnshaking(1.5, 25)
  2789.         ApplyAoE(HITPOS,8,10,15,100,false)
  2790.         text.Text = "Injustice"
  2791.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 0/255)
  2792.         for i=0, 1, 0.1 / Animation_Speed do
  2793.         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})
  2794.         end
  2795.         end))
  2796.         for i=0, 1.5, 0.1 / Animation_Speed do
  2797.             Swait()
  2798.             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)
  2799.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2800.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2801.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2802.             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)
  2803.             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)
  2804.         end
  2805.         for i=0, 0.4, 0.1 / Animation_Speed do
  2806.             Swait()
  2807.             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)
  2808.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2809.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2810.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2811.             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)
  2812.             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)
  2813.         end
  2814.         for i=0, 1, 0.1 / Animation_Speed do
  2815.             Swait()
  2816.             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)
  2817.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2818.             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)
  2819.             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)
  2820.             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)
  2821.             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)
  2822.         end
  2823.         top.ShirtTemplate = "rbxassetid://338740550"
  2824.         bottom.PantsTemplate = "rbxassetid://338750779"
  2825.         HeadColor = C3(1,1,1)
  2826.         BodyColor = C3(1,1,1)
  2827.         MaskColor = C3(255,0,0)
  2828.         LostHope.Parent = nil
  2829.         Injustice.Parent = Character
  2830.         InjusticeGun.Parent = Character
  2831.         MODE = "Injustice"
  2832.         Speed = 15
  2833.         CLOCKSPEED = 0
  2834.     elseif MODE == "Injustice" then
  2835.         CreateSound(147722227, Torso, 4, 1.3, false)
  2836.         SIZE = 1.4
  2837.         SONG = 1382488262
  2838.         VOLUME = 4
  2839.         PITCH = 1
  2840.         sick.TimePosition = 20.7
  2841.         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})
  2842.         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})
  2843.         Swait(15)
  2844.         HeadColor = C3(1,1,1)
  2845.         BodyColor = C3(0,0,0)
  2846.         MaskColor = C3(159/255, 111/255, 183/255)
  2847.         text.Text = "HopeLess"
  2848.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2849.         LostHope.Parent = Character
  2850.         top.ShirtTemplate = "rbxassetid://1533635803"
  2851.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2852.         CLOCKSPEED = 0
  2853.         Speed = 16
  2854.         LostHope.Parent = Character
  2855.         Injustice.Parent = nil
  2856.         InjusticeGun.Parent = nil
  2857.         MODE = "Main"
  2858.     end
  2859.     ATTACK = false
  2860.     Rooted = false
  2861. end
  2862.    
  2863. function TomYumForm()
  2864.     ATTACK = true
  2865.     Rooted = true
  2866.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2867.     if MODE == "Main" then
  2868.         SONG = 534861083
  2869.         VOLUME = 2
  2870.         PITCH = 1
  2871.         sick.TimePosition = 8
  2872.         coroutine.resume(coroutine.create(function()
  2873.         Swait(75)
  2874.         VOLUME = 5
  2875.         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})
  2876.         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})
  2877.         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})
  2878.         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})
  2879.         CameraEnshaking(5,15)
  2880.         ApplyAoE(HITPOS,20,20,35,50,false)
  2881.         text.Text = "Maniac-TomYum"
  2882.         text.TextStrokeColor3 = Color3.new(0/255, 0/255, 0/255)
  2883.         Swait(15)
  2884.         TomYum.Parent = Character
  2885.         end))
  2886.         for i=0, 1, 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(0)), 1 / Animation_Speed)
  2890.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2891.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), 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.         CameraEnshaking(1,45)
  2896.         CreateSound(363808674, Torso, 6, 1, false)
  2897.         for i=0, 0.5, 0.1 / Animation_Speed do
  2898.             Swait()
  2899.             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)
  2900.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  2901.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2902.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2903.             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)
  2904.             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)
  2905.         end
  2906.         CameraEnshaking(1,45)
  2907.         CreateSound(363808674, Torso, 6, 1, false)
  2908.         for i=0, 0.5, 0.1 / Animation_Speed do
  2909.             Swait()
  2910.             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)
  2911.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  2912.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2913.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2914.             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)
  2915.             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)
  2916.         end
  2917.         CreateSound(363808674, Torso, 6, 0.9, false)
  2918.         for i=0, 1, 0.1 / Animation_Speed do
  2919.             Swait()
  2920.             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)
  2921.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2922.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2923.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2924.             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)
  2925.             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)
  2926.         end
  2927.         MODE = "TomYum"
  2928.         Speed = 15
  2929.         CLOCKSPEED = 0
  2930.     elseif MODE == "TomYum" then
  2931.         TomYum.Parent = nil
  2932.         CreateSound(147722227, Torso, 4, 1.3, false)
  2933.         SIZE = 1.4
  2934.         SONG = 1382488262
  2935.         VOLUME = 4
  2936.         PITCH = 1
  2937.         sick.TimePosition = 20.7
  2938.         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})
  2939.         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})
  2940.         Swait(15)
  2941.         HeadColor = C3(1,1,1)
  2942.         BodyColor = C3(0,0,0)
  2943.         MaskColor = C3(159/255, 111/255, 183/255)
  2944.         text.Text = "HopeLess"
  2945.         text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2946.         top.ShirtTemplate = "rbxassetid://1533635803"
  2947.         bottom.PantsTemplate = "rbxassetid://1460022985"
  2948.         CLOCKSPEED = 0
  2949.         Speed = 16
  2950.         MODE = "Main"
  2951.     end
  2952.     ATTACK = false
  2953.     Rooted = false
  2954. end
  2955.    
  2956. --//=================================\\
  2957. --||    ATTACK FUNCTIONS AND STUFF
  2958. --\\=================================//
  2959.  
  2960. function MagicMissiles()
  2961.     ATTACK = true
  2962.     Rooted = true
  2963.     local SELECTING = true
  2964.     local SPOTS = {}
  2965.     coroutine.resume(coroutine.create(function()
  2966.         local LOOP = 0
  2967.         repeat
  2968.             LOOP = LOOP + 1
  2969.             Swait()
  2970.             if LOOP >= 10 then
  2971.                 LOOP = 0
  2972.                 for i = 1, #SPOTS do
  2973.                     if SPOTS[i] ~= nil then
  2974.                         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})
  2975.                         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})
  2976.                     end
  2977.                 end
  2978.             end
  2979.             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)
  2980.             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)
  2981.             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)
  2982.             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)
  2983.             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)
  2984.             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)
  2985.         until SELECTING == false
  2986.         Rooted = false
  2987.         repeat
  2988.             LOOP = LOOP + 1
  2989.             Swait()
  2990.             if LOOP >= 10 then
  2991.                 LOOP = 0
  2992.                 for i = 1, #SPOTS do
  2993.                     if SPOTS[i] ~= nil then
  2994.                         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})
  2995.                         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})
  2996.                     end
  2997.                 end
  2998.             end
  2999.             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)
  3000.             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)
  3001.             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)
  3002.             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)
  3003.             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)
  3004.             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)
  3005.         until ATTACK == false
  3006.     end))
  3007.     repeat
  3008.         repeat Swait() until HOLD == true
  3009.             local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3010.             if DIST > 99999 then
  3011.                 DIST = 99999
  3012.             end
  3013.             local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3014.             local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)   
  3015.             if HITFLOOR ~= nil then
  3016.                 table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  3017.                 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})
  3018.                 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})
  3019.             end
  3020.         repeat Swait() until HOLD == false
  3021.     until #SPOTS == 1
  3022.     SELECTING = false
  3023.     for i = 1, #SPOTS do
  3024.         if SPOTS[i] ~= nil then
  3025.             local POS = SPOTS[i]
  3026.             coroutine.resume(coroutine.create(function()
  3027.                 local MISSILE = IT("Model",Effects)
  3028.                 MISSILE.Name = "Missile"
  3029.                 local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
  3030.                 MakeForm(BASEPART,"Cyl")
  3031.                 MISSILE.PrimaryPart = BASEPART
  3032.                 BASEPART.CFrame = POS*CF(0,-30*3,0)
  3033.                 local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
  3034.                 MakeForm(HEAD,"Ball")
  3035.                 HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  3036.                 local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
  3037.                 MakeForm(TAIL,"Cyl")
  3038.                 TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  3039.                 for i = 1, 10 do
  3040.                     Swait()
  3041.                     for _, c in pairs(MISSILE:GetChildren()) do
  3042.                         if c.ClassName == "Part" then
  3043.                             c.Transparency = c.Transparency - 1/10
  3044.                         end
  3045.                     end
  3046.                 end
  3047.                 for i = 1, 15*1.5 do
  3048.                     Swait()
  3049.                     MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  3050.                 end
  3051.                 ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
  3052.                 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})
  3053.                 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})
  3054.                 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})
  3055.                 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})
  3056.                 MISSILE:remove()
  3057.             end))
  3058.         end
  3059.     end
  3060.     wait(0.6)
  3061.     ATTACK = false
  3062.     Rooted = false
  3063. end
  3064.  
  3065. function TimesUp()
  3066.     CLOCKTARGET = nil
  3067.     if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3068.         local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  3069.         local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  3070.         if TORSO then
  3071.             ATTACK = true
  3072.             Rooted = false
  3073.             coroutine.resume(coroutine.create(function()
  3074.                 repeat
  3075.                     Swait()
  3076.                     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)
  3077.                     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)
  3078.                     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)
  3079.                     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)
  3080.                     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)
  3081.                     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)
  3082.                 until ATTACK == false
  3083.             end))
  3084.             if Effects:FindFirstChild("NeonDoll") then
  3085.                 repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  3086.             end
  3087.             wait(0.5)
  3088.             local FAKECHARACTER = IT("Model",Effects)
  3089.             FAKECHARACTER.Name = "NeonDoll"
  3090.             local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.3,0.3,0.15),false)
  3091.             CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  3092.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3093.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  3094.             local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3095.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  3096.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3097.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  3098.             local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3099.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  3100.             local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.15,0.15),false)
  3101.             CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  3102.             CreateSound(201858045, TORS, 5, 0.4, false)
  3103.             for i = 1, 150 do
  3104.                 Swait()
  3105.                 CLOCKSPEED = 6
  3106.                 for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3107.                     if c.ClassName == "Part" then
  3108.                         c.Transparency = c.Transparency - 0.5/150
  3109.                     end
  3110.                 end
  3111.             end
  3112.             CLOCKTARGET = HUM
  3113.             coroutine.resume(coroutine.create(function()
  3114.                 repeat Swait() CLOCKSPEED = 4 until CLOCKTARGET == nil
  3115.                 for i = 1, 25 do
  3116.                     Swait()
  3117.                     for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3118.                         if c.ClassName == "Part" then
  3119.                             c.Transparency = c.Transparency + 0.5/25
  3120.                         end
  3121.                     end
  3122.                 end
  3123.                 CLOCKSPEED = 2
  3124.                 FAKECHARACTER:remove()
  3125.             end))
  3126.             wait(0.5)
  3127.             ATTACK = false
  3128.             Rooted = false
  3129.         end
  3130.     end
  3131. end
  3132.  
  3133. function ChainPunch()
  3134.     ATTACK = true
  3135.     Rooted = false
  3136.     local GYRO = IT("BodyGyro",RootPart)
  3137.     GYRO.D = 25
  3138.     GYRO.P = 2000
  3139.     GYRO.MaxTorque = VT(0,40000,0)
  3140.     GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3141.     repeat
  3142.         Swait()
  3143.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3144.         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)
  3145.         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)
  3146.         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)
  3147.         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)
  3148.         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)
  3149.         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)
  3150.     until HOLD == true
  3151.     local POS = Mouse.Hit.p
  3152.     local CHAINS = false
  3153.     local CHAINLINKS = {}
  3154.     local A = IT("Attachment",RightArm)
  3155.     A.Position = VT(1,-1,0)*SIZE
  3156.     A.Orientation = VT(-90, -89.982, 0)
  3157.     local B = IT("Attachment",RightArm)
  3158.     B.Position = VT(-1,-1,0)*SIZE
  3159.     B.Orientation = VT(-90, 89.988, 0)
  3160.     local C = IT("Attachment",RightArm)
  3161.     C.Position = VT(0.5,-1.3,0)*SIZE
  3162.     C.Orientation = VT(-90, -89.982, 0)
  3163.     local D = IT("Attachment",RightArm)
  3164.     D.Position = VT(-0.5,-1.3,0)*SIZE
  3165.     D.Orientation = VT(-90, 89.988, 0)
  3166.     local LIGHT = IT("Attachment",RightArm)
  3167.     LIGHT.Position = VT(0,-1,0)*SIZE
  3168.     local LIGHT2 = IT("PointLight",LIGHT)
  3169.     LIGHT2.Range = 7
  3170.     LIGHT2.Brightness = 5
  3171.     LIGHT2.Color = SKILLTEXTCOLOR
  3172.     for i = 1, 2 do
  3173.         local TWIST = -2
  3174.         local START = A
  3175.         local END = B
  3176.         if i == 1 then
  3177.             START = B
  3178.             END = A
  3179.         end
  3180.         local ChainLink = IT("Beam",Torso)
  3181.         ChainLink.Texture = "rbxassetid://73042633"
  3182.         ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3183.         ChainLink.TextureSpeed = 1
  3184.         ChainLink.Width0 = 1
  3185.         ChainLink.Width1 = 1
  3186.         ChainLink.TextureLength = 2.5
  3187.         ChainLink.Attachment0 = START
  3188.         ChainLink.Attachment1 = END
  3189.         ChainLink.CurveSize0 = TWIST
  3190.         ChainLink.CurveSize1 = TWIST
  3191.         --ChainLink.FaceCamera = true
  3192.         ChainLink.Segments = 45
  3193.         ChainLink.Transparency = NumberSequence.new(1)
  3194.         table.insert(CHAINLINKS,ChainLink)
  3195.     end
  3196.     for i = 1, 2 do
  3197.         local TWIST = -1
  3198.         local START = C
  3199.         local END = D
  3200.         if i == 1 then
  3201.             START = D
  3202.             END = C
  3203.         end
  3204.         local ChainLink = IT("Beam",Torso)
  3205.         ChainLink.Texture = "rbxassetid://73042633"
  3206.         ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3207.         ChainLink.TextureSpeed = 1
  3208.         ChainLink.Width0 = 1
  3209.         ChainLink.Width1 = 1
  3210.         ChainLink.TextureLength = 5
  3211.         ChainLink.Attachment0 = START
  3212.         ChainLink.Attachment1 = END
  3213.         ChainLink.CurveSize0 = TWIST
  3214.         ChainLink.CurveSize1 = TWIST
  3215.         --ChainLink.FaceCamera = true
  3216.         ChainLink.Segments = 25
  3217.         ChainLink.LightEmission = 0.5
  3218.         ChainLink.Transparency = NumberSequence.new(1)
  3219.         table.insert(CHAINLINKS,ChainLink)
  3220.     end
  3221.     coroutine.resume(coroutine.create(function()
  3222.         repeat
  3223.             Swait()
  3224.             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)
  3225.             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)
  3226.             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)
  3227.             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)
  3228.             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)
  3229.             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)
  3230.         until CHAINS == true
  3231.         repeat
  3232.             Swait()
  3233.             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)
  3234.             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)
  3235.             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)
  3236.             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)
  3237.             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)
  3238.             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)
  3239.         until ATTACK == false
  3240.         for e = 1, 15 do
  3241.             Swait()
  3242.             for i = 1, #CHAINLINKS do
  3243.                 CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  3244.             end
  3245.         end
  3246.         A:remove()
  3247.         B:remove()
  3248.         C:remove()
  3249.         D:remove()
  3250.     end))
  3251.     CreateSound(233856115, RightArm, 5, 1.2, false)
  3252.     for e = 1, 15 do
  3253.         Swait()
  3254.         for i = 1, #CHAINLINKS do
  3255.             CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  3256.         end
  3257.     end
  3258.     CHAINS = true
  3259.     Rooted = true
  3260.     wait(0.25)
  3261.     local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Midium stone gray", "Part", VT(2,2,2))
  3262.     FIST.Color = C3(1, 1, 1)
  3263.     FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  3264.     local LIGHT3 = IT("PointLight",FIST)
  3265.     LIGHT3.Range = 7
  3266.     LIGHT3.Brightness = 5
  3267.     LIGHT3.Color = SKILLTEXTCOLOR
  3268.     CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  3269.     local FISTA = IT("Attachment",FIST)
  3270.     FISTA.Position = VT(0.062, 0.977, 0)
  3271.     local ChainLink = IT("Beam",Torso)
  3272.     ChainLink.Texture = "rbxassetid://73042633"
  3273.     ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3274.     ChainLink.TextureSpeed = 0
  3275.     ChainLink.Width0 = 3
  3276.     ChainLink.Width1 = 3
  3277.     ChainLink.TextureLength = 12
  3278.     ChainLink.Attachment0 = LIGHT
  3279.     ChainLink.Attachment1 = FISTA
  3280.     ChainLink.FaceCamera = true
  3281.     ChainLink.Segments = 45
  3282.     ChainLink.LightEmission = 0.5
  3283.     ChainLink.Transparency = NumberSequence.new(0.25)
  3284.     local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  3285.     for i = 1, 85 do
  3286.         Swait()
  3287.         FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  3288.         ChainLink.TextureLength = 12+(i*2)
  3289.         ApplyAoE(FIST.Position,10,15,25,100,false)
  3290.         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})
  3291.         local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  3292.         if HITFLOOR ~= nil then
  3293.             HITFLOOR:BreakJoints()
  3294.             coroutine.resume(coroutine.create(function()
  3295.                 for i = 1, 15 do
  3296.                     Swait()
  3297.                     FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  3298.                     ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  3299.                     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})
  3300.                 end
  3301.             end))
  3302.             break
  3303.         end
  3304.     end
  3305.     coroutine.resume(coroutine.create(function()
  3306.         for i = 1, 50 do
  3307.             Swait()
  3308.             FIST.Transparency = FIST.Transparency + 0.5/50
  3309.             LIGHT3.Range = LIGHT3.Range - 7/50
  3310.         end
  3311.         FIST:remove()
  3312.     end))
  3313.     LIGHT:remove()
  3314.     GYRO:remove()
  3315.     ATTACK = false
  3316.     Rooted = false
  3317. end
  3318.  
  3319. function WarpMeteor()
  3320.     local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3321.     if DIST > 99999 then
  3322.         DIST = 99999
  3323.     end
  3324.     local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3325.     local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  3326.     if HITFLOOR then
  3327.         local POS = HITPOS 
  3328.         ATTACK = true
  3329.         Rooted = true
  3330.         local WARPED = false
  3331.         local SMASHED = false
  3332.         local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3333.         coroutine.resume(coroutine.create(function()
  3334.             repeat
  3335.                 Swait()
  3336.                 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)
  3337.                 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)
  3338.                 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)
  3339.                 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)
  3340.                 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)
  3341.                 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)
  3342.             until WARPED == true
  3343.             repeat
  3344.                 Swait()
  3345.                 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)
  3346.                 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)
  3347.                 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)
  3348.                 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)
  3349.                 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)
  3350.                 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)
  3351.             until SMASHED == true
  3352.             repeat
  3353.                 Swait()
  3354.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3355.             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)
  3356.             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)
  3357.             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)
  3358.             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)
  3359.             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)
  3360.             until ATTACK == false
  3361.         end))
  3362.         VALUE1 = true
  3363.         CreateSound(233856115, Torso, 5, 1.6, false)
  3364.         for i = 1, 25 do
  3365.             Swait()
  3366.             for _, c in pairs(Character:GetChildren()) do
  3367.                 if c.ClassName == "Part" then
  3368.                     c.Transparency = c.Transparency + 1/25
  3369.                 end
  3370.             end
  3371.             for _, c in pairs(Weapon:GetChildren()) do
  3372.                 if c.ClassName == "Part" then
  3373.                     c.Transparency = c.Transparency + 1/25
  3374.                 end
  3375.             end
  3376.         end
  3377.         UNANCHOR = false
  3378.         RootPart.Anchored = true
  3379.         RootPart.Velocity = VT(0,0,0)
  3380.         local ROOTPOS = RootPart.Position
  3381.         RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  3382.         WARPED = true
  3383.         for i = 1, 25 do
  3384.             Swait()
  3385.             for _, c in pairs(Character:GetChildren()) do
  3386.                 if c.ClassName == "Part" then
  3387.                     c.Transparency = c.Transparency - 1/25
  3388.                 end
  3389.             end
  3390.             for _, c in pairs(Weapon:GetChildren()) do
  3391.                 if c.ClassName == "Part" then
  3392.                     c.Transparency = c.Transparency - 1/25
  3393.                 end
  3394.             end
  3395.         end
  3396.         local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Part", VT(0,0,0))
  3397.         SHELL.CFrame = RootPart.CFrame
  3398.         MakeForm(SHELL,"Ball")
  3399.         CreateSound(402981977, SHELL, 5, 1.6, false)
  3400.         for i = 1, 10 do
  3401.             Swait()
  3402.             SHELL.Transparency = SHELL.Transparency - 1/10
  3403.             SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  3404.         end
  3405.         for i = 1, math.ceil(75/2) do
  3406.             Swait()
  3407.             RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  3408.             SHELL.CFrame = CF(RootPart.Position)
  3409.             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})
  3410.         end
  3411.         RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  3412.         SHELL.CFrame = CF(RootPart.Position)
  3413.         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})
  3414.         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})
  3415.         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})
  3416.         for i = 1, 5 do
  3417.             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})
  3418.         end
  3419.         SHELL:remove()
  3420.         ApplyAoE(RootPart.Position,75,35,75,175,false)
  3421.         SMASHED = true
  3422.         wait(1)
  3423.         VALUE1 = false
  3424.         UNANCHOR = true
  3425.         ATTACK = false
  3426.         Rooted = false
  3427.     end
  3428. end
  3429.  
  3430. function PandorasBox()
  3431.     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)
  3432.     if HITFLOOR ~= nil then
  3433.         ATTACK = true
  3434.         Rooted = true
  3435.         local RINGSPIN = true
  3436.         local CONSTRUCTING = true
  3437.         local RING = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Ring", VT(0,0,0))
  3438.         RING.Color = C3(1,1,1)
  3439.         MakeForm(RING,"Cyl")
  3440.         RING.CFrame = CF(HITPOS)
  3441.         CreateSound(402981977, RING, 5, 1.2, false)
  3442.         coroutine.resume(coroutine.create(function()
  3443.             repeat
  3444.                 Swait()
  3445.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3446.                 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)
  3447.                 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)
  3448.                 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)
  3449.                 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)
  3450.                 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)
  3451.                 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)
  3452.             until CONSTRUCTING == false
  3453.             repeat
  3454.                 Swait()
  3455.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3456.             until RINGSPIN == false
  3457.             for i = 1, 25 do
  3458.                 Swait()
  3459.                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3460.                 RING.Size = RING.Size - VT(0.15,0,0.15)
  3461.                 --DECAL.Transparency = DECAL.Transparency + 1/25
  3462.                 RING.Transparency = RING.Transparency + 1/25
  3463.             end
  3464.             RING:remove()
  3465.         end))
  3466.         for i = 1, 15 do
  3467.             Swait()
  3468.             RING.Size = RING.Size + VT(0.75,0,0.75)
  3469.             RING.Transparency = RING.Transparency - 1/15
  3470.         end
  3471.         local BOXSPIN = true
  3472.         local PANDORASBOX = IT("Model",Effects)
  3473.         PANDORASBOX.Name = "Pandora's Box"
  3474.         local BOX = IT("Model",PANDORASBOX)
  3475.         BOX.Name = "Body"
  3476.         local LID = IT("Model",PANDORASBOX)
  3477.         LID.Name = "Lid"
  3478.         --BUILDING THE BOX--
  3479.             local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Really white", "Black", VT(2,1.8,2))
  3480.             BASE.Color = C3(1,1,1)
  3481.             PANDORASBOX.PrimaryPart = BASE
  3482.             BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3483.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3484.             WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  3485.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3486.             WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  3487.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3488.             WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  3489.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3490.             WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  3491.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3492.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  3493.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3494.             WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  3495.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3496.             WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  3497.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3498.             WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  3499.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3500.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  3501.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3502.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  3503.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3504.             WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  3505.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3506.             WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  3507.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3508.             WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  3509.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3510.             WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  3511.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3512.             WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  3513.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3514.             WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  3515.             local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3516.             WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  3517.             -------------
  3518.             local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3519.             LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  3520.             LID.PrimaryPart = LIDPART
  3521.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3522.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  3523.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3524.             WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  3525.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3526.             WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  3527.             local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3528.             WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  3529.             local DECAL = IT("Decal",LIDPART)
  3530.             DECAL.Face = "Top"
  3531.             DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  3532.             DECAL.Color3 = C3(0,0,0)
  3533.         --BUILDING THE BOX--
  3534.         coroutine.resume(coroutine.create(function()
  3535.             repeat
  3536.                 Swait()
  3537.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  3538.             until BOXSPIN == false
  3539.         end))
  3540.         for i = 1, 25 do
  3541.             Swait()
  3542.             PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  3543.         end
  3544.         wait(0.5)
  3545.         BOXSPIN = false
  3546.         CONSTRUCTING = false   
  3547.         coroutine.resume(coroutine.create(function()
  3548.             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})
  3549.             --[[for i = 1, 45 do
  3550.                 Swait()
  3551.                 LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  3552.             end-
  3553.             LID:remove()]]--
  3554.             for _, c in pairs(LID:GetChildren()) do
  3555.                 if c.ClassName == "Part" then
  3556.                     c.Anchored = false
  3557.                     c.CanCollide = true
  3558.                     if c ~= LIDPART then
  3559.                         weldBetween(LIDPART,c)
  3560.                     end
  3561.                 end
  3562.             end
  3563.             LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  3564.             Debris:AddItem(LID,15)
  3565.             wait(0.5)
  3566.             local RANDOMEFFECT = MRANDOM(1,4)
  3567.             if RANDOMEFFECT == 1 then
  3568.                 for i = 1, 45 do
  3569.                     wait((2-(i/15))/15)
  3570.                     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})
  3571.                 end
  3572.                 wait(1)
  3573.                 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})
  3574.                 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})
  3575.                 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})
  3576.                 for i = 1, 5 do
  3577.                     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})
  3578.                 end
  3579.                 ApplyAoE(BASE.Position,50,1,200,375,false)
  3580.                 ApplyAoE(BASE.Position,250,35,75,175,false)
  3581.             elseif RANDOMEFFECT == 2 then
  3582.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
  3583.                 FIELD.CFrame = BASE.CFrame
  3584.                 MakeForm(FIELD,"Ball")
  3585.                 for i = 1, 50 do
  3586.                     Swait()
  3587.                     FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3588.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3589.                 end
  3590.                 wait(0.2)
  3591.                 local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  3592.                 coroutine.resume(coroutine.create(function()
  3593.                     for i = 1, 75 do
  3594.                         Swait()
  3595.                         LOOP.Volume = LOOP.Volume + 10/75
  3596.                         LOOP.Parent = FIELD
  3597.                         local CHILDREN = workspace:GetDescendants()
  3598.                         for index, CHILD in pairs(CHILDREN) do
  3599.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3600.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3601.                                 if HUM then
  3602.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3603.                                     if TORSO then
  3604.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3605.                                             HUM.Health = HUM.Health - 0.1
  3606.                                             TORSO.Velocity = VT(0,5,0)
  3607.                                             HUM.PlatformStand = true
  3608.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3609.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3610.                                             end
  3611.                                         end
  3612.                                     end
  3613.                                 end
  3614.                             end
  3615.                         end
  3616.                         FIELD.Size = FIELD.Size + VT(3,3,3)
  3617.                         FIELD.Transparency = FIELD.Transparency + 0.8/75
  3618.                     end
  3619.                     for i = 1, 500 do
  3620.                         Swait()
  3621.                         LOOP.Parent = FIELD
  3622.                         local CHILDREN = workspace:GetDescendants()
  3623.                         for index, CHILD in pairs(CHILDREN) do
  3624.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3625.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3626.                                 if HUM then
  3627.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3628.                                     if TORSO then
  3629.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3630.                                             TORSO.Velocity = VT(0,5,0)
  3631.                                             HUM.Health = HUM.Health - 0.1
  3632.                                             HUM.PlatformStand = true
  3633.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3634.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3635.                                             end
  3636.                                         end
  3637.                                     end
  3638.                                 end
  3639.                             end
  3640.                         end
  3641.                     end
  3642.                     for i = 1, 25 do
  3643.                         Swait()
  3644.                         LOOP.Volume = LOOP.Volume + 10/25
  3645.                         LOOP.Parent = FIELD
  3646.                         local CHILDREN = workspace:GetDescendants()
  3647.                         for index, CHILD in pairs(CHILDREN) do
  3648.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3649.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3650.                                 if HUM then
  3651.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3652.                                     if TORSO then
  3653.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  3654.                                             TORSO.Velocity = VT(0,5,0)
  3655.                                             HUM.Health = HUM.Health - 0.1
  3656.                                             HUM.PlatformStand = false
  3657.                                             if TORSO.RotVelocity.Magnitude < 15 then
  3658.                                                 TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3659.                                             end
  3660.                                         end
  3661.                                     end
  3662.                                 end
  3663.                             end
  3664.                         end
  3665.                         FIELD.Size = FIELD.Size - VT(3,3,3)
  3666.                         FIELD.Transparency = FIELD.Transparency + 0.2/25
  3667.                     end
  3668.                     FIELD:remove()
  3669.                 end))
  3670.             elseif RANDOMEFFECT == 3 then
  3671.                 for i = 1, 10 do
  3672.                     wait(0.15)
  3673.                     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})
  3674.                     coroutine.resume(coroutine.create(function()
  3675.                         local MINION = CLONE:Clone()
  3676.                         MINION.Parent = Effects
  3677.                         MINION.Name = "Shadow"
  3678.                         MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  3679.                         MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  3680.                         for _, c in pairs(MINION:GetChildren()) do
  3681.                             if c.ClassName == "Part" then
  3682.                                 c.Material = "Neon"
  3683.                                 c.Color = C3(0,0,0)
  3684.                                 c.Transparency = 0.25
  3685.                                 if c.Name == "Head" then
  3686.                                     c:ClearAllChildren()
  3687.                                     local MSH = IT("BlockMesh",c)
  3688.                                     MSH.Scale = VT(0.5,1,1)
  3689.                                 end
  3690.                             end
  3691.                         end
  3692.                         local TORSO = MINION.Torso
  3693.                         local HUMAN = MINION.Humanoid
  3694.                         HUMAN.WalkSpeed = 20
  3695.                         HUMAN.MaxHealth = math.huge
  3696.                         HUMAN.Health = math.huge
  3697.                         HUMAN.DisplayDistanceType = "None"
  3698.                         HUMAN.Died:connect(function()
  3699.                             MINION:remove()
  3700.                             --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  3701.                         end)
  3702.                         wait(1)
  3703.                         local findNearestTorso = function(POS)
  3704.                             local list = game.Workspace:GetDescendants()
  3705.                             local torso = nil
  3706.                             local dist = 500
  3707.                             local temp = nil
  3708.                             local human = nil
  3709.                             local temp2 = nil
  3710.                             for x = 1, #list do
  3711.                                 temp2 = list[x]
  3712.                                 if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  3713.                                     temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  3714.                                     human = temp2:findFirstChildOfClass("Humanoid")
  3715.                                     if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  3716.                                         if (temp.Position - POS).magnitude < dist then
  3717.                                             torso = temp
  3718.                                             dist = (temp.Position - POS).magnitude
  3719.                                         end
  3720.                                     end
  3721.                                 end
  3722.                             end
  3723.                             return torso, dist
  3724.                         end
  3725.                         for i = 1, 40 do
  3726.                             if HUMAN.Health == 0 then
  3727.                                 break
  3728.                             end
  3729.                             wait(0.3)
  3730.                             local target,dist= findNearestTorso(TORSO.Position)
  3731.                             if target then
  3732.                                 HUMAN:MoveTo(target.Position)
  3733.                                 if dist < 25 then
  3734.                                     CreateSound(348663022, TORSO, 10, 1, true)
  3735.                                     wait(2)
  3736.                                     --local ANIM = HUMAN:LoadAnimation(ATANIM)
  3737.                                     --ANIM:Play()
  3738.                                     --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  3739.                                     ApplyAoE(TORSO.Position,10,0,0,85,true)
  3740.                                     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})
  3741.                                     for i = 1, 5 do
  3742.                                         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})
  3743.                                     end
  3744.                                     break
  3745.                                 end
  3746.                             end
  3747.                         end
  3748.                         MINION:remove()
  3749.                     end))
  3750.                 end
  3751.             elseif RANDOMEFFECT == 4 then
  3752.                 local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
  3753.                 FIELD.Color = C3(1,1,1)
  3754.                 FIELD.CFrame = BASE.CFrame
  3755.                 MakeForm(FIELD,"Ball")
  3756.                 FIELD.CanCollide = true
  3757.                 for i = 1, 50 do
  3758.                     Swait()
  3759.                     FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3760.                     FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3761.                 end
  3762.                 wait(0.2)
  3763.                 local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  3764.                 coroutine.resume(coroutine.create(function()
  3765.                     local E = 0
  3766.                     for i = 1, 75 do
  3767.                         E = E + 1
  3768.                         Swait()
  3769.                         if E >= 35 then
  3770.                             E = 0
  3771.                             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})
  3772.                         end
  3773.                         LOOP.Volume = LOOP.Volume + 10/75
  3774.                         LOOP.Parent = FIELD
  3775.                         local CHILDREN = workspace:GetDescendants()
  3776.                         for index, CHILD in pairs(CHILDREN) do
  3777.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3778.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3779.                                 if HUM then
  3780.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3781.                                     if TORSO then
  3782.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3783.                                             for _, c in pairs(CHILD:GetChildren()) do
  3784.                                                 if c:IsA("BasePart") then
  3785.                                                     local bv = Instance.new("BodyVelocity")
  3786.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3787.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3788.                                                     bv.Parent = c
  3789.                                                     Debris:AddItem(bv,0.05)
  3790.                                                 end
  3791.                                             end
  3792.                                             HUM.Health = HUM.Health - 0.3
  3793.                                         end
  3794.                                     end
  3795.                                 end
  3796.                             end
  3797.                         end
  3798.                         FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  3799.                     end
  3800.                     for i = 1, 180 do
  3801.                         E = E + 1
  3802.                         Swait()
  3803.                         if E >= 35 then
  3804.                             E = 0
  3805.                             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})
  3806.                         end
  3807.                         LOOP.Parent = FIELD
  3808.                         local CHILDREN = workspace:GetDescendants()
  3809.                         for index, CHILD in pairs(CHILDREN) do
  3810.                             if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3811.                                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3812.                                 if HUM then
  3813.                                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3814.                                     if TORSO then
  3815.                                         if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  3816.                                             for _, c in pairs(CHILD:GetChildren()) do
  3817.                                                 if c:IsA("BasePart") then
  3818.                                                     local bv = Instance.new("BodyVelocity")
  3819.                                                     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  3820.                                                     bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  3821.                                                     bv.Parent = c
  3822.                                                     Debris:AddItem(bv,0.05)
  3823.                                                 end
  3824.                                             end
  3825.                                             HUM.Health = HUM.Health - 0.3
  3826.                                         end
  3827.                                     end
  3828.                                 end
  3829.                             end
  3830.                         end
  3831.                     end
  3832.                     ApplyAoE(FIELD.Position,40,15,20,375,false)
  3833.                     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})
  3834.                     for i = 1, 5 do
  3835.                         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})
  3836.                     end
  3837.                     FIELD:remove()
  3838.                 end))
  3839.             elseif RANDOMEFFECT == 5 then
  3840.             end
  3841.             wait(0.5)
  3842.             for i = 1, 25 do
  3843.                 Swait()
  3844.                 PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  3845.             end
  3846.             PANDORASBOX:remove()
  3847.             RINGSPIN = false
  3848.         end))
  3849.         ATTACK = false
  3850.         Rooted = false
  3851.     end
  3852. end
  3853.  
  3854. function Taunt()
  3855.     ATTACK = true
  3856.     local LAUGH = nil
  3857.     coroutine.resume(coroutine.create(function()
  3858.         repeat
  3859.             Swait()
  3860.             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)
  3861.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3862.             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)
  3863.             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)
  3864.             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)
  3865.             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)
  3866.         until LAUGH ~= nil
  3867.         repeat
  3868.             Swait()
  3869.             LAUGH.Parent = Head
  3870.             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)
  3871.             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)
  3872.             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)
  3873.             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)
  3874.             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)
  3875.             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)
  3876.         until LAUGH.Playing == false
  3877.     ATTACK = false
  3878.     end))
  3879.     wait(0.1)
  3880.     LAUGH = CreateSound(525166232, Head, 10, 1, false)
  3881. end
  3882.  
  3883. function SuperiorLaugh()
  3884.     ATTACK = true
  3885.     local LAUGH = nil
  3886.     coroutine.resume(coroutine.create(function()
  3887.         repeat
  3888.             Swait()
  3889.             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)
  3890.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  3891.             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)
  3892.             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)
  3893.             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)
  3894.             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)
  3895.         until LAUGH ~= nil
  3896.         repeat
  3897.             Swait()
  3898.             LAUGH.Parent = Head
  3899.             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)
  3900.             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)
  3901.             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)
  3902.             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)
  3903.             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)
  3904.             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)
  3905.         until LAUGH.Playing == false
  3906.     ATTACK = false
  3907.     end))
  3908.     wait(0.1)
  3909.     VOLUME = 2
  3910.     sick:Pause()
  3911.     LAUGH = CreateSound(333446256, Head, 10, 1, false)
  3912.     wait(8.5)
  3913.     VOLUME = 3
  3914.     sick:Resume()
  3915. end
  3916.  
  3917. function SpawnSmite(POS)
  3918.     local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  3919.     local EMITPOS = HITPOS
  3920.     if HITFLOOR ~= nil then
  3921.         if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  3922.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  3923.             EMITPOS = HITPOS
  3924.         elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  3925.             HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  3926.             EMITPOS = HITPOS
  3927.         end
  3928.     end
  3929.     if HITFLOOR ~= nil then
  3930.         ApplyAoE(EMITPOS,20,35,75,25,false)
  3931.         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})
  3932.         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})
  3933.         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})
  3934.         for i = 1, 5 do
  3935.             local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  3936.             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})
  3937.         end
  3938.     end
  3939. end
  3940.  
  3941. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  3942.     coroutine.resume(coroutine.create(function()
  3943.         local METEOR = IT("Model",Effects)
  3944.         METEOR.Name = "Meteorite"
  3945.         local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3946.         METEOR.PrimaryPart = CENTER
  3947.         local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  3948.         PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3949.         for i = 1, 15 do
  3950.             local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Dark indigo", "Fire", VT(5.1,1,5.1)*SIZE)
  3951.             FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  3952.         end
  3953.         if ISDEBREE ~= true then
  3954.             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))))
  3955.         else
  3956.             METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3957.         end
  3958.         local IMPACT = false
  3959.         CreateSound(463593339, CENTER, 10, 0.6)
  3960.         if SIZE >= 3.5 then
  3961.             for i = 1, MRANDOM(3,7) do
  3962.                 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)
  3963.             end
  3964.         end
  3965.         for i = 1, 200 do
  3966.             Swait()
  3967.             local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  3968.             if HITFLOOR == nil then
  3969.                 local ORI = CENTER.Orientation
  3970.                 METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  3971.             else
  3972.                 if HITFLOOR.Anchored == true then
  3973.                     CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  3974.                     CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  3975.                 end
  3976.                 IMPACT = true
  3977.                 break
  3978.             end
  3979.         end
  3980.         if IMPACT == true then
  3981.             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})
  3982.             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})
  3983.             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})
  3984.             ApplyAoE(CENTER.Position,30*SIZE,35,80,50,false)
  3985.         end
  3986.         METEOR:remove()
  3987.     end))
  3988. end
  3989.  
  3990. function Smite()
  3991.     ATTACK = true
  3992.     Rooted = true
  3993.     CreateSound(1368573150, RightArm, 3, 1.5)
  3994.     for i=0, 0.6, 0.1 / Animation_Speed do
  3995.         Swait()
  3996.         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})
  3997.             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)
  3998.             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)
  3999.             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)
  4000.             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)
  4001.             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)
  4002.             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)
  4003.     end
  4004.     local POWER = 0
  4005.     repeat
  4006.         Swait()
  4007.         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})
  4008.             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)
  4009.             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)
  4010.             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)
  4011.             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)
  4012.             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)
  4013.             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)
  4014.         POWER = POWER + 0.5
  4015.         if POWER >= 85 then
  4016.             POWER = 85
  4017.         end
  4018.     until KEYHOLD == false
  4019.     if POWER < 0.6 then
  4020.         SpawnSmite(Mouse.Hit.p)
  4021.     else
  4022.         if POWER < 15 then
  4023.             POWER = 15
  4024.         end
  4025.         SpawnSmite(Mouse.Hit.p)
  4026.     end
  4027.     ATTACK = false
  4028.     Rooted = false
  4029. end
  4030.  
  4031. function Meteor()
  4032.     ATTACK = true
  4033.     Rooted = true
  4034.     CreateSound(1368573150, RightArm, 3, 1.5)
  4035.     for i=0, 0.6, 0.1 / Animation_Speed do
  4036.         Swait()
  4037.         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})
  4038.             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)
  4039.             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)
  4040.             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)
  4041.             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)
  4042.             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)
  4043.             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)
  4044.     end
  4045.     local POWER = 0
  4046.     repeat
  4047.         Swait()
  4048.         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})
  4049.         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})
  4050.             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)
  4051.             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)
  4052.             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)
  4053.             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)
  4054.             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)
  4055.             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)
  4056.         POWER = POWER + 1
  4057.         if POWER >= 85 then
  4058.             POWER = 85
  4059.         end
  4060.     until KEYHOLD == false
  4061.     if POWER < 0.8 then
  4062.         SpawnMeteor(Mouse.Hit.p,POWER/0.8)
  4063.     else
  4064.         if POWER < 20 then
  4065.             POWER = 20
  4066.         end
  4067.        SpawnMeteor(Mouse.Hit.p,POWER/20)
  4068.     end
  4069.     ATTACK = false
  4070.     Rooted = false
  4071. end
  4072.  
  4073. function Buzzsaw()
  4074.     ATTACK = true
  4075.     Rooted = false
  4076.     local ARMSPEED = 0.1
  4077.     local TARGET = nil
  4078.     local ROOT = nil
  4079.     local HUMAN = nil
  4080.     local DIST = 4
  4081.     local SAWBLADE = CreatePart(3, Weapon, "Glass", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  4082.     local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  4083.     local BLADE = true
  4084.     CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  4085.     coroutine.resume(coroutine.create(function()
  4086.         repeat
  4087.             Swait()
  4088.             WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  4089.         until BLADE == false
  4090.         SAWBLADE:remove()
  4091.     end))
  4092.     CreateSound(1165167936, SAWBLADE, 2, 1, true)
  4093.     for i=0, 1, 0.1 / Animation_Speed do
  4094.         Swait()
  4095.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4096.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4097.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(115), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4098.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4099.         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)
  4100.         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)
  4101.     end
  4102.     for i=0, 2, 0.1 / Animation_Speed do
  4103.         Swait()
  4104.         local CHILDREN = workspace:GetDescendants()
  4105.         for index, CHILD in pairs(CHILDREN) do
  4106.             if CHILD.ClassName == "Model" and CHILD ~= Character then
  4107.                 local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4108.                 if HUM then
  4109.                     local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4110.                     if TORSO and HUM.Health > 0 then
  4111.                         if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  4112.                             DIST = (TORSO.Position - RightArm.Position).Magnitude
  4113.                             ROOT = TORSO
  4114.                             HUMAN = HUM
  4115.                             TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4116.                         end
  4117.                     end
  4118.                 end
  4119.             end
  4120.         end
  4121.         if ROOT then
  4122.             break
  4123.         end
  4124.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4125.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4126.         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)
  4127.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4128.         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)
  4129.         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)
  4130.     end
  4131.     if ROOT then
  4132.         ARMSPEED = 0.01
  4133.         Rooted = true
  4134.         RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  4135.         repeat
  4136.             HUMAN.Health = HUMAN.Health - 1.2
  4137.             HUMAN.RootPart.CFrame = ROOT.CFrame*CF(0,0.02,0)
  4138.             Swait()
  4139.             ROOT.Anchored = true
  4140.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4141.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4142.             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)
  4143.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4144.             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)
  4145.             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)
  4146.         until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  4147.         ROOT.Anchored = false
  4148.         if HUMAN.Health == 0 then
  4149.             if ROOT.Name ~= "Torso" then
  4150.                 ROOT:remove()
  4151.             end
  4152.             if TARGET.Name == "Torso" then
  4153.                 Ragdoll(HUMAN.Parent,Torso,true)
  4154.             elseif TARGET.Name == "UpperTorso" then
  4155.                 R15Ragdoll(HUMAN.Parent,true)
  4156.             end
  4157.         end
  4158.     end
  4159.     BLADE = false
  4160.     ATTACK = false
  4161.     Rooted = false
  4162.     end
  4163.    
  4164.     function template()
  4165.         ATTACK = true
  4166.         Rooted = true
  4167.         for i=0, 1, 0.1 / Animation_Speed do
  4168.             Swait()
  4169.             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)
  4170.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4171.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-25), RAD(-105)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4172.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4173.             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)
  4174.             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)
  4175.         end
  4176.         ATTACK = false
  4177.         Rooted = false
  4178.     end
  4179.    
  4180.     function SuperStomp()
  4181.         ATTACK = true
  4182.         Rooted = true
  4183.         local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4184.         coroutine.resume(coroutine.create(function()
  4185.        Swait(65)
  4186.        CameraEnshaking(3,25)
  4187.        CreateSound(262562442,RightLeg,60,1,false)
  4188.        CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(5,5,5),4,125)
  4189.        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})
  4190.        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})
  4191.        ApplyAoE(HITPOS,35,35,50,75,false)
  4192.                 end))
  4193.         CreateSound(163619849,RightLeg,10,1,false)
  4194.         for i=0, 2, 0.1 / Animation_Speed do
  4195.             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})
  4196.             Swait()
  4197.             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)
  4198.             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)
  4199.             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)
  4200.             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)
  4201.             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)
  4202.             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)
  4203.         end
  4204.         for i=0, 1, 0.1 / Animation_Speed do
  4205.             Swait()
  4206.             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)
  4207.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4208.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4209.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4210.             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)
  4211.             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)
  4212.         end
  4213.         ATTACK = false
  4214.         Rooted = false
  4215.     end
  4216.    
  4217. function RavagingOverthrower()
  4218.     ATTACK = true
  4219.     Rooted = true
  4220.    coroutine.resume(coroutine.create(function()
  4221.     CreateSound("348663022", Torso, 5, 1)
  4222.     local StartPos = RootPart.CFrame * CF(0,15,0).p
  4223.     for i = 1, 5 do
  4224.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  4225.         Swait(15)
  4226.     end
  4227.     local soundeffect = IT("Sound",Torso)
  4228.     soundeffect.SoundId = "rbxassetid://487186990"
  4229.     soundeffect.Looped = true
  4230.     soundeffect.Volume = 3
  4231.     soundeffect.Playing = true
  4232.     repeat
  4233.         turnto(Mouse.Hit.p)
  4234.         MagicSphere2(25,25,CF(StartPos),"Bright red")
  4235.         MagicSphere(25/10,25,CF(StartPos),"Bright red")
  4236.         local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  4237.         local distance = (StartPos - RayPos).magnitude
  4238.         local RayBeam = IT("Part",Effects)
  4239.         RayBeam.Material = "Neon"
  4240.         RayBeam.Anchored = true
  4241.         RayBeam.BrickColor = BRICKC"Bright red"
  4242.         local mesh = IT("SpecialMesh",RayBeam)
  4243.         mesh.MeshType = "Cylinder"
  4244.         RayBeam.Size = Vector3.new(distance+10, 5, 5)
  4245.         RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  4246.         MagicSphere(15,5,CF(RayPos),"Bright red")
  4247.         ApplyAoE(RayPos,15,1,2,25,false)
  4248.         Swait()
  4249.         if KEYHOLD == false then
  4250.             coroutine.resume(coroutine.create(function()
  4251.                 Rooted = false
  4252.                 MODE = "Superior"
  4253.                 for i = 1, 5 do
  4254.                     RayBeam.Transparency = RayBeam.Transparency + 1/5
  4255.                     Swait()
  4256.                 end
  4257.                 RayBeam:remove()
  4258.             end))
  4259.         else
  4260.             RayBeam:remove()
  4261.         end
  4262.     until KEYHOLD == false
  4263.     soundeffect:remove()
  4264. end))
  4265. for i=0, 2, 0.1 / Animation_Speed do
  4266.         Swait()
  4267.             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)
  4268.             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)
  4269.             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)
  4270.             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)
  4271.             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)
  4272.             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)
  4273.    end
  4274.    MODE = "Sun"
  4275.     ATTACK = false
  4276. end
  4277.  
  4278. function Earthquake()
  4279.     ATTACK = true
  4280.     Rooted = true
  4281.     local GYRO = IT("BodyGyro", RootPart)
  4282.     GYRO.D = 20
  4283.     GYRO.P = 4000
  4284.     GYRO.MaxTorque = VT(0, 40000, 0)
  4285.     local RING, MESH, DELET = MakeRing()
  4286.     local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4287.     RING.CFrame = CF(HITPOS)
  4288.     for i = 0, 0.6, 0.1 / Animation_Speed do
  4289.         GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4290.         Swait()
  4291.         MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4292.         RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4293.         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})
  4294.         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)
  4295.         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)
  4296.     end
  4297.     local BLASTS = {468991944, 468991990}
  4298.     coroutine.resume(coroutine.create(function()
  4299.         local CFRAME = RootPart.CFrame
  4300.         for i = 1, 100 do
  4301.             CFRAME = CFRAME * CF(0, 0, -35)
  4302.             do
  4303.                 local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4304.                 if HITFLOOR then
  4305.                     Swait()
  4306.                     do
  4307.                         local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4308.                         coroutine.resume(coroutine.create(function()
  4309.                             local RING, MESH, DELET = MakeRing()
  4310.                             RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4311.                             for i = 1, 25 do
  4312.                                 Swait()
  4313.                                 MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4314.                                 RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4315.                             end
  4316.                             ApplyAoE(RING.Position,25,50,90,90,false)
  4317.                             SHAKECAM(RING.Position, 80, 30, 15)
  4318.                             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4319.                             WACKYEFFECT({
  4320.                                 Time = 25,
  4321.                                 EffectType = "Sphere",
  4322.                                 Size = VT(22, 22, 22),
  4323.                                 Size2 = VT(85, 85, 85),
  4324.                                 Transparency = 0,
  4325.                                 Transparency2 = 1,
  4326.                                 CFrame = CF(RING.Position),
  4327.                                 MoveToPos = nil,
  4328.                                 RotationX = 0,
  4329.                                 RotationY = 0,
  4330.                                 RotationZ = 0,
  4331.                                 Material = "Neon",
  4332.                                 Color = C3(0, 0, 0),
  4333.                                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4334.                                 SoundPitch = MRANDOM(9, 12) / 10,
  4335.                                 SoundVolume = 10
  4336.                             })
  4337.                             for e = 1, 3 do
  4338.                                 WACKYEFFECT({
  4339.                                     EffectType = "Wave",
  4340.                                     Size = VT(25, 0, 25),
  4341.                                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4342.                                     Transparency = 0,
  4343.                                     Transparency2 = 1,
  4344.                                     CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4345.                                     MoveToPos = nil,
  4346.                                     RotationX = 0,
  4347.                                     RotationY = 3,
  4348.                                     RotationZ = 0,
  4349.                                     Material = "Neon",
  4350.                                     Color = C3(0, 0, 0),
  4351.                                     SoundID = nil,
  4352.                                     SoundPitch = nil,
  4353.                                     SoundVolume = nil
  4354.                                 })
  4355.                                 WACKYEFFECT({
  4356.                                     Time = 35,
  4357.                                     EffectType = "Sphere",
  4358.                                     Size = VT(22, 45, 22),
  4359.                                     Size2 = VT(25, 45 + e * 75, 25),
  4360.                                     Transparency = 0,
  4361.                                     Transparency2 = 1,
  4362.                                     CFrame = CF(RING.Position) * TURN,
  4363.                                     MoveToPos = nil,
  4364.                                     RotationX = 0,
  4365.                                     RotationY = 0,
  4366.                                     RotationZ = 0,
  4367.                                     Material = "Neon",
  4368.                                     Color = C3(0, 0, 0),
  4369.                                     SoundID = nil,
  4370.                                     SoundPitch = MRANDOM(9, 12) / 10,
  4371.                                     SoundVolume = 10
  4372.                                 })
  4373.                             end
  4374.                             wait(0.3)
  4375.                             DELET()
  4376.                         end))
  4377.                     end
  4378.                 end
  4379.             end
  4380.         end
  4381.     end))
  4382.     Rooted = false
  4383.     DELET()
  4384.     GYRO:remove()
  4385.     ATTACK = false
  4386.     Rooted = false
  4387. end
  4388.  
  4389. function Warp()
  4390.     ATTACK = true
  4391.     Rooted = true
  4392.     coroutine.resume(coroutine.create(function()
  4393.    Swait(38)
  4394.     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})
  4395.    end))
  4396.     for i=0, 0.5, 0.1 / Animation_Speed do
  4397.         Swait()
  4398.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4399.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4400.         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)
  4401.         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)
  4402.         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)
  4403.         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)
  4404.     end
  4405.     for i=0, 1, 0.1 / Animation_Speed do
  4406.         Swait()
  4407.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4408.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4409.         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)
  4410.         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)
  4411.         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)
  4412.         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)
  4413.     end
  4414.     local ORIGIN = RootPart.Position
  4415.     RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
  4416.     for i=0, 0.3, 0.1 / Animation_Speed do
  4417.         Swait()
  4418.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  4419.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4420.         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)
  4421.         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)
  4422.         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)
  4423.         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)
  4424.     end
  4425.     RootPart.Anchored = false
  4426.     ATTACK = false
  4427.     Rooted = false
  4428. end
  4429.  
  4430. function Shriek()
  4431.     ATTACK = true
  4432.     Rooted = false
  4433. local TAUNTS = {"368794227","368794903","368794985"}
  4434.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4435.     for i=0, 2.5, 0.1 / Animation_Speed do
  4436.         Swait()
  4437.         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)
  4438.         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)
  4439.         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)
  4440.         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)
  4441.         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)
  4442.         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)
  4443.     end
  4444.     Rooted = true
  4445.     CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 1)
  4446.     for i=0, 4.5, 0.1 / Animation_Speed do
  4447.         Swait()
  4448.         ApplyAoE(HITPOS,38,.4,.7,5,false)
  4449.         MagicSphere3(VT(0,0,0),5,Head.CFrame,"Pearl",VT(15,15,15))
  4450.         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)
  4451.         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)
  4452.         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)
  4453.         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)
  4454.         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)
  4455.         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)
  4456.     end
  4457.     ATTACK = false
  4458.     Rooted = false
  4459. end
  4460.  
  4461. function Thunder()
  4462.     ATTACK = true
  4463.     Rooted = false
  4464.    local BOLTSOUNDS = {168586621,168586586,178452241}
  4465.     local GYRO = IT("BodyGyro",RootPart)
  4466.     GYRO.D = 750
  4467.     GYRO.P = 20000
  4468.     GYRO.MaxTorque = VT(0,40000000,0)
  4469.     CreateSound(469345336,Torso,3,2,false)
  4470.     Pose("Cast2",1.5,2,true,GYRO)
  4471.     coroutine.resume(coroutine.create(function()
  4472.         local FRAME = RootPart.CFrame
  4473.         for i = 1, 25 do
  4474.             local POS = FRAME*CF(MRANDOM(-17,17),0,-i*15)
  4475.             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})
  4476.             local Hitpos = LightningTable.End
  4477.             ApplyAoE(Hitpos,15,20,75,50,false)
  4478.             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})
  4479.             for i = 1, 4 do
  4480.                 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})
  4481.             end
  4482.             wait(0.05)
  4483.         end
  4484.     end))
  4485.     Pose("Cast2",1.5,0.7,true)
  4486.     GYRO:remove()
  4487.     ATTACK = false
  4488.     Rooted = false
  4489. end
  4490.  
  4491. function Hat()
  4492.     ATTACK = true
  4493.     Rooted = false
  4494.     Pose("Taunt",0.4,1.2,false)
  4495.     ATTACK = false
  4496.     Rooted = false
  4497. end
  4498.  
  4499. function Bullet()
  4500.     ATTACK = true
  4501.     Rooted = false
  4502.     InjusticeGun2.Parent = Character
  4503.     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})
  4504.     InjusticeGun.Parent = nil
  4505.     for i=0, 0.4, 0.1 / Animation_Speed do
  4506.         Swait()
  4507.         turnto(Mouse.Hit.p)
  4508.         RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  4509.         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)
  4510.         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)
  4511.         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)
  4512.             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)
  4513.             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)
  4514.     end
  4515.     repeat
  4516.         for i=0, 0.2, 0.1 / Animation_Speed do
  4517.             Swait()
  4518.             turnto(Mouse.Hit.p)
  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(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  4521.            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)
  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.         local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4526.         SpawnTrail(Hole2.Position,POS)
  4527.         ApplyAoE(POS,3,5,15,0,false)
  4528.         if HIT ~= nil then
  4529.             if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4530.             end
  4531.         end
  4532.         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})
  4533.         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})
  4534.         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})
  4535.         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})
  4536.         for i=0, 0.3, 0.1 / Animation_Speed do
  4537.             Swait()
  4538.             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)
  4539.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  4540.            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)
  4541.             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)
  4542.             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)
  4543.         end
  4544.     until KEYHOLD == false
  4545.     InjusticeGun2.Parent = nil
  4546.     InjusticeGun.Parent = Character
  4547.     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})
  4548.    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})
  4549.     ATTACK = false
  4550.     Rooted = false
  4551. end
  4552.  
  4553. function Void_Pusher()
  4554.     local target = nil
  4555.     local targettorso = nil
  4556.     if Mouse.Target ~= nil then
  4557.         if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4558.             target = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4559.             targettorso = Mouse.Target.Parent:FindFirstChild("HumanoidRootPart") or Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  4560.         end
  4561.     end
  4562.     if target ~= nil then
  4563.         VALUE1 = true
  4564.         targettorso.Anchored = true
  4565.         CreateSound("191456748", Head, 10, 0.85, false)
  4566.         local GYRO = IT("BodyGyro",RootPart)
  4567.         GYRO.D = 100
  4568.         GYRO.P = 2000
  4569.         GYRO.MaxTorque = VT(0,999999999999999999,0)
  4570.         GYRO.cframe = CF(RootPart.Position,targettorso.Position)
  4571.         wait(1)
  4572.         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})
  4573.         GYRO:remove()
  4574.         targettorso.CFrame = CF(targettorso.Position,RootPart.Position)
  4575.         targettorso.Anchored = false
  4576.         target.PlatformStand = true
  4577.         CreateSound("330010786", targettorso, 10, 1, false)
  4578.         local bv = Instance.new("BodyVelocity")
  4579.         bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4580.         bv.velocity = CF(VT(RootPart.Position.X,targettorso.Position.Y-10,RootPart.Position.Z),targettorso.Position).lookVector*350
  4581.         bv.Parent = targettorso
  4582.         Debris:AddItem(bv,0.05)
  4583.         VALUE1 = false
  4584.             coroutine.resume(coroutine.create(function()
  4585.             for i=0, 1.5, 0.1 / Animation_Speed do
  4586.             Swait()
  4587.             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)
  4588.             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)
  4589.             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)
  4590.             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)
  4591.             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)
  4592.             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)
  4593.             end
  4594.         end))
  4595.     end
  4596. end
  4597.  
  4598. function JusticeBeam()
  4599.     ATTACK = true
  4600.     Rooted = false
  4601.     coroutine.resume(coroutine.create(function()
  4602.     local AIMPOS = Mouse.Hit.p
  4603.     local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  4604.         local RAYS = {}
  4605.         for i = 1, 4 do
  4606.             local RAY = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ray", VT(15,2000,15))
  4607.             MakeForm(RAY,"Cyl")
  4608.             RAY.Mesh.Scale = VT(1,1.1,1)
  4609.             table.insert(RAYS,RAY)
  4610.         end
  4611.         CreateSound(348663022, Effects, 2, 1.2, false)
  4612.         for i = 1, 100 do
  4613.             Swait()
  4614.             for e = 1, #RAYS do
  4615.                 if RAYS[e] ~= nil then
  4616.                     local RAY = RAYS[e]
  4617.                     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)
  4618.                     RAY.Transparency = RAY.Transparency - 0.01
  4619.                 end
  4620.             end
  4621.         end
  4622.         for i = 1, 20 do
  4623.             Swait()
  4624.             for e = 1, #RAYS do
  4625.                 if RAYS[e] ~= nil then
  4626.                     local RAY = RAYS[e]
  4627.                     RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  4628.                 end
  4629.             end
  4630.         end
  4631.         wait(0.3)
  4632.         for i = 1, 16 do
  4633.             local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  4634.             SpawnTrail(POS+VT(0,200,0),POS)
  4635.         end
  4636.        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})
  4637.         CreateDebreeRing(AIM,AIMPOS-VT(15,15,15),20,VT(5,5,5),5)
  4638.         CreateFlyingDebree(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  4639.         CreateSound(130972023, Effects, 2, 1, false)
  4640.         ApplyAoE(AIMPOS,35,50,95,100,false)
  4641.             end))
  4642.             for i=0, 1.9, 0.1 / Animation_Speed do
  4643.             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})
  4644.             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})
  4645.             Swait()
  4646.             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)
  4647.             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)
  4648.             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)
  4649.             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)
  4650.            end
  4651.     ATTACK = false
  4652.     Rooted = false
  4653.     end
  4654.  
  4655.  
  4656. function Bullet_Rain()
  4657.     ATTACK = true
  4658.     Rooted = true
  4659.    InjusticeGun2.Parent = Character
  4660.     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})
  4661.     InjusticeGun.Parent = nil
  4662.     for i=0, 0.6, 0.1 / Animation_Speed do
  4663.         Swait()
  4664.         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)
  4665. 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)
  4666. 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)
  4667.         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)
  4668.         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)
  4669.     end
  4670.     local DONE = false
  4671.     local GATE = nil
  4672.     local GATESPIN = true
  4673.     coroutine.resume(coroutine.create(function()
  4674.         repeat
  4675.             Swait()
  4676.             if GATE ~= nil then
  4677.                 GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  4678.             end
  4679.         until GATESPIN == false
  4680.     end))
  4681.     coroutine.resume(coroutine.create(function()
  4682.         repeat
  4683.             Swait()
  4684.         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)
  4685. 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)
  4686. 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)
  4687.         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)
  4688.         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)
  4689.         until DONE == true
  4690.         Swait(10)
  4691.         for i = 1, 75 do
  4692.             Swait(1.5)
  4693.             local FIRED = false
  4694.             local CHILDREN = workspace:GetDescendants()
  4695.             for index, CHILD in pairs(CHILDREN) do
  4696.                 if CHILD.ClassName == "Model" and CHILD ~= Character then
  4697.                     local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4698.                     if HUM then
  4699.                         local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4700.                         if TORSO then
  4701.                             if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  4702.                                 local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  4703.                                 local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  4704.                                 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})
  4705.                                 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})
  4706.                                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p) 
  4707.                                 ApplyAoE(CFRAME.p,3,0.25,1,2,false)
  4708.                                 FIRED = true
  4709.                                 break
  4710.                             end
  4711.                         end
  4712.                     end
  4713.                 end
  4714.             end
  4715.             if FIRED == false then
  4716.                 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)))
  4717.                 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})
  4718.                 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})
  4719.                 SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  4720.                 local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  4721.                 if HITBOD ~= nil then
  4722.                     if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  4723.                         ApplyAoE(HITBOD,3,0.25,1,0,false)
  4724.                     end
  4725.                 end
  4726.             end
  4727.         end
  4728.         for i = 1, 45 do
  4729.             Swait()
  4730.             GATE.Size = GATE.Size - VT(3,0,3)
  4731.         end
  4732.         GATESPIN = false
  4733.         GATE:remove()
  4734.         end))
  4735.     Swait(5)
  4736.     local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
  4737.     GATE = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Gate", VT(0,0,0))
  4738.     local DECAL = IT("Decal",GATE)
  4739.     DECAL.Texture = "http://www.roblox.com/asset/?id=0"
  4740.     DECAL.Face = "Top"
  4741.     GATE.CFrame = CF(HITPOS)
  4742.     CreateSound(160772554, GATE, 7, 1.3, false)
  4743.     for i = 1, 45 do
  4744.         Swait()
  4745.         GATE.Size = GATE.Size + VT(3,0,3)
  4746.     end
  4747.     CreateSound(145080998, Hole2, 7, 1, false)
  4748.     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})
  4749.     InjusticeGun.Parent = Character
  4750.     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})
  4751.    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})
  4752.     InjusticeGun2.Parent = nil
  4753.     ATTACK = false
  4754.     Rooted = false
  4755.     DONE = true
  4756. end
  4757.  
  4758. function Ring()
  4759.     ATTACK = true
  4760.     Rooted = false
  4761.     local GYRO = IT("BodyGyro",RootPart)
  4762.     GYRO.D = 750
  4763.     GYRO.P = 20000
  4764.     GYRO.MaxTorque = VT(0,40000000,0)
  4765.     local FIRE = IT("Model",Effects)
  4766.     FIRE.Name = "Fire"
  4767.     local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "Center", VT(0,0,0))
  4768.     FIRE.PrimaryPart = MAIN
  4769.     local FIRES = {}
  4770.     for i = 1, 45 do
  4771.         local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "RingPart", VT(3,3,3))
  4772.         PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
  4773.         local F = Fire(PRT)
  4774.         table.insert(FIRES,F)
  4775.     end
  4776.     repeat
  4777.         FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
  4778.         Pose("Cast1",1.5,0.01,false,GYRO)
  4779.     until HOLD == true
  4780.     coroutine.resume(coroutine.create(function()
  4781.         for i = 1, 4 do
  4782.             ApplyAoE(MAIN.Position,25,15,25,0,false)
  4783.             CreateSound(463598785,MAIN,3,1,false)
  4784.             for E = 1, #FIRES do
  4785.                 if FIRES[E] ~= nil then
  4786.                     FIRES[E].Acceleration = VT(0,300,0)
  4787.                     FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
  4788.                 end
  4789.             end
  4790.             wait(0.3)
  4791.         end
  4792.         for E = 1, #FIRES do
  4793.             if FIRES[E] ~= nil then
  4794.                 FIRES[E].Enabled = false
  4795.             end
  4796.         end
  4797.         Debris:AddItem(FIRE,5)
  4798.     end))
  4799.     CreateSound(215395388,RightArm,3,2,false)
  4800.     Pose("Cast2",1.5,0.5,true)
  4801.     GYRO:remove()
  4802.     ATTACK = false
  4803.     Rooted = false
  4804. end
  4805.  
  4806. function Grasp()
  4807.    ATTACK = true
  4808.    Rooted = false
  4809.    local HASGRABBED = false
  4810.    local WELD = nil
  4811.    local TORS = nil
  4812.    local hitting = RightArm.Touched:connect(function(hit)
  4813.        if hit.Parent:FindFirstChild("Humanoid") then
  4814.            if hit.Parent.Humanoid.Health ~= 0 then
  4815.                UNANCHOR = false
  4816.                TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  4817.                TORS.Anchored = true
  4818.                TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  4819.                WELD = weldBetween(RightArm,TORS)
  4820.                HASGRABBED = true
  4821.                Rooted = true
  4822.            end
  4823.        end
  4824.    end)
  4825.    for i=0, 1, 0.1 / Animation_Speed do
  4826.        Swait()
  4827.        if HASGRABBED == true then
  4828.            break
  4829.        end
  4830.        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)
  4831.        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)
  4832.        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)
  4833.        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)
  4834.        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)
  4835.        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)
  4836.    end
  4837.    hitting:disconnect()
  4838.    if HASGRABBED == true then
  4839.        TORS.Anchored = false
  4840.        RootPart.Anchored = true
  4841.        for i=0, 2, 0.1 / Animation_Speed do
  4842.            Swait()
  4843.            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4844.            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)
  4845.            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)
  4846.            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)
  4847.            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)
  4848.            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)
  4849.        end
  4850.        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  4851.        CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  4852.        local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  4853.        SOUNDPART.CFrame = RootPart.CFrame
  4854.        Debris:AddItem(SOUNDPART,5)
  4855.        CreateSound("1295446488", SOUNDPART, 2, 1)
  4856.        for i = 1, 15 do
  4857.            Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  4858.        end
  4859.        for i=0, 2, 0.1 / Animation_Speed do
  4860.            Swait()
  4861.            RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  4862.            Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  4863.            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)
  4864.            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)
  4865.            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)
  4866.            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)
  4867.        end
  4868.        for i=0, 0.25, 0.1 / Animation_Speed do
  4869.            Swait()
  4870.            RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  4871.            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)
  4872.            RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  4873.            LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  4874.            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)
  4875.            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)
  4876.        end
  4877.        if HITFLOOR ~= nil then
  4878.            CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  4879.        end
  4880.        CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  4881.        WELD:remove()
  4882.        for i = 1, 25 do
  4883.            Swait()
  4884.            ApplyAoE(RootPart.Position,55,2.5,5,20,false)
  4885.            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  4886.            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Lavender",VT(1,0.4,1))
  4887.            CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Lavender",VT(2.3,0.3,2.3))
  4888.            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)
  4889.            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)
  4890.        end
  4891.    end
  4892.    UNANCHOR = true
  4893.    ATTACK = false
  4894.    Rooted = false
  4895. end
  4896.  
  4897. function Evening_Star()
  4898.     ATTACK = true
  4899.     Rooted = true
  4900.     coroutine.resume(coroutine.create(function()
  4901.    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})
  4902.     Swait(30)
  4903.     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})
  4904.     Swait(30)
  4905.    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})
  4906.     Swait(30)
  4907.     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})
  4908.     end))
  4909.     for i=0, 4.5, 0.1 / Animation_Speed do
  4910.         Swait()
  4911.         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)
  4912.         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)
  4913.         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)
  4914.         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)
  4915.         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)
  4916.         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)
  4917.     end
  4918.     coroutine.resume(coroutine.create(function()
  4919.         Swait(15)
  4920.         local POS = Mouse.Hit.p
  4921.         local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,2000,0))
  4922.         MakeForm(RAY,"Cyl")
  4923.         local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,0,0))
  4924.         MakeForm(SPHERE,"Ball")
  4925.         local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  4926.         MakeForm(SHIELD,"Ball")
  4927.         SHIELD.CFrame = CF(POS)
  4928.         RAY.CFrame = CF(POS)
  4929.         SPHERE.CFrame = CF(POS)
  4930.         CreateSound(440145570, SPHERE, 10, 0.8, false)
  4931.         CreateSound(415700134, SPHERE, 10, 0.8, false)
  4932.         for i = 1, 200 do
  4933.             Swait()
  4934.             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})
  4935.             RAY.Size = RAY.Size + VT(0.5*1.18,0,0.5*1.18)
  4936.             SPHERE.Size = SPHERE.Size + VT(2.7*1.18,2.7*1.18,2.7*1.18)
  4937.             SHIELD.Size = SPHERE.Size + VT(4*1.18,4*1.18,4*1.18)
  4938.             ApplyAoE(SPHERE.Position,SPHERE.Size.X/2.7*1.3,0.25,1.5,0,false)
  4939.         end
  4940.         for i = 1, 45 do
  4941.             Swait()
  4942.             RAY.Transparency = RAY.Transparency + 1/45
  4943.             SPHERE.Transparency = RAY.Transparency
  4944.             SHIELD.Transparency = SPHERE.Transparency + 1/45
  4945.         end
  4946.         RAY:remove()
  4947.         SHIELD:remove()
  4948.         SPHERE:remove()
  4949.     end))
  4950.     for i=0, 1, 0.1 / Animation_Speed do
  4951.         Swait()
  4952.         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)
  4953.         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)
  4954.         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)
  4955.         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)
  4956.         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)
  4957.         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)
  4958.     end
  4959.     ATTACK = false
  4960.     Rooted = false
  4961. end
  4962.  
  4963. function EarthBreak()
  4964.     ATTACK = true
  4965.     Rooted = true
  4966.     local CHARGE = false
  4967.     local BLASTS = {468991944, 468991990}
  4968.     coroutine.resume(coroutine.create(function()
  4969.         repeat
  4970.             Swait()
  4971.             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)
  4972.             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)
  4973.             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)
  4974.             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)
  4975.             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)
  4976.             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)
  4977.         until CHARGE == true
  4978.         for i = 0, 0.4, 0.1 / Animation_Speed do
  4979.             Swait()
  4980.             WACKYEFFECT({
  4981.                 Time = 15,
  4982.                 EffectType = "Sphere",
  4983.                 Size = VT(60, 60, 60),
  4984.                 Size2 = VT(0, 0, 0),
  4985.                 Transparency = 1,
  4986.                 Transparency2 = 0.7,
  4987.                 CFrame = CF(RootPart.Position),
  4988.                 MoveToPos = nil,
  4989.                 RotationX = 0,
  4990.                 RotationY = 0,
  4991.                 RotationZ = 0,
  4992.                 Material = "Neon",
  4993.                 Color = C3(1, 0, 1),
  4994.                 SoundID = nil,
  4995.                 SoundPitch = nil,
  4996.                 SoundVolume = nil
  4997.             })
  4998.             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)
  4999.             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)
  5000.             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)
  5001.             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)
  5002.             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)
  5003.             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)
  5004.         end
  5005.         coroutine.resume(coroutine.create(function()
  5006.             local POS = RootPart.Position
  5007.             wait(0.2)
  5008.             for i = 1, 5 do
  5009.                 WACKYEFFECT({
  5010.                     Time = 65,
  5011.                     EffectType = "Sphere",
  5012.                     Size = VT(2, 2, 2),
  5013.                     Size2 = VT(0, 0, 500),
  5014.                     Transparency = 1,
  5015.                     Transparency2 = 0,
  5016.                     CFrame = CF(POS),
  5017.                     MoveToPos = nil,
  5018.                     RotationX = MRANDOM(-2, 2),
  5019.                     RotationY = MRANDOM(-12, 12),
  5020.                     RotationZ = MRANDOM(-2, 2),
  5021.                     Material = "Neon",
  5022.                     Color = C3(1, 0, 1),
  5023.                     SoundID = nil,
  5024.                     SoundPitch = nil,
  5025.                     SoundVolume = nil
  5026.                 })
  5027.             end
  5028.             wait(1)
  5029.             SHAKECAM(POS, 9999999999, 25, 25)
  5030.             ApplyAoE(POS,168,25,50,250,false)
  5031.             WACKYEFFECT({
  5032.                 Time = 85,
  5033.                 EffectType = "Sphere",
  5034.                 Size = VT(120, 120, 120),
  5035.                 Size2 = VT(350, 350, 350),
  5036.                 Transparency = 0,
  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.             for i = 1, 20 do
  5050.                 WACKYEFFECT({
  5051.                     Time = 85,
  5052.                     EffectType = "Sphere",
  5053.                     Size = VT(120, 120, 120),
  5054.                     Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  5055.                     Transparency = 0.8,
  5056.                     Transparency2 = 1,
  5057.                     CFrame = CF(POS),
  5058.                     MoveToPos = nil,
  5059.                     RotationX = 0,
  5060.                     RotationY = 0,
  5061.                     RotationZ = 0,
  5062.                     Material = "Neon",
  5063.                     Color = C3(1, 0, 1),
  5064.                     SoundID = nil,
  5065.                     SoundPitch = 1,
  5066.                     SoundVolume = 5
  5067.                 })
  5068.                 WACKYEFFECT({
  5069.                     Time = 100,
  5070.                     EffectType = "Wave",
  5071.                     Size = VT(25, 2, 25),
  5072.                     Size2 = VT(400, 0, 400) * 1.2,
  5073.                     Transparency = 0,
  5074.                     Transparency2 = 1,
  5075.                     CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5076.                     MoveToPos = nil,
  5077.                     RotationX = 0,
  5078.                     RotationY = 0,
  5079.                     RotationZ = 0,
  5080.                     Material = "Neon",
  5081.                     Color = C3(1, 0, 1),
  5082.                     SoundID = nil,
  5083.                     SoundPitch = nil,
  5084.                     SoundVolume = nil
  5085.                 })
  5086.             end
  5087.             local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5088.             for i = 1, 5 do
  5089.                 CreateSound(438666077, Effects, 15, 1 - i / 10, false)
  5090.                 WACKYEFFECT({
  5091.                     Time = 120,
  5092.                     EffectType = "Wave",
  5093.                     Size = VT(150, 2, 150),
  5094.                     Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  5095.                     Transparency = 0,
  5096.                     Transparency2 = 1,
  5097.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5098.                     MoveToPos = nil,
  5099.                     RotationX = 0,
  5100.                     RotationY = 0,
  5101.                     RotationZ = 0,
  5102.                     Material = "Neon",
  5103.                     Color = C3(1, 0, 1),
  5104.                     SoundID = nil,
  5105.                     SoundPitch = nil,
  5106.                     SoundVolume = nil
  5107.                 })
  5108.             end
  5109.         end))
  5110.         for i = 0, 1, 0.1 / Animation_Speed do
  5111.             Swait()
  5112.             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)
  5113.             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)
  5114.             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)
  5115.             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)
  5116.             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)
  5117.             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)
  5118.         end
  5119.         ATTACK = false
  5120.         Rooted = false
  5121.     end))
  5122.     for i = 0.55, 90 do
  5123.         wait(0.008)
  5124.         local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(15, 250))
  5125.         local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5126.         if HITFLOOR then
  5127.             ApplyAoE(HITPOS,35,5,10,75,false)
  5128.             local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  5129.             WACKYEFFECT({
  5130.                 Time = 25,
  5131.                 EffectType = "Sphere",
  5132.                 Size = VT(22, 22, 22),
  5133.                 Size2 = VT(85, 85, 85),
  5134.                 Transparency = 0,
  5135.                 Transparency2 = 1,
  5136.                 CFrame = CF(HITPOS),
  5137.                 MoveToPos = nil,
  5138.                 RotationX = 0,
  5139.                 RotationY = 0,
  5140.                 RotationZ = 0,
  5141.                 Material = "Neon",
  5142.                 Color = C3(1, 0, 1),
  5143.                 SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  5144.                 SoundPitch = MRANDOM(9, 12) / 10,
  5145.                 SoundVolume = 5
  5146.             })
  5147.             for e = 1, 3 do
  5148.                 WACKYEFFECT({
  5149.                     EffectType = "Wave",
  5150.                     Size = VT(25, 0, 25),
  5151.                     Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  5152.                     Transparency = 0,
  5153.                     Transparency2 = 1,
  5154.                     CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  5155.                     MoveToPos = nil,
  5156.                     RotationX = 0,
  5157.                     RotationY = 3,
  5158.                     RotationZ = 0,
  5159.                     Material = "Neon",
  5160.                     Color = C3(153, 0, 153),
  5161.                     SoundID = nil,
  5162.                     SoundPitch = nil,
  5163.                     SoundVolume = nil
  5164.                 })
  5165.                 WACKYEFFECT({
  5166.                     Time = 35,
  5167.                     EffectType = "Sphere",
  5168.                     Size = VT(22, 45, 22),
  5169.                     Size2 = VT(25, 45 + e * 75, 25),
  5170.                     Transparency = 0,
  5171.                     Transparency2 = 1,
  5172.                     CFrame = CF(HITPOS) * TURN,
  5173.                     MoveToPos = nil,
  5174.                     RotationX = 0,
  5175.                     RotationY = 0,
  5176.                     RotationZ = 0,
  5177.                     Material = "Neon",
  5178.                     Color = C3(1, 0, 1),
  5179.                     SoundID = nil,
  5180.                     SoundPitch = MRANDOM(9, 12) / 10,
  5181.                     SoundVolume = 5
  5182.                 })
  5183.             end
  5184.         end
  5185.     end
  5186.     CHARGE = true
  5187. end
  5188.  
  5189. function Maniac_Wave()
  5190.     local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5191.     if HITFLOOR ~= nil then
  5192.         ATTACK = true
  5193.         Rooted = false
  5194.         local GYRO = IT("BodyGyro",RootPart)
  5195.         GYRO.D = 100
  5196.         GYRO.P = 2000
  5197.         GYRO.MaxTorque = VT(0,4000000,0)
  5198.         GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5199.         for i=0, 1, 0.1 / Animation_Speed do
  5200.             Swait()
  5201.             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})
  5202.             GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5203.             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)
  5204.             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)
  5205.             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)
  5206.             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)
  5207.             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)
  5208.             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)
  5209.         end
  5210.         GYRO:remove()
  5211.         coroutine.resume(coroutine.create(function()
  5212.             local PITS = {}
  5213.             local FRAME = RootPart.CFrame
  5214.             for i = 1, 120 do
  5215.                 Swait()
  5216.                 local CFRAME = FRAME*CF(MRANDOM(-10,10)/10,0,5-(i)).p
  5217.                 local HITFLOOR,HITPOS,NORMAL = Raycast(CFRAME, (CF(CFRAME, CFRAME + VT(0, -1, 0))).lookVector, 25, Character)
  5218.                 if HITFLOOR ~= nil then
  5219.                     if MRANDOM(1, 2) == 1 then
  5220.                         local ICICLE = IT("CornerWedgePart",Effects)
  5221.                         ICICLE.Locked = true
  5222.                         ICICLE.CanCollide = false
  5223.                         ICICLE.Anchored = true
  5224.                         ICICLE.BrickColor = BRICKC"Really black"
  5225.                         ICICLE.Material = "Marble"
  5226.                         ICICLE.Size = VT(i/10,i/2,i/10)
  5227.                         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)))
  5228.                         table.insert(PITS,ICICLE)
  5229.                         CreateSound("588693156", ICICLE, 3, MRANDOM(8,12)/10, false)
  5230.                         ApplyAoE(ICICLE.Position,ICICLE.Size.X,12.5,30,25,false)
  5231.                         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})
  5232.                     end
  5233.                 else
  5234.                     break
  5235.                 end
  5236.             end
  5237.             wait(2)
  5238.             coroutine.resume(coroutine.create(function()
  5239.                 for i = 1, 10 do
  5240.                     Swait()
  5241.                     for e=1,#PITS do
  5242.                         if PITS[e]~=nil then
  5243.                             local E = PITS[e]
  5244.                             E.Transparency = E.Transparency + 0.1
  5245.                         end
  5246.                     end
  5247.                 end
  5248.                 for e=1,#PITS do
  5249.                     if PITS[e]~=nil then
  5250.                         local E = PITS[e]
  5251.                         E:remove()
  5252.                     end
  5253.                 end
  5254.             end))
  5255.         end))
  5256.         ATTACK = false
  5257.         Rooted = false
  5258.     end
  5259. end
  5260.  
  5261. function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  5262.    local NEWPART = IT("Part")
  5263.    NEWPART.formFactor = FORMFACTOR
  5264.    NEWPART.Reflectance = REFLECTANCE
  5265.    NEWPART.Transparency = TRANSPARENCY
  5266.    NEWPART.CanCollide = false
  5267.    NEWPART.Locked = true
  5268.    NEWPART.Anchored = true
  5269.    if ANCHOR == false then
  5270.        NEWPART.Anchored = false
  5271.    end
  5272.    NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  5273.    NEWPART.Name = NAME
  5274.    NEWPART.Size = SIZE
  5275.    NEWPART.Position = Torso.Position
  5276.    NEWPART.Material = MATERIAL
  5277.    NEWPART:BreakJoints()
  5278.    NEWPART.Parent = PARENT
  5279.    return NEWPART
  5280. end
  5281.  
  5282. function CreateWave3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5283.    local wave = CreatePart2(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5284.    local mesh = IT("SpecialMesh",wave)
  5285.    mesh.MeshType = "FileMesh"
  5286.    mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  5287.    mesh.Scale = SIZE
  5288.    mesh.Offset = VT(0,0,-SIZE.X/8)
  5289.    wave.CFrame = CFRAME
  5290.    coroutine.resume(coroutine.create(function(PART)
  5291.        for i = 1, WAIT do
  5292.            Swait()
  5293.            mesh.Scale = mesh.Scale + GROW
  5294.            mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5295.            if DOESROT == true then
  5296.                wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5297.            end
  5298.            wave.Transparency = wave.Transparency + (0.5/WAIT)
  5299.            if wave.Transparency > 0.99 then
  5300.                 wave:remove()
  5301.             end
  5302.         end
  5303.     end))
  5304. end
  5305.  
  5306. function CreateSwirl3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5307.     local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5308.     local mesh = IT("SpecialMesh",wave)
  5309.     mesh.MeshType = "FileMesh"
  5310.     mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  5311.     mesh.Scale = SIZE
  5312.     wave.CFrame = CFRAME
  5313.     coroutine.resume(coroutine.create(function(PART)
  5314.         for i = 1, WAIT do
  5315.             Swait()
  5316.             mesh.Scale = mesh.Scale + GROW
  5317.             mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5318.             if DOESROT == true then
  5319.                 wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5320.             end
  5321.             wave.Transparency = wave.Transparency + (0.5/WAIT)
  5322.             if wave.Transparency > 0.99 then
  5323.                 wave:remove()
  5324.             end
  5325.         end
  5326.     end))
  5327. end
  5328.  
  5329. function MagicSphere4(SIZE,WAIT,CFRAME,COLOR,GROW)
  5330.     local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  5331.     local mesh = IT("SpecialMesh",wave)
  5332.     mesh.MeshType = "Sphere"
  5333.     mesh.Scale = SIZE
  5334.     mesh.Offset = VT(0,0,0)
  5335.     wave.CFrame = CFRAME
  5336.     coroutine.resume(coroutine.create(function(PART)
  5337.         for i = 1, WAIT do
  5338.             Swait()
  5339.             mesh.Scale = mesh.Scale + GROW
  5340.             wave.Transparency = wave.Transparency + (1/WAIT)
  5341.             if wave.Transparency > 0.99 then
  5342.                 wave:remove()
  5343.             end
  5344.         end
  5345.     end))
  5346. end
  5347.  
  5348. function GoldenPunch()
  5349.     ATTACK = true
  5350.     Rooted = false
  5351.     local SPEED = Speed
  5352.     Speed = 8
  5353.     CreateSound("169445572", RightArm, 10, 0.9)
  5354.     for i=0, 4, 0.1 / Animation_Speed do
  5355.         Swait()
  5356.         turnto(Mouse.Hit.p)
  5357.         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))
  5358.         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))
  5359.         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))
  5360.         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))
  5361.         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)
  5362.         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)
  5363.         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)
  5364.         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)
  5365.         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)
  5366.         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)
  5367.     end
  5368.     for i=0, 0.15, 0.1 / Animation_Speed do
  5369.         Swait()
  5370.         turnto(Mouse.Hit.p)
  5371.         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)
  5372.         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)
  5373.         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)
  5374.         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)
  5375.         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)
  5376.         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)
  5377.     end
  5378.     local PART = CreatePart2(3, Effects, "Neon", 0, 0.8, "Dark indigo", "Punch", VT(50,50,50),false)
  5379.     PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  5380.     PART.Shape = "Ball"
  5381.     local bv = Instance.new("BodyVelocity")
  5382.     bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5383.     bv.velocity = RootPart.CFrame.lookVector*600
  5384.     bv.Parent = PART
  5385.     bv.Name = "PROJECTILEVELOCITY"
  5386.     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))
  5387.     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))
  5388.     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))
  5389.     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))
  5390.     CreateSound(414517163, Effects, 10, MRANDOM(7, 12) / 10)
  5391.     coroutine.resume(coroutine.create(function()
  5392.         for i = 1, 10 do
  5393.             Swait()
  5394.             PART.Transparency = PART.Transparency + 0.2/10
  5395.             PART.Size = PART.Size + VT(5,5,5)
  5396.             ApplyAoE(PART.Position,35,10,15,100,false)
  5397.         end
  5398.         PART:Destroy()
  5399.     end))
  5400.     for i=0, 1, 0.1 / Animation_Speed do
  5401.         Swait()
  5402.         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)
  5403.         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)
  5404.         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)
  5405.         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)
  5406.         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)
  5407.         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)
  5408.     end
  5409.     Speed = SPEED
  5410.     ATTACK = false
  5411.     Rooted = false
  5412. end
  5413.  
  5414. function VoidedTaunt()
  5415. ATTACK = true
  5416. Rooted = true
  5417. local LAUGHS = {834001699,834001752,834001797,834001828}
  5418. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5419.     coroutine.resume(coroutine.create(function()
  5420.         for i=0, 3, 0.1 / Animation_Speed do
  5421.             Swait()
  5422.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5423.             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)
  5424.             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)
  5425.             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)
  5426.             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)
  5427.             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)
  5428.         end
  5429. ATTACK = false
  5430. Rooted = false
  5431. end))
  5432. end
  5433.  
  5434. function TomYumTaunt()
  5435.         ATTACK = true
  5436.         Rooted = true
  5437.         for i=0, 1, 0.1 / Animation_Speed do
  5438.             Swait()
  5439.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5440.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  5441.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5442.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5443.             RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5444.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5445.         end
  5446.         CameraEnshaking(1,45)
  5447.         CreateSound(363808674, Torso, 6, 1, false)
  5448.         for i=0, 0.5, 0.1 / Animation_Speed do
  5449.             Swait()
  5450.             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)
  5451.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  5452.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5453.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5454.             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)
  5455.             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)
  5456.         end
  5457.         CameraEnshaking(1,45)
  5458.         CreateSound(363808674, Torso, 6, 1, false)
  5459.         for i=0, 0.5, 0.1 / Animation_Speed do
  5460.             Swait()
  5461.             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)
  5462.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5463.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5464.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5465.             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)
  5466.             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)
  5467.         end
  5468.         ATTACK = false
  5469.         Rooted = false
  5470. end
  5471. --//=================================\\
  5472. --||      ASSIGN THINGS TO KEYS
  5473. --\\=================================//
  5474.  
  5475. function MouseDown(Mouse)
  5476.     HOLD = true
  5477.     if ATTACK == false then
  5478.     end
  5479. end
  5480.  
  5481. function MouseUp(Mouse)
  5482. HOLD = false
  5483. end
  5484.  
  5485. function KeyDown(Key)
  5486.     KEYHOLD = true
  5487.     if Key == "q" and ATTACK == false then
  5488.         SuperiorForm()
  5489.     end
  5490.    
  5491.     if Key == "e" and ATTACK == false then
  5492.         VoidedForm()
  5493.     end
  5494.  
  5495.     if Key == "r" and ATTACK == false then
  5496.         TomYumForm()
  5497.     end
  5498.    
  5499.     if Key == "f" and ATTACK == false then
  5500.         InjusticeForm()
  5501.     end
  5502.    
  5503.     if Key == "z" and ATTACK == false then
  5504.         if MODE == "Main" then
  5505.         MagicMissiles()
  5506.         elseif MODE == "Superior" then
  5507.         SuperStomp()
  5508.         elseif MODE == "Voided" then
  5509.         Warp()
  5510.         elseif MODE == "Injustice" then
  5511.         Bullet()
  5512.         elseif MODE == "TomYum" then
  5513.         GoldenPunch()
  5514.     end
  5515. end
  5516.  
  5517.     if Key == "b" and ATTACK == false then
  5518.         if MODE == "Main" then
  5519.        
  5520.         elseif MODE == "Superior" then
  5521.             TimesUp()
  5522.         elseif MODE == "Voided" then
  5523.             Void_Pusher()
  5524.         elseif MODE == "Injustice" then
  5525.             Ring()
  5526.         elseif MODE == "TomYum" then
  5527.             Grasp()
  5528.         end
  5529.     end
  5530.  
  5531.     if Key == "c" and ATTACK == false then
  5532.         if MODE == "Main" then
  5533.         ChainPunch()
  5534.         elseif MODE == "Superior" then
  5535.         Buzzsaw()
  5536.         elseif MODE == "Voided" then
  5537.         Smite()
  5538.         elseif MODE == "Injustice" then
  5539.         JusticeBeam()
  5540.         elseif MODE == "TomYum" then
  5541.         Maniac_Wave()
  5542.         end
  5543.     end
  5544.  
  5545.     if Key == "v" and ATTACK == false then
  5546.         if MODE == "Main" then
  5547.         WarpMeteor()
  5548.         elseif MODE == "Superior" then
  5549.         RavagingOverthrower()
  5550.         elseif MODE == "Voided" then
  5551.         Meteor()
  5552.         elseif MODE == "TomYum" then
  5553.         Shriek()
  5554.         elseif MODE == "Injustice" then
  5555.         Thunder()
  5556.         end
  5557.     end
  5558.  
  5559.     if Key == "x" and ATTACK == false then
  5560.         if MODE == "Main" then
  5561.         PandorasBox()
  5562.         elseif MODE == "Superior" then
  5563.         Earthquake()
  5564.         elseif MODE == "Voided" then
  5565.         Evening_Star()
  5566.         elseif MODE == "Injustice" then
  5567.         Bullet_Rain()
  5568.         elseif MODE == "TomYum" then
  5569.         EarthBreak()
  5570.         end
  5571.     end
  5572.  
  5573.     if Key == "t" and ATTACK == false then
  5574.         if MODE == "Main" then
  5575.         Taunt()
  5576.         elseif MODE == "Superior" then
  5577.         SuperiorLaugh()
  5578.         elseif MODE == "Injustice" then
  5579.         Hat()
  5580.         elseif MODE == "Voided" then
  5581.         VoidedTaunt()
  5582.         elseif MODE == "TomYum" then
  5583.         TomYumTaunt()
  5584.        end
  5585.     end
  5586. end
  5587.  
  5588. function KeyUp(Key)
  5589.     KEYHOLD = false
  5590. end
  5591.  
  5592.     Mouse.Button1Down:connect(function(NEWKEY)
  5593.         MouseDown(NEWKEY)
  5594.     end)
  5595.     Mouse.Button1Up:connect(function(NEWKEY)
  5596.         MouseUp(NEWKEY)
  5597.     end)
  5598.     Mouse.KeyDown:connect(function(NEWKEY)
  5599.         KeyDown(NEWKEY)
  5600.     end)
  5601.     Mouse.KeyUp:connect(function(NEWKEY)
  5602.         KeyUp(NEWKEY)
  5603.     end)
  5604.  
  5605. --//=================================\\
  5606. --\\=================================//
  5607.  
  5608.  
  5609. function unanchor()
  5610.     if UNANCHOR == true then
  5611.         RootPart.Anchored = false
  5612.     end
  5613.     g = Character:GetChildren()
  5614.     for i = 1, #g do
  5615.         if g[i].ClassName == "Part" and g[i] ~= RootPart then
  5616.             g[i].Anchored = false
  5617.         end
  5618.     end
  5619.     g = Weapon:GetChildren()
  5620.     for i = 1, #g do
  5621.         if g[i].ClassName == "Part" then
  5622.             g[i].Anchored = false
  5623.         end
  5624.     end
  5625. end
  5626.  
  5627.  
  5628. --//=================================\\
  5629. --||    WRAP THE WHOLE SCRIPT UP
  5630. --\\=================================//
  5631.  
  5632. Humanoid.Changed:connect(function(Jump)
  5633.     if Jump == "Jump" and (Disable_Jump == true) then
  5634.         Humanoid.Jump = false
  5635.     end
  5636. end)
  5637.  
  5638. while true do
  5639.     Swait()
  5640.     script.Parent = WEAPONGUI
  5641.     for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  5642.         v:Stop();
  5643.     end
  5644.     ANIMATE.Parent = nil
  5645.     SINE = SINE + CHANGE*1.5
  5646.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  5647.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  5648.     local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  5649.     local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  5650.     if ANIM == "Walk" and TORSOVELOCITY > 1 then
  5651.         if MODE == "Main" then
  5652.         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)
  5653.         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)
  5654.         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)
  5655.         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)
  5656.         elseif MODE == "Superior" then
  5657.         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)
  5658.         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)
  5659.         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)
  5660.         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)
  5661.         elseif MODE == "Voided" then
  5662.         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)
  5663.         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)
  5664.         elseif MODE == "Injustice" then
  5665.         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)
  5666.         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)
  5667.         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)
  5668.         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)
  5669.         elseif MODE == "TomYum" then
  5670.         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)
  5671.         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)
  5672.         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)
  5673.         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)
  5674.         end
  5675.     elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  5676.        if MODE == "Main" then
  5677.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5678.         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)
  5679.         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)
  5680.         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)
  5681.        elseif MODE == "Superior" then
  5682.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5683.         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)
  5684.         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)
  5685.         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)
  5686.        elseif MODE == "Voided" then
  5687.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5688.        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)
  5689.        elseif MODE == "Injustice" then
  5690.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5691.         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)
  5692.         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)
  5693.         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)
  5694.        elseif MODE == "TomYum" then
  5695.         RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5696.         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)
  5697.         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)
  5698.         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)
  5699.  
  5700.     end
  5701. end
  5702.     if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  5703.         ANIM = "Jump"
  5704.         if ATTACK == false then
  5705.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5706.             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)
  5707.             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)
  5708.             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)
  5709.             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)
  5710.             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)
  5711.         end
  5712.     elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  5713.         ANIM = "Fall"
  5714.         if ATTACK == false then
  5715.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  5716.             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)
  5717.             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)
  5718.             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)
  5719.             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)
  5720.             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)
  5721.         end
  5722.     elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  5723.         ANIM = "Idle"
  5724.         if ATTACK == false then
  5725.             if MODE == "Main" then
  5726.                 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)
  5727.                 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)
  5728.                 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)
  5729.                 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)
  5730.                 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)
  5731.                 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)
  5732.             elseif MODE == "Superior" then
  5733.             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)
  5734.             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)
  5735.            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)
  5736.            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)
  5737.             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)
  5738.             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)
  5739.             elseif MODE == "Sun" then
  5740.             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)
  5741.             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)
  5742.             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)
  5743.             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)
  5744.             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)
  5745.             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)
  5746.             elseif MODE == "Voided" then
  5747.             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)
  5748.             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)
  5749.             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)
  5750.             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)
  5751.             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)
  5752.             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)
  5753.            elseif MODE == "Injustice" then
  5754.             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)
  5755.             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)
  5756.             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)
  5757.             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)
  5758.             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)
  5759.             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)
  5760.            elseif MODE == "TomYum" then
  5761.             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)
  5762.             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)
  5763.             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)
  5764.             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)
  5765.             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)
  5766.             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)
  5767.             if MRANDOM(1,20) == 1 then
  5768.                 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)
  5769.             end
  5770.         end
  5771.      end
  5772.     elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  5773.         ANIM = "Walk"
  5774.         if ATTACK == false then
  5775.             if MODE == "Main" then
  5776.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5777.             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)
  5778.             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)
  5779.             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)
  5780.             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)
  5781.             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)
  5782.             elseif MODE == "Superior" then
  5783.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5784.             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)
  5785.             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)
  5786.             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)
  5787.             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)
  5788.             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)
  5789.             elseif MODE == "Voided" then
  5790.             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)
  5791.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  5792.             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)
  5793.             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)
  5794.             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)
  5795.             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)
  5796.             elseif MODE == "Injustice" then
  5797.             RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  5798.             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)
  5799.             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)
  5800.             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)
  5801.             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)
  5802.             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)
  5803.             elseif MODE == "TomYum" then
  5804.             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)
  5805.             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)
  5806.             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)
  5807.             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)
  5808.             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)
  5809.             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)
  5810.             if MRANDOM(1,15) == 1 then
  5811.                 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)
  5812.             end
  5813.             end
  5814.        end
  5815.     end
  5816.     unanchor()
  5817.     Humanoid.MaxHealth = "inf"
  5818.     Humanoid.Health = "inf"
  5819.     if Rooted == false then
  5820.         Disable_Jump = false
  5821.         Humanoid.WalkSpeed = Speed
  5822.     elseif Rooted == true then
  5823.         Disable_Jump = true
  5824.         Humanoid.WalkSpeed = 0
  5825.     end
  5826.     for _, c in pairs(Character:GetChildren()) do
  5827.         if c.ClassName == "Part" and c.Name ~= "Detail" then
  5828.             c.Material = "Fabric"
  5829.             if c:FindFirstChildOfClass("ParticleEmitter") then
  5830.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  5831.             end
  5832.             if c ~= Head then
  5833.                 c.Color = BodyColor
  5834.             else
  5835.                 c.Color = HeadColor
  5836.             end
  5837.             if c == Head then
  5838.                 if c:FindFirstChild("face") then
  5839.                     c.face:remove()
  5840.                 end
  5841.             end
  5842.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  5843.             c:remove()
  5844.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  5845.             c:remove()
  5846.         end
  5847.         end
  5848.    
  5849.     sick.SoundId = "rbxassetid://"..SONG
  5850.     sick.Looped = true
  5851.     sick.Pitch = PITCH
  5852.     sick.Volume = VOLUME
  5853.     sick.Parent = Torso
  5854.     sick:Resume()
  5855. if INTRO == false and INSTANT == false then
  5856.         INTRO = true
  5857.         coroutine.resume(coroutine.create(function()
  5858.             sick:Play()
  5859.             sick:Resume()
  5860.             Intro()
  5861.         end))
  5862.     end
  5863.     if INSTANT == true then
  5864.         if TRANSFORMED == false then
  5865.             sick.TimePosition = 20.7
  5866.             sick:Play()
  5867.             sick:Resume()
  5868.         end
  5869.         TRANSFORMED = true
  5870.     end
  5871.     script.Parent = PlayerGui
  5872.     Character.Parent = workspace
  5873.     Humanoid.Parent = Character
  5874. end
  5875.  
  5876.     --sick.Playing = false
  5877.     Humanoid.Name = "Switcher = "..Player.Name
  5878. --//=================================\\
  5879. --\\=================================//
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885. --//====================================================\\--
  5886. --||                     END OF SCRIPT
  5887. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement