Advertisement
aaaay63746

Absylum V2

Jul 11th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.19 KB | None | 0 0
  1.  
  2.  
  3. function LoadLibrary(a)
  4. return loadstring(game:HttpGet("https://pastebin.com/raw/UfzKgS6T", true))()
  5. end
  6.  
  7. loadstring(game:GetObjects("rbxassetid://4480871791")[1].Source)()
  8.  
  9. -----------------------
  10. --[[ Name : Abyslumv2? Or Abyslum Remade????? ]]--
  11. -------------------------------------------------------
  12. --A script By makhail07
  13. --Credit to shackluster for the original script.
  14.  
  15. --Discord Creterisk#2958
  16.  
  17. --NOTE THIS SCRIPT WAS PURELY MADE FROM MY FUCKING IMAGINATION
  18. --IF IT HAPPENS TO LOOK LIKE ANOTHER SCRIPT
  19. --DONT CALL IT A FUCKING BOOTLEG THANK YOU AND ENJOY THE SCRIPT
  20. --YOU FUCKING SKIDS,
  21. --For Those who log/decompile this, If you sell or trade this,
  22. --and I find out who you are, i will take massive action.
  23.  
  24. -------------------------------------------------------
  25.  
  26. local FavIDs = {
  27. 340106355, --Nefl Crystals
  28. 927529620, --Dimension
  29. 876981900, --Fantasy
  30. 398987889, --Ordinary Days
  31. 1117396305, --Oh wait, it's you.
  32. 885996042, --Action Winter Journey
  33. 919231299, --Sprawling Idiot Effigy
  34. 743466274, --Good Day Sunshine
  35. 727411183, --Knife Fight
  36. 1402748531, --The Earth Is Counting On You!
  37. 595230126 --Robot Language
  38. }
  39.  
  40.  
  41.  
  42. --The reality of my life isn't real but a Universe -makhail07
  43. wait(0.2)
  44. local plr = game:service'Players'.LocalPlayer
  45. print('Local User is '..plr.Name)
  46. print('Abyslum Loaded')
  47. print('The Abyss Will Come...')
  48. local char = workspace.CloneCharacter
  49. local hum = char.Humanoid
  50. local hed = char.Head
  51. local root = char.HumanoidRootPart
  52. local rootj = root.RootJoint
  53. local tors = char.Torso
  54. local ra = char["Right Arm"]
  55. local la = char["Left Arm"]
  56. local rl = char["Right Leg"]
  57. local ll = char["Left Leg"]
  58. local neck = tors["Neck"]
  59. local mouse = plr:GetMouse()
  60. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  61. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  62. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  63. local maincolor = BrickColor.new("Institutional white")
  64. hum.DisplayDistanceType = "None"
  65.  
  66. -------------------------------------------------------
  67. --Start Good Stuff--
  68. -------------------------------------------------------
  69. cam = game.Workspace.CurrentCamera
  70. CF = CFrame.new
  71. angles = CFrame.Angles
  72. attack = false
  73. Euler = CFrame.fromEulerAnglesXYZ
  74. Rad = math.rad
  75. IT = Instance.new
  76. BrickC = BrickColor.new
  77. Cos = math.cos
  78. Acos = math.acos
  79. Sin = math.sin
  80. Asin = math.asin
  81. Abs = math.abs
  82. Mrandom = math.random
  83. Floor = math.floor
  84. -------------------------------------------------------
  85. --End Good Stuff--
  86. -------------------------------------------------------
  87. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  88. RSH, LSH = nil, nil
  89. RW = Instance.new("Weld")
  90. LW = Instance.new("Weld")
  91. RH = tors["Right Hip"]
  92. LH = tors["Left Hip"]
  93. RSH = tors["Right Shoulder"]
  94. LSH = tors["Left Shoulder"]
  95. RSH.Parent = nil
  96. LSH.Parent = nil
  97. RW.Name = "RW"
  98. RW.Part0 = tors
  99. RW.C0 = CF(1.5, 0.5, 0)
  100. RW.C1 = CF(0, 0.5, 0)
  101. RW.Part1 = ra
  102. RW.Parent = tors
  103. LW.Name = "LW"
  104. LW.Part0 = tors
  105. LW.C0 = CF(-1.5, 0.5, 0)
  106. LW.C1 = CF(0, 0.5, 0)
  107. LW.Part1 = la
  108. LW.Parent = tors
  109. Effects = {}
  110. -------------------------------------------------------
  111. --Start HeartBeat--
  112. -------------------------------------------------------
  113. ArtificialHB = Instance.new("BindableEvent", script)
  114. ArtificialHB.Name = "Heartbeat"
  115. script:WaitForChild("Heartbeat")
  116.  
  117. frame = 1 / 60
  118. tf = 0
  119. allowframeloss = false
  120. tossremainder = false
  121.  
  122.  
  123. lastframe = tick()
  124. script.Heartbeat:Fire()
  125.  
  126.  
  127. game:GetService("RunService").Heartbeat:connect(function(s, p)
  128. tf = tf + s
  129. if tf >= frame then
  130. if allowframeloss then
  131. script.Heartbeat:Fire()
  132. lastframe = tick()
  133. else
  134. for i = 1, math.floor(tf / frame) do
  135. script.Heartbeat:Fire()
  136. end
  137. lastframe = tick()
  138. end
  139. if tossremainder then
  140. tf = 0
  141. else
  142. tf = tf - frame * math.floor(tf / frame)
  143. end
  144. end
  145. end)
  146. -------------------------------------------------------
  147. --End HeartBeat--
  148. -------------------------------------------------------
  149.  
  150. -------------------------------------------------------
  151. --Start Important Functions--
  152. -------------------------------------------------------
  153. function swait(num)
  154. if num == 0 or num == nil then
  155. game:service("RunService").Stepped:wait(0)
  156. else
  157. for i = 0, num do
  158. game:service("RunService").Stepped:wait(0)
  159. end
  160. end
  161. end
  162. function thread(f)
  163. coroutine.resume(coroutine.create(f))
  164. end
  165. function clerp(a, b, t)
  166. local qa = {
  167. QuaternionFromCFrame(a)
  168. }
  169. local qb = {
  170. QuaternionFromCFrame(b)
  171. }
  172. local ax, ay, az = a.x, a.y, a.z
  173. local bx, by, bz = b.x, b.y, b.z
  174. local _t = 1 - t
  175. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  176. end
  177. function QuaternionFromCFrame(cf)
  178. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  179. local trace = m00 + m11 + m22
  180. if trace > 0 then
  181. local s = math.sqrt(1 + trace)
  182. local recip = 0.5 / s
  183. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  184. else
  185. local i = 0
  186. if m00 < m11 then
  187. i = 1
  188. end
  189. if m22 > (i == 0 and m00 or m11) then
  190. i = 2
  191. end
  192. if i == 0 then
  193. local s = math.sqrt(m00 - m11 - m22 + 1)
  194. local recip = 0.5 / s
  195. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  196. elseif i == 1 then
  197. local s = math.sqrt(m11 - m22 - m00 + 1)
  198. local recip = 0.5 / s
  199. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  200. elseif i == 2 then
  201. local s = math.sqrt(m22 - m00 - m11 + 1)
  202. local recip = 0.5 / s
  203. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  204. end
  205. end
  206. end
  207. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  208. local xs, ys, zs = x + x, y + y, z + z
  209. local wx, wy, wz = w * xs, w * ys, w * zs
  210. local xx = x * xs
  211. local xy = x * ys
  212. local xz = x * zs
  213. local yy = y * ys
  214. local yz = y * zs
  215. local zz = z * zs
  216. 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))
  217. end
  218. function QuaternionSlerp(a, b, t)
  219. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  220. local startInterp, finishInterp
  221. if cosTheta >= 1.0E-4 then
  222. if 1 - cosTheta > 1.0E-4 then
  223. local theta = math.acos(cosTheta)
  224. local invSinTheta = 1 / Sin(theta)
  225. startInterp = Sin((1 - t) * theta) * invSinTheta
  226. finishInterp = Sin(t * theta) * invSinTheta
  227. else
  228. startInterp = 1 - t
  229. finishInterp = t
  230. end
  231. elseif 1 + cosTheta > 1.0E-4 then
  232. local theta = math.acos(-cosTheta)
  233. local invSinTheta = 1 / Sin(theta)
  234. startInterp = Sin((t - 1) * theta) * invSinTheta
  235. finishInterp = Sin(t * theta) * invSinTheta
  236. else
  237. startInterp = t - 1
  238. finishInterp = t
  239. end
  240. 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
  241. end
  242. function rayCast(Position, Direction, Range, Ignore)
  243. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  244. end
  245. local RbxUtility = LoadLibrary("RbxUtility")
  246. local Create = RbxUtility.Create
  247.  
  248. -------------------------------------------------------
  249. --Start Damage Function--
  250. -------------------------------------------------------
  251. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  252. if hit.Parent == nil then
  253. return
  254. end
  255. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  256. for _, v in pairs(hit.Parent:children()) do
  257. if v:IsA("Humanoid") then
  258. h = v
  259. end
  260. end
  261. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  262.  
  263. hit.Parent:FindFirstChild("Head"):BreakJoints()
  264. end
  265.  
  266. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  267. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  268. if hit.Parent.DebounceHit.Value == true then
  269. return
  270. end
  271. end
  272. if insta == true then
  273. hit.Parent:FindFirstChild("Head"):BreakJoints()
  274. end
  275. local c = Create("ObjectValue"){
  276. Name = "creator",
  277. Value = game:service("Players").LocalPlayer,
  278. Parent = h,
  279. }
  280. game:GetService("Debris"):AddItem(c, .5)
  281. if HitSound ~= nil and HitPitch ~= nil then
  282. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  283. end
  284. local Damage = math.random(minim, maxim)
  285. local blocked = false
  286. local block = hit.Parent:findFirstChild("Block")
  287. if block ~= nil then
  288. if block.className == "IntValue" then
  289. if block.Value > 0 then
  290. blocked = true
  291. block.Value = block.Value - 1
  292. print(block.Value)
  293. end
  294. end
  295. end
  296. if blocked == false then
  297. h.Health = h.Health - Damage
  298. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  299. else
  300. h.Health = h.Health - (Damage / 2)
  301. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  302. end
  303. if Type == "Knockdown" then
  304. local hum = hit.Parent.Humanoid
  305. hum.PlatformStand = true
  306. coroutine.resume(coroutine.create(function(HHumanoid)
  307. swait(1)
  308. HHumanoid.PlatformStand = false
  309. end), hum)
  310. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  311. local bodvol = Create("BodyVelocity"){
  312. velocity = angle * knockback,
  313. P = 5000,
  314. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  315. Parent = hit,
  316. }
  317. local rl = Create("BodyAngularVelocity"){
  318. P = 3000,
  319. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  320. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  321. Parent = hit,
  322. }
  323. game:GetService("Debris"):AddItem(bodvol, .5)
  324. game:GetService("Debris"):AddItem(rl, .5)
  325. elseif Type == "Normal" then
  326. local vp = Create("BodyVelocity"){
  327. P = 500,
  328. maxForce = Vector3.new(math.huge, 0, math.huge),
  329. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  330. }
  331. if knockback > 0 then
  332. vp.Parent = hit.Parent.Torso
  333. end
  334. game:GetService("Debris"):AddItem(vp, .5)
  335. elseif Type == "Up" then
  336. local bodyVelocity = Create("BodyVelocity"){
  337. velocity = Vector3.new(0, 20, 0),
  338. P = 5000,
  339. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  340. Parent = hit,
  341. }
  342. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  343. elseif Type == "DarkUp" then
  344. coroutine.resume(coroutine.create(function()
  345. for i = 0, 1, 0.1 do
  346. swait()
  347. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  348. end
  349. end))
  350. local bodyVelocity = Create("BodyVelocity"){
  351. velocity = Vector3.new(0, 20, 0),
  352. P = 5000,
  353. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  354. Parent = hit,
  355. }
  356. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  357. elseif Type == "Snare" then
  358. local bp = Create("BodyPosition"){
  359. P = 2000,
  360. D = 100,
  361. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  362. position = hit.Parent.Torso.Position,
  363. Parent = hit.Parent.Torso,
  364. }
  365. game:GetService("Debris"):AddItem(bp, 1)
  366. elseif Type == "Freeze" then
  367. local BodPos = Create("BodyPosition"){
  368. P = 50000,
  369. D = 1000,
  370. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  371. position = hit.Parent.Torso.Position,
  372. Parent = hit.Parent.Torso,
  373. }
  374. local BodGy = Create("BodyGyro") {
  375. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  376. P = 20e+003,
  377. Parent = hit.Parent.Torso,
  378. cframe = hit.Parent.Torso.CFrame,
  379. }
  380. hit.Parent.Torso.Anchored = true
  381. coroutine.resume(coroutine.create(function(Part)
  382. swait(1.5)
  383. Part.Anchored = false
  384. end), hit.Parent.Torso)
  385. game:GetService("Debris"):AddItem(BodPos, 3)
  386. game:GetService("Debris"):AddItem(BodGy, 3)
  387. end
  388. local debounce = Create("BoolValue"){
  389. Name = "DebounceHit",
  390. Parent = hit.Parent,
  391. Value = true,
  392. }
  393. game:GetService("Debris"):AddItem(debounce, Delay)
  394. c = Create("ObjectValue"){
  395. Name = "creator",
  396. Value = Player,
  397. Parent = h,
  398. }
  399. game:GetService("Debris"):AddItem(c, .5)
  400. end
  401. end
  402. -------------------------------------------------------
  403. --End Damage Function--
  404. -------------------------------------------------------
  405.  
  406. -------------------------------------------------------
  407. --Start Damage Function Customization--
  408. -------------------------------------------------------
  409. function ShowDamage(Pos, Text, Time, Color)
  410. local Rate = (1 / 30)
  411. local Pos = (Pos or Vector3.new(0, 0, 0))
  412. local Text = (Text or "")
  413. local Time = (Time or 2)
  414. local Color = (Color or Color3.new(1, 0, 1))
  415. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  416. EffectPart.Anchored = true
  417. local BillboardGui = Create("BillboardGui"){
  418. Size = UDim2.new(3, 0, 3, 0),
  419. Adornee = EffectPart,
  420. Parent = EffectPart,
  421. }
  422. local TextLabel = Create("TextLabel"){
  423. BackgroundTransparency = 1,
  424. Size = UDim2.new(1, 0, 1, 0),
  425. Text = Text,
  426. Font = "Bodoni",
  427. TextColor3 = Color,
  428. TextScaled = true,
  429. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  430. Parent = BillboardGui,
  431. }
  432. game.Debris:AddItem(EffectPart, (Time))
  433. EffectPart.Parent = game:GetService("Workspace")
  434. delay(0, function()
  435. local Frames = (Time / Rate)
  436. for Frame = 1, Frames do
  437. wait(Rate)
  438. local Percent = (Frame / Frames)
  439. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  440. TextLabel.TextTransparency = Percent
  441. end
  442. if EffectPart and EffectPart.Parent then
  443. EffectPart:Destroy()
  444. end
  445. end)
  446. end
  447. -------------------------------------------------------
  448. --End Damage Function Customization--
  449. -------------------------------------------------------
  450.  
  451. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  452. for _, c in pairs(workspace:children()) do
  453. local hum = c:findFirstChild("Humanoid")
  454. if hum ~= nil then
  455. local head = c:findFirstChild("Head")
  456. if head ~= nil then
  457. local targ = head.Position - Part.Position
  458. local mag = targ.magnitude
  459. if magni >= mag and c.Name ~= plr.Name then
  460. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  461. end
  462. end
  463. end
  464. end
  465. end
  466.  
  467.  
  468. CFuncs = {
  469. Part = {
  470. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  471. local Part = Create("Part")({
  472. Parent = Parent,
  473. Reflectance = Reflectance,
  474. Transparency = Transparency,
  475. CanCollide = false,
  476. Locked = true,
  477. BrickColor = BrickColor.new(tostring(BColor)),
  478. Name = Name,
  479. Size = Size,
  480. Material = Material
  481. })
  482. RemoveOutlines(Part)
  483. return Part
  484. end
  485. },
  486. Mesh = {
  487. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  488. local Msh = Create(Mesh)({
  489. Parent = Part,
  490. Offset = OffSet,
  491. Scale = Scale
  492. })
  493. if Mesh == "SpecialMesh" then
  494. Msh.MeshType = MeshType
  495. Msh.MeshId = MeshId
  496. end
  497. return Msh
  498. end
  499. },
  500. Mesh = {
  501. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  502. local Msh = Create(Mesh)({
  503. Parent = Part,
  504. Offset = OffSet,
  505. Scale = Scale
  506. })
  507. if Mesh == "SpecialMesh" then
  508. Msh.MeshType = MeshType
  509. Msh.MeshId = MeshId
  510. end
  511. return Msh
  512. end
  513. },
  514. Weld = {
  515. Create = function(Parent, Part0, Part1, C0, C1)
  516. local Weld = Create("Weld")({
  517. Parent = Parent,
  518. Part0 = Part0,
  519. Part1 = Part1,
  520. C0 = C0,
  521. C1 = C1
  522. })
  523. return Weld
  524. end
  525. },
  526. Sound = {
  527. Create = function(id, par, vol, pit)
  528. coroutine.resume(coroutine.create(function()
  529. local S = Create("Sound")({
  530. Volume = vol,
  531. Pitch = pit or 1,
  532. SoundId = id,
  533. Parent = par or workspace
  534. })
  535. wait()
  536. S:play()
  537. game:GetService("Debris"):AddItem(S, 6)
  538. end))
  539. end
  540. },
  541. ParticleEmitter = {
  542. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  543. local fp = Create("ParticleEmitter")({
  544. Parent = Parent,
  545. Color = ColorSequence.new(Color1, Color2),
  546. LightEmission = LightEmission,
  547. Size = Size,
  548. Texture = Texture,
  549. Transparency = Transparency,
  550. ZOffset = ZOffset,
  551. Acceleration = Accel,
  552. Drag = Drag,
  553. LockedToPart = LockedToPart,
  554. VelocityInheritance = VelocityInheritance,
  555. EmissionDirection = EmissionDirection,
  556. Enabled = Enabled,
  557. Lifetime = LifeTime,
  558. Rate = Rate,
  559. Rotation = Rotation,
  560. RotSpeed = RotSpeed,
  561. Speed = Speed,
  562. VelocitySpread = VelocitySpread
  563. })
  564. return fp
  565. end
  566. }
  567. }
  568. function RemoveOutlines(part)
  569. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  570. end
  571. function CreatePart1(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  572. local Part = Create("Part")({
  573. formFactor = FormFactor,
  574. Parent = Parent,
  575. Reflectance = Reflectance,
  576. Transparency = Transparency,
  577. CanCollide = false,
  578. Locked = true,
  579. BrickColor = BrickColor.new(tostring(BColor)),
  580. Name = Name,
  581. Size = Size,
  582. Material = Material
  583. })
  584. RemoveOutlines(Part)
  585. return Part
  586. end
  587. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  588. local Msh = Create(Mesh)({
  589. Parent = Part,
  590. Offset = OffSet,
  591. Scale = Scale
  592. })
  593. if Mesh == "SpecialMesh" then
  594. Msh.MeshType = MeshType
  595. Msh.MeshId = MeshId
  596. end
  597. return Msh
  598. end
  599. function CreateWeld(Parent, Part0, Part1, C0, C1)
  600. local Weld = Create("Weld")({
  601. Parent = Parent,
  602. Part0 = Part0,
  603. Part1 = Part1,
  604. C0 = C0,
  605. C1 = C1
  606. })
  607. return Weld
  608. end
  609. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  610. local NEWPART = IT("Part")
  611. NEWPART.formFactor = FORMFACTOR
  612. NEWPART.Reflectance = REFLECTANCE
  613. NEWPART.Transparency = TRANSPARENCY
  614. NEWPART.CanCollide = false
  615. NEWPART.Locked = true
  616. NEWPART.Anchored = true
  617. if ANCHOR == false then
  618. NEWPART.Anchored = false
  619. end
  620. NEWPART.BrickColor = BrickC(tostring(BRICKCOLOR))
  621. NEWPART.Name = NAME
  622. NEWPART.Size = SIZE
  623. NEWPART.Position = tors.Position
  624. NEWPART.Material = MATERIAL
  625. NEWPART:BreakJoints()
  626. NEWPART.Parent = PARENT
  627. return NEWPART
  628. end
  629.  
  630. -------------------------------------------------------
  631. --Start Effect Function--
  632. -------------------------------------------------------
  633. EffectModel = Instance.new("Model", char)
  634. Effects = {
  635. Block = {
  636. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  637. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  638. prt.Anchored = true
  639. prt.CFrame = cframe
  640. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  641. game:GetService("Debris"):AddItem(prt, 10)
  642. if Type == 1 or Type == nil then
  643. table.insert(Effects, {
  644. prt,
  645. "Block1",
  646. delay,
  647. x3,
  648. y3,
  649. z3,
  650. msh
  651. })
  652. elseif Type == 2 then
  653. table.insert(Effects, {
  654. prt,
  655. "Block2",
  656. delay,
  657. x3,
  658. y3,
  659. z3,
  660. msh
  661. })
  662. else
  663. table.insert(Effects, {
  664. prt,
  665. "Block3",
  666. delay,
  667. x3,
  668. y3,
  669. z3,
  670. msh
  671. })
  672. end
  673. end
  674. },
  675. Sphere = {
  676. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  677. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  678. prt.Anchored = true
  679. prt.CFrame = cframe
  680. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  681. game:GetService("Debris"):AddItem(prt, 10)
  682. table.insert(Effects, {
  683. prt,
  684. "Cylinder",
  685. delay,
  686. x3,
  687. y3,
  688. z3,
  689. msh
  690. })
  691. end
  692. },
  693. Cylinder = {
  694. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  695. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  696. prt.Anchored = true
  697. prt.CFrame = cframe
  698. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  699. game:GetService("Debris"):AddItem(prt, 10)
  700. table.insert(Effects, {
  701. prt,
  702. "Cylinder",
  703. delay,
  704. x3,
  705. y3,
  706. z3,
  707. msh
  708. })
  709. end
  710. },
  711. Wave = {
  712. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  713. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  714. prt.Anchored = true
  715. prt.CFrame = cframe
  716. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  717. game:GetService("Debris"):AddItem(prt, 10)
  718. table.insert(Effects, {
  719. prt,
  720. "Cylinder",
  721. delay,
  722. x3 / 60,
  723. y3 / 60,
  724. z3 / 60,
  725. msh
  726. })
  727. end
  728. },
  729. Ring = {
  730. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  731. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  732. prt.Anchored = true
  733. prt.CFrame = cframe
  734. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  735. game:GetService("Debris"):AddItem(prt, 10)
  736. table.insert(Effects, {
  737. prt,
  738. "Cylinder",
  739. delay,
  740. x3,
  741. y3,
  742. z3,
  743. msh
  744. })
  745. end
  746. },
  747. Break = {
  748. Create = function(brickcolor, cframe, x1, y1, z1)
  749. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  750. prt.Anchored = true
  751. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  752. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  753. local num = math.random(10, 50) / 1000
  754. game:GetService("Debris"):AddItem(prt, 10)
  755. table.insert(Effects, {
  756. prt,
  757. "Shatter",
  758. num,
  759. prt.CFrame,
  760. math.random() - math.random(),
  761. 0,
  762. math.random(50, 100) / 100
  763. })
  764. end
  765. },
  766. Spiral = {
  767. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  768. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  769. prt.Anchored = true
  770. prt.CFrame = cframe
  771. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  772. game:GetService("Debris"):AddItem(prt, 10)
  773. table.insert(Effects, {
  774. prt,
  775. "Cylinder",
  776. delay,
  777. x3,
  778. y3,
  779. z3,
  780. msh
  781. })
  782. end
  783. },
  784. Push = {
  785. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  786. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  787. prt.Anchored = true
  788. prt.CFrame = cframe
  789. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  790. game:GetService("Debris"):AddItem(prt, 10)
  791. table.insert(Effects, {
  792. prt,
  793. "Cylinder",
  794. delay,
  795. x3,
  796. y3,
  797. z3,
  798. msh
  799. })
  800. end
  801. }
  802. }
  803. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  804. local fp = IT("Part")
  805. fp.formFactor = formfactor
  806. fp.Parent = parent
  807. fp.Reflectance = reflectance
  808. fp.Transparency = transparency
  809. fp.CanCollide = false
  810. fp.Locked = true
  811. fp.BrickColor = brickcolor
  812. fp.Name = name
  813. fp.Size = size
  814. fp.Position = tors.Position
  815. RemoveOutlines(fp)
  816. fp.Material = "SmoothPlastic"
  817. fp:BreakJoints()
  818. return fp
  819. end
  820.  
  821. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  822. local mesh = IT(Mesh)
  823. mesh.Parent = part
  824. if Mesh == "SpecialMesh" then
  825. mesh.MeshType = meshtype
  826. if meshid ~= "nil" then
  827. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  828. end
  829. end
  830. mesh.Offset = offset
  831. mesh.Scale = scale
  832. return mesh
  833. end
  834.  
  835. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  836. local type = type
  837. local rng = Instance.new("Part", char)
  838. rng.Anchored = true
  839. rng.BrickColor = color
  840. rng.CanCollide = false
  841. rng.FormFactor = 3
  842. rng.Name = "Ring"
  843. rng.Material = "Neon"
  844. rng.Size = Vector3.new(1, 1, 1)
  845. rng.Transparency = 0
  846. rng.TopSurface = 0
  847. rng.BottomSurface = 0
  848. rng.CFrame = pos
  849. local rngm = Instance.new("SpecialMesh", rng)
  850. rngm.MeshType = MType
  851. rngm.Scale = scale
  852. local scaler2 = 1
  853. if type == "Add" then
  854. scaler2 = 1 * value
  855. elseif type == "Divide" then
  856. scaler2 = 1 / value
  857. end
  858. coroutine.resume(coroutine.create(function()
  859. for i = 0, 10 / bonuspeed, 0.1 do
  860. swait()
  861. if type == "Add" then
  862. scaler2 = scaler2 - 0.01 * value / bonuspeed
  863. elseif type == "Divide" then
  864. scaler2 = scaler2 - 0.01 / value * bonuspeed
  865. end
  866. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  867. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  868. end
  869. rng:Destroy()
  870. end))
  871. end
  872.  
  873. function Eviscerate(dude)
  874. if dude.Name ~= char then
  875. local bgf = IT("BodyGyro", dude.Head)
  876. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  877. local val = IT("BoolValue", dude)
  878. val.Name = "IsHit"
  879. local ds = coroutine.wrap(function()
  880. dude:WaitForChild("Head"):BreakJoints()
  881. wait(0.5)
  882. target = nil
  883. coroutine.resume(coroutine.create(function()
  884. for i, v in pairs(dude:GetChildren()) do
  885. if v:IsA("Accessory") then
  886. v:Destroy()
  887. end
  888. if v:IsA("Humanoid") then
  889. v:Destroy()
  890. end
  891. if v:IsA("CharacterMesh") then
  892. v:Destroy()
  893. end
  894. if v:IsA("Model") then
  895. v:Destroy()
  896. end
  897. if v:IsA("Part") or v:IsA("MeshPart") then
  898. for x, o in pairs(v:GetChildren()) do
  899. if o:IsA("Decal") then
  900. o:Destroy()
  901. end
  902. end
  903. coroutine.resume(coroutine.create(function()
  904. v.Material = "Neon"
  905. v.CanCollide = false
  906. local PartEmmit1 = IT("ParticleEmitter", v)
  907. PartEmmit1.LightEmission = 1
  908. PartEmmit1.Texture = "rbxassetid://284205403"
  909. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  910. PartEmmit1.Rate = 150
  911. PartEmmit1.Lifetime = NumberRange.new(1)
  912. PartEmmit1.Size = NumberSequence.new({
  913. NumberSequenceKeypoint.new(0, 0.75, 0),
  914. NumberSequenceKeypoint.new(1, 0, 0)
  915. })
  916. PartEmmit1.Transparency = NumberSequence.new({
  917. NumberSequenceKeypoint.new(0, 0, 0),
  918. NumberSequenceKeypoint.new(1, 1, 0)
  919. })
  920. PartEmmit1.Speed = NumberRange.new(0, 0)
  921. PartEmmit1.VelocitySpread = 30000
  922. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  923. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  924. local BodPoss = IT("BodyPosition", v)
  925. BodPoss.P = 3000
  926. BodPoss.D = 1000
  927. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  928. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  929. v.Color = maincolor.Color
  930. coroutine.resume(coroutine.create(function()
  931. for i = 0, 49 do
  932. swait(1)
  933. v.Transparency = v.Transparency + 0.08
  934. end
  935. wait(0.5)
  936. PartEmmit1.Enabled = false
  937. wait(3)
  938. v:Destroy()
  939. dude:Destroy()
  940. end))
  941. end))
  942. end
  943. end
  944. end))
  945. end)
  946. ds()
  947. end
  948. end
  949.  
  950. function FindNearestHead(Position, Distance, SinglePlayer)
  951. if SinglePlayer then
  952. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  953. end
  954. local List = {}
  955. for i, v in pairs(workspace:GetChildren()) do
  956. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  957. table.insert(List, v)
  958. end
  959. end
  960. return List
  961. end
  962.  
  963. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  964. local type = type
  965. local rng = Instance.new("Part", char)
  966. rng.Anchored = true
  967. rng.BrickColor = color
  968. rng.CanCollide = false
  969. rng.FormFactor = 3
  970. rng.Name = "Ring"
  971. rng.Material = "Neon"
  972. rng.Size = Vector3.new(1, 1, 1)
  973. rng.Transparency = 0
  974. rng.TopSurface = 0
  975. rng.BottomSurface = 0
  976. rng.CFrame = pos
  977. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  978. local rngm = Instance.new("SpecialMesh", rng)
  979. rngm.MeshType = MType
  980. rngm.Scale = Vector3.new(x1, y1, z1)
  981. local scaler2 = 1
  982. local speeder = FastSpeed
  983. if type == "Add" then
  984. scaler2 = 1 * value
  985. elseif type == "Divide" then
  986. scaler2 = 1 / value
  987. end
  988. coroutine.resume(coroutine.create(function()
  989. for i = 0, 10 / bonuspeed, 0.1 do
  990. swait()
  991. if type == "Add" then
  992. scaler2 = scaler2 - 0.01 * value / bonuspeed
  993. elseif type == "Divide" then
  994. scaler2 = scaler2 - 0.01 / value * bonuspeed
  995. end
  996. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  997. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  998. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  999. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  1000. end
  1001. rng:Destroy()
  1002. end))
  1003. end
  1004.  
  1005. function SoulSteal(dude)
  1006. if dude.Name ~= char then
  1007. local bgf = IT("BodyGyro", dude.Head)
  1008. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1009. local val = IT("BoolValue", dude)
  1010. val.Name = "IsHit"
  1011. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1012. local soulst = coroutine.wrap(function()
  1013. local soul = Instance.new("Part",dude)
  1014. soul.Size = Vector3.new(1,1,1)
  1015. soul.CanCollide = false
  1016. soul.Anchored = false
  1017. soul.Position = torso.Position
  1018. soul.Transparency = 1
  1019. local PartEmmit1 = IT("ParticleEmitter", soul)
  1020. PartEmmit1.LightEmission = 1
  1021. PartEmmit1.Texture = "rbxassetid://569507414"
  1022. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1023. PartEmmit1.Rate = 250
  1024. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1025. PartEmmit1.Size = NumberSequence.new({
  1026. NumberSequenceKeypoint.new(0, 1, 0),
  1027. NumberSequenceKeypoint.new(1, 0, 0)
  1028. })
  1029. PartEmmit1.Transparency = NumberSequence.new({
  1030. NumberSequenceKeypoint.new(0, 0, 0),
  1031. NumberSequenceKeypoint.new(1, 1, 0)
  1032. })
  1033. PartEmmit1.Speed = NumberRange.new(0, 0)
  1034. PartEmmit1.VelocitySpread = 30000
  1035. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1036. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1037. local BodPoss = IT("BodyPosition", soul)
  1038. BodPoss.P = 3000
  1039. BodPoss.D = 1000
  1040. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1041. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1042. wait(1.6)
  1043. soul.Touched:connect(function(hit)
  1044. if hit.Parent == char then
  1045. soul:Destroy()
  1046. end
  1047. end)
  1048. wait(1.2)
  1049. while soul do
  1050. swait()
  1051. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1052. BodPoss.Position = tors.Position
  1053. end
  1054. end)
  1055. soulst()
  1056. end
  1057. end
  1058. function FaceMouse()
  1059. local Cam = workspace.CurrentCamera
  1060. return {
  1061. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1062. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1063. }
  1064. end
  1065. -------------------------------------------------------
  1066. --End Effect Function--
  1067. -------------------------------------------------------
  1068. function Cso(ID, PARENT, VOLUME, PITCH)
  1069. local NSound = nil
  1070. coroutine.resume(coroutine.create(function()
  1071. NSound = IT("Sound", PARENT)
  1072. NSound.Volume = VOLUME
  1073. NSound.Pitch = PITCH
  1074. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1075. swait()
  1076. NSound:play()
  1077. game:GetService("Debris"):AddItem(NSound, 10)
  1078. end))
  1079. return NSound
  1080. end
  1081. function CameraEnshaking(Length, Intensity)
  1082. coroutine.resume(coroutine.create(function()
  1083. local intensity = 1 * Intensity
  1084. local rotM = 0.01 * Intensity
  1085. for i = 0, Length, 0.1 do
  1086. swait()
  1087. intensity = intensity - 0.05 * Intensity / Length
  1088. rotM = rotM - 5.0E-4 * Intensity / Length
  1089. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1090. 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)
  1091. end
  1092. hum.CameraOffset = Vector3.new(0, 0, 0)
  1093. end))
  1094. end
  1095. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  1096. local NEWWELD = IT(TYPE)
  1097. NEWWELD.Part0 = PART0
  1098. NEWWELD.Part1 = PART1
  1099. NEWWELD.C0 = C0
  1100. NEWWELD.C1 = C1
  1101. NEWWELD.Parent = PARENT
  1102. return NEWWELD
  1103. end
  1104.  
  1105. function MakeForm(PART,TYPE)
  1106. local MSH = nil
  1107. if TYPE == "Cyl" then
  1108. MSH = IT("CylinderMesh",PART)
  1109. elseif TYPE == "Ball" then
  1110. MSH = IT("SpecialMesh",PART)
  1111. MSH.MeshType = "Sphere"
  1112. elseif TYPE == "Wedge" then
  1113. MSH = IT("SpecialMesh",PART)
  1114. MSH.MeshType = "Wedge"
  1115. elseif TYPE == "Block" then
  1116. MSH = IT("SpecialMesh",PART)
  1117. MSH.MeshType = "Brick"
  1118. end
  1119. return MSH
  1120. end
  1121.  
  1122. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  1123. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  1124. end
  1125.  
  1126. function Sink(position,radius)
  1127. for i,v in ipairs(workspace:GetChildren()) do
  1128. if v:FindFirstChild("Hit2By"..plr.Name) == nil then
  1129. local body = v:GetChildren()
  1130. for part = 1, #body do
  1131. if(v:FindFirstChild("Hit2By"..plr.Name) == nil and (body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= char) then
  1132. if(body[part].Position - position).Magnitude < radius then
  1133. if v.ClassName == "Model" then
  1134. v:FindFirstChildOfClass("Humanoid").Name = "Humanoid"
  1135. if v:FindFirstChild("Humanoid") then
  1136. local defence = Instance.new("BoolValue",v)
  1137. defence.Name = ("Hit2By"..plr.Name)
  1138. if v.Humanoid.Health ~= 0 then
  1139. local TORS = v:FindFirstChild("HumanoidRootPart") or v:FindFirstChild("Torso") or v:FindFirstChild("UpperTorso")
  1140. if TORS ~= nil then
  1141. local HITFLOOR2, HITPOS2 = Raycast(TORS.Position, (CF(TORS.Position, TORS.Position + Vector3.new(0, -1, 0))).lookVector, 25 * TORS.Size.Y/2, v)
  1142. coroutine.resume(coroutine.create(function()
  1143. if HITFLOOR2 ~= nil then
  1144. TORS.Anchored = true
  1145. local Hole2 = CreatePart(3, EffectModel, "Neon", 0, 0, "Really black", "Hole", Vector3.new(TORS.Size.X*4,0,TORS.Size.X*4))
  1146. Hole2.Color = Color3.new(0,0,0)
  1147. local MESH = MakeForm(Hole2,"Block")
  1148. MESH.Scale = Vector3.new(0,1,0)
  1149. Hole2.CFrame = CF(HITPOS2)
  1150. for i = 1, 10 do
  1151. swait()
  1152. MESH.Scale = MESH.Scale + Vector3.new(0.1,0,0.1)
  1153. end
  1154. Cso("160440683", v:FindFirstChild("Head"), 10, .8)
  1155. Cso("154955269", v:FindFirstChild("Head"), 10, 1)
  1156. repeat
  1157. swait()
  1158. TORS.CFrame = TORS.CFrame * CF(0,-0.1,0)
  1159. MESH.Scale = MESH.Scale + Vector3.new(0,1.6,0)
  1160. until TORS.Position.Y<position.Y-4
  1161. v:remove()
  1162. for i = 1, 10 do
  1163. swait()
  1164. MESH.Scale = MESH.Scale - Vector3.new(0.1,0,0.1)
  1165. end
  1166. Hole2:remove()
  1167. end
  1168. end))
  1169. end
  1170. end
  1171. end
  1172. end
  1173. --body[part].Velocity = CFrame.new(position,body[part].Position).lookVector*5*maxstrength
  1174. end
  1175. end
  1176. end
  1177. end
  1178. end
  1179. end
  1180. function Trail(Part)
  1181. local TRAIL = Part:Clone()
  1182. TRAIL.CanCollide = false
  1183. TRAIL.Anchored = true
  1184. TRAIL.Parent = EffectModel
  1185. TRAIL.Name = "Trail"
  1186. local TRANS = Part.Transparency
  1187. coroutine.resume(coroutine.create(function()
  1188. for i = 1, 20 do
  1189. swait()
  1190. TRAIL.Transparency = TRAIL.Transparency + ((1-TRANS)/20)
  1191. end
  1192. TRAIL:remove()
  1193. end))
  1194. end
  1195. -------------------------------------------------------
  1196. --End Important Functions--
  1197. -------------------------------------------------------
  1198.  
  1199.  
  1200. -------------------------------------------------------
  1201. --Start Customization--
  1202. -------------------------------------------------------
  1203. local Player_Size = 1
  1204. if Player_Size ~= 1 then
  1205. root.Size = root.Size * Player_Size
  1206. tors.Size = tors.Size * Player_Size
  1207. hed.Size = hed.Size * Player_Size
  1208. ra.Size = ra.Size * Player_Size
  1209. la.Size = la.Size * Player_Size
  1210. rl.Size = rl.Size * Player_Size
  1211. ll.Size = ll.Size * Player_Size
  1212. ----------------------------------------------------------------------------------
  1213. rootj.Parent = root
  1214. neck.Parent = tors
  1215. RW.Parent = tors
  1216. LW.Parent = tors
  1217. RH.Parent = tors
  1218. LH.Parent = tors
  1219. ----------------------------------------------------------------------------------
  1220. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1221. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1222. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1223. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1224. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1225. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1226. ----------------------------------------------------------------------------------
  1227. 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))
  1228. 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))
  1229. 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))
  1230. 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))
  1231. --hat.Parent = Character
  1232. end
  1233. ----------------------------------------------------------------------------------
  1234. local SONG = 601069330
  1235. local SONG2 = 0
  1236. local Music = Instance.new("Sound",tors)
  1237. Music.Volume = 2.5
  1238. Music.Looped = true
  1239. Music.Pitch = 1 --Pitcher
  1240. ----------------------------------------------------------------------------------
  1241. local equipped = false
  1242. local idle = 0
  1243. local change = 1
  1244. local val = 0
  1245. local toim = 0
  1246. local idleanim = 0.4
  1247. local sine = 0
  1248. local Sit = 1
  1249. local VALUE1 = false
  1250. local VALUE2 = false
  1251. ----------------------------------------------------------------------------------
  1252. hum.WalkSpeed = 26
  1253. hum.JumpPower = 57
  1254. --hum.Animator.Parent = nil
  1255. ----------------------------------------------------------------------------------
  1256. local naeeym2 = Instance.new("BillboardGui",char)
  1257. naeeym2.AlwaysOnTop = true
  1258. naeeym2.Size = UDim2.new(5,35,2,35)
  1259. naeeym2.StudsOffset = Vector3.new(0,1,0)
  1260. naeeym2.Adornee = hed
  1261. naeeym2.Name = "Name"
  1262. local tecks2 = Instance.new("TextLabel",naeeym2)
  1263. tecks2.BackgroundTransparency = 1
  1264. tecks2.TextScaled = true
  1265. tecks2.BorderSizePixel = 0
  1266. tecks2.Text = "Abyslum"
  1267. tecks2.Font = "Fantasy"
  1268. tecks2.TextSize = 30
  1269. tecks2.TextTransparency = 0
  1270. tecks2.TextStrokeTransparency = 0
  1271. tecks2.TextColor3 = Color3.new(0,0,0)
  1272. tecks2.TextStrokeColor3 = Color3.new(0, 0, 0)
  1273. tecks2.Size = UDim2.new(1,0,0.5,0)
  1274. tecks2.Parent = naeeym2
  1275. ----------------------------------------------------------------------------------
  1276. local Hole = CreatePart(3, EffectModel, "Neon", 0, 0, "Really black", "Hole", Vector3.new(15,0,15))
  1277. local MESH = MakeForm(Hole,"Cyl")
  1278. local ROBLOXIDLEANIMATION = IT("Animation")
  1279. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  1280. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1281. local ANIMATOR = hum.Animator
  1282. local ANIMATE = char.Animate
  1283. -------------------------------------------------------
  1284. --End Customization--
  1285. -------------------------------------------------------
  1286.  
  1287.  
  1288. -------------------------------------------------------
  1289. --Start Attacks N Stuff--
  1290. -------------------------------------------------------
  1291. function Intro()
  1292. coroutine.resume(coroutine.create(function()
  1293. attack = true
  1294. hum.WalkSpeed = 0
  1295. root.Anchored = true
  1296. tecks2.TextTransparency = 1
  1297. tecks2.TextStrokeTransparency = 1
  1298. for i = 0, 4, 0.1 do
  1299. swait()
  1300. 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)
  1301. 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)
  1302. 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)
  1303. 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)
  1304. 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)
  1305. 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)
  1306. end
  1307. for i = 0, 4, 0.1 do
  1308. swait()
  1309. 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)
  1310. 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)
  1311. 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)
  1312. 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)
  1313. 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)
  1314. 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)
  1315. end
  1316. tecks2.TextTransparency = 0
  1317. tecks2.TextStrokeTransparency = 0
  1318. VALUE1 = true
  1319. local part = CreatePart(3, EffectModel, "Neon", 0, 0, "Really red", "Eye", Vector3.new(0.2,0.3,0.1),false)
  1320. 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))
  1321. MakeForm(part,"Ball")
  1322. local part = CreatePart(3, EffectModel, "Neon", 0, 0, "Really red", "Eye", Vector3.new(0.2,0.3,0.1),false)
  1323. 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))
  1324. MakeForm(part,"Ball")
  1325. swait(15)
  1326. Cso("649634100", hed, 10, 0.5)
  1327. for i = 0, 6, 0.1 do
  1328. swait()
  1329. 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)
  1330. 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)
  1331. 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)
  1332. 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)
  1333. 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)
  1334. 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)
  1335. end
  1336. root.Anchored = false
  1337. attack = false
  1338. hum.WalkSpeed = 26
  1339. end))
  1340. end
  1341. function AbyssalGate()
  1342. coroutine.resume(coroutine.create(function()
  1343. attack = true
  1344. for i = 0, 6, 0.1 do
  1345. swait()
  1346. 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)
  1347. 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)
  1348. 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)
  1349. 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)
  1350. 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)
  1351. 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)
  1352. end
  1353. Cso("1075001850", root, 10, 3)
  1354. for i = 1, 350 do
  1355. swait()
  1356. Hole.Size = Hole.Size + Vector3.new(.4,0,.4)
  1357. 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)
  1358. 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)
  1359. 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)
  1360. 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)
  1361. 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)
  1362. 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)
  1363. end
  1364. swait()
  1365. for i = 1, 350 do
  1366. swait()
  1367. Hole.Size = Hole.Size - Vector3.new(.4,0,.4)
  1368. Trail(Hole)
  1369. 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)
  1370. 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)
  1371. 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)
  1372. 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)
  1373. 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)
  1374. 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)
  1375. end
  1376. attack = false
  1377. end))
  1378. end
  1379. function SinkingWarp()
  1380. attack = true
  1381. hum.WalkSpeed = 0
  1382. root.Anchored = true
  1383. for i = 0, 6, 0.1 do
  1384. swait()
  1385. 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)
  1386. 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)
  1387. 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)
  1388. 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)
  1389. 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)
  1390. 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)
  1391. end
  1392. tecks2.TextTransparency = 1
  1393. tecks2.TextStrokeTransparency = 1
  1394. for i = 0, 2, 0.1 do
  1395. swait()
  1396. 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)
  1397. 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)
  1398. 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)
  1399. 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)
  1400. 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)
  1401. 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)
  1402. end
  1403. for i = 1, 50 do
  1404. swait()
  1405. Trail(Hole)
  1406. MESH.Scale = MESH.Scale - Vector3.new(0.02,0,0.02)
  1407. end
  1408. local ORIGINPOS = root.Position
  1409. root.CFrame = CF(Vector3.new(mouse.Hit.p.X,root.Position.Y,mouse.Hit.p.Z),ORIGINPOS)
  1410. Cso("154955269", Hole, 10, .7)
  1411. for i = 1, 50 do
  1412. swait()
  1413. MESH.Scale = MESH.Scale + Vector3.new(0.02,0,0.02)
  1414. end
  1415. tecks2.TextTransparency = 0
  1416. tecks2.TextStrokeTransparency = 0
  1417. for i = 0, 6, 0.1 do
  1418. swait()
  1419. 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)
  1420. 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)
  1421. 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)
  1422. 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)
  1423. 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)
  1424. 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)
  1425. end
  1426. attack = false
  1427. root.Anchored = false
  1428. hum.WalkSpeed = 26
  1429. end
  1430. function Taunt()
  1431. attack = true
  1432. Cso("649634100", hed, 10, 0.5)
  1433. for i = 0, 6, 0.1 do
  1434. swait()
  1435. 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)
  1436. 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)
  1437. 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)
  1438. 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)
  1439. 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)
  1440. 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)
  1441. end
  1442. attack = false
  1443. end
  1444. function AnnoyingSink()
  1445. coroutine.resume(coroutine.create(function()
  1446. attack = true
  1447. for i = 0, 6, 0.1 do
  1448. swait()
  1449. 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)
  1450. 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)
  1451. 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)
  1452. 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)
  1453. 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)
  1454. 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)
  1455. end
  1456. local Hole2 = CreatePart(3, EffectModel, "Neon", 0, 0, "Really black", "Hole", Vector3.new(15,0,15))
  1457. Hole2.Color = Color3.new(0,0,0)
  1458. local MESH = MakeForm(Hole2,"Cyl")
  1459. MESH.Scale = Vector3.new(0,1,0)
  1460. Hole2.CFrame = CF(mouse.Hit.p)
  1461. Cso("154955269", Hole2, 10, .7)
  1462. for i = 0, 3, 0.1 do
  1463. swait()
  1464. 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)
  1465. 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)
  1466. 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)
  1467. 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)
  1468. 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)
  1469. 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)
  1470. end
  1471. attack = false
  1472. for i = 1, 50 do
  1473. swait()
  1474. MESH.Scale = MESH.Scale + Vector3.new(0.02,0,0.02)
  1475. end
  1476. for i = 1, 200 do
  1477. swait()
  1478. Sink(Hole2.Position,Hole2.Size.X/2.2)
  1479. end
  1480. swait(100)
  1481. for i = 1, 50 do
  1482. swait()
  1483. Trail(Hole2)
  1484. MESH.Scale = MESH.Scale - Vector3.new(0.02,0,0.02)
  1485. end
  1486. Hole2:remove()
  1487. end))
  1488. end
  1489. -------------------------------------------------------
  1490. --End Attacks N Stuff--
  1491. -------------------------------------------------------
  1492. mouse.KeyDown:connect(function(key)
  1493. if attack == false then
  1494. if key == 'c' then
  1495. AbyssalGate()
  1496. elseif key == 'z' then
  1497. SinkingWarp()
  1498. elseif key == 'b' then
  1499. AnnoyingSink()
  1500. elseif key == 't' then
  1501. Taunt()
  1502. end
  1503. end
  1504. end)
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513. -------------------------------------------------------
  1514. --Start Animations--
  1515. -------------------------------------------------------
  1516. print("By Makhail07")
  1517. Intro()
  1518. while true do
  1519. swait()
  1520. ANIMATE.Parent = nil
  1521. local IDLEANIMATION = hum:LoadAnimation(ROBLOXIDLEANIMATION)
  1522. IDLEANIMATION:Play()
  1523. sine = sine + change
  1524. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1525. local velderp = root.Velocity.y
  1526. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 25 * Player_Size, char)
  1527. if equipped == true or equipped == false then
  1528. if attack == false then
  1529. idle = idle + 1
  1530. else
  1531. idle = 0
  1532. end
  1533. if 1 < root.Velocity.y and hitfloor == nil then
  1534. Anim = "Jump"
  1535. if attack == false then
  1536. 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)
  1537. 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)
  1538. 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)
  1539. 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)
  1540. 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)
  1541. 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)
  1542. end
  1543. elseif -1 > root.Velocity.y and hitfloor == nil then
  1544. Anim = "Fall"
  1545. if attack == false then
  1546. 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)
  1547. 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)
  1548. 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)
  1549. 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)
  1550. 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)
  1551. 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)
  1552. end
  1553. elseif torvel < 1 and hitfloor ~= nil then
  1554. Anim = "Idle"
  1555. change = 1
  1556. if attack == false then
  1557. 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)
  1558. 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)
  1559. 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)
  1560. 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)
  1561. 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)
  1562. 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)
  1563. end
  1564. elseif (tors.Velocity).magnitude < 200 and hitfloor ~= nil then
  1565. Anim = "Walk"
  1566. change = 1
  1567. if attack == false then
  1568. 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)
  1569. 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)
  1570. 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)
  1571. 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)
  1572. 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)
  1573. 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)
  1574. end
  1575. end
  1576. end
  1577. if hitfloor ~= nil then
  1578. Hole.CFrame = CF(posfloor)
  1579. end
  1580. Sink(Hole.Position, Hole.Size.X/2.2*MESH.Scale.X)
  1581. Hole.Color = Color3.new(0,0,0)
  1582. if VALUE1 == true then
  1583. --hum.HipHeight = 2
  1584. q = char:GetChildren()
  1585. for u = 1, #q do
  1586. if q[u].ClassName == "Accessory" or q[u].ClassName == "Hat" then
  1587. q[u]:remove()
  1588. elseif q[u].ClassName == "Shirt" then
  1589. q[u]:Destroy()
  1590. elseif q[u].ClassName == "Pants" then
  1591. q[u]:Destroy()
  1592. elseif q[u].ClassName == "CharacterMesh" then
  1593. q[u]:remove()
  1594. elseif q[u].ClassName == "ShirtGraphic" then
  1595. q[u]:remove()
  1596. elseif q[u].ClassName == "Part" and q[u].Name ~= "HumanoidRootPart" then
  1597. q[u].Color = Color3.new(0,0,0)
  1598. q[u].Material = "Neon"
  1599. end
  1600. end
  1601. if hed:FindFirstChild("Mesh") then
  1602. local mesh = hed.Mesh
  1603. if mesh.ClassName == "SpecialMesh" then
  1604. mesh:remove()
  1605. local m = IT("BlockMesh",hed)
  1606. m.Scale = Vector3.new(0.5,1,1)
  1607. end
  1608. end
  1609. if hed:FindFirstChild("face") then
  1610. hed.face:remove()
  1611. end
  1612. end
  1613. Music.SoundId = "rbxassetid://"..SONG
  1614. Music.Looped = true
  1615. Music.Pitch = 1
  1616. Music.Volume = 5
  1617. Music.Parent = char
  1618. Music:Resume()
  1619. if 0 < #Effects then
  1620. for e = 1, #Effects do
  1621. if Effects[e] ~= nil then
  1622. local Thing = Effects[e]
  1623. if Thing ~= nil then
  1624. local Part = Thing[1]
  1625. local Mode = Thing[2]
  1626. local Delay = Thing[3]
  1627. local IncX = Thing[4]
  1628. local IncY = Thing[5]
  1629. local IncZ = Thing[6]
  1630. if 1 >= Thing[1].Transparency then
  1631. if Thing[2] == "Block1" then
  1632. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1633. local Mesh = Thing[1].Mesh
  1634. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1635. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1636. elseif Thing[2] == "Block2" then
  1637. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1638. local Mesh = Thing[7]
  1639. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1640. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1641. elseif Thing[2] == "Block3" then
  1642. 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)
  1643. local Mesh = Thing[7]
  1644. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1645. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1646. elseif Thing[2] == "Cylinder" then
  1647. local Mesh = Thing[1].Mesh
  1648. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1649. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1650. elseif Thing[2] == "Blood" then
  1651. local Mesh = Thing[7]
  1652. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1653. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1654. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1655. elseif Thing[2] == "Elec" then
  1656. local Mesh = Thing[1].Mesh
  1657. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1658. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1659. elseif Thing[2] == "Disappear" then
  1660. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1661. elseif Thing[2] == "Shatter" then
  1662. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1663. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1664. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1665. Thing[6] = Thing[6] + Thing[5]
  1666. end
  1667. else
  1668. Part.Parent = nil
  1669. table.remove(Effects, e)
  1670. end
  1671. end
  1672. end
  1673. end
  1674. end
  1675. end
  1676. -------------------------------------------------------
  1677. --End Animations And Script--
  1678. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement