Advertisement
rohanboi

Pandora Switcher v2 non f.e

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