Advertisement
SpiritualDonut

Untitled

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