Advertisement
CerealK

Untitled

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