Advertisement
StarzoZero

roblox ink monster UPDATE 2

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