Advertisement
Fullgamer309

switcher 2.5

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