Advertisement
RIDHOCRaIWIW

kwdlk

May 25th, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 92.56 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4.  
  5. wait(0.2)
  6. local Zero = "Blue"
  7. local two = "Red"
  8. local One = "Green"
  9.  
  10. game.Players.PlayerAdded:connect(function(Player)
  11. Player.Chatted:connect(function(msg)
  12. if Player.Character then
  13. local Head = Player.Character:FindFirstChild("Head")
  14. if Head ~= nil then
  15. game:GetService("Chat"):Chat(Head, msg, 2) -- Random color 0-2
  16. -- There is only 3 types of colors in the chat system.
  17. end
  18. end
  19. end)
  20. end)
  21. Player = game:GetService("Players").LocalPlayer
  22. PlayerGui = Player.PlayerGui
  23. Cam = workspace.CurrentCamera
  24. Backpack = Player.Backpack
  25. Character = Player.Character
  26. Humanoid = Character:FindFirstChildOfClass("Humanoid")
  27. Mouse = Player:GetMouse()
  28. RootPart = Character["HumanoidRootPart"]
  29. Torso = Character["Torso"]
  30. Head = Character["Head"]
  31. RightArm = Character["Right Arm"]
  32. LeftArm = Character["Left Arm"]
  33. RightLeg = Character["Right Leg"]
  34. LeftLeg = Character["Left Leg"]
  35. RootJoint = RootPart["RootJoint"]
  36. Neck = Torso["Neck"]
  37. RightShoulder = Torso["Right Shoulder"]
  38. LeftShoulder = Torso["Left Shoulder"]
  39. RightHip = Torso["Right Hip"]
  40. LeftHip = Torso["Left Hip"]
  41.  
  42. IT = Instance.new
  43. CF = CFrame.new
  44. VT = Vector3.new
  45. RAD = math.rad
  46. C3 = Color3.new
  47. UD2 = UDim2.new
  48. BRICKC = BrickColor.new
  49. ANGLES = CFrame.Angles
  50. EULER = CFrame.fromEulerAnglesXYZ
  51. COS = math.cos
  52. ACOS = math.acos
  53. SIN = math.sin
  54. ASIN = math.asin
  55. ABS = math.abs
  56. MRANDOM = math.random
  57. FLOOR = math.floor
  58.  
  59. --//=================================\\
  60. --|| USEFUL VALUES
  61. --\\=================================//
  62.  
  63. Animation_Speed = 3
  64. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  65. local Speed = 25
  66. local SIZE = 2
  67. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  68. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  69. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  70. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  71. local DAMAGEMULTIPLIER = 1
  72. local ANIM = "Idle"
  73. local ATTACK = false
  74. local EQUIPPED = false
  75. local HOLD = false
  76. local COMBO = 1
  77. local Rooted = false
  78. local SINE = 0
  79. local KEYHOLD = false
  80. local CHANGE = 2 / Animation_Speed
  81. local WALKINGANIM = false
  82. local VALUE1 = false
  83. local VALUE2 = false
  84. local ROBLOXIDLEANIMATION = IT("Animation")
  85. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  86. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  87. --ROBLOXIDLEANIMATION.Parent = Humanoid
  88. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  89. WEAPONGUI.Name = "Weapon GUI"
  90. local Weapon = IT("Folder")
  91. Weapon.Name = "Adds"
  92. local Effects = IT("Folder", Weapon)
  93. Effects.Name = "Effects"
  94. local ANIMATOR = Humanoid.Animator
  95. local ANIMATE = Character.Animate
  96. local UNANCHOR = true
  97. local VOCALS_BASIC = {468972244,468972378,468972711,468972944}
  98. local VOCALS_TAUNT = {468973055,468973159}
  99. local VOCAL_GROWL = 468971411
  100. local VOCALS_ENRAGES = {528589078,528589175,528589274,528589382}
  101. local CHARGE = 459523787
  102. local ROUGHBLAST = 461105534
  103. local WALLSOUND = 424195952
  104. local FORCEIDLE = false
  105. Character.Archivable = true
  106. script.Parent = WEAPONGUI
  107. local CLONE = Character:Clone()
  108. CLONE.Parent = nil
  109. Character.Archivable = false
  110. local sick = Instance.new("Sound",Character)
  111. local XATTACK = false
  112. Humanoid.JumpPower = 200
  113.  
  114. --//=================================\\
  115. --\\=================================//
  116.  
  117.  
  118. --//=================================\\
  119. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  120. --\\=================================//
  121.  
  122. ArtificialHB = Instance.new("BindableEvent", script)
  123. ArtificialHB.Name = "ArtificialHB"
  124.  
  125. script:WaitForChild("ArtificialHB")
  126.  
  127. frame = Frame_Speed
  128. tf = 0
  129. allowframeloss = false
  130. tossremainder = false
  131. lastframe = tick()
  132. script.ArtificialHB:Fire()
  133.  
  134. game:GetService("RunService").Heartbeat:connect(function(s, p)
  135. tf = tf + s
  136. if tf >= frame then
  137. if allowframeloss then
  138. script.ArtificialHB:Fire()
  139. lastframe = tick()
  140. else
  141. for i = 1, math.floor(tf / frame) do
  142. script.ArtificialHB:Fire()
  143. end
  144. lastframe = tick()
  145. end
  146. if tossremainder then
  147. tf = 0
  148. else
  149. tf = tf - frame * math.floor(tf / frame)
  150. end
  151. end
  152. end)
  153.  
  154. --//=================================\\
  155. --\\=================================//
  156.  
  157. --//=================================\\
  158. --|| SOME FUNCTIONS
  159. --\\=================================//
  160.  
  161. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  162. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  163. end
  164.  
  165. function PositiveAngle(NUMBER)
  166. if NUMBER >= 0 then
  167. NUMBER = 0
  168. end
  169. return NUMBER
  170. end
  171.  
  172. function NegativeAngle(NUMBER)
  173. if NUMBER <= 0 then
  174. NUMBER = 0
  175. end
  176. return NUMBER
  177. end
  178.  
  179. function Swait(NUMBER)
  180. if NUMBER == 0 or NUMBER == nil then
  181. ArtificialHB.Event:wait()
  182. else
  183. for i = 1, NUMBER do
  184. ArtificialHB.Event:wait()
  185. end
  186. end
  187. end
  188.  
  189. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  190. local NEWMESH = IT(MESH)
  191. if MESH == "SpecialMesh" then
  192. NEWMESH.MeshType = MESHTYPE
  193. if MESHID ~= "nil" and MESHID ~= "" then
  194. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  195. end
  196. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  197. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  198. end
  199. end
  200. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  201. NEWMESH.Scale = SCALE
  202. NEWMESH.Parent = PARENT
  203. return NEWMESH
  204. end
  205.  
  206. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  207. local NEWPART = IT("Part")
  208. NEWPART.formFactor = FORMFACTOR
  209. NEWPART.Reflectance = REFLECTANCE
  210. NEWPART.Transparency = TRANSPARENCY
  211. NEWPART.CanCollide = false
  212. NEWPART.Locked = true
  213. NEWPART.Anchored = true
  214. if ANCHOR == false then
  215. NEWPART.Anchored = false
  216. end
  217. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  218. NEWPART.Name = NAME
  219. NEWPART.Size = SIZE
  220. NEWPART.Position = Torso.Position
  221. NEWPART.Material = MATERIAL
  222. NEWPART:BreakJoints()
  223. NEWPART.Parent = PARENT
  224. return NEWPART
  225. end
  226.  
  227. local function weldBetween(a, b)
  228. local weldd = Instance.new("ManualWeld")
  229. weldd.Part0 = a
  230. weldd.Part1 = b
  231. weldd.C0 = CFrame.new()
  232. weldd.C1 = b.CFrame:inverse() * a.CFrame
  233. weldd.Parent = a
  234. return weldd
  235. end
  236.  
  237.  
  238. function QuaternionFromCFrame(cf)
  239. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  240. local trace = m00 + m11 + m22
  241. if trace > 0 then
  242. local s = math.sqrt(1 + trace)
  243. local recip = 0.5 / s
  244. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  245. else
  246. local i = 0
  247. if m11 > m00 then
  248. i = 1
  249. end
  250. if m22 > (i == 0 and m00 or m11) then
  251. i = 2
  252. end
  253. if i == 0 then
  254. local s = math.sqrt(m00 - m11 - m22 + 1)
  255. local recip = 0.5 / s
  256. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  257. elseif i == 1 then
  258. local s = math.sqrt(m11 - m22 - m00 + 1)
  259. local recip = 0.5 / s
  260. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  261. elseif i == 2 then
  262. local s = math.sqrt(m22 - m00 - m11 + 1)
  263. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  264. end
  265. end
  266. end
  267.  
  268. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  269. local xs, ys, zs = x + x, y + y, z + z
  270. local wx, wy, wz = w * xs, w * ys, w * zs
  271. local xx = x * xs
  272. local xy = x * ys
  273. local xz = x * zs
  274. local yy = y * ys
  275. local yz = y * zs
  276. local zz = z * zs
  277. 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))
  278. end
  279.  
  280. function QuaternionSlerp(a, b, t)
  281. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  282. local startInterp, finishInterp;
  283. if cosTheta >= 0.0001 then
  284. if (1 - cosTheta) > 0.0001 then
  285. local theta = ACOS(cosTheta)
  286. local invSinTheta = 1 / SIN(theta)
  287. startInterp = SIN((1 - t) * theta) * invSinTheta
  288. finishInterp = SIN(t * theta) * invSinTheta
  289. else
  290. startInterp = 1 - t
  291. finishInterp = t
  292. end
  293. else
  294. if (1 + cosTheta) > 0.0001 then
  295. local theta = ACOS(-cosTheta)
  296. local invSinTheta = 1 / SIN(theta)
  297. startInterp = SIN((t - 1) * theta) * invSinTheta
  298. finishInterp = SIN(t * theta) * invSinTheta
  299. else
  300. startInterp = t - 1
  301. finishInterp = t
  302. end
  303. end
  304. 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
  305. end
  306.  
  307. function Clerp(a, b, t)
  308. local qa = {QuaternionFromCFrame(a)}
  309. local qb = {QuaternionFromCFrame(b)}
  310. local ax, ay, az = a.x, a.y, a.z
  311. local bx, by, bz = b.x, b.y, b.z
  312. local _t = 1 - t
  313. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  314. end
  315.  
  316. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  317. local frame = IT("Frame")
  318. frame.BackgroundTransparency = TRANSPARENCY
  319. frame.BorderSizePixel = BORDERSIZEPIXEL
  320. frame.Position = POSITION
  321. frame.Size = SIZE
  322. frame.BackgroundColor3 = COLOR
  323. frame.BorderColor3 = BORDERCOLOR
  324. frame.Name = NAME
  325. frame.Parent = PARENT
  326. return frame
  327. end
  328.  
  329. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  330. local label = IT("TextLabel")
  331. label.BackgroundTransparency = 1
  332. label.Size = UD2(1, 0, 1, 0)
  333. label.Position = UD2(0, 0, 0, 0)
  334. label.TextColor3 = TEXTCOLOR
  335. label.TextStrokeTransparency = STROKETRANSPARENCY
  336. label.TextTransparency = TRANSPARENCY
  337. label.FontSize = TEXTFONTSIZE
  338. label.Font = TEXTFONT
  339. label.BorderSizePixel = BORDERSIZEPIXEL
  340. label.TextScaled = false
  341. label.Text = TEXT
  342. label.Name = NAME
  343. label.Parent = PARENT
  344. return label
  345. end
  346.  
  347. function NoOutlines(PART)
  348. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  349. end
  350.  
  351. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  352. local NEWWELD = IT(TYPE)
  353. NEWWELD.Part0 = PART0
  354. NEWWELD.Part1 = PART1
  355. NEWWELD.C0 = C0
  356. NEWWELD.C1 = C1
  357. NEWWELD.Parent = PARENT
  358. return NEWWELD
  359. end
  360.  
  361. local S = IT("Sound")
  362. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  363. local NEWSOUND = nil
  364. coroutine.resume(coroutine.create(function()
  365. NEWSOUND = S:Clone()
  366. NEWSOUND.Parent = PARENT
  367. NEWSOUND.Volume = VOLUME
  368. NEWSOUND.Pitch = PITCH
  369. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  370. NEWSOUND:play()
  371. if DOESLOOP == true then
  372. NEWSOUND.Looped = true
  373. else
  374. repeat wait(1) until NEWSOUND.Playing == false
  375. NEWSOUND:remove()
  376. end
  377. end))
  378. return NEWSOUND
  379. end
  380.  
  381. function CFrameFromTopBack(at, top, back)
  382. local right = top:Cross(back)
  383. 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)
  384. end
  385.  
  386. --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})
  387. function WACKYEFFECT(Table)
  388. local TYPE = (Table.EffectType or "Sphere")
  389. local SIZE = (Table.Size or VT(1,1,1))
  390. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  391. local TRANSPARENCY = (Table.Transparency or 0)
  392. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  393. local CFRAME = (Table.CFrame or Torso.CFrame)
  394. local MOVEDIRECTION = (Table.MoveToPos or nil)
  395. local ROTATION1 = (Table.RotationX or 0)
  396. local ROTATION2 = (Table.RotationY or 0)
  397. local ROTATION3 = (Table.RotationZ or 0)
  398. local MATERIAL = (Table.Material or "Neon")
  399. local COLOR = (Table.Color or C3(1,1,1))
  400. local TIME = (Table.Time or 45)
  401. local SOUNDID = (Table.SoundID or nil)
  402. local SOUNDPITCH = (Table.SoundPitch or nil)
  403. local SOUNDVOLUME = (Table.SoundVolume or nil)
  404. coroutine.resume(coroutine.create(function()
  405. local PLAYSSOUND = false
  406. local SOUND = nil
  407. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  408. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  409. PLAYSSOUND = true
  410. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  411. end
  412. EFFECT.Color = COLOR
  413. local MSH = nil
  414. if TYPE == "Sphere" then
  415. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  416. elseif TYPE == "Block" then
  417. MSH = IT("BlockMesh",EFFECT)
  418. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  419. elseif TYPE == "Wave" then
  420. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  421. elseif TYPE == "Ring" then
  422. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  423. elseif TYPE == "Slash" then
  424. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  425. elseif TYPE == "Round Slash" then
  426. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  427. elseif TYPE == "Swirl" then
  428. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  429. elseif TYPE == "Skull" then
  430. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  431. elseif TYPE == "Crystal" then
  432. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  433. end
  434. if MSH ~= nil then
  435. local MOVESPEED = nil
  436. if MOVEDIRECTION ~= nil then
  437. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  438. end
  439. local GROWTH = SIZE - ENDSIZE
  440. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  441. if TYPE == "Block" then
  442. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  443. else
  444. EFFECT.CFrame = CFRAME
  445. end
  446. for LOOP = 1, TIME+1 do
  447. Swait()
  448. MSH.Scale = MSH.Scale - GROWTH/TIME
  449. if TYPE == "Wave" then
  450. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  451. end
  452. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  453. if TYPE == "Block" then
  454. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  455. else
  456. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  457. end
  458. if MOVEDIRECTION ~= nil then
  459. local ORI = EFFECT.Orientation
  460. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  461. EFFECT.Orientation = ORI
  462. end
  463. end
  464. EFFECT.Transparency = 1
  465. if PLAYSSOUND == false then
  466. EFFECT:remove()
  467. else
  468. repeat Swait() until SOUND.Playing == false
  469. EFFECT:remove()
  470. end
  471. else
  472. if PLAYSSOUND == false then
  473. EFFECT:remove()
  474. else
  475. repeat Swait() until SOUND.Playing == false
  476. EFFECT:remove()
  477. end
  478. end
  479. end))
  480. end
  481.  
  482. function MakeForm(PART,TYPE)
  483. if TYPE == "Cyl" then
  484. local MSH = IT("CylinderMesh",PART)
  485. elseif TYPE == "Ball" then
  486. local MSH = IT("SpecialMesh",PART)
  487. MSH.MeshType = "Sphere"
  488. elseif TYPE == "Wedge" then
  489. local MSH = IT("SpecialMesh",PART)
  490. MSH.MeshType = "Wedge"
  491. end
  492. end
  493.  
  494. Debris = game:GetService("Debris")
  495.  
  496. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  497. local DIRECTION = CF(StartPos,EndPos).lookVector
  498. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  499. end
  500.  
  501. function turnto(position)
  502. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  503. end
  504.  
  505. local Particle = IT("ParticleEmitter",nil)
  506. Particle.Enabled = false
  507. Particle.LightEmission = 0.2
  508. Particle.Rate = 150
  509. Particle.ZOffset = 1
  510. Particle.Rotation = NumberRange.new(-180, 180)
  511.  
  512. --ParticleEmitter({Speed = 5, RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false, Color1 = C3(1,1,1), Color2 = C3(1,1,1), Texture = ""})
  513. function ParticleEmitter(Table)
  514. local PRTCL = Particle:Clone()
  515. local Color1 = Table.Color1 or C3(1,1,1)
  516. local Color2 = Table.Color2 or C3(1,1,1)
  517. local Speed = Table.Speed or 5
  518. local Drag = Table.Drag or 0
  519. local Size1 = Table.Size1 or 1
  520. local Size2 = Table.Size2 or 5
  521. local Lifetime1 = Table.Lifetime1 or 1
  522. local Lifetime2 = Table.Lifetime2 or 1.5
  523. local Parent = Table.Parent or Torso
  524. local Emit = Table.Emit or 100
  525. local Offset = Table.Offset or 360
  526. local Acel = Table.Acel or VT(0,0,0)
  527. local Enabled = Table.Enabled or false
  528. local Texture = Table.Texture or "281983280"
  529. local RotS = Table.RotSpeed or NumberRange.new(-15, 15)
  530. local Trans1 = Table.Transparency1 or 0
  531. local Trans2 = Table.Transparency2 or 0
  532. PRTCL.Parent = Parent
  533. PRTCL.RotSpeed = RotS
  534. PRTCL.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,Trans1),NumberSequenceKeypoint.new(1,Trans2)})
  535. PRTCL.Texture = "http://www.roblox.com/asset/?id="..Texture
  536. PRTCL.Color = ColorSequence.new(Color1,Color2)
  537. PRTCL.Size = NumberSequence.new(Size1,Size2)
  538. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  539. PRTCL.Speed = NumberRange.new(Speed)
  540. PRTCL.VelocitySpread = Offset
  541. PRTCL.Drag = Drag
  542. PRTCL.Acceleration = Acel
  543. if Enabled == false then
  544. PRTCL:Emit(Emit)
  545. Debris:AddItem(PRTCL,Lifetime2)
  546. else
  547. PRTCL.Enabled = true
  548. end
  549. return PRTCL
  550. end
  551.  
  552. function AddChildrenToTable(FROM,PARENT,DIST,TABLE)
  553. for _, c in pairs(PARENT:GetDescendants()) do
  554. if c.ClassName == "Model" then
  555. if c ~= Character and c:FindFirstChildOfClass("Humanoid") and (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso")) then
  556. local HUMANOID = c:FindFirstChildOfClass("Humanoid")
  557. local TORSO = (c:FindFirstChild("Torso") or c:FindFirstChild("UpperTorso"))
  558. if (TORSO.Position - FROM).Magnitude < DIST then
  559. table.insert(TABLE,c)
  560. end
  561. end
  562. end
  563. end
  564. end
  565.  
  566. --//=================================\\
  567. --|| WEAPON CREATION
  568. --\\=================================//
  569.  
  570. local DECAL = IT("Decal",nil)
  571. DECAL.Transparency = 1
  572. DECAL.Texture = "http://www.roblox.com/asset/?id=99174105"
  573. Head:ClearAllChildren()
  574.  
  575. Humanoid.Parent = nil
  576. RootPart.Size = RootPart.Size*SIZE
  577. Torso.Size = Torso.Size*SIZE
  578. RightArm.Size = RightArm.Size*SIZE
  579. RightLeg.Size = RightLeg.Size*SIZE
  580. LeftArm.Size = LeftArm.Size*SIZE
  581. LeftLeg.Size = LeftLeg.Size*SIZE
  582. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  583. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  584. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  585. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  586. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  587. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  588. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  589. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  590. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  591. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  592. Head.Size = VT(Head.Size.Y,Head.Size.Y,Head.Size.Y)*SIZE
  593. RootJoint.Parent = RootPart
  594. Neck.Parent = Torso
  595. RightShoulder.Parent = Torso
  596. LeftShoulder.Parent = Torso
  597. RightHip.Parent = Torso
  598. LeftHip.Parent = Torso
  599.  
  600. CreateMesh("SpecialMesh", Head, "FileMesh", "16150814", "16150799", VT(1.05, 1.05, 1.05)*SIZE, VT(0,0.4,0.1)*SIZE)
  601. --CreateMesh("SpecialMesh", Head, "FileMesh", "16150814", "161507991", VT(0.85,0.85,0.85)*SIZE, VT(0,1,-0.4))
  602. Humanoid.DisplayDistanceType = "None"
  603. local naeeym = IT("BillboardGui",Character)
  604. naeeym.AlwaysOnTop = true
  605. naeeym.Size = UDim2.new(5,35,2,15)
  606. naeeym.StudsOffset = Vector3.new(0,5,0)
  607. naeeym.MaxDistance = 75
  608. naeeym.Adornee = Character.Head
  609. naeeym.Name = "Name"
  610. local tecks = IT("TextLabel",naeeym)
  611. tecks.BackgroundTransparency = 1
  612. tecks.TextScaled = true
  613. tecks.BorderSizePixel = 0
  614. tecks.Text = "///////////////////"
  615. tecks.Font = "Fantasy"
  616. tecks.TextSize = 30
  617. tecks.TextTransparency = 0.5
  618. tecks.TextStrokeTransparency = 0.5
  619. tecks.TextColor3 = C3(0,0,0)
  620. tecks.TextStrokeColor3 = C3(175/1275, 148/1275, 131/1275)
  621. tecks.Size = UDim2.new(1,0,0.5,0)
  622. tecks.Parent = naeeym
  623. local naeeym2 = IT("BillboardGui",Character)
  624. naeeym2.AlwaysOnTop = true
  625. naeeym2.Size = UDim2.new(7,35,3,15)
  626. naeeym2.StudsOffset = Vector3.new(0,5,0)
  627. naeeym2.MaxDistance = 75
  628. naeeym2.Adornee = Character.Head
  629. naeeym2.Name = "Name2"
  630. local tecks2 = IT("TextLabel",naeeym2)
  631. tecks2.BackgroundTransparency = 1
  632. tecks2.TextScaled = true
  633. tecks2.BorderSizePixel = 0
  634. tecks2.Text = "REAPER"
  635. tecks2.Font = "Fantasy"
  636. tecks2.TextSize = 30
  637. tecks2.TextStrokeTransparency = 0
  638. tecks2.TextColor3 = C3(0,0,0)
  639. tecks2.TextStrokeColor3 = C3(175/575, 148/675, 131/675)
  640. tecks2.Size = UDim2.new(1,0,0.5,0)
  641. tecks2.Parent = naeeym2
  642.  
  643. local MSG = game.Chat:FilterStringForBroadcast(tecks2.Text,Player)
  644. tecks2.Text = MSG
  645.  
  646. local MSG = game.Chat:FilterStringForBroadcast(tecks.Text,Player)
  647. tecks.Text = MSG
  648.  
  649. local RINGFIRE = {}
  650. local top = Instance.new("Shirt")
  651. top.ShirtTemplate = "rbxassetid://21151285"
  652. top.Parent = Character
  653. top.Name = "Cloth"
  654. local bottom = Instance.new("Pants")
  655. bottom.PantsTemplate = "rbxassetid://21151342"
  656. bottom.Parent = Character
  657. bottom.Name = "Cloth"
  658. local FIRE = IT("Model",Weapon)
  659. FIRE.Name = "RingOfFire"
  660. local MAIN = CreatePart(3, FIRE, "Neon", 0, 1, "Lavender", "Center", VT(0,0,0))
  661. FIRE.PrimaryPart = MAIN
  662. for i = 1, 45 do
  663. local PRT = CreatePart(3, FIRE, "Neon", 0, 1, "Lavender", "RingPart", VT(1,1,1))
  664. PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,8)
  665. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0,Speed = 0.2, Acel = VT(8,18,6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 0.8, Parent = PRT, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.5,0,0), Texture = "1523916715"})
  666. PRTCL.LockedToPart = true
  667. PRTCL.Rate = 35
  668. table.insert(RINGFIRE,PRTCL)
  669. end
  670. local A = IT("Attachment",RightArm)
  671. A.Position = VT(0,-1*SIZE,0.1*SIZE)
  672. local B = IT("Attachment",LeftArm)
  673. B.Position = VT(0,-1*SIZE,0.1*SIZE)
  674. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0,Speed = 1, Acel = VT(0,-1,0), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1.4, Parent = A, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.3,0,0), Texture = "1523916715"})
  675. PRTCL.LockedToPart = true
  676. PRTCL.Rate = 85
  677. table.insert(RINGFIRE,PRTCL)
  678. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0,Speed = 1, Acel = VT(0,-1,0), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1.4, Parent = B, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.3,0,0), Texture = "1523916715"})
  679. PRTCL.LockedToPart = true
  680. PRTCL.Rate = 85
  681. table.insert(RINGFIRE,PRTCL)
  682. for _, c in pairs(Character:GetChildren()) do
  683. if c.ClassName == "Part" and c ~= RootPart then
  684. local Face = DECAL:Clone()
  685. Face.Parent = c
  686. Face.Face = "Top"
  687. local Face = DECAL:Clone()
  688. Face.Parent = c
  689. Face.Face = "Left"
  690. local Face = DECAL:Clone()
  691. Face.Parent = c
  692. Face.Face = "Right"
  693. local Face = DECAL:Clone()
  694. Face.Parent = c
  695. Face.Face = "Front"
  696. local Face = DECAL:Clone()
  697. Face.Parent = c
  698. Face.Face = "Back"
  699. local Face = DECAL:Clone()
  700. Face.Parent = c
  701. Face.Face = "Bottom"
  702. end
  703. end
  704. PRTCL.ZOffset = 0.1
  705. local BODY = {}
  706. table.insert(RINGFIRE,PRTCL)
  707. for _, c in pairs(Character:GetDescendants()) do
  708. if c:IsA("BasePart") and c.Name ~= "Handle" then
  709. if c ~= RootPart and c ~= Torso and c ~= Head and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  710. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  711. end
  712. table.insert(BODY,{c,c.Parent,c.Material,c.Color,c.Transparency,c.Size,c.Name})
  713. elseif c:IsA("JointInstance") then
  714. table.insert(BODY,{c,c.Parent,nil,nil,nil,nil,nil})
  715. end
  716. end
  717. function refit()
  718. Character.Parent = workspace
  719. for e = 1, #BODY do
  720. if BODY[e] ~= nil then
  721. local STUFF = BODY[e]
  722. local PART = STUFF[1]
  723. local PARENT = STUFF[2]
  724. local MATERIAL = STUFF[3]
  725. local COLOR = STUFF[4]
  726. local TRANSPARENCY = STUFF[5]
  727. --local SIZE = STUFF[6]
  728. local NAME = STUFF[7]
  729. if PART.ClassName == "Part" and PART ~= RootPart then
  730. PART.Material = MATERIAL
  731. PART.Transparency = TRANSPARENCY
  732. PART.Name = NAME
  733. end
  734. if PART.Parent ~= PARENT then
  735. Humanoid:remove()
  736. PART.Parent = PARENT
  737. Humanoid = IT("Humanoid",Character)
  738. end
  739. end
  740. end
  741. end
  742.  
  743. for _, c in pairs(Weapon:GetChildren()) do
  744. if c.ClassName == "Part" then
  745. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  746. end
  747. end
  748.  
  749. local SKILLTEXTCOLOR = C3(0,0,0)
  750. local SKILLFONT = "Fantasy"
  751. local SKILLTEXTSIZE = 6
  752.  
  753. Weapon.Parent = Character
  754. Humanoid.Parent = Character
  755.  
  756. Humanoid.Died:connect(function()
  757. refit()
  758. end)
  759.  
  760. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  761. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  762. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  763. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  764. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.74, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  765.  
  766. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 1")
  767. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 2")
  768. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 3")
  769. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 4")
  770. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X]", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 1, "Text 5")
  771.  
  772. --//=================================\\
  773. --|| DAMAGING
  774. --\\=================================//
  775.  
  776. function ApplyDamage(Humanoid,Damage,TorsoPart)
  777. local defence = Instance.new("BoolValue",Humanoid.Parent)
  778. defence.Name = ("HitBy"..Player.Name)
  779. game:GetService("Debris"):AddItem(defence, 0.001)
  780. Damage = Damage * DAMAGEMULTIPLIER
  781. if Humanoid.Health ~= 0 then
  782. local CritChance = MRANDOM(1,100)
  783. if Damage > Humanoid.Health then
  784. Damage = math.ceil(Humanoid.Health)
  785. if Damage == 0 then
  786. Damage = 0.1
  787. end
  788. end
  789. Humanoid.Health = Humanoid.Health - Damage
  790. end
  791. end
  792.  
  793. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  794. local CHILDREN = workspace:GetDescendants()
  795. for index, CHILD in pairs(CHILDREN) do
  796. if CHILD.ClassName == "Model" and CHILD ~= Character then
  797. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  798. if HUM then
  799. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  800. if TORSO then
  801. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  802. if CHILD.Parent == Effects and CHILD:FindFirstChild("RealBody") then
  803. local BODY = CHILD.RealBody.Value
  804. if BODY then
  805. local HUM = BODY:FindFirstChildOfClass("Humanoid")
  806. if HUM then
  807. if INSTAKILL == true or (HUM.MaxHealth == math.huge and MAXDMG > 0) then
  808. BODY:BreakJoints()
  809. else
  810. local TORSO = BODY:FindFirstChild("Torso") or BODY:FindFirstChild("UpperTorso")
  811. if TORSO then
  812. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  813. local DMG = MRANDOM(MINDMG,MAXDMG)/2
  814. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,85,1), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Neon", Color = C3(0.3,0,0), SoundID = HITPLAYERSOUNDS[MRANDOM(1,#HITPLAYERSOUNDS)], SoundPitch = MRANDOM(7,15)/10, SoundVolume = 10})
  815. ApplyDamage(HUM,DMG,TORSO)
  816. end
  817. end
  818. end
  819. end
  820. else
  821. if INSTAKILL == true or (HUM.MaxHealth == math.huge and MAXDMG > 0) then
  822. CHILD:BreakJoints()
  823. else
  824. local DMG = MRANDOM(MINDMG,MAXDMG)
  825. ApplyDamage(HUM,DMG,TORSO)
  826. end
  827. if FLING > 0 then
  828. for _, c in pairs(CHILD:GetChildren()) do
  829. if c:IsA("BasePart") then
  830. local bv = Instance.new("BodyVelocity")
  831. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  832. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  833. bv.Parent = c
  834. Debris:AddItem(bv,0.05)
  835. end
  836. end
  837. end
  838. end
  839. end
  840. end
  841. end
  842. end
  843. end
  844. end
  845.  
  846. --//=================================\\
  847. --|| ATTACK FUNCTIONS AND STUFF
  848. --\\=================================//
  849.  
  850. function MissilesOfDespair()
  851. ATTACK = true
  852. Rooted = true
  853. local MAKERING = true
  854. local RINGGROW = false
  855. CreateSound(VOCALS_BASIC[MRANDOM(1,#VOCALS_BASIC)], Head, MRANDOM(9,11)/1.5, MRANDOM(9,11)/10, false)
  856. coroutine.resume(coroutine.create(function()
  857. repeat
  858. Swait()
  859. if ATTACK == false then
  860. break
  861. end
  862. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  863. 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)), 1 / Animation_Speed)
  864. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  865. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  866. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  867. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  868. until MAKERING == false
  869. repeat
  870. Swait()
  871. if ATTACK == false then
  872. break
  873. end
  874. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  875. 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)), 1 / Animation_Speed)
  876. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(43 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  877. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  878. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  879. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  880. until RINGGROW == true
  881. end))
  882. local FIRERING = IT("Model",Effects)
  883. FIRERING.Name = "RingOfFire"
  884. local MAIN = CreatePart(3, FIRERING, "Neon", 0, 1, "Lavender", "Center", VT(0,0,0))
  885. FIRERING.PrimaryPart = MAIN
  886. local RINGS = {}
  887. local EMITTERS = {}
  888. for i = 1, 45 do
  889. local PRT = CreatePart(3, FIRERING, "Neon", 0, 1, "Lavender", "RingPart", VT(1,1,1))
  890. PRT.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,0)
  891. table.insert(RINGS,PRT)
  892. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0,Speed = 0.2, Acel = VT(8,18,6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 0.8, Parent = PRT, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.5,0,0), Texture = "1523916715"})
  893. PRTCL.LockedToPart = true
  894. PRTCL.Rate = 35
  895. table.insert(EMITTERS,PRTCL)
  896. end
  897. FIRERING:SetPrimaryPartCFrame(RootPart.CFrame*CF(0,3,-3)*ANGLES(RAD(-75),RAD(0),RAD(0)))
  898. wait(0.5)
  899. MAKERING = false
  900. CreateSound(278641993, MAIN, 5, 1.2, false)
  901. for e = 1, 45 do
  902. Swait()
  903. FIRERING:SetPrimaryPartCFrame(RootPart.CFrame*CF(0,3,-3)*ANGLES(RAD(-75),RAD(0),RAD(0)))
  904. for i = 1, #RINGS do
  905. RINGS[i].CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD((360/45)*i),RAD(0))*CF(0,0,e/10)
  906. end
  907. end
  908. RINGGROW = true
  909. wait(0.2)
  910. for i = 1, 15 do
  911. wait(0.08)
  912. coroutine.resume(coroutine.create(function()
  913. local POS = Mouse.Hit.p
  914. local MISSILE = CreatePart(3, Effects, "Neon", 0, 1, "Maroon", "Missile", VT(0.5,1,0.5))
  915. MISSILE.Color = C3(0.2,0,0)
  916. CreateSound(84005018, MISSILE, 0.2, 1.2, false)
  917. MakeForm(MISSILE,"Ball")
  918. MISSILE.CFrame = MAIN.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(1,5))
  919. for i = 1, 10 do
  920. Swait()
  921. MISSILE.Transparency = MISSILE.Transparency - 1/15
  922. MISSILE.CFrame = MISSILE.CFrame * CF(0,0.7,0)
  923. end
  924. for i = 1, 5 do
  925. Swait()
  926. MISSILE.Transparency = MISSILE.Transparency - 1/15
  927. MISSILE.CFrame = MISSILE.CFrame * CF(0,0.5,0)
  928. end
  929. MISSILE.Size = VT(0.2,0.2,1.5)
  930. MISSILE.CFrame = CF(MISSILE.Position,POS)
  931. for i = 1, 150 do
  932. Swait()
  933. MISSILE.CFrame = MISSILE.CFrame*CF(0,0,-3)
  934. local HIT = Raycast(MISSILE.Position, MISSILE.CFrame.lookVector, 4, Character)
  935. if HIT ~= nil then
  936. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = MISSILE.Size, Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = MISSILE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = MISSILE.Color, SoundID = nil, SoundPitch = 1.3, SoundVolume = 3})
  937. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = MISSILE.Size, Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = MISSILE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = MISSILE.Color, SoundID = nil, SoundPitch = 1.3, SoundVolume = 3})
  938. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = MISSILE.Size, Size2 = VT(25,25,25), Transparency = 0, Transparency2 = 1, CFrame = MISSILE.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = MISSILE.Color, SoundID = 165970126, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  939. for i = 1, 5 do
  940. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(35,2,35), Transparency = 0.8, Transparency2 = 1, CFrame = MISSILE.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})
  941. end
  942. ApplyAoE(MISSILE.Position,15,15,25,35,false)
  943. break
  944. end
  945. end
  946. MISSILE:remove()
  947. end))
  948. end
  949. for i = 1, #EMITTERS do
  950. EMITTERS[i].Enabled = false
  951. end
  952. Debris:AddItem(FIRERING,3)
  953. ATTACK = false
  954. Rooted = false
  955. end
  956.  
  957. function ShadowRoam()
  958. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  959. if HITFLOOR then
  960. ATTACK = true
  961. CreateSound(VOCALS_BASIC[MRANDOM(1,#VOCALS_BASIC)], Head, MRANDOM(9,11)/1.5, MRANDOM(9,11)/10, false)
  962. local BUSY = false
  963. Rooted = true
  964. local CLOAKING = false
  965. local UNCLOAKED = true
  966. local LOOP = nil
  967. local FAKESHADOW = IT("Model",Effects)
  968. FAKESHADOW.Name = "Shadow"
  969. local POS = RootPart.Position
  970. local MOUSEHIT = nil
  971. --
  972. local TORS = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", Torso.Size)
  973. TORS.Color = C3(0,0,0)
  974. TORS.CFrame = RootPart.CFrame*CF(0,-6.85,-0.8) * ANGLES(RAD(90), RAD(180), RAD(0))
  975. local HED = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", VT(Head.Size.Y,Head.Size.Y,Head.Size.Y))
  976. HED.Color = C3(0,0,0)
  977. HED.CFrame = TORS.CFrame*CF(0,-TORS.Size.Y/2-HED.Size.Y/2,0)
  978. local RARM = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightArm.Size)
  979. RARM.Color = C3(0,0,0)
  980. RARM.CFrame = TORS.CFrame*CF(TORS.Size.X/2+RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  981. local LARM = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightArm.Size)
  982. LARM.Color = C3(0,0,0)
  983. LARM.CFrame = TORS.CFrame*CF(-TORS.Size.X/2-RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  984. local RLEG = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightLeg.Size)
  985. RLEG.Color = C3(0,0,0)
  986. RLEG.CFrame = TORS.CFrame*CF(TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  987. local LLEG = CreatePart(3, FAKESHADOW, "Neon", 0, 1, "Maroon", "Spike", RightLeg.Size)
  988. LLEG.Color = C3(0,0,0)
  989. LLEG.CFrame = TORS.CFrame*CF(-TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  990. --
  991. coroutine.resume(coroutine.create(function()
  992. coroutine.resume(coroutine.create(function()
  993. while wait() do
  994. if RootPart.Position.Y > POS.Y then
  995. BUSY = true
  996. if MOUSEHIT then
  997. MOUSEHIT:disconnect()
  998. end
  999. for _, c in pairs(Character:GetChildren()) do
  1000. if c.ClassName == "Part" and c ~= RootPart then
  1001. c.Transparency = 0
  1002. for _, q in pairs(c:GetChildren()) do
  1003. if q.ClassName == "Decal" then
  1004. q.Transparency = 0
  1005. end
  1006. end
  1007. end
  1008. end
  1009. for i=0, 1.5, 0.1 / Animation_Speed do
  1010. Swait()
  1011. RootPart.Anchored = true
  1012. UNCLOAKED = false
  1013. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  1014. 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)), 1 / Animation_Speed)
  1015. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1016. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1017. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1018. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1019. end
  1020. coroutine.resume(coroutine.create(function()
  1021. for i = 1, 15 do
  1022. Swait()
  1023. if FAKESHADOW then
  1024. for _, q in pairs(FAKESHADOW:GetChildren()) do
  1025. if q.ClassName == "Part" then
  1026. q.Transparency = q.Transparency + 1/15
  1027. end
  1028. end
  1029. end
  1030. end
  1031. if FAKESHADOW then
  1032. FAKESHADOW:remove()
  1033. end
  1034. FAKESHADOW = nil
  1035. end))
  1036. for i=0, 0.5, 0.1 / Animation_Speed do
  1037. Swait()
  1038. RootPart.Anchored = true
  1039. UNCLOAKED = true
  1040. if LOOP then
  1041. LOOP.Pitch = LOOP.Pitch - 0.2
  1042. end
  1043. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  1044. 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)), 1 / Animation_Speed)
  1045. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1046. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1047. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1048. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1049. end
  1050. LOOP:remove()
  1051. LOOP = nil
  1052. for i = 1, 35 do
  1053. Swait()
  1054. for _, c in pairs(Character:GetChildren()) do
  1055. if c.ClassName == "Part" then
  1056. for _, q in pairs(c:GetChildren()) do
  1057. if q.ClassName == "Decal" then
  1058. q.Transparency = q.Transparency + 1/35
  1059. end
  1060. end
  1061. end
  1062. end
  1063. end
  1064. UNANCHOR = true
  1065. ATTACK = false
  1066. Rooted = false
  1067. end
  1068. if FAKESHADOW then
  1069. TORS.CFrame = RootPart.CFrame*CF(0,-6.85,-0.8) * ANGLES(RAD(90), RAD(180), RAD(0))
  1070. HED.CFrame = TORS.CFrame*CF(0,-TORS.Size.Y/2-HED.Size.Y/2,0)
  1071. RARM.CFrame = TORS.CFrame*CF(TORS.Size.X/2+RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  1072. LARM.CFrame = TORS.CFrame*CF(-TORS.Size.X/2-RARM.Size.X/1.9,-0.3,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  1073. RLEG.CFrame = TORS.CFrame*CF(TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(-15))
  1074. LLEG.CFrame = TORS.CFrame*CF(-TORS.Size.X/2.8,TORS.Size.Y,0) * ANGLES(RAD(0), RAD(0), RAD(15))
  1075. end
  1076. if LOOP ~= nil then
  1077. LOOP.Parent = TORS
  1078. end
  1079. naeeym.Enabled = UNCLOAKED
  1080. naeeym2.Enabled = UNCLOAKED
  1081. for c = 1, #RINGFIRE do
  1082. RINGFIRE[c].Enabled = UNCLOAKED
  1083. end
  1084. if ATTACK == false then
  1085. break
  1086. end
  1087. end
  1088. end))
  1089. repeat
  1090. Swait()
  1091. if ATTACK == false then
  1092. break
  1093. end
  1094. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1095. 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)), 1 / Animation_Speed)
  1096. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1097. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1098. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1099. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1100. until CLOAKING == true
  1101. end))
  1102. wait(0.3)
  1103. for i = 1, 35 do
  1104. Swait()
  1105. for _, c in pairs(Character:GetChildren()) do
  1106. if c.ClassName == "Part" then
  1107. for _, q in pairs(c:GetChildren()) do
  1108. if q.ClassName == "Decal" then
  1109. q.Transparency = q.Transparency - 1/35
  1110. end
  1111. end
  1112. end
  1113. end
  1114. end
  1115. UNANCHOR = false
  1116. RootPart.Anchored = true
  1117. CLOAKING = true
  1118. coroutine.resume(coroutine.create(function()
  1119. for i = 1, 15 do
  1120. Swait()
  1121. for _, q in pairs(FAKESHADOW:GetChildren()) do
  1122. if q.ClassName == "Part" then
  1123. q.Transparency = q.Transparency - 1/15
  1124. end
  1125. end
  1126. end
  1127. end))
  1128. for i=0, 0.2, 0.1 / Animation_Speed do
  1129. Swait()
  1130. RootPart.Anchored = true
  1131. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -2*SIZE) * ANGLES(RAD(10), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  1132. 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)), 1 / Animation_Speed)
  1133. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1134. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1135. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1136. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1137. end
  1138. LOOP = CreateSound(487214658, TORS, 0, 1, true)
  1139. for i=0, 0.6, 0.1 / Animation_Speed do
  1140. Swait()
  1141. RootPart.Anchored = true
  1142. UNCLOAKED = false
  1143. if LOOP then
  1144. LOOP.Volume = LOOP.Volume + 0.1
  1145. end
  1146. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -7*SIZE) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  1147. 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)), 1 / Animation_Speed)
  1148. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1149. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1150. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1151. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1152. end
  1153. for _, c in pairs(Character:GetChildren()) do
  1154. if c.ClassName == "Part" then
  1155. c.Transparency = 1
  1156. for _, q in pairs(c:GetChildren()) do
  1157. if q.ClassName == "Decal" then
  1158. q.Transparency = 1
  1159. end
  1160. end
  1161. end
  1162. end
  1163. MOUSEHIT = Mouse.Button1Down:connect(function(NEWKEY)
  1164. local HITFLOOR,HITPOS = Raycast(RootPart.Position-VT(0,2.1*SIZE,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1165. if HITFLOOR then
  1166. local POS = HITPOS
  1167. local WORKING = true
  1168. coroutine.resume(coroutine.create(function()
  1169. repeat
  1170. Swait()
  1171. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(10,0.2,10), Size2 = VT(0,0.5,0), Transparency = 1, Transparency2 = 0, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  1172. until WORKING == false
  1173. end))
  1174. wait(0.3)
  1175. local SPIKE = CreatePart(3, Effects, "Fabric", 0, 0, "Maroon", "Spike", VT(2,32,2))
  1176. SPIKE.Color = C3(0,0,0)
  1177. local MSH = IT("SpecialMesh",SPIKE)
  1178. MSH.MeshType = "FileMesh"
  1179. MSH.MeshId = "http://www.roblox.com/asset/?id=785967755"
  1180. MSH.Scale = SPIKE.Size/50
  1181. SPIKE.CFrame = CF(POS+VT(0,15,0))
  1182. ApplyAoE(SPIKE.Position,15,35,55,35,false)
  1183. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,5,0), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = CF(POS), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 178452241, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  1184. wait(0.2)
  1185. for i = 1, 16 do
  1186. Swait()
  1187. SPIKE.CFrame = SPIKE.CFrame*CF(0,-2,0)
  1188. end
  1189. SPIKE:remove()
  1190. WORKING = false
  1191. end
  1192. end)
  1193. Mouse.KeyDown:connect(function(NEWKEY)
  1194. if NEWKEY == "b" and BUSY == false then
  1195. BUSY = true
  1196. if MOUSEHIT then
  1197. MOUSEHIT:disconnect()
  1198. end
  1199. for _, c in pairs(Character:GetChildren()) do
  1200. if c.ClassName == "Part" and c ~= RootPart then
  1201. c.Transparency = 0
  1202. for _, q in pairs(c:GetChildren()) do
  1203. if q.ClassName == "Decal" then
  1204. q.Transparency = 0
  1205. end
  1206. end
  1207. end
  1208. end
  1209. for i=0, 1.5, 0.1 / Animation_Speed do
  1210. Swait()
  1211. RootPart.Anchored = true
  1212. UNCLOAKED = false
  1213. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  1214. 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)), 1 / Animation_Speed)
  1215. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1216. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1217. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1218. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1219. end
  1220. coroutine.resume(coroutine.create(function()
  1221. for i = 1, 15 do
  1222. Swait()
  1223. for _, q in pairs(FAKESHADOW:GetChildren()) do
  1224. if q.ClassName == "Part" then
  1225. q.Transparency = q.Transparency + 1/15
  1226. end
  1227. end
  1228. end
  1229. FAKESHADOW:remove()
  1230. FAKESHADOW = nil
  1231. end))
  1232. for i=0, 0.5, 0.1 / Animation_Speed do
  1233. Swait()
  1234. RootPart.Anchored = true
  1235. UNCLOAKED = true
  1236. LOOP.Pitch = LOOP.Pitch - 0.2
  1237. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  1238. 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)), 1 / Animation_Speed)
  1239. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1240. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(-15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1241. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1242. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1243. end
  1244. LOOP:remove()
  1245. LOOP = nil
  1246. for i = 1, 35 do
  1247. Swait()
  1248. for _, c in pairs(Character:GetChildren()) do
  1249. if c.ClassName == "Part" then
  1250. for _, q in pairs(c:GetChildren()) do
  1251. if q.ClassName == "Decal" then
  1252. q.Transparency = q.Transparency + 1/35
  1253. end
  1254. end
  1255. end
  1256. end
  1257. end
  1258. UNANCHOR = true
  1259. ATTACK = false
  1260. Rooted = false
  1261. elseif NEWKEY == "w" and BUSY == false then
  1262. repeat
  1263. Swait()
  1264. local HITFLOOR = Raycast(CF(RootPart.CFrame*CF(0,-2.1*SIZE,0).p,VT(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z))*CF(0,0,-3).p, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5*SIZE, Character)
  1265. local FLOOR,HITPOS = Raycast(RootPart.Position-VT(0,-2.1*SIZE,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 5*SIZE, Character)
  1266. if HITFLOOR then
  1267. WACKYEFFECT({Time = 35, EffectType = "Sphere", Size = VT(4,0.2,4), Size2 = VT(2,0.5,2), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  1268. RootPart.CFrame = CF(RootPart.Position,VT(Mouse.Hit.p.X,RootPart.Position.Y,Mouse.Hit.p.Z))*CF(0,0,-1)
  1269. end
  1270. until KEYHOLD == false or BUSY == true
  1271. end
  1272. end)
  1273. end
  1274. end
  1275.  
  1276. function PillarOfDespair()
  1277. ATTACK = true
  1278. Rooted = true
  1279. CreateSound(VOCALS_BASIC[MRANDOM(1,#VOCALS_BASIC)], Head, MRANDOM(9,11)/2.5, MRANDOM(9,11)/10, false)
  1280. FORCEIDLE = true
  1281. for i = 1, 5 do
  1282. Swait()
  1283. for _, c in pairs(Character:GetChildren()) do
  1284. if c.ClassName == "Part" then
  1285. for _, q in pairs(c:GetChildren()) do
  1286. if q.ClassName == "Decal" then
  1287. q.Transparency = q.Transparency - 1/5
  1288. end
  1289. end
  1290. end
  1291. end
  1292. end
  1293. local ORIGINPOS = RootPart.Position
  1294. CreateSound(1447872444, Torso, 10, 1.2, false)
  1295. for c = 1, #RINGFIRE do
  1296. RINGFIRE[c].Enabled = false
  1297. end
  1298. for i = 1, 25 do
  1299. Swait()
  1300. coroutine.resume(coroutine.create(function()
  1301. local POS = RootPart.Position
  1302. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0,50,0), Size2 = VT(15+i,45,15+i), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,2.2*SIZE,0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1303. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,25,0), Size2 = VT(25+i,0,25+i), Transparency = 0, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,2.2*SIZE,0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1304. wait(0.3)
  1305. ApplyAoE(POS,25+i,15,25,25,false)
  1306. end))
  1307. RootPart.CFrame = RootPart.CFrame*CF(0,0,5)
  1308. end
  1309. for c = 1, #RINGFIRE do
  1310. RINGFIRE[c].Enabled = true
  1311. end
  1312. FORCEIDLE = false
  1313. local BUILDUP = true
  1314. coroutine.resume(coroutine.create(function()
  1315. for i = 1, 35 do
  1316. Swait()
  1317. for _, c in pairs(Character:GetChildren()) do
  1318. if c.ClassName == "Part" then
  1319. for _, q in pairs(c:GetChildren()) do
  1320. if q.ClassName == "Decal" then
  1321. q.Transparency = q.Transparency + 1/35
  1322. end
  1323. end
  1324. end
  1325. end
  1326. end
  1327. end))
  1328. coroutine.resume(coroutine.create(function()
  1329. repeat
  1330. Swait()
  1331. if ATTACK == false then
  1332. break
  1333. end
  1334. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1335. 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)), 1 / Animation_Speed)
  1336. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1337. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1338. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1339. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1340. until BUILDUP == false
  1341. repeat
  1342. Swait()
  1343. if ATTACK == false then
  1344. break
  1345. end
  1346. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1347. 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)), 1 / Animation_Speed)
  1348. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(43 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1349. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1350. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1351. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1352. until ATTACK == false
  1353. end))
  1354. wait(0.5)
  1355. BUILDUP = false
  1356. coroutine.resume(coroutine.create(function()
  1357. WACKYEFFECT({Time = 50, EffectType = "Sphere", Size = VT(15,15,15), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0, CFrame = CF(ORIGINPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = CHARGE, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/1.2})
  1358. for i = 1, 5 do
  1359. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(25,2,25), Size2 = VT(0,0,0), Transparency = 1, Transparency2 = 0.7, CFrame = CF(ORIGINPOS) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1360. end
  1361. wait(1.3)
  1362. for i = 1, 6 do
  1363. WACKYEFFECT({Time = 60, EffectType = "Sphere", Size = VT(25,25,25), Size2 = VT(85+(i*3),85+(i*3),85+(i*3)), Transparency = 0, Transparency2 = 1, CFrame = CF(ORIGINPOS-VT(0,2,0)) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))*CF(0,25,0), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15), RotationZ = 0, Material = "Neon", Color = C3(i/120,0,0), SoundID = ROUGHBLAST, SoundPitch = MRANDOM(9,11)/10, SoundVolume = 10})
  1364. end
  1365. for i = 1, 25 do
  1366. WACKYEFFECT({Time = 55, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(325,1,325), Transparency = 0.8, Transparency2 = 1, CFrame = CF(ORIGINPOS-VT(0,2,0)) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 1, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1367. end
  1368. ApplyAoE(ORIGINPOS,85,35,85,125,false)
  1369. end))
  1370. wait(0.4)
  1371. ATTACK = false
  1372. Rooted = false
  1373. end
  1374.  
  1375. function InfernoWall()
  1376. CreateSound(VOCALS_BASIC[MRANDOM(1,#VOCALS_BASIC)], Head, MRANDOM(9,11)/1.5, MRANDOM(9,11)/10, false)
  1377. ATTACK = true
  1378. Rooted = true
  1379. local BUILDUP = true
  1380. local WALL = IT("Model",Effects)
  1381. WALL.Name = "Wall of Fire"
  1382. local BASE = CreatePart(3, WALL, "Fabric", 0, 1, "Maroon", "FirePart", VT(0,0,0))
  1383. BASE.CFrame = RootPart.CFrame*CF(0,-2.8*SIZE,8)
  1384. local FIRES = {}
  1385. local BODIES = {}
  1386. local REPEATREMOVE = true
  1387. WALL.PrimaryPart = BASE
  1388. coroutine.resume(coroutine.create(function()
  1389. repeat
  1390. Swait()
  1391. if ATTACK == false then
  1392. break
  1393. end
  1394. turnto(Mouse.Hit.p)
  1395. WALL:SetPrimaryPartCFrame(RootPart.CFrame*CF(0,-2.8*SIZE,8))
  1396. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1397. 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)), 1 / Animation_Speed)
  1398. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1399. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1400. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1401. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1402. until BUILDUP == false
  1403. repeat
  1404. Swait()
  1405. if ATTACK == false then
  1406. break
  1407. end
  1408. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1409. 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)), 1 / Animation_Speed)
  1410. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(43 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1411. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1412. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1413. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1414. until ATTACK == false
  1415. end))
  1416. CreateSound(278641993, BASE, 10, 0.8, false)
  1417. coroutine.resume(coroutine.create(function()
  1418. for i = 1, 45 do
  1419. Swait()
  1420. local PART = CreatePart(3, WALL, "Fabric", 0, 1, "Maroon", "FirePart", VT(2,0,2))
  1421. PART.CFrame = BASE.CFrame * ANGLES(RAD(0), RAD(90+i), RAD(0))*CF(32,0,0)
  1422. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 0.2, Acel = VT(0,28+(i/5),6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 3, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 2+(i/25), Parent = PART, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.5,0,0), Texture = "1523916715"})
  1423. PRTCL.LockedToPart = true
  1424. PRTCL.Rate = 35
  1425. table.insert(FIRES,PRTCL)
  1426. end
  1427. end))
  1428. coroutine.resume(coroutine.create(function()
  1429. for i = 1, 45 do
  1430. Swait()
  1431. local PART = CreatePart(3, WALL, "Fabric", 0, 1, "Maroon", "FirePart", VT(2,0,2))
  1432. PART.CFrame = BASE.CFrame * ANGLES(RAD(0), RAD(-90-i), RAD(0))*CF(-32,0,0)
  1433. local PRTCL = ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 0.2, Acel = VT(0,28+(i/5),6), RotSpeed = NumberRange.new(-15, 15), Drag = 0, Size1 = 3, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 2+(i/25), Parent = PART, Emit = 100, Offset = 360, Enabled = true, Color1 = C3(0,0,0), Color2 = C3(0.5,0,0), Texture = "1523916715"})
  1434. PRTCL.LockedToPart = true
  1435. PRTCL.Rate = 35
  1436. table.insert(FIRES,PRTCL)
  1437. end
  1438. end))
  1439. repeat wait() until #WALL:GetChildren() == 91
  1440. wait(0.3)
  1441. BUILDUP = false
  1442. coroutine.resume(coroutine.create(function()
  1443. coroutine.resume(coroutine.create(function()
  1444. repeat
  1445. wait(1)
  1446. for e = 1, #BODIES do
  1447. if BODIES[e] ~= nil and REPEATREMOVE == true then
  1448. local BOD = BODIES[e]
  1449. local TORSO = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  1450. if TORSO then
  1451. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*(TORSO.Size.Y/2), workspace)
  1452. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(5,0,5), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-35,35), RotationZ = 0, Material = "Neon", Color = C3(0.2,0,0), SoundID = nil, SoundPitch = MRANDOM(7,15)/10, SoundVolume = MRANDOM(15,30)/10})
  1453. end
  1454. for i = 1, 10 do
  1455. for i = 1, #BODIES do
  1456. if (BODIES[i] == BOD and i ~= e) then
  1457. table.remove(BODIES,i)
  1458. end
  1459. end
  1460. end
  1461. end
  1462. end
  1463. until REPEATREMOVE == false
  1464. end))
  1465. CreateSound(WALLSOUND, BASE, 10, 0.8, false)
  1466. for i = 1, 70 do
  1467. Swait()
  1468. AddChildrenToTable(BASE.Position,workspace,32,BODIES)
  1469. WALL:SetPrimaryPartCFrame(BASE.CFrame*CF(0,0,-4))
  1470. end
  1471. for i = 1, #FIRES do
  1472. FIRES[i].Enabled = false
  1473. end
  1474. Debris:AddItem(WALL,5)
  1475. wait(1)
  1476. REPEATREMOVE = false
  1477. for e = 1, #BODIES do
  1478. if BODIES[e] ~= nil then
  1479. Swait()
  1480. local BOD = BODIES[e]
  1481. local TORSO = BOD:FindFirstChild("Torso") or BOD:FindFirstChild("UpperTorso")
  1482. if TORSO then
  1483. local HUM = BOD:FindFirstChildOfClass("Humanoid")
  1484. if HUM then
  1485. if HUM.Health > 0 then
  1486. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*(TORSO.Size.Y/2), BOD)
  1487. if HITFLOOR then
  1488. ApplyDamage(HUM,MRANDOM(65,85),TORSO)
  1489. CreateSound(ROUGHBLAST, TORSO, 10, 1.2, false)
  1490. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 3, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 0.7, Parent = TORSO, Emit = 300, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0.5,0,0), Texture = "1523916715"})
  1491. end
  1492. end
  1493. end
  1494. end
  1495. end
  1496. end
  1497. end))
  1498. wait(1)
  1499. ATTACK = false
  1500. Rooted = false
  1501. end
  1502.  
  1503. function FormerShadow()
  1504. CreateSound(VOCALS_BASIC[MRANDOM(1,#VOCALS_BASIC)], Head, MRANDOM(9,11)/1.5, MRANDOM(9,11)/10, false)
  1505. XATTACK = true
  1506. ATTACK = true
  1507. Rooted = true
  1508. local BODIES = {}
  1509. local SHADOWS = {}
  1510. local BUILDUP = true
  1511. local DONE = false
  1512. coroutine.resume(coroutine.create(function()
  1513. repeat
  1514. Swait()
  1515. 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), RAD(0), RAD(0)), 1 / Animation_Speed)
  1516. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1517. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.65*SIZE, -0.75*SIZE) * ANGLES(RAD(15), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1518. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.1*SIZE, -0.75*SIZE) * ANGLES(RAD(-15), RAD(0), RAD(90)) * ANGLES(RAD(25), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1519. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20), RAD(55), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1520. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1521. until DONE == true
  1522. end))
  1523. local MOUSEHIT = Mouse.Button1Down:connect(function(NEWKEY)
  1524. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1525. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1526. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1527. if TORSO and HUM then
  1528. local PASS = true
  1529. for e = 1, #BODIES do
  1530. if BODIES[e] ~= nil then
  1531. if BODIES[e] == Mouse.Target.Parent then
  1532. PASS = false
  1533. end
  1534. end
  1535. end
  1536. if PASS == true then
  1537. table.insert(BODIES,Mouse.Target.Parent)
  1538. end
  1539. end
  1540. end
  1541. end)
  1542. local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
  1543. if NEWKEY == "x" then
  1544. DONE = true
  1545. end
  1546. end)
  1547. repeat wait() until DONE == true or #BODIES == 3
  1548. DONE = true
  1549. MOUSEHIT:disconnect()
  1550. KEYDOWN:disconnect()
  1551. if #BODIES > 0 then
  1552. coroutine.resume(coroutine.create(function()
  1553. repeat
  1554. Swait()
  1555. if ATTACK == false then
  1556. break
  1557. end
  1558. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = RightArm, Emit = 25, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1559. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = LeftArm, Emit = 25, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1560. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = RightLeg, Emit = 25, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1561. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = LeftLeg, Emit = 25, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1562. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = Torso, Emit = 25, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1563. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 1, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = Head, Emit = 25, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1564. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1565. WACKYEFFECT({Time = 35, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(35,12,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(MRANDOM(-15,15)), RAD(MRANDOM(0,360)), RAD(MRANDOM(-15,15))), MoveToPos = nil, RotationX = 0, RotationY = MRANDOM(-15,15), RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1566. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1567. 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)), 1 / Animation_Speed)
  1568. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-15 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1569. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(15 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1570. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1571. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1572. until BUILDUP == false
  1573. end))
  1574. CreateSound(WALLSOUND, Torso, 10, 0.8, false)
  1575. CreateSound(ROUGHBLAST, Torso, 10, 0.8, false)
  1576. for i = 1, #BODIES do
  1577. if BODIES[i] ~= nil then
  1578. local TORSO = BODIES[i]:FindFirstChild("HumanoidRootPart") or BODIES[i]:FindFirstChild("Torso") or BODIES[i]:FindFirstChild("UpperTorso")
  1579. if TORSO then
  1580. CreateSound(WALLSOUND, TORSO, 10, 1, false)
  1581. ParticleEmitter({Transparency1 = 1, Transparency2 = 0, Speed = 5, Acel = VT(0,12,0), RotSpeed = NumberRange.new(-150, 150), Drag = 0, Size1 = 3, Size2 = 0, Lifetime1 = 0.4, Lifetime2 = 1, Parent = TORSO, Emit = 300, Offset = 360, Enabled = false, Color1 = C3(0,0,0), Color2 = C3(0,0,0), Texture = "1523916715"})
  1582. end
  1583. end
  1584. end
  1585. wait(1)
  1586. local SHADOWFADE = false
  1587. for i = 1, #BODIES do
  1588. if BODIES[i] ~= nil then
  1589. local TORSO = BODIES[i]:FindFirstChild("HumanoidRootPart") or BODIES[i]:FindFirstChild("Torso") or BODIES[i]:FindFirstChild("UpperTorso")
  1590. if TORSO then
  1591. local SHADOW = CLONE:Clone()
  1592. SHADOW.Parent = Effects
  1593. SHADOW.HumanoidRootPart.CFrame = TORSO.CFrame*CF(0,6,0)
  1594. --SHADOW.HumanoidRootPart.CFrame = RootPart.CFrame * ANGLES(RAD(0), RAD((360/#SHADOWS)*i), RAD(0))*CF(0,0,15)
  1595. SHADOW.Humanoid.WalkSpeed = 35
  1596. SHADOW.Humanoid.Health = 1
  1597. SHADOW.Humanoid.MaxHealth = 1
  1598. SHADOW.Name = BODIES[i].Name
  1599. for i = 1, 3 do
  1600. for _, c in pairs(SHADOW:GetChildren()) do
  1601. if c.ClassName == "Part" then
  1602. c.Material = "Neon"
  1603. c.Color = C3(0,0,0)
  1604. c.Transparency = 1
  1605. if c.Name == "Head" then
  1606. c:ClearAllChildren()
  1607. local MSH = IT("BlockMesh",c)
  1608. MSH.Scale = VT(0.5,1,1)
  1609. end
  1610. elseif c.ClassName ~= "Part" and c.ClassName ~= "Humanoid" and c.Name ~= "Animate" then
  1611. c:remove()
  1612. end
  1613. end
  1614. end
  1615. local BODY = IT("ObjectValue",SHADOW)
  1616. BODY.Name = "RealBody"
  1617. BODY.Value = BODIES[i]
  1618. table.insert(SHADOWS,SHADOW)
  1619. end
  1620. end
  1621. end
  1622. coroutine.resume(coroutine.create(function()
  1623. local LOOP = 0
  1624. for i = 1, 25 do
  1625. Swait()
  1626. for i = 1, #SHADOWS do
  1627. if SHADOWS[i] ~= nil then
  1628. for _, c in pairs(SHADOWS[i]:GetChildren()) do
  1629. if c.ClassName == "Part" and c.Name ~= "HumanoidRootPart" then
  1630. c.Color = C3(0,0,0)
  1631. c.Transparency = c.Transparency - 1/25
  1632. end
  1633. end
  1634. end
  1635. end
  1636. end
  1637. local KEYDOWN = Mouse.KeyDown:connect(function(NEWKEY)
  1638. if NEWKEY == "x" then
  1639. SHADOWFADE = true
  1640. end
  1641. end)
  1642. repeat
  1643. LOOP = LOOP + 2
  1644. local JUMPIES = {}
  1645. for i = 1, #SHADOWS do
  1646. if SHADOWS[i] ~= nil then
  1647. SHADOWS[i].Humanoid:MoveTo(CF(RootPart.Position) * ANGLES(RAD(0), RAD(((360/#SHADOWS)*i)+LOOP), RAD(0))*CF(0,0,25).p)
  1648. local BODY = SHADOWS[i].RealBody.Value
  1649. if BODY then
  1650. local HUM = BODY:FindFirstChildOfClass("Humanoid")
  1651. if HUM then
  1652. local TRIGGER = HUM.Changed:connect(function(Jump)
  1653. if HUM.Jump == true then
  1654. SHADOWS[i].Humanoid.JumpPower = HUM.JumpPower
  1655. SHADOWS[i].Humanoid.Jump = true
  1656. end
  1657. end)
  1658. table.insert(JUMPIES,TRIGGER)
  1659. if HUM.Health == 0 then
  1660. SHADOWS[i].Humanoid.Health = 0
  1661. end
  1662. end
  1663. end
  1664. if SHADOWS[i].Humanoid.Health == 0 then
  1665. if BODY then
  1666. BODY:BreakJoints()
  1667. end
  1668. SHADOWS[i]:remove()
  1669. table.remove(SHADOWS,i)
  1670. end
  1671. end
  1672. end
  1673. Swait()
  1674. for i = 1, #JUMPIES do
  1675. if JUMPIES[i] ~= nil then
  1676. JUMPIES[i]:disconnect()
  1677. end
  1678. end
  1679. until SHADOWFADE == true or #SHADOWS == 0
  1680. KEYDOWN:disconnect()
  1681. if #SHADOWS > 0 then
  1682. for i = 1, 45 do
  1683. Swait()
  1684. for i = 1, #SHADOWS do
  1685. if SHADOWS[i] ~= nil then
  1686. for _, c in pairs(SHADOWS[i]:GetChildren()) do
  1687. if c.ClassName == "Part" then
  1688. c.Transparency = c.Transparency + 1/45
  1689. end
  1690. end
  1691. SHADOWS[i].Humanoid.WalkSpeed = 12
  1692. SHADOWS[i].Humanoid:MoveTo(CF(RootPart.Position,SHADOWS[i].HumanoidRootPart.Position+VT(0,2,0))*CF(0,0,-5).p)
  1693. end
  1694. end
  1695. end
  1696. for i = 1, #SHADOWS do
  1697. if SHADOWS[i] ~= nil then
  1698. SHADOWS[i]:remove()
  1699. end
  1700. end
  1701. end
  1702. XATTACK = false
  1703. end))
  1704. else
  1705. XATTACK = false
  1706. end
  1707. ATTACK = false
  1708. Rooted = false
  1709. end
  1710.  
  1711. function Taunt()
  1712. ATTACK = true
  1713. Rooted = true
  1714. local VIOLENCE = 1
  1715. FORCEIDLE = true
  1716. repeat Swait() VIOLENCE = VIOLENCE + 1 until KEYHOLD == false
  1717. FORCEIDLE = false
  1718. if VIOLENCE <= 10 then
  1719. for i=0, 0.2, 0.1 / Animation_Speed do
  1720. Swait()
  1721. 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), RAD(0), RAD(0)), 1 / Animation_Speed)
  1722. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-10), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1723. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.65*SIZE, -0.75*SIZE) * ANGLES(RAD(15), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1724. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.1*SIZE, -0.75*SIZE) * ANGLES(RAD(-15), RAD(0), RAD(90)) * ANGLES(RAD(25), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1725. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20), RAD(55), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1726. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1727. end
  1728. local TAUNT = CreateSound(VOCALS_TAUNT[MRANDOM(1,#VOCALS_TAUNT)], Head, 10, 1, false)
  1729. repeat
  1730. Swait()
  1731. TAUNT.Parent = Head
  1732. 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), RAD(0), RAD(0)), 1 / Animation_Speed)
  1733. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-10-(TAUNT.PlaybackLoudness/55)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1734. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15*SIZE, 0.65*SIZE, -0.75*SIZE) * ANGLES(RAD(15), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1735. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15*SIZE, 0.1*SIZE, -0.75*SIZE) * ANGLES(RAD(-15), RAD(0), RAD(90)) * ANGLES(RAD(25), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1736. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20), RAD(55), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1737. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1738. until TAUNT.Playing == false
  1739. else
  1740. for i=0, 1, 0.1 / Animation_Speed do
  1741. Swait()
  1742. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1743. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1744. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(22)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1745. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-22)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1746. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1747. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1748. end
  1749. local TAUNT = CreateSound(VOCALS_ENRAGES[MRANDOM(1,#VOCALS_ENRAGES)], Head, 10, 1, false)
  1750. repeat Swait() until TAUNT.TimeLength > 0
  1751. repeat
  1752. Swait()
  1753. ApplyAoE(Head.Position,15,0,0,200,false)
  1754. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1755. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(15,0,15), Transparency = 1-(TAUNT.PlaybackLoudness/1250), Transparency2 = 1, CFrame = CF(Head.Position) * 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 = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1756. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(35,0,35), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1757. TAUNT.Parent = Head
  1758. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, -0.2*SIZE, -0.1*SIZE) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1759. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-25+MRANDOM(-(TAUNT.PlaybackLoudness/25),(TAUNT.PlaybackLoudness/25))), RAD(MRANDOM(-(TAUNT.PlaybackLoudness/15),(TAUNT.PlaybackLoudness/15))), RAD(MRANDOM(-(TAUNT.PlaybackLoudness/25),(TAUNT.PlaybackLoudness/25)))), 1 / Animation_Speed)
  1760. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(42)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1761. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(-42)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1762. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(25), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1763. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(45), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1764. until TAUNT.TimePosition > TAUNT.TimeLength - 2
  1765. end
  1766. ATTACK = false
  1767. Rooted = false
  1768. end
  1769.  
  1770. --//=================================\\
  1771. --|| ASSIGN THINGS TO KEYS
  1772. --\\=================================//
  1773.  
  1774. function MouseDown(Mouse)
  1775. if ATTACK == false then
  1776. end
  1777. end
  1778.  
  1779. function MouseUp(Mouse)
  1780. HOLD = false
  1781. end
  1782.  
  1783. function KeyDown(Key)
  1784. KEYHOLD = true
  1785. if Key == "t" and ATTACK == false then
  1786. Taunt()
  1787. end
  1788.  
  1789. if Key == "z" and ATTACK == false then
  1790. MissilesOfDespair()
  1791. end
  1792.  
  1793. if Key == "b" and ATTACK == false and XATTACK == false then
  1794. ShadowRoam()
  1795. end
  1796.  
  1797. if Key == "c" and ATTACK == false then
  1798. PillarOfDespair()
  1799. end
  1800.  
  1801. if Key == "v" and ATTACK == false then
  1802. InfernoWall()
  1803. end
  1804.  
  1805. if Key == "x" and ATTACK == false and XATTACK == false then
  1806. FormerShadow()
  1807. end
  1808. end
  1809.  
  1810. function KeyUp(Key)
  1811. KEYHOLD = false
  1812. end
  1813.  
  1814. Mouse.Button1Down:connect(function(NEWKEY)
  1815. MouseDown(NEWKEY)
  1816. end)
  1817. Mouse.Button1Up:connect(function(NEWKEY)
  1818. MouseUp(NEWKEY)
  1819. end)
  1820. Mouse.KeyDown:connect(function(NEWKEY)
  1821. KeyDown(NEWKEY)
  1822. end)
  1823. Mouse.KeyUp:connect(function(NEWKEY)
  1824. KeyUp(NEWKEY)
  1825. end)
  1826.  
  1827. --//=================================\\
  1828. --\\=================================//
  1829.  
  1830. function unanchor()
  1831. if UNANCHOR == true then
  1832. RootPart.Anchored = false
  1833. end
  1834. g = Character:GetChildren()
  1835. for i = 1, #g do
  1836. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  1837. g[i].Anchored = false
  1838. end
  1839. end
  1840. g = Weapon:GetChildren()
  1841. for i = 1, #g do
  1842. if g[i].ClassName == "Part" then
  1843. g[i].Anchored = false
  1844. end
  1845. end
  1846. end
  1847.  
  1848.  
  1849. --//=================================\\
  1850. --|| WRAP THE WHOLE SCRIPT UP
  1851. --\\=================================//
  1852.  
  1853. Humanoid.Changed:connect(function(Jump)
  1854. if Jump == "Jump" and (Disable_Jump == true) then
  1855. Humanoid.Jump = false
  1856. end
  1857. end)
  1858.  
  1859. while true do
  1860. Swait()
  1861. script.Parent = WEAPONGUI
  1862. ANIMATE.Parent = nil
  1863. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1864. v:Stop();
  1865. end
  1866. SINE = SINE + CHANGE
  1867. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1868. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1869. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1870. local FLOOR1,HITPOS,NORMAL = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8*SIZE, Character)
  1871. local FLOOR2,HITPOS2 = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 8*SIZE, Character)
  1872. local WALKSPEEDVALUE = 8 / (Humanoid.WalkSpeed / 16)
  1873. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1874. 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)
  1875. 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)
  1876. 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.125 * COS(SINE / WALKSPEEDVALUE) +0.7+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1877. 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.125 * COS(SINE / WALKSPEEDVALUE) +0.7+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1878. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1879. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1880. 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)
  1881. 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)
  1882. 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)
  1883. end
  1884. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil and FORCEIDLE == false then
  1885. ANIM = "Jump"
  1886. if ATTACK == false then
  1887. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1888. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1889. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.55*SIZE, 0*SIZE) * ANGLES(RAD(15), RAD(0), RAD(12)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1890. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.55*SIZE, 0*SIZE) * ANGLES(RAD(15), RAD(0), RAD(-12)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1891. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.3*SIZE, -0.5*SIZE) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  1892. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.1*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  1893. end
  1894. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil and FORCEIDLE == false then
  1895. ANIM = "Fall"
  1896. if ATTACK == false then
  1897. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(-25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1898. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1899. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(35), RAD(0), RAD(42)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1900. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(35), RAD(0), RAD(-42)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1901. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -0.5*SIZE, -0.5*SIZE) * ANGLES(RAD(15), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  1902. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(-25), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  1903. end
  1904. elseif (TORSOVELOCITY < 1 and HITFLOOR ~= nil) or FORCEIDLE == true then
  1905. ANIM = "Idle"
  1906. if ATTACK == false or FORCEIDLE == true then
  1907. 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), RAD(0), RAD(0)), 1 / Animation_Speed)
  1908. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1909. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(45), RAD(0), RAD(52 - 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1910. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(35), RAD(0), RAD(-42 + 3 * COS(SINE / 12))) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1911. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1.02*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(20), RAD(55), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1912. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(10), RAD(-74), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1 / Animation_Speed)
  1913. end
  1914. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and FORCEIDLE == false then
  1915. ANIM = "Walk"
  1916. if ATTACK == false then
  1917. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(15), RAD(0), RAD(-8*SIN(SINE/WALKSPEEDVALUE))), 1 / Animation_Speed)
  1918. 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)
  1919. 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), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1920. 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), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1921. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1922. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1923. end
  1924. end
  1925. unanchor()
  1926. Humanoid.MaxHealth = "inf"
  1927. Humanoid.Health = "inf"
  1928. if Rooted == false then
  1929. Disable_Jump = false
  1930. Humanoid.WalkSpeed = Speed
  1931. elseif Rooted == true then
  1932. Disable_Jump = true
  1933. Humanoid.WalkSpeed = 0
  1934. end
  1935. for _, c in pairs(Character:GetChildren()) do
  1936. if c.ClassName == "Part" and c.Name ~= "Eye" then
  1937. c.Material = "Granite"
  1938. if c ~= Head and c ~= Torso and c ~= RightArm and c ~= LeftArm and c ~= RightLeg and c ~= LeftLeg then
  1939. c.Color = C3(175/575, 148/675, 131/675)
  1940. else
  1941. c.Color = C3(0,0,0)
  1942. end
  1943. if c == Head then
  1944. if c:FindFirstChild("face") then
  1945. c.face:remove()
  1946. end
  1947. end
  1948. elseif (c.ClassName == "CharacterMesh" or c.ClassName == "ShirtGraphic" or c.ClassName == "Accessory" or c.Name == "Body Colors") and c.Name ~= "Pressimus" then
  1949. c:remove()
  1950. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1951. c:remove()
  1952. end
  1953. end
  1954. sick.Parent = Character
  1955. sick.SoundId = "rbxassetid://900318768"
  1956. sick.Looped = true
  1957. sick.Pitch = 0.95
  1958. sick.Volume = 2
  1959. sick.Playing = true
  1960. if FLOOR1 ~= nil then
  1961. FIRE:SetPrimaryPartCFrame(CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(-90), RAD(0), RAD(0)))
  1962. else
  1963. FIRE:SetPrimaryPartCFrame(CF(HITPOS2))
  1964. end
  1965. SKILL1FRAME.Rotation = MRANDOM(-25,25)/2
  1966. SKILL2FRAME.Rotation = MRANDOM(-25,25)/2
  1967. SKILL3FRAME.Rotation = MRANDOM(-25,25)/2
  1968. SKILL4FRAME.Rotation = MRANDOM(-25,25)/2
  1969. SKILL5FRAME.Rotation = MRANDOM(-25,25)/2
  1970. tecks2.Rotation = MRANDOM(-25,25)/8
  1971. tecks.Rotation = MRANDOM(-25,25)/8
  1972. Humanoid.Name = MRANDOM(1000000,99999999)
  1973. FIRE.Parent = Weapon
  1974. refit()
  1975. end
  1976.  
  1977. --//=================================\\
  1978. --\\=================================//
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984. --//====================================================\\--
  1985. --|| END OF SCRIPT
  1986. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement