Advertisement
Christoffer07700Extr

eeeeeeeeeee

Dec 17th, 2019
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 61.03 KB | None | 0 0
  1. --[[
  2. Bye Bye V3
  3. Made By ItzPartapika
  4. --]]
  5.  
  6. --[[
  7. He said over the payphone..
  8. "I try to keep my cool but.."
  9. "My life turns in slow motion.."
  10. --]]
  11.  
  12. script.Name = "ByeByeV3"
  13.  
  14.  
  15. wait(0.5)
  16.  
  17. --[[ Object Variables ]]--
  18.  
  19. script.Name = "ByeByeV3"
  20. local Player = game.Players:FindFirstChild.LocalPLayer
  21. PlayerGui = Player.PlayerGui
  22. Cam = workspace.CurrentCamera
  23. Backpack = Player.Backpack
  24. Character = Player.Character
  25. Debris = game:GetService("Debris")
  26. Humanoid = Character.Humanoid
  27. Humanoid.DisplayDistanceType = "None"
  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. local SongObj = Instance.new("Sound",Character)
  42. SongObj.SoundId = "rbxassetid://2190980177"
  43. SongObj.Looped = true
  44. SongObj.Pitch = 1
  45. SongObj.Volume = 2
  46. SongObj:Play()
  47.  
  48. --[[ Shortcut Variables ]]--
  49.  
  50. IT = Instance.new
  51. CF = CFrame.new
  52. VT = Vector3.new
  53. RAD = math.rad
  54. C3 = Color3.new
  55. UD2 = UDim2.new
  56. BRICKC = BrickColor.new
  57. ANGLES = CFrame.Angles
  58. EULER = CFrame.fromEulerAnglesXYZ
  59. COS = math.cos
  60. ACOS = math.acos
  61. SIN = math.sin
  62. ASIN = math.asin
  63. ABS = math.abs
  64. MRANDOM = math.random
  65. FLOOR = math.floor
  66.  
  67. --[[ Customization ]]--
  68.  
  69. Animation_Speed = 3
  70. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  71.  
  72. --[[ Helpful Values ]]--
  73.  
  74. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  75. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  76. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  77. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  78. local ANIM = "Idle"
  79. local ATTACK = false
  80. local EQUIPPED = false
  81. local HOLD = false
  82. local COMBO = 1
  83. local DAMAGEMULTIPLIER = 1
  84. local Rooted = false
  85. local SINE = 0
  86. local KEYHOLD = false
  87. local CHANGE = 1 / Animation_Speed
  88. local WALKINGANIM = false
  89. local WALK = 0
  90. local VALUE1 = false
  91. local VALUE2 = false
  92. local ROBLOXIDLEANIMATION = IT("Animation")
  93. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  94. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  95. local Weapon = IT("Model", Character)
  96. Weapon.Name = "Adds"
  97. local Effects = IT("Folder", Weapon)
  98. Effects.Name = "Effects"
  99. local ANIMATOR = Humanoid.Animator
  100. local ANIMATE = Character.Animate
  101. local UNANCHOR = true
  102.  
  103. --[[ Sazerenos' Artificial Heartbeat ]]--
  104.  
  105. ArtificialHB = Instance.new("BindableEvent", script)
  106. ArtificialHB.Name = "ArtificialHB"
  107.  
  108. script:WaitForChild("ArtificialHB")
  109.  
  110. frame = Frame_Speed
  111. tf = 0
  112. allowframeloss = false
  113. tossremainder = false
  114. lastframe = tick()
  115. script.ArtificialHB:Fire()
  116.  
  117. game:GetService("RunService").Heartbeat:connect(function(s, p)
  118. tf = tf + s
  119. if tf >= frame then
  120. if allowframeloss then
  121. script.ArtificialHB:Fire()
  122. lastframe = tick()
  123. else
  124. for i = 1, math.floor(tf / frame) do
  125. script.ArtificialHB:Fire()
  126. end
  127. lastframe = tick()
  128. end
  129. if tossremainder then
  130. tf = 0
  131. else
  132. tf = tf - frame * math.floor(tf / frame)
  133. end
  134. end
  135. end)
  136.  
  137. function Swait(NUMBER)
  138. if NUMBER == 0 or NUMBER == nil then
  139. ArtificialHB.Event:wait()
  140. else
  141. for i = 1, NUMBER do
  142. ArtificialHB.Event:wait()
  143. end
  144. end
  145. end
  146.  
  147. --[[ CFrame Lerp Functions ]]--
  148.  
  149. function QuaternionFromCFrame(cf)
  150. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  151. local trace = m00 + m11 + m22
  152. if trace > 0 then
  153. local s = math.sqrt(1 + trace)
  154. local recip = 0.5 / s
  155. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  156. else
  157. local i = 0
  158. if m11 > m00 then
  159. i = 1
  160. end
  161. if m22 > (i == 0 and m00 or m11) then
  162. i = 2
  163. end
  164. if i == 0 then
  165. local s = math.sqrt(m00 - m11 - m22 + 1)
  166. local recip = 0.5 / s
  167. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  168. elseif i == 1 then
  169. local s = math.sqrt(m11 - m22 - m00 + 1)
  170. local recip = 0.5 / s
  171. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  172. elseif i == 2 then
  173. local s = math.sqrt(m22 - m00 - m11 + 1)
  174. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  175. end
  176. end
  177. end
  178.  
  179. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  180. local xs, ys, zs = x + x, y + y, z + z
  181. local wx, wy, wz = w * xs, w * ys, w * zs
  182. local xx = x * xs
  183. local xy = x * ys
  184. local xz = x * zs
  185. local yy = y * ys
  186. local yz = y * zs
  187. local zz = z * zs
  188. 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))
  189. end
  190.  
  191. function QuaternionSlerp(a, b, t)
  192. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  193. local startInterp, finishInterp;
  194. if cosTheta >= 0.0001 then
  195. if (1 - cosTheta) > 0.0001 then
  196. local theta = ACOS(cosTheta)
  197. local invSinTheta = 1 / SIN(theta)
  198. startInterp = SIN((1 - t) * theta) * invSinTheta
  199. finishInterp = SIN(t * theta) * invSinTheta
  200. else
  201. startInterp = 1 - t
  202. finishInterp = t
  203. end
  204. else
  205. if (1 + cosTheta) > 0.0001 then
  206. local theta = ACOS(-cosTheta)
  207. local invSinTheta = 1 / SIN(theta)
  208. startInterp = SIN((t - 1) * theta) * invSinTheta
  209. finishInterp = SIN(t * theta) * invSinTheta
  210. else
  211. startInterp = t - 1
  212. finishInterp = t
  213. end
  214. end
  215. 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
  216. end
  217.  
  218. function Clerp(a, b, t)
  219. local qa = {QuaternionFromCFrame(a)}
  220. local qb = {QuaternionFromCFrame(b)}
  221. local ax, ay, az = a.x, a.y, a.z
  222. local bx, by, bz = b.x, b.y, b.z
  223. local _t = 1 - t
  224. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  225. end
  226.  
  227. --[[ "Create" Functions ]]--
  228.  
  229. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  230. local NEWMESH = IT(MESH)
  231. if MESH == "SpecialMesh" then
  232. NEWMESH.MeshType = MESHTYPE
  233. if MESHID ~= "nil" and MESHID ~= "" then
  234. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  235. end
  236. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  237. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  238. end
  239. end
  240. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  241. NEWMESH.Scale = SCALE
  242. NEWMESH.Parent = PARENT
  243. return NEWMESH
  244. end
  245.  
  246. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  247. local NEWPART = IT("Part")
  248. NEWPART.formFactor = FORMFACTOR
  249. NEWPART.Reflectance = REFLECTANCE
  250. NEWPART.Transparency = TRANSPARENCY
  251. NEWPART.CanCollide = false
  252. NEWPART.Locked = true
  253. NEWPART.Anchored = true
  254. if ANCHOR == false then
  255. NEWPART.Anchored = false
  256. end
  257. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  258. NEWPART.Name = NAME
  259. NEWPART.Size = SIZE
  260. NEWPART.Position = Torso.Position
  261. NEWPART.Material = MATERIAL
  262. NEWPART:BreakJoints()
  263. NEWPART.Parent = PARENT
  264. return NEWPART
  265. end
  266.  
  267. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  268. local NEWWELD = IT(TYPE)
  269. NEWWELD.Part0 = PART0
  270. NEWWELD.Part1 = PART1
  271. NEWWELD.C0 = C0
  272. NEWWELD.C1 = C1
  273. NEWWELD.Parent = PARENT
  274. return NEWWELD
  275. end
  276.  
  277. function CreateSound(ID, PARENT, VOLUME, PITCH)
  278. local NEWSOUND = nil
  279. coroutine.resume(coroutine.create(function()
  280. NEWSOUND = IT("Sound", PARENT)
  281. NEWSOUND.Volume = VOLUME
  282. NEWSOUND.Pitch = PITCH
  283. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  284. Swait()
  285. NEWSOUND:play()
  286. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  287. end))
  288. return NEWSOUND
  289. end
  290.  
  291. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  292. if FLOOR ~= nil then
  293. for i = 1, AMOUNT do
  294. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  295. DEBREE.Material = FLOOR.Material
  296. DEBREE.Color = FLOOR.Color
  297. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  298. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  299. coroutine.resume(coroutine.create(function()
  300. Swait(15)
  301. DEBREE.Parent = workspace
  302. DEBREE.CanCollide = true
  303. Debris:AddItem(DEBREE,SWAIT)
  304. end))
  305. end
  306. end
  307. end
  308.  
  309. function NewInstance(instance,parent,properties)
  310. local inst = Instance.new(instance)
  311. inst.Parent = parent
  312. if(properties)then
  313. for i,v in next, properties do
  314. pcall(function() inst[i] = v end)
  315. end
  316. end
  317. return inst;
  318. end
  319.  
  320. function New(Object, Parent, Name, Data)
  321. local Object = Instance.new(Object)
  322. for Index, Value in pairs(Data or {}) do
  323. Object[Index] = Value
  324. end
  325. Object.Parent = Parent
  326. Object.Name = Name
  327. return Object
  328. end
  329.  
  330. function Part(parent, color, material, size, cframe, anchored, cancollide)
  331. local part = IT("Part")
  332. part.Parent = parent or Character
  333. part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or C3(0, 0, 0)
  334. part.Material = material or Enum.Material.SmoothPlastic
  335. part.TopSurface, part.BottomSurface = 10, 10
  336. part.Size = size or VT(1,1,1)
  337. part.CFrame = cframe or CF(0,0,0)
  338. part.CanCollide = cancollide or false
  339. part.Anchored = anchored or false
  340. return part
  341. end
  342.  
  343. function Weld(part0, part1, c0, c1)
  344. local weld = IT("Weld")
  345. weld.Parent = part0
  346. weld.Part0 = part0
  347. weld.Part1 = part1
  348. weld.C0 = c0 or CF()
  349. weld.C1 = c1 or CF()
  350. return weld
  351. end
  352.  
  353. function Mesh(parent, meshtype, meshid, textid, scale, offset)
  354. local part = IT("SpecialMesh")
  355. part.MeshId = meshid or ""
  356. part.TextureId = textid or ""
  357. part.Scale = scale or VT(1, 1, 1)
  358. part.Offset = offset or VT(0, 0, 0)
  359. part.MeshType = meshtype or Enum.MeshType.Sphere
  360. part.Parent = parent
  361. return part
  362. end
  363.  
  364. function Tween(obj, props, time, easing, direction, repeats, backwards)
  365. local info = TweenInfo.new(time or .5, easing or Enum.EasingStyle.Quad, direction or Enum.EasingDirection.Out, repeats or 0, backwards or false)
  366. local tween = game:GetService("TweenService"):Create(obj, info, props)
  367. tween:Play()
  368. end
  369.  
  370. --[[ Shortcut Functions ]]--
  371.  
  372. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  373. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  374. end
  375.  
  376. function NoOutlines(PART)
  377. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  378. end
  379.  
  380. function CheckTableForString(Table, String)
  381. for i, v in pairs(Table) do
  382. if string.find(string.lower(String), string.lower(v)) then
  383. return true
  384. end
  385. end
  386. return false
  387. end
  388.  
  389. function CheckIntangible(Hit)
  390. local ProjectileNames = {"Water", "Arrow", "Projectile", "Effect", "Rail", "Lightning", "Bullet"}
  391. if Hit and Hit.Parent then
  392. if ((not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid")) then
  393. return true
  394. end
  395. end
  396. return false
  397. end
  398.  
  399. function CastZapRay(StartPos, Vec, Length, Ignore, DelayIfHit)
  400. local Direction = CFrame.new(StartPos, Vec).lookVector
  401. local Ignore = ((type(Ignore) == "table" and Ignore) or {Ignore})
  402. local RayHit, RayPos, RayNormal = game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(StartPos, Direction * Length), Ignore)
  403. if RayHit and CheckIntangible(RayHit) then
  404. if DelayIfHit then
  405. wait()
  406. end
  407. RayHit, RayPos, RayNormal = CastZapRay((RayPos + (Vec * 0.01)), Vec, (Length - ((StartPos - RayPos).magnitude)), Ignore, DelayIfHit)
  408. end
  409. return RayHit, RayPos, RayNormal
  410. end
  411.  
  412. function turnto(position)
  413. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  414. end
  415.  
  416. --[[ Effect Functions ]]--
  417.  
  418. function CharacterFade(COLOR,TIMER)
  419. coroutine.resume(coroutine.create(function()
  420. local FADE = IT("Model",Effects)
  421. FADE.Name = "FadingEffect"
  422. for _, c in pairs(Character:GetChildren()) do
  423. if c.ClassName == "Part" and c ~= RootPart then
  424. local FADER = c:Clone()
  425. FADER.Color = COLOR
  426. FADER.CFrame = c.CFrame
  427. FADER.Parent = FADE
  428. FADER.Anchored = true
  429. FADER.Transparency = 0.25+c.Transparency
  430. FADER:BreakJoints()
  431. FADER.Material = "Neon"
  432. if FADER.Name == "Head" then
  433. FADER:ClearAllChildren()
  434. FADER.Size = VT(1,1,1)
  435. end
  436. FADER.CanCollide = false
  437. end
  438. end
  439. local TRANS = 0.75/TIMER
  440. for i = 1, TIMER do
  441. Swait()
  442. for _, c in pairs(FADE:GetChildren()) do
  443. if c.ClassName == "Part" then
  444. c.Transparency = c.Transparency + TRANS
  445. end
  446. end
  447. end
  448. FADE:remove()
  449. end))
  450. end
  451.  
  452. --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})
  453. function WACKYEFFECT(Table)
  454. local TYPE = (Table.EffectType or "Sphere")
  455. local SIZE = (Table.Size or VT(1,1,1))
  456. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  457. local TRANSPARENCY = (Table.Transparency or 0)
  458. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  459. local CFRAME = (Table.CFrame or Torso.CFrame)
  460. local MOVEDIRECTION = (Table.MoveToPos or nil)
  461. local ROTATION1 = (Table.RotationX or 0)
  462. local ROTATION2 = (Table.RotationY or 0)
  463. local ROTATION3 = (Table.RotationZ or 0)
  464. local MATERIAL = (Table.Material or "Neon")
  465. local COLOR = (Table.Color or C3(1,1,1))
  466. local TIME = (Table.Time or 45)
  467. local SOUNDID = (Table.SoundID or nil)
  468. local SOUNDPITCH = (Table.SoundPitch or nil)
  469. local SOUNDVOLUME = (Table.SoundVolume or nil)
  470. coroutine.resume(coroutine.create(function()
  471. local PLAYSSOUND = false
  472. local SOUND = nil
  473. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  474. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  475. PLAYSSOUND = true
  476. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  477. end
  478. EFFECT.Color = COLOR
  479. local MSH = nil
  480. if TYPE == "Sphere" then
  481. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  482. elseif TYPE == "Block" or TYPE == "Box" then
  483. MSH = IT("BlockMesh",EFFECT)
  484. MSH.Scale = SIZE
  485. elseif TYPE == "Wave" then
  486. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  487. elseif TYPE == "Ring" then
  488. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  489. elseif TYPE == "Slash" then
  490. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  491. elseif TYPE == "Round Slash" then
  492. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  493. elseif TYPE == "Swirl" then
  494. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  495. elseif TYPE == "Skull" then
  496. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  497. elseif TYPE == "Crystal" then
  498. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  499. end
  500. if MSH ~= nil then
  501. local MOVESPEED = nil
  502. if MOVEDIRECTION ~= nil then
  503. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  504. end
  505. local GROWTH = SIZE - ENDSIZE
  506. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  507. if TYPE == "Block" then
  508. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  509. else
  510. EFFECT.CFrame = CFRAME
  511. end
  512. for LOOP = 1, TIME+1 do
  513. Swait()
  514. MSH.Scale = MSH.Scale - GROWTH/TIME
  515. if TYPE == "Wave" then
  516. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  517. end
  518. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  519. if TYPE == "Block" then
  520. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  521. else
  522. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  523. end
  524. if MOVEDIRECTION ~= nil then
  525. local ORI = EFFECT.Orientation
  526. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  527. EFFECT.Orientation = ORI
  528. end
  529. end
  530. if PLAYSSOUND == false then
  531. EFFECT:remove()
  532. else
  533. repeat wait(1) until SOUND.Playing == false
  534. EFFECT:remove()
  535. end
  536. else
  537. if PLAYSSOUND == false then
  538. EFFECT:remove()
  539. else
  540. repeat Swait() until SOUND.Playing == false
  541. EFFECT:remove()
  542. end
  543. end
  544. end))
  545. end
  546.  
  547. --[[ Character Customization ]]--
  548.  
  549. local Halo = IT("Model", Weapon)
  550. Halo.Name = "Halo"
  551. local HaloHandle = NewInstance("Part", Halo,{Size = VT(.05, .05, .05), Transparency = 1, CanCollide = false, Anchored = false, Locked = true})
  552. local HW = NewInstance('Motor', Weapon, {Part0 = Head, Part1 = HaloHandle, C0 = CF(0, .5, 0)})
  553.  
  554. for i = 1, 10 do
  555. local FACE = CreatePart(3, Head, "Fabric", 0, 0 + (i - 1) / 10.2, "Dark stone grey", "FaceGradient", VT(1.01, 0.65, 1.01), false)
  556. FACE.Color = C3(0, 0, 0)
  557. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  558. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0, 0.28 - (i - 1) / 30,0), CF(0, 0, 0))
  559. end
  560.  
  561. for i = 1, 320 do
  562. local part = NewInstance("Part", Halo, {BrickColor = BrickColor.new("Really black"), Material = Enum.Material.Neon,Size = VT(0.1,0.1,0.1), Anchored = false, CanCollide = false, Locked = true})
  563. local weld = NewInstance("Weld", part, {Part0 = HaloHandle, Part1 = part, C0 = ANGLES(0, RAD(i), 0) * CF(0,0,-.6)})
  564. end
  565.  
  566. local eye1 = Part(Weapon, C3(1, 0, 0), Enum.Material.Neon, VT(.15, .15, .15),CF(), false, false)
  567. local eye1m = Mesh(eye1, Enum.MeshType.Sphere)
  568. Weld(eye1, Head, CF(-.09,-.26,.55))
  569.  
  570. local eye2 = Part(Weapon, C3(1, 0, 0), Enum.Material.Neon, VT(.15, .15, .15), CF(), false, false)
  571. local eye2m = Mesh(eye2, Enum.MeshType.Sphere)
  572. Weld(eye2, Head, CF(.09, -.26, .55))
  573.  
  574. coroutine.wrap(function()
  575. while wait(3) do
  576. Tween(eye1m, {Scale = VT(1,.1,1)}, .25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, true)
  577. Tween(eye2m, {Scale = VT(1,.1,1)}, .25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, true)
  578. end
  579. end)()
  580.  
  581. for side = 1, 2 do
  582. local LastPart = Head;
  583. for i = 1, 45 do
  584. local mult = (1 - (i / 38))
  585. if(LastPart == Head)then
  586. local Horn = Part(Weapon, C3(0 + (i / 45), 0 + (i / 45), 0 + (i / 45)), Enum.Material.SmoothPlastic, VT(.25 * mult, .15, .25 * mult), Head.CFrame, false, false)
  587. Weld(LastPart, Horn, CF((side == 1 and .3 or -.3), .3, -.2) * ANGLES(0, RAD((side == 1 and -5 or 5)), 0))
  588. LastPart = Horn
  589. else
  590. local Horn = Part(Weapon, C3(0 + (i / 45), 0 + (i / 45), 0 + (i / 45)), Enum.Material.SmoothPlastic, VT(.25 * mult, .15, .25 * mult), Head.CFrame, false, false)
  591. Weld(LastPart, Horn, CF(0, Horn.Size.Y / 2, 0) * ANGLES(RAD(7), RAD(side == 1 and 3 or -3), 0))
  592. LastPart = Horn
  593. end
  594. end
  595. end
  596.  
  597. local wing = Part(nil, BRICKC("Really black"), Enum.Material.SmoothPlastic, VT(4, 4, 0.6), CF(), false, false)
  598. local WingMesh = Mesh(wing, Enum.MeshType.FileMesh, "", "", VT(1.5, 1.5, 1.5), VT(0, 0, 0))
  599.  
  600. LeftWing = wing:Clone()
  601. LeftWing.Name = "LeftWing"
  602. LeftWing.Mesh.MeshId = "rbxassetid://111896510"
  603.  
  604. LeftWeld = Instance.new("Motor")
  605. LeftWeld.Name = "LeftWeld"
  606. LeftWeld.Part0 = Torso
  607. LeftWeld.Part1 = LeftWing
  608. LeftWeld.MaxVelocity = 0.2
  609. LeftWeld.C0 = CF(-0.25, 1, 0.25) * ANGLES(math.pi / 2, 0, 0)
  610. LeftWeld.C1 = CF(2, -1, -0.25) * ANGLES(math.pi / 2, 0, 0)
  611. LeftWeld.Parent = LeftWing
  612.  
  613. LeftWing.Parent = Weapon.Parent
  614.  
  615. RightWing = wing:Clone()
  616. RightWing.Name = "RightWing"
  617. RightWing.Mesh.MeshId = "rbxassetid://111893941"
  618.  
  619. RightWeld = IT("Motor")
  620. RightWeld.Name = "RightWeld"
  621. RightWeld.Part0 = Torso
  622. RightWeld.Part1 = RightWing
  623. RightWeld.MaxVelocity = 0.2
  624. RightWeld.C0 = CF(0.25, 1, 0.25) * ANGLES(math.pi / 2, 0, 0)
  625. RightWeld.C1 = CF(-2, -1, -0.25) * ANGLES(math.pi / 2, 0, 0)
  626. RightWeld.Parent = RightWing
  627.  
  628. RightWing.Parent = Weapon.Parent
  629.  
  630. function newGaunty(WeldOnto)
  631. local GauntletScript = script["Gauntlets"]:Clone()
  632. GauntletScript.Parent = Character
  633. GauntletScript:WaitForChild("WeldOnto").Value = WeldOnto
  634. Swait(2)
  635. GauntletScript.Disabled = false
  636. end
  637.  
  638. newGaunty(RightArm)
  639. newGaunty(LeftArm)
  640.  
  641. --[[ On Death ]]--
  642.  
  643. Humanoid.Died:connect(function()
  644. ATTACK = true
  645. end)
  646.  
  647. --[[ Damage ]]--
  648.  
  649. function StatLabel(LABELTYPE, CFRAME, TEXT, COLOR)
  650. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  651. STATPART.CFrame = CF(CFRAME.p + VT(0, 1.5, 0))
  652. local BODYGYRO = IT("BodyGyro", STATPART)
  653. local BODYPOSITION = IT("BodyPosition", STATPART)
  654. BODYPOSITION.P = 2000
  655. BODYPOSITION.D = 100
  656. BODYPOSITION.maxForce = VT(math.huge, math.huge, math.huge)
  657. BODYPOSITION.position = STATPART.Position + VT(MRANDOM(-2, 2), 6, MRANDOM(-2, 2))
  658. game:GetService("Debris"):AddItem(STATPART ,5)
  659. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  660. BILLBOARDGUI.Adornee = STATPART
  661. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  662. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  663. BILLBOARDGUI.AlwaysOnTop = false
  664. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  665. TEXTLABEL.BackgroundTransparency = 1
  666. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  667. TEXTLABEL.Text = TEXT
  668. TEXTLABEL.Font = "SciFi"
  669. TEXTLABEL.FontSize="Size42"
  670. TEXTLABEL.TextColor3 = COLOR
  671. TEXTLABEL.TextStrokeTransparency = 1
  672. TEXTLABEL.TextScaled = true
  673. TEXTLABEL.TextWrapped = true
  674. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  675. if LABELTYPE == "Normal" then
  676. for i = 1, 30 do
  677. Swait()
  678. STATPART.Position = STATPART.Position + VT(0, (15-i)/10 ,0)
  679. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  680. end
  681. elseif LABELTYPE == "Debuff" then
  682. for i = 1, 30 do
  683. Swait()
  684. STATPART.Position = STATPART.Position - VT(0, i/10 ,0)
  685. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  686. end
  687. elseif LABELTYPE == "Shock" then
  688. local ORIGIN = STATPART.Position
  689. for i = 1, 30 do
  690. Swait()
  691. STATPART.Position = ORIGIN + VT(MRANDOM(-2,2),MRANDOM(-2,2),MRANDOM(-2,2))
  692. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/30)
  693. end
  694. end
  695. THEPART.Parent = nil
  696. end),STATPART, BODYPOSITION, TEXTLABEL)
  697. end
  698.  
  699. function dealdamage(hit,min,max,maxstrength,beserk,critrate,critmultiplier)
  700. if hit.Parent ~= Character and hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  701. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  702. local dmg = math.random(min,max)
  703. if humanoid.Health > 0 then
  704. if beserk == true then
  705. humanoid.Health = 0
  706. else
  707. hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  708. if math.random(1,100) < critrate+1 then
  709. humanoid.Health = humanoid.Health - dmg*critmultiplier
  710. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), "CRIT/"..dmg*critmultiplier, C3(255/255, 0, 0))
  711. else
  712. humanoid.Health = humanoid.Health - dmg
  713. StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(0, 0, 0))
  714. end
  715. local defence = Instance.new("BoolValue",hit.Parent)
  716. defence.Name = ("HitBy"..Player.Name)
  717. game:GetService("Debris"):AddItem(defence, 0.5)
  718. end
  719. end
  720. end
  721. end
  722.  
  723. function AoEStun(POS,RANGE,LAST)
  724. for i,v in ipairs(workspace:GetChildren()) do
  725. if v:FindFirstChild("StunnedBy"..Player.Name) == nil then
  726. local body = v:GetChildren()
  727. for part = 1, #body do
  728. if(v:FindFirstChild("StunnedBy"..Player.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  729. if(body[part].Position - POS).Magnitude < RANGE then
  730. if v.ClassName == "Model" then
  731. if v:FindFirstChild("Humanoid") then
  732. if v.Humanoid.Health ~= 0 then
  733. Stun(v.Humanoid,LAST)
  734. local defence = Instance.new("BoolValue",v)
  735. defence.Name = ("StunnedBy"..Player.Name)
  736. game:GetService("Debris"):AddItem(defence, 0.1)
  737. end
  738. end
  739. end
  740. end
  741. end
  742. end
  743. end
  744. end
  745. end
  746.  
  747. function Stun(HUMANOID,LAST)
  748. if HUMANOID.Parent:FindFirstChild("StunnedBy"..Player.Name) == nil then
  749. HUMANOID.PlatformStand = true
  750. local defence = Instance.new("BoolValue",HUMANOID.Parent)
  751. defence.Name = ("StunnedBy"..Player.Name)
  752. game:GetService("Debris"):AddItem(defence, LAST)
  753. if HUMANOID.Parent:FindFirstChild("Head") then
  754. StatLabel("Normal", HUMANOID.Parent.Head.CFrame * CF(0, 0 + (HUMANOID.Parent.Head.Size.z - 1), 0), "Stunned!", C3(0.3, 0.3, 0.3))
  755. end
  756. coroutine.resume(coroutine.create(function()
  757. Swait(LAST*50)
  758. HUMANOID.PlatformStand = false
  759. end))
  760. end
  761. end
  762.  
  763. function ApplyDamage(Humanoid,Damage,TorsoPart)
  764. local defence = Instance.new("BoolValue",Humanoid.Parent)
  765. defence.Name = ("HitBy"..Player.Name)
  766. game:GetService("Debris"):AddItem(defence, 0.001)
  767. Damage = Damage * DAMAGEMULTIPLIER
  768. if Humanoid.Health ~= 0 then
  769. local CritChance = MRANDOM(1,100)
  770. if Damage > Humanoid.Health then
  771. Damage = math.ceil(Humanoid.Health)
  772. if Damage == 0 then
  773. Damage = 0.1
  774. end
  775. end
  776. Humanoid.Health = Humanoid.Health - Damage
  777. end
  778. end
  779.  
  780. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  781. local CHILDREN = workspace:GetDescendants()
  782. for index, CHILD in pairs(CHILDREN) do
  783. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  784. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  785. if HUM then
  786. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  787. if TORSO then
  788. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  789. if INSTAKILL == true then
  790. CHILD:BreakJoints()
  791. else
  792. local DMG = MRANDOM(MINDMG,MAXDMG)
  793. ApplyDamage(HUM,DMG,TORSO)
  794. end
  795. if FLING > 0 then
  796. for _, c in pairs(CHILD:GetChildren()) do
  797. if c:IsA("BasePart") then
  798. local bv = Instance.new("BodyVelocity")
  799. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  800. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  801. bv.Parent = c
  802. Debris:AddItem(bv,0.05)
  803. end
  804. end
  805. end
  806. end
  807. end
  808. end
  809. end
  810. end
  811. end
  812.  
  813. --[[ Attacks / Abilities ]]--
  814.  
  815. function TheAshes()
  816. ATTACK = true
  817. Rooted = true
  818. local TAUNT = CreateSound("290084602", Torso, 10, 1)
  819. Swait(2)
  820. repeat
  821. Swait()
  822. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1 + 0.1 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  823. Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(-30), RAD(0), RAD(0)), 1 / Animation_Speed)
  824. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 5), -0.01 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  825. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 5), -0.01 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-0)), 1 / Animation_Speed)
  826. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(-0), RAD(0), RAD(145)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  827. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(-0), RAD(0), RAD(-145)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  828. until TAUNT.TimePosition >= 1.13
  829. repeat
  830. Swait()
  831. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1 + 0.1 * COS(SINE / 5)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  832. Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  833. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.1 * COS(SINE / 5), -0.01 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  834. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.1 * COS(SINE / 5), -0.01 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  835. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  836. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(-30), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  837. until TAUNT.TimePosition >= 2.44
  838. Rooted = false
  839. ATTACK = false
  840. end
  841.  
  842. function Foolish()
  843. local TARGET = Mouse.Target
  844. if TARGET ~= nil then
  845. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  846. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  847. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  848. if ROOT and HUM.Health > 0 then
  849. local FOE = Mouse.Target.Parent
  850. local HEAD = FOE:FindFirstChild("Torso")
  851. local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  852. if HEAD and HITFLOOR then
  853. ATTACK = true
  854. Rooted = true
  855. CharacterFade(C3(0, 0, 0), 150)
  856. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  857. ROOT.Anchored = true
  858. CreateSound(235097614, Torso, 2, 3, false)
  859. for i = 0, 0.4, 0.1 / Animation_Speed do
  860. Swait()
  861. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  862. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  863. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  864. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  865. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  866. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  867. end
  868. for i = 0, 0.1, 0.1 / Animation_Speed do
  869. Swait()
  870. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  871. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  872. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  873. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  874. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  875. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  876. end
  877. local DEAD = false
  878. local CFRAME = RootPart.CFrame
  879. CreateSound(260411131, Torso, 2, 3, false)
  880. coroutine.resume(coroutine.create(function()
  881. repeat
  882. Swait()
  883. RootPart.CFrame = CFRAME
  884. HEAD.CFrame = RightLeg.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  885. HEAD.Velocity = VT(0,0,0)
  886. HUM.PlatformStand = true
  887. until DEAD == true
  888. end))
  889. for i = 0, 0.2, 0.1 / Animation_Speed do
  890. Swait()
  891. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  892. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  893. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  894. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  895. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  896. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  897. end
  898. for i = 0, 1, 0.1 / Animation_Speed do
  899. Swait()
  900. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  901. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  902. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  903. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  904. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  905. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  906. end
  907. ROOT.Anchored = false
  908. repeat
  909. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25, Character)
  910. coroutine.resume(coroutine.create(function()
  911. Swait(65)
  912. CreateSound(262562442,RightLeg,60,1,false)
  913. CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(1,1,1),4,125)
  914. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0.55,0), Size2 = VT(90,3,90), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
  915. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,7.5,0), Size2 = VT(60,6.5,60), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.96, SoundVolume = 10})
  916. if HUM.MaxHealth >= 100 then
  917. ApplyAoE(HITPOS,35,35,50,75,false)
  918. elseif HUM.MaxHealth ~= 100 then
  919. ApplyAoE(HITPOS,35, "inf", "inf", "inf", false)
  920. end
  921. end))
  922. for i = 0, 2, 0.1 / Animation_Speed do
  923. Swait()
  924. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
  925. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-40)), 0.5 / Animation_Speed)
  926. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(-55)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  927. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.5, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  928. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  929. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  930. end
  931. for i = 0, 1, 0.1 / Animation_Speed do
  932. Swait()
  933. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.5 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(10), RAD(0), RAD(0)), 1 / Animation_Speed)
  934. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  935. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.5, 0) * ANGLES(RAD(0), RAD(105), RAD(-85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  936. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.5, 0) * ANGLES(RAD(0), RAD(-105), RAD(85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  937. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.7 - 0.05 * COS(SINE / 12), -0.4) * ANGLES(RAD(10), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  938. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), 0.13) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  939. end
  940. until HUM.Health <= 0
  941. DEAD = true
  942. Rooted = false
  943. ATTACK = false
  944. end
  945. end
  946. end
  947. end
  948. end
  949.  
  950. function ShatteredRealities()
  951. local TARGET = Mouse.Target
  952. if TARGET ~= nil then
  953. if TARGET.Parent:FindFirstChildOfClass("Humanoid") then
  954. local HUM = TARGET.Parent:FindFirstChildOfClass("Humanoid")
  955. local ROOT = TARGET.Parent:FindFirstChild("HumanoidRootPart") or TARGET.Parent:FindFirstChild("Torso") or TARGET.Parent:FindFirstChild("UpperTorso")
  956. if ROOT and HUM.Health > 0 then
  957. local FOE = Mouse.Target.Parent
  958. local HEAD = FOE:FindFirstChild("Torso")
  959. local HITFLOOR = Raycast(ROOT.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*ROOT.Size.Z, FOE)
  960. if HEAD and HITFLOOR then
  961. ATTACK = true
  962. Rooted = true
  963. CharacterFade(C3(0, 0, 0), 150)
  964. RootPart.CFrame = ROOT.CFrame*CF(0,0,2)
  965. ROOT.Anchored = true
  966. CreateSound(235097614, Torso, 2, 3, false)
  967. for i = 0, 0.4, 0.1 / Animation_Speed do
  968. Swait()
  969. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-25)), 1 / Animation_Speed)
  970. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  971. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  972. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  973. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  974. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  975. end
  976. for i = 0, 0.1, 0.1 / Animation_Speed do
  977. Swait()
  978. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  979. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  980. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  981. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  982. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  983. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  984. end
  985. local DEAD = false
  986. local CFRAME = RootPart.CFrame
  987. CreateSound(260411131, Torso, 2, 3, false)
  988. coroutine.resume(coroutine.create(function()
  989. repeat
  990. Swait()
  991. RootPart.CFrame = CFRAME
  992. HEAD.CFrame = RightLeg.CFrame*CF(0,-(1+HEAD.Size.Z/2),0) * ANGLES(RAD(-90), RAD(0), RAD(0))
  993. HEAD.Velocity = VT(0,0,0)
  994. HUM.PlatformStand = true
  995. until DEAD == true
  996. end))
  997. for i = 0, 0.2, 0.1 / Animation_Speed do
  998. Swait()
  999. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1 / Animation_Speed)
  1000. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * COS(SINE / 12)), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1001. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.3) * ANGLES(RAD(140), RAD(0), RAD(-15)) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  1002. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1003. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1004. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1005. end
  1006. for i = 0, 1, 0.1 / Animation_Speed do
  1007. Swait()
  1008. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1009. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 2.5 * COS(SINE / 12)), RAD(0), RAD(15)), 1 / Animation_Speed)
  1010. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 1, 0) * ANGLES(RAD(60), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1011. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1012. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1013. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1014. end
  1015. ROOT.Anchored = false
  1016. CreateSound(247615928, Head, 3, 1, false)
  1017. for i = 0, 12, 0.1 do
  1018. Swait()
  1019. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(-15), RAD(0), RAD(40)), 0.5 / Animation_Speed)
  1020. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.25) - 1)) * ANGLES(RAD(35), RAD(0), RAD(-40)), 0.5 / Animation_Speed)
  1021. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.2, 0.5, 0) * ANGLES(RAD(90), RAD(-45), RAD(-55)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1022. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.2, 0.5, 0) * ANGLES(RAD(0), RAD(30), RAD(85)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  1023. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.4 - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1024. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(-15), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1025. end
  1026. CreateSound(763717897, Head, 3, 0.5, false)
  1027. CreateSound(239000203, Head, 3, 0.9, false)
  1028. CreateSound(1413550336, Head, 3, 1.1, false)
  1029. CreateSound(1192402877, Head, 2, 0.75, false)
  1030. CreateSound(763718160, Head, 2, 0.75, false)
  1031. CreateSound(1664711478, Head, 2, 1, false)
  1032. local HITFLOOR, HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25, Character)
  1033. CreateFlyingDebree(HITFLOOR,CF(HITPOS),10,VT(1,1,1),4,125)
  1034. for i = 0, 6, 0.1 do
  1035. Swait()
  1036. WACKYEFFECT({TIME = 60, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = RightArm.CFrame, MoveToPos = RightArm.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1037. WACKYEFFECT({TIME = 25, EffectType = "Sphere", Size = VT(1.2,1.2,1.2), Size2 = VT(0,0,0), Transparency = 0.5, Transparency2 = 1, CFrame = LeftArm.CFrame, MoveToPos = LeftArm.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-4).p, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1038. ApplyAoE(HITPOS, math.huge, math.huge, math.huge, math.huge, true)
  1039. WACKYEFFECT({TIME = 4, EffectType = "Wave", Size = VT(i*2,10,i*2), Size2 = VT(i*100,108,i*100), Transparency = 0.9, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = C3(0, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1040. WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(98,108,98), Size2 = VT(i*100,104,i*100), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(0), RAD(i*5), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = C3(1, 1, 1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1041. WACKYEFFECT({TIME = math.ceil(15-(i/10)), EffectType = "Wave", Size = VT(98,104,98), Size2 = VT(i*99.6,108,i*99.6), Transparency = 0.8, Transparency2 = 1, CFrame = CF(RootPart.Position-VT(0,3,0)) * ANGLES(RAD(MRANDOM(-5,5)), RAD(i*5), RAD(MRANDOM(-5,5))), MoveToPos = nil, RotationX = 0, RotationY = i/8, RotationZ = 0, Material = "Neon", Color = C3(0, 0, 0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1042. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1043. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1044. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(-45), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1045. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(45), RAD(-45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1046. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1047. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-65), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1048. end
  1049. local ROARCONTINUE = CreateSound(1413550336, Head, 3, 1.1, false)
  1050. ROARCONTINUE.TimePosition = (ROARCONTINUE.TimeLength) / 2
  1051. DEAD = true
  1052. Rooted = false
  1053. ATTACK = false
  1054. end
  1055. end
  1056. end
  1057. end
  1058. end
  1059.  
  1060. function Heartless()
  1061. local target = nil
  1062. local targettorso = nil
  1063. local targethead = nil
  1064. if mouse.Target.Parent ~= Character and mouse.Target.Parent.Parent ~= Character and mouse.Target.Parent:FindFirstChild("Humanoid") ~= nil then
  1065. if mouse.Target.Parent.Humanoid.PlatformStand == false then
  1066. target = mouse.Target.Parent.Humanoid
  1067. targettorso = mouse.Target.Parent:FindFirstChild("Torso") or mouse.Target.Parent:FindFirstChild("UpperTorso")
  1068. targethead = mouse.Target.Parent:FindFirstChild("Head")
  1069. end
  1070. end
  1071. if target ~= nil then
  1072. targettorso.Anchored = true
  1073. ATTACK = true
  1074. Rooted = true
  1075. RootPart.CFrame = targettorso.CFrame * CF(0,0,3)
  1076. for i = 0,6.2,0.1 do
  1077. Swait()
  1078. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1 + 0.1 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 0.15)
  1079. Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(20), RAD(0), RAD(45)), 0.3)
  1080. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9 - 0.1 * COS(SINE / 20), 0.025 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15)
  1081. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.9 - 0.1 * COS(SINE / 20), 0.025 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-0)), 0.15)
  1082. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.3, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(90), RAD(0), RAD(25)) * RIGHTSHOULDERC0, 0.1)
  1083. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.1)
  1084. end
  1085. local BloodColor = Color3.new(1, 0, 0)
  1086. local Heart = Instance.new("Part")
  1087. Heart.Parent = workspace
  1088. Heart.Size = Vector3.new(1, 1, 1)
  1089. Heart.Archivable = true
  1090. Heart.Transparency = 0
  1091. Heart.CanCollide = false
  1092. Heart.BrickColor = BrickColor.new("Really red")
  1093. Heart.Material = "Granite"
  1094. Heart.CanCollide = true
  1095. local weld1Heart = Instance.new("Weld")
  1096. weld1Heart.Parent = RightArm
  1097. weld1Heart.Part0 = RightArm
  1098. weld1Heart.Part1 = Heart
  1099. weld1Heart.C1 = CFrame.new(0, 1.3, 0)
  1100. CreateSound(429400881,targettorso,5,1,false)
  1101. CreateSound(131038747,targettorso,5,1,false)
  1102. game:GetService("Debris"):AddItem(Heart, 8)
  1103. for i = 0,8,0.1 do
  1104. Swait()
  1105. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(1.2, -2.5, -0.2) * ANGLES(RAD(0), RAD(0), RAD(40)), 0.15)
  1106. Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(20), RAD(10), RAD(-45)), 0.3)
  1107. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.8, -0.4) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.15)
  1108. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.8, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(56)), 0.15)
  1109. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.51 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(90), RAD(0), RAD(40)) * RIGHTSHOULDERC0, 0.1)
  1110. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.1)
  1111. end
  1112. targettorso:BreakJoints()
  1113. game:GetService("Debris"):AddItem(weld1Heart, 1.5)
  1114. for i = 0,9,0.1 do
  1115. Swait()
  1116. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -0.1 + 0.1 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15)
  1117. Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(20), RAD(0), RAD(-20)), 0.3)
  1118. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.9 - 0.1 * COS(SINE / 20), 0.025 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.15)
  1119. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.9 - 0.1 * COS(SINE / 20), 0.025 * COS(SINE / 5)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-0)), 0.15)
  1120. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(90), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 0.1)
  1121. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.05 * SIN(SINE / 10), 0.025 * COS(SINE / 5)) * ANGLES(RAD(25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 0.1)
  1122. end
  1123. targettorso.Anchored = false
  1124. ATTACK = false
  1125. Rooted = false
  1126. RootPart.CFrame = targettorso.CFrame * CF(0,0,3.4)
  1127. end
  1128. end
  1129.  
  1130. --[[ Assign To Keys ]]--
  1131.  
  1132. function OnMouseDown()
  1133. HOLD = true
  1134. end
  1135.  
  1136. function OnMouseUp()
  1137. HOLD = false
  1138. end
  1139.  
  1140. function OnKeyDown(Key)
  1141. KEYHOLD = true
  1142. if ATTACK == false then
  1143. --[[ Top Row Keys ]]--
  1144. if Key == "t" then
  1145. TheAshes()
  1146. end
  1147. --[[ Middle Row Keys ]]--
  1148. if Key == "f" then
  1149. ShatteredRealities()
  1150. end
  1151. --[[ Bottom Row Keys ]]--
  1152. if Key == "z" then
  1153. Foolish()
  1154. end
  1155. if Key == "x" then
  1156. Heartless()
  1157. end
  1158. end
  1159. end
  1160.  
  1161. function OnKeyUp(Key)
  1162. KEYHOLD = false
  1163. end
  1164.  
  1165. Mouse.Button1Down:connect(function()
  1166. OnMouseDown()
  1167. end)
  1168.  
  1169. Mouse.Button1Up:connect(function()
  1170. OnMouseUp()
  1171. end)
  1172.  
  1173. Mouse.KeyDown:connect(function(NewKey)
  1174. NewKey = NewKey:lower()
  1175. OnKeyDown(NewKey)
  1176. end)
  1177.  
  1178. Mouse.KeyUp:connect(function(NewKey)
  1179. NewKey = NewKey:lower()
  1180. OnKeyUp(NewKey)
  1181. end)
  1182.  
  1183. --[[ Extras ]]--
  1184.  
  1185. function AntiTimeFreeze()
  1186. if UNANCHOR == true then
  1187. local g = Character:GetChildren()
  1188. for i = 1, #g do
  1189. if g[i].ClassName == "Part" then
  1190. g[i].Anchored = false
  1191. end
  1192. end
  1193. end
  1194. end
  1195.  
  1196. function FlapWings()
  1197. delay(0, function()
  1198. wait(2)
  1199. LeftWeld.DesiredAngle = -1
  1200. RightWeld.DesiredAngle = 1
  1201. wait(2)
  1202. LeftWeld.DesiredAngle = 0
  1203. RightWeld.DesiredAngle = 0
  1204. wait(2)
  1205. LeftWeld.DesiredAngle = -0.5
  1206. RightWeld.DesiredAngle = 0.5
  1207. end)
  1208. end
  1209.  
  1210. --[[ Wrap Up The Script ]]--
  1211.  
  1212. local Player_Size = 1
  1213. local Speed = 20
  1214.  
  1215. coroutine.resume(coroutine.create(function()
  1216. while true do
  1217. Swait()
  1218. FlapWings()
  1219. end
  1220. end))
  1221.  
  1222. while true do
  1223. Swait()
  1224. ANIMATE.Parent = nil
  1225. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1226. IDLEANIMATION:Play()
  1227. SINE = SINE + CHANGE
  1228. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1229. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1230. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1231. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1232. local WALKSPEEDVALUE = 5
  1233. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  1234. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (1) / Animation_Speed)
  1235. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1236. if Speed < 35 then
  1237. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1238. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(56 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1239. else
  1240. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1241. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (WALKSPEEDVALUE) / Animation_Speed)
  1242. end
  1243. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  1244. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1245. Neck.C1 = Clerp(Neck.C1, CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1246. RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1247. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1248. end
  1249. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1250. ANIM = "Jump"
  1251. if ATTACK == false then
  1252. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1253. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 * Player_Size, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1254. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1255. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1256. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1257. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1258. end
  1259. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1260. ANIM = "Fall"
  1261. if ATTACK == false then
  1262. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1263. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1264. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1265. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1266. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1267. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1268. end
  1269. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1270. ANIM = "Idle"
  1271. if ATTACK == false then
  1272. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, -0.1, -0.1 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1273. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 7.5 * SIN(SINE / 12)), RAD(12 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1274. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.025 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 7.5 * SIN(SINE / 12)), RAD(-12 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1275. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(20), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1276. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(5), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1277. Neck.C0 = Clerp(Neck.C0, NECKC0 * ANGLES(RAD(20), RAD(-10 - 2.5 * SIN(SINE / 10)), RAD(20 * COS(SINE / 10))), 1 / Animation_Speed)
  1278. end
  1279. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil and Rooted == false then
  1280. ANIM = "Walk"
  1281. WALK = WALK + 1 / Animation_Speed
  1282. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1283. WALK = 0
  1284. if WALKINGANIM == true then
  1285. WALKINGANIM = false
  1286. elseif WALKINGANIM == false then
  1287. WALKINGANIM = true
  1288. end
  1289. end
  1290. --RightHip.C1 = Clerp(RightHip.C1, CF(0.5 * Player_Size, 0.875 * Player_Size - 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, -0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1291. --LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5 * Player_Size, 0.875 * Player_Size + 0.125 * SIN(SINE / WALKSPEEDVALUE) * Player_Size, 0.125 * COS(SINE / WALKSPEEDVALUE) * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1292. if ATTACK == false then
  1293. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -0.1) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1294. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1295. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-30 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1296. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  1297. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  1298. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(20 + MRANDOM(-5,5) - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(MRANDOM(-5,5)), RAD(0)), 1 / Animation_Speed)
  1299. if MRANDOM(1,10) == 1 then
  1300. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 + MRANDOM(-25,25) - 4 * COS(SINE / 12)), RAD(MRANDOM(-25,25)), RAD(0)), 1.5 / Animation_Speed)
  1301. end
  1302. end
  1303. end
  1304. if Rooted == false then
  1305. Disable_Jump = false
  1306. Humanoid.WalkSpeed = Speed
  1307. elseif Rooted == true then
  1308. Disable_Jump = true
  1309. Humanoid.WalkSpeed = 0
  1310. end
  1311. AntiTimeFreeze()
  1312. HW.C0 = HW.C0:lerp(CF(0, 1.5, 0) * ANGLES(0, RAD(SINE), 0), .2)
  1313. for _, c in pairs(Character:GetChildren()) do
  1314. if c:IsA('CharacterMesh') then
  1315. c:Destroy()
  1316. end
  1317. end
  1318. if(SongObj.TimePosition > 47.0) then
  1319. SongObj.TimePosition = 0
  1320. end
  1321. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement