Advertisement
cubanmixed2

Switcher

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