Advertisement
CerealK

Untitled

Feb 26th, 2019
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 340.31 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. -- EdgyTime --
  1663. local PRT = CreatePart(2, Character, "Neon", 0, 0, "White", "DevilWings", VT(1,1,1),false)
  1664. PRT.Color = C3(0/255, 0/255, 0/255)
  1665. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.9,-0.5) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  1666. CreateMesh("SpecialMesh", PRT, "FileMesh", "493432400", "", VT(1.1,1,1.1), VT(0,0,0))
  1667. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  1668. PRT.Color = C3(0/255, 0/255, 0/255)
  1669. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  1670. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "82907376", VT(1,1,1)*SIZE, VT(0,0,0))
  1671. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  1672. PRT.Color = C3(0,0,0)
  1673. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1674. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  1675. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  1676. PRT.Color = C3(0/255, 0/255, 0/255)
  1677. MakeForm(PRT,"Ball")
  1678. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  1679. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  1680. PRT.Color = C3(0/255, 0/255, 0/255)
  1681. MakeForm(PRT,"Ball")
  1682. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  1683. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1684. PRT.Color = Color3.new(255/255, 255/255, 0/255)
  1685. MakeForm(PRT,"Ball")
  1686. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1687. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  1688. PRT.Color = C3(170/255, 170/255, 170/255)
  1689. MakeForm(PRT,"Ball")
  1690. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  1691. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1692. PRT.Color = C3(0/255, 0/255, 0/255)
  1693. MakeForm(PRT,"Ball")
  1694. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  1695. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  1696. PRT.Color = C3(0/255, 0/255, 0/255)
  1697. MakeForm(PRT,"Ball")
  1698. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  1699.  
  1700. local LASTPART = Head
  1701. for i = 1, 24 do
  1702. local MATH = (1-(i/30))
  1703. if LASTPART == Head then
  1704. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1705. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  1706. LASTPART = Horn
  1707. Horn.Color = C3(255/255,255/255,255/255)
  1708. local Aura = Instance.new('ParticleEmitter')
  1709. Aura.Name = "Aura"
  1710. Aura.Texture = "rbxassetid://131765579"
  1711. Aura.Parent = Horn
  1712. Aura.LightEmission = 0.8
  1713. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1714. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1715. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1716. Aura.LockedToPart = true
  1717. Aura.Lifetime = NumberRange.new(2)
  1718. Aura.Rate = 25
  1719. Aura.Speed = NumberRange.new(0.1)
  1720. Aura.EmissionDirection = "Top"
  1721. else
  1722. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1723. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1724. LASTPART = Horn
  1725. Horn.Color = C3(255/255,255/255,255/255)
  1726. local Aura = Instance.new('ParticleEmitter')
  1727. Aura.Name = "Aura"
  1728. Aura.Texture = "rbxassetid://131765579"
  1729. Aura.Parent = Horn
  1730. Aura.LightEmission = 0.8
  1731. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1732. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1733. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1734. Aura.LockedToPart = true
  1735. Aura.Lifetime = NumberRange.new(2)
  1736. Aura.Rate = 25
  1737. Aura.Speed = NumberRange.new(0.1)
  1738. Aura.EmissionDirection = "Top"
  1739. end
  1740. end
  1741. local LASTPART = Head
  1742. for i = 1, 24 do
  1743. local MATH = (1-(i/30))
  1744. if LASTPART == Head then
  1745. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1746. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(-220), RAD(-90)), CF(0, 0, 0))
  1747. LASTPART = Horn
  1748. Horn.Color = C3(255/255,255/255,255/255)
  1749. local Aura = Instance.new('ParticleEmitter')
  1750. Aura.Name = "Aura"
  1751. Aura.Texture = "rbxassetid://131765579"
  1752. Aura.Parent = Horn
  1753. Aura.LightEmission = 0.8
  1754. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1755. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1756. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1757. Aura.LockedToPart = true
  1758. Aura.Lifetime = NumberRange.new(2)
  1759. Aura.Rate = 25
  1760. Aura.Speed = NumberRange.new(0.1)
  1761. Aura.EmissionDirection = "Top"
  1762. else
  1763. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1764. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1765. LASTPART = Horn
  1766. Horn.Color = C3(255/255,255/255,255/255)
  1767. local Aura = Instance.new('ParticleEmitter')
  1768. Aura.Name = "Aura"
  1769. Aura.Texture = "rbxassetid://131765579"
  1770. Aura.Parent = Horn
  1771. Aura.LightEmission = 0.8
  1772. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1773. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1774. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1775. Aura.LockedToPart = true
  1776. Aura.Lifetime = NumberRange.new(2)
  1777. Aura.Rate = 25
  1778. Aura.Speed = NumberRange.new(0.1)
  1779. Aura.EmissionDirection = "Top"
  1780. end
  1781. end
  1782. local LASTPART = Head
  1783. for i = 1, 8 do
  1784. local MATH = (1-(i/14))
  1785. if LASTPART == Head then
  1786. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1787. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(250), RAD(90)), CF(0, 0, 0))
  1788. LASTPART = Horn
  1789. Horn.Color = C3(255/255,255/255,255/255)
  1790. local Aura = Instance.new('ParticleEmitter')
  1791. Aura.Name = "Aura"
  1792. Aura.Texture = "rbxassetid://131765579"
  1793. Aura.Parent = Horn
  1794. Aura.LightEmission = 0.8
  1795. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1796. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1797. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1798. Aura.LockedToPart = true
  1799. Aura.Lifetime = NumberRange.new(2)
  1800. Aura.Rate = 25
  1801. Aura.Speed = NumberRange.new(0.1)
  1802. Aura.EmissionDirection = "Top"
  1803. else
  1804. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1805. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1806. LASTPART = Horn
  1807. Horn.Color = C3(255/255,255/255,255/255)
  1808. local Aura = Instance.new('ParticleEmitter')
  1809. Aura.Name = "Aura"
  1810. Aura.Texture = "rbxassetid://131765579"
  1811. Aura.Parent = Horn
  1812. Aura.LightEmission = 0.8
  1813. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1814. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1815. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1816. Aura.LockedToPart = true
  1817. Aura.Lifetime = NumberRange.new(2)
  1818. Aura.Rate = 25
  1819. Aura.Speed = NumberRange.new(0.1)
  1820. Aura.EmissionDirection = "Top"
  1821. end
  1822. end
  1823. local LASTPART = Head
  1824. for i = 1, 8 do
  1825. local MATH = (1-(i/14))
  1826. if LASTPART == Head then
  1827. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1828. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(-0.65, -0.3, -0.4) * ANGLES(RAD(-25), RAD(-250), RAD(-90)), CF(0, 0, 0))
  1829. LASTPART = Horn
  1830. Horn.Color = C3(255/255,255/255,255/255)
  1831. local Aura = Instance.new('ParticleEmitter')
  1832. Aura.Name = "Aura"
  1833. Aura.Texture = "rbxassetid://131765579"
  1834. Aura.Parent = Horn
  1835. Aura.LightEmission = 0.8
  1836. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1837. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1838. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1839. Aura.LockedToPart = true
  1840. Aura.Lifetime = NumberRange.new(2)
  1841. Aura.Rate = 25
  1842. Aura.Speed = NumberRange.new(0.1)
  1843. Aura.EmissionDirection = "Top"
  1844. else
  1845. local Horn = CreatePart(3, Character, "SmoothPlastic", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  1846. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(10), RAD(-3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  1847. LASTPART = Horn
  1848. Horn.Color = C3(255/255,255/255,255/255)
  1849. local Aura = Instance.new('ParticleEmitter')
  1850. Aura.Name = "Aura"
  1851. Aura.Texture = "rbxassetid://131765579"
  1852. Aura.Parent = Horn
  1853. Aura.LightEmission = 0.8
  1854. Aura.Transparency = NumberSequence.new(0,0.6,1)
  1855. Aura.Color = ColorSequence.new(Color3.new(0/255, 0/255, 0/255),Color3.new(0/255, 0/255, 0/255))
  1856. Aura.Size = NumberSequence.new(0.3,0.2,0.1)
  1857. Aura.LockedToPart = true
  1858. Aura.Lifetime = NumberRange.new(2)
  1859. Aura.Rate = 25
  1860. Aura.Speed = NumberRange.new(0.1)
  1861. Aura.EmissionDirection = "Top"
  1862. end
  1863. end
  1864. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  1865. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1866. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  1867. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1868. MakeForm(PRT,"Cyl")
  1869. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Really black", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  1870. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1871. MakeForm(PRT,"Cyl")
  1872. PRT.Color = Color3.new(99/255, 95/255, 98/255)
  1873. local RING = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  1874. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  1875. MakeForm(RING,"Cyl")
  1876. RING.Color = C3(0,0,0)
  1877. for i = 1, 12 do
  1878. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0,0.15,0)*SIZE,false)
  1879. PRT.Color = C3(0,0,0)
  1880. local MSH = IT("BlockMesh",PRT)
  1881. MSH.Scale = VT(0.6,1,1)
  1882. CreateWeldOrSnapOrMotor("Weld", RightArm, 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))
  1883. end
  1884. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0,0.15,0.15)*SIZE,false)
  1885. PRT.Color = C3(0,0,0)
  1886. local MSH = IT("BlockMesh",PRT)
  1887. MSH.Scale = VT(0.4,1,1)
  1888. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, 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))
  1889. local PRT = CreatePart(3, Weapon, "Glass", 0, 0, "Really black", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  1890. PRT.Color = C3(0,0,0)
  1891. local MSH = IT("BlockMesh",PRT)
  1892. MSH.Scale = VT(0.4,1,1)
  1893. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, 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))
  1894. coroutine.resume(coroutine.create(function()
  1895. while true do
  1896. Swait()
  1897. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  1898. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  1899. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  1900. if CLOCKLOOP <= -150 then
  1901. if VALUE1 == false then
  1902. CLOCKLOOP = 0
  1903. 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, 255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 2})
  1904. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1905. ApplyAoE(HITPOS,10,15,45,75,true)
  1906. 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(255, 255, 255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 4})
  1907. 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, 255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 4})
  1908. if CLOCKTARGET ~= nil then
  1909. CLOCKTARGET.Health = CLOCKTARGET.Health - 100e10
  1910. if CLOCKTARGET.Torso ~= nil then
  1911. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  1912. end
  1913. if CLOCKTARGET.Health == 0 then
  1914. CLOCKTARGET = nil
  1915. end
  1916. end
  1917. end
  1918. end
  1919. end
  1920. end))
  1921.  
  1922. -- Injustice --
  1923. for i = 1, 16 do
  1924. 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)
  1925. FACE.Color = C3(0,0,0)
  1926. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  1927. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, FACE, CF(0,0.45-(i-1)/25,0), CF(0, 0, 0))
  1928. end
  1929. local EYE = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
  1930. MakeForm(EYE,"Ball")
  1931. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE, CF(0.15,0.26,-0.55), CF(-0, 0, 0.27))
  1932. local EYE2 = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Eyeball", VT(0.15*SIZE,0.15*SIZE,0.15*SIZE),false)
  1933. MakeForm(EYE2,"Ball")
  1934. CreateWeldOrSnapOrMotor("Weld", Injustice, Head, EYE2, CF(-0.15,0.26,-0.55), CF(0, 0, 0.27))
  1935. local HAT1 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2*SIZE,0.2*SIZE,2*SIZE),false)
  1936. MakeForm(HAT1,"Cyl")
  1937. HATWELD = CreateWeldOrSnapOrMotor("Weld", Injustice, Head, HAT1, CF(0,1,0), CF(0, 0, 0))
  1938. local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(2.01*SIZE,0.15*SIZE,2.01*SIZE),false)
  1939. BELT.Color = Color3.new(0,0,0)
  1940. MakeForm(BELT,"Cyl")
  1941. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, BELT, CF(0,0,0), CF(0, 0, 0))
  1942. local HAT2 = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.3*SIZE,2.2*SIZE,1.3*SIZE),false)
  1943. MakeForm(HAT2,"Cyl")
  1944. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT1, HAT2, CF(0,1.1,0), CF(0, 0, 0))
  1945. local BELT = CreatePart(3, Injustice, "Metal", 0, 0, "Really black", "Hat", VT(1.31*SIZE,0.2*SIZE,1.31*SIZE),false)
  1946. BELT.Color = Color3.new(0,0,0)
  1947. MakeForm(BELT,"Cyl")
  1948. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0,0), CF(0, 0, 0))
  1949. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
  1950. MakeForm(GEM,"Ball")
  1951. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,-BELT.Size.X/2), CF(0, 0, 0))
  1952. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.25*SIZE,0.25*SIZE,0.1*SIZE),false)
  1953. MakeForm(GEM,"Ball")
  1954. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(0,0,BELT.Size.X/2), CF(0, 0, 0))
  1955. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
  1956. MakeForm(GEM,"Ball")
  1957. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(-BELT.Size.X/2,0,0), CF(0, 0, 0))
  1958. local GEM = CreatePart(3, Injustice, "Neon", 0, 0, "New Yeller", "Gem", VT(0.1*SIZE,0.25*SIZE,0.25*SIZE),false)
  1959. MakeForm(GEM,"Ball")
  1960. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, GEM, CF(BELT.Size.X/2,0,0), CF(0, 0, 0))
  1961. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1962. BELT.Color = Color3.new(0,0,0)
  1963. MakeForm(BELT,"Cyl")
  1964. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.7,0), CF(0, 0, 0))
  1965. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1966. BELT.Color = Color3.new(0,0,0)
  1967. MakeForm(BELT,"Cyl")
  1968. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,-0.7,0), CF(0, 0, 0))
  1969. local BELT = CreatePart(3, Injustice, "Neon", 0, 0, "Black", "Hat", VT(1.31*SIZE,0.1*SIZE,1.31*SIZE),false)
  1970. BELT.Color = Color3.new(0,0,0)
  1971. MakeForm(BELT,"Cyl")
  1972. CreateWeldOrSnapOrMotor("Weld", Injustice, HAT2, BELT, CF(0,0.35,0), CF(0, 0, 0))
  1973.  
  1974. -- IdleGun(Injustice) --
  1975.  
  1976. local Handle = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  1977. 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))
  1978. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  1979. MakeForm(Part,"Wedge")
  1980. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  1981. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  1982. MakeForm(Part,"Wedge")
  1983. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  1984. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  1985. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1986. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  1987. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1988. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  1989. MakeForm(Part,"Cyl")
  1990. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1991. for i = 1, 8 do
  1992. local Piece = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  1993. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  1994. end
  1995. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  1996. MakeForm(Part,"Cyl")
  1997. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1998. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  1999. MakeForm(Part,"Ball")
  2000. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2001. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  2002. MakeForm(Part,"Wedge")
  2003. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2004. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  2005. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2006. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  2007. MakeForm(Part,"Cyl")
  2008. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2009. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  2010. MakeForm(Part,"Cyl")
  2011. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2012. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  2013. MakeForm(Part,"Cyl")
  2014. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2015. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2016. MakeForm(Part,"Wedge")
  2017. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2018. local LASTPART = Handle
  2019. for i = 1, 10 do
  2020. if LASTPART == Handle then
  2021. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
  2022. LASTPART = Part
  2023. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2024. else
  2025. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
  2026. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2027. LASTPART = Part
  2028. end
  2029. end
  2030.  
  2031. local Barrel = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  2032. MakeForm(Barrel,"Cyl")
  2033. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2034. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  2035. MakeForm(Part,"Cyl")
  2036. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2037. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  2038. MakeForm(Part,"Wedge")
  2039. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2040. local Hole = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
  2041. MakeForm(Hole,"Cyl")
  2042. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  2043. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
  2044. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2045. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2046. local Part = CreatePart(3, InjusticeGun, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
  2047. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2048. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2049. coroutine.resume(coroutine.create(function()
  2050. while wait() do
  2051. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2052. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2053. end
  2054. end))
  2055. -- UsedGun(Injustice) --
  2056.  
  2057. local Handle2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.6,0.2),false)
  2058. local LeftArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle2, RightArm, Handle2, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  2059. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2060. MakeForm(Part,"Wedge")
  2061. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  2062. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.3,0.2),false)
  2063. MakeForm(Part,"Wedge")
  2064. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  2065. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.3,0.3),false)
  2066. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2067. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.5,0.5),false)
  2068. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2069. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.4,0.4,0.4),false)
  2070. MakeForm(Part,"Cyl")
  2071. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2072. for i = 1, 8 do
  2073. local Piece = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0,0.35,0.41),false)
  2074. CreateWeldOrSnapOrMotor("Weld", Handle2, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  2075. end
  2076. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Eye", VT(0.38,0.41,0.38),false)
  2077. MakeForm(Part,"Cyl")
  2078. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2079. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.37,0.5,0.37),false)
  2080. MakeForm(Part,"Ball")
  2081. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2082. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.7,0.4),false)
  2083. MakeForm(Part,"Wedge")
  2084. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  2085. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.3,0.4,0.2),false)
  2086. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  2087. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.35,0.35,0.35),false)
  2088. MakeForm(Part,"Cyl")
  2089. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2090. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.5),false)
  2091. MakeForm(Part,"Cyl")
  2092. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2093. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.5,0.1,0.45),false)
  2094. MakeForm(Part,"Cyl")
  2095. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2096. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.2,0.5,0.2),false)
  2097. MakeForm(Part,"Wedge")
  2098. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  2099. local LASTPART = Handle2
  2100. for i = 1, 10 do
  2101. if LASTPART == Handle then
  2102. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.2,0),false)
  2103. LASTPART = Part
  2104. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2105. else
  2106. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0.1,0.05,0),false)
  2107. CreateWeldOrSnapOrMotor("Weld", Handle2, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  2108. LASTPART = Part
  2109. end
  2110. end
  2111.  
  2112. local Barrel2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.15,2,0.15),false)
  2113. MakeForm(Barrel,"Cyl")
  2114. CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Barrel2, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  2115. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0.25,1,0.25),false)
  2116. MakeForm(Part,"Cyl")
  2117. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  2118. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "Really black", "Part", VT(0,0.1,0.2),false)
  2119. MakeForm(Part,"Wedge")
  2120. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  2121. local Hole2 = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Eye", VT(0.125,0,0.125),false)
  2122. MakeForm(Hole,"Cyl")
  2123. CreateWeldOrSnapOrMotor("Weld", Handle2, Barrel2, Hole2, CF(0, 0.98, 0), CF(0, 0, 0))
  2124. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0, "New Yeller", "Part", VT(0,0,0),false)
  2125. local GEARWELD3 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2126. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  2127. local Part = CreatePart(3, InjusticeGun2, "Metal", 0, 0.5, "New Yeller", "Eye", VT(0,0,0),false)
  2128. local GEARWELD4 = CreateWeldOrSnapOrMotor("Weld", Handle2, Handle2, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  2129. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  2130. coroutine.resume(coroutine.create(function()
  2131. while wait() do
  2132. GEARWELD3.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  2133. GEARWELD4.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  2134. end
  2135. end))
  2136.  
  2137. for _, q in pairs(TomYum:GetChildren()) do
  2138. if q.ClassName == "Part" then
  2139. q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2140. end
  2141. end
  2142.  
  2143. for _, q in pairs(BlackMask:GetChildren()) do
  2144. if q.ClassName == "Part" then
  2145. q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2146. end
  2147. end
  2148.  
  2149. for _, q in pairs(Superior:GetChildren()) do
  2150. if q.ClassName == "Part" then
  2151. q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2152. end
  2153. end
  2154.  
  2155. for _, q in pairs(Voided:GetChildren()) do
  2156. if q.ClassName == "Part" then
  2157. q.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2158. end
  2159. end
  2160.  
  2161. for _, b in pairs(Injustice:GetChildren()) do
  2162. if b.ClassName == "Part" then
  2163. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2164. end
  2165. end
  2166.  
  2167. for _, b in pairs(InjusticeGun2:GetChildren()) do
  2168. if b.ClassName == "Part" then
  2169. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2170. end
  2171. end
  2172.  
  2173. for _, b in pairs(InjusticeGun:GetChildren()) do
  2174. if b.ClassName == "Part" then
  2175. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2176. end
  2177. end
  2178.  
  2179. for _, b in pairs(LostHope:GetChildren()) do
  2180. if b.ClassName == "Part" then
  2181. b.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  2182. end
  2183. end
  2184.  
  2185. Neck.Name = "Weld"
  2186. RootJoint.Name = "Weld"
  2187. RightShoulder.Name = "Weld"
  2188. LeftShoulder.Name = "Weld"
  2189. RightHip.Name = "Weld"
  2190. LeftHip.Name = "Weld"
  2191.  
  2192. local SKILLTEXTCOLOR = C3(255/255, 255/255, 255/255)
  2193. local SKILLFONT = "Fantasy"
  2194. local SKILLTEXTSIZE = 7
  2195.  
  2196. 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!!")
  2197. 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"}
  2198. local INSANITYGUIS = {}
  2199. for e = 1, 28 do
  2200. for i = 1, 22 do
  2201. local MURDERFRAME = FRAME:Clone()
  2202. MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2203. MURDERFRAME.Parent = WEAPONGUI
  2204. table.insert(INSANITYGUIS,MURDERFRAME)
  2205. end
  2206. end
  2207. coroutine.resume(coroutine.create(function()
  2208. while true do
  2209. wait()
  2210. coroutine.resume(coroutine.create(function()
  2211. local COLOR = C3(MRANDOM(100,255)/255, 0, 187)
  2212. local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2213. local SHOW = ""
  2214. for i = 1,string.len(APPEARTEXT),1 do
  2215. local STRING = string.sub(APPEARTEXT,i,i)
  2216. if MRANDOM(1,5) == 1 then
  2217. SHOW = SHOW..string.lower(STRING)
  2218. else
  2219. SHOW = SHOW..STRING
  2220. end
  2221. end
  2222. local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2223. local TEXT = CreateLabel(PARENT, SHOW, COLOR, 6, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2224. if MODE == "TomYum" then
  2225. for i = 0.7, 15 do
  2226. Swait()
  2227. TEXT.Rotation = MRANDOM(-15,15)
  2228. TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2229. end
  2230. end
  2231. if MODE == "TomYum" then
  2232. for i = 0.7, 15 do
  2233. Swait()
  2234. TEXT.Rotation = MRANDOM(-15,15)
  2235. TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2236. end
  2237. end
  2238. TEXT:Remove()
  2239. end))
  2240. end
  2241. end))
  2242. FRAME:remove()
  2243.  
  2244.  
  2245. TomYum.Parent = nil
  2246. Weapon.Parent = Character
  2247. Humanoid.Parent = Character
  2248. LostHope.Parent = Character
  2249. Superior.Parent = nil
  2250. TomYum.Parent = nil
  2251. BlackMask.Parent = nil
  2252.  
  2253.  
  2254. Humanoid.Died:connect(function()
  2255. ATTACK = true
  2256. end)
  2257.  
  2258. --//=================================\\
  2259. --|| ANIM(WARDEN)
  2260. --\\=================================//
  2261.  
  2262. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  2263. PLAYMAINANIM = false
  2264. if WhichPose == "Cast1" then
  2265. for i=0, Time, 0.1 / Animation_Speed do
  2266. Swait()
  2267. if Magic == true then
  2268. 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})
  2269. end
  2270. if Gyro ~= nil and Gyro ~= false then
  2271. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2272. end
  2273. 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)
  2274. 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)
  2275. 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)
  2276. 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)
  2277. 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)
  2278. 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)
  2279. end
  2280. elseif WhichPose == "Cast2" then
  2281. for i=0, Time, 0.1 / Animation_Speed do
  2282. Swait()
  2283. if Magic == true then
  2284. 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})
  2285. end
  2286. if Gyro ~= nil and Gyro ~= false then
  2287. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2288. end
  2289. 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)
  2290. 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)
  2291. 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)
  2292. 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)
  2293. 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)
  2294. 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)
  2295. end
  2296. elseif WhichPose == "RightArmUp" then
  2297. for i=0, Time, 0.1 / Animation_Speed do
  2298. Swait()
  2299. if Magic == true then
  2300. 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})
  2301. end
  2302. if Gyro ~= nil and Gyro ~= false then
  2303. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  2304. end
  2305. 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)
  2306. 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)
  2307. 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)
  2308. 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)
  2309. 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)
  2310. 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)
  2311. end
  2312. elseif WhichPose == "Taunt" then
  2313. for i=0, Time, 0.1 / Animation_Speed do
  2314. Swait()
  2315. 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)
  2316. 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)
  2317. 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)
  2318. 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)
  2319. 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)
  2320. 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)
  2321. end
  2322. HATWELD.Part0 = RightArm
  2323. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  2324. CreateSound(221057812,Torso,10,1,false)
  2325. for i=0, Time*2, 0.1 / Animation_Speed do
  2326. Swait()
  2327. 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)
  2328. 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)
  2329. 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)
  2330. 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)
  2331. 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)
  2332. 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)
  2333. end
  2334. for i=0, Time, 0.1 / Animation_Speed do
  2335. Swait()
  2336. 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)
  2337. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  2338. 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)
  2339. 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)
  2340. 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)
  2341. 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)
  2342. 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)
  2343. end
  2344. HATWELD.Part0 = Head
  2345. HATWELD.C0 = CF(0,1,0)
  2346. elseif WhichPose == "Prepare key" then
  2347. for i=0, Time, 0.1 / Animation_Speed do
  2348. Swait()
  2349. if Gyro ~= nil and Gyro ~= false then
  2350. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2351. end
  2352. 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)
  2353. 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)
  2354. 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)
  2355. 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)
  2356. 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)
  2357. 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)
  2358. end
  2359. elseif WhichPose == "Turn key" then
  2360. for i=0, Time, 0.1 / Animation_Speed do
  2361. Swait()
  2362. if Gyro ~= nil and Gyro ~= false then
  2363. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  2364. end
  2365. 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)
  2366. 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)
  2367. 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)
  2368. 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)
  2369. 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)
  2370. 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)
  2371. end
  2372. end
  2373. PLAYMAINANIM = true
  2374. end
  2375.  
  2376. --//=================================\\
  2377. --|| DAMAGING
  2378. --\\=================================//
  2379.  
  2380. function killnearest(position,range,maxstrength,direction)
  2381. for i,v in ipairs(workspace:GetChildren()) do
  2382. local body = v:GetChildren()
  2383. for part = 1, #body do
  2384. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2385. if(body[part].Position - position).Magnitude < range then
  2386. if v.ClassName == "Model" then
  2387. --v:BreakJoints()
  2388. end
  2389. local POS = position
  2390. coroutine.resume(coroutine.create(function()
  2391. body[part].Anchored = true
  2392. body[part].Parent = Effects
  2393. body[part].CanCollide = true
  2394. local SIZE = body[part].Size
  2395. body[part].Material = "Neon"
  2396. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  2397. for i = 1, 75 do
  2398. Swait()
  2399. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2400. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2401. end
  2402. coroutine.resume(coroutine.create(function()
  2403. while true do
  2404. Swait()
  2405. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2406. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2407. end
  2408. end))
  2409. body[part].Anchored = false
  2410. body[part].Velocity = direction.lookVector*maxstrength
  2411. end))
  2412. end
  2413. end
  2414. end
  2415. if v.ClassName == "Part" then
  2416. if v.Anchored == false and (v.Position - position).Magnitude < range then
  2417. local POS = position
  2418. coroutine.resume(coroutine.create(function()
  2419. v.Anchored = true
  2420. v.Parent = Effects
  2421. local SIZE = v.Size
  2422. v.Material = "Neon"
  2423. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  2424. for i = 1, 75 do
  2425. Swait()
  2426. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2427. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2428. end
  2429. coroutine.resume(coroutine.create(function()
  2430. while true do
  2431. Swait()
  2432. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  2433. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  2434. end
  2435. end))
  2436. v.Anchored = false
  2437. v.Velocity = direction.lookVector*maxstrength
  2438. end))
  2439. end
  2440. end
  2441. end
  2442. end
  2443.  
  2444. function SHAKECAM(POSITION, RANGE, INTENSITY, TIME)
  2445. local TORSO = Torso
  2446. local HUM = Humanoid
  2447. if TORSO and RANGE >= (TORSO.Position - POSITION).Magnitude then
  2448. coroutine.wrap(function()
  2449. VT = Vector3.new
  2450. MRANDOM = math.random
  2451. local A = TIME
  2452. local B = INTENSITY
  2453. local C = true
  2454. local HUMANOID = Humanoid
  2455. local TIMER = A or 35
  2456. local SHAKE = B or 5
  2457. local FADE = C or true
  2458. if HUMANOID then
  2459. local FADER = SHAKE / TIMER
  2460. for i = 1, TIMER do
  2461. wait()
  2462. 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)
  2463. end
  2464. HUMANOID.CameraOffset = VT(0, 0, 0)
  2465. end
  2466.  
  2467. end)()
  2468. end
  2469. end
  2470.  
  2471. function AoEDamage(position,radius,min,max,maxstrength,critrate,critmultiplier,BESERK)
  2472. local dmg = math.random(10000,100000)
  2473. for i,v in ipairs(workspace:GetChildren()) do
  2474. if v:FindFirstChild("HitBy"..Player.Name) == nil then
  2475. local body = v:GetChildren()
  2476. for part = 1, #body do
  2477. if(v:FindFirstChild("HitBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  2478. if(body[part].Position - position).Magnitude < radius then
  2479. if v.ClassName == "Model" then
  2480. if v:FindFirstChildOfClass("Humanoid") then
  2481. ApplyDamage(v:FindFirstChildOfClass("Humanoid"),dmg,critrate,critmultiplier,BESERK)
  2482. local bv = Instance.new("BodyVelocity")
  2483. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2484. bv.velocity = CF(position,body[part].Position).lookVector*maxstrength
  2485. bv.Parent = body[part]
  2486. Debris:AddItem(bv,0.2)
  2487. end
  2488. end
  2489. end
  2490. end
  2491. end
  2492. end
  2493. if v:FindFirstChild("HitBy"..Player.Name) then
  2494. v:FindFirstChild("HitBy"..Player.Name):remove()
  2495. end
  2496. end
  2497. end
  2498.  
  2499. function CameraEnshaking(Length, Intensity)
  2500. coroutine.resume(coroutine.create(function()
  2501. local intensity = 1 * Intensity
  2502. local rotM = 0.01 * Intensity
  2503. for i = 0, Length, 0.1 do
  2504. Swait()
  2505. intensity = intensity - 0.05 * Intensity / Length
  2506. rotM = rotM - 5.0E-4 * Intensity / Length
  2507. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2508. 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)
  2509. end
  2510. hum.CameraOffset = Vector3.new(0, 0, 0)
  2511. end))
  2512. end
  2513.  
  2514. function ApplyDamage(Humanoid,Damage,TorsoPart)
  2515. local defence = Instance.new("BoolValue",Humanoid.Parent)
  2516. defence.Name = ("HitBy"..Player.Name)
  2517. game:GetService("Debris"):AddItem(defence, 0.001)
  2518. Damage = Damage * DAMAGEMULTIPLIER
  2519. if Humanoid.Health ~= 0 then
  2520. local CritChance = MRANDOM(1,100)
  2521. if Damage > Humanoid.Health then
  2522. Damage = math.ceil(Humanoid.Health)
  2523. if Damage == 0 then
  2524. Damage = 0.1
  2525. end
  2526. end
  2527. Humanoid.Health = Humanoid.Health - Damage
  2528. end
  2529. end
  2530.  
  2531. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  2532. local CHILDREN = workspace:GetDescendants()
  2533. for index, CHILD in pairs(CHILDREN) do
  2534. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  2535. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2536. if HUM then
  2537. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2538. if TORSO then
  2539. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  2540. if INSTAKILL == true then
  2541. CHILD:BreakJoints()
  2542. else
  2543. local DMG = MRANDOM(MINDMG,MAXDMG)
  2544. ApplyDamage(HUM,DMG,TORSO)
  2545. end
  2546. if FLING > 0 then
  2547. for _, c in pairs(CHILD:GetChildren()) do
  2548. if c:IsA("BasePart") then
  2549. local bv = Instance.new("BodyVelocity")
  2550. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  2551. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  2552. bv.Parent = c
  2553. Debris:AddItem(bv,0.05)
  2554. end
  2555. end
  2556. end
  2557. end
  2558. end
  2559. end
  2560. end
  2561. end
  2562. end
  2563.  
  2564.  
  2565.  
  2566. function MagicSphere2(size,waitt,cframe,color)
  2567. local wave = CreatePart(3, Effects, "Neon", 0, 1, BRICKC(color), "Effect", VT(1,1,1))
  2568. local mesh = IT("SpecialMesh",wave)
  2569. mesh.MeshType = "Sphere"
  2570. mesh.Scale = VT(size,size,size)
  2571. mesh.Offset = VT(0,0,0)
  2572. wave.CFrame = cframe
  2573. coroutine.resume(coroutine.create(function(PART)
  2574. for i = 1, waitt do
  2575. Swait()
  2576. mesh.Scale = mesh.Scale - VT(size/waitt,size/waitt,size/waitt)
  2577. wave.Transparency = wave.Transparency - (1/waitt)
  2578. end
  2579. wave:remove()
  2580. end))
  2581. end
  2582.  
  2583. function MagicSphere(size,waitt,cframe,color)
  2584. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(color), "Effect", VT(1,1,1))
  2585. local mesh = IT("SpecialMesh",wave)
  2586. mesh.MeshType = "Sphere"
  2587. mesh.Scale = VT(size,size,size)
  2588. mesh.Offset = VT(0,0,0)
  2589. wave.CFrame = cframe
  2590. coroutine.resume(coroutine.create(function(PART)
  2591. for i = 1, waitt do
  2592. Swait()
  2593. mesh.Scale = mesh.Scale + VT(size/5,size/5,size/5)
  2594. wave.Transparency = wave.Transparency + (1/waitt)
  2595. if wave.Transparency > 0.99 then
  2596. wave:remove()
  2597. end
  2598. end
  2599. end))
  2600. end
  2601.  
  2602. local asd = Instance.new("ParticleEmitter")
  2603. asd.Color = ColorSequence.new(Color3.new(0.5, 0.5, 0), Color3.new(.3, .3, 0))
  2604. asd.LightEmission = .1
  2605. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  2606. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.6),NumberSequenceKeypoint.new(1, 2)})
  2607. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  2608. asd.Transparency = bbb
  2609. asd.Size = aaa
  2610. asd.ZOffset = .9
  2611. asd.Acceleration = Vector3.new(0, -15, 0)
  2612. asd.LockedToPart = false
  2613. asd.EmissionDirection = "Back"
  2614. asd.Lifetime = NumberRange.new(1, 2)
  2615. asd.Rotation = NumberRange.new(-100, 100)
  2616. asd.RotSpeed = NumberRange.new(-100, 100)
  2617. asd.Speed = NumberRange.new(10)
  2618. asd.Enabled = false
  2619. asd.VelocitySpread = 999
  2620.  
  2621. function getbloody(victim,amount)
  2622. local PART = CreatePart(3, Effects, "Metal", 0, 1, "Mid gray", "Blood", victim.Size)
  2623. PART.CFrame = victim.CFrame
  2624. local HITPLAYERSOUNDS = {"356551938","264486467"}
  2625. Debris:AddItem(PART,5)
  2626. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2627. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2628. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  2629. local prtcl = asd:Clone()
  2630. prtcl.Parent = PART
  2631. prtcl:Emit(amount*10)
  2632. end
  2633.  
  2634. function Kill(Char)
  2635. local NewCharacter = IT("Model",Effects)
  2636. NewCharacter.Name = "Ow im ded ;-;"
  2637. for _, c in pairs(Char:GetDescendants()) do
  2638. if c:IsA("BasePart") and c.Transparency == 0 then
  2639. if c.Parent == Char then
  2640. getbloody(c,5)
  2641. end
  2642. c:BreakJoints()
  2643. c.Material = "Glass"
  2644. c.Color = C3(0.5,0.5,0)
  2645. c.CanCollide = true
  2646. c.Transparency = 0.3
  2647. if c:FindFirstChildOfClass("SpecialMesh") then
  2648. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  2649. end
  2650. if c.Name == "Head" then
  2651. c:ClearAllChildren()
  2652. c.Size = VT(c.Size.Y,c.Size.Y,c.Size.Y)
  2653. end
  2654. if c.ClassName == "MeshPart" then
  2655. c.TextureID = ""
  2656. end
  2657. if c:FindFirstChildOfClass("BodyPosition") then
  2658. c:FindFirstChildOfClass("BodyPosition"):remove()
  2659. end
  2660. if c:FindFirstChildOfClass("ParticleEmitter") then
  2661. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2662. end
  2663. c.Parent = NewCharacter
  2664. c.Name = "DeadPart"
  2665. c.Velocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))/15
  2666. c.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-15,85),MRANDOM(-45,45))
  2667. end
  2668. end
  2669. Char:remove()
  2670. Debris:AddItem(NewCharacter,5)
  2671. end
  2672.  
  2673. --//=================================\\
  2674. --|| SOME TAG EDIT
  2675. --\\=================================//
  2676.  
  2677. m = Player
  2678. char = m.Character
  2679. local txt = Instance.new("BillboardGui", char)
  2680. txt.Adornee = char.Head
  2681. txt.Name = "_status"
  2682. txt.Size = UDim2.new(2, 0, 1.2, 0)
  2683. txt.StudsOffset = Vector3.new(-9, 10, 0)
  2684. local text = Instance.new("TextLabel", txt)
  2685. text.Size = UDim2.new(10, 0, 7, 0)
  2686. text.FontSize = "Size24"
  2687. text.TextScaled = true
  2688. text.TextTransparency = 0
  2689. text.BackgroundTransparency = 1
  2690. text.TextTransparency = 0
  2691. text.TextStrokeTransparency = 0
  2692. text.Font = "Bodoni"
  2693. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2694. v = Instance.new("Part")
  2695. v.Name = "ColorBrick"
  2696. v.Parent = m.Character
  2697. v.FormFactor = "Symmetric"
  2698. v.Anchored = true
  2699. v.CanCollide = false
  2700. v.BottomSurface = "Smooth"
  2701. v.TopSurface = "Smooth"
  2702. v.Size = Vector3.new(10, 5, 3)
  2703. v.Transparency = 1
  2704. v.CFrame = char.Torso.CFrame
  2705. v.BrickColor = BrickColor.new("Really black")
  2706. v.Transparency = 1
  2707. v.Shape = "Block"
  2708. coroutine.resume(coroutine.create(function()
  2709. sick.TimePosition = 12
  2710. text.Text = "Switcher v.2"
  2711. end))
  2712.  
  2713. --//=================================\\
  2714. --|| MODE SWITCHING
  2715. --\\=================================//
  2716.  
  2717. function Intro()
  2718. ATTACK = true
  2719. Rooted = true
  2720. coroutine.resume(coroutine.create(function()
  2721. wait(7)
  2722. top.ShirtTemplate = "rbxassetid://45695443"
  2723. bottom.PantsTemplate = "rbxassetid://45696190"
  2724. HeadColor = C3(0,0,0)
  2725. BodyColor = C3(0,0,0)
  2726. LostHope.Parent = nil
  2727. Superior.Parent = Character
  2728. Swait(30)
  2729. Superior.Parent = nil
  2730. Voided.Parent = Character
  2731. top.ShirtTemplate = "rbxassetid://236410507"
  2732. bottom.PantsTemplate = "rbxassetid://236412261"
  2733. HeadColor = C3(0,0,0)
  2734. BodyColor = C3(0,0,0)
  2735. BlackMask.Parent = Character
  2736. Swait(30)
  2737. top.ShirtTemplate = "rbxassetid://338740550"
  2738. bottom.PantsTemplate = "rbxassetid://338750779"
  2739. HeadColor = C3(1,1,1)
  2740. BodyColor = C3(1,1,1)
  2741. MaskColor = C3(255,0,0)
  2742. BlackMask.Parent = nil
  2743. Voided.Parent = nil
  2744. Injustice.Parent = Character
  2745. InjusticeGun.Parent = Character
  2746. Swait(30)
  2747. top.ShirtTemplate = "rbxassetid://1533635803"
  2748. bottom.PantsTemplate = "rbxassetid://1460022985"
  2749. HeadColor = C3(1,1,1)
  2750. BodyColor = C3(0,0,0)
  2751. Injustice.Parent = nil
  2752. InjusticeGun.Parent = nil
  2753. TomYum.Parent = Character
  2754. LostHope.Parent = Character
  2755. Swait(30)
  2756. TomYum.Parent = nil
  2757. end))
  2758. repeat
  2759. Swait()
  2760. 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)
  2761. 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)
  2762. 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)
  2763. 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)
  2764. 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)
  2765. 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)
  2766. until sick.TimePosition > 14
  2767. repeat
  2768. Swait()
  2769. 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)
  2770. 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)
  2771. 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)
  2772. 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)
  2773. 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)
  2774. 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)
  2775. until sick.TimePosition > 16
  2776. repeat
  2777. Swait()
  2778. 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)
  2779. 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)
  2780. 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)
  2781. 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)
  2782. 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)
  2783. 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)
  2784. until sick.TimePosition > 20.7
  2785. tecks2.TextTransparency = 0
  2786. text.Text = "HopeLess"
  2787. TRANSFORMED = true
  2788. ATTACK = false
  2789. Rooted = false
  2790. end
  2791.  
  2792. function InsaneCameraText()
  2793. 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!!")
  2794. 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"}
  2795. local INSANITYGUIS = {}
  2796. for e = 1, 28 do
  2797. for i = 1, 22 do
  2798. local MURDERFRAME = FRAME:Clone()
  2799. MURDERFRAME.Position = UD2(-0.05+i/30, 0, e/30, 0)
  2800. MURDERFRAME.Parent = WEAPONGUI
  2801. table.insert(INSANITYGUIS,MURDERFRAME)
  2802. end
  2803. end
  2804. coroutine.resume(coroutine.create(function()
  2805. while true do
  2806. wait()
  2807. coroutine.resume(coroutine.create(function()
  2808. local COLOR = C3(MRANDOM(100,255)/255,0,0)
  2809. local APPEARTEXT = FACEME[MRANDOM(1,#FACEME)]
  2810. local SHOW = ""
  2811. for i = 1,string.len(APPEARTEXT),1 do
  2812. local STRING = string.sub(APPEARTEXT,i,i)
  2813. if MRANDOM(1,2) == 1 then
  2814. SHOW = SHOW..string.lower(STRING)
  2815. else
  2816. SHOW = SHOW..STRING
  2817. end
  2818. end
  2819. local PARENT = INSANITYGUIS[MRANDOM(1,#INSANITYGUIS)]
  2820. local TEXT = CreateLabel(PARENT, SHOW, COLOR, 7, SKILLFONT, 1, 2, 1, "THISISYOURFAULTH")
  2821. for i = 1, 15 do
  2822. Swait()
  2823. TEXT.Rotation = MRANDOM(-15,15)
  2824. TEXT.TextTransparency = TEXT.TextTransparency - 1/15
  2825. end
  2826. for i = 1, 15 do
  2827. Swait()
  2828. TEXT.Rotation = MRANDOM(-15,15)
  2829. TEXT.TextTransparency = TEXT.TextTransparency + 1/15
  2830. end
  2831. TEXT:Remove()
  2832. end))
  2833. end
  2834. end))
  2835. FRAME:remove()
  2836. end
  2837.  
  2838.  
  2839.  
  2840.  
  2841. function SuperiorForm()
  2842. ATTACK = true
  2843. Rooted = true
  2844. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2845. if MODE == "Main" then
  2846. SONG = 1873219898
  2847. VOLUME = 3
  2848. PITCH = 0.96
  2849. sick.TimePosition = 1
  2850. top.ShirtTemplate = "rbxassetid://45695443"
  2851. bottom.PantsTemplate = "rbxassetid://45696190"
  2852. HeadColor = C3(0,0,0)
  2853. BodyColor = C3(0,0,0)
  2854. text.Text = "Superior"
  2855. text.TextStrokeColor3 = Color3.new(255/255, 0/255, 0/255)
  2856. -- Animation --
  2857. coroutine.resume(coroutine.create(function()
  2858. CameraEnshaking(5, 15)
  2859. 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})
  2860. Swait(25)
  2861. ApplyAoE(HITPOS,10,5,10,20,false)
  2862. 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})
  2863. Swait(7.5)
  2864. ApplyAoE(HITPOS,10,5,10,20,false)
  2865. 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})
  2866. Swait(7.5)
  2867. ApplyAoE(HITPOS,10,5,10,20,false)
  2868. 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})
  2869. Swait(7.5)
  2870. ApplyAoE(HITPOS,10,5,10,20,false)
  2871. 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})
  2872. Swait(7.5)
  2873. ApplyAoE(HITPOS,10,5,10,20,false)
  2874. 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})
  2875. Swait(7.5)
  2876. ApplyAoE(HITPOS,10,5,10,20,false)
  2877. 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})
  2878. Swait(7.5)
  2879. ApplyAoE(HITPOS,10,5,10,20,false)
  2880. 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})
  2881. Swait(7.5)
  2882. ApplyAoE(HITPOS,10,5,10,20,false)
  2883. 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})
  2884. Swait(7.5)
  2885. ApplyAoE(HITPOS,10,10,20,40,false)
  2886. 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})
  2887. end))
  2888. LostHope.Parent = nil
  2889. Superior.Parent = Character
  2890. BlackMask.Parent = Character
  2891. for i=0, 1.5, 0.1 / Animation_Speed do
  2892. Swait()
  2893. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2894. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2895. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(80), RAD(75), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2896. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2897. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2898. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-83), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2899. end
  2900. for i=0, 1.5, 0.1 / Animation_Speed do
  2901. Swait()
  2902. 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)
  2903. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  2904. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2905. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  2906. 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)
  2907. 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)
  2908. end
  2909. MODE = "Superior"
  2910. Speed = 20
  2911. CLOCKSPEED = 2
  2912. elseif MODE == "Superior" then
  2913. CreateSound(147722227, Torso, 4, 1.3, false)
  2914. SONG = 1382488262
  2915. VOLUME = 4
  2916. PITCH = 1
  2917. sick.TimePosition = 20.7
  2918. 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})
  2919. 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})
  2920. Swait(15)
  2921. text.Text = "HopeLess"
  2922. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  2923. HeadColor = C3(1,1,1)
  2924. BodyColor = C3(0,0,0)
  2925. MaskColor = C3(159/255, 111/255, 183/255)
  2926. LostHope.Parent = Character
  2927. top.ShirtTemplate = "rbxassetid://1533635803"
  2928. bottom.PantsTemplate = "rbxassetid://1460022985"
  2929. CLOCKSPEED = 0
  2930. Speed = 16
  2931. BlackMask.Parent = nil
  2932. LostHope.Parent = Character
  2933. Superior.Parent = nil
  2934. MODE = "Main"
  2935. end
  2936. ATTACK = false
  2937. Rooted = false
  2938. end
  2939.  
  2940. function EdgyForm()
  2941. ATTACK = true
  2942. Rooted = true
  2943. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  2944. if MODE == "Main" then
  2945. SONG = 601021377
  2946. VOLUME = 3
  2947. PITCH = 0.96
  2948. sick.TimePosition = 1
  2949. top.ShirtTemplate = "rbxassetid://791994658"
  2950. bottom.PantsTemplate = "rbxassetid://1029442377"
  2951. HeadColor = C3(0,0,0)
  2952. BodyColor = C3(0,0,0)
  2953. text.Text = "Edge Of Time"
  2954. text.TextStrokeColor3 = Color3.new(255/255, 0/255, 0/255)
  2955. -- Animation --
  2956. coroutine.resume(coroutine.create(function()
  2957. CameraEnshaking(5, 15)
  2958. 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})
  2959. Swait(25)
  2960. ApplyAoE(HITPOS,10,5,10,20,false)
  2961. 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})
  2962. Swait(7.5)
  2963. ApplyAoE(HITPOS,10,5,10,20,false)
  2964. 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})
  2965. Swait(7.5)
  2966. ApplyAoE(HITPOS,10,5,10,20,false)
  2967. 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})
  2968. Swait(7.5)
  2969. ApplyAoE(HITPOS,10,5,10,20,false)
  2970. 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})
  2971. Swait(7.5)
  2972. ApplyAoE(HITPOS,10,5,10,20,false)
  2973. 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})
  2974. Swait(7.5)
  2975. ApplyAoE(HITPOS,10,5,10,20,false)
  2976. 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})
  2977. Swait(7.5)
  2978. ApplyAoE(HITPOS,10,5,10,20,false)
  2979. 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})
  2980. Swait(7.5)
  2981. ApplyAoE(HITPOS,10,5,10,20,false)
  2982. 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})
  2983. Swait(7.5)
  2984. ApplyAoE(HITPOS,10,10,20,40,false)
  2985. 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})
  2986. end))
  2987. LostHope.Parent = nil
  2988. Superior.Parent = Character
  2989. BlackMask.Parent = Character
  2990. for i=0, 1.5, 0.1 / Animation_Speed do
  2991. Swait()
  2992. 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)
  2993. 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)
  2994. 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)
  2995. 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)
  2996. 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)
  2997. 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)
  2998. end
  2999. for i=0, 1.5, 0.1 / Animation_Speed do
  3000. Swait()
  3001. 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)
  3002. 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)
  3003. 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)
  3004. 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)
  3005. 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)
  3006. 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)
  3007. end
  3008. MODE = "Edgy"
  3009. Speed = 20
  3010. CLOCKSPEED = 2
  3011. elseif MODE == "Edgy" then
  3012. CreateSound(147722227, Torso, 4, 1.3, false)
  3013. SONG = 601021377
  3014. VOLUME = 4
  3015. PITCH = 1
  3016. sick.TimePosition = 20.7
  3017. 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})
  3018. 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})
  3019. Swait(15)
  3020. text.Text = "Edge Of Time"
  3021. tecks2.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  3022. HeadColor = C3(1,1,1)
  3023. BodyColor = C3(0,0,0)
  3024. MaskColor = C3(159/255, 111/255, 183/255)
  3025. LostHope.Parent = Character
  3026. top.ShirtTemplate = "rbxassetid://1533635803"
  3027. bottom.PantsTemplate = "rbxassetid://1460022985"
  3028. CLOCKSPEED = 0
  3029. Speed = 16
  3030. BlackMask.Parent = nil
  3031. LostHope.Parent = Character
  3032. EdgyWings.Parent = nil
  3033. MODE = "Main"
  3034. end
  3035. ATTACK = false
  3036. Rooted = false
  3037. end
  3038.  
  3039. function VoidedForm()
  3040. ATTACK = true
  3041. Rooted = true
  3042. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3043. if MODE == "Main" then
  3044. -- Animation --
  3045. coroutine.resume(coroutine.create(function()
  3046. 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})
  3047. wait(0.8)
  3048. 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})
  3049. wait(0.7)
  3050. LostHope.Parent = nil
  3051. Voided.Parent = Character
  3052. top.ShirtTemplate = "rbxassetid://236410507"
  3053. bottom.PantsTemplate = "rbxassetid://236412261"
  3054. HeadColor = C3(0,0,0)
  3055. BodyColor = C3(0,0,0)
  3056. text.Text = "Voided"
  3057. text.TextStrokeColor3 = Color3.new(153/255, 0/255, 153/255)
  3058. BlackMask.Parent = Character
  3059. 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})
  3060. SONG = 1494340971
  3061. Swait(83)
  3062. VOLUME = 5
  3063. PITCH = 1
  3064. sick.TimePosition = 125
  3065. CameraEnshaking(2, 35)
  3066. 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})
  3067. ApplyAoE(HITPOS,50,25,75,30,false)
  3068. 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})
  3069. end))
  3070. for i=0, 1.5, 0.1 / Animation_Speed do
  3071. Swait()
  3072. 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)
  3073. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3074. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(140)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3075. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-20), RAD(0), RAD(-140)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3076. 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)
  3077. 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)
  3078. end
  3079. for i=0, 3, 0.1 / Animation_Speed do
  3080. Swait()
  3081. 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)
  3082. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3083. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(125)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3084. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-125)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3085. 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)
  3086. 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)
  3087. end
  3088. for i=0, 1.8, 0.1 / Animation_Speed do
  3089. Swait()
  3090. 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)
  3091. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3092. 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)
  3093. 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)
  3094. 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)
  3095. 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)
  3096. end
  3097. MODE = "Voided"
  3098. Speed = 35
  3099. CLOCKSPEED = 0
  3100. elseif MODE == "Voided" then
  3101. CreateSound(147722227, Torso, 4, 1.3, false)
  3102. SONG = 1382488262
  3103. VOLUME = 4
  3104. PITCH = 1
  3105. sick.TimePosition = 20.7
  3106. 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})
  3107. 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})
  3108. Swait(15)
  3109. HeadColor = C3(1,1,1)
  3110. BodyColor = C3(0,0,0)
  3111. MaskColor = C3(159/255, 111/255, 183/255)
  3112. text.Text = "HopeLess"
  3113. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  3114. LostHope.Parent = Character
  3115. top.ShirtTemplate = "rbxassetid://1533635803"
  3116. bottom.PantsTemplate = "rbxassetid://1460022985"
  3117. CLOCKSPEED = 0
  3118. Speed = 16
  3119. BlackMask.Parent = nil
  3120. LostHope.Parent = Character
  3121. Voided.Parent = nil
  3122. MODE = "Main"
  3123. end
  3124. ATTACK = false
  3125. Rooted = false
  3126. end
  3127.  
  3128. function InjusticeForm()
  3129. ATTACK = true
  3130. Rooted = true
  3131. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3132. if MODE == "Main" then
  3133. SONG = 1092048938
  3134. VOLUME = 4
  3135. PITCH = 1.02
  3136. sick.TimePosition = 0.2
  3137. coroutine.resume(coroutine.create(function()
  3138. 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})
  3139. Swait(10)
  3140. 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})
  3141. 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})
  3142. Swait(57)
  3143. 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})
  3144. Swait(6.5)
  3145. CameraEnshaking(1.5, 25)
  3146. ApplyAoE(HITPOS,8,10,15,100,false)
  3147. text.Text = "Injustice"
  3148. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 0/255)
  3149. for i=0, 1, 0.1 / Animation_Speed do
  3150. 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})
  3151. end
  3152. end))
  3153. for i=0, 1.5, 0.1 / Animation_Speed do
  3154. Swait()
  3155. 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)
  3156. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3157. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3158. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(20), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3159. 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)
  3160. 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)
  3161. end
  3162. for i=0, 0.4, 0.1 / Animation_Speed do
  3163. Swait()
  3164. 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)
  3165. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3166. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(50), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3167. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-50), RAD(-90)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3168. 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)
  3169. 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)
  3170. end
  3171. for i=0, 1, 0.1 / Animation_Speed do
  3172. Swait()
  3173. 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)
  3174. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3175. 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)
  3176. 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)
  3177. 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)
  3178. 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)
  3179. end
  3180. top.ShirtTemplate = "rbxassetid://338740550"
  3181. bottom.PantsTemplate = "rbxassetid://338750779"
  3182. HeadColor = C3(1,1,1)
  3183. BodyColor = C3(1,1,1)
  3184. MaskColor = C3(255,0,0)
  3185. LostHope.Parent = nil
  3186. Injustice.Parent = Character
  3187. InjusticeGun.Parent = Character
  3188. MODE = "Injustice"
  3189. Speed = 15
  3190. CLOCKSPEED = 0
  3191. elseif MODE == "Injustice" then
  3192. CreateSound(147722227, Torso, 4, 1.3, false)
  3193. SIZE = 1.4
  3194. SONG = 1382488262
  3195. VOLUME = 4
  3196. PITCH = 1
  3197. sick.TimePosition = 20.7
  3198. 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})
  3199. 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})
  3200. Swait(15)
  3201. HeadColor = C3(1,1,1)
  3202. BodyColor = C3(0,0,0)
  3203. MaskColor = C3(159/255, 111/255, 183/255)
  3204. text.Text = "HopeLess"
  3205. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  3206. LostHope.Parent = Character
  3207. top.ShirtTemplate = "rbxassetid://1533635803"
  3208. bottom.PantsTemplate = "rbxassetid://1460022985"
  3209. CLOCKSPEED = 0
  3210. Speed = 16
  3211. LostHope.Parent = Character
  3212. Injustice.Parent = nil
  3213. InjusticeGun.Parent = nil
  3214. MODE = "Main"
  3215. end
  3216. ATTACK = false
  3217. Rooted = false
  3218. end
  3219.  
  3220. function TomYumForm()
  3221. ATTACK = true
  3222. Rooted = true
  3223. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3224. if MODE == "Main" then
  3225. SONG = 534861083
  3226. VOLUME = 2
  3227. PITCH = 1
  3228. sick.TimePosition = 8
  3229. coroutine.resume(coroutine.create(function()
  3230. Swait(75)
  3231. VOLUME = 5
  3232. 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})
  3233. 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})
  3234. 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})
  3235. 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})
  3236. CameraEnshaking(5,15)
  3237. ApplyAoE(HITPOS,20,20,35,50,false)
  3238. text.Text = "Maniac-TomYum"
  3239. text.TextStrokeColor3 = Color3.new(0/255, 0/255, 0/255)
  3240. Swait(15)
  3241. TomYum.Parent = Character
  3242. end))
  3243. for i=0, 1, 0.1 / Animation_Speed do
  3244. Swait()
  3245. 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)
  3246. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3247. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3248. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3249. 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)
  3250. 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)
  3251. end
  3252. CameraEnshaking(1,45)
  3253. CreateSound(363808674, Torso, 6, 1, false)
  3254. for i=0, 0.5, 0.1 / Animation_Speed do
  3255. Swait()
  3256. 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)
  3257. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  3258. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3259. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3260. 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)
  3261. 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)
  3262. end
  3263. CameraEnshaking(1,45)
  3264. CreateSound(363808674, Torso, 6, 1, false)
  3265. for i=0, 0.5, 0.1 / Animation_Speed do
  3266. Swait()
  3267. 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)
  3268. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  3269. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3270. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3271. 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)
  3272. 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)
  3273. end
  3274. CreateSound(363808674, Torso, 6, 0.9, false)
  3275. for i=0, 1, 0.1 / Animation_Speed do
  3276. Swait()
  3277. 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)
  3278. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  3279. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3280. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(0), RAD(-40)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3281. 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)
  3282. 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)
  3283. end
  3284. MODE = "TomYum"
  3285. Speed = 15
  3286. CLOCKSPEED = 0
  3287. elseif MODE == "TomYum" then
  3288. TomYum.Parent = nil
  3289. CreateSound(147722227, Torso, 4, 1.3, false)
  3290. SIZE = 1.4
  3291. SONG = 1382488262
  3292. VOLUME = 4
  3293. PITCH = 1
  3294. sick.TimePosition = 20.7
  3295. 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})
  3296. 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})
  3297. Swait(15)
  3298. HeadColor = C3(1,1,1)
  3299. BodyColor = C3(0,0,0)
  3300. MaskColor = C3(159/255, 111/255, 183/255)
  3301. text.Text = "HopeLess"
  3302. text.TextStrokeColor3 = Color3.new(255/255, 255/255, 255/255)
  3303. top.ShirtTemplate = "rbxassetid://1533635803"
  3304. bottom.PantsTemplate = "rbxassetid://1460022985"
  3305. CLOCKSPEED = 0
  3306. Speed = 16
  3307. MODE = "Main"
  3308. end
  3309. ATTACK = false
  3310. Rooted = false
  3311. end
  3312.  
  3313. --//=================================\\
  3314. --|| ATTACK FUNCTIONS AND STUFF
  3315. --\\=================================//
  3316.  
  3317. function MagicMissiles()
  3318. ATTACK = true
  3319. Rooted = true
  3320. local SELECTING = true
  3321. local SPOTS = {}
  3322. coroutine.resume(coroutine.create(function()
  3323. local LOOP = 0
  3324. repeat
  3325. LOOP = LOOP + 1
  3326. Swait()
  3327. if LOOP >= 10 then
  3328. LOOP = 0
  3329. for i = 1, #SPOTS do
  3330. if SPOTS[i] ~= nil then
  3331. 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})
  3332. 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})
  3333. end
  3334. end
  3335. end
  3336. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  3337. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3338. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  3339. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  3340. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(85), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3341. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-85), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  3342. until SELECTING == false
  3343. Rooted = false
  3344. repeat
  3345. LOOP = LOOP + 1
  3346. Swait()
  3347. if LOOP >= 10 then
  3348. LOOP = 0
  3349. for i = 1, #SPOTS do
  3350. if SPOTS[i] ~= nil then
  3351. 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})
  3352. 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})
  3353. end
  3354. end
  3355. end
  3356. 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)
  3357. 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)
  3358. 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)
  3359. 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)
  3360. 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)
  3361. 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)
  3362. until ATTACK == false
  3363. end))
  3364. repeat
  3365. repeat Swait() until HOLD == true
  3366. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3367. if DIST > 99999 then
  3368. DIST = 99999
  3369. end
  3370. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3371. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3372. if HITFLOOR ~= nil then
  3373. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  3374. 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})
  3375. 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})
  3376. end
  3377. repeat Swait() until HOLD == false
  3378. until #SPOTS == 1
  3379. SELECTING = false
  3380. for i = 1, #SPOTS do
  3381. if SPOTS[i] ~= nil then
  3382. local POS = SPOTS[i]
  3383. coroutine.resume(coroutine.create(function()
  3384. local MISSILE = IT("Model",Effects)
  3385. MISSILE.Name = "Missile"
  3386. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,2,2))
  3387. MakeForm(BASEPART,"Cyl")
  3388. MISSILE.PrimaryPart = BASEPART
  3389. BASEPART.CFrame = POS*CF(0,-30*3,0)
  3390. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2,4,2))
  3391. MakeForm(HEAD,"Ball")
  3392. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  3393. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Miduim stone gray", "Part", VT(2.5,0.1,2.5))
  3394. MakeForm(TAIL,"Cyl")
  3395. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  3396. for i = 1, 10 do
  3397. Swait()
  3398. for _, c in pairs(MISSILE:GetChildren()) do
  3399. if c.ClassName == "Part" then
  3400. c.Transparency = c.Transparency - 1/10
  3401. end
  3402. end
  3403. end
  3404. for i = 1, 15*1.5 do
  3405. Swait()
  3406. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  3407. end
  3408. ApplyAoE(BASEPART.CFrame.p,20,35,45,75,false)
  3409. 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})
  3410. 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})
  3411. 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})
  3412. 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})
  3413. MISSILE:remove()
  3414. end))
  3415. end
  3416. end
  3417. wait(0.6)
  3418. ATTACK = false
  3419. Rooted = false
  3420. end
  3421.  
  3422. function TimesUp()
  3423. CLOCKTARGET = nil
  3424. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  3425. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  3426. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  3427. if TORSO then
  3428. ATTACK = true
  3429. Rooted = false
  3430. coroutine.resume(coroutine.create(function()
  3431. repeat
  3432. Swait()
  3433. 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)
  3434. 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)
  3435. 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)
  3436. 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)
  3437. 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)
  3438. 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)
  3439. until ATTACK == false
  3440. end))
  3441. if Effects:FindFirstChild("NeonDoll") then
  3442. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  3443. end
  3444. wait(0.5)
  3445. local FAKECHARACTER = IT("Model",Effects)
  3446. FAKECHARACTER.Name = "NeonDoll"
  3447. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.3,0.3,0.15),false)
  3448. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  3449. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3450. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  3451. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3452. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  3453. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3454. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  3455. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.3,0.15),false)
  3456. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  3457. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Really red", "Part", VT(0.15,0.15,0.15),false)
  3458. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  3459. CreateSound(201858045, TORS, 5, 0.4, false)
  3460. for i = 1, 150 do
  3461. Swait()
  3462. CLOCKSPEED = 6
  3463. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3464. if c.ClassName == "Part" then
  3465. c.Transparency = c.Transparency - 0.5/150
  3466. end
  3467. end
  3468. end
  3469. CLOCKTARGET = HUM
  3470. coroutine.resume(coroutine.create(function()
  3471. repeat Swait() CLOCKSPEED = 4 until CLOCKTARGET == nil
  3472. for i = 1, 25 do
  3473. Swait()
  3474. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  3475. if c.ClassName == "Part" then
  3476. c.Transparency = c.Transparency + 0.5/25
  3477. end
  3478. end
  3479. end
  3480. CLOCKSPEED = 2
  3481. FAKECHARACTER:remove()
  3482. end))
  3483. wait(0.5)
  3484. ATTACK = false
  3485. Rooted = false
  3486. end
  3487. end
  3488. end
  3489.  
  3490. function ChainPunch()
  3491. ATTACK = true
  3492. Rooted = false
  3493. local GYRO = IT("BodyGyro",RootPart)
  3494. GYRO.D = 25
  3495. GYRO.P = 2000
  3496. GYRO.MaxTorque = VT(0,40000,0)
  3497. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3498. repeat
  3499. Swait()
  3500. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  3501. 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)
  3502. 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)
  3503. 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)
  3504. 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)
  3505. 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)
  3506. 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)
  3507. until HOLD == true
  3508. local POS = Mouse.Hit.p
  3509. local CHAINS = false
  3510. local CHAINLINKS = {}
  3511. local A = IT("Attachment",RightArm)
  3512. A.Position = VT(1,-1,0)*SIZE
  3513. A.Orientation = VT(-90, -89.982, 0)
  3514. local B = IT("Attachment",RightArm)
  3515. B.Position = VT(-1,-1,0)*SIZE
  3516. B.Orientation = VT(-90, 89.988, 0)
  3517. local C = IT("Attachment",RightArm)
  3518. C.Position = VT(0.5,-1.3,0)*SIZE
  3519. C.Orientation = VT(-90, -89.982, 0)
  3520. local D = IT("Attachment",RightArm)
  3521. D.Position = VT(-0.5,-1.3,0)*SIZE
  3522. D.Orientation = VT(-90, 89.988, 0)
  3523. local LIGHT = IT("Attachment",RightArm)
  3524. LIGHT.Position = VT(0,-1,0)*SIZE
  3525. local LIGHT2 = IT("PointLight",LIGHT)
  3526. LIGHT2.Range = 7
  3527. LIGHT2.Brightness = 5
  3528. LIGHT2.Color = SKILLTEXTCOLOR
  3529. for i = 1, 2 do
  3530. local TWIST = -2
  3531. local START = A
  3532. local END = B
  3533. if i == 1 then
  3534. START = B
  3535. END = A
  3536. end
  3537. local ChainLink = IT("Beam",Torso)
  3538. ChainLink.Texture = "rbxassetid://73042633"
  3539. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3540. ChainLink.TextureSpeed = 1
  3541. ChainLink.Width0 = 1
  3542. ChainLink.Width1 = 1
  3543. ChainLink.TextureLength = 2.5
  3544. ChainLink.Attachment0 = START
  3545. ChainLink.Attachment1 = END
  3546. ChainLink.CurveSize0 = TWIST
  3547. ChainLink.CurveSize1 = TWIST
  3548. --ChainLink.FaceCamera = true
  3549. ChainLink.Segments = 45
  3550. ChainLink.Transparency = NumberSequence.new(1)
  3551. table.insert(CHAINLINKS,ChainLink)
  3552. end
  3553. for i = 1, 2 do
  3554. local TWIST = -1
  3555. local START = C
  3556. local END = D
  3557. if i == 1 then
  3558. START = D
  3559. END = C
  3560. end
  3561. local ChainLink = IT("Beam",Torso)
  3562. ChainLink.Texture = "rbxassetid://73042633"
  3563. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3564. ChainLink.TextureSpeed = 1
  3565. ChainLink.Width0 = 1
  3566. ChainLink.Width1 = 1
  3567. ChainLink.TextureLength = 5
  3568. ChainLink.Attachment0 = START
  3569. ChainLink.Attachment1 = END
  3570. ChainLink.CurveSize0 = TWIST
  3571. ChainLink.CurveSize1 = TWIST
  3572. --ChainLink.FaceCamera = true
  3573. ChainLink.Segments = 25
  3574. ChainLink.LightEmission = 0.5
  3575. ChainLink.Transparency = NumberSequence.new(1)
  3576. table.insert(CHAINLINKS,ChainLink)
  3577. end
  3578. coroutine.resume(coroutine.create(function()
  3579. repeat
  3580. Swait()
  3581. 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)
  3582. 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)
  3583. 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)
  3584. 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)
  3585. 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)
  3586. 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)
  3587. until CHAINS == true
  3588. repeat
  3589. Swait()
  3590. 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)
  3591. 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)
  3592. 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)
  3593. 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)
  3594. 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)
  3595. 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)
  3596. until ATTACK == false
  3597. for e = 1, 15 do
  3598. Swait()
  3599. for i = 1, #CHAINLINKS do
  3600. CHAINLINKS[i].Transparency = NumberSequence.new((e/15))
  3601. end
  3602. end
  3603. A:remove()
  3604. B:remove()
  3605. C:remove()
  3606. D:remove()
  3607. end))
  3608. CreateSound(233856115, RightArm, 5, 1.2, false)
  3609. for e = 1, 15 do
  3610. Swait()
  3611. for i = 1, #CHAINLINKS do
  3612. CHAINLINKS[i].Transparency = NumberSequence.new(1-(e/15))
  3613. end
  3614. end
  3615. CHAINS = true
  3616. Rooted = true
  3617. wait(0.25)
  3618. local FIST = CreatePart(3, Effects, "Neon", 0, 0.5, "Midium stone gray", "Part", VT(2,2,2))
  3619. FIST.Color = C3(1, 1, 1)
  3620. FIST.CFrame = CF(RightArm.CFrame*CF(0,-1.3*SIZE,0).p,POS) * ANGLES(RAD(90), RAD(0), RAD(0))
  3621. local LIGHT3 = IT("PointLight",FIST)
  3622. LIGHT3.Range = 7
  3623. LIGHT3.Brightness = 5
  3624. LIGHT3.Color = SKILLTEXTCOLOR
  3625. CreateMesh("SpecialMesh", FIST, "FileMesh", "90718752", "", VT(10,10,10), VT(0,0,0))
  3626. local FISTA = IT("Attachment",FIST)
  3627. FISTA.Position = VT(0.062, 0.977, 0)
  3628. local ChainLink = IT("Beam",Torso)
  3629. ChainLink.Texture = "rbxassetid://73042633"
  3630. ChainLink.Color = ColorSequence.new(SKILLTEXTCOLOR)
  3631. ChainLink.TextureSpeed = 0
  3632. ChainLink.Width0 = 3
  3633. ChainLink.Width1 = 3
  3634. ChainLink.TextureLength = 12
  3635. ChainLink.Attachment0 = LIGHT
  3636. ChainLink.Attachment1 = FISTA
  3637. ChainLink.FaceCamera = true
  3638. ChainLink.Segments = 45
  3639. ChainLink.LightEmission = 0.5
  3640. ChainLink.Transparency = NumberSequence.new(0.25)
  3641. local FISTSOUND = CreateSound(288641686, FIST, 5, 1.2, false)
  3642. for i = 1, 85 do
  3643. Swait()
  3644. FIST.CFrame = FIST.CFrame*CF(0,-2,0)
  3645. ChainLink.TextureLength = 12+(i*2)
  3646. ApplyAoE(FIST.Position,10,15,25,100,false)
  3647. 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})
  3648. local HITFLOOR = Raycast(FIST.Position, (CF(FIST.Position, FIST.CFrame*CF(0,-1,0).p)).lookVector, 2.1, Character)
  3649. if HITFLOOR ~= nil then
  3650. HITFLOOR:BreakJoints()
  3651. coroutine.resume(coroutine.create(function()
  3652. for i = 1, 15 do
  3653. Swait()
  3654. FISTSOUND.Volume = FISTSOUND.Volume - 0.15
  3655. ApplyAoE(FIST.Position,10+(i*2),5,15,5,false)
  3656. 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})
  3657. end
  3658. end))
  3659. break
  3660. end
  3661. end
  3662. coroutine.resume(coroutine.create(function()
  3663. for i = 1, 50 do
  3664. Swait()
  3665. FIST.Transparency = FIST.Transparency + 0.5/50
  3666. LIGHT3.Range = LIGHT3.Range - 7/50
  3667. end
  3668. FIST:remove()
  3669. end))
  3670. LIGHT:remove()
  3671. GYRO:remove()
  3672. ATTACK = false
  3673. Rooted = false
  3674. end
  3675.  
  3676. function WarpMeteor()
  3677. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  3678. if DIST > 99999 then
  3679. DIST = 99999
  3680. end
  3681. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  3682. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,45,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 75*SIZE, Character)
  3683. if HITFLOOR then
  3684. local POS = HITPOS
  3685. ATTACK = true
  3686. Rooted = true
  3687. local WARPED = false
  3688. local SMASHED = false
  3689. local HITFLOOR,HITPOS,NORMAL = Raycast(RootPart.Position+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  3690. coroutine.resume(coroutine.create(function()
  3691. repeat
  3692. Swait()
  3693. 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)
  3694. 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)
  3695. 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)
  3696. 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)
  3697. 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)
  3698. 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)
  3699. until WARPED == true
  3700. repeat
  3701. Swait()
  3702. 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)
  3703. 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)
  3704. 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)
  3705. 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)
  3706. 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)
  3707. 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)
  3708. until SMASHED == true
  3709. repeat
  3710. Swait()
  3711. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 1 / Animation_Speed)
  3712. 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)
  3713. 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)
  3714. 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)
  3715. 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)
  3716. 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)
  3717. until ATTACK == false
  3718. end))
  3719. VALUE1 = true
  3720. CreateSound(233856115, Torso, 5, 1.6, false)
  3721. for i = 1, 25 do
  3722. Swait()
  3723. for _, c in pairs(Character:GetChildren()) do
  3724. if c.ClassName == "Part" then
  3725. c.Transparency = c.Transparency + 1/25
  3726. end
  3727. end
  3728. for _, c in pairs(Weapon:GetChildren()) do
  3729. if c.ClassName == "Part" then
  3730. c.Transparency = c.Transparency + 1/25
  3731. end
  3732. end
  3733. end
  3734. UNANCHOR = false
  3735. RootPart.Anchored = true
  3736. RootPart.Velocity = VT(0,0,0)
  3737. local ROOTPOS = RootPart.Position
  3738. RootPart.CFrame = CF(POS+VT(0,300,0),VT(ROOTPOS.X,POS.Y+300,ROOTPOS.Z))
  3739. WARPED = true
  3740. for i = 1, 25 do
  3741. Swait()
  3742. for _, c in pairs(Character:GetChildren()) do
  3743. if c.ClassName == "Part" then
  3744. c.Transparency = c.Transparency - 1/25
  3745. end
  3746. end
  3747. for _, c in pairs(Weapon:GetChildren()) do
  3748. if c.ClassName == "Part" then
  3749. c.Transparency = c.Transparency - 1/25
  3750. end
  3751. end
  3752. end
  3753. local SHELL = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Part", VT(0,0,0))
  3754. SHELL.CFrame = RootPart.CFrame
  3755. MakeForm(SHELL,"Ball")
  3756. CreateSound(402981977, SHELL, 5, 1.6, false)
  3757. for i = 1, 10 do
  3758. Swait()
  3759. SHELL.Transparency = SHELL.Transparency - 1/10
  3760. SHELL.Size = SHELL.Size + VT(0.6,0.6,0.6)*1.8
  3761. end
  3762. for i = 1, math.ceil(75/2) do
  3763. Swait()
  3764. RootPart.CFrame = RootPart.CFrame*CF(0,-3.5*2,0)
  3765. SHELL.CFrame = CF(RootPart.Position)
  3766. 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})
  3767. end
  3768. RootPart.CFrame = CF(POS+VT(0,1,0),VT(ROOTPOS.X,HITPOS.Y+1,ROOTPOS.Z))
  3769. SHELL.CFrame = CF(RootPart.Position)
  3770. 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})
  3771. 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})
  3772. 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})
  3773. for i = 1, 5 do
  3774. 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})
  3775. end
  3776. SHELL:remove()
  3777. ApplyAoE(RootPart.Position,75,35,75,175,false)
  3778. SMASHED = true
  3779. wait(1)
  3780. VALUE1 = false
  3781. UNANCHOR = true
  3782. ATTACK = false
  3783. Rooted = false
  3784. end
  3785. end
  3786.  
  3787. function PandorasBox()
  3788. 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)
  3789. if HITFLOOR ~= nil then
  3790. ATTACK = true
  3791. Rooted = true
  3792. local RINGSPIN = true
  3793. local CONSTRUCTING = true
  3794. local RING = CreatePart(3, Effects, "Neon", 0, 1, "Really white", "Ring", VT(0,0,0))
  3795. RING.Color = C3(1,1,1)
  3796. MakeForm(RING,"Cyl")
  3797. RING.CFrame = CF(HITPOS)
  3798. CreateSound(402981977, RING, 5, 1.2, false)
  3799. coroutine.resume(coroutine.create(function()
  3800. repeat
  3801. Swait()
  3802. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3803. 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)
  3804. 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)
  3805. 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)
  3806. 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)
  3807. 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)
  3808. 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)
  3809. until CONSTRUCTING == false
  3810. repeat
  3811. Swait()
  3812. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3813. until RINGSPIN == false
  3814. for i = 1, 25 do
  3815. Swait()
  3816. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  3817. RING.Size = RING.Size - VT(0.15,0,0.15)
  3818. --DECAL.Transparency = DECAL.Transparency + 1/25
  3819. RING.Transparency = RING.Transparency + 1/25
  3820. end
  3821. RING:remove()
  3822. end))
  3823. for i = 1, 15 do
  3824. Swait()
  3825. RING.Size = RING.Size + VT(0.75,0,0.75)
  3826. RING.Transparency = RING.Transparency - 1/15
  3827. end
  3828. local BOXSPIN = true
  3829. local PANDORASBOX = IT("Model",Effects)
  3830. PANDORASBOX.Name = "Pandora's Box"
  3831. local BOX = IT("Model",PANDORASBOX)
  3832. BOX.Name = "Body"
  3833. local LID = IT("Model",PANDORASBOX)
  3834. LID.Name = "Lid"
  3835. --BUILDING THE BOX--
  3836. local BASE = CreatePart(3, BOX, "Neon", 0, 0, "Really white", "Black", VT(2,1.8,2))
  3837. BASE.Color = C3(1,1,1)
  3838. PANDORASBOX.PrimaryPart = BASE
  3839. BASE.CFrame = CF(HITPOS+VT(0,-8,0),VT(RootPart.Position.X,HITPOS.Y-8,RootPart.Position.Z))
  3840. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3841. WOOD.CFrame = BASE.CFrame*CF(1,0,1)
  3842. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3843. WOOD.CFrame = BASE.CFrame*CF(1,0,-1)
  3844. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3845. WOOD.CFrame = BASE.CFrame*CF(-1,0,1)
  3846. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,1.9,0.2))
  3847. WOOD.CFrame = BASE.CFrame*CF(-1,0,-1)
  3848. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3849. WOOD.CFrame = BASE.CFrame*CF(0,0.9,1)
  3850. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3851. WOOD.CFrame = BASE.CFrame*CF(0,0.9,-1)
  3852. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3853. WOOD.CFrame = BASE.CFrame*CF(1,0.9,0)
  3854. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3855. WOOD.CFrame = BASE.CFrame*CF(-1,0.9,0)
  3856. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3857. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,1)
  3858. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3859. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,-1)
  3860. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3861. WOOD.CFrame = BASE.CFrame*CF(1,-0.9,0)
  3862. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3863. WOOD.CFrame = BASE.CFrame*CF(-1,-0.9,0)
  3864. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3865. WOOD.CFrame = BASE.CFrame*CF(0,0,1)
  3866. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,1.9,0.1))
  3867. WOOD.CFrame = BASE.CFrame*CF(0,0,-1)
  3868. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3869. WOOD.CFrame = BASE.CFrame*CF(1,0,0)
  3870. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(0.1,1.9,2.1))
  3871. WOOD.CFrame = BASE.CFrame*CF(-1,0,0)
  3872. local WOOD = CreatePart(3, BOX, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3873. WOOD.CFrame = BASE.CFrame*CF(0,-0.9,0)
  3874. -------------
  3875. local LIDPART = CreatePart(3, LID, "Marble", 0, 0, "Daisy orange", "Marble", VT(2.1,0.1,2.1))
  3876. LIDPART.CFrame = BASE.CFrame*CF(0,1,0)
  3877. LID.PrimaryPart = LIDPART
  3878. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3879. WOOD.CFrame = LIDPART.CFrame*CF(0,0,-1)
  3880. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(2.1,0.2,0.2))
  3881. WOOD.CFrame = LIDPART.CFrame*CF(0,0,1)
  3882. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3883. WOOD.CFrame = LIDPART.CFrame*CF(1,0,0)
  3884. local WOOD = CreatePart(3, LID, "Marble", 0, 0, "Bright yellow", "Marble", VT(0.2,0.2,2.1))
  3885. WOOD.CFrame = LIDPART.CFrame*CF(-1,0,0)
  3886. local DECAL = IT("Decal",LIDPART)
  3887. DECAL.Face = "Top"
  3888. DECAL.Texture = "http://www.roblox.com/asset/?id=1501226061"
  3889. DECAL.Color3 = C3(0,0,0)
  3890. --BUILDING THE BOX--
  3891. coroutine.resume(coroutine.create(function()
  3892. repeat
  3893. Swait()
  3894. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * ANGLES(RAD(0), RAD(2.45), RAD(0)))
  3895. until BOXSPIN == false
  3896. end))
  3897. for i = 1, 25 do
  3898. Swait()
  3899. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,1.5-(i/12.5),0))
  3900. end
  3901. wait(0.5)
  3902. BOXSPIN = false
  3903. CONSTRUCTING = false
  3904. coroutine.resume(coroutine.create(function()
  3905. 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})
  3906. --[[for i = 1, 45 do
  3907. Swait()
  3908. LID:SetPrimaryPartCFrame(LIDPART.CFrame * CF(0,1.5-(i/12.5),0.5) * ANGLES(RAD(0.7), RAD(0), RAD(0)))
  3909. end-
  3910. LID:remove()]]--
  3911. for _, c in pairs(LID:GetChildren()) do
  3912. if c.ClassName == "Part" then
  3913. c.Anchored = false
  3914. c.CanCollide = true
  3915. if c ~= LIDPART then
  3916. weldBetween(LIDPART,c)
  3917. end
  3918. end
  3919. end
  3920. LIDPART.Velocity = CF(LIDPART.Position,LIDPART.CFrame*CF(15,25,0).p).lookVector*65
  3921. Debris:AddItem(LID,15)
  3922. wait(0.5)
  3923. local RANDOMEFFECT = MRANDOM(1,4)
  3924. if RANDOMEFFECT == 1 then
  3925. for i = 1, 45 do
  3926. wait((2-(i/15))/15)
  3927. 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})
  3928. end
  3929. wait(1)
  3930. 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})
  3931. 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})
  3932. 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})
  3933. for i = 1, 5 do
  3934. 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})
  3935. end
  3936. ApplyAoE(BASE.Position,50,1,200,375,false)
  3937. ApplyAoE(BASE.Position,250,35,75,175,false)
  3938. elseif RANDOMEFFECT == 2 then
  3939. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
  3940. FIELD.CFrame = BASE.CFrame
  3941. MakeForm(FIELD,"Ball")
  3942. for i = 1, 50 do
  3943. Swait()
  3944. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  3945. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  3946. end
  3947. wait(0.2)
  3948. local LOOP = CreateSound(1393698948, FIELD, 0, 1.2, true)
  3949. coroutine.resume(coroutine.create(function()
  3950. for i = 1, 75 do
  3951. Swait()
  3952. LOOP.Volume = LOOP.Volume + 10/75
  3953. LOOP.Parent = FIELD
  3954. local CHILDREN = workspace:GetDescendants()
  3955. for index, CHILD in pairs(CHILDREN) do
  3956. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3957. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3958. if HUM then
  3959. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3960. if TORSO then
  3961. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3962. HUM.Health = HUM.Health - 0.1
  3963. TORSO.Velocity = VT(0,5,0)
  3964. HUM.PlatformStand = true
  3965. if TORSO.RotVelocity.Magnitude < 15 then
  3966. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3967. end
  3968. end
  3969. end
  3970. end
  3971. end
  3972. end
  3973. FIELD.Size = FIELD.Size + VT(3,3,3)
  3974. FIELD.Transparency = FIELD.Transparency + 0.8/75
  3975. end
  3976. for i = 1, 500 do
  3977. Swait()
  3978. LOOP.Parent = FIELD
  3979. local CHILDREN = workspace:GetDescendants()
  3980. for index, CHILD in pairs(CHILDREN) do
  3981. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  3982. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  3983. if HUM then
  3984. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  3985. if TORSO then
  3986. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/2 then
  3987. TORSO.Velocity = VT(0,5,0)
  3988. HUM.Health = HUM.Health - 0.1
  3989. HUM.PlatformStand = true
  3990. if TORSO.RotVelocity.Magnitude < 15 then
  3991. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  3992. end
  3993. end
  3994. end
  3995. end
  3996. end
  3997. end
  3998. end
  3999. for i = 1, 25 do
  4000. Swait()
  4001. LOOP.Volume = LOOP.Volume + 10/25
  4002. LOOP.Parent = FIELD
  4003. local CHILDREN = workspace:GetDescendants()
  4004. for index, CHILD in pairs(CHILDREN) do
  4005. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4006. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4007. if HUM then
  4008. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4009. if TORSO then
  4010. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X/1.8 then
  4011. TORSO.Velocity = VT(0,5,0)
  4012. HUM.Health = HUM.Health - 0.1
  4013. HUM.PlatformStand = false
  4014. if TORSO.RotVelocity.Magnitude < 15 then
  4015. TORSO.RotVelocity = VT(MRANDOM(-45,45),MRANDOM(-45,45),MRANDOM(-45,45))
  4016. end
  4017. end
  4018. end
  4019. end
  4020. end
  4021. end
  4022. FIELD.Size = FIELD.Size - VT(3,3,3)
  4023. FIELD.Transparency = FIELD.Transparency + 0.2/25
  4024. end
  4025. FIELD:remove()
  4026. end))
  4027. elseif RANDOMEFFECT == 3 then
  4028. for i = 1, 10 do
  4029. wait(0.15)
  4030. 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})
  4031. coroutine.resume(coroutine.create(function()
  4032. local MINION = CLONE:Clone()
  4033. MINION.Parent = Effects
  4034. MINION.Name = "Shadow"
  4035. MINION.HumanoidRootPart.CFrame = BASE.CFrame*CF(0,5,0) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0))
  4036. MINION.HumanoidRootPart.Velocity = CF(MINION.HumanoidRootPart.Position,MINION.HumanoidRootPart.CFrame*CF(0,8,-15).p).lookVector*MRANDOM(55,100)
  4037. for _, c in pairs(MINION:GetChildren()) do
  4038. if c.ClassName == "Part" then
  4039. c.Material = "Neon"
  4040. c.Color = C3(0,0,0)
  4041. c.Transparency = 0.25
  4042. if c.Name == "Head" then
  4043. c:ClearAllChildren()
  4044. local MSH = IT("BlockMesh",c)
  4045. MSH.Scale = VT(0.5,1,1)
  4046. end
  4047. end
  4048. end
  4049. local TORSO = MINION.Torso
  4050. local HUMAN = MINION.Humanoid
  4051. HUMAN.WalkSpeed = 20
  4052. HUMAN.MaxHealth = math.huge
  4053. HUMAN.Health = math.huge
  4054. HUMAN.DisplayDistanceType = "None"
  4055. HUMAN.Died:connect(function()
  4056. MINION:remove()
  4057. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 3, 0.5, false)
  4058. end)
  4059. wait(1)
  4060. local findNearestTorso = function(POS)
  4061. local list = game.Workspace:GetDescendants()
  4062. local torso = nil
  4063. local dist = 500
  4064. local temp = nil
  4065. local human = nil
  4066. local temp2 = nil
  4067. for x = 1, #list do
  4068. temp2 = list[x]
  4069. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Parent ~= Effects) then
  4070. temp = temp2:findFirstChild("Torso") or temp2:findFirstChild("UpperTorso")
  4071. human = temp2:findFirstChildOfClass("Humanoid")
  4072. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  4073. if (temp.Position - POS).magnitude < dist then
  4074. torso = temp
  4075. dist = (temp.Position - POS).magnitude
  4076. end
  4077. end
  4078. end
  4079. end
  4080. return torso, dist
  4081. end
  4082. for i = 1, 40 do
  4083. if HUMAN.Health == 0 then
  4084. break
  4085. end
  4086. wait(0.3)
  4087. local target,dist= findNearestTorso(TORSO.Position)
  4088. if target then
  4089. HUMAN:MoveTo(target.Position)
  4090. if dist < 25 then
  4091. CreateSound(348663022, TORSO, 10, 1, true)
  4092. wait(2)
  4093. --local ANIM = HUMAN:LoadAnimation(ATANIM)
  4094. --ANIM:Play()
  4095. --CreateSound(SHOUTS[MRANDOM(1,3)], TORSO, 1, 1, false)
  4096. ApplyAoE(TORSO.Position,10,0,0,85,true)
  4097. 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})
  4098. for i = 1, 5 do
  4099. 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})
  4100. end
  4101. break
  4102. end
  4103. end
  4104. end
  4105. MINION:remove()
  4106. end))
  4107. end
  4108. elseif RANDOMEFFECT == 4 then
  4109. local FIELD = CreatePart(3, Effects, "Neon", 0, 0, "Really white", "Field", VT(0.3,0.3,0.3))
  4110. FIELD.Color = C3(1,1,1)
  4111. FIELD.CFrame = BASE.CFrame
  4112. MakeForm(FIELD,"Ball")
  4113. FIELD.CanCollide = true
  4114. for i = 1, 50 do
  4115. Swait()
  4116. FIELD.Size = FIELD.Size + VT(0.01,0.01,0.01)
  4117. FIELD.CFrame = FIELD.CFrame * CF(0,0.75-(i/45),0)
  4118. end
  4119. wait(0.2)
  4120. local LOOP = CreateSound(487214658, FIELD, 0, 1, true)
  4121. coroutine.resume(coroutine.create(function()
  4122. local E = 0
  4123. for i = 1, 75 do
  4124. E = E + 1
  4125. Swait()
  4126. if E >= 35 then
  4127. E = 0
  4128. 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})
  4129. end
  4130. LOOP.Volume = LOOP.Volume + 10/75
  4131. LOOP.Parent = FIELD
  4132. local CHILDREN = workspace:GetDescendants()
  4133. for index, CHILD in pairs(CHILDREN) do
  4134. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4135. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4136. if HUM then
  4137. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4138. if TORSO then
  4139. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  4140. for _, c in pairs(CHILD:GetChildren()) do
  4141. if c:IsA("BasePart") then
  4142. local bv = Instance.new("BodyVelocity")
  4143. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4144. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  4145. bv.Parent = c
  4146. Debris:AddItem(bv,0.05)
  4147. end
  4148. end
  4149. HUM.Health = HUM.Health - 0.3
  4150. end
  4151. end
  4152. end
  4153. end
  4154. end
  4155. FIELD.Size = FIELD.Size + VT(0.3,0.3,0.3)/5
  4156. end
  4157. for i = 1, 180 do
  4158. E = E + 1
  4159. Swait()
  4160. if E >= 35 then
  4161. E = 0
  4162. 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})
  4163. end
  4164. LOOP.Parent = FIELD
  4165. local CHILDREN = workspace:GetDescendants()
  4166. for index, CHILD in pairs(CHILDREN) do
  4167. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  4168. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4169. if HUM then
  4170. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4171. if TORSO then
  4172. if (TORSO.Position - FIELD.Position).Magnitude <= FIELD.Size.X*30 then
  4173. for _, c in pairs(CHILD:GetChildren()) do
  4174. if c:IsA("BasePart") then
  4175. local bv = Instance.new("BodyVelocity")
  4176. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4177. bv.velocity = CF(FIELD.Position,c.Position).lookVector*-50
  4178. bv.Parent = c
  4179. Debris:AddItem(bv,0.05)
  4180. end
  4181. end
  4182. HUM.Health = HUM.Health - 0.3
  4183. end
  4184. end
  4185. end
  4186. end
  4187. end
  4188. end
  4189. ApplyAoE(FIELD.Position,40,15,20,375,false)
  4190. 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})
  4191. for i = 1, 5 do
  4192. 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})
  4193. end
  4194. FIELD:remove()
  4195. end))
  4196. elseif RANDOMEFFECT == 5 then
  4197. end
  4198. wait(0.5)
  4199. for i = 1, 25 do
  4200. Swait()
  4201. PANDORASBOX:SetPrimaryPartCFrame(BASE.CFrame * CF(0,-0.3,0))
  4202. end
  4203. PANDORASBOX:remove()
  4204. RINGSPIN = false
  4205. end))
  4206. ATTACK = false
  4207. Rooted = false
  4208. end
  4209. end
  4210.  
  4211. function Taunt()
  4212. ATTACK = true
  4213. local LAUGH = nil
  4214. coroutine.resume(coroutine.create(function()
  4215. repeat
  4216. Swait()
  4217. 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)
  4218. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4219. 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)
  4220. 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)
  4221. 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)
  4222. 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)
  4223. until LAUGH ~= nil
  4224. repeat
  4225. Swait()
  4226. LAUGH.Parent = Head
  4227. 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)
  4228. 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)
  4229. 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)
  4230. 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)
  4231. 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)
  4232. 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)
  4233. until LAUGH.Playing == false
  4234. ATTACK = false
  4235. end))
  4236. wait(0.1)
  4237. LAUGH = CreateSound(525166232, Head, 10, 1, false)
  4238. end
  4239.  
  4240. function SuperiorLaugh()
  4241. ATTACK = true
  4242. local LAUGH = nil
  4243. coroutine.resume(coroutine.create(function()
  4244. repeat
  4245. Swait()
  4246. 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)
  4247. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4248. 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)
  4249. 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)
  4250. 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)
  4251. 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)
  4252. until LAUGH ~= nil
  4253. repeat
  4254. Swait()
  4255. LAUGH.Parent = Head
  4256. 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)
  4257. 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)
  4258. 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)
  4259. 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)
  4260. 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)
  4261. 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)
  4262. until LAUGH.Playing == false
  4263. ATTACK = false
  4264. end))
  4265. wait(0.1)
  4266. VOLUME = 2
  4267. sick:Pause()
  4268. LAUGH = CreateSound(333446256, Head, 10, 1, false)
  4269. wait(8.5)
  4270. VOLUME = 3
  4271. sick:Resume()
  4272. end
  4273.  
  4274. function SpawnSmite(POS)
  4275. local HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, Character)
  4276. local EMITPOS = HITPOS
  4277. if HITFLOOR ~= nil then
  4278. if HITFLOOR.Parent:FindFirstChildOfClass("Humanoid") then
  4279. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent)
  4280. EMITPOS = HITPOS
  4281. elseif HITFLOOR.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  4282. HITFLOOR,HITPOS = Raycast(POS+VT(0,1,0), (CF(POS, POS + VT(0, -1, 0))).lookVector, 100, HITFLOOR.Parent.Parent)
  4283. EMITPOS = HITPOS
  4284. end
  4285. end
  4286. if HITFLOOR ~= nil then
  4287. ApplyAoE(EMITPOS,20,35,75,25,false)
  4288. 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})
  4289. 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})
  4290. 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})
  4291. for i = 1, 5 do
  4292. local TOPOS = CF(EMITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,12)
  4293. 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})
  4294. end
  4295. end
  4296. end
  4297.  
  4298. function SpawnMeteor(POS,SIZE,ISDEBREE,ORIPOS)
  4299. coroutine.resume(coroutine.create(function()
  4300. local METEOR = IT("Model",Effects)
  4301. METEOR.Name = "Meteorite"
  4302. local CENTER = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  4303. METEOR.PrimaryPart = CENTER
  4304. local PRT = CreatePart(3, METEOR, "Granite", 0, 0, "Really black", "MeteorCenter", VT(5,5,5)*SIZE)
  4305. PRT.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4306. for i = 1, 15 do
  4307. local FIRE = CreatePart(3, METEOR, "Neon", 0, 0, "Dark indigo", "Fire", VT(5.1,1,5.1)*SIZE)
  4308. FIRE.CFrame = CENTER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  4309. end
  4310. if ISDEBREE ~= true then
  4311. 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))))
  4312. else
  4313. METEOR:SetPrimaryPartCFrame(CF(ORIPOS,POS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4314. end
  4315. local IMPACT = false
  4316. CreateSound(463593339, CENTER, 10, 0.6)
  4317. if SIZE >= 3.5 then
  4318. for i = 1, MRANDOM(3,7) do
  4319. 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)
  4320. end
  4321. end
  4322. for i = 1, 200 do
  4323. Swait()
  4324. local HITFLOOR,HITPOS = Raycast(CENTER.Position, CF(CENTER.Position,POS).lookVector, 3, Character)
  4325. if HITFLOOR == nil then
  4326. local ORI = CENTER.Orientation
  4327. METEOR:SetPrimaryPartCFrame(CF(HITPOS) * ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))))
  4328. else
  4329. if HITFLOOR.Anchored == true then
  4330. CreateDebreeRing(HITFLOOR,HITPOS,30*SIZE,VT(6,6,6)*SIZE,5)
  4331. CreateFlyingDebree(HITFLOOR,CF(HITPOS),8,VT(4,4,4)*SIZE,5,175)
  4332. end
  4333. IMPACT = true
  4334. break
  4335. end
  4336. end
  4337. if IMPACT == true then
  4338. 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})
  4339. 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})
  4340. 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})
  4341. ApplyAoE(CENTER.Position,30*SIZE,35,80,50,false)
  4342. end
  4343. METEOR:remove()
  4344. end))
  4345. end
  4346.  
  4347. function Smite()
  4348. ATTACK = true
  4349. Rooted = true
  4350. CreateSound(1368573150, RightArm, 3, 1.5)
  4351. for i=0, 0.6, 0.1 / Animation_Speed do
  4352. Swait()
  4353. 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})
  4354. 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)
  4355. 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)
  4356. 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)
  4357. 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)
  4358. 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)
  4359. 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)
  4360. end
  4361. local POWER = 0
  4362. repeat
  4363. Swait()
  4364. 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})
  4365. 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)
  4366. 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)
  4367. 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)
  4368. 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)
  4369. 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)
  4370. 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)
  4371. POWER = POWER + 0.5
  4372. if POWER >= 85 then
  4373. POWER = 85
  4374. end
  4375. until KEYHOLD == false
  4376. if POWER < 0.6 then
  4377. SpawnSmite(Mouse.Hit.p)
  4378. else
  4379. if POWER < 15 then
  4380. POWER = 15
  4381. end
  4382. SpawnSmite(Mouse.Hit.p)
  4383. end
  4384. ATTACK = false
  4385. Rooted = false
  4386. end
  4387.  
  4388. function Meteor()
  4389. ATTACK = true
  4390. Rooted = true
  4391. CreateSound(1368573150, RightArm, 3, 1.5)
  4392. for i=0, 0.6, 0.1 / Animation_Speed do
  4393. Swait()
  4394. 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})
  4395. 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)
  4396. 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)
  4397. 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)
  4398. 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)
  4399. 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)
  4400. 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)
  4401. end
  4402. local POWER = 0
  4403. repeat
  4404. Swait()
  4405. 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})
  4406. 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})
  4407. 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)
  4408. 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)
  4409. 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)
  4410. 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)
  4411. 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)
  4412. 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)
  4413. POWER = POWER + 1
  4414. if POWER >= 85 then
  4415. POWER = 85
  4416. end
  4417. until KEYHOLD == false
  4418. if POWER < 0.8 then
  4419. SpawnMeteor(Mouse.Hit.p,POWER/0.8)
  4420. else
  4421. if POWER < 20 then
  4422. POWER = 20
  4423. end
  4424. SpawnMeteor(Mouse.Hit.p,POWER/20)
  4425. end
  4426. ATTACK = false
  4427. Rooted = false
  4428. end
  4429.  
  4430. function Buzzsaw()
  4431. ATTACK = true
  4432. Rooted = false
  4433. local ARMSPEED = 0.1
  4434. local TARGET = nil
  4435. local ROOT = nil
  4436. local HUMAN = nil
  4437. local DIST = 4
  4438. local SAWBLADE = CreatePart(3, Weapon, "Glass", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  4439. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  4440. local BLADE = true
  4441. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(2,2,1), VT(0,0,0))
  4442. coroutine.resume(coroutine.create(function()
  4443. repeat
  4444. Swait()
  4445. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  4446. until BLADE == false
  4447. SAWBLADE:remove()
  4448. end))
  4449. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  4450. for i=0, 1, 0.1 / Animation_Speed do
  4451. Swait()
  4452. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4453. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4454. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.9, -0.5) * ANGLES(RAD(115), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4455. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4456. 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)
  4457. 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)
  4458. end
  4459. for i=0, 2, 0.1 / Animation_Speed do
  4460. Swait()
  4461. local CHILDREN = workspace:GetDescendants()
  4462. for index, CHILD in pairs(CHILDREN) do
  4463. if CHILD.ClassName == "Model" and CHILD ~= Character then
  4464. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  4465. if HUM then
  4466. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4467. if TORSO and HUM.Health > 0 then
  4468. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  4469. DIST = (TORSO.Position - RightArm.Position).Magnitude
  4470. ROOT = TORSO
  4471. HUMAN = HUM
  4472. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  4473. end
  4474. end
  4475. end
  4476. end
  4477. end
  4478. if ROOT then
  4479. break
  4480. end
  4481. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4482. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4483. 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)
  4484. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4485. 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)
  4486. 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)
  4487. end
  4488. if ROOT then
  4489. ARMSPEED = 0.01
  4490. Rooted = true
  4491. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.5)
  4492. repeat
  4493. HUMAN.Health = HUMAN.Health - 1.2
  4494. HUMAN.RootPart.CFrame = ROOT.CFrame*CF(0,0.02,0)
  4495. Swait()
  4496. ROOT.Anchored = true
  4497. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  4498. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.6 + ((0) - 0)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  4499. 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)
  4500. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.9, 0.7, 0.3) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4501. 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)
  4502. 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)
  4503. until RightArm.Position.Y < Torso.Position.Y-0.15 or HUMAN.Health == 0
  4504. ROOT.Anchored = false
  4505. if HUMAN.Health == 0 then
  4506. if ROOT.Name ~= "Torso" then
  4507. ROOT:remove()
  4508. end
  4509. if TARGET.Name == "Torso" then
  4510. Ragdoll(HUMAN.Parent,Torso,true)
  4511. elseif TARGET.Name == "UpperTorso" then
  4512. R15Ragdoll(HUMAN.Parent,true)
  4513. end
  4514. end
  4515. end
  4516. BLADE = false
  4517. ATTACK = false
  4518. Rooted = false
  4519. end
  4520.  
  4521. function template()
  4522. ATTACK = true
  4523. Rooted = true
  4524. for i=0, 1, 0.1 / Animation_Speed do
  4525. Swait()
  4526. 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)
  4527. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4528. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-25), RAD(-105)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4529. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4530. 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)
  4531. 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)
  4532. end
  4533. ATTACK = false
  4534. Rooted = false
  4535. end
  4536.  
  4537. function SuperStomp()
  4538. ATTACK = true
  4539. Rooted = true
  4540. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4541. coroutine.resume(coroutine.create(function()
  4542. Swait(65)
  4543. CameraEnshaking(3,25)
  4544. CreateSound(262562442,RightLeg,60,1,false)
  4545. CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(5,5,5),4,125)
  4546. 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})
  4547. 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})
  4548. ApplyAoE(HITPOS,35,35,50,75,false)
  4549. end))
  4550. CreateSound(163619849,RightLeg,10,1,false)
  4551. for i=0, 2, 0.1 / Animation_Speed do
  4552. 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})
  4553. Swait()
  4554. 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)
  4555. 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)
  4556. 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)
  4557. 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)
  4558. 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)
  4559. 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)
  4560. end
  4561. for i=0, 1, 0.1 / Animation_Speed do
  4562. Swait()
  4563. 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)
  4564. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  4565. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  4566. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  4567. 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)
  4568. 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)
  4569. end
  4570. ATTACK = false
  4571. Rooted = false
  4572. end
  4573.  
  4574. function RavagingOverthrower()
  4575. ATTACK = true
  4576. Rooted = true
  4577. coroutine.resume(coroutine.create(function()
  4578. CreateSound("348663022", Torso, 5, 1)
  4579. local StartPos = RootPart.CFrame * CF(0,15,0).p
  4580. for i = 1, 5 do
  4581. MagicSphere2(25,25,CF(StartPos),"Bright red")
  4582. Swait(15)
  4583. end
  4584. local soundeffect = IT("Sound",Torso)
  4585. soundeffect.SoundId = "rbxassetid://487186990"
  4586. soundeffect.Looped = true
  4587. soundeffect.Volume = 3
  4588. soundeffect.Playing = true
  4589. repeat
  4590. turnto(Mouse.Hit.p)
  4591. MagicSphere2(25,25,CF(StartPos),"Bright red")
  4592. MagicSphere(25/10,25,CF(StartPos),"Bright red")
  4593. local RayHit, RayPos, RayNormal = CastZapRay(StartPos, Mouse.Hit.p, 750, Character, false)
  4594. local distance = (StartPos - RayPos).magnitude
  4595. local RayBeam = IT("Part",Effects)
  4596. RayBeam.Material = "Neon"
  4597. RayBeam.Anchored = true
  4598. RayBeam.BrickColor = BRICKC"Bright red"
  4599. local mesh = IT("SpecialMesh",RayBeam)
  4600. mesh.MeshType = "Cylinder"
  4601. RayBeam.Size = Vector3.new(distance+10, 5, 5)
  4602. RayBeam.CFrame = CFrame.new(StartPos, RayPos) * CFrame.new(0, 0, -distance/2) * ANGLES(RAD(0),RAD(90),RAD(0))
  4603. MagicSphere(15,5,CF(RayPos),"Bright red")
  4604. ApplyAoE(RayPos,15,1,2,25,false)
  4605. Swait()
  4606. if KEYHOLD == false then
  4607. coroutine.resume(coroutine.create(function()
  4608. Rooted = false
  4609. MODE = "Superior"
  4610. for i = 1, 5 do
  4611. RayBeam.Transparency = RayBeam.Transparency + 1/5
  4612. Swait()
  4613. end
  4614. RayBeam:remove()
  4615. end))
  4616. else
  4617. RayBeam:remove()
  4618. end
  4619. until KEYHOLD == false
  4620. soundeffect:remove()
  4621. end))
  4622. for i=0, 2, 0.1 / Animation_Speed do
  4623. Swait()
  4624. 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)
  4625. 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)
  4626. 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)
  4627. 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)
  4628. 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)
  4629. 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)
  4630. end
  4631. MODE = "Sun"
  4632. ATTACK = false
  4633. end
  4634.  
  4635. function Earthquake()
  4636. ATTACK = true
  4637. Rooted = true
  4638. local GYRO = IT("BodyGyro", RootPart)
  4639. GYRO.D = 20
  4640. GYRO.P = 4000
  4641. GYRO.MaxTorque = VT(0, 40000, 0)
  4642. local RING, MESH, DELET = MakeRing()
  4643. local HITFLOOR, HITPOS = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4644. RING.CFrame = CF(HITPOS)
  4645. for i = 0, 0.6, 0.1 / Animation_Speed do
  4646. GYRO.CFrame = CF(RootPart.Position, Mouse.Hit.p)
  4647. Swait()
  4648. MESH.Scale = MESH.Scale + VT(53, 0, 53)
  4649. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4650. 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})
  4651. 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)
  4652. 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)
  4653. end
  4654. local BLASTS = {468991944, 468991990}
  4655. coroutine.resume(coroutine.create(function()
  4656. local CFRAME = RootPart.CFrame
  4657. for i = 1, 100 do
  4658. CFRAME = CFRAME * CF(0, 0, -35)
  4659. do
  4660. local HITFLOOR, HITPOS = Raycast(CFRAME.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  4661. if HITFLOOR then
  4662. Swait()
  4663. do
  4664. local OFFSET = CFRAME * CF(MRANDOM(-25, 25), 0, 0)
  4665. coroutine.resume(coroutine.create(function()
  4666. local RING, MESH, DELET = MakeRing()
  4667. RING.CFrame = CF(OFFSET.p.X, HITPOS.Y, OFFSET.p.Z)
  4668. for i = 1, 25 do
  4669. Swait()
  4670. MESH.Scale = MESH.Scale + VT(42, 0, 42)
  4671. RING.CFrame = RING.CFrame * ANGLES(RAD(0), RAD(5), RAD(0))
  4672. end
  4673. ApplyAoE(RING.Position,25,50,90,90,false)
  4674. SHAKECAM(RING.Position, 80, 30, 15)
  4675. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  4676. WACKYEFFECT({
  4677. Time = 25,
  4678. EffectType = "Sphere",
  4679. Size = VT(22, 22, 22),
  4680. Size2 = VT(85, 85, 85),
  4681. Transparency = 0,
  4682. Transparency2 = 1,
  4683. CFrame = CF(RING.Position),
  4684. MoveToPos = nil,
  4685. RotationX = 0,
  4686. RotationY = 0,
  4687. RotationZ = 0,
  4688. Material = "Neon",
  4689. Color = C3(0, 0, 0),
  4690. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  4691. SoundPitch = MRANDOM(9, 12) / 10,
  4692. SoundVolume = 10
  4693. })
  4694. for e = 1, 3 do
  4695. WACKYEFFECT({
  4696. EffectType = "Wave",
  4697. Size = VT(25, 0, 25),
  4698. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  4699. Transparency = 0,
  4700. Transparency2 = 1,
  4701. CFrame = CF(RING.Position) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  4702. MoveToPos = nil,
  4703. RotationX = 0,
  4704. RotationY = 3,
  4705. RotationZ = 0,
  4706. Material = "Neon",
  4707. Color = C3(0, 0, 0),
  4708. SoundID = nil,
  4709. SoundPitch = nil,
  4710. SoundVolume = nil
  4711. })
  4712. WACKYEFFECT({
  4713. Time = 35,
  4714. EffectType = "Sphere",
  4715. Size = VT(22, 45, 22),
  4716. Size2 = VT(25, 45 + e * 75, 25),
  4717. Transparency = 0,
  4718. Transparency2 = 1,
  4719. CFrame = CF(RING.Position) * TURN,
  4720. MoveToPos = nil,
  4721. RotationX = 0,
  4722. RotationY = 0,
  4723. RotationZ = 0,
  4724. Material = "Neon",
  4725. Color = C3(0, 0, 0),
  4726. SoundID = nil,
  4727. SoundPitch = MRANDOM(9, 12) / 10,
  4728. SoundVolume = 10
  4729. })
  4730. end
  4731. wait(0.3)
  4732. DELET()
  4733. end))
  4734. end
  4735. end
  4736. end
  4737. end
  4738. end))
  4739. Rooted = false
  4740. DELET()
  4741. GYRO:remove()
  4742. ATTACK = false
  4743. Rooted = false
  4744. end
  4745.  
  4746. function Warp()
  4747. ATTACK = true
  4748. Rooted = true
  4749. coroutine.resume(coroutine.create(function()
  4750. Swait(38)
  4751. 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})
  4752. end))
  4753. for i=0, 0.5, 0.1 / Animation_Speed do
  4754. Swait()
  4755. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4756. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4757. 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)
  4758. 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)
  4759. 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)
  4760. 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)
  4761. end
  4762. for i=0, 1, 0.1 / Animation_Speed do
  4763. Swait()
  4764. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 10) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  4765. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4766. 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)
  4767. 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)
  4768. 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)
  4769. 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)
  4770. end
  4771. local ORIGIN = RootPart.Position
  4772. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,4,0),ORIGIN)
  4773. for i=0, 0.3, 0.1 / Animation_Speed do
  4774. Swait()
  4775. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1) * ANGLES(RAD(-15), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  4776. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  4777. 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)
  4778. 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)
  4779. 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)
  4780. 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)
  4781. end
  4782. RootPart.Anchored = false
  4783. ATTACK = false
  4784. Rooted = false
  4785. end
  4786.  
  4787. function Shriek()
  4788. ATTACK = true
  4789. Rooted = false
  4790. local TAUNTS = {"368794227","368794903","368794985"}
  4791. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  4792. for i=0, 2.5, 0.1 / Animation_Speed do
  4793. Swait()
  4794. 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)
  4795. 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)
  4796. 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)
  4797. 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)
  4798. 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)
  4799. 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)
  4800. end
  4801. Rooted = true
  4802. CreateSound(TAUNTS[MRANDOM(1,#TAUNTS)], Effects, 10, 1)
  4803. for i=0, 4.5, 0.1 / Animation_Speed do
  4804. Swait()
  4805. ApplyAoE(HITPOS,38,.4,.7,5,false)
  4806. MagicSphere3(VT(0,0,0),5,Head.CFrame,"Pearl",VT(15,15,15))
  4807. 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)
  4808. 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)
  4809. 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)
  4810. 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)
  4811. 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)
  4812. 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)
  4813. end
  4814. ATTACK = false
  4815. Rooted = false
  4816. end
  4817.  
  4818. function Thunder()
  4819. ATTACK = true
  4820. Rooted = false
  4821. local BOLTSOUNDS = {168586621,168586586,178452241}
  4822. local GYRO = IT("BodyGyro",RootPart)
  4823. GYRO.D = 750
  4824. GYRO.P = 20000
  4825. GYRO.MaxTorque = VT(0,40000000,0)
  4826. CreateSound(469345336,Torso,3,2,false)
  4827. Pose("Cast2",1.5,2,true,GYRO)
  4828. coroutine.resume(coroutine.create(function()
  4829. local FRAME = RootPart.CFrame
  4830. for i = 1, 25 do
  4831. local POS = FRAME*CF(MRANDOM(-17,17),0,-i*15)
  4832. 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})
  4833. local Hitpos = LightningTable.End
  4834. ApplyAoE(Hitpos,15,20,75,50,false)
  4835. 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})
  4836. for i = 1, 4 do
  4837. 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})
  4838. end
  4839. wait(0.05)
  4840. end
  4841. end))
  4842. Pose("Cast2",1.5,0.7,true)
  4843. GYRO:remove()
  4844. ATTACK = false
  4845. Rooted = false
  4846. end
  4847.  
  4848. function Hat()
  4849. ATTACK = true
  4850. Rooted = false
  4851. Pose("Taunt",0.4,1.2,false)
  4852. ATTACK = false
  4853. Rooted = false
  4854. end
  4855.  
  4856. function Bullet()
  4857. ATTACK = true
  4858. Rooted = false
  4859. InjusticeGun2.Parent = Character
  4860. 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})
  4861. InjusticeGun.Parent = nil
  4862. for i=0, 0.4, 0.1 / Animation_Speed do
  4863. Swait()
  4864. turnto(Mouse.Hit.p)
  4865. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  4866. 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)
  4867. 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)
  4868. 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)
  4869. 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)
  4870. 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)
  4871. end
  4872. repeat
  4873. for i=0, 0.2, 0.1 / Animation_Speed do
  4874. Swait()
  4875. turnto(Mouse.Hit.p)
  4876. 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)
  4877. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(-10), RAD(0), RAD(-32)), 0.5 / Animation_Speed)
  4878. 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)
  4879. 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)
  4880. 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)
  4881. end
  4882. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  4883. SpawnTrail(Hole2.Position,POS)
  4884. ApplyAoE(POS,3,5,15,0,false)
  4885. if HIT ~= nil then
  4886. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  4887. end
  4888. end
  4889. 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})
  4890. 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})
  4891. 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})
  4892. 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})
  4893. for i=0, 0.3, 0.1 / Animation_Speed do
  4894. Swait()
  4895. 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)
  4896. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0.4) * ANGLES(RAD(5), RAD(0), RAD(-32)), 0.25 / Animation_Speed)
  4897. 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)
  4898. 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)
  4899. 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)
  4900. end
  4901. until KEYHOLD == false
  4902. InjusticeGun2.Parent = nil
  4903. InjusticeGun.Parent = Character
  4904. 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})
  4905. 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})
  4906. ATTACK = false
  4907. Rooted = false
  4908. end
  4909.  
  4910. function Void_Pusher()
  4911. local target = nil
  4912. local targettorso = nil
  4913. if Mouse.Target ~= nil then
  4914. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  4915. target = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  4916. targettorso = Mouse.Target.Parent:FindFirstChild("HumanoidRootPart") or Mouse.Target.Parent:FindFirstChild("Torso") or Mouse.Target.Parent:FindFirstChild("UpperTorso")
  4917. end
  4918. end
  4919. if target ~= nil then
  4920. VALUE1 = true
  4921. targettorso.Anchored = true
  4922. CreateSound("191456748", Head, 10, 0.85, false)
  4923. local GYRO = IT("BodyGyro",RootPart)
  4924. GYRO.D = 100
  4925. GYRO.P = 2000
  4926. GYRO.MaxTorque = VT(0,999999999999999999,0)
  4927. GYRO.cframe = CF(RootPart.Position,targettorso.Position)
  4928. wait(1)
  4929. 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})
  4930. GYRO:remove()
  4931. targettorso.CFrame = CF(targettorso.Position,RootPart.Position)
  4932. targettorso.Anchored = false
  4933. target.PlatformStand = true
  4934. CreateSound("330010786", targettorso, 10, 1, false)
  4935. local bv = Instance.new("BodyVelocity")
  4936. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  4937. bv.velocity = CF(VT(RootPart.Position.X,targettorso.Position.Y-10,RootPart.Position.Z),targettorso.Position).lookVector*350
  4938. bv.Parent = targettorso
  4939. Debris:AddItem(bv,0.05)
  4940. VALUE1 = false
  4941. coroutine.resume(coroutine.create(function()
  4942. for i=0, 1.5, 0.1 / Animation_Speed do
  4943. Swait()
  4944. 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)
  4945. 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)
  4946. 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)
  4947. 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)
  4948. 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)
  4949. 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)
  4950. end
  4951. end))
  4952. end
  4953. end
  4954.  
  4955. function JusticeBeam()
  4956. ATTACK = true
  4957. Rooted = false
  4958. coroutine.resume(coroutine.create(function()
  4959. local AIMPOS = Mouse.Hit.p
  4960. local AIM,AIMPOS = CastProperRay(AIMPOS+VT(0,1,0),AIMPOS,10000,Character)
  4961. local RAYS = {}
  4962. for i = 1, 4 do
  4963. local RAY = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Ray", VT(15,2000,15))
  4964. MakeForm(RAY,"Cyl")
  4965. RAY.Mesh.Scale = VT(1,1.1,1)
  4966. table.insert(RAYS,RAY)
  4967. end
  4968. CreateSound(348663022, Effects, 2, 1.2, false)
  4969. for i = 1, 100 do
  4970. Swait()
  4971. for e = 1, #RAYS do
  4972. if RAYS[e] ~= nil then
  4973. local RAY = RAYS[e]
  4974. 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)
  4975. RAY.Transparency = RAY.Transparency - 0.01
  4976. end
  4977. end
  4978. end
  4979. for i = 1, 20 do
  4980. Swait()
  4981. for e = 1, #RAYS do
  4982. if RAYS[e] ~= nil then
  4983. local RAY = RAYS[e]
  4984. RAY.Mesh.Scale = RAY.Mesh.Scale - VT(1/20,0,1/20)
  4985. end
  4986. end
  4987. end
  4988. wait(0.3)
  4989. for i = 1, 16 do
  4990. local POS = CF(AIMPOS)*ANGLES(RAD(0),RAD(0,360),RAD(0))*CF(0,0,MRANDOM(0,5)).p
  4991. SpawnTrail(POS+VT(0,200,0),POS)
  4992. end
  4993. 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})
  4994. CreateDebreeRing(AIM,AIMPOS-VT(15,15,15),20,VT(5,5,5),5)
  4995. CreateFlyingDebree(AIM,CF(AIMPOS),7,VT(3,3,3),5,185,false)
  4996. CreateSound(130972023, Effects, 2, 1, false)
  4997. ApplyAoE(AIMPOS,35,50,95,100,false)
  4998. end))
  4999. for i=0, 1.9, 0.1 / Animation_Speed do
  5000. 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})
  5001. 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})
  5002. Swait()
  5003. 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)
  5004. 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)
  5005. 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)
  5006. 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)
  5007. end
  5008. ATTACK = false
  5009. Rooted = false
  5010. end
  5011.  
  5012.  
  5013. function Bullet_Rain()
  5014. ATTACK = true
  5015. Rooted = true
  5016. InjusticeGun2.Parent = Character
  5017. 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})
  5018. InjusticeGun.Parent = nil
  5019. for i=0, 0.6, 0.1 / Animation_Speed do
  5020. Swait()
  5021. 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)
  5022. 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)
  5023. 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)
  5024. 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)
  5025. 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)
  5026. end
  5027. local DONE = false
  5028. local GATE = nil
  5029. local GATESPIN = true
  5030. coroutine.resume(coroutine.create(function()
  5031. repeat
  5032. Swait()
  5033. if GATE ~= nil then
  5034. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-5), RAD(0))
  5035. end
  5036. until GATESPIN == false
  5037. end))
  5038. coroutine.resume(coroutine.create(function()
  5039. repeat
  5040. Swait()
  5041. 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)
  5042. 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)
  5043. 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)
  5044. 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)
  5045. 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)
  5046. until DONE == true
  5047. Swait(10)
  5048. for i = 1, 75 do
  5049. Swait(1.5)
  5050. local FIRED = false
  5051. local CHILDREN = workspace:GetDescendants()
  5052. for index, CHILD in pairs(CHILDREN) do
  5053. if CHILD.ClassName == "Model" and CHILD ~= Character then
  5054. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  5055. if HUM then
  5056. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  5057. if TORSO then
  5058. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  5059. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  5060. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  5061. 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})
  5062. 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})
  5063. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  5064. ApplyAoE(CFRAME.p,3,0.25,1,2,false)
  5065. FIRED = true
  5066. break
  5067. end
  5068. end
  5069. end
  5070. end
  5071. end
  5072. if FIRED == false then
  5073. 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)))
  5074. 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})
  5075. 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})
  5076. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  5077. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  5078. if HITBOD ~= nil then
  5079. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  5080. ApplyAoE(HITBOD,3,0.25,1,0,false)
  5081. end
  5082. end
  5083. end
  5084. end
  5085. for i = 1, 45 do
  5086. Swait()
  5087. GATE.Size = GATE.Size - VT(3,0,3)
  5088. end
  5089. GATESPIN = false
  5090. GATE:remove()
  5091. end))
  5092. Swait(5)
  5093. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p, (CF(Mouse.Hit.p, Mouse.Hit.p + VT(0, -1, 0))).lookVector, 15, Character)
  5094. GATE = CreatePart(3, Effects, "Neon", 0, 1, "New Yeller", "Gate", VT(0,0,0))
  5095. local DECAL = IT("Decal",GATE)
  5096. DECAL.Texture = "http://www.roblox.com/asset/?id=0"
  5097. DECAL.Face = "Top"
  5098. GATE.CFrame = CF(HITPOS)
  5099. CreateSound(160772554, GATE, 7, 1.3, false)
  5100. for i = 1, 45 do
  5101. Swait()
  5102. GATE.Size = GATE.Size + VT(3,0,3)
  5103. end
  5104. CreateSound(145080998, Hole2, 7, 1, false)
  5105. 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})
  5106. InjusticeGun.Parent = Character
  5107. 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})
  5108. 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})
  5109. InjusticeGun2.Parent = nil
  5110. ATTACK = false
  5111. Rooted = false
  5112. DONE = true
  5113. end
  5114.  
  5115. function Ring()
  5116. ATTACK = true
  5117. Rooted = false
  5118. local GYRO = IT("BodyGyro",RootPart)
  5119. GYRO.D = 750
  5120. GYRO.P = 20000
  5121. GYRO.MaxTorque = VT(0,40000000,0)
  5122. local FIRE = IT("Model",Effects)
  5123. FIRE.Name = "Fire"
  5124. local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "Center", VT(0,0,0))
  5125. FIRE.PrimaryPart = MAIN
  5126. local FIRES = {}
  5127. for i = 1, 45 do
  5128. local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "New Yeller", "RingPart", VT(3,3,3))
  5129. PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,20)
  5130. local F = Fire(PRT)
  5131. table.insert(FIRES,F)
  5132. end
  5133. repeat
  5134. FIRE:SetPrimaryPartCFrame(CF(Mouse.Hit.p))
  5135. Pose("Cast1",1.5,0.01,false,GYRO)
  5136. until HOLD == true
  5137. coroutine.resume(coroutine.create(function()
  5138. for i = 1, 4 do
  5139. ApplyAoE(MAIN.Position,25,15,25,0,false)
  5140. CreateSound(463598785,MAIN,3,1,false)
  5141. for E = 1, #FIRES do
  5142. if FIRES[E] ~= nil then
  5143. FIRES[E].Acceleration = VT(0,300,0)
  5144. FIRES[E].Lifetime=NumberRange.new(0.35,1.5)
  5145. end
  5146. end
  5147. wait(0.3)
  5148. end
  5149. for E = 1, #FIRES do
  5150. if FIRES[E] ~= nil then
  5151. FIRES[E].Enabled = false
  5152. end
  5153. end
  5154. Debris:AddItem(FIRE,5)
  5155. end))
  5156. CreateSound(215395388,RightArm,3,2,false)
  5157. Pose("Cast2",1.5,0.5,true)
  5158. GYRO:remove()
  5159. ATTACK = false
  5160. Rooted = false
  5161. end
  5162.  
  5163. function Grasp()
  5164. ATTACK = true
  5165. Rooted = false
  5166. local HASGRABBED = false
  5167. local WELD = nil
  5168. local TORS = nil
  5169. local hitting = RightArm.Touched:connect(function(hit)
  5170. if hit.Parent:FindFirstChild("Humanoid") then
  5171. if hit.Parent.Humanoid.Health ~= 0 then
  5172. UNANCHOR = false
  5173. TORS = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  5174. TORS.Anchored = true
  5175. TORS.CFrame = RightArm.CFrame * CF(0,-1.15,0) * ANGLES(RAD(90), RAD(0), RAD(0))
  5176. WELD = weldBetween(RightArm,TORS)
  5177. HASGRABBED = true
  5178. Rooted = true
  5179. end
  5180. end
  5181. end)
  5182. for i=0, 1, 0.1 / Animation_Speed do
  5183. Swait()
  5184. if HASGRABBED == true then
  5185. break
  5186. end
  5187. 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)
  5188. 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)
  5189. 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)
  5190. 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)
  5191. 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)
  5192. 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)
  5193. end
  5194. hitting:disconnect()
  5195. if HASGRABBED == true then
  5196. TORS.Anchored = false
  5197. RootPart.Anchored = true
  5198. for i=0, 2, 0.1 / Animation_Speed do
  5199. Swait()
  5200. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -1.2) * ANGLES(RAD(65), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5201. 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)
  5202. 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)
  5203. 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)
  5204. 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)
  5205. 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)
  5206. end
  5207. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Pearl",VT(0.5,0.3,0.5))
  5208. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,2,"Pearl",VT(0.6,0.3,0.6))
  5209. local SOUNDPART = CreatePart(3, Effects, "Neon", 0, 1, "Pearl", "Sound", VT(0,0,0))
  5210. SOUNDPART.CFrame = RootPart.CFrame
  5211. Debris:AddItem(SOUNDPART,5)
  5212. CreateSound("1295446488", SOUNDPART, 2, 1)
  5213. for i = 1, 15 do
  5214. Slice(0.1,65,CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(-180,180)), RAD(90)),"Pearl", 1 + MRANDOM(1,30)/15)
  5215. end
  5216. for i=0, 2, 0.1 / Animation_Speed do
  5217. Swait()
  5218. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 50000000) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  5219. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  5220. 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)
  5221. 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)
  5222. 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)
  5223. 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)
  5224. end
  5225. for i=0, 0.25, 0.1 / Animation_Speed do
  5226. Swait()
  5227. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), 3 / Animation_Speed)
  5228. 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)
  5229. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  5230. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  5231. 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)
  5232. 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)
  5233. end
  5234. if HITFLOOR ~= nil then
  5235. CreateDebreeRing(HITFLOOR,CF(RootPart.Position)*CF(0,-3,0).p,15,VT(7,7,7),85)
  5236. end
  5237. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  5238. WELD:remove()
  5239. for i = 1, 25 do
  5240. Swait()
  5241. ApplyAoE(RootPart.Position,55,2.5,5,20,false)
  5242. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Pearl",VT(0.3,3,0.3))
  5243. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),false,2,"Lavender",VT(1,0.4,1))
  5244. CreateWave(VT(3,1,3),65,CF(RootPart.Position)*CF(0,-3,0),true,5,"Lavender",VT(2.3,0.3,2.3))
  5245. 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)
  5246. 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)
  5247. end
  5248. end
  5249. UNANCHOR = true
  5250. ATTACK = false
  5251. Rooted = false
  5252. end
  5253.  
  5254. function Evening_Star()
  5255. ATTACK = true
  5256. Rooted = true
  5257. coroutine.resume(coroutine.create(function()
  5258. 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})
  5259. Swait(30)
  5260. 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})
  5261. Swait(30)
  5262. 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})
  5263. Swait(30)
  5264. 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})
  5265. end))
  5266. for i=0, 4.5, 0.1 / Animation_Speed do
  5267. Swait()
  5268. 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)
  5269. 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)
  5270. 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)
  5271. 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)
  5272. 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)
  5273. 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)
  5274. end
  5275. coroutine.resume(coroutine.create(function()
  5276. Swait(15)
  5277. local POS = Mouse.Hit.p
  5278. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,2000,0))
  5279. MakeForm(RAY,"Cyl")
  5280. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Dark indigo", "Strike", VT(0,0,0))
  5281. MakeForm(SPHERE,"Ball")
  5282. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really black", "Strike", VT(0,0,0))
  5283. MakeForm(SHIELD,"Ball")
  5284. SHIELD.CFrame = CF(POS)
  5285. RAY.CFrame = CF(POS)
  5286. SPHERE.CFrame = CF(POS)
  5287. CreateSound(440145570, SPHERE, 10, 0.8, false)
  5288. CreateSound(415700134, SPHERE, 10, 0.8, false)
  5289. for i = 1, 200 do
  5290. Swait()
  5291. 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})
  5292. RAY.Size = RAY.Size + VT(0.5*1.18,0,0.5*1.18)
  5293. SPHERE.Size = SPHERE.Size + VT(2.7*1.18,2.7*1.18,2.7*1.18)
  5294. SHIELD.Size = SPHERE.Size + VT(4*1.18,4*1.18,4*1.18)
  5295. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2.7*1.3,0.25,1.5,0,false)
  5296. end
  5297. for i = 1, 45 do
  5298. Swait()
  5299. RAY.Transparency = RAY.Transparency + 1/45
  5300. SPHERE.Transparency = RAY.Transparency
  5301. SHIELD.Transparency = SPHERE.Transparency + 1/45
  5302. end
  5303. RAY:remove()
  5304. SHIELD:remove()
  5305. SPHERE:remove()
  5306. end))
  5307. for i=0, 1, 0.1 / Animation_Speed do
  5308. Swait()
  5309. 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)
  5310. 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)
  5311. 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)
  5312. 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)
  5313. 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)
  5314. 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)
  5315. end
  5316. ATTACK = false
  5317. Rooted = false
  5318. end
  5319.  
  5320. function EarthBreak()
  5321. ATTACK = true
  5322. Rooted = true
  5323. local CHARGE = false
  5324. local BLASTS = {468991944, 468991990}
  5325. coroutine.resume(coroutine.create(function()
  5326. repeat
  5327. Swait()
  5328. 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)
  5329. 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)
  5330. 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)
  5331. 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)
  5332. 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)
  5333. 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)
  5334. until CHARGE == true
  5335. for i = 0, 0.4, 0.1 / Animation_Speed do
  5336. Swait()
  5337. WACKYEFFECT({
  5338. Time = 15,
  5339. EffectType = "Sphere",
  5340. Size = VT(60, 60, 60),
  5341. Size2 = VT(0, 0, 0),
  5342. Transparency = 1,
  5343. Transparency2 = 0.7,
  5344. CFrame = CF(RootPart.Position),
  5345. MoveToPos = nil,
  5346. RotationX = 0,
  5347. RotationY = 0,
  5348. RotationZ = 0,
  5349. Material = "Neon",
  5350. Color = C3(1, 0, 1),
  5351. SoundID = nil,
  5352. SoundPitch = nil,
  5353. SoundVolume = nil
  5354. })
  5355. 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)
  5356. 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)
  5357. 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)
  5358. 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)
  5359. 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)
  5360. 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)
  5361. end
  5362. coroutine.resume(coroutine.create(function()
  5363. local POS = RootPart.Position
  5364. wait(0.2)
  5365. for i = 1, 5 do
  5366. WACKYEFFECT({
  5367. Time = 65,
  5368. EffectType = "Sphere",
  5369. Size = VT(2, 2, 2),
  5370. Size2 = VT(0, 0, 500),
  5371. Transparency = 1,
  5372. Transparency2 = 0,
  5373. CFrame = CF(POS),
  5374. MoveToPos = nil,
  5375. RotationX = MRANDOM(-2, 2),
  5376. RotationY = MRANDOM(-12, 12),
  5377. RotationZ = MRANDOM(-2, 2),
  5378. Material = "Neon",
  5379. Color = C3(1, 0, 1),
  5380. SoundID = nil,
  5381. SoundPitch = nil,
  5382. SoundVolume = nil
  5383. })
  5384. end
  5385. wait(1)
  5386. SHAKECAM(POS, 9999999999, 25, 25)
  5387. ApplyAoE(POS,168,25,50,250,false)
  5388. WACKYEFFECT({
  5389. Time = 85,
  5390. EffectType = "Sphere",
  5391. Size = VT(120, 120, 120),
  5392. Size2 = VT(350, 350, 350),
  5393. Transparency = 0,
  5394. Transparency2 = 1,
  5395. CFrame = CF(POS),
  5396. MoveToPos = nil,
  5397. RotationX = 0,
  5398. RotationY = 0,
  5399. RotationZ = 0,
  5400. Material = "Neon",
  5401. Color = C3(1, 0, 1),
  5402. SoundID = nil,
  5403. SoundPitch = 1,
  5404. SoundVolume = 5
  5405. })
  5406. for i = 1, 20 do
  5407. WACKYEFFECT({
  5408. Time = 85,
  5409. EffectType = "Sphere",
  5410. Size = VT(120, 120, 120),
  5411. Size2 = VT(120, 120, 144) + VT(i * 3, i * 3, i * 3),
  5412. Transparency = 0.8,
  5413. Transparency2 = 1,
  5414. CFrame = CF(POS),
  5415. MoveToPos = nil,
  5416. RotationX = 0,
  5417. RotationY = 0,
  5418. RotationZ = 0,
  5419. Material = "Neon",
  5420. Color = C3(1, 0, 1),
  5421. SoundID = nil,
  5422. SoundPitch = 1,
  5423. SoundVolume = 5
  5424. })
  5425. WACKYEFFECT({
  5426. Time = 100,
  5427. EffectType = "Wave",
  5428. Size = VT(25, 2, 25),
  5429. Size2 = VT(400, 0, 400) * 1.2,
  5430. Transparency = 0,
  5431. Transparency2 = 1,
  5432. CFrame = CF(POS) * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360))),
  5433. MoveToPos = nil,
  5434. RotationX = 0,
  5435. RotationY = 0,
  5436. RotationZ = 0,
  5437. Material = "Neon",
  5438. Color = C3(1, 0, 1),
  5439. SoundID = nil,
  5440. SoundPitch = nil,
  5441. SoundVolume = nil
  5442. })
  5443. end
  5444. local HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5445. for i = 1, 5 do
  5446. CreateSound(438666077, Effects, 15, 1 - i / 10, false)
  5447. WACKYEFFECT({
  5448. Time = 120,
  5449. EffectType = "Wave",
  5450. Size = VT(150, 2, 150),
  5451. Size2 = VT(300 + i * 170, 0, 300 + i * 170) * 1.2,
  5452. Transparency = 0,
  5453. Transparency2 = 1,
  5454. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  5455. MoveToPos = nil,
  5456. RotationX = 0,
  5457. RotationY = 0,
  5458. RotationZ = 0,
  5459. Material = "Neon",
  5460. Color = C3(1, 0, 1),
  5461. SoundID = nil,
  5462. SoundPitch = nil,
  5463. SoundVolume = nil
  5464. })
  5465. end
  5466. end))
  5467. for i = 0, 1, 0.1 / Animation_Speed do
  5468. Swait()
  5469. 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)
  5470. 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)
  5471. 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)
  5472. 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)
  5473. 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)
  5474. 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)
  5475. end
  5476. ATTACK = false
  5477. Rooted = false
  5478. end))
  5479. for i = 0.55, 90 do
  5480. wait(0.008)
  5481. local POS = CF(RootPart.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * CF(0, 0, MRANDOM(15, 250))
  5482. local HITFLOOR, HITPOS = Raycast(POS.p, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  5483. if HITFLOOR then
  5484. ApplyAoE(HITPOS,35,5,10,75,false)
  5485. local TURN = ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)) * ANGLES(RAD(MRANDOM(0, 25)), RAD(0), RAD(0))
  5486. WACKYEFFECT({
  5487. Time = 25,
  5488. EffectType = "Sphere",
  5489. Size = VT(22, 22, 22),
  5490. Size2 = VT(85, 85, 85),
  5491. Transparency = 0,
  5492. Transparency2 = 1,
  5493. CFrame = CF(HITPOS),
  5494. MoveToPos = nil,
  5495. RotationX = 0,
  5496. RotationY = 0,
  5497. RotationZ = 0,
  5498. Material = "Neon",
  5499. Color = C3(1, 0, 1),
  5500. SoundID = BLASTS[MRANDOM(1, #BLASTS)],
  5501. SoundPitch = MRANDOM(9, 12) / 10,
  5502. SoundVolume = 5
  5503. })
  5504. for e = 1, 3 do
  5505. WACKYEFFECT({
  5506. EffectType = "Wave",
  5507. Size = VT(25, 0, 25),
  5508. Size2 = VT(40, 0, 40) + VT(e * 6, e / 5, e * 6),
  5509. Transparency = 0,
  5510. Transparency2 = 1,
  5511. CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(72 * i), RAD(0)),
  5512. MoveToPos = nil,
  5513. RotationX = 0,
  5514. RotationY = 3,
  5515. RotationZ = 0,
  5516. Material = "Neon",
  5517. Color = C3(153, 0, 153),
  5518. SoundID = nil,
  5519. SoundPitch = nil,
  5520. SoundVolume = nil
  5521. })
  5522. WACKYEFFECT({
  5523. Time = 35,
  5524. EffectType = "Sphere",
  5525. Size = VT(22, 45, 22),
  5526. Size2 = VT(25, 45 + e * 75, 25),
  5527. Transparency = 0,
  5528. Transparency2 = 1,
  5529. CFrame = CF(HITPOS) * TURN,
  5530. MoveToPos = nil,
  5531. RotationX = 0,
  5532. RotationY = 0,
  5533. RotationZ = 0,
  5534. Material = "Neon",
  5535. Color = C3(1, 0, 1),
  5536. SoundID = nil,
  5537. SoundPitch = MRANDOM(9, 12) / 10,
  5538. SoundVolume = 5
  5539. })
  5540. end
  5541. end
  5542. end
  5543. CHARGE = true
  5544. end
  5545.  
  5546. function Maniac_Wave()
  5547. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  5548. if HITFLOOR ~= nil then
  5549. ATTACK = true
  5550. Rooted = false
  5551. local GYRO = IT("BodyGyro",RootPart)
  5552. GYRO.D = 100
  5553. GYRO.P = 2000
  5554. GYRO.MaxTorque = VT(0,4000000,0)
  5555. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5556. for i=0, 1, 0.1 / Animation_Speed do
  5557. Swait()
  5558. 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})
  5559. GYRO.cframe = CF(RootPart.Position,Mouse.Hit.p)
  5560. 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)
  5561. 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)
  5562. 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)
  5563. 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)
  5564. 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)
  5565. 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)
  5566. end
  5567. GYRO:remove()
  5568. coroutine.resume(coroutine.create(function()
  5569. local PITS = {}
  5570. local FRAME = RootPart.CFrame
  5571. for i = 1, 120 do
  5572. Swait()
  5573. local CFRAME = FRAME*CF(MRANDOM(-10,10)/10,0,5-(i)).p
  5574. local HITFLOOR,HITPOS,NORMAL = Raycast(CFRAME, (CF(CFRAME, CFRAME + VT(0, -1, 0))).lookVector, 25, Character)
  5575. if HITFLOOR ~= nil then
  5576. if MRANDOM(1, 2) == 1 then
  5577. local ICICLE = IT("CornerWedgePart",Effects)
  5578. ICICLE.Locked = true
  5579. ICICLE.CanCollide = false
  5580. ICICLE.Anchored = true
  5581. ICICLE.BrickColor = BRICKC"Really black"
  5582. ICICLE.Material = "Marble"
  5583. ICICLE.Size = VT(i/10,i/2,i/10)
  5584. 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)))
  5585. table.insert(PITS,ICICLE)
  5586. CreateSound("588693156", ICICLE, 3, MRANDOM(8,12)/10, false)
  5587. ApplyAoE(ICICLE.Position,ICICLE.Size.X,12.5,30,25,false)
  5588. 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})
  5589. end
  5590. else
  5591. break
  5592. end
  5593. end
  5594. wait(2)
  5595. coroutine.resume(coroutine.create(function()
  5596. for i = 1, 10 do
  5597. Swait()
  5598. for e=1,#PITS do
  5599. if PITS[e]~=nil then
  5600. local E = PITS[e]
  5601. E.Transparency = E.Transparency + 0.1
  5602. end
  5603. end
  5604. end
  5605. for e=1,#PITS do
  5606. if PITS[e]~=nil then
  5607. local E = PITS[e]
  5608. E:remove()
  5609. end
  5610. end
  5611. end))
  5612. end))
  5613. ATTACK = false
  5614. Rooted = false
  5615. end
  5616. end
  5617.  
  5618. function CreatePart2(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  5619. local NEWPART = IT("Part")
  5620. NEWPART.formFactor = FORMFACTOR
  5621. NEWPART.Reflectance = REFLECTANCE
  5622. NEWPART.Transparency = TRANSPARENCY
  5623. NEWPART.CanCollide = false
  5624. NEWPART.Locked = true
  5625. NEWPART.Anchored = true
  5626. if ANCHOR == false then
  5627. NEWPART.Anchored = false
  5628. end
  5629. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  5630. NEWPART.Name = NAME
  5631. NEWPART.Size = SIZE
  5632. NEWPART.Position = Torso.Position
  5633. NEWPART.Material = MATERIAL
  5634. NEWPART:BreakJoints()
  5635. NEWPART.Parent = PARENT
  5636. return NEWPART
  5637. end
  5638.  
  5639. function CreateWave3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5640. local wave = CreatePart2(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5641. local mesh = IT("SpecialMesh",wave)
  5642. mesh.MeshType = "FileMesh"
  5643. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  5644. mesh.Scale = SIZE
  5645. mesh.Offset = VT(0,0,-SIZE.X/8)
  5646. wave.CFrame = CFRAME
  5647. coroutine.resume(coroutine.create(function(PART)
  5648. for i = 1, WAIT do
  5649. Swait()
  5650. mesh.Scale = mesh.Scale + GROW
  5651. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5652. if DOESROT == true then
  5653. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5654. end
  5655. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5656. if wave.Transparency > 0.99 then
  5657. wave:remove()
  5658. end
  5659. end
  5660. end))
  5661. end
  5662.  
  5663. function CreateSwirl3(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  5664. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  5665. local mesh = IT("SpecialMesh",wave)
  5666. mesh.MeshType = "FileMesh"
  5667. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  5668. mesh.Scale = SIZE
  5669. wave.CFrame = CFRAME
  5670. coroutine.resume(coroutine.create(function(PART)
  5671. for i = 1, WAIT do
  5672. Swait()
  5673. mesh.Scale = mesh.Scale + GROW
  5674. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  5675. if DOESROT == true then
  5676. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  5677. end
  5678. wave.Transparency = wave.Transparency + (0.5/WAIT)
  5679. if wave.Transparency > 0.99 then
  5680. wave:remove()
  5681. end
  5682. end
  5683. end))
  5684. end
  5685.  
  5686. function MagicSphere4(SIZE,WAIT,CFRAME,COLOR,GROW)
  5687. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  5688. local mesh = IT("SpecialMesh",wave)
  5689. mesh.MeshType = "Sphere"
  5690. mesh.Scale = SIZE
  5691. mesh.Offset = VT(0,0,0)
  5692. wave.CFrame = CFRAME
  5693. coroutine.resume(coroutine.create(function(PART)
  5694. for i = 1, WAIT do
  5695. Swait()
  5696. mesh.Scale = mesh.Scale + GROW
  5697. wave.Transparency = wave.Transparency + (1/WAIT)
  5698. if wave.Transparency > 0.99 then
  5699. wave:remove()
  5700. end
  5701. end
  5702. end))
  5703. end
  5704.  
  5705. function GoldenPunch()
  5706. ATTACK = true
  5707. Rooted = false
  5708. local SPEED = Speed
  5709. Speed = 8
  5710. CreateSound("169445572", RightArm, 10, 0.9)
  5711. for i=0, 4, 0.1 / Animation_Speed do
  5712. Swait()
  5713. turnto(Mouse.Hit.p)
  5714. 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))
  5715. 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))
  5716. 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))
  5717. 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))
  5718. 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)
  5719. 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)
  5720. 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)
  5721. 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)
  5722. 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)
  5723. 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)
  5724. end
  5725. for i=0, 0.15, 0.1 / Animation_Speed do
  5726. Swait()
  5727. turnto(Mouse.Hit.p)
  5728. 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)
  5729. 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)
  5730. 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)
  5731. 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)
  5732. 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)
  5733. 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)
  5734. end
  5735. local PART = CreatePart2(3, Effects, "Neon", 0, 0.8, "Dark indigo", "Punch", VT(50,50,50),false)
  5736. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  5737. PART.Shape = "Ball"
  5738. local bv = Instance.new("BodyVelocity")
  5739. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  5740. bv.velocity = RootPart.CFrame.lookVector*600
  5741. bv.Parent = PART
  5742. bv.Name = "PROJECTILEVELOCITY"
  5743. 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))
  5744. 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))
  5745. 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))
  5746. 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))
  5747. CreateSound(414517163, Effects, 10, MRANDOM(7, 12) / 10)
  5748. coroutine.resume(coroutine.create(function()
  5749. for i = 1, 10 do
  5750. Swait()
  5751. PART.Transparency = PART.Transparency + 0.2/10
  5752. PART.Size = PART.Size + VT(5,5,5)
  5753. ApplyAoE(PART.Position,35,10,15,100,false)
  5754. end
  5755. PART:Destroy()
  5756. end))
  5757. for i=0, 1, 0.1 / Animation_Speed do
  5758. Swait()
  5759. 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)
  5760. 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)
  5761. 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)
  5762. 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)
  5763. 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)
  5764. 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)
  5765. end
  5766. Speed = SPEED
  5767. ATTACK = false
  5768. Rooted = false
  5769. end
  5770.  
  5771. function VoidedTaunt()
  5772. ATTACK = true
  5773. Rooted = true
  5774. local LAUGHS = {834001699,834001752,834001797,834001828}
  5775. CreateSound(LAUGHS[MRANDOM(1,#LAUGHS)], Torso, 30, 1, false)
  5776. coroutine.resume(coroutine.create(function()
  5777. for i=0, 3, 0.1 / Animation_Speed do
  5778. Swait()
  5779. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 1.5) * ANGLES(RAD(0), RAD(180), RAD(0)), 0.2 / Animation_Speed)
  5780. 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)
  5781. 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)
  5782. 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)
  5783. 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)
  5784. 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)
  5785. end
  5786. ATTACK = false
  5787. Rooted = false
  5788. end))
  5789. end
  5790.  
  5791. function TomYumTaunt()
  5792. ATTACK = true
  5793. Rooted = true
  5794. for i=0, 1, 0.1 / Animation_Speed do
  5795. Swait()
  5796. 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)
  5797. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  5798. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5799. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(0), RAD(0), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5800. 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)
  5801. 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)
  5802. end
  5803. CameraEnshaking(1,45)
  5804. CreateSound(363808674, Torso, 6, 1, false)
  5805. for i=0, 0.5, 0.1 / Animation_Speed do
  5806. Swait()
  5807. 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)
  5808. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(25)), 1 / Animation_Speed)
  5809. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5810. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5811. 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)
  5812. 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)
  5813. end
  5814. CameraEnshaking(1,45)
  5815. CreateSound(363808674, Torso, 6, 1, false)
  5816. for i=0, 0.5, 0.1 / Animation_Speed do
  5817. Swait()
  5818. 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)
  5819. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25*SIZE) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-25)), 1 / Animation_Speed)
  5820. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(40), RAD(-50), RAD(200)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  5821. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.3*SIZE, 0.5*SIZE, 0) * ANGLES(RAD(-40), RAD(-50), RAD(-200)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  5822. 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)
  5823. 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)
  5824. end
  5825. ATTACK = false
  5826. Rooted = false
  5827. end
  5828. --//=================================\\
  5829. --|| ASSIGN THINGS TO KEYS
  5830. --\\=================================//
  5831.  
  5832. function MouseDown(Mouse)
  5833. HOLD = true
  5834. if ATTACK == false then
  5835. end
  5836. end
  5837.  
  5838. function MouseUp(Mouse)
  5839. HOLD = false
  5840. end
  5841.  
  5842. function KeyDown(Key)
  5843. KEYHOLD = true
  5844. if Key == "q" and ATTACK == false then
  5845. SuperiorForm()
  5846. end
  5847.  
  5848. if Key == "e" and ATTACK == false then
  5849. VoidedForm()
  5850. end
  5851.  
  5852. if Key == "g" and ATTACK == false then
  5853. EdgyForm()
  5854. end
  5855.  
  5856. if Key == "r" and ATTACK == false then
  5857. TomYumForm()
  5858. end
  5859.  
  5860. if Key == "f" and ATTACK == false then
  5861. InjusticeForm()
  5862. end
  5863.  
  5864. if Key == "z" and ATTACK == false then
  5865. if MODE == "Main" then
  5866. MagicMissiles()
  5867. elseif MODE == "Superior" then
  5868. SuperStomp()
  5869. elseif MODE == "Voided" then
  5870. Warp()
  5871. elseif MODE == "Injustice" then
  5872. Bullet()
  5873. elseif MODE == "TomYum" then
  5874. GoldenPunch()
  5875. end
  5876. end
  5877.  
  5878. if Key == "b" and ATTACK == false then
  5879. if MODE == "Main" then
  5880.  
  5881. elseif MODE == "Superior" then
  5882. TimesUp()
  5883. elseif MODE == "Edgy" then
  5884. TimesUp()
  5885. elseif MODE == "Voided" then
  5886. Void_Pusher()
  5887. elseif MODE == "Injustice" then
  5888. Ring()
  5889. elseif MODE == "TomYum" then
  5890. Grasp()
  5891. end
  5892. end
  5893.  
  5894. if Key == "c" and ATTACK == false then
  5895. if MODE == "Main" then
  5896. ChainPunch()
  5897. elseif MODE == "Edgy" then
  5898. ChainPunch()
  5899. elseif MODE == "Superior" then
  5900. Buzzsaw()
  5901. elseif MODE == "Voided" then
  5902. Smite()
  5903. elseif MODE == "Injustice" then
  5904. JusticeBeam()
  5905. elseif MODE == "TomYum" then
  5906. Maniac_Wave()
  5907. end
  5908. end
  5909.  
  5910. if Key == "v" and ATTACK == false then
  5911. if MODE == "Main" then
  5912. WarpMeteor()
  5913. elseif MODE == "Edgy" then
  5914. WarpMeteor()
  5915. elseif MODE == "Superior" then
  5916. RavagingOverthrower()
  5917. elseif MODE == "Voided" then
  5918. Meteor()
  5919. elseif MODE == "TomYum" then
  5920. Shriek()
  5921. elseif MODE == "Injustice" then
  5922. Thunder()
  5923. end
  5924. end
  5925.  
  5926. if Key == "x" and ATTACK == false then
  5927. if MODE == "Main" then
  5928. PandorasBox()
  5929. elseif MODE == "Edgy" then
  5930. PandorasBox()
  5931. elseif MODE == "Superior" then
  5932. Earthquake()
  5933. elseif MODE == "Voided" then
  5934. Evening_Star()
  5935. elseif MODE == "Injustice" then
  5936. Bullet_Rain()
  5937. elseif MODE == "TomYum" then
  5938. EarthBreak()
  5939. end
  5940. end
  5941.  
  5942. if Key == "t" and ATTACK == false then
  5943. if MODE == "Main" then
  5944. Taunt()
  5945. elseif MODE == "Superior" then
  5946. SuperiorLaugh()
  5947. elseif MODE == "Injustice" then
  5948. Hat()
  5949. elseif MODE == "Voided" then
  5950. VoidedTaunt()
  5951. elseif MODE == "Edgy" then
  5952. VoidedTaunt()
  5953. elseif MODE == "TomYum" then
  5954. TomYumTaunt()
  5955. end
  5956. end
  5957. end
  5958.  
  5959. function KeyUp(Key)
  5960. KEYHOLD = false
  5961. end
  5962.  
  5963. Mouse.Button1Down:connect(function(NEWKEY)
  5964. MouseDown(NEWKEY)
  5965. end)
  5966. Mouse.Button1Up:connect(function(NEWKEY)
  5967. MouseUp(NEWKEY)
  5968. end)
  5969. Mouse.KeyDown:connect(function(NEWKEY)
  5970. KeyDown(NEWKEY)
  5971. end)
  5972. Mouse.KeyUp:connect(function(NEWKEY)
  5973. KeyUp(NEWKEY)
  5974. end)
  5975.  
  5976. --//=================================\\
  5977. --\\=================================//
  5978.  
  5979.  
  5980. function unanchor()
  5981. if UNANCHOR == true then
  5982. RootPart.Anchored = false
  5983. end
  5984. g = Character:GetChildren()
  5985. for i = 1, #g do
  5986. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  5987. g[i].Anchored = false
  5988. end
  5989. end
  5990. g = Weapon:GetChildren()
  5991. for i = 1, #g do
  5992. if g[i].ClassName == "Part" then
  5993. g[i].Anchored = false
  5994. end
  5995. end
  5996. end
  5997.  
  5998.  
  5999. --//=================================\\
  6000. --|| WRAP THE WHOLE SCRIPT UP
  6001. --\\=================================//
  6002.  
  6003. Humanoid.Changed:connect(function(Jump)
  6004. if Jump == "Jump" and (Disable_Jump == true) then
  6005. Humanoid.Jump = false
  6006. end
  6007. end)
  6008.  
  6009. while true do
  6010. Swait()
  6011. script.Parent = WEAPONGUI
  6012. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  6013. v:Stop();
  6014. end
  6015. ANIMATE.Parent = nil
  6016. SINE = SINE + CHANGE*1.5
  6017. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  6018. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  6019. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  6020. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  6021. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  6022. if MODE == "Main" then
  6023. 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)
  6024. 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)
  6025. 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)
  6026. 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)
  6027. elseif MODE == "Superior" then
  6028. 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)
  6029. 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)
  6030. 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)
  6031. 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)
  6032. elseif MODE == "Voided" then
  6033. 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)
  6034. 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)
  6035. elseif MODE == "Injustice" then
  6036. 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)
  6037. 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)
  6038. 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)
  6039. 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)
  6040. elseif MODE == "TomYum" then
  6041. 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)
  6042. 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)
  6043. 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)
  6044. 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)
  6045. end
  6046. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  6047. if MODE == "Main" then
  6048. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6049. 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)
  6050. 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)
  6051. 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)
  6052. elseif MODE == "Superior" then
  6053. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6054. 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)
  6055. 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)
  6056. 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)
  6057. elseif MODE == "Voided" then
  6058. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6059. 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)
  6060. elseif MODE == "Injustice" then
  6061. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6062. 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)
  6063. 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)
  6064. 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)
  6065. elseif MODE == "TomYum" then
  6066. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  6067. 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)
  6068. 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)
  6069. 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)
  6070.  
  6071. end
  6072. end
  6073. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  6074. ANIM = "Jump"
  6075. if ATTACK == false then
  6076. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6077. 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)
  6078. 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)
  6079. 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)
  6080. 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)
  6081. 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)
  6082. end
  6083. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  6084. ANIM = "Fall"
  6085. if ATTACK == false then
  6086. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  6087. 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)
  6088. 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)
  6089. 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)
  6090. 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)
  6091. 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)
  6092. end
  6093. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  6094. ANIM = "Idle"
  6095. if ATTACK == false then
  6096. if MODE == "Main" then
  6097. 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)
  6098. 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)
  6099. 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)
  6100. 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)
  6101. 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)
  6102. 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)
  6103. elseif MODE == "Superior" then
  6104. 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)
  6105. 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)
  6106. 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)
  6107. 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)
  6108. 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)
  6109. 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)
  6110. elseif MODE == "Sun" then
  6111. 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)
  6112. 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)
  6113. 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)
  6114. 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)
  6115. 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)
  6116. 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)
  6117. elseif MODE == "Voided" then
  6118. 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)
  6119. 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)
  6120. 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)
  6121. 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)
  6122. 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)
  6123. 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)
  6124. elseif MODE == "Injustice" then
  6125. 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)
  6126. 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)
  6127. 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)
  6128. 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)
  6129. 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)
  6130. 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)
  6131. elseif MODE == "TomYum" then
  6132. 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)
  6133. 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)
  6134. 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)
  6135. 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)
  6136. 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)
  6137. 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)
  6138. if MRANDOM(1,20) == 1 then
  6139. 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)
  6140. end
  6141. end
  6142. end
  6143. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  6144. ANIM = "Walk"
  6145. if ATTACK == false then
  6146. if MODE == "Main" then
  6147. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6148. 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)
  6149. 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)
  6150. 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)
  6151. 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)
  6152. 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)
  6153. elseif MODE == "Superior" then
  6154. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6155. 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)
  6156. 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)
  6157. 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)
  6158. 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)
  6159. 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)
  6160. elseif MODE == "Voided" then
  6161. 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)
  6162. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  6163. 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)
  6164. 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)
  6165. 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)
  6166. 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)
  6167. elseif MODE == "Injustice" then
  6168. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  6169. 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)
  6170. 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)
  6171. 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)
  6172. 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)
  6173. 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)
  6174. elseif MODE == "TomYum" then
  6175. 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)
  6176. 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)
  6177. 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)
  6178. 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)
  6179. 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)
  6180. 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)
  6181. if MRANDOM(1,15) == 1 then
  6182. 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)
  6183. end
  6184. end
  6185. end
  6186. end
  6187. unanchor()
  6188. Humanoid.MaxHealth = "inf"
  6189. Humanoid.Health = "inf"
  6190. if Rooted == false then
  6191. Disable_Jump = false
  6192. Humanoid.WalkSpeed = Speed
  6193. elseif Rooted == true then
  6194. Disable_Jump = true
  6195. Humanoid.WalkSpeed = 0
  6196. end
  6197. for _, c in pairs(Character:GetChildren()) do
  6198. if c.ClassName == "Part" and c.Name ~= "Detail" then
  6199. c.Material = "Fabric"
  6200. if c:FindFirstChildOfClass("ParticleEmitter") then
  6201. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  6202. end
  6203. if c ~= Head then
  6204. c.Color = BodyColor
  6205. else
  6206. c.Color = HeadColor
  6207. end
  6208. if c == Head then
  6209. if c:FindFirstChild("face") then
  6210. c.face:remove()
  6211. end
  6212. end
  6213. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  6214. c:remove()
  6215. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  6216. c:remove()
  6217. end
  6218. end
  6219.  
  6220. sick.SoundId = "rbxassetid://"..SONG
  6221. sick.Looped = true
  6222. sick.Pitch = PITCH
  6223. sick.Volume = VOLUME
  6224. sick.Parent = Torso
  6225. sick:Resume()
  6226. if INTRO == false and INSTANT == false then
  6227. INTRO = true
  6228. coroutine.resume(coroutine.create(function()
  6229. sick:Play()
  6230. sick:Resume()
  6231. Intro()
  6232. end))
  6233. end
  6234. if INSTANT == true then
  6235. if TRANSFORMED == false then
  6236. sick.TimePosition = 20.7
  6237. sick:Play()
  6238. sick:Resume()
  6239. end
  6240. TRANSFORMED = true
  6241. end
  6242. script.Parent = PlayerGui
  6243. Character.Parent = workspace
  6244. Humanoid.Parent = Character
  6245. end
  6246.  
  6247. --sick.Playing = false
  6248. Humanoid.Name = "Switcher = "..Player.Name
  6249. --//=================================\\
  6250. --\\=================================//
  6251.  
  6252.  
  6253.  
  6254.  
  6255.  
  6256. --//====================================================\\--
  6257. --|| END OF SCRIPT
  6258. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement