Advertisement
Deyer

Abysylum

Mar 8th, 2023
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 76.29 KB | None | 0 0
  1. game.Players.LocalPlayer.Character["LUAhEAD"].Handle.Mesh:Destroy() --Pink Hair
  2. game.Players.LocalPlayer.Character["LongHairBeanie"].Handle.Mesh:Destroy()
  3. game.Players.LocalPlayer.Character["Kate Hair"].Handle.Mesh:Destroy() --LavanderHair
  4. game.Players.LocalPlayer.Character["LavanderHair"].Handle.Mesh:Destroy()
  5. game.Players.LocalPlayer.Character["Robloxclassicred"].Handle.Mesh:Destroy() --Pink Hair
  6. game.Players.LocalPlayer.Character["Pink Hair"].Handle.Mesh:Destroy() --Hat1
  7. game.Players.LocalPlayer.Character["Hat1"].Handle.Mesh:Destroy()
  8. game.Players.LocalPlayer.Character["Pal Hair"].Handle.Mesh:Destroy()
  9. game.Players.LocalPlayer.Character["Necklace"].Handle.Mesh:Destroy() --Necklace
  10. --hats what you will know
  11.  
  12.  
  13. local c = game.Players.LocalPlayer.Character
  14. for i, v in pairs({"Right Arm", "Left Arm"}) do
  15. local arm = c[v]
  16. arm.Parent = nil
  17. arm.Transparency = 1
  18. arm.Parent = c
  19. end
  20.  
  21. local c = game.Players.LocalPlayer.Character
  22. for i, v in pairs({"Right Leg", "Left Leg"}) do
  23. local Leg = c[v]
  24. Leg.Parent = nil
  25. Leg.Transparency = 1
  26. Leg.Parent = c
  27. end
  28.  
  29.  
  30. local v3_net, v3_808 = Vector3.new(10000, 10000, 10000), Vector3.new(8, 0, 8)
  31. local function getNetlessVelocity(realPartVelocity)
  32. local mag = realPartVelocity.Magnitude
  33. if mag > 1 then
  34. local unit = realPartVelocity.Unit
  35. if (unit.Y > 0.25) or (unit.Y < -0.75) then
  36. return unit * (25.1 / unit.Y)
  37. end
  38. end
  39. return v3_net + realPartVelocity * v3_808
  40. end
  41. local simradius = "shp" --simulation radius (net bypass) method
  42. --simulation radius (net bypass) method
  43. --"shp" - sethiddenproperty
  44. --"ssr" - setsimulationradius
  45. --false - disable
  46. local antiragdoll = true --removes hingeConstraints and ballSocketConstraints from your character
  47. local newanimate = false --disables the animate script and enables after reanimation
  48. local discharscripts = true --disables all localScripts parented to your character before reanimation
  49. local R15toR6 = true --tries to convert your character to r6 if its r15
  50. local hatcollide = true --makes hats cancollide (only method 0)
  51. local humState16 = true --enables collisions for limbs before the humanoid dies (using hum:ChangeState)
  52. local addtools = false --puts all tools from backpack to character and lets you hold them after reanimation
  53. local hedafterneck = false --disable aligns for head and enable after neck is removed
  54. local loadtime = game:GetService("Players").RespawnTime + 0.5 --anti respawn delay
  55. local method = 0 --reanimation method
  56. --methods:
  57. --0 - breakJoints (takes [loadtime] seconds to laod)
  58. --1 - limbs
  59. --2 - limbs + anti respawn
  60. --3 - limbs + breakJoints after [loadtime] seconds
  61. --4 - remove humanoid + breakJoints
  62. --5 - remove humanoid + limbs
  63. local alignmode = 3 --AlignPosition mode
  64. --modes:
  65. --1 - AlignPosition rigidity enabled true
  66. --2 - 2 AlignPositions rigidity enabled both true and false
  67. --3 - AlignPosition rigidity enabled false
  68.  
  69. healthHide = healthHide and ((method == 0) or (method == 2) or (method == 000)) and gp(c, "Head", "BasePart")
  70.  
  71. local lp = game:GetService("Players").LocalPlayer
  72. local rs = game:GetService("RunService")
  73. local stepped = rs.Stepped
  74. local heartbeat = rs.Heartbeat
  75. local renderstepped = rs.RenderStepped
  76. local sg = game:GetService("StarterGui")
  77. local ws = game:GetService("Workspace")
  78. local cf = CFrame.new
  79. local v3 = Vector3.new
  80. local v3_0 = v3(0, 0, 0)
  81. local inf = math.huge
  82.  
  83. local c = lp.Character
  84.  
  85. if not (c and c.Parent) then
  86. return
  87. end
  88.  
  89. c.Destroying:Connect(function()
  90. c = nil
  91. end)
  92.  
  93. local function gp(parent, name, className)
  94. if typeof(parent) == "Instance" then
  95. for i, v in pairs(parent:GetChildren()) do
  96. if (v.Name == name) and v:IsA(className) then
  97. return v
  98. end
  99. end
  100. end
  101. return nil
  102. end
  103.  
  104. local function align(Part0, Part1)
  105. Part0.CustomPhysicalProperties = PhysicalProperties.new(0.0001, 0.0001, 0.0001, 0.0001, 0.0001)
  106.  
  107. local att0 = Instance.new("Attachment", Part0)
  108. att0.Orientation = v3_0
  109. att0.Position = v3_0
  110. att0.Name = "att0_" .. Part0.Name
  111. local att1 = Instance.new("Attachment", Part1)
  112. att1.Orientation = v3_0
  113. att1.Position = v3_0
  114. att1.Name = "att1_" .. Part1.Name
  115.  
  116. if (alignmode == 1) or (alignmode == 2) then
  117. local ape = Instance.new("AlignPosition", att0)
  118. ape.ApplyAtCenterOfMass = false
  119. ape.MaxForce = inf
  120. ape.MaxVelocity = inf
  121. ape.ReactionForceEnabled = false
  122. ape.Responsiveness = 200
  123. ape.Attachment1 = att1
  124. ape.Attachment0 = att0
  125. ape.Name = "AlignPositionRtrue"
  126. ape.RigidityEnabled = true
  127. end
  128.  
  129. if (alignmode == 2) or (alignmode == 3) then
  130. local apd = Instance.new("AlignPosition", att0)
  131. apd.ApplyAtCenterOfMass = false
  132. apd.MaxForce = inf
  133. apd.MaxVelocity = inf
  134. apd.ReactionForceEnabled = false
  135. apd.Responsiveness = 200
  136. apd.Attachment1 = att1
  137. apd.Attachment0 = att0
  138. apd.Name = "AlignPositionRfalse"
  139. apd.RigidityEnabled = false
  140. end
  141.  
  142. local ao = Instance.new("AlignOrientation", att0)
  143. ao.MaxAngularVelocity = inf
  144. ao.MaxTorque = inf
  145. ao.PrimaryAxisOnly = false
  146. ao.ReactionTorqueEnabled = false
  147. ao.Responsiveness = 200
  148. ao.Attachment1 = att1
  149. ao.Attachment0 = att0
  150. ao.RigidityEnabled = false
  151.  
  152. if type(getNetlessVelocity) == "function" then
  153. local realVelocity = v3_0
  154. local steppedcon = stepped:Connect(function()
  155. Part0.Velocity = realVelocity
  156. end)
  157. local heartbeatcon = heartbeat:Connect(function()
  158. realVelocity = Part0.Velocity
  159. Part0.Velocity = getNetlessVelocity(realVelocity)
  160. end)
  161. Part0.Destroying:Connect(function()
  162. Part0 = nil
  163. steppedcon:Disconnect()
  164. heartbeatcon:Disconnect()
  165. end)
  166. end
  167. end
  168.  
  169. local function respawnrequest()
  170. local ccfr = ws.CurrentCamera.CFrame
  171. local c = lp.Character
  172. lp.Character = nil
  173. lp.Character = c
  174. local con = nil
  175. con = ws.CurrentCamera.Changed:Connect(function(prop)
  176. if (prop ~= "Parent") and (prop ~= "CFrame") then
  177. return
  178. end
  179. ws.CurrentCamera.CFrame = ccfr
  180. con:Disconnect()
  181. end)
  182. end
  183.  
  184. local destroyhum = (method == 4) or (method == 5)
  185. local breakjoints = (method == 0) or (method == 4)
  186. local antirespawn = (method == 0) or (method == 2) or (method == 3)
  187.  
  188. hatcollide = hatcollide and (method == 0)
  189.  
  190. addtools = addtools and gp(lp, "Backpack", "Backpack")
  191.  
  192. local fenv = getfenv()
  193. local shp = fenv.sethiddenproperty or fenv.set_hidden_property or fenv.set_hidden_prop or fenv.sethiddenprop
  194. local ssr = fenv.setsimulationradius or fenv.set_simulation_radius or fenv.set_sim_radius or fenv.setsimradius or fenv.set_simulation_rad or fenv.setsimulationrad
  195.  
  196. if shp and (simradius == "shp") then
  197. spawn(function()
  198. while c and heartbeat:Wait() do
  199. shp(lp, "SimulationRadius", inf)
  200. end
  201. end)
  202. elseif ssr and (simradius == "ssr") then
  203. spawn(function()
  204. while c and heartbeat:Wait() do
  205. ssr(inf)
  206. end
  207. end)
  208. end
  209.  
  210. antiragdoll = antiragdoll and function(v)
  211. if v:IsA("HingeConstraint") or v:IsA("BallSocketConstraint") then
  212. v.Parent = nil
  213. end
  214. end
  215.  
  216. if antiragdoll then
  217. for i, v in pairs(c:GetDescendants()) do
  218. antiragdoll(v)
  219. end
  220. c.DescendantAdded:Connect(antiragdoll)
  221. end
  222.  
  223. if antirespawn then
  224. respawnrequest()
  225. end
  226.  
  227. if method == 0 then
  228. wait(loadtime)
  229. if not c then
  230. return
  231. end
  232. end
  233.  
  234. if discharscripts then
  235. for i, v in pairs(c:GetChildren()) do
  236. if v:IsA("LocalScript") then
  237. v.Disabled = true
  238. end
  239. end
  240. elseif newanimate then
  241. local animate = gp(c, "Animate", "LocalScript")
  242. if animate and (not animate.Disabled) then
  243. animate.Disabled = true
  244. else
  245. newanimate = false
  246. end
  247. end
  248.  
  249. if addtools then
  250. for i, v in pairs(addtools:GetChildren()) do
  251. if v:IsA("Tool") then
  252. v.Parent = c
  253. end
  254. end
  255. end
  256.  
  257. pcall(function()
  258. settings().Physics.AllowSleep = false
  259. settings().Physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.Disabled
  260. end)
  261.  
  262. local OLDscripts = {}
  263.  
  264. for i, v in pairs(c:GetDescendants()) do
  265. if v.ClassName == "Script" then
  266. table.insert(OLDscripts, v)
  267. end
  268. end
  269.  
  270. local scriptNames = {}
  271.  
  272. for i, v in pairs(c:GetDescendants()) do
  273. if v:IsA("BasePart") then
  274. local newName = tostring(i)
  275. local exists = true
  276. while exists do
  277. exists = false
  278. for i, v in pairs(OLDscripts) do
  279. if v.Name == newName then
  280. exists = true
  281. end
  282. end
  283. if exists then
  284. newName = newName .. "_"
  285. end
  286. end
  287. table.insert(scriptNames, newName)
  288. Instance.new("Script", v).Name = newName
  289. end
  290. end
  291.  
  292. c.Archivable = true
  293. local hum = c:FindFirstChildOfClass("Humanoid")
  294. if hum then
  295. for i, v in pairs(hum:GetPlayingAnimationTracks()) do
  296. v:Stop()
  297. end
  298. end
  299. local cl = c:Clone()
  300. if hum and humState16 then
  301. hum:ChangeState(Enum.HumanoidStateType.Physics)
  302. if destroyhum then
  303. wait(1.6)
  304. end
  305. end
  306. if hum and hum.Parent and destroyhum then
  307. hum:Destroy()
  308. end
  309.  
  310. if not c then
  311. return
  312. end
  313.  
  314. local head = gp(c, "Head", "BasePart")
  315. local torso = gp(c, "Torso", "BasePart") or gp(c, "UpperTorso", "BasePart")
  316. local root = gp(c, "HumanoidRootPart", "BasePart")
  317. if hatcollide and c:FindFirstChildOfClass("Accessory") then
  318. local anything = c:FindFirstChildOfClass("BodyColors") or gp(c, "Health", "Script")
  319. if not (torso and root and anything) then
  320. return
  321. end
  322. torso:Destroy()
  323. root:Destroy()
  324. if shp then
  325. for i,v in pairs(c:GetChildren()) do
  326. if v:IsA("Accessory") then
  327. shp(v, "BackendAccoutrementState", 0)
  328. end
  329. end
  330. end
  331. anything:Destroy()
  332. if head then
  333.  
  334. end
  335. end
  336.  
  337. for i, v in pairs(cl:GetDescendants()) do
  338. if v:IsA("BasePart") then
  339. v.Transparency = 1
  340. v.Anchored = false
  341. end
  342. end
  343.  
  344. local model = Instance.new("Model", c)
  345. model.Name = model.ClassName
  346.  
  347. model.Destroying:Connect(function()
  348. model = nil
  349. end)
  350.  
  351. for i, v in pairs(c:GetChildren()) do
  352. if v ~= model then
  353. if addtools and v:IsA("Tool") then
  354. for i1, v1 in pairs(v:GetDescendants()) do
  355. if v1 and v1.Parent and v1:IsA("BasePart") then
  356. local bv = Instance.new("BodyVelocity", v1)
  357. bv.Velocity = v3_0
  358. bv.MaxForce = v3(1000, 1000, 1000)
  359. bv.P = 1250
  360. bv.Name = "bv_" .. v.Name
  361. end
  362. end
  363. end
  364. v.Parent = model
  365. end
  366. end
  367.  
  368. if breakjoints then
  369. model:BreakJoints()
  370. else
  371. if head and torso then
  372. for i, v in pairs(model:GetDescendants()) do
  373. if v:IsA("Weld") or v:IsA("Snap") or v:IsA("Glue") or v:IsA("Motor") or v:IsA("Motor6D") then
  374. local save = false
  375. if (v.Part0 == torso) and (v.Part1 == head) then
  376. save = true
  377. end
  378. if (v.Part0 == head) and (v.Part1 == torso) then
  379. save = true
  380. end
  381. if save then
  382. if hedafterneck then
  383. hedafterneck = v
  384. end
  385. else
  386. v:Destroy()
  387. end
  388. end
  389. end
  390. end
  391. if method == 3 then
  392. spawn(function()
  393. wait(loadtime)
  394. if model then
  395. model:BreakJoints()
  396. end
  397. end)
  398. end
  399. end
  400.  
  401. cl.Parent = c
  402. for i, v in pairs(cl:GetChildren()) do
  403. v.Parent = c
  404. end
  405. cl:Destroy()
  406.  
  407. local modelDes = {}
  408. for i, v in pairs(model:GetDescendants()) do
  409. if v:IsA("BasePart") then
  410. i = tostring(i)
  411. v.Destroying:Connect(function()
  412. modelDes[i] = nil
  413. end)
  414. modelDes[i] = v
  415. end
  416. end
  417. local modelcolcon = nil
  418. local function modelcolf()
  419. if model then
  420. for i, v in pairs(modelDes) do
  421. v.CanCollide = false
  422. end
  423. else
  424. modelcolcon:Disconnect()
  425. end
  426. end
  427. modelcolcon = stepped:Connect(modelcolf)
  428. modelcolf()
  429.  
  430. for i, scr in pairs(model:GetDescendants()) do
  431. if (scr.ClassName == "Script") and table.find(scriptNames, scr.Name) then
  432. local Part0 = scr.Parent
  433. if Part0:IsA("BasePart") then
  434. for i1, scr1 in pairs(c:GetDescendants()) do
  435. if (scr1.ClassName == "Script") and (scr1.Name == scr.Name) and (not scr1:IsDescendantOf(model)) then
  436. local Part1 = scr1.Parent
  437. if (Part1.ClassName == Part0.ClassName) and (Part1.Name == Part0.Name) then
  438. align(Part0, Part1)
  439. break
  440. end
  441. end
  442. end
  443. end
  444. end
  445. end
  446.  
  447. if (typeof(hedafterneck) == "Instance") and head then
  448. local aligns = {}
  449. local con = nil
  450. con = hedafterneck.Changed:Connect(function(prop)
  451. if (prop == "Parent") and not hedafterneck.Parent then
  452. con:Disconnect()
  453. for i, v in pairs(aligns) do
  454. v.Enabled = true
  455. end
  456. end
  457. end)
  458. for i, v in pairs(head:GetDescendants()) do
  459. if v:IsA("AlignPosition") or v:IsA("AlignOrientation") then
  460. i = tostring(i)
  461. aligns[i] = v
  462. v.Destroying:Connect(function()
  463. aligns[i] = nil
  464. end)
  465. v.Enabled = false
  466. end
  467. end
  468. end
  469.  
  470. for i, v in pairs(c:GetDescendants()) do
  471. if v and v.Parent then
  472. if v.ClassName == "Script" then
  473. if table.find(scriptNames, v.Name) then
  474. v:Destroy()
  475. end
  476. elseif not v:IsDescendantOf(model) then
  477. if v:IsA("Decal") then
  478. v.Transparency = 1
  479. elseif v:IsA("ForceField") then
  480. v.Visible = false
  481. elseif v:IsA("Sound") then
  482. v.Playing = false
  483. elseif v:IsA("BillboardGui") or v:IsA("SurfaceGui") or v:IsA("ParticleEmitter") or v:IsA("Fire") or v:IsA("Smoke") or v:IsA("Sparkles") then
  484. v.Enabled = false
  485. end
  486. end
  487. end
  488. end
  489.  
  490. if newanimate then
  491. local animate = gp(c, "Animate", "LocalScript")
  492. if animate then
  493. animate.Disabled = false
  494. end
  495. end
  496.  
  497. if addtools then
  498. for i, v in pairs(c:GetChildren()) do
  499. if v:IsA("Tool") then
  500. v.Parent = addtools
  501. end
  502. end
  503. end
  504.  
  505. local hum0 = model:FindFirstChildOfClass("Humanoid")
  506. if hum0 then
  507. hum0.Destroying:Connect(function()
  508. hum0 = nil
  509. end)
  510. end
  511.  
  512. local hum1 = c:FindFirstChildOfClass("Humanoid")
  513. if hum1 then
  514. hum1.Destroying:Connect(function()
  515. hum1 = nil
  516. end)
  517. end
  518.  
  519. if hum1 then
  520. ws.CurrentCamera.CameraSubject = hum1
  521. local camSubCon = nil
  522. local function camSubFunc()
  523. camSubCon:Disconnect()
  524. if c and hum1 then
  525. ws.CurrentCamera.CameraSubject = hum1
  526. end
  527. end
  528. camSubCon = renderstepped:Connect(camSubFunc)
  529. if hum0 then
  530. hum0.Changed:Connect(function(prop)
  531. if hum1 and (prop == "Jump") then
  532. hum1.Jump = hum0.Jump
  533. end
  534. end)
  535. else
  536. respawnrequest()
  537. end
  538. end
  539.  
  540. local rb = Instance.new("BindableEvent", c)
  541. rb.Event:Connect(function()
  542. rb:Destroy()
  543. sg:SetCore("ResetButtonCallback", true)
  544. if destroyhum then
  545. c:BreakJoints()
  546. return
  547. end
  548. if hum0 and (hum0.Health > 0) then
  549. model:BreakJoints()
  550. hum0.Health = 0
  551. end
  552. if antirespawn then
  553. respawnrequest()
  554. end
  555. end)
  556. sg:SetCore("ResetButtonCallback", rb)
  557.  
  558. spawn(function()
  559. while c do
  560. if hum0 and hum1 then
  561. hum1.Jump = hum0.Jump
  562. end
  563. wait()
  564. end
  565. sg:SetCore("ResetButtonCallback", true)
  566. end)
  567.  
  568. R15toR6 = R15toR6 and hum1 and (hum1.RigType == Enum.HumanoidRigType.R15)
  569. if R15toR6 then
  570. local part = gp(c, "HumanoidRootPart", "BasePart") or gp(c, "UpperTorso", "BasePart") or gp(c, "LowerTorso", "BasePart") or gp(c, "Head", "BasePart") or c:FindFirstChildWhichIsA("BasePart")
  571. if part then
  572. local cfr = part.CFrame
  573. local R6parts = {
  574. head = {
  575. Name = "Head",
  576. Size = v3(2, 1, 1),
  577. R15 = {
  578. Head = 0
  579. }
  580. },
  581. torso = {
  582. Name = "Torso",
  583. Size = v3(2, 2, 1),
  584. R15 = {
  585. UpperTorso = 0.2,
  586. LowerTorso = -100
  587. }
  588. },
  589. root = {
  590. Name = "HumanoidRootPart",
  591. Size = v3(2, 2, 1),
  592. R15 = {
  593. HumanoidRootPart = 0
  594. }
  595. },
  596. leftArm = {
  597. Name = "Left Arm",
  598. Size = v3(1, 2, 1),
  599. R15 = {
  600. LeftHand = -0.73,
  601. LeftLowerArm = -0.2,
  602. LeftUpperArm = 0.4
  603. }
  604. },
  605. rightArm = {
  606. Name = "Right Arm",
  607. Size = v3(1, 2, 1),
  608. R15 = {
  609. RightHand = -0.73,
  610. RightLowerArm = -0.2,
  611. RightUpperArm = 0.4
  612. }
  613. },
  614. leftLeg = {
  615. Name = "Left Leg",
  616. Size = v3(1, 2, 1),
  617. R15 = {
  618. LeftFoot = -0.73,
  619. LeftLowerLeg = -0.15,
  620. LeftUpperLeg = 0.6
  621. }
  622. },
  623. rightLeg = {
  624. Name = "Right Leg",
  625. Size = v3(1, 2, 1),
  626. R15 = {
  627. RightFoot = -0.73,
  628. RightLowerLeg = -0.15,
  629. RightUpperLeg = 0.6
  630. }
  631. }
  632. }
  633. for i, v in pairs(c:GetChildren()) do
  634. if v:IsA("BasePart") then
  635. for i1, v1 in pairs(v:GetChildren()) do
  636. if v1:IsA("Motor6D") then
  637. v1.Part0 = nil
  638. end
  639. end
  640. end
  641. end
  642. part.Archivable = true
  643. for i, v in pairs(R6parts) do
  644. local part = part:Clone()
  645. part:ClearAllChildren()
  646. part.Name = v.Name
  647. part.Size = v.Size
  648. part.CFrame = cfr
  649. part.Anchored = false
  650. part.Transparency = 1
  651. part.CanCollide = false
  652. for i1, v1 in pairs(v.R15) do
  653. local R15part = gp(c, i1, "BasePart")
  654. local att = gp(R15part, "att1_" .. i1, "Attachment")
  655. if R15part then
  656. local weld = Instance.new("Weld", R15part)
  657. weld.Name = "Weld_" .. i1
  658. weld.Part0 = part
  659. weld.Part1 = R15part
  660. weld.C0 = cf(0, v1, 0)
  661. weld.C1 = cf(0, 0, 0)
  662. R15part.Massless = true
  663. R15part.Name = "R15_" .. i1
  664. R15part.Parent = part
  665. if att then
  666. att.Parent = part
  667. att.Position = v3(0, v1, 0)
  668. end
  669. end
  670. end
  671. part.Parent = c
  672. R6parts[i] = part
  673. end
  674. local R6joints = {
  675. neck = {
  676. Parent = R6parts.torso,
  677. Name = "Neck",
  678. Part0 = R6parts.torso,
  679. Part1 = R6parts.head,
  680. C0 = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
  681. C1 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  682. },
  683. rootJoint = {
  684. Parent = R6parts.root,
  685. Name = "RootJoint" ,
  686. Part0 = R6parts.root,
  687. Part1 = R6parts.torso,
  688. C0 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
  689. C1 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  690. },
  691. rightShoulder = {
  692. Parent = R6parts.torso,
  693. Name = "Right Shoulder",
  694. Part0 = R6parts.torso,
  695. Part1 = R6parts.rightArm,
  696. C0 = cf(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
  697. C1 = cf(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  698. },
  699. leftShoulder = {
  700. Parent = R6parts.torso,
  701. Name = "Left Shoulder",
  702. Part0 = R6parts.torso,
  703. Part1 = R6parts.leftArm,
  704. C0 = cf(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
  705. C1 = cf(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  706. },
  707. rightHip = {
  708. Parent = R6parts.torso,
  709. Name = "Right Hip",
  710. Part0 = R6parts.torso,
  711. Part1 = R6parts.rightLeg,
  712. C0 = cf(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
  713. C1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  714. },
  715. leftHip = {
  716. Parent = R6parts.torso,
  717. Name = "Left Hip" ,
  718. Part0 = R6parts.torso,
  719. Part1 = R6parts.leftLeg,
  720. C0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
  721. C1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  722. }
  723. }
  724. for i, v in pairs(R6joints) do
  725. local joint = Instance.new("Motor6D")
  726. for prop, val in pairs(v) do
  727. joint[prop] = val
  728. end
  729. R6joints[i] = joint
  730. end
  731. hum1.RigType = Enum.HumanoidRigType.R6
  732. hum1.HipHeight = 0
  733. end
  734. end
  735.  
  736.  
  737.  
  738. --find rig joints
  739.  
  740. local function fakemotor()
  741. return {C0=cf(), C1=cf()}
  742. end
  743.  
  744. local torso = gp(c, "Torso", "BasePart")
  745. local root = gp(c, "HumanoidRootPart", "BasePart")
  746.  
  747. local neck = gp(torso, "Neck", "Motor6D")
  748. neck = neck or fakemotor()
  749.  
  750. local rootJoint = gp(root, "RootJoint", "Motor6D")
  751. rootJoint = rootJoint or fakemotor()
  752.  
  753. local leftShoulder = gp(torso, "Left Shoulder", "Motor6D")
  754. leftShoulder = leftShoulder or fakemotor()
  755.  
  756. local rightShoulder = gp(torso, "Right Shoulder", "Motor6D")
  757. rightShoulder = rightShoulder or fakemotor()
  758.  
  759. local leftHip = gp(torso, "Left Hip", "Motor6D")
  760. leftHip = leftHip or fakemotor()
  761.  
  762. local rightHip = gp(torso, "Right Hip", "Motor6D")
  763. rightHip = rightHip or fakemotor()
  764.  
  765. --120 fps
  766.  
  767. local fps = 40
  768. local event = Instance.new("BindableEvent", c)
  769. event.Name = "120 fps"
  770. local floor = math.floor
  771. fps = 1 / fps
  772. local tf = 0
  773. local con = nil
  774. con = game:GetService("RunService").RenderStepped:Connect(function(s)
  775. if not c then
  776. con:Disconnect()
  777. return
  778. end
  779. --tf += s
  780. if tf >= fps then
  781. for i=1, floor(tf / fps) do
  782. event:Fire(c)
  783. end
  784. tf = 0
  785. end
  786. end)
  787. local event = event.Event
  788.  
  789. local hedrot = v3(0, 5, 0)
  790.  
  791. local uis = game:GetService("UserInputService")
  792. local function isPressed(key)
  793. return (not uis:GetFocusedTextBox()) and uis:IsKeyDown(Enum.KeyCode[key])
  794. end
  795.  
  796. local biggesthandle = Back_AccAccessory
  797. for i, v in pairs(c:GetChildren()) do
  798. if v:IsA("Accessory") then --Accessory
  799. local handle = gp(v, "Handle", "BasePart")
  800. if biggesthandle then
  801. if biggesthandle.Size.Magnitude < handle.Size.Magnitude then
  802. biggesthandle = handle
  803. end
  804. else
  805. biggesthandle = gp(v, "Handle", "BasePart")
  806. end
  807. end
  808. end
  809.  
  810. if not biggesthandle then
  811. return
  812. end
  813.  
  814. local handle1 = gp(gp(model, biggesthandle.Parent.Name, "Accessory"), "Handle", "BasePart")
  815. if not handle1 then
  816. return
  817. end
  818.  
  819. handle1.Destroying:Connect(function()
  820. handle1 = Back_AccAccessory
  821. end)
  822. biggesthandle.Destroying:Connect(function()
  823. biggesthandle = Back_AccAccessory
  824. end)
  825.  
  826. biggesthandle:BreakJoints()
  827. biggesthandle.Anchored = true
  828.  
  829. --for i, v in pairs(handle1:GetDescendants()) do
  830. -- if v:IsA("AlignOrientation") then
  831. -- v.Enabled = false
  832. --end
  833. --nd
  834.  
  835. --local mouse = lp:GetMouse()
  836. --local fling = false
  837. --mouse.Button1Down:Connect(function()
  838. --fling = true
  839. --end)
  840. --mouse.Button1Up:Connect(function()
  841. -- fling = false
  842. --end)
  843. local function doForSignal(signal, vel)
  844. spawn(function()
  845. while signal:Wait() and c and handle1 and biggesthandle do
  846. if fling and mouse.Target then
  847. biggesthandle.Position = mouse.Hit.Position
  848. end
  849. --handle1.RotVelocity = vel
  850. end
  851. end)
  852. end
  853. doForSignal(stepped, v3(100, 100, 100))
  854. doForSignal(renderstepped, v3(100, 100, 100))
  855. doForSignal(heartbeat, v3(20000, 20000, 20000)) --https://web.roblox.com/catalog/63690008/Pal-Hair
  856.  
  857.  
  858.  
  859. local lp = game:GetService("Players").LocalPlayer
  860. local rs = game:GetService("RunService")
  861. local stepped = rs.Stepped
  862. local heartbeat = rs.Heartbeat
  863. local renderstepped = rs.RenderStepped
  864. local sg = game:GetService("StarterGui")
  865. local ws = game:GetService("Workspace")
  866. local cf = CFrame.new
  867. local v3 = Vector3.new
  868. local v3_0 = Vector3.zero
  869. local inf = math.huge
  870.  
  871. local cplayer = lp.Character
  872.  
  873. local v3 = Vector3.new
  874.  
  875. local function gp(parent, name, className)
  876. if typeof(parent) == "Instance" then
  877. for i, v in pairs(parent:GetChildren()) do
  878. if (v.Name == name) and v:IsA(className) then
  879. return v
  880. end
  881. end
  882. end
  883. return nil
  884. end
  885.  
  886. local hat2 = gp(cplayer, "LUAhEAD", "Accessory")
  887. local handle2 = gp(hat2, "Handle", "BasePart")
  888. local att2 = gp(handle2, "att1_Handle", "Attachment")
  889. att2.Parent = cplayer["Torso"]
  890. att2.Position = Vector3.new(-0, -0, 0)
  891. att2.Rotation = Vector3.new(90, 0, 0)
  892.  
  893.  
  894. local hat2 = gp(cplayer, "LongHairBeanie", "Accessory")
  895. local handle2 = gp(hat2, "Handle", "BasePart")
  896. local att2 = gp(handle2, "att1_Handle", "Attachment")
  897. att2.Parent = cplayer["Left Arm"]
  898. att2.Position = Vector3.new(1, -0.5, 0)
  899. att2.Rotation = Vector3.new(0, 0, 0) --Necklace
  900.  
  901. local hat2 = gp(cplayer, "Necklace", "Accessory")
  902. local handle2 = gp(hat2, "Handle", "BasePart")
  903. local att2 = gp(handle2, "att1_Handle", "Attachment")
  904. att2.Parent = cplayer["Left Arm"]
  905. att2.Position = Vector3.new(1, -2, 0)
  906. att2.Rotation = Vector3.new(90, 0, 0)
  907.  
  908. local hat2 = gp(cplayer, "Kate Hair", "Accessory")
  909. local handle2 = gp(hat2, "Handle", "BasePart")
  910. local att2 = gp(handle2, "att1_Handle", "Attachment")
  911. att2.Parent = cplayer["Right Arm"]
  912. att2.Position = Vector3.new(-1, -0, 0)
  913. att2.Rotation = Vector3.new(90, 0, 0)--LavanderHair Pink Hair
  914.  
  915. local hat2 = gp(cplayer, "Pink Hair", "Accessory")
  916. local handle2 = gp(hat2, "Handle", "BasePart")
  917. local att2 = gp(handle2, "att1_Handle", "Attachment")
  918. att2.Parent = cplayer["Right Arm"]
  919. att2.Position = Vector3.new(-1, -2, 0)
  920. att2.Rotation = Vector3.new(90, 0, 0)
  921.  
  922. local hat2 = gp(cplayer, "LavanderHair", "Accessory")
  923. local handle2 = gp(hat2, "Handle", "BasePart")
  924. local att2 = gp(handle2, "att1_Handle", "Attachment")
  925. att2.Parent = cplayer["Right Leg"]
  926. att2.Position = Vector3.new(0, -0, 0) --Robloxclassicred
  927. att2.Rotation = Vector3.new(90, 0, 0)
  928.  
  929. local hat2 = gp(cplayer, "Robloxclassicred", "Accessory")
  930. local handle2 = gp(hat2, "Handle", "BasePart")
  931. local att2 = gp(handle2, "att1_Handle", "Attachment")
  932. att2.Parent = cplayer["Left Leg"]
  933. att2.Position = Vector3.new(0, -0, 0) --Robloxclassicred
  934. att2.Rotation = Vector3.new(90, 0, 0) --Surfboard Hat1
  935.  
  936. local hat2 = gp(cplayer, "Hat1", "Accessory")
  937. local handle2 = gp(hat2, "Handle", "BasePart")
  938. local att2 = gp(handle2, "att1_Handle", "Attachment")
  939. att2.Parent = cplayer["Left Leg"]
  940. att2.Position = Vector3.new(0, -2, 0) --Robloxclassicred
  941. att2.Rotation = Vector3.new(90, 0, 0) --Pal Hair
  942.  
  943. local hat2 = gp(cplayer, "Pal Hair", "Accessory")
  944. local handle2 = gp(hat2, "Handle", "BasePart")
  945. local att2 = gp(handle2, "att1_Handle", "Attachment")
  946. att2.Parent = cplayer["Right Leg"]
  947. att2.Position = Vector3.new(0, -2, 0) --Robloxclassicred
  948. att2.Rotation = Vector3.new(90, 0, 0)
  949.  
  950.  
  951.  
  952. -----------------------
  953. --[[ Name : Abyslumv2? Or Abyslum Remade????? ]]--
  954. -------------------------------------------------------
  955. --A script By makhail07
  956. --credits to shackluster
  957.  
  958. --Discord Creterisk#2958
  959.  
  960. --NOTE THIS SCRIPT WAS PURELY MADE FROM MY IMAGINATION
  961. --IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
  962. --DONT CALL IT A BOOTLEG THANK YOU AND ENJOY THE SCRIPT
  963.  
  964. --For Those who log/decompile this, If you sell or trade this,
  965. --and I find out who you are, i will take massive action.
  966.  
  967. -------------------------------------------------------
  968.  
  969. local FavIDs = {
  970. 340106355, --Nefl Crystals
  971. 927529620, --Dimension
  972. 876981900, --Fantasy
  973. 398987889, --Ordinary Days
  974. 1117396305, --Oh wait, it's you.
  975. 885996042, --Action Winter Journey
  976. 919231299, --Sprawling Idiot Effigy
  977. 743466274, --Good Day Sunshine
  978. 727411183, --Knife Fight
  979. 1402748531, --The Earth Is Counting On You!
  980. 595230126 --Robot Language
  981. }
  982.  
  983.  
  984.  
  985. --The reality of my life isn't real but a Universe -makhail07
  986. wait(0.2)
  987. local plr = game:service'Players'.LocalPlayer
  988. print('Local User is '..plr.Name)
  989. print('Abyslum Loaded')
  990. print('The Abyss Will Come...')
  991. local char = plr.Character
  992. local hum = char.Humanoid
  993. local hed = char.Head
  994. local root = char.HumanoidRootPart
  995. local rootj = root.RootJoint
  996. local tors = char.Torso
  997. local ra = char["Right Arm"]
  998. local la = char["Left Arm"]
  999. local rl = char["Right Leg"]
  1000. local ll = char["Left Leg"]
  1001. local neck = tors["Neck"]
  1002. local mouse = plr:GetMouse()
  1003. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  1004. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  1005. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  1006. local maincolor = BrickColor.new("Institutional white")
  1007. hum.DisplayDistanceType = "None"
  1008.  
  1009. -------------------------------------------------------
  1010. --Start Good Stuff--
  1011. -------------------------------------------------------
  1012. cam = game.Workspace.CurrentCamera
  1013. CF = CFrame.new
  1014. angles = CFrame.Angles
  1015. attack = false
  1016. Euler = CFrame.fromEulerAnglesXYZ
  1017. Rad = math.rad
  1018. IT = Instance.new
  1019. BrickC = BrickColor.new
  1020. Cos = math.cos
  1021. Acos = math.acos
  1022. Sin = math.sin
  1023. Asin = math.asin
  1024. Abs = math.abs
  1025. Mrandom = math.random
  1026. Floor = math.floor
  1027. -------------------------------------------------------
  1028. --End Good Stuff--
  1029. -------------------------------------------------------
  1030. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1031. RSH, LSH = nil, nil
  1032. RW = Instance.new("Weld")
  1033. LW = Instance.new("Weld")
  1034. RH = tors["Right Hip"]
  1035. LH = tors["Left Hip"]
  1036. RSH = tors["Right Shoulder"]
  1037. LSH = tors["Left Shoulder"]
  1038. RSH.Parent = nil
  1039. LSH.Parent = nil
  1040. RW.Name = "RW"
  1041. RW.Part0 = tors
  1042. RW.C0 = CF(1.5, 0.5, 0)
  1043. RW.C1 = CF(0, 0.5, 0)
  1044. RW.Part1 = ra
  1045. RW.Parent = tors
  1046. LW.Name = "LW"
  1047. LW.Part0 = tors
  1048. LW.C0 = CF(-1.5, 0.5, 0)
  1049. LW.C1 = CF(0, 0.5, 0)
  1050. LW.Part1 = la
  1051. LW.Parent = tors
  1052. Effects = {}
  1053. -------------------------------------------------------
  1054. --Start HeartBeat--
  1055. -------------------------------------------------------
  1056. ArtificialHB = Instance.new("BindableEvent", script)
  1057. ArtificialHB.Name = "Heartbeat"
  1058. script:WaitForChild("Heartbeat")
  1059.  
  1060. frame = 1 / 60
  1061. tf = 0
  1062. allowframeloss = false
  1063. tossremainder = false
  1064.  
  1065.  
  1066. lastframe = tick()
  1067. script.Heartbeat:Fire()
  1068.  
  1069.  
  1070. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1071. tf = tf + s
  1072. if tf >= frame then
  1073. if allowframeloss then
  1074. script.Heartbeat:Fire()
  1075. lastframe = tick()
  1076. else
  1077. for i = 1, math.floor(tf / frame) do
  1078. script.Heartbeat:Fire()
  1079. end
  1080. lastframe = tick()
  1081. end
  1082. if tossremainder then
  1083. tf = 0
  1084. else
  1085. tf = tf - frame * math.floor(tf / frame)
  1086. end
  1087. end
  1088. end)
  1089. -------------------------------------------------------
  1090. --End HeartBeat--
  1091. -------------------------------------------------------
  1092.  
  1093. -------------------------------------------------------
  1094. --Start Important Functions--
  1095. -------------------------------------------------------
  1096. function swait(num)
  1097. if num == 0 or num == nil then
  1098. game:service("RunService").Stepped:wait(0)
  1099. else
  1100. for i = 0, num do
  1101. game:service("RunService").Stepped:wait(0)
  1102. end
  1103. end
  1104. end
  1105. function thread(f)
  1106. coroutine.resume(coroutine.create(f))
  1107. end
  1108. function clerp(a, b, t)
  1109. local qa = {
  1110. QuaternionFromCFrame(a)
  1111. }
  1112. local qb = {
  1113. QuaternionFromCFrame(b)
  1114. }
  1115. local ax, ay, az = a.x, a.y, a.z
  1116. local bx, by, bz = b.x, b.y, b.z
  1117. local _t = 1 - t
  1118. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1119. end
  1120. function QuaternionFromCFrame(cf)
  1121. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1122. local trace = m00 + m11 + m22
  1123. if trace > 0 then
  1124. local s = math.sqrt(1 + trace)
  1125. local recip = 0.5 / s
  1126. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1127. else
  1128. local i = 0
  1129. if m00 < m11 then
  1130. i = 1
  1131. end
  1132. if m22 > (i == 0 and m00 or m11) then
  1133. i = 2
  1134. end
  1135. if i == 0 then
  1136. local s = math.sqrt(m00 - m11 - m22 + 1)
  1137. local recip = 0.5 / s
  1138. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1139. elseif i == 1 then
  1140. local s = math.sqrt(m11 - m22 - m00 + 1)
  1141. local recip = 0.5 / s
  1142. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1143. elseif i == 2 then
  1144. local s = math.sqrt(m22 - m00 - m11 + 1)
  1145. local recip = 0.5 / s
  1146. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1147. end
  1148. end
  1149. end
  1150. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1151. local xs, ys, zs = x + x, y + y, z + z
  1152. local wx, wy, wz = w * xs, w * ys, w * zs
  1153. local xx = x * xs
  1154. local xy = x * ys
  1155. local xz = x * zs
  1156. local yy = y * ys
  1157. local yz = y * zs
  1158. local zz = z * zs
  1159. 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))
  1160. end
  1161. function QuaternionSlerp(a, b, t)
  1162. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1163. local startInterp, finishInterp
  1164. if cosTheta >= 1.0E-4 then
  1165. if 1 - cosTheta > 1.0E-4 then
  1166. local theta = math.acos(cosTheta)
  1167. local invSinTheta = 1 / Sin(theta)
  1168. startInterp = Sin((1 - t) * theta) * invSinTheta
  1169. finishInterp = Sin(t * theta) * invSinTheta
  1170. else
  1171. startInterp = 1 - t
  1172. finishInterp = t
  1173. end
  1174. elseif 1 + cosTheta > 1.0E-4 then
  1175. local theta = math.acos(-cosTheta)
  1176. local invSinTheta = 1 / Sin(theta)
  1177. startInterp = Sin((t - 1) * theta) * invSinTheta
  1178. finishInterp = Sin(t * theta) * invSinTheta
  1179. else
  1180. startInterp = t - 1
  1181. finishInterp = t
  1182. end
  1183. 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
  1184. end
  1185. function rayCast(Position, Direction, Range, Ignore)
  1186. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  1187. end
  1188.  
  1189.  
  1190. -------------------------------------------------------
  1191. --Start Damage Function--
  1192. -------------------------------------------------------
  1193.  
  1194. -------------------------------------------------------
  1195. --End Damage Function--
  1196. -------------------------------------------------------
  1197.  
  1198. -------------------------------------------------------
  1199. --Start Damage Function Customization--
  1200. -------------------------------------------------------
  1201. function ShowDamage(Pos, Text, Time, Color)
  1202. local Rate = (1 / 30)
  1203. local Pos = (Pos or Vector3.new(0, 0, 0))
  1204. local Text = (Text or "")
  1205. local Time = (Time or 2)
  1206. local Color = (Color or Color3.new(1, 0, 1))
  1207. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1208. EffectPart.Anchored = true
  1209. local BillboardGui = Create("BillboardGui"){
  1210. Size = UDim2.new(3, 0, 3, 0),
  1211. Adornee = EffectPart,
  1212. Parent = EffectPart,
  1213. }
  1214. local TextLabel = Create("TextLabel"){
  1215. BackgroundTransparency = 1,
  1216. Size = UDim2.new(1, 0, 1, 0),
  1217. Text = Text,
  1218. Font = "Bodoni",
  1219. TextColor3 = Color,
  1220. TextScaled = true,
  1221. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  1222. Parent = BillboardGui,
  1223. }
  1224. game.Debris:AddItem(EffectPart, (Time))
  1225. EffectPart.Parent = game:GetService("Workspace")
  1226. delay(0, function()
  1227. local Frames = (Time / Rate)
  1228. for Frame = 1, Frames do
  1229. wait(Rate)
  1230. local Percent = (Frame / Frames)
  1231. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1232. TextLabel.TextTransparency = Percent
  1233. end
  1234. if EffectPart and EffectPart.Parent then
  1235. EffectPart:Destroy()
  1236. end
  1237. end)
  1238. end
  1239. -------------------------------------------------------
  1240. --End Damage Function Customization--
  1241. -------------------------------------------------------
  1242.  
  1243. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1244. for _, c in pairs(workspace:children()) do
  1245. local hum = c:findFirstChild("Humanoid")
  1246. if hum ~= nil then
  1247. local head = c:findFirstChild("Head")
  1248. if head ~= nil then
  1249. local targ = head.Position - Part.Position
  1250. local mag = targ.magnitude
  1251. if magni >= mag and c.Name ~= plr.Name then
  1252. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  1253. end
  1254. end
  1255. end
  1256. end
  1257. end
  1258.  
  1259.  
  1260. CFuncs = {
  1261. Part = {
  1262. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1263. local Part = Create("Part")({
  1264. Parent = Parent,
  1265. Reflectance = Reflectance,
  1266. Transparency = Transparency,
  1267. CanCollide = false,
  1268. Locked = true,
  1269. BrickColor = BrickColor.new(tostring(BColor)),
  1270. Name = Name,
  1271. Size = Size,
  1272. Material = Material
  1273. })
  1274. RemoveOutlines(Part)
  1275. return Part
  1276. end
  1277. },
  1278. Mesh = {
  1279. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1280. local Msh = Create(Mesh)({
  1281. Parent = Part,
  1282. Offset = OffSet,
  1283. Scale = Scale
  1284. })
  1285. if Mesh == "SpecialMesh" then
  1286. Msh.MeshType = MeshType
  1287. Msh.MeshId = MeshId
  1288. end
  1289. return Msh
  1290. end
  1291. },
  1292. Mesh = {
  1293. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1294. local Msh = Create(Mesh)({
  1295. Parent = Part,
  1296. Offset = OffSet,
  1297. Scale = Scale
  1298. })
  1299. if Mesh == "SpecialMesh" then
  1300. Msh.MeshType = MeshType
  1301. Msh.MeshId = MeshId
  1302. end
  1303. return Msh
  1304. end
  1305. },
  1306. Weld = {
  1307. Create = function(Parent, Part0, Part1, C0, C1)
  1308. local Weld = Create("Weld")({
  1309. Parent = Parent,
  1310. Part0 = Part0,
  1311. Part1 = Part1,
  1312. C0 = C0,
  1313. C1 = C1
  1314. })
  1315. return Weld
  1316. end
  1317. },
  1318. Sound = {
  1319. Create = function(id, par, vol, pit)
  1320. coroutine.resume(coroutine.create(function()
  1321. local S = Create("Sound")({
  1322. Volume = vol,
  1323. Pitch = pit or 1,
  1324. SoundId = id,
  1325. Parent = par or workspace
  1326. })
  1327. wait()
  1328. S:play()
  1329. game:GetService("Debris"):AddItem(S, 6)
  1330. end))
  1331. end
  1332. },
  1333. ParticleEmitter = {
  1334. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1335. local fp = Create("ParticleEmitter")({
  1336. Parent = Parent,
  1337. Color = ColorSequence.new(Color1, Color2),
  1338. LightEmission = LightEmission,
  1339. Size = Size,
  1340. Texture = Texture,
  1341. Transparency = Transparency,
  1342. ZOffset = ZOffset,
  1343. Acceleration = Accel,
  1344. Drag = Drag,
  1345. LockedToPart = LockedToPart,
  1346. VelocityInheritance = VelocityInheritance,
  1347. EmissionDirection = EmissionDirection,
  1348. Enabled = Enabled,
  1349. Lifetime = LifeTime,
  1350. Rate = Rate,
  1351. Rotation = Rotation,
  1352. RotSpeed = RotSpeed,
  1353. Speed = Speed,
  1354. VelocitySpread = VelocitySpread
  1355. })
  1356. return fp
  1357. end
  1358. }
  1359. }
  1360. function RemoveOutlines(part)
  1361. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1362. end
  1363. function CreatePart1(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1364. local Part = Create("Part")({
  1365. formFactor = FormFactor,
  1366. Parent = Parent,
  1367. Reflectance = Reflectance,
  1368. Transparency = Transparency,
  1369. CanCollide = false,
  1370. Locked = true,
  1371. BrickColor = BrickColor.new(tostring(BColor)),
  1372. Name = Name,
  1373. Size = Size,
  1374. Material = Material
  1375. })
  1376. RemoveOutlines(Part)
  1377. return Part
  1378. end
  1379. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1380. local Msh = Create(Mesh)({
  1381. Parent = Part,
  1382. Offset = OffSet,
  1383. Scale = Scale
  1384. })
  1385. if Mesh == "SpecialMesh" then
  1386. Msh.MeshType = MeshType
  1387. Msh.MeshId = MeshId
  1388. end
  1389. return Msh
  1390. end
  1391. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1392. local Weld = Create("Weld")({
  1393. Parent = Parent,
  1394. Part0 = Part0,
  1395. Part1 = Part1,
  1396. C0 = C0,
  1397. C1 = C1
  1398. })
  1399. return Weld
  1400. end
  1401. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  1402. local NEWPART = IT("Part")
  1403. NEWPART.formFactor = FORMFACTOR
  1404. NEWPART.Reflectance = REFLECTANCE
  1405. NEWPART.Transparency = TRANSPARENCY
  1406. NEWPART.CanCollide = false
  1407. NEWPART.Locked = true
  1408. NEWPART.Anchored = true
  1409. if ANCHOR == false then
  1410. NEWPART.Anchored = false
  1411. end
  1412. NEWPART.BrickColor = BrickC(tostring(BRICKCOLOR))
  1413. NEWPART.Name = NAME
  1414. NEWPART.Size = SIZE
  1415. NEWPART.Position = tors.Position
  1416. NEWPART.Material = MATERIAL
  1417. NEWPART:BreakJoints()
  1418. NEWPART.Parent = PARENT
  1419. return NEWPART
  1420. end
  1421.  
  1422. -------------------------------------------------------
  1423. --Start Effect Function--
  1424. -------------------------------------------------------
  1425.  
  1426. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  1427. local fp = IT("Part")
  1428. fp.formFactor = formfactor
  1429. fp.Parent = parent
  1430. fp.Reflectance = reflectance
  1431. fp.Transparency = transparency
  1432. fp.CanCollide = false
  1433. fp.Locked = true
  1434. fp.BrickColor = brickcolor
  1435. fp.Name = name
  1436. fp.Size = size
  1437. fp.Position = tors.Position
  1438. RemoveOutlines(fp)
  1439. fp.Material = "SmoothPlastic"
  1440. fp:BreakJoints()
  1441. return fp
  1442. end
  1443.  
  1444. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1445. local mesh = IT(Mesh)
  1446. mesh.Parent = part
  1447. if Mesh == "SpecialMesh" then
  1448. mesh.MeshType = meshtype
  1449. if meshid ~= "nil" then
  1450. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  1451. end
  1452. end
  1453. mesh.Offset = offset
  1454. mesh.Scale = scale
  1455. return mesh
  1456. end
  1457.  
  1458. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  1459. local type = type
  1460. local rng = Instance.new("Part", char)
  1461. rng.Anchored = true
  1462. rng.BrickColor = color
  1463. rng.CanCollide = false
  1464. rng.FormFactor = 3
  1465. rng.Name = "Ring"
  1466. rng.Material = "Neon"
  1467. rng.Size = Vector3.new(1, 1, 1)
  1468. rng.Transparency = 0
  1469. rng.TopSurface = 0
  1470. rng.BottomSurface = 0
  1471. rng.CFrame = pos
  1472. local rngm = Instance.new("SpecialMesh", rng)
  1473. rngm.MeshType = MType
  1474. rngm.Scale = scale
  1475. local scaler2 = 1
  1476. if type == "Add" then
  1477. scaler2 = 1 * value
  1478. elseif type == "Divide" then
  1479. scaler2 = 1 / value
  1480. end
  1481. coroutine.resume(coroutine.create(function()
  1482. for i = 0, 10 / bonuspeed, 0.1 do
  1483. swait()
  1484. if type == "Add" then
  1485. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1486. elseif type == "Divide" then
  1487. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1488. end
  1489. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1490. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  1491. end
  1492. rng:Destroy()
  1493. end))
  1494. end
  1495.  
  1496. function Eviscerate(dude)
  1497. if dude.Name ~= char then
  1498. local bgf = IT("BodyGyro", dude.Head)
  1499. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1500. local val = IT("BoolValue", dude)
  1501. val.Name = "IsHit"
  1502. local ds = coroutine.wrap(function()
  1503. dude:WaitForChild("Head"):BreakJoints()
  1504. wait(0.5)
  1505. target = nil
  1506. coroutine.resume(coroutine.create(function()
  1507. for i, v in pairs(dude:GetChildren()) do
  1508. if v:IsA("Accessory") then
  1509.  
  1510. end
  1511. if v:IsA("Humanoid") then
  1512.  
  1513. end
  1514. if v:IsA("CharacterMesh") then
  1515.  
  1516. end
  1517. if v:IsA("Model") then
  1518.  
  1519. end
  1520. if v:IsA("Part") or v:IsA("MeshPart") then
  1521. for x, o in pairs(v:GetChildren()) do
  1522. if o:IsA("Decal") then
  1523.  
  1524. end
  1525. end
  1526. coroutine.resume(coroutine.create(function()
  1527. v.Material = "Neon"
  1528. v.CanCollide = false
  1529. local PartEmmit1 = IT("ParticleEmitter", v)
  1530. PartEmmit1.LightEmission = 1
  1531. PartEmmit1.Texture = "rbxassetid://284205403"
  1532. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1533. PartEmmit1.Rate = 150
  1534. PartEmmit1.Lifetime = NumberRange.new(1)
  1535. PartEmmit1.Size = NumberSequence.new({
  1536. NumberSequenceKeypoint.new(0, 0.75, 0),
  1537. NumberSequenceKeypoint.new(1, 0, 0)
  1538. })
  1539. PartEmmit1.Transparency = NumberSequence.new({
  1540. NumberSequenceKeypoint.new(0, 0, 0),
  1541. NumberSequenceKeypoint.new(1, 1, 0)
  1542. })
  1543. PartEmmit1.Speed = NumberRange.new(0, 0)
  1544. PartEmmit1.VelocitySpread = 30000
  1545. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  1546. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  1547. local BodPoss = IT("BodyPosition", v)
  1548. BodPoss.P = 3000
  1549. BodPoss.D = 1000
  1550. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1551. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1552. v.Color = maincolor.Color
  1553. coroutine.resume(coroutine.create(function()
  1554. for i = 0, 49 do
  1555. swait(1)
  1556. v.Transparency = v.Transparency + 0.08
  1557. end
  1558. wait(0.5)
  1559. PartEmmit1.Enabled = false
  1560. wait(3)
  1561. end))
  1562. end))
  1563. end
  1564. end
  1565. end))
  1566. end)
  1567. ds()
  1568. end
  1569. end
  1570.  
  1571. function FindNearestHead(Position, Distance, SinglePlayer)
  1572. if SinglePlayer then
  1573. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  1574. end
  1575. local List = {}
  1576. for i, v in pairs(workspace:GetChildren()) do
  1577. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  1578. table.insert(List, v)
  1579. end
  1580. end
  1581. return List
  1582. end
  1583.  
  1584. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  1585. local type = type
  1586. local rng = Instance.new("Part", char)
  1587. rng.Anchored = true
  1588. rng.BrickColor = color
  1589. rng.CanCollide = false
  1590. rng.FormFactor = 3
  1591. rng.Name = "Ring"
  1592. rng.Material = "Neon"
  1593. rng.Size = Vector3.new(1, 1, 1)
  1594. rng.Transparency = 0
  1595. rng.TopSurface = 0
  1596. rng.BottomSurface = 0
  1597. rng.CFrame = pos
  1598. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  1599. local rngm = Instance.new("SpecialMesh", rng)
  1600. rngm.MeshType = MType
  1601. rngm.Scale = Vector3.new(x1, y1, z1)
  1602. local scaler2 = 1
  1603. local speeder = FastSpeed
  1604. if type == "Add" then
  1605. scaler2 = 1 * value
  1606. elseif type == "Divide" then
  1607. scaler2 = 1 / value
  1608. end
  1609. coroutine.resume(coroutine.create(function()
  1610. for i = 0, 10 / bonuspeed, 0.1 do
  1611. swait()
  1612. if type == "Add" then
  1613. scaler2 = scaler2 - 0.01 * value / bonuspeed
  1614. elseif type == "Divide" then
  1615. scaler2 = scaler2 - 0.01 / value * bonuspeed
  1616. end
  1617. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  1618. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  1619. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  1620. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1621. end
  1622. rng:Destroy()
  1623. end))
  1624. end
  1625.  
  1626.  
  1627. -------------------------------------------------------
  1628. --End Effect Function--
  1629. -------------------------------------------------------
  1630. function Cso(ID, PARENT, VOLUME, PITCH)
  1631. local NSound = nil
  1632. coroutine.resume(coroutine.create(function()
  1633. NSound = IT("Sound", PARENT)
  1634. NSound.Volume = VOLUME
  1635. NSound.Pitch = PITCH
  1636. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1637. swait()
  1638. NSound:play()
  1639. game:GetService("Debris"):AddItem(NSound, 10)
  1640. end))
  1641. return NSound
  1642. end
  1643. function CameraEnshaking(Length, Intensity)
  1644. coroutine.resume(coroutine.create(function()
  1645. local intensity = 1 * Intensity
  1646. local rotM = 0.01 * Intensity
  1647. for i = 0, Length, 0.1 do
  1648. swait()
  1649. intensity = intensity - 0.05 * Intensity / Length
  1650. rotM = rotM - 5.0E-4 * Intensity / Length
  1651. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1652. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  1653. end
  1654. hum.CameraOffset = Vector3.new(0, 0, 0)
  1655. end))
  1656. end
  1657. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1658. local NEWWELD = IT(TYPE)
  1659. NEWWELD.Part0 = PART0
  1660. NEWWELD.Part1 = PART1
  1661. NEWWELD.C0 = C0
  1662. NEWWELD.C1 = C1
  1663. NEWWELD.Parent = PARENT
  1664. return NEWWELD
  1665. end
  1666.  
  1667. function MakeForm(PART,TYPE)
  1668. local MSH = nil
  1669. if TYPE == "Cyl" then
  1670. MSH = IT("CylinderMesh",PART)
  1671. elseif TYPE == "Ball" then
  1672. MSH = IT("SpecialMesh",PART)
  1673. MSH.MeshType = "Sphere"
  1674. elseif TYPE == "Wedge" then
  1675. MSH = IT("SpecialMesh",PART)
  1676. MSH.MeshType = "Wedge"
  1677. elseif TYPE == "Block" then
  1678. MSH = IT("SpecialMesh",PART)
  1679. MSH.MeshType = "Brick"
  1680. end
  1681. return MSH
  1682. end
  1683.  
  1684. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1685. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1686. end
  1687.  
  1688. function Sink(position,radius)
  1689. for i,v in ipairs(workspace:GetChildren()) do
  1690. if v:FindFirstChild("Hit2By"..plr.Name) == nil then
  1691. local body = v:GetChildren()
  1692. for part = 1, #body do
  1693. if(v:FindFirstChild("Hit2By"..plr.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= char) then
  1694. if(body[part].Position - position).Magnitude < radius then
  1695. if v.ClassName == "Model" then
  1696. --v:FindFirstChildOfClass("Humanoid").Name = "Humanoid"
  1697. if v:FindFirstChild("Humanoid") then
  1698. local defence = Instance.new("BoolValue",v)
  1699. defence.Name = ("Hit2By"..plr.Name)
  1700. if v.Humanoid.Health ~= 0 then
  1701. local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1702. if TORS ~= nil then
  1703. --local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + Vector3.new(0, -1, 0))).lookVector, 25 * TORS.Size.Y/2, v)
  1704. coroutine.resume(coroutine.create(function()
  1705. if HITFLOOR2 ~= nil then
  1706. --TORS.Anchored = true
  1707. --local Hole2 = CreatePart(3, EffectModel, "Neon", 0, 0, "Really black", "Hole", Vector3.new(TORS.Size.X*4,0,TORS.Size.X*4))
  1708. --Hole2.Color = Color3.new(0,0,0)
  1709. --local MESH = MakeForm(Hole2,"Block")
  1710. --MESH.Scale = Vector3.new(0,1,0)
  1711. --Hole2.CFrame = CF(HITPOS2)
  1712. for i = 1, 10 do
  1713. swait()
  1714. MESH.Scale = MESH.Scale + Vector3.new(0.1,0,0.1)
  1715. end
  1716. Cso("160440683", v:FindFirstChild("Head"), 10, .8)
  1717. Cso("154955269", v:FindFirstChild("Head"), 10, 1)
  1718. repeat
  1719. swait()
  1720. TORS.CFrame = TORS.CFrame * CF(0,-0.1,0)
  1721. MESH.Scale = MESH.Scale + Vector3.new(0,1.6,0)
  1722. until TORS.Position.Y<position.Y-4
  1723.  
  1724. for i = 1, 10 do
  1725. swait()
  1726. MESH.Scale = MESH.Scale - Vector3.new(0.1,0,0.1)
  1727. end
  1728.  
  1729. end
  1730. end))
  1731. end
  1732. end
  1733. end
  1734. end
  1735. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1736. end
  1737. end
  1738. end
  1739. end
  1740. end
  1741. end
  1742. function Trail(Part)
  1743. local TRAIL = Part:Clone()
  1744. TRAIL.CanCollide = false
  1745. TRAIL.Anchored = true
  1746. TRAIL.Parent = EffectModel
  1747. TRAIL.Name = "Trail"
  1748. local TRANS = Part.Transparency
  1749. coroutine.resume(coroutine.create(function()
  1750. for i = 1, 20 do
  1751. swait()
  1752. TRAIL.Transparency = TRAIL.Transparency + ((1-TRANS)/20)
  1753. end
  1754. TRAIL:remove()
  1755. end))
  1756. end
  1757. -------------------------------------------------------
  1758. --End Important Functions--
  1759. -------------------------------------------------------
  1760.  
  1761.  
  1762. -------------------------------------------------------
  1763. --Start Customization--
  1764. -------------------------------------------------------
  1765. local Player_Size = 1
  1766. if Player_Size ~= 1 then
  1767. root.Size = root.Size * Player_Size
  1768. tors.Size = tors.Size * Player_Size
  1769. hed.Size = hed.Size * Player_Size
  1770. ra.Size = ra.Size * Player_Size
  1771. la.Size = la.Size * Player_Size
  1772. rl.Size = rl.Size * Player_Size
  1773. ll.Size = ll.Size * Player_Size
  1774. ----------------------------------------------------------------------------------
  1775. rootj.Parent = root
  1776. neck.Parent = tors
  1777. RW.Parent = tors
  1778. LW.Parent = tors
  1779. RH.Parent = tors
  1780. LH.Parent = tors
  1781. ----------------------------------------------------------------------------------
  1782. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1783. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1784. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1785. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1786. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1787. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1788. ----------------------------------------------------------------------------------
  1789. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1790. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  1791. RH.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))
  1792. LH.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))
  1793. --hat.Parent = Character
  1794. end
  1795. ----------------------------------------------------------------------------------
  1796. local SONG = 1846999567
  1797. local SONG2 = 0
  1798. local Music = Instance.new("Sound",tors)
  1799. Music.Volume = 2.5
  1800. Music.Looped = true
  1801. Music.Pitch = 1 --Pitcher
  1802. ----------------------------------------------------------------------------------
  1803. local equipped = false
  1804. local idle = 0
  1805. local change = 1
  1806. local val = 0
  1807. local toim = 0
  1808. local idleanim = 0.4
  1809. local sine = 0
  1810. local Sit = 1
  1811. local VALUE1 = false
  1812. local VALUE2 = false
  1813. ----------------------------------------------------------------------------------
  1814. hum.WalkSpeed = 26
  1815. hum.JumpPower = 57
  1816. --hum.Animator.Parent = nil
  1817. ----------------------------------------------------------------------------------
  1818. local naeeym2 = Instance.new("BillboardGui",char)
  1819. naeeym2.AlwaysOnTop = true
  1820. naeeym2.Size = UDim2.new(5,35,2,35)
  1821. naeeym2.StudsOffset = Vector3.new(0,1,0)
  1822. naeeym2.Adornee = hed
  1823. naeeym2.Name = "Name"
  1824. local tecks2 = Instance.new("TextLabel",naeeym2)
  1825. tecks2.BackgroundTransparency = 1
  1826. tecks2.TextScaled = true
  1827. tecks2.BorderSizePixel = 0
  1828. tecks2.Text = "Abyslum"
  1829. tecks2.Font = "Fantasy"
  1830. tecks2.TextSize = 30
  1831. tecks2.TextTransparency = 0
  1832. tecks2.TextStrokeTransparency = 0
  1833. tecks2.TextColor3 = Color3.new(0,0,0)
  1834. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  1835. tecks2.Size = UDim2.new(1,0,0.5,0)
  1836. tecks2.Parent = naeeym2
  1837. ----------------------------------------------------------------------------------
  1838. local Hole = CreatePart(3, EffectModel, "Neon", 0, 0, "Really black", "Hole", Vector3.new(15,0,15))
  1839. local MESH = MakeForm(Hole,"Cyl")
  1840. local ROBLOXIDLEANIMATION = IT("Animation")
  1841. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1842. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1843. local ANIMATOR = hum.Animator
  1844. local ANIMATE = char.Animate
  1845. -------------------------------------------------------
  1846. --End Customization--
  1847. -------------------------------------------------------
  1848.  
  1849.  
  1850. -------------------------------------------------------
  1851. --Start Attacks N Stuff--
  1852. -------------------------------------------------------
  1853. function Intro()
  1854. coroutine.resume(coroutine.create(function()
  1855. attack = true
  1856. hum.WalkSpeed = 0
  1857. root.Anchored = true
  1858. tecks2.TextTransparency = 1
  1859. tecks2.TextStrokeTransparency = 1
  1860. for i = 0, 4, 0.1 do
  1861. swait()
  1862. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.2)
  1863. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.2)
  1864. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.2)
  1865. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.2)
  1866. RW.C0 = clerp(RW.C0, CF(.4* Player_Size, 0.2 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-135)), 0.2)
  1867. LW.C0 = clerp(LW.C0, CF(-.4* Player_Size, 0.2 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(135)), 0.2)
  1868. end
  1869. for i = 0, 4, 0.1 do
  1870. swait()
  1871. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -10 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
  1872. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.2)
  1873. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.2)
  1874. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.2)
  1875. RW.C0 = clerp(RW.C0, CF(.4* Player_Size, 0.2 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-135)), 0.2)
  1876. LW.C0 = clerp(LW.C0, CF(-.4* Player_Size, 0.2 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(135)), 0.2)
  1877. end
  1878. tecks2.TextTransparency = 0
  1879. tecks2.TextStrokeTransparency = 0
  1880. VALUE1 = true
  1881. local part = CreatePart(3, EffectModel, "Neon", 0, 0, "Really red", "Eye", Vector3.new(0.2,0.3,0.1),false)
  1882. local weld = CreateWeldOrSnapOrMotor("Weld", part, hed, part, CF(0.16,0.25,-0.5) * angles(Rad(0), Rad(0), Rad(-10)), CF(0, 0, 0))
  1883. MakeForm(part,"Ball")
  1884. local part = CreatePart(3, EffectModel, "Neon", 0, 0, "Really red", "Eye", Vector3.new(0.2,0.3,0.1),false)
  1885. local weld = CreateWeldOrSnapOrMotor("Weld", part, hed, part, CF(-0.16,0.25,-0.5) * angles(Rad(0), Rad(0), Rad(10)), CF(0, 0, 0))
  1886. MakeForm(part,"Ball")
  1887. swait(15)
  1888. Cso("649634100", hed, 10, 0.5)
  1889. for i = 0, 6, 0.1 do
  1890. swait()
  1891. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(0)), 0.05)
  1892. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1893. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-15)), 0.05)
  1894. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  1895. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(-.6), Rad(13)), 0.05)
  1896. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(-.6), Rad(-13)), 0.05)
  1897. end
  1898. root.Anchored = false
  1899. attack = false
  1900. hum.WalkSpeed = 26
  1901. end))
  1902. end
  1903. function AbyssalGate()
  1904. coroutine.resume(coroutine.create(function()
  1905. attack = true
  1906. for i = 0, 6, 0.1 do
  1907. swait()
  1908. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.05)
  1909. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1910. RH.C0 = clerp(RH.C0, CF(1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-15)), 0.05)
  1911. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  1912. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(75)), 0.05)
  1913. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-75)), 0.05)
  1914. end
  1915. Cso("1075001850", root, 10, 3)
  1916. for i = 1, 350 do
  1917. swait()
  1918. Hole.Size = Hole.Size + Vector3.new(.4,0,.4)
  1919. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.05)
  1920. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1921. RH.C0 = clerp(RH.C0, CF(1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-15)), 0.05)
  1922. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  1923. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(75)), 0.05)
  1924. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-75)), 0.05)
  1925. end
  1926. swait()
  1927. for i = 1, 350 do
  1928. swait()
  1929. Hole.Size = Hole.Size - Vector3.new(.4,0,.4)
  1930. Trail(Hole)
  1931. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.05)
  1932. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1933. RH.C0 = clerp(RH.C0, CF(1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-15)), 0.05)
  1934. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  1935. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(75)), 0.05)
  1936. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-75)), 0.05)
  1937. end
  1938. attack = false
  1939. end))
  1940. end
  1941. function SinkingWarp()
  1942. attack = true
  1943. hum.WalkSpeed = 0
  1944. root.Anchored = true
  1945. for i = 0, 6, 0.1 do
  1946. swait()
  1947. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(-50), Rad(0), Rad(0)), 0.05)
  1948. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1949. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-25)), 0.05)
  1950. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(76)), 0.05)
  1951. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-50), Rad(-.6), Rad(13)), 0.05)
  1952. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-50), Rad(-.6), Rad(-13)), 0.05)
  1953. end
  1954. tecks2.TextTransparency = 1
  1955. tecks2.TextStrokeTransparency = 1
  1956. for i = 0, 2, 0.1 do
  1957. swait()
  1958. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -15 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(-50), Rad(0), Rad(0)), 0.1)
  1959. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  1960. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-25)), 0.1)
  1961. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(76)), 0.1)
  1962. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-50), Rad(-.6), Rad(13)), 0.1)
  1963. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-50), Rad(-.6), Rad(-13)), 0.1)
  1964. end
  1965. for i = 1, 50 do
  1966. swait()
  1967. Trail(Hole)
  1968. MESH.Scale = MESH.Scale - Vector3.new(0.02,0,0.02)
  1969. end
  1970. local ORIGINPOS = root.Position
  1971. root.CFrame = CF(Vector3.new(mouse.Hit.p.X,root.Position.Y,mouse.Hit.p.Z),ORIGINPOS)
  1972. Cso("154955269", Hole, 10, .7)
  1973. for i = 1, 50 do
  1974. swait()
  1975. MESH.Scale = MESH.Scale + Vector3.new(0.02,0,0.02)
  1976. end
  1977. tecks2.TextTransparency = 0
  1978. tecks2.TextStrokeTransparency = 0
  1979. for i = 0, 6, 0.1 do
  1980. swait()
  1981. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(-25), Rad(0), Rad(0)), 0.05)
  1982. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1983. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-15)), 0.05)
  1984. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  1985. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(-.6), Rad(13)), 0.05)
  1986. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-25), Rad(-.6), Rad(-13)), 0.05)
  1987. end
  1988. attack = false
  1989. root.Anchored = false
  1990. hum.WalkSpeed = 26
  1991. end
  1992. function Taunt()
  1993. attack = true
  1994. Cso("649634100", hed, 10, 0.5)
  1995. for i = 0, 6, 0.1 do
  1996. swait()
  1997. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.05)
  1998. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.05)
  1999. RH.C0 = clerp(RH.C0, CF(1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(-15)), 0.05)
  2000. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  2001. RW.C0 = clerp(RW.C0, CF(.7* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -.6* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-135)), 0.2)
  2002. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-75)), 0.05)
  2003. end
  2004. attack = false
  2005. end
  2006. function AnnoyingSink()
  2007. coroutine.resume(coroutine.create(function()
  2008. attack = true
  2009. for i = 0, 6, 0.1 do
  2010. swait()
  2011. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.05)
  2012. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-6.5 * Sin(sine / 20)), Rad(20), Rad(0)), 0.05)
  2013. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.3 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(15)), 0.05)
  2014. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  2015. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(90), Rad(-.6), Rad(7)), 0.2)
  2016. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-15)), 0.05)
  2017. end
  2018. local Hole2 = CreatePart(3, EffectModel, "Neon", 0, 0, "Really black", "Hole", Vector3.new(15,0,15))
  2019. Hole2.Color = Color3.new(0,0,0)
  2020. local MESH = MakeForm(Hole2,"Cyl")
  2021. MESH.Scale = Vector3.new(0,1,0)
  2022. Hole2.CFrame = CF(mouse.Hit.p)
  2023. Cso("154955269", Hole2, 10, .7)
  2024. for i = 0, 3, 0.1 do
  2025. swait()
  2026. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.05)
  2027. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-25 - 6.5 * Sin(sine / 20)), Rad(20), Rad(0)), 0.05)
  2028. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.3 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5), Rad(0), Rad(15)), 0.05)
  2029. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5), Rad(15), Rad(45)), 0.05)
  2030. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(145), Rad(-.6), Rad(7)), 0.2)
  2031. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.08 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(5), Rad(-.6), Rad(-15)), 0.05)
  2032. end
  2033. attack = false
  2034. for i = 1, 50 do
  2035. swait()
  2036. MESH.Scale = MESH.Scale + Vector3.new(0.02,0,0.02)
  2037. end
  2038. for i = 1, 200 do
  2039. swait()
  2040. Sink(Hole2.Position,Hole2.Size.X/2.2)
  2041. end
  2042. swait(100)
  2043. for i = 1, 50 do
  2044. swait()
  2045. Trail(Hole2)
  2046. MESH.Scale = MESH.Scale - Vector3.new(0.02,0,0.02)
  2047. end
  2048. Hole2:remove()
  2049. end))
  2050. end
  2051. -------------------------------------------------------
  2052. --End Attacks N Stuff--
  2053. -------------------------------------------------------
  2054. mouse.KeyDown:connect(function(key)
  2055. if attack == false then
  2056. if key == 'c' then
  2057. AbyssalGate()
  2058. elseif key == 'z' then
  2059. SinkingWarp()
  2060. elseif key == 'b' then
  2061. AnnoyingSink()
  2062. elseif key == 't' then
  2063. Taunt()
  2064. end
  2065. end
  2066. end)
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075. -------------------------------------------------------
  2076. --Start Animations--
  2077. -------------------------------------------------------
  2078. print("By Makhail07")
  2079. Intro()
  2080. while true do
  2081. swait()
  2082. ANIMATE.Parent = nil
  2083. local IDLEANIMATION = hum:LoadAnimation(ROBLOXIDLEANIMATION)
  2084. IDLEANIMATION:Play()
  2085. sine = sine + change
  2086. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  2087. local velderp = root.Velocity.y
  2088. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 25 * Player_Size, char)
  2089. if equipped == true or equipped == false then
  2090. if attack == false then
  2091. idle = idle + 1
  2092. else
  2093. idle = 0
  2094. end
  2095. if 1 < root.Velocity.y and hitfloor == nil then
  2096. Anim = "Jump"
  2097. if attack == false then
  2098. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.15)
  2099. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2100. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -.2 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2101. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2102. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  2103. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  2104. end
  2105. elseif -1 > root.Velocity.y and hitfloor == nil then
  2106. Anim = "Fall"
  2107. if attack == false then
  2108. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(24), Rad(0), Rad(0)), 0.15)
  2109. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  2110. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * RHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  2111. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * LHCF * angles(Rad(-3.5), Rad(0), Rad(0)), 0.15)
  2112. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  2113. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  2114. end
  2115. elseif torvel < 1 and hitfloor ~= nil then
  2116. Anim = "Idle"
  2117. change = 1
  2118. if attack == false then
  2119. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 12)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  2120. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(15 - 6.5 * Sin(sine / 12)), Rad(0), Rad(0)), 0.05)
  2121. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-8.5 - 6.5 * Sin(sine / 12)), Rad(0), Rad(15)), 0.1)
  2122. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.3* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-8.5 - 6.5 * Sin(sine / 12)), Rad(15), Rad(25)), 0.1)
  2123. RW.C0 = clerp(RW.C0, CF(1.4* Player_Size, 0.4 + 0.08 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(25 - 6.5 * Cos(sine / 12)), Rad(-.6), Rad(13 + 6.5 * Sin(sine / 12))), 0.1)
  2124. LW.C0 = clerp(LW.C0, CF(-1.4* Player_Size, 0.4 + 0.08 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(25 - 6.5 * Cos(sine / 12)), Rad(-.6), Rad(-13 - 6.5 * Sin(sine / 12))), 0.1)
  2125. end
  2126. elseif (tors.Velocity).magnitude < 200 and hitfloor ~= nil then
  2127. Anim = "Walk"
  2128. change = 1
  2129. if attack == false then
  2130. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, 2 + 0.25* Player_Size * Cos(sine / 12)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  2131. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-15 - 6.5 * Sin(sine / 12)), Rad(20), Rad(0)), 0.1)
  2132. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -1 - 0.15 * Cos(sine / 20)* Player_Size, -0.1* Player_Size) * angles(Rad(0), Rad(76), Rad(0)) * angles(Rad(-18.5 - 6.5 * Sin(sine / 12)), Rad(0), Rad(-35)), 0.1)
  2133. LH.C0 = clerp(LH.C0, CF(-1.1* Player_Size, -0.6 - 0.15 * Cos(sine / 20)* Player_Size, -0.2* Player_Size) * angles(Rad(0), Rad(-76), Rad(0)) * angles(Rad(-18.5 - 6.5 * Sin(sine / 12)), Rad(15), Rad(35)), 0.1)
  2134. RW.C0 = clerp(RW.C0, CF(1.4* Player_Size, 0.4 + 0.08 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-45 - 6.5 * Cos(sine / 12)), Rad(-.6), Rad(25 + 6.5 * Sin(sine / 12))), 0.1)
  2135. LW.C0 = clerp(LW.C0, CF(-1.4* Player_Size, 0.4 + 0.08 * Sin(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(-45 - 6.5 * Cos(sine / 12)), Rad(-.6), Rad(-25 - 6.5 * Sin(sine / 12))), 0.1)
  2136. end
  2137. end
  2138. end
  2139. if hitfloor ~= nil then
  2140. Hole.CFrame = CF(posfloor)
  2141. end
  2142. Sink(Hole.Position, Hole.Size.X/2.2*MESH.Scale.X)
  2143. Hole.Color = Color3.new(0,0,0)
  2144. if VALUE1 == true then
  2145. --hum.HipHeight = 2
  2146. q = char:GetChildren()
  2147. for u = 1, #q do
  2148. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  2149.  
  2150. elseif q[u].ClassName == "Shirt" then
  2151.  
  2152. elseif q[u].ClassName == "Pants" then
  2153.  
  2154. elseif q[u].ClassName == "CharacterMesh" then
  2155.  
  2156. elseif q[u].ClassName == "ShirtGraphic" then
  2157.  
  2158. elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
  2159. q[u].Color = Color3.new(0,0,0)
  2160. q[u].Material = "Neon"
  2161. end
  2162. end
  2163. if hed:FindFirstChild("Mesh") then
  2164. local mesh = hed.Mesh
  2165. if mesh.ClassName == "SpecialMesh" then
  2166.  
  2167. local m = IT("BlockMesh",hed)
  2168. m.Scale = Vector3.new(0.5,1,1)
  2169. end
  2170. end
  2171. if hed:FindFirstChild("face") then
  2172. hed.face:remove()
  2173. end
  2174. end
  2175. Music.SoundId = "rbxassetid://"..SONG
  2176. Music.Looped = true
  2177. Music.Pitch = 1
  2178. Music.Volume = 5
  2179. Music.Parent = char
  2180. Music:Resume()
  2181. if 0 < #Effects then
  2182. for e = 1, #Effects do
  2183. if Effects[e] ~= nil then
  2184. local Thing = Effects[e]
  2185. if Thing ~= nil then
  2186. local Part = Thing[1]
  2187. local Mode = Thing[2]
  2188. local Delay = Thing[3]
  2189. local IncX = Thing[4]
  2190. local IncY = Thing[5]
  2191. local IncZ = Thing[6]
  2192. if 1 >= Thing[1].Transparency then
  2193. if Thing[2] == "Block1" then
  2194. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2195. local Mesh = Thing[1].Mesh
  2196. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2197. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2198. elseif Thing[2] == "Block2" then
  2199. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  2200. local Mesh = Thing[7]
  2201. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2202. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2203. elseif Thing[2] == "Block3" then
  2204. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  2205. local Mesh = Thing[7]
  2206. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2207. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2208. elseif Thing[2] == "Cylinder" then
  2209. local Mesh = Thing[1].Mesh
  2210. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2211. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2212. elseif Thing[2] == "Blood" then
  2213. local Mesh = Thing[7]
  2214. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  2215. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  2216. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2217. elseif Thing[2] == "Elec" then
  2218. local Mesh = Thing[1].Mesh
  2219. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  2220. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2221. elseif Thing[2] == "Disappear" then
  2222. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2223. elseif Thing[2] == "Shatter" then
  2224. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  2225. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  2226. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  2227. Thing[6] = Thing[6] + Thing[5]
  2228. end
  2229. else
  2230. Part.Parent = nil
  2231. table.remove(Effects, e)
  2232. end
  2233. end
  2234. end
  2235. end
  2236. end
  2237. end
  2238. -------------------------------------------------------
  2239. --End Animations And Script--
  2240. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement