Code_X

Absylum

Sep 2nd, 2020
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 38.09 KB | None | 0 0
  1.  
  2. wait(0.2)
  3. Player = game:GetService("Players").LocalPlayer
  4. PlayerGui = Player.PlayerGui
  5. Cam = workspace.CurrentCamera
  6. Backpack = Player.Backpack
  7. Character = Player.Character
  8. Humanoid = Character.Humanoid
  9. Mouse = Player:GetMouse()
  10. RootPart = Character.HumanoidRootPart
  11. Torso = Character.Torso
  12. Head = Character.Head
  13. RightArm = Character["Right Arm"]
  14. LeftArm = Character["Left Arm"]
  15. RightLeg = Character["Right Leg"]
  16. LeftLeg = Character["Left Leg"]
  17. RootJoint = RootPart.RootJoint
  18. Neck = Torso.Neck
  19. RightShoulder = Torso["Right Shoulder"]
  20. LeftShoulder = Torso["Left Shoulder"]
  21. RightHip = Torso["Right Hip"]
  22. LeftHip = Torso["Left Hip"]
  23. local sick = Instance.new("Sound", Character)
  24. IT = Instance.new
  25. CF = CFrame.new
  26. VT = Vector3.new
  27. RAD = math.rad
  28. C3 = Color3.new
  29. UD2 = UDim2.new
  30. BRICKC = BrickColor.new
  31. ANGLES = CFrame.Angles
  32. EULER = CFrame.fromEulerAnglesXYZ
  33. COS = math.cos
  34. ACOS = math.acos
  35. SIN = math.sin
  36. ASIN = math.asin
  37. ABS = math.abs
  38. MRANDOM = math.random
  39. FLOOR = math.floor
  40. Animation_Speed = 3
  41. Frame_Speed = 0.016666666666666666
  42. local Speed = 22
  43. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  44. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  45. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  46. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  47. local DAMAGEMULTIPLIER = 1
  48. local ANIM = "Idle"
  49. local ATTACK = false
  50. local HOLE = false
  51. local HOLD = false
  52. local COMBO = 1
  53. local Rooted = false
  54. local SINE = 0
  55. local KEYHOLD = false
  56. local CHANGE = 2 / Animation_Speed
  57. local WALKINGANIM = false
  58. local VALUE1 = false
  59. local VALUE2 = false
  60. local ROBLOXIDLEANIMATION = IT("Animation")
  61. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  62. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  63. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  64. WEAPONGUI.Name = "Absylum GUI"
  65. local Effects = IT("Folder", Character)
  66. Effects.Name = "Effects"
  67. local ANIMATOR = Humanoid.Animator
  68. local ANIMATE = Character.Animate
  69. for _, v in next, Humanoid:GetPlayingAnimationTracks() do
  70.     v:Stop()
  71. end
  72. ANIMATE:Destroy()
  73. local UNANCHOR = true
  74. local HITFLOOR, HITPOS
  75. local SIZE = 15
  76. wait(0.2)
  77. ArtificialHB = Instance.new("BindableEvent", script)
  78. ArtificialHB.Name = "ArtificialHB"
  79. script:WaitForChild("ArtificialHB")
  80. frame = Frame_Speed
  81. tf = 0
  82. allowframeloss = false
  83. tossremainder = false
  84. lastframe = tick()
  85. script.ArtificialHB:Fire()
  86. game:GetService("RunService").Heartbeat:connect(function(s, p)
  87.     tf = tf + s
  88.     if tf >= frame then
  89.         if allowframeloss then
  90.             script.ArtificialHB:Fire()
  91.             lastframe = tick()
  92.         else
  93.             for i = 1, math.floor(tf / frame) do
  94.                 script.ArtificialHB:Fire()
  95.             end
  96.             lastframe = tick()
  97.         end
  98.         if tossremainder then
  99.             tf = 0
  100.         else
  101.             tf = tf - frame * math.floor(tf / frame)
  102.         end
  103.     end
  104. end)
  105. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  106.     return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  107. end
  108. function PositiveAngle(NUMBER)
  109.     if NUMBER >= 0 then
  110.         NUMBER = 0
  111.     end
  112.     return NUMBER
  113. end
  114. function NegativeAngle(NUMBER)
  115.     if NUMBER <= 0 then
  116.         NUMBER = 0
  117.     end
  118.     return NUMBER
  119. end
  120. function Swait(NUMBER)
  121.     if NUMBER == 0 or NUMBER == nil then
  122.         ArtificialHB.Event:wait()
  123.     else
  124.         for i = 1, NUMBER do
  125.             ArtificialHB.Event:wait()
  126.         end
  127.     end
  128. end
  129. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  130.     local NEWMESH = IT(MESH)
  131.     if MESH == "SpecialMesh" then
  132.         NEWMESH.MeshType = MESHTYPE
  133.         if MESHID ~= "nil" and MESHID ~= "" then
  134.             NEWMESH.MeshId = "http://www.roblox.com/asset/?id=" .. MESHID
  135.         end
  136.         if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  137.             NEWMESH.TextureId = "http://www.roblox.com/asset/?id=" .. TEXTUREID
  138.         end
  139.     end
  140.     NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  141.     NEWMESH.Scale = SCALE
  142.     NEWMESH.Parent = PARENT
  143.     return NEWMESH
  144. end
  145. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  146.     local NEWPART = IT("Part")
  147.     NEWPART.formFactor = FORMFACTOR
  148.     NEWPART.Reflectance = REFLECTANCE
  149.     NEWPART.Transparency = TRANSPARENCY
  150.     NEWPART.CanCollide = false
  151.     NEWPART.Locked = true
  152.     NEWPART.Anchored = true
  153.     if ANCHOR == false then
  154.         NEWPART.Anchored = false
  155.     end
  156.     NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  157.     NEWPART.Name = NAME
  158.     NEWPART.Size = SIZE
  159.     NEWPART.Position = Torso.Position
  160.     NEWPART.Material = MATERIAL
  161.     NEWPART:BreakJoints()
  162.     NEWPART.Parent = PARENT
  163.     return NEWPART
  164. end
  165. local weldBetween = function(a, b)
  166.     local weldd = Instance.new("ManualWeld")
  167.     weldd.Part0 = a
  168.     weldd.Part1 = b
  169.     weldd.C0 = CFrame.new()
  170.     weldd.C1 = b.CFrame:inverse() * a.CFrame
  171.     weldd.Parent = a
  172.     return weldd
  173. end
  174. function QuaternionFromCFrame(cf)
  175.     local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  176.     local trace = m00 + m11 + m22
  177.     if trace > 0 then
  178.         local s = math.sqrt(1 + trace)
  179.         local recip = 0.5 / s
  180.         return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  181.     else
  182.         local i = 0
  183.         if m00 < m11 then
  184.             i = 1
  185.         end
  186.         if m22 > (i == 0 and m00 or m11) then
  187.             i = 2
  188.         end
  189.         if i == 0 then
  190.             local s = math.sqrt(m00 - m11 - m22 + 1)
  191.             local recip = 0.5 / s
  192.             return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  193.         elseif i == 1 then
  194.             local s = math.sqrt(m11 - m22 - m00 + 1)
  195.             local recip = 0.5 / s
  196.             return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  197.         elseif i == 2 then
  198.             local s = math.sqrt(m22 - m00 - m11 + 1)
  199.             local recip = 0.5 / s
  200.             return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  201.         end
  202.     end
  203. end
  204. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  205.     local xs, ys, zs = x + x, y + y, z + z
  206.     local wx, wy, wz = w * xs, w * ys, w * zs
  207.     local xx = x * xs
  208.     local xy = x * ys
  209.     local xz = x * zs
  210.     local yy = y * ys
  211.     local yz = y * zs
  212.     local zz = z * zs
  213.     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))
  214. end
  215. function QuaternionSlerp(a, b, t)
  216.     local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  217.     local startInterp, finishInterp
  218.     if cosTheta >= 1.0E-4 then
  219.         if 1 - cosTheta > 1.0E-4 then
  220.             local theta = ACOS(cosTheta)
  221.             local invSinTheta = 1 / SIN(theta)
  222.             startInterp = SIN((1 - t) * theta) * invSinTheta
  223.             finishInterp = SIN(t * theta) * invSinTheta
  224.         else
  225.             startInterp = 1 - t
  226.             finishInterp = t
  227.         end
  228.     elseif 1 + cosTheta > 1.0E-4 then
  229.         local theta = ACOS(-cosTheta)
  230.         local invSinTheta = 1 / SIN(theta)
  231.         startInterp = SIN((t - 1) * theta) * invSinTheta
  232.         finishInterp = SIN(t * theta) * invSinTheta
  233.     else
  234.         startInterp = t - 1
  235.         finishInterp = t
  236.     end
  237.     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
  238. end
  239. function Clerp(a, b, t)
  240.     local qa = {
  241.         QuaternionFromCFrame(a)
  242.     }
  243.     local qb = {
  244.         QuaternionFromCFrame(b)
  245.     }
  246.     local ax, ay, az = a.x, a.y, a.z
  247.     local bx, by, bz = b.x, b.y, b.z
  248.     local _t = 1 - t
  249.     return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  250. end
  251. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  252.     local frame = IT("Frame")
  253.     frame.BackgroundTransparency = TRANSPARENCY
  254.     frame.BorderSizePixel = BORDERSIZEPIXEL
  255.     frame.Position = POSITION
  256.     frame.Size = SIZE
  257.     frame.BackgroundColor3 = COLOR
  258.     frame.BorderColor3 = BORDERCOLOR
  259.     frame.Name = NAME
  260.     frame.Parent = PARENT
  261.     return frame
  262. end
  263. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  264.     local label = IT("TextLabel")
  265.     label.BackgroundTransparency = 1
  266.     label.Size = UD2(1, 0, 1, 0)
  267.     label.Position = UD2(0, 0, 0, 0)
  268.     label.TextColor3 = TEXTCOLOR
  269.     label.TextStrokeTransparency = STROKETRANSPARENCY
  270.     label.TextTransparency = TRANSPARENCY
  271.     label.FontSize = TEXTFONTSIZE
  272.     label.Font = TEXTFONT
  273.     label.BorderSizePixel = BORDERSIZEPIXEL
  274.     label.TextScaled = false
  275.     label.Text = TEXT
  276.     label.Name = NAME
  277.     label.Parent = PARENT
  278.     return label
  279. end
  280. function NoOutlines(PART)
  281.     PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  282. end
  283. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  284.     local NEWWELD = IT(TYPE)
  285.     NEWWELD.Part0 = PART0
  286.     NEWWELD.Part1 = PART1
  287.     NEWWELD.C0 = C0
  288.     NEWWELD.C1 = C1
  289.     NEWWELD.Parent = PARENT
  290.     return NEWWELD
  291. end
  292. local S = IT("Sound")
  293. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  294.     local NEWSOUND
  295.     coroutine.resume(coroutine.create(function()
  296.         NEWSOUND = S:Clone()
  297.         NEWSOUND.Parent = PARENT
  298.         NEWSOUND.Volume = VOLUME
  299.         NEWSOUND.Pitch = PITCH
  300.         NEWSOUND.SoundId = "http://www.roblox.com/asset/?id=" .. ID
  301.         NEWSOUND:play()
  302.         if DOESLOOP == true then
  303.             NEWSOUND.Looped = true
  304.         else
  305.             repeat
  306.                 wait(1)
  307.             until NEWSOUND.Playing == false
  308.             NEWSOUND:remove()
  309.         end
  310.     end))
  311.     return NEWSOUND
  312. end
  313. function CFrameFromTopBack(at, top, back)
  314.     local right = top:Cross(back)
  315.     return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  316. end
  317. function WACKYEFFECT(Table)
  318.     local TYPE = Table.EffectType or "Sphere"
  319.     local SIZE = Table.Size or VT(1, 1, 1)
  320.     local ENDSIZE = Table.Size2 or VT(0, 0, 0)
  321.     local TRANSPARENCY = Table.Transparency or 0
  322.     local ENDTRANSPARENCY = Table.Transparency2 or 1
  323.     local CFRAME = Table.CFrame or Torso.CFrame
  324.     local MOVEDIRECTION = Table.MoveToPos or nil
  325.     local ROTATION1 = Table.RotationX or 0
  326.     local ROTATION2 = Table.RotationY or 0
  327.     local ROTATION3 = Table.RotationZ or 0
  328.     local MATERIAL = Table.Material or "Neon"
  329.     local COLOR = Table.Color or C3(1, 1, 1)
  330.     local TIME = Table.Time or 45
  331.     local SOUNDID = Table.SoundID or nil
  332.     local SOUNDPITCH = Table.SoundPitch or nil
  333.     local SOUNDVOLUME = Table.SoundVolume or nil
  334.     coroutine.resume(coroutine.create(function()
  335.         local PLAYSSOUND = false
  336.         local SOUND
  337.         local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1, 1, 1), true)
  338.         if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  339.             PLAYSSOUND = true
  340.             SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  341.         end
  342.         EFFECT.Color = COLOR
  343.         local MSH
  344.         if TYPE == "Sphere" then
  345.             MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0, 0, 0))
  346.         elseif TYPE == "Block" then
  347.             MSH = IT("BlockMesh", EFFECT)
  348.             MSH.Scale = VT(SIZE.X, SIZE.X, SIZE.X)
  349.         elseif TYPE == "Wave" then
  350.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0, 0, -SIZE.X / 8))
  351.         elseif TYPE == "Ring" then
  352.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X, SIZE.X, 0.1), VT(0, 0, 0))
  353.         elseif TYPE == "Slash" then
  354.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  355.         elseif TYPE == "Round Slash" then
  356.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X / 10, 0, SIZE.X / 10), VT(0, 0, 0))
  357.         elseif TYPE == "Swirl" then
  358.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0, 0, 0))
  359.         elseif TYPE == "Skull" then
  360.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0, 0, 0))
  361.         elseif TYPE == "Crystal" then
  362.             MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0, 0, 0))
  363.         end
  364.         if MSH ~= nil then
  365.             local MOVESPEED
  366.             if MOVEDIRECTION ~= nil then
  367.                 MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude / TIME
  368.             end
  369.             local GROWTH = SIZE - ENDSIZE
  370.             local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  371.             if TYPE == "Block" then
  372.                 EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  373.             else
  374.                 EFFECT.CFrame = CFRAME
  375.             end
  376.             for LOOP = 1, TIME + 1 do
  377.                 Swait()
  378.                 MSH.Scale = MSH.Scale - GROWTH / TIME
  379.                 if TYPE == "Wave" then
  380.                     MSH.Offset = VT(0, 0, -MSH.Scale.X / 8)
  381.                 end
  382.                 EFFECT.Transparency = EFFECT.Transparency - TRANS / TIME
  383.                 if TYPE == "Block" then
  384.                     EFFECT.CFrame = CFRAME * ANGLES(RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)), RAD(MRANDOM(0, 360)))
  385.                 else
  386.                     EFFECT.CFrame = EFFECT.CFrame * ANGLES(RAD(ROTATION1), RAD(ROTATION2), RAD(ROTATION3))
  387.                 end
  388.                 if MOVEDIRECTION ~= nil then
  389.                     local ORI = EFFECT.Orientation
  390.                     EFFECT.CFrame = CF(EFFECT.Position, MOVEDIRECTION) * CF(0, 0, -MOVESPEED)
  391.                     EFFECT.Orientation = ORI
  392.                 end
  393.             end
  394.             if PLAYSSOUND == false then
  395.                 EFFECT:remove()
  396.             else
  397.                 repeat
  398.                     Swait()
  399.                 until SOUND.Playing == false
  400.                 EFFECT:remove()
  401.             end
  402.         elseif PLAYSSOUND == false then
  403.             EFFECT:remove()
  404.         else
  405.             repeat
  406.                 Swait()
  407.             until SOUND.Playing == false
  408.             EFFECT:remove()
  409.         end
  410.     end))
  411. end
  412. function MakeForm(PART, TYPE)
  413.     if TYPE == "Cyl" then
  414.         local MSH = IT("CylinderMesh", PART)
  415.     elseif TYPE == "Ball" then
  416.         local MSH = IT("SpecialMesh", PART)
  417.         MSH.MeshType = "Sphere"
  418.     elseif TYPE == "Wedge" then
  419.         local MSH = IT("SpecialMesh", PART)
  420.         MSH.MeshType = "Wedge"
  421.     end
  422. end
  423. Debris = game:GetService("Debris")
  424. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  425.     local DIRECTION = CF(StartPos, EndPos).lookVector
  426.     return Raycast(StartPos, DIRECTION, Distance, Ignore)
  427. end
  428. function turnto(position)
  429.     RootPart.CFrame = CFrame.new(RootPart.CFrame.p, VT(position.X, RootPart.Position.Y, position.Z)) * CFrame.new(0, 0, 0)
  430. end
  431. local SKILLTEXTCOLOR = C3(0, 0, 0)
  432. local SKILLFONT = "SciFi"
  433. local SKILLTEXTSIZE = 7
  434. local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, "White", "Floor", VT(15, 0, 15), true)
  435. FLOOR.Color = C3(0, 0, 0)
  436. MakeForm(FLOOR, "Cyl")
  437. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.3, 0.2, 0.1), false)
  438. MakeForm(EYE, "Ball")
  439. CreateWeldOrSnapOrMotor("Weld", EYE, Head, EYE, CF(0.2, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(25)), CF(0, 0, 0))
  440. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.3, 0.2, 0.1), false)
  441. MakeForm(EYE, "Ball")
  442. CreateWeldOrSnapOrMotor("Weld", EYE, Head, EYE, CF(-0.2, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(-25)), CF(0, 0, 0))
  443. function Soul(POS)
  444.     coroutine.resume(coroutine.create(function()
  445.         local SOULMODEL = IT("Model", Effects)
  446.         SOULMODEL.Name = "Soul"
  447.         local SOUL = CreatePart(3, SOULMODEL, "Neon", 0, 0, "Really red", "Part", VT(0.5, 0.5, 0.5))
  448.         SOUL.Color = C3(0, 0, 0)
  449.         SOUL.CFrame = CF(POS)
  450.         local A1 = IT("Attachment", SOUL)
  451.         A1.Position = Vector3.new(0, 0.25, 0)
  452.         local A2 = IT("Attachment", SOUL)
  453.         A2.Position = Vector3.new(0, -0.25, 0)
  454.         local Trail = IT("Trail", SOUL)
  455.         Trail.LightEmission = 0
  456.         Trail.FaceCamera = true
  457.         Trail.Texture = "rbxassetid://945758042"
  458.         Trail.Attachment0 = A1
  459.         Trail.Attachment1 = A2
  460.         Trail.Lifetime = 0.5
  461.         Trail.MinLength = 0
  462.         Trail.Transparency = NumberSequence.new(0)
  463.         Trail.Color = ColorSequence.new(SOUL.Color)
  464.         MakeForm(SOUL, "Ball")
  465.         local DISTANCE
  466.         local HUM = IT("Humanoid", SOULMODEL)
  467.         repeat
  468.             Swait()
  469.             SOUL.CFrame = Clerp(SOUL.CFrame, Torso.CFrame, 0.03)
  470.             DISTANCE = (SOUL.Position - Torso.Position).Magnitude
  471.         until DISTANCE < 0.4
  472.         SOUL.Transparency = 1
  473.         A1.Parent = Torso
  474.         A2.Parent = Torso
  475.         Trail.Parent = Torso
  476.         SOULMODEL:remove()
  477.         for i = 1, 100 do
  478.             Swait()
  479.             Trail.Transparency = NumberSequence.new(i / 100)
  480.         end
  481.         A1:remove()
  482.         A2:remove()
  483.         Trail:remove()
  484.     end))
  485. end
  486. Humanoid.Died:connect(function()
  487.     ATTACK = true
  488. end)
  489. function Blob(POSITION, RANGE)
  490.     for index, CHILD in pairs(workspace:GetChildren()) do
  491.         if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD:FindFirstChild("AbsylumDrag") == nil then
  492.             local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  493.             if HUM then
  494.                 do
  495.                     local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  496.                     if TORSO and HUM.Health > 0 and RANGE >= (TORSO.Position - POSITION).Magnitude then
  497.                         do
  498.                             local HITFLOOR, HITPOS = Raycast(TORSO.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, TORSO.Size.Y * 3, CHILD)
  499.                             if HITFLOOR and HITFLOOR.Anchored == true then
  500.                                 TORSO.Anchored = true
  501.                                 CHILD.PrimaryPart = TORSO
  502.                                 coroutine.resume(coroutine.create(function()
  503.                                     local FLOOR = CreatePart(3, Effects, "Neon", 0, 0, "White", "AbsylumFloor", VT(0, 0, 0), true)
  504.                                     FLOOR.Color = C3(0, 0, 0)
  505.                                     MakeForm(FLOOR, "Cyl")
  506.                                     FLOOR.CFrame = CF(HITPOS)
  507.                                     local E = IT("Folder", CHILD)
  508.                                     E.Name = "AbsylumDrag"
  509.                                     for i = 1, 35 do
  510.                                         Swait()
  511.                                         FLOOR.Size = FLOOR.Size + VT(0.2 * TORSO.Size.Z, 0, 0.2 * TORSO.Size.Z)
  512.                                     end
  513.                                     local SOUND = CreateSound(838038142, FLOOR, 0, MRANDOM(8, 12) / 10, false)
  514.                                     repeat
  515.                                         Swait()
  516.                                         SOUND.Parent = FLOOR
  517.                                         SOUND.Volume = SOUND.Volume + 0.08888888888888889
  518.                                         CHILD:SetPrimaryPartCFrame(TORSO.CFrame * CF(0, -0.05, 0))
  519.                                     until TORSO.Position.Y < FLOOR.Position.Y - 2.3 * TORSO.Size.Z
  520.                                     for _, c in pairs(CHILD:GetChildren()) do
  521.                                         if c.ClassName == "Accessory" or c.ClassName == "Tool" or c.ClassName == "Hat" then
  522.                                             local H = c:FindFirstChild("Handle")
  523.                                             if H then
  524.                                                 H.CanCollide = true
  525.                                                 H.Parent = workspace
  526.                                                 H.CFrame = TORSO.CFrame * CF(0, TORSO.Size.Y * 1.2, 0)
  527.                                                 Debris:AddItem(H, 5)
  528.                                             end
  529.                                         end
  530.                                     end
  531.                                     CHILD:Remove()
  532.                                     local VOLUME = SOUND.Volume
  533.                                     for i = 1, 35 do
  534.                                         Swait()
  535.                                         SOUND.Volume = SOUND.Volume - VOLUME / 35
  536.                                         FLOOR.Size = FLOOR.Size - VT(0.2 * TORSO.Size.Z, 0, 0.2 * TORSO.Size.Z)
  537.                                     end
  538.                                     Soul(FLOOR.Position)
  539.                                     SOUND:Stop()
  540.                                     FLOOR:remove()
  541.                                 end))
  542.                             end
  543.                         end
  544.                     end
  545.                 end
  546.             end
  547.         end
  548.     end
  549. end
  550. function Wave()
  551.     ATTACK = true
  552.     Rooted = false
  553.     for i = 0, 0.2, 0.1 / Animation_Speed do
  554.         Swait()
  555.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  556.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  557.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(160), RAD(35 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  558.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  559.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  560.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  561.     end
  562.     HITFLOOR, HITPOS = Raycast(Mouse.Hit.p + VT(0, 1, 0), CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 150, Character)
  563.     if HITFLOOR and HITFLOOR.Anchored == true then
  564.         do
  565.             local NEWFLOOR = CreatePart(3, Effects, "Neon", 0, 0, "White", "Floor", VT(0, 0, 0), true)
  566.             NEWFLOOR.Color = C3(0, 0, 0)
  567.             MakeForm(NEWFLOOR, "Cyl")
  568.             NEWFLOOR.CFrame = CF(HITPOS)
  569.             CreateSound(1110489303, NEWFLOOR, 4, 1, false)
  570.             coroutine.resume(coroutine.create(function()
  571.                 for i = 1, 25 do
  572.                     Swait()
  573.                     Blob(NEWFLOOR.Position, NEWFLOOR.Size.X / 2)
  574.                     NEWFLOOR.Size = NEWFLOOR.Size + VT(0.6, 0, 0.6)
  575.                 end
  576.                 for i = 1, 450 do
  577.                     Swait()
  578.                     Blob(NEWFLOOR.Position, NEWFLOOR.Size.X / 2)
  579.                     NEWFLOOR.Size = VT(15, 0, 15) + VT(0.1 * SIN(SINE / 12), 0, 0.1 * SIN(SINE / 12))
  580.                 end
  581.                 local SIZE = NEWFLOOR.Size.X
  582.                 for i = 1, 70 do
  583.                     Swait()
  584.                     Blob(NEWFLOOR.Position, NEWFLOOR.Size.X / 2)
  585.                     NEWFLOOR.Size = NEWFLOOR.Size - VT(SIZE / 70, 0, SIZE / 70)
  586.                 end
  587.                 NEWFLOOR:remove()
  588.             end))
  589.         end
  590.     end
  591.     for i = 0, 0.3, 0.1 / Animation_Speed do
  592.         Swait()
  593.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(65 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  594.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  595.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), -0.5) * ANGLES(RAD(45), RAD(35 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  596.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  597.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  598.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  599.     end
  600.     ATTACK = false
  601.     Rooted = false
  602. end
  603. function Teleport()
  604.     local POS = Mouse.Hit.p + VT(0, 4, 0)
  605.     HITFLOOR, HITPOS = Raycast(POS, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  606.     if HITFLOOR and HITFLOOR.Anchored == true then
  607.         ATTACK = true
  608.         Rooted = true
  609.         do
  610.             local CLERPTO = CF(POS, VT(RootPart.Position.X, POS.Y, RootPart.Position.Z))
  611.             UNANCHOR = false
  612.             for i = 0, 0.3, 0.1 / Animation_Speed do
  613.                 Swait()
  614.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  615.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  616.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  617.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(25 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  618.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  619.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  620.             end
  621.             for i = 1, 70 do
  622.                 Swait()
  623.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(180), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), i / 70 / 2 / Animation_Speed)
  624.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  625.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 1, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, i / 70 / 2 / Animation_Speed)
  626.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 1, 0) * ANGLES(RAD(180), RAD(0), RAD(45)) * LEFTSHOULDERC0, i / 70 / 2 / Animation_Speed)
  627.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), i / 70 / 2 / Animation_Speed)
  628.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), i / 70 / 2 / Animation_Speed)
  629.             end
  630.             for i = 0, 0.6, 0.1 / Animation_Speed do
  631.                 Swait()
  632.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -7) * ANGLES(RAD(180), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 0.5 / Animation_Speed)
  633.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  634.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 1, 0) * ANGLES(RAD(180), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  635.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 1, 0) * ANGLES(RAD(180), RAD(0), RAD(45)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  636.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  637.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  638.             end
  639.             CreateSound(1110489303, FLOOR, 7, 0.7, false)
  640.             local NEWFLOOR = CreatePart(3, Effects, "Neon", 0, 0, "White", "Floor", VT(15, 0, 15), true)
  641.             NEWFLOOR.Color = C3(0, 0, 0)
  642.             MakeForm(NEWFLOOR, "Cyl")
  643.             NEWFLOOR.CFrame = FLOOR.CFrame
  644.             coroutine.resume(coroutine.create(function()
  645.                 for i = 1, 450 do
  646.                     Swait()
  647.                     Blob(NEWFLOOR.Position, NEWFLOOR.Size.X / 2)
  648.                     NEWFLOOR.Size = VT(15, 0, 15) + VT(0.1 * SIN(SINE / 12), 0, 0.1 * SIN(SINE / 12))
  649.                 end
  650.                 local SIZE = NEWFLOOR.Size.X
  651.                 for i = 1, 70 do
  652.                     Swait()
  653.                     Blob(NEWFLOOR.Position, NEWFLOOR.Size.X / 2)
  654.                     NEWFLOOR.Size = NEWFLOOR.Size - VT(SIZE / 70, 0, SIZE / 70)
  655.                 end
  656.                 NEWFLOOR:remove()
  657.             end))
  658.             for _, c in pairs(Character:GetChildren()) do
  659.                 if c:IsA("BasePart") and c ~= RootPart then
  660.                     c.Transparency = 1
  661.                 end
  662.             end
  663.             for i = 1, 170 do
  664.                 Swait()
  665.                 RootPart.CFrame = Clerp(RootPart.CFrame, CLERPTO, 0.05)
  666.             end
  667.             for _, c in pairs(Character:GetChildren()) do
  668.                 if c:IsA("BasePart") and c ~= RootPart then
  669.                     c.Transparency = 0
  670.                 end
  671.             end
  672.             CreateSound(649634100, Head, 4, 0.8, false)
  673.             for i = 0, 0.3, 0.1 / Animation_Speed do
  674.                 Swait()
  675.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 0.3 / Animation_Speed)
  676.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 0.3 / Animation_Speed)
  677.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  678.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  679.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-33 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  680.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-33 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  681.             end
  682.             for i = 0, 0.6, 0.1 / Animation_Speed do
  683.                 Swait()
  684.                 RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 0.3 / Animation_Speed)
  685.                 Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 0.3 / Animation_Speed)
  686.                 RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 0.3 / Animation_Speed)
  687.                 LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 0.3 / Animation_Speed)
  688.                 RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  689.                 LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 0.3 / Animation_Speed)
  690.             end
  691.             UNANCHOR = true
  692.             ATTACK = false
  693.             Rooted = false
  694.         end
  695.     end
  696. end
  697. function Open()
  698.     ATTACK = true
  699.     Rooted = true
  700.     HOLE = true
  701.     CreateSound(649634100, Head, 4, 0.8, false)
  702.     for i = 0, 1, 0.1 / Animation_Speed do
  703.         Swait()
  704.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -2) * ANGLES(RAD(65 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(35 + 2.5 * SIN(SINE / 12))), 0.3 / Animation_Speed)
  705.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  706.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(65), RAD(35 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  707.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  708.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  709.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  710.     end
  711.     coroutine.resume(coroutine.create(function()
  712.         for i = 1, 280 do
  713.             Swait()
  714.             SIZE = SIZE + 0.5
  715.             WACKYEFFECT({
  716.                 Time = 15,
  717.                 EffectType = "Wave",
  718.                 Size = FLOOR.Size / 2,
  719.                 Size2 = FLOOR.Size * 1.02,
  720.                 Transparency = 0.8,
  721.                 Transparency2 = 1,
  722.                 CFrame = CF(FLOOR.Position) * ANGLES(RAD(0), RAD(MRANDOM(0, 360)), RAD(0)),
  723.                 MoveToPos = nil,
  724.                 RotationX = 0,
  725.                 RotationY = 2,
  726.                 RotationZ = 0,
  727.                 Material = "Neon",
  728.                 Color = C3(0, 0, 0),
  729.                 SoundID = nil,
  730.                 SoundPitch = nil,
  731.                 SoundVolume = nil
  732.             })
  733.         end
  734.         wait(10)
  735.         for i = 1, 560 do
  736.             Swait()
  737.             SIZE = SIZE - 0.25
  738.         end
  739.         HOLE = false
  740.     end))
  741.     for i = 0, 0.2, 0.1 / Animation_Speed do
  742.         Swait()
  743.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, -2) * ANGLES(RAD(65 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(35 + 2.5 * SIN(SINE / 12))), 0.3 / Animation_Speed)
  744.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  745.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.25 * COS(SINE / 12), -0.3) * ANGLES(RAD(65), RAD(35 - 2.5 * SIN(SINE / 12)), RAD(35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  746.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  747.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  748.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(17 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  749.     end
  750.     ATTACK = false
  751.     Rooted = false
  752. end
  753. function Laugh()
  754.     ATTACK = true
  755.     Rooted = false
  756.     CreateSound(649634100, Head, 4, 0.8, false)
  757.     for i = 0, 1, 0.1 / Animation_Speed do
  758.         Swait()
  759.         RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(15 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  760.         Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-20 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  761.         RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, 0) * ANGLES(RAD(180), RAD(35 - 2.5 * SIN(SINE / 12)), RAD(-35 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  762.         LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(35 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  763.         RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  764.         LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  765.     end
  766.     ATTACK = false
  767.     Rooted = false
  768. end
  769. function MouseDown(Mouse)
  770.     if ATTACK == false then
  771.     end
  772. end
  773. function MouseUp(Mouse)
  774.     HOLD = false
  775. end
  776. function KeyDown(Key)
  777.     KEYHOLD = true
  778.     if Key == "z" and ATTACK == false then
  779.         Wave()
  780.     end
  781.     if Key == "b" and ATTACK == false and HOLE == false then
  782.         Teleport()
  783.     end
  784.     if Key == "c" and ATTACK == false and HOLE == false then
  785.         Open()
  786.     end
  787.     if Key == "t" and ATTACK == false then
  788.         Laugh()
  789.     end
  790. end
  791. function KeyUp(Key)
  792.     KEYHOLD = false
  793. end
  794. Mouse.Button1Down:connect(function(NEWKEY)
  795.     MouseDown(NEWKEY)
  796. end)
  797. Mouse.Button1Up:connect(function(NEWKEY)
  798.     MouseUp(NEWKEY)
  799. end)
  800. Mouse.KeyDown:connect(function(NEWKEY)
  801.     KeyDown(NEWKEY)
  802. end)
  803. Mouse.KeyUp:connect(function(NEWKEY)
  804.     KeyUp(NEWKEY)
  805. end)
  806. function unanchor()
  807.     for _, c in pairs(Character:GetChildren()) do
  808.         if c:IsA("BasePart") and c ~= RootPart then
  809.             c.Anchored = false
  810.         end
  811.     end
  812.     if UNANCHOR == true then
  813.         RootPart.Anchored = false
  814.     else
  815.         RootPart.Anchored = true
  816.     end
  817. end
  818. Humanoid.Changed:connect(function(Jump)
  819.     if Jump == "Jump" and Disable_Jump == true then
  820.         Humanoid.Jump = false
  821.     end
  822. end)
  823. while true do
  824.     Swait()
  825.     Humanoid.HipHeight = 1
  826.     script.Parent = WEAPONGUI
  827.     SINE = SINE + CHANGE * 1.2
  828.     local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  829.     local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  830.     HITFLOOR, HITPOS, NORMAL = Raycast(RootPart.Position, CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 15, Character)
  831.     if HITFLOOR then
  832.         HITFLOOR2, HITPOS2 = Raycast(FLOOR.Position + VT(0, 0.2, 0), CF(RootPart.Position, RootPart.Position + VT(0, -1, 0)).lookVector, 2, Character)
  833.         if HITFLOOR2 then
  834.             FLOOR.Transparency = 0
  835.         else
  836.             FLOOR.Transparency = 1
  837.         end
  838.         FLOOR.CFrame = Clerp(FLOOR.CFrame, CF(HITPOS, HITPOS + NORMAL) * ANGLES(RAD(-90), RAD(0), RAD(0)), 0.1)
  839.         Blob(FLOOR.Position, FLOOR.Size.X / 2)
  840.     end
  841.     if ATTACK == false then
  842.         if TORSOVELOCITY < 1 then
  843.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(35 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  844.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(25 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  845.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(35), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(5 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  846.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(35), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-5 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  847.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  848.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(25 - 2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  849.         elseif TORSOVELOCITY > 1 then
  850.             RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(25 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(5 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  851.             Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(-25 + 4.5 * SIN(SINE / 12)), RAD(0), RAD(-5 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  852.             RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.35 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 - 2.5 * SIN(SINE / 12)), RAD(15 + 7.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  853.             LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.35 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(-25), RAD(0 + 2.5 * SIN(SINE / 12)), RAD(-15 - 7.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  854.             RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-25 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 5.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  855.             LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  856.         end
  857.     end
  858.     unanchor()
  859.     Humanoid.Name = "Absylum"
  860.     Humanoid.MaxHealth = 700000000
  861.     Humanoid.Health = 700000000
  862.     if Rooted == false then
  863.         Disable_Jump = false
  864.         Humanoid.WalkSpeed = Speed
  865.     elseif Rooted == true then
  866.         Disable_Jump = true
  867.         Humanoid.WalkSpeed = 0
  868.     end
  869.     FLOOR.Size = VT(SIZE, 0, SIZE) + VT(0.1 * SIN(SINE / 12), 0, 0.1 * SIN(SINE / 12))
  870.     sick.SoundId = "rbxassetid://601069330"
  871.     sick.Looped = true
  872.     sick.Pitch = 1
  873.     sick.Volume = 1
  874.     sick.Playing = true
  875.     sick.Parent = Character
  876.     for _, c in pairs(Character:GetChildren()) do
  877.         if c.ClassName == "Part" and c.Name ~= "Eye" then
  878.             c.Material = "Neon"
  879.             if c:FindFirstChildOfClass("ParticleEmitter") then
  880.                 c:FindFirstChildOfClass("ParticleEmitter"):remove()
  881.             end
  882.             c.Color = C3(0, 0, 0)
  883.             if c == Head then
  884.                 if c:FindFirstChildOfClass("SpecialMesh") then
  885.                     c:ClearAllChildren()
  886.                     local MSH = IT("BlockMesh", c)
  887.                     MSH.Scale = VT(0.5, 1, 1)
  888.                 end
  889.                 if c:FindFirstChild("face") then
  890.                     c.face:remove()
  891.                 end
  892.             end
  893.         elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  894.             c:remove()
  895.         elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  896.             c:remove()
  897.         end
  898.     end
  899. end
Add Comment
Please, Sign In to add comment