Advertisement
Avaxel

Error Sans (May Be Broke)

May 12th, 2018
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 115.60 KB | None | 0 0
  1. -----------------------
  2. --[[ Name : Error sans ]]--
  3. -------------------------------------------------------
  4. --A script By makhail07
  5.  
  6. --Credit To affady482 and
  7.  
  8.  
  9.  
  10. --DoyouKnowDaWay
  11.  
  12. -------------------------------------------------------
  13.  
  14. local FavIDs = {
  15. 340106355, --Nefl Crystals
  16. 927529620, --Dimension
  17. 876981900, --Fantasy
  18. 398987889, --Ordinary Days
  19. 1117396305, --Oh wait, it's you.
  20. 885996042, --Action Winter Journey
  21. 919231299, --Sprawling Idiot Effigy
  22. 743466274, --Good Day Sunshine
  23. 727411183, --Knife Fight
  24. 1402748531, --The Earth Is Counting On You!
  25. 595230126 --Robot Language
  26. }
  27.  
  28.  
  29.  
  30. --The reality of my life isn't real but a Universe -makhail07
  31. wait(0.2)
  32. local plr = game:service'Players'.LocalPlayer
  33. print('Local User is '..plr.Name)
  34. print('Chain Magician Loaded')
  35. print('Was going to be a test script but fuck it.')
  36. local char = plr.Character
  37. local hum = char.Humanoid
  38. local hed = char.Head
  39. local root = char.HumanoidRootPart
  40. local rootj = root.RootJoint
  41. local tors = char.Torso
  42. local ra = char["Right Arm"]
  43. local la = char["Left Arm"]
  44. local rl = char["Right Leg"]
  45. local ll = char["Left Leg"]
  46. local neck = tors["Neck"]
  47. local mouse = plr:GetMouse()
  48. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  49. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  50. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  51. local maincolor = BrickColor.new("Institutional blue")
  52.  
  53. ff = Instance.new("ForceField",char)
  54. ff.Visible = false
  55. hum.Name = "Base"
  56. hum.MaxHealth = "inf"
  57. hum.Health = "inf"
  58. game:GetService("RunService"):BindToRenderStep("Bbae", 0, function()
  59. if hum.Health > 0.1 and hum.Health < 1.0E298 then
  60. hum.MaxHealth = "inf"
  61. hum.Health = "inf"
  62. end
  63. end)
  64.  
  65. -------------------------------------------------------
  66. --Start Good Stuff--
  67. -------------------------------------------------------
  68. cam = game.Workspace.CurrentCamera
  69. CF = CFrame.new
  70. angles = CFrame.Angles
  71. attack = false
  72. Euler = CFrame.fromEulerAnglesXYZ
  73. Rad = math.rad
  74. IT = Instance.new
  75. BrickC = BrickColor.new
  76. Cos = math.cos
  77. Acos = math.acos
  78. Sin = math.sin
  79. Asin = math.asin
  80. Abs = math.abs
  81. Mrandom = math.random
  82. Floor = math.floor
  83. -------------------------------------------------------
  84. --End Good Stuff--
  85. -------------------------------------------------------
  86. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  87. RSH, LSH = nil, nil
  88. RW = Instance.new("Weld")
  89. LW = Instance.new("Weld")
  90. RH = tors["Right Hip"]
  91. LH = tors["Left Hip"]
  92. RSH = tors["Right Shoulder"]
  93. LSH = tors["Left Shoulder"]
  94. RSH.Parent = nil
  95. LSH.Parent = nil
  96. RW.Name = "RW"
  97. RW.Part0 = tors
  98. RW.C0 = CF(1.5, 0.5, 0)
  99. RW.C1 = CF(0, 0.5, 0)
  100. RW.Part1 = ra
  101. RW.Parent = tors
  102. LW.Name = "LW"
  103. LW.Part0 = tors
  104. LW.C0 = CF(-1.5, 0.5, 0)
  105. LW.C1 = CF(0, 0.5, 0)
  106. LW.Part1 = la
  107. LW.Parent = tors
  108. Effects = {}
  109. -------------------------------------------------------
  110. --Start HeartBeat--
  111. -------------------------------------------------------
  112. ArtificialHB = Instance.new("BindableEvent", script)
  113. ArtificialHB.Name = "Heartbeat"
  114. script:WaitForChild("Heartbeat")
  115.  
  116. frame = 1 / 60
  117. tf = 0
  118. allowframeloss = false
  119. tossremainder = false
  120.  
  121.  
  122. lastframe = tick()
  123. script.Heartbeat:Fire()
  124.  
  125.  
  126. game:GetService("RunService").Heartbeat:connect(function(s, p)
  127. tf = tf + s
  128. if tf >= frame then
  129. if allowframeloss then
  130. script.Heartbeat:Fire()
  131. lastframe = tick()
  132. else
  133. for i = 1, math.floor(tf / frame) do
  134. script.Heartbeat:Fire()
  135. end
  136. lastframe = tick()
  137. end
  138. if tossremainder then
  139. tf = 0
  140. else
  141. tf = tf - frame * math.floor(tf / frame)
  142. end
  143. end
  144. end)
  145. -------------------------------------------------------
  146. --End HeartBeat--
  147. -------------------------------------------------------
  148.  
  149. -------------------------------------------------------
  150. --Start Important Functions--
  151. -------------------------------------------------------
  152. function swait(num)
  153. if num == 0 or num == nil then
  154. game:service("RunService").Stepped:wait(0)
  155. else
  156. for i = 0, num do
  157. game:service("RunService").Stepped:wait(0)
  158. end
  159. end
  160. end
  161. function thread(f)
  162. coroutine.resume(coroutine.create(f))
  163. end
  164. function clerp(a, b, t)
  165. local qa = {
  166. QuaternionFromCFrame(a)
  167. }
  168. local qb = {
  169. QuaternionFromCFrame(b)
  170. }
  171. local ax, ay, az = a.x, a.y, a.z
  172. local bx, by, bz = b.x, b.y, b.z
  173. local _t = 1 - t
  174. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  175. end
  176. function QuaternionFromCFrame(cf)
  177. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  178. local trace = m00 + m11 + m22
  179. if trace > 0 then
  180. local s = math.sqrt(1 + trace)
  181. local recip = 0.5 / s
  182. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  183. else
  184. local i = 0
  185. if m00 < m11 then
  186. i = 1
  187. end
  188. if m22 > (i == 0 and m00 or m11) then
  189. i = 2
  190. end
  191. if i == 0 then
  192. local s = math.sqrt(m00 - m11 - m22 + 1)
  193. local recip = 0.5 / s
  194. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  195. elseif i == 1 then
  196. local s = math.sqrt(m11 - m22 - m00 + 1)
  197. local recip = 0.5 / s
  198. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  199. elseif i == 2 then
  200. local s = math.sqrt(m22 - m00 - m11 + 1)
  201. local recip = 0.5 / s
  202. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  203. end
  204. end
  205. end
  206. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  207. local xs, ys, zs = x + x, y + y, z + z
  208. local wx, wy, wz = w * xs, w * ys, w * zs
  209. local xx = x * xs
  210. local xy = x * ys
  211. local xz = x * zs
  212. local yy = y * ys
  213. local yz = y * zs
  214. local zz = z * zs
  215. 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))
  216. end
  217. function QuaternionSlerp(a, b, t)
  218. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  219. local startInterp, finishInterp
  220. if cosTheta >= 1.0E-4 then
  221. if 1 - cosTheta > 1.0E-4 then
  222. local theta = math.acos(cosTheta)
  223. local invSinTheta = 1 / Sin(theta)
  224. startInterp = Sin((1 - t) * theta) * invSinTheta
  225. finishInterp = Sin(t * theta) * invSinTheta
  226. else
  227. startInterp = 1 - t
  228. finishInterp = t
  229. end
  230. elseif 1 + cosTheta > 1.0E-4 then
  231. local theta = math.acos(-cosTheta)
  232. local invSinTheta = 1 / Sin(theta)
  233. startInterp = Sin((t - 1) * theta) * invSinTheta
  234. finishInterp = Sin(t * theta) * invSinTheta
  235. else
  236. startInterp = t - 1
  237. finishInterp = t
  238. end
  239. 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
  240. end
  241. function rayCast(Position, Direction, Range, Ignore)
  242. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  243. end
  244. local RbxUtility = LoadLibrary("RbxUtility")
  245. local Create = RbxUtility.Create
  246. -------------------------------------------------------
  247. ypcall(function()
  248. char.Shirt:Destroy()
  249. char.Pants:Destroy()
  250. shirt = Instance.new("Shirt", char)
  251. shirt.Name = "Shirt"
  252. pants = Instance.new("Pants", char)
  253. pants.Name = "Pants"
  254. char.Shirt.ShirtTemplate = "rbxassetid://1511368672"
  255. char.Pants.PantsTemplate = "rbxassetid://818423314"
  256. char.Head.face.Texture = "rbxassetid://543498118"
  257. end)
  258. -------------------------------------------------------
  259. --Start Damage Function--
  260. -------------------------------------------------------
  261. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  262. if hit.Parent == nil then
  263. return
  264. end
  265. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  266. for _, v in pairs(hit.Parent:children()) do
  267. if v:IsA("Humanoid") then
  268. h = v
  269. end
  270. end
  271. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  272.  
  273. hit.Parent:FindFirstChild("Head"):BreakJoints()
  274. end
  275.  
  276. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  277. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  278. if hit.Parent.DebounceHit.Value == true then
  279. return
  280. end
  281. end
  282. if insta == true then
  283. hit.Parent:FindFirstChild("Head"):BreakJoints()
  284. end
  285. local c = Create("ObjectValue"){
  286. Name = "creator",
  287. Value = game:service("Players").LocalPlayer,
  288. Parent = h,
  289. }
  290. game:GetService("Debris"):AddItem(c, .5)
  291. if HitSound ~= nil and HitPitch ~= nil then
  292. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  293. end
  294. local Damage = math.random(minim, maxim)
  295. local blocked = false
  296. local block = hit.Parent:findFirstChild("Block")
  297. if block ~= nil then
  298. if block.className == "IntValue" then
  299. if block.Value > 0 then
  300. blocked = true
  301. block.Value = block.Value - 1
  302. print(block.Value)
  303. end
  304. end
  305. end
  306. if blocked == false then
  307. h.Health = h.Health - Damage
  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. else
  310. h.Health = h.Health - (Damage / 2)
  311. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  312. end
  313. if Type == "Knockdown" then
  314. local hum = hit.Parent.Humanoid
  315. hum.PlatformStand = true
  316. coroutine.resume(coroutine.create(function(HHumanoid)
  317. swait(1)
  318. HHumanoid.PlatformStand = false
  319. end), hum)
  320. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  321. local bodvol = Create("BodyVelocity"){
  322. velocity = angle * knockback,
  323. P = 5000,
  324. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  325. Parent = hit,
  326. }
  327. local rl = Create("BodyAngularVelocity"){
  328. P = 3000,
  329. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  330. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  331. Parent = hit,
  332. }
  333. game:GetService("Debris"):AddItem(bodvol, .5)
  334. game:GetService("Debris"):AddItem(rl, .5)
  335. elseif Type == "Normal" then
  336. local vp = Create("BodyVelocity"){
  337. P = 500,
  338. maxForce = Vector3.new(math.huge, 0, math.huge),
  339. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  340. }
  341. if knockback > 0 then
  342. vp.Parent = hit.Parent.Torso
  343. end
  344. game:GetService("Debris"):AddItem(vp, .5)
  345. elseif Type == "Up" then
  346. local bodyVelocity = Create("BodyVelocity"){
  347. velocity = Vector3.new(0, 20, 0),
  348. P = 5000,
  349. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  350. Parent = hit,
  351. }
  352. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  353. elseif Type == "DarkUp" then
  354. coroutine.resume(coroutine.create(function()
  355. for i = 0, 1, 0.1 do
  356. swait()
  357. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  358. end
  359. end))
  360. local bodyVelocity = Create("BodyVelocity"){
  361. velocity = Vector3.new(0, 20, 0),
  362. P = 5000,
  363. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  364. Parent = hit,
  365. }
  366. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  367. elseif Type == "Snare" then
  368. local bp = Create("BodyPosition"){
  369. P = 2000,
  370. D = 100,
  371. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  372. position = hit.Parent.Torso.Position,
  373. Parent = hit.Parent.Torso,
  374. }
  375. game:GetService("Debris"):AddItem(bp, 1)
  376. elseif Type == "Freeze" then
  377. local BodPos = Create("BodyPosition"){
  378. P = 50000,
  379. D = 1000,
  380. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  381. position = hit.Parent.Torso.Position,
  382. Parent = hit.Parent.Torso,
  383. }
  384. local BodGy = Create("BodyGyro") {
  385. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  386. P = 20e+003,
  387. Parent = hit.Parent.Torso,
  388. cframe = hit.Parent.Torso.CFrame,
  389. }
  390. hit.Parent.Torso.Anchored = true
  391. coroutine.resume(coroutine.create(function(Part)
  392. swait(1.5)
  393. Part.Anchored = false
  394. end), hit.Parent.Torso)
  395. game:GetService("Debris"):AddItem(BodPos, 3)
  396. game:GetService("Debris"):AddItem(BodGy, 3)
  397. end
  398. local debounce = Create("BoolValue"){
  399. Name = "DebounceHit",
  400. Parent = hit.Parent,
  401. Value = true,
  402. }
  403. game:GetService("Debris"):AddItem(debounce, Delay)
  404. c = Create("ObjectValue"){
  405. Name = "creator",
  406. Value = Player,
  407. Parent = h,
  408. }
  409. game:GetService("Debris"):AddItem(c, .5)
  410. end
  411. end
  412. -------------------------------------------------------
  413. --End Damage Function--
  414. -------------------------------------------------------
  415.  
  416. -------------------------------------------------------
  417. --Start Damage Function Customization--
  418. -------------------------------------------------------
  419. function ShowDamage(Pos, Text, Time, Color)
  420. local Rate = (1 / 30)
  421. local Pos = (Pos or Vector3.new(0, 0, 0))
  422. local Text = (Text or "")
  423. local Time = (Time or 2)
  424. local Color = (Color or Color3.new(1, 0, 1))
  425. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  426. EffectPart.Anchored = true
  427. local BillboardGui = Create("BillboardGui"){
  428. Size = UDim2.new(3, 0, 3, 0),
  429. Adornee = EffectPart,
  430. Parent = EffectPart,
  431. }
  432. local TextLabel = Create("TextLabel"){
  433. BackgroundTransparency = 1,
  434. Size = UDim2.new(1, 0, 1, 0),
  435. Text = Text,
  436. Font = "Bodoni",
  437. TextColor3 = Color,
  438. TextScaled = true,
  439. TextStrokeColor3 = Color3.fromRGB(0,255,255),
  440. Parent = BillboardGui,
  441. }
  442. game.Debris:AddItem(EffectPart, (Time))
  443. EffectPart.Parent = game:GetService("Workspace")
  444. delay(0, function()
  445. local Frames = (Time / Rate)
  446. for Frame = 1, Frames do
  447. wait(Rate)
  448. local Percent = (Frame / Frames)
  449. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  450. TextLabel.TextTransparency = Percent
  451. end
  452. if EffectPart and EffectPart.Parent then
  453. EffectPart:Destroy()
  454. end
  455. end)
  456. end
  457. -------------------------------------------------------
  458. --End Damage Function Customization--
  459. -------------------------------------------------------
  460.  
  461. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  462. for _, c in pairs(workspace:children()) do
  463. local hum = c:findFirstChild("Humanoid")
  464. if hum ~= nil then
  465. local head = c:findFirstChild("Head")
  466. if head ~= nil then
  467. local targ = head.Position - Part.Position
  468. local mag = targ.magnitude
  469. if magni >= mag and c.Name ~= plr.Name then
  470. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  471. end
  472. end
  473. end
  474. end
  475. end
  476.  
  477.  
  478. CFuncs = {
  479. Part = {
  480. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  481. local Part = Create("Part")({
  482. Parent = Parent,
  483. Reflectance = Reflectance,
  484. Transparency = Transparency,
  485. CanCollide = false,
  486. Locked = true,
  487. BrickColor = BrickColor.new(tostring(BColor)),
  488. Name = Name,
  489. Size = Size,
  490. Material = Material
  491. })
  492. RemoveOutlines(Part)
  493. return Part
  494. end
  495. },
  496. Mesh = {
  497. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  498. local Msh = Create(Mesh)({
  499. Parent = Part,
  500. Offset = OffSet,
  501. Scale = Scale
  502. })
  503. if Mesh == "SpecialMesh" then
  504. Msh.MeshType = MeshType
  505. Msh.MeshId = MeshId
  506. end
  507. return Msh
  508. end
  509. },
  510. Mesh = {
  511. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  512. local Msh = Create(Mesh)({
  513. Parent = Part,
  514. Offset = OffSet,
  515. Scale = Scale
  516. })
  517. if Mesh == "SpecialMesh" then
  518. Msh.MeshType = MeshType
  519. Msh.MeshId = MeshId
  520. end
  521. return Msh
  522. end
  523. },
  524. Weld = {
  525. Create = function(Parent, Part0, Part1, C0, C1)
  526. local Weld = Create("Weld")({
  527. Parent = Parent,
  528. Part0 = Part0,
  529. Part1 = Part1,
  530. C0 = C0,
  531. C1 = C1
  532. })
  533. return Weld
  534. end
  535. },
  536. Sound = {
  537. Create = function(id, par, vol, pit)
  538. coroutine.resume(coroutine.create(function()
  539. local S = Create("Sound")({
  540. Volume = vol,
  541. Pitch = pit or 1,
  542. SoundId = id,
  543. Parent = par or workspace
  544. })
  545. wait()
  546. S:play()
  547. game:GetService("Debris"):AddItem(S, 6)
  548. end))
  549. end
  550. },
  551. ParticleEmitter = {
  552. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  553. local fp = Create("ParticleEmitter")({
  554. Parent = Parent,
  555. Color = ColorSequence.new(Color1, Color2),
  556. LightEmission = LightEmission,
  557. Size = Size,
  558. Texture = Texture,
  559. Transparency = Transparency,
  560. ZOffset = ZOffset,
  561. Acceleration = Accel,
  562. Drag = Drag,
  563. LockedToPart = LockedToPart,
  564. VelocityInheritance = VelocityInheritance,
  565. EmissionDirection = EmissionDirection,
  566. Enabled = Enabled,
  567. Lifetime = LifeTime,
  568. Rate = Rate,
  569. Rotation = Rotation,
  570. RotSpeed = RotSpeed,
  571. Speed = Speed,
  572. VelocitySpread = VelocitySpread
  573. })
  574. return fp
  575. end
  576. }
  577. }
  578. function RemoveOutlines(part)
  579. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  580. end
  581. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  582. local Part = Create("Part")({
  583. formFactor = FormFactor,
  584. Parent = Parent,
  585. Reflectance = Reflectance,
  586. Transparency = Transparency,
  587. CanCollide = false,
  588. Locked = true,
  589. BrickColor = BrickColor.new(tostring(BColor)),
  590. Name = Name,
  591. Size = Size,
  592. Material = Material
  593. })
  594. RemoveOutlines(Part)
  595. return Part
  596. end
  597. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  598. local Msh = Create(Mesh)({
  599. Parent = Part,
  600. Offset = OffSet,
  601. Scale = Scale
  602. })
  603. if Mesh == "SpecialMesh" then
  604. Msh.MeshType = MeshType
  605. Msh.MeshId = MeshId
  606. end
  607. return Msh
  608. end
  609. function CreateWeld(Parent, Part0, Part1, C0, C1)
  610. local Weld = Create("Weld")({
  611. Parent = Parent,
  612. Part0 = Part0,
  613. Part1 = Part1,
  614. C0 = C0,
  615. C1 = C1
  616. })
  617. return Weld
  618. end
  619.  
  620. char["Body Colors"].HeadColor = BrickColor.new("Black")
  621. char["Body Colors"].TorsoColor = BrickColor.new("Black")
  622. char["Body Colors"].LeftArmColor = BrickColor.new("Black")
  623. char["Body Colors"].RightArmColor = BrickColor.new("Black")
  624.  
  625. -------------------------------------------------------
  626. --Start Effect Function--
  627. -------------------------------------------------------
  628. EffectModel = Instance.new("Model", char)
  629. Effects = {
  630. Block = {
  631. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  632. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  633. prt.Anchored = true
  634. prt.CFrame = cframe
  635. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  636. game:GetService("Debris"):AddItem(prt, 10)
  637. if Type == 1 or Type == nil then
  638. table.insert(Effects, {
  639. prt,
  640. "Block1",
  641. delay,
  642. x3,
  643. y3,
  644. z3,
  645. msh
  646. })
  647. elseif Type == 2 then
  648. table.insert(Effects, {
  649. prt,
  650. "Block2",
  651. delay,
  652. x3,
  653. y3,
  654. z3,
  655. msh
  656. })
  657. else
  658. table.insert(Effects, {
  659. prt,
  660. "Block3",
  661. delay,
  662. x3,
  663. y3,
  664. z3,
  665. msh
  666. })
  667. end
  668. end
  669. },
  670. Sphere = {
  671. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  672. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  673. prt.Anchored = true
  674. prt.CFrame = cframe
  675. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  676. game:GetService("Debris"):AddItem(prt, 10)
  677. table.insert(Effects, {
  678. prt,
  679. "Cylinder",
  680. delay,
  681. x3,
  682. y3,
  683. z3,
  684. msh
  685. })
  686. end
  687. },
  688. Cylinder = {
  689. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  690. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  691. prt.Anchored = true
  692. prt.CFrame = cframe
  693. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  694. game:GetService("Debris"):AddItem(prt, 10)
  695. table.insert(Effects, {
  696. prt,
  697. "Cylinder",
  698. delay,
  699. x3,
  700. y3,
  701. z3,
  702. msh
  703. })
  704. end
  705. },
  706. Wave = {
  707. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  708. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  709. prt.Anchored = true
  710. prt.CFrame = cframe
  711. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  712. game:GetService("Debris"):AddItem(prt, 10)
  713. table.insert(Effects, {
  714. prt,
  715. "Cylinder",
  716. delay,
  717. x3 / 60,
  718. y3 / 60,
  719. z3 / 60,
  720. msh
  721. })
  722. end
  723. },
  724. Ring = {
  725. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  726. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  727. prt.Anchored = true
  728. prt.CFrame = cframe
  729. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  730. game:GetService("Debris"):AddItem(prt, 10)
  731. table.insert(Effects, {
  732. prt,
  733. "Cylinder",
  734. delay,
  735. x3,
  736. y3,
  737. z3,
  738. msh
  739. })
  740. end
  741. },
  742. Break = {
  743. Create = function(brickcolor, cframe, x1, y1, z1)
  744. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  745. prt.Anchored = true
  746. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  747. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  748. local num = math.random(10, 50) / 1000
  749. game:GetService("Debris"):AddItem(prt, 10)
  750. table.insert(Effects, {
  751. prt,
  752. "Shatter",
  753. num,
  754. prt.CFrame,
  755. math.random() - math.random(),
  756. 0,
  757. math.random(50, 100) / 100
  758. })
  759. end
  760. },
  761. Spiral = {
  762. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  763. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  764. prt.Anchored = true
  765. prt.CFrame = cframe
  766. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  767. game:GetService("Debris"):AddItem(prt, 10)
  768. table.insert(Effects, {
  769. prt,
  770. "Cylinder",
  771. delay,
  772. x3,
  773. y3,
  774. z3,
  775. msh
  776. })
  777. end
  778. },
  779. Push = {
  780. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  781. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  782. prt.Anchored = true
  783. prt.CFrame = cframe
  784. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  785. game:GetService("Debris"):AddItem(prt, 10)
  786. table.insert(Effects, {
  787. prt,
  788. "Cylinder",
  789. delay,
  790. x3,
  791. y3,
  792. z3,
  793. msh
  794. })
  795. end
  796. }
  797. }
  798. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  799. local fp = IT("Part")
  800. fp.formFactor = formfactor
  801. fp.Parent = parent
  802. fp.Reflectance = reflectance
  803. fp.Transparency = transparency
  804. fp.CanCollide = false
  805. fp.Locked = true
  806. fp.BrickColor = brickcolor
  807. fp.Name = name
  808. fp.Size = size
  809. fp.Position = tors.Position
  810. RemoveOutlines(fp)
  811. fp.Material = "SmoothPlastic"
  812. fp:BreakJoints()
  813. return fp
  814. end
  815.  
  816. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  817. local mesh = IT(Mesh)
  818. mesh.Parent = part
  819. if Mesh == "SpecialMesh" then
  820. mesh.MeshType = meshtype
  821. if meshid ~= "nil" then
  822. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  823. end
  824. end
  825. mesh.Offset = offset
  826. mesh.Scale = scale
  827. return mesh
  828. end
  829.  
  830. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  831. local type = type
  832. local rng = Instance.new("Part", char)
  833. rng.Anchored = true
  834. rng.BrickColor = color
  835. rng.CanCollide = false
  836. rng.FormFactor = 3
  837. rng.Name = "Ring"
  838. rng.Material = "Neon"
  839. rng.Size = Vector3.new(1, 1, 1)
  840. rng.Transparency = 0
  841. rng.TopSurface = 0
  842. rng.BottomSurface = 0
  843. rng.CFrame = pos
  844. local rngm = Instance.new("SpecialMesh", rng)
  845. rngm.MeshType = MType
  846. rngm.Scale = scale
  847. local scaler2 = 1
  848. if type == "Add" then
  849. scaler2 = 1 * value
  850. elseif type == "Divide" then
  851. scaler2 = 1 / value
  852. end
  853. coroutine.resume(coroutine.create(function()
  854. for i = 0, 10 / bonuspeed, 0.1 do
  855. swait()
  856. if type == "Add" then
  857. scaler2 = scaler2 - 0.01 * value / bonuspeed
  858. elseif type == "Divide" then
  859. scaler2 = scaler2 - 0.01 / value * bonuspeed
  860. end
  861. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  862. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  863. end
  864. rng:Destroy()
  865. end))
  866. end
  867.  
  868. function Eviscerate(dude)
  869. if dude.Name ~= char then
  870. local bgf = IT("BodyGyro", dude.Head)
  871. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  872. local val = IT("BoolValue", dude)
  873. val.Name = "IsHit"
  874. local ds = coroutine.wrap(function()
  875. dude:WaitForChild("Head"):BreakJoints()
  876. wait(0.5)
  877. target = nil
  878. coroutine.resume(coroutine.create(function()
  879. for i, v in pairs(dude:GetChildren()) do
  880. if v:IsA("Accessory") then
  881. v:Destroy()
  882. end
  883. if v:IsA("Humanoid") then
  884. v:Destroy()
  885. end
  886. if v:IsA("CharacterMesh") then
  887. v:Destroy()
  888. end
  889. if v:IsA("Model") then
  890. v:Destroy()
  891. end
  892. if v:IsA("Part") or v:IsA("MeshPart") then
  893. for x, o in pairs(v:GetChildren()) do
  894. if o:IsA("Decal") then
  895. o:Destroy()
  896. end
  897. end
  898. coroutine.resume(coroutine.create(function()
  899. v.Material = "Neon"
  900. v.CanCollide = false
  901. local PartEmmit1 = IT("ParticleEmitter", v)
  902. PartEmmit1.LightEmission = 1
  903. PartEmmit1.Texture = "rbxassetid://284205403"
  904. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  905. PartEmmit1.Rate = 150
  906. PartEmmit1.Lifetime = NumberRange.new(1)
  907. PartEmmit1.Size = NumberSequence.new({
  908. NumberSequenceKeypoint.new(0, 0.75, 0),
  909. NumberSequenceKeypoint.new(1, 0, 0)
  910. })
  911. PartEmmit1.Transparency = NumberSequence.new({
  912. NumberSequenceKeypoint.new(0, 0, 0),
  913. NumberSequenceKeypoint.new(1, 1, 0)
  914. })
  915. PartEmmit1.Speed = NumberRange.new(0, 0)
  916. PartEmmit1.VelocitySpread = 30000
  917. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  918. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  919. local BodPoss = IT("BodyPosition", v)
  920. BodPoss.P = 3000
  921. BodPoss.D = 1000
  922. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  923. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  924. v.Color = maincolor.Color
  925. coroutine.resume(coroutine.create(function()
  926. for i = 0, 49 do
  927. swait(1)
  928. v.Transparency = v.Transparency + 0.08
  929. end
  930. wait(0.5)
  931. PartEmmit1.Enabled = false
  932. wait(3)
  933. v:Destroy()
  934. dude:Destroy()
  935. end))
  936. end))
  937. end
  938. end
  939. end))
  940. end)
  941. ds()
  942. end
  943. end
  944.  
  945. function FindNearestHead(Position, Distance, SinglePlayer)
  946. if SinglePlayer then
  947. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  948. end
  949. local List = {}
  950. for i, v in pairs(workspace:GetChildren()) do
  951. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  952. table.insert(List, v)
  953. end
  954. end
  955. return List
  956. end
  957.  
  958. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  959. local type = type
  960. local rng = Instance.new("Part", char)
  961. rng.Anchored = true
  962. rng.BrickColor = color
  963. rng.CanCollide = false
  964. rng.FormFactor = 3
  965. rng.Name = "Ring"
  966. rng.Material = "Neon"
  967. rng.Size = Vector3.new(1, 1, 1)
  968. rng.Transparency = 0
  969. rng.TopSurface = 0
  970. rng.BottomSurface = 0
  971. rng.CFrame = pos
  972. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  973. local rngm = Instance.new("SpecialMesh", rng)
  974. rngm.MeshType = MType
  975. rngm.Scale = Vector3.new(x1, y1, z1)
  976. local scaler2 = 1
  977. local speeder = FastSpeed
  978. if type == "Add" then
  979. scaler2 = 1 * value
  980. elseif type == "Divide" then
  981. scaler2 = 1 / value
  982. end
  983. coroutine.resume(coroutine.create(function()
  984. for i = 0, 10 / bonuspeed, 0.1 do
  985. swait()
  986. if type == "Add" then
  987. scaler2 = scaler2 - 0.01 * value / bonuspeed
  988. elseif type == "Divide" then
  989. scaler2 = scaler2 - 0.01 / value * bonuspeed
  990. end
  991. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  992. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  993. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  994. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  995. end
  996. rng:Destroy()
  997. end))
  998. end
  999.  
  1000. function SoulSteal(dude)
  1001. if dude.Name ~= char then
  1002. local bgf = IT("BodyGyro", dude.Head)
  1003. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  1004. local val = IT("BoolValue", dude)
  1005. val.Name = "IsHit"
  1006. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  1007. local soulst = coroutine.wrap(function()
  1008. local soul = Instance.new("Part",dude)
  1009. soul.Size = Vector3.new(1,1,1)
  1010. soul.CanCollide = false
  1011. soul.Anchored = false
  1012. soul.Position = torso.Position
  1013. soul.Transparency = 1
  1014. local PartEmmit1 = IT("ParticleEmitter", soul)
  1015. PartEmmit1.LightEmission = 1
  1016. PartEmmit1.Texture = "rbxassetid://569507414"
  1017. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1018. PartEmmit1.Rate = 250
  1019. PartEmmit1.Lifetime = NumberRange.new(1.6)
  1020. PartEmmit1.Size = NumberSequence.new({
  1021. NumberSequenceKeypoint.new(0, 1, 0),
  1022. NumberSequenceKeypoint.new(1, 0, 0)
  1023. })
  1024. PartEmmit1.Transparency = NumberSequence.new({
  1025. NumberSequenceKeypoint.new(0, 0, 0),
  1026. NumberSequenceKeypoint.new(1, 1, 0)
  1027. })
  1028. PartEmmit1.Speed = NumberRange.new(0, 0)
  1029. PartEmmit1.VelocitySpread = 30000
  1030. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  1031. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  1032. local BodPoss = IT("BodyPosition", soul)
  1033. BodPoss.P = 3000
  1034. BodPoss.D = 1000
  1035. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  1036. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  1037. wait(1.6)
  1038. soul.Touched:connect(function(hit)
  1039. if hit.Parent == char then
  1040. soul:Destroy()
  1041. end
  1042. end)
  1043. wait(1.2)
  1044. while soul do
  1045. swait()
  1046. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  1047. BodPoss.Position = tors.Position
  1048. end
  1049. end)
  1050. soulst()
  1051. end
  1052. end
  1053. function FaceMouse()
  1054. local Cam = workspace.CurrentCamera
  1055. return {
  1056. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  1057. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  1058. }
  1059. end
  1060. -------------------------------------------------------
  1061. --End Effect Function--
  1062. -------------------------------------------------------
  1063. function Cso(ID, PARENT, VOLUME, PITCH)
  1064. local NSound = nil
  1065. coroutine.resume(coroutine.create(function()
  1066. NSound = IT("Sound", PARENT)
  1067. NSound.Volume = VOLUME
  1068. NSound.Pitch = PITCH
  1069. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  1070. swait()
  1071. NSound:play()
  1072. game:GetService("Debris"):AddItem(NSound, 10)
  1073. end))
  1074. return NSound
  1075. end
  1076. function CameraEnshaking(Length, Intensity)
  1077. coroutine.resume(coroutine.create(function()
  1078. local intensity = 1 * Intensity
  1079. local rotM = 0.01 * Intensity
  1080. for i = 0, Length, 0.1 do
  1081. swait()
  1082. intensity = intensity - 0.05 * Intensity / Length
  1083. rotM = rotM - 5.0E-4 * Intensity / Length
  1084. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  1085. 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)
  1086. end
  1087. hum.CameraOffset = Vector3.new(0, 0, 0)
  1088. end))
  1089. end
  1090. function getRegion(point,range,ignore)
  1091. return workspace:FindPartsInRegion3WithIgnoreList(Region3.new(point-Vector3.new(1,1,1)*range/2,point+Vector3.new(1,1,1)*range/2),ignore,100)
  1092. end
  1093.  
  1094. function GetTorso(char)
  1095. return char:FindFirstChild'Torso' or char:FindFirstChild'UpperTorso' or char:FindFirstChild'LowerTorso' or char:FindFirstChild'HumanoidRootPart'
  1096. end
  1097.  
  1098. 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}
  1099.  
  1100. NewInstance = function(instance,parent,properties)
  1101. local inst = Instance.new(instance)
  1102. inst.Parent = parent
  1103. if(properties)then
  1104. for i,v in next, properties do
  1105. pcall(function() inst[i] = v end)
  1106. end
  1107. end
  1108. return inst;
  1109. end
  1110.  
  1111. function Part(parent,color,material,size,cframe,anchored,cancollide)
  1112. local part = Instance.new("Part")
  1113. part[typeof(color) == 'BrickColor' and 'BrickColor' or 'Color'] = color or Color3.new(0,0,0)
  1114. part.Material = material or Enum.Material.SmoothPlastic
  1115. part.TopSurface,part.BottomSurface=10,10
  1116. part.Size = size or Vector3.new(1,1,1)
  1117. part.CFrame = cframe or CF(0,0,0)
  1118. part.Anchored = anchored or true
  1119. part.CanCollide = cancollide or false
  1120. part.Parent = parent or char
  1121. return part
  1122. end
  1123. -------------------------------------------------------
  1124. --End Important Functions--
  1125. -------------------------------------------------------
  1126.  
  1127.  
  1128. -------------------------------------------------------
  1129. --Start Customization--
  1130. -------------------------------------------------------
  1131. local Player_Size = 1
  1132. if Player_Size ~= 1 then
  1133. root.Size = root.Size * Player_Size
  1134. tors.Size = tors.Size * Player_Size
  1135. hed.Size = hed.Size * Player_Size
  1136. ra.Size = ra.Size * Player_Size
  1137. la.Size = la.Size * Player_Size
  1138. rl.Size = rl.Size * Player_Size
  1139. ll.Size = ll.Size * Player_Size
  1140. ----------------------------------------------------------------------------------
  1141. rootj.Parent = root
  1142. neck.Parent = tors
  1143. RW.Parent = tors
  1144. LW.Parent = tors
  1145. RH.Parent = tors
  1146. LH.Parent = tors
  1147. ----------------------------------------------------------------------------------
  1148. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1149. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  1150. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  1151. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  1152. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  1153. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  1154. ----------------------------------------------------------------------------------
  1155. 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))
  1156. 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))
  1157. 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))
  1158. 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))
  1159. --hat.Parent = Character
  1160. end
  1161. ----------------------------------------------------------------------------------
  1162. local SONG = 562226927
  1163. local SONG2 = 0
  1164. local Music = Instance.new("Sound",tors)
  1165. Music.Volume = 2
  1166. Music.Looped = true
  1167. Music.Pitch = 1 --Pitcher
  1168. ----------------------------------------------------------------------------------
  1169. local equipped = false
  1170. local idle = 0
  1171. local change = 1
  1172. local val = 0
  1173. local toim = 0
  1174. local idleanim = 0.4
  1175. local sine = 0
  1176. local Sit = 1
  1177. ----------------------------------------------------------------------------------
  1178. hum.WalkSpeed = 120
  1179. hum.JumpPower = 120
  1180. hum.Animator.Parent = nil
  1181. -------------------------------------------------------
  1182. --End Customization--
  1183. -------------------------------------------------------
  1184.  
  1185. -------------------------------------------------------
  1186. --Start Attacks N Stuff--
  1187. -------------------------------------------------------
  1188. function DRAG_THEM_TO_HELL()
  1189. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1190. local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1191. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1192. local HEAD = HUM.Parent:FindFirstChild("Head")
  1193. if HEAD and TORSO and HUM.Health > 0 then
  1194. local GYRO = IT("BodyGyro",root)
  1195. GYRO.D = 275
  1196. GYRO.P = 20000
  1197. GYRO.MaxTorque = Vector3.new(0,40000,0)
  1198. attack = true
  1199. hum.WalkSpeed = 120
  1200. local hit,pos,hummie;
  1201. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1202. Hook.Transparency = 1
  1203. local A = NewInstance("Attachment",Hook)
  1204. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1205. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(0,255,255),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://614117108",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1206. local POS = mouse.Hit.p
  1207. local CHAINS = false
  1208. local CHAINLINKS = {}
  1209. local A = IT("Attachment",ra)
  1210. A.Position = Vector3.new(1,-1,0)*Player_Size
  1211. A.Orientation = Vector3.new(-90, -89.982, 0)
  1212. local B = IT("Attachment",ra)
  1213. B.Position = Vector3.new(-1,-1,0)*Player_Size
  1214. B.Orientation = Vector3.new(-90, 89.988, 0)
  1215. local C = IT("Attachment",ra)
  1216. C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  1217. C.Orientation = Vector3.new(-90, -89.982, 0)
  1218. local D = IT("Attachment",ra)
  1219. D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  1220. D.Orientation = Vector3.new(-90, 89.988, 0)
  1221. local LIGHT = IT("Attachment",ra)
  1222. LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  1223. local LIGHT2 = IT("PointLight",LIGHT)
  1224. LIGHT2.Range = 7
  1225. LIGHT2.Brightness = 5
  1226. LIGHT2.Color = Color3.new(0,0,0)
  1227. for i = 1, 2 do
  1228. local TWIST = -2
  1229. local START = A
  1230. local END = B
  1231. if i == 1 then
  1232. START = B
  1233. END = A
  1234. end
  1235. local ChainLink = IT("Beam",tors)
  1236. ChainLink.Texture = "rbxassetid://614117108"
  1237. ChainLink.Color = ColorSequence.new(Color3.fromRGB(0,255,255))
  1238. ChainLink.TextureSpeed = 1
  1239. ChainLink.Width0 = 1
  1240. ChainLink.Width1 = 1
  1241. ChainLink.TextureLength = 2.5
  1242. ChainLink.Attachment0 = START
  1243. ChainLink.Attachment1 = END
  1244. ChainLink.CurveSize0 = TWIST
  1245. ChainLink.CurveSize1 = TWIST
  1246. --ChainLink.FaceCamera = true
  1247. ChainLink.Segments = 45
  1248. ChainLink.Transparency = NumberSequence.new(0.25)
  1249. table.insert(CHAINLINKS,ChainLink)
  1250. end
  1251. for i = 1, 2 do
  1252. local TWIST = -1
  1253. local START = C
  1254. local END = D
  1255. if i == 1 then
  1256. START = D
  1257. END = C
  1258. end
  1259. local ChainLink = IT("Beam",tors)
  1260. ChainLink.Texture = "rbxassetid://614117108"
  1261. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1262. ChainLink.TextureSpeed = 1
  1263. ChainLink.Width0 = 1
  1264. ChainLink.Width1 = 1
  1265. ChainLink.TextureLength = 5
  1266. ChainLink.Attachment0 = START
  1267. ChainLink.Attachment1 = END
  1268. ChainLink.CurveSize0 = TWIST
  1269. ChainLink.CurveSize1 = TWIST
  1270. --ChainLink.FaceCamera = true
  1271. ChainLink.Segments = 25
  1272. ChainLink.LightEmission = 0.5
  1273. ChainLink.Transparency = NumberSequence.new(0.25)
  1274. table.insert(CHAINLINKS,ChainLink)
  1275. end
  1276. for i = 0, 2.3, .1 do
  1277. swait()
  1278. GYRO.cframe = CF(root.Position,TORSO.Position)
  1279. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  1280. 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(45)), 0.3)
  1281. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1282. 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(-10)), 0.15)
  1283. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1284. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1285. end
  1286. Cso("169105657", ra, 7, 1.2)
  1287. for i = 0, 4, .1 do
  1288. if(hit)then break end
  1289. swait()
  1290. GYRO.cframe = CF(root.Position,TORSO.Position)
  1291. Hook.CFrame = HEAD.CFrame
  1292. 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(5), Rad(45)), 0.15)
  1293. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  1294. 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(-10)), 0.15)
  1295. 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(-10)), 0.15)
  1296. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1297. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1298. end
  1299. for _,v in next, getRegion(Hook.Position,1,{char}) do
  1300. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1301. hit = GetTorso(v.Parent);
  1302. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1303. break;
  1304. end
  1305. end
  1306. Cso("169105657", ra, 5, .8)
  1307. Cso("131228548", tors, 2, 1.1)
  1308. GYRO:remove()
  1309. for i = 0, 3, .1 do
  1310. swait()
  1311. HUM.PlatformStand = true
  1312. Hook.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  1313. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1314. end
  1315. if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  1316. break
  1317. end
  1318. Chain.TextureLength = 4
  1319. 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(-5), Rad(-45)), 0.15)
  1320. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(45)), 0.3)
  1321. 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(10)), 0.15)
  1322. 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(10)), 0.15)
  1323. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1324. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(30), Rad(-.6), Rad(-25)), 0.1)
  1325. end
  1326. hum.WalkSpeed = 120
  1327. attack = false
  1328. Hook:Destroy()
  1329. A:remove()
  1330. B:remove()
  1331. C:remove()
  1332. D:remove()
  1333. end
  1334. end
  1335. end
  1336. --------------------------------------------------------
  1337. --------------------------------------------------------
  1338. --------------------------------------------------------
  1339. --------------------------------------------------------
  1340. --------------------------------------------------------
  1341. --------------------------------------------------------
  1342. --------------------------------------------------------
  1343. function DRAG_YOURSELF_TO_HELL()
  1344. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1345. local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1346. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1347. local HEAD = HUM.Parent:FindFirstChild("Head")
  1348. if HEAD and TORSO and HUM.Health > 0 then
  1349. local GYRO = IT("BodyGyro",root)
  1350. GYRO.D = 275
  1351. GYRO.P = 20000
  1352. GYRO.MaxTorque = Vector3.new(0,40000,0)
  1353. attack = true
  1354. hum.WalkSpeed = 120
  1355. local hit,pos,hummie;
  1356. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1357. Hook.Transparency = 1
  1358. local A = NewInstance("Attachment",Hook)
  1359. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1360. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://614117108",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1361. local POS = mouse.Hit.p
  1362. local CHAINS = false
  1363. local CHAINLINKS = {}
  1364. local A = IT("Attachment",ra)
  1365. A.Position = Vector3.new(1,-1,0)*Player_Size
  1366. A.Orientation = Vector3.new(-90, -89.982, 0)
  1367. local B = IT("Attachment",ra)
  1368. B.Position = Vector3.new(-1,-1,0)*Player_Size
  1369. B.Orientation = Vector3.new(-90, 89.988, 0)
  1370. local C = IT("Attachment",ra)
  1371. C.Position = Vector3.new(0.5,-1.3,0)*Player_Size
  1372. C.Orientation = Vector3.new(-90, -89.982, 0)
  1373. local D = IT("Attachment",ra)
  1374. D.Position = Vector3.new(-0.5,-1.3,0)*Player_Size
  1375. D.Orientation = Vector3.new(-90, 89.988, 0)
  1376. local LIGHT = IT("Attachment",ra)
  1377. LIGHT.Position = Vector3.new(0,-1,0)*Player_Size
  1378. local LIGHT2 = IT("PointLight",LIGHT)
  1379. LIGHT2.Range = 7
  1380. LIGHT2.Brightness = 5
  1381. LIGHT2.Color = Color3.new(0,0,0)
  1382. for i = 1, 2 do
  1383. local TWIST = -2
  1384. local START = A
  1385. local END = B
  1386. if i == 1 then
  1387. START = B
  1388. END = A
  1389. end
  1390. local ChainLink = IT("Beam",tors)
  1391. ChainLink.Texture = "rbxassetid://614117108"
  1392. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1393. ChainLink.TextureSpeed = 1
  1394. ChainLink.Width0 = 1
  1395. ChainLink.Width1 = 1
  1396. ChainLink.TextureLength = 2.5
  1397. ChainLink.Attachment0 = START
  1398. ChainLink.Attachment1 = END
  1399. ChainLink.CurveSize0 = TWIST
  1400. ChainLink.CurveSize1 = TWIST
  1401. --ChainLink.FaceCamera = true
  1402. ChainLink.Segments = 45
  1403. ChainLink.Transparency = NumberSequence.new(0.25)
  1404. table.insert(CHAINLINKS,ChainLink)
  1405. end
  1406. for i = 1, 2 do
  1407. local TWIST = -1
  1408. local START = C
  1409. local END = D
  1410. if i == 1 then
  1411. START = D
  1412. END = C
  1413. end
  1414. local ChainLink = IT("Beam",tors)
  1415. ChainLink.Texture = "rbxassetid://614117108"
  1416. ChainLink.Color = ColorSequence.new(Color3.fromRGB(138,138,138))
  1417. ChainLink.TextureSpeed = 1
  1418. ChainLink.Width0 = 1
  1419. ChainLink.Width1 = 1
  1420. ChainLink.TextureLength = 5
  1421. ChainLink.Attachment0 = START
  1422. ChainLink.Attachment1 = END
  1423. ChainLink.CurveSize0 = TWIST
  1424. ChainLink.CurveSize1 = TWIST
  1425. --ChainLink.FaceCamera = true
  1426. ChainLink.Segments = 25
  1427. ChainLink.LightEmission = 0.5
  1428. ChainLink.Transparency = NumberSequence.new(0.25)
  1429. table.insert(CHAINLINKS,ChainLink)
  1430. end
  1431. for i = 0, 2.3, .1 do
  1432. swait()
  1433. GYRO.cframe = CF(root.Position,TORSO.Position)
  1434. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(15), Rad(0), Rad(-45)), 0.15)
  1435. 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(45)), 0.3)
  1436. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(-10)), 0.15)
  1437. 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(-10)), 0.15)
  1438. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1439. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  1440. end
  1441. Cso("169105657", ra, 7, 1.2)
  1442. for i = 0, 4, .1 do
  1443. if(hit)then break end
  1444. swait()
  1445. GYRO.cframe = CF(root.Position,TORSO.Position)
  1446. Hook.CFrame = HEAD.CFrame
  1447. 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(5), Rad(45)), 0.15)
  1448. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-5 - 2.5 * Sin(sine / 30)), Rad(0), Rad(-45)), 0.3)
  1449. 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(-10)), 0.15)
  1450. 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(-10)), 0.15)
  1451. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(45)), 0.1)
  1452. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-30), Rad(-.6), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  1453. end
  1454. for _,v in next, getRegion(Hook.Position,1,{char}) do
  1455. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1456. hit = GetTorso(v.Parent);
  1457. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1458. break;
  1459. end
  1460. end
  1461. Cso("169105657", ra, 5, .8)
  1462. Cso("271693128", tors, 2, 1)
  1463. GYRO:remove()
  1464. for i = 0, 3, .1 do
  1465. swait()
  1466. root.CFrame = Hook.CFrame:lerp(ra.CFrame * CF(0, 0, -1), .2)
  1467. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1468. end
  1469. if((Hook.CFrame.p-ra.CFrame.p).magnitude < 2)then
  1470. break
  1471. end
  1472. Chain.TextureLength = 4
  1473. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(90), Rad(-5), Rad(0)), 0.15)
  1474. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-45 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  1475. 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.15)
  1476. 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.15)
  1477. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(0), Rad(-.6), Rad(25)), 0.1)
  1478. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-.6), Rad(-25)), 0.1)
  1479. end
  1480. hum.WalkSpeed = 120
  1481. attack = false
  1482. Hook:Destroy()
  1483. A:remove()
  1484. B:remove()
  1485. C:remove()
  1486. D:remove()
  1487. end
  1488. end
  1489. end
  1490. --------------------------------------------------------
  1491. --------------------------------------------------------
  1492. --------------------------------------------------------
  1493. --------------------------------------------------------
  1494. --------------------------------------------------------
  1495. --------------------------------------------------------
  1496. --------------------------------------------------------
  1497. function GIMME_THOSE()
  1498. if mouse.Target.Parent ~= char and mouse.Target.Parent.Parent ~= char and mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1499. local HUM = mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1500. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1501. local HEAD = HUM.Parent:FindFirstChild("Head")
  1502. local RIGHTARM = HUM.Parent:FindFirstChild("Right Arm") or HUM.Parent:FindFirstChild("RightLowerArm")
  1503. local LEFTARM = HUM.Parent:FindFirstChild("Left Arm") or HUM.Parent:FindFirstChild("LeftLowerArm")
  1504. if HEAD and TORSO and HUM.Health > 0 then
  1505. local GYRO = IT("BodyGyro",root)
  1506. GYRO.D = 275
  1507. GYRO.P = 20000
  1508. GYRO.MaxTorque = Vector3.new(0,40000,0)
  1509. attack = true
  1510. hum.WalkSpeed = 120
  1511. local hit,pos,hummie;
  1512. local Hook = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1513. local Hook2 = Part(EffectModel, Color3.new(),Enum.Material.Neon,Vector3.new(.05,.05,.05),root.CFrame,true,false)
  1514. Hook.Transparency = 1
  1515. Hook2.Transparency = 1
  1516. local A = NewInstance("Attachment",Hook)
  1517. local B = NewInstance("Attachment",ra,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1518. local A2 = NewInstance("Attachment",Hook2)
  1519. local B2 = NewInstance("Attachment",la,{Position = Vector3.new(0,-ra.Size.Y/2,0)})
  1520. local Chain = NewInstance("Beam",Hook,{Attachment0 = A,Attachment1=B,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1521. local Chain2 = NewInstance("Beam",Hook2,{Attachment0 = A2,Attachment1=B2,Color = Color3.fromRGB(138,138,138),FaceCamera=true,LightInfluence=0,Texture="rbxassetid://73042633",TextureLength=5,Transparency=NumberSequence.new(0),TextureSpeed=0,CurveSize0=0,CurveSize1=0,FaceCamera=true,Segments=10,Width0=1,Width1=1})
  1522. for i = 0, 2.3, .1 do
  1523. swait()
  1524. GYRO.cframe = CF(root.Position,TORSO.Position)
  1525. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  1526. 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.3)
  1527. 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(-7)), 0.15)
  1528. 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(7)), 0.15)
  1529. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1530. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1531. end
  1532. Cso("169105657", ra, 7, 1.2)
  1533. for i = 0, 5, .1 do
  1534. if(hit)then break end
  1535. swait()
  1536. GYRO.cframe = CF(root.Position,TORSO.Position)
  1537. Hook.CFrame = TORSO.CFrame
  1538. Hook2.CFrame = TORSO.CFrame
  1539. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(7), Rad(0), Rad(0)), 0.15)
  1540. 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.3)
  1541. 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(7)), 0.15)
  1542. 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(-7)), 0.15)
  1543. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1544. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1545. end
  1546. for _,v in next, getRegion(Hook.Position,1,{char}) do
  1547. if(v.Parent and GetTorso(v.Parent) and v.Parent:FindFirstChildOfClass'Humanoid')then
  1548. hit = GetTorso(v.Parent);
  1549. hummie = v.Parent:FindFirstChildOfClass'Humanoid';
  1550. break;
  1551. end
  1552. end
  1553. Cso("169105657", ra, 5, .8)
  1554. Cso("1474367957", TORSO, 2, 1)
  1555. GYRO:remove()
  1556. TORSO:BreakJoints()
  1557. for i = 0, 6, .1 do
  1558. swait()
  1559. Hook.CFrame = Hook.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  1560. if(hit)then hit.CFrame = Hook.CFrame; hit.Velocity = Vector3.new()
  1561. end
  1562. if((Hook.CFrame.p-tors.CFrame.p).magnitude < 2)then
  1563. break
  1564. end
  1565. Hook2.CFrame = Hook2.CFrame:lerp(tors.CFrame * CF(0, 0, -1), .2)
  1566. if(hit)then hit.CFrame = Hook2.CFrame; hit.Velocity = Vector3.new()
  1567. end
  1568. if((Hook2.CFrame.p-tors.CFrame.p).magnitude < 2)then
  1569. break
  1570. end
  1571. Chain.TextureLength = 4
  1572. Chain2.TextureLength = 4
  1573. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-7), Rad(0), Rad(0)), 0.15)
  1574. 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.3)
  1575. 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(90)), 0.15)
  1576. 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(7)), 0.15)
  1577. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(25)), 0.1)
  1578. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-25)), 0.1)
  1579. end
  1580. hum.WalkSpeed = 120
  1581. attack = false
  1582. Hook2:Destroy()
  1583. Hook:Destroy()
  1584. end
  1585. end
  1586. end
  1587. -------------------------------------------------------
  1588. --End Attacks N Stuff--
  1589. -------------------------------------------------------
  1590. mouse.KeyDown:connect(function(key)
  1591. if attack == false then
  1592. if key == 'b' then
  1593. DRAG_THEM_TO_HELL()
  1594. elseif key == 'v' then
  1595. DRAG_YOURSELF_TO_HELL()
  1596. elseif key == 'c' then
  1597. GIMME_THOSE()
  1598. end
  1599. end
  1600. end)
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608. -------------------------------------------------------
  1609. --Start Animations--
  1610. -------------------------------------------------------
  1611. print("By Makhail07")
  1612. while true do
  1613. swait()
  1614. sine = sine + change
  1615. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  1616. local velderp = root.Velocity.y
  1617. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  1618. if equipped == true or equipped == false then
  1619. if attack == false then
  1620. idle = idle + 1
  1621. else
  1622. idle = 0
  1623. end
  1624. if 1 < root.Velocity.y and hitfloor == nil then
  1625. Anim = "Jump"
  1626. if attack == false then
  1627. 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)
  1628. 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)
  1629. 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)
  1630. 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)
  1631. 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)
  1632. 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)
  1633. end
  1634. elseif -1 > root.Velocity.y and hitfloor == nil then
  1635. Anim = "Fall"
  1636. if attack == false then
  1637. 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)
  1638. 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)
  1639. 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)
  1640. 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)
  1641. 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)
  1642. 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)
  1643. end
  1644. elseif torvel < 1 and hitfloor ~= nil then
  1645. Anim = "Idle"
  1646. change = 1
  1647. if attack == false then
  1648. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 12)) * angles(Rad(0), Rad(0), Rad(20)), 0.15)
  1649. 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(-20)), 0.3)
  1650. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1651. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.9 - 0.1 * Cos(sine / 12)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-84), Rad(0)) * angles(Rad(-6.5), Rad(0), Rad(0)), 0.15)
  1652. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(-76)), 0.1)
  1653. LW.C0 = clerp(LW.C0, CF(-1* Player_Size, 0.5 + 0.05 * Cos(sine / 12)* Player_Size, -0.4* Player_Size) * angles(Rad(90), Rad(-.6), Rad(56)), 0.1)
  1654. end
  1655. elseif torvel > 2 and torvel < 25 and hitfloor ~= nil then
  1656. Anim = "Walk"
  1657. change = 1.1
  1658. if attack == false then
  1659. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * 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(8 * Cos(sine / 7))), 0.15)
  1660. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(6 - 2.5 * Sin(sine / 7)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1661. 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 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1662. 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 - 10 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1663. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)), Rad(6) - ra.RotVelocity.Y / 75), 0.1)
  1664. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 7)* Player_Size, 0* Player_Size) * angles(Rad(-37) * Cos(sine / 7) , Rad(8 * Cos(sine / 7)) , Rad(-6) + la.RotVelocity.Y / 75), 0.1)
  1665. end
  1666. elseif torvel >= 25 and hitfloor ~= nil then
  1667. Anim = "Sprint"
  1668. change = 1.35
  1669. if attack == false then
  1670. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.175 + 0.025 * Cos(sine / 3.5) + -Sin(sine / 3.5) / 7* Player_Size) * angles(Rad(26 - 4.5 * Cos(sine / 3.5)), Rad(0) - root.RotVelocity.Y / 75, Rad(15 * Cos(sine / 7))), 0.15)
  1671. tors.Neck.C0 = clerp(tors.Neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-2.5 * Sin(sine / 20)), Rad(0), Rad(0) - hed.RotVelocity.Y / 15), 0.3)
  1672. RH.C0 = clerp(RH.C0, CF(1* Player_Size, -0.925 - 0.5 * Cos(sine / 7) / 2* Player_Size, 0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 - 55 * Cos(sine / 7)) - rl.RotVelocity.Y / 75 + -Sin(sine / 7) / 2.5, Rad(90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 + 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1673. LH.C0 = clerp(LH.C0, CF(-1* Player_Size, -0.925 + 0.5 * Cos(sine / 7) / 2* Player_Size, -0.7 * Cos(sine / 7) / 2* Player_Size) * angles(Rad(-15 + 55 * Cos(sine / 7)) + ll.RotVelocity.Y / 75 + Sin(sine / 7) / 2.5, Rad(-90 - 0.1 * Cos(sine / 7)), Rad(0)) * angles(Rad(0 - 0.1 * Cos(sine / 7)), Rad(0), Rad(0)), 0.3)
  1674. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, 0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(110) * Cos(sine / 7) , Rad(0), Rad(13) - ra.RotVelocity.Y / 75), 0.15)
  1675. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.05 * Sin(sine / 30)* Player_Size, -0.34 * Cos(sine / 7* Player_Size)) * angles(Rad(-110) * Cos(sine / 7) , Rad(0) , Rad(-13) + la.RotVelocity.Y / 75), 0.15)
  1676. end
  1677. end
  1678. end
  1679. Music.SoundId = "rbxassetid://"..SONG
  1680. Music.Looped = true
  1681. Music.Pitch = 1
  1682. Music.Volume = 1.5
  1683. Music.Parent = tors
  1684. Music:Resume()
  1685. if 0 < #Effects then
  1686. for e = 1, #Effects do
  1687. if Effects[e] ~= nil then
  1688. local Thing = Effects[e]
  1689. if Thing ~= nil then
  1690. local Part = Thing[1]
  1691. local Mode = Thing[2]
  1692. local Delay = Thing[3]
  1693. local IncX = Thing[4]
  1694. local IncY = Thing[5]
  1695. local IncZ = Thing[6]
  1696. if 1 >= Thing[1].Transparency then
  1697. if Thing[2] == "Block1" then
  1698. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1699. local Mesh = Thing[1].Mesh
  1700. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1701. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1702. elseif Thing[2] == "Block2" then
  1703. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  1704. local Mesh = Thing[7]
  1705. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1706. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1707. elseif Thing[2] == "Block3" then
  1708. 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)
  1709. local Mesh = Thing[7]
  1710. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1711. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1712. elseif Thing[2] == "Cylinder" then
  1713. local Mesh = Thing[1].Mesh
  1714. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1715. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1716. elseif Thing[2] == "Blood" then
  1717. local Mesh = Thing[7]
  1718. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  1719. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1720. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1721. elseif Thing[2] == "Elec" then
  1722. local Mesh = Thing[1].Mesh
  1723. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1724. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1725. elseif Thing[2] == "Disappear" then
  1726. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1727. elseif Thing[2] == "Shatter" then
  1728. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1729. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1730. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1731. Thing[6] = Thing[6] + Thing[5]
  1732. end
  1733. else
  1734. Part.Parent = nil
  1735. table.remove(Effects, e)
  1736. end
  1737. end
  1738. end
  1739. end
  1740. end
  1741. end
  1742. -------------------------------------------------------
  1743. --End Animations And Script--
  1744. -------------------------------------------------------
  1745. --------------------------------------------------------
  1746.  
  1747. pls = game:GetService'Players'
  1748. rs = game:GetService'RunService'
  1749. uinps = game:GetService'UserInputService'
  1750. lp = pls.LocalPlayer
  1751. mouse = lp:GetMouse()
  1752. c = lp.Character
  1753. human = c.Humanoid
  1754. human.MaxHealth = 50
  1755. wait()
  1756. human.Health = 50
  1757. c.Health:Destroy()
  1758.  
  1759. --------------------------------------------------------
  1760.  
  1761. Debounces = {
  1762. AnimationCycles = 0;
  1763. FPS = 0;
  1764. scalingDamage = false;
  1765. damageLevel = 0;
  1766. attackNumber = 0;
  1767. isAttacking = false;
  1768. isMoving = false;
  1769. isSprinting = false;
  1770. isBoosting = false;
  1771. isPassive = false;
  1772. isTyping = false;
  1773. }
  1774.  
  1775. --------------------------------------------------------
  1776.  
  1777. numLerp = function(start, goal, alpha)
  1778. return(((goal - start) * alpha) + start)
  1779. end
  1780.  
  1781. CFrameZero = function()
  1782. return CFrame.new(Vector3.new())
  1783. end
  1784.  
  1785. rad = function(value)
  1786. return math.rad(value)
  1787. end
  1788.  
  1789. CFAngles = function(Vector)
  1790. return CFrame.Angles(rad(Vector.x),rad(Vector.y),rad(Vector.z))
  1791. end
  1792.  
  1793. --------------------------------------------------------
  1794.  
  1795. AnimStat = {
  1796. lerpSpeed = .2;
  1797. lerpSpeed2 = .35;
  1798. lerpTween = 0;
  1799. }
  1800.  
  1801. Joints = {
  1802. c.HumanoidRootPart.RootJoint;
  1803. c.Torso.Neck;
  1804. c.Torso['Left Shoulder'];
  1805. c.Torso['Right Shoulder'];
  1806. c.Torso['Left Hip'];
  1807. c.Torso['Right Hip'];
  1808. }
  1809.  
  1810. JointTargets = {
  1811. CFrameZero();
  1812. CFrameZero();
  1813. CFrameZero();
  1814. CFrameZero();
  1815. CFrameZero();
  1816. CFrameZero();
  1817. }
  1818.  
  1819. --------------------------------------------------------
  1820.  
  1821. prepareCharacter = function()
  1822. local transPoints = {
  1823. NumberSequenceKeypoint.new(0,.819,.0375),
  1824. NumberSequenceKeypoint.new(.207,.594,.0187),
  1825. NumberSequenceKeypoint.new(.4,.55,.031),
  1826. NumberSequenceKeypoint.new(.57,.619,.05),
  1827. NumberSequenceKeypoint.new(.76,.8,.0375),
  1828. NumberSequenceKeypoint.new(1,1,0),
  1829. }
  1830. local sizePoints = {
  1831. NumberSequenceKeypoint.new(0,.687,0),
  1832. NumberSequenceKeypoint.new(.111,.875,0),
  1833. NumberSequenceKeypoint.new(.327,1.19,0),
  1834. NumberSequenceKeypoint.new(.646,1.56,0),
  1835. NumberSequenceKeypoint.new(.805,1.37,0),
  1836. NumberSequenceKeypoint.new(.905,1.06,0),
  1837. NumberSequenceKeypoint.new(.968,.938,0),
  1838. NumberSequenceKeypoint.new(.984,1.13,0),
  1839. NumberSequenceKeypoint.new(1,1.62,0),
  1840. }
  1841. local Size = NumberSequence.new(sizePoints)
  1842. local Transparency = NumberSequence.new(transPoints)
  1843. rayModel = Instance.new("Model",c)
  1844. efxBlock = Instance.new("Part",c)
  1845. efxBlock.BrickColor = BrickColor.new("Cyan")
  1846. efxBlock.Material = "Neon"
  1847. efxBlock.FormFactor = "Custom"
  1848. efxBlock.Transparency = .3
  1849. efxBlock.Size = Vector3.new(.3,.3,.3)
  1850. local mesh = Instance.new("SpecialMesh",efxBlock)
  1851. mesh.MeshType = Enum.MeshType.Sphere
  1852. mesh.Scale = Vector3.new(1,1,1)
  1853. light = Instance.new("PointLight",c.Head)
  1854. light.Range = 10
  1855. light.Color = Color3.new(0,200/255,1)
  1856. light.Shadows = false
  1857. local particles = Instance.new("ParticleEmitter",efxBlock)
  1858. particles.Color = ColorSequence.new(Color3.new(0,0,225/255),Color3.new(20/255,190/255,205/255))
  1859. particles.LightEmission = .95
  1860. particles.Size = Size
  1861. particles.Name = "Fire"
  1862. particles.Transparency = Transparency
  1863. particles.LockedToPart = true
  1864. particles.VelocityInheritance = .5
  1865. particles.LockedToPart = true
  1866. particles.Rate = 70
  1867. particles.Texture = "rbxassetid://56561915"
  1868. particles.Lifetime = NumberRange.new(2,2)
  1869. particles.RotSpeed = NumberRange.new(100,100)
  1870. particles.Speed = NumberRange.new(7,7)
  1871. script.Parent = efxBlock
  1872. fire = particles
  1873. local offset = Vector3.new(-0.11, .23, -0.5)
  1874. local weld = Instance.new("Weld",c.Head)
  1875. weld.Part0 = c.Head
  1876. weld.Part1 = efxBlock
  1877. weld.C0 = CFrame.new(offset) * CFrame.Angles(math.rad(-40),math.rad(10),math.rad(40))
  1878. efxBlock.Parent = c
  1879. local music = Instance.new("Sound",c)
  1880. music.SoundId = "rbxassetid://316012176"
  1881. music.Looped = true
  1882. music.Volume = 0
  1883. fight = music
  1884. pointGyro = Instance.new("BodyGyro",c.HumanoidRootPart)
  1885. pointGyro.P = 1e7
  1886. pointGyro.D = 1e3
  1887. pointGyro.MaxTorque = Vector3.new(0,1e7,0)
  1888. animator = c.Humanoid:FindFirstChild("Animator")
  1889. if animator then
  1890. animator:Destroy()
  1891. end
  1892. c.Torso.roblox:Destroy()
  1893. for i,v in pairs (c.Head:children()) do
  1894. if v.ClassName == "Sound" then
  1895. v:Destroy()
  1896. end
  1897. end
  1898. for i = 1,#Joints do
  1899. Joints[i].C1 = CFrame.new(Vector3.new())
  1900. end
  1901. human.WalkSpeed = 120
  1902. human.JumpPower = 120
  1903. end
  1904.  
  1905. uinps.InputBegan:connect(function(InputObject)
  1906. if InputObject.KeyCode == Enum.KeyCode.K and Debounces.isTyping == false then
  1907. Debounces.isPassive = not Debounces.isPassive
  1908. end
  1909. end)
  1910.  
  1911. setJointCFrames = function(table)
  1912. for i = 1,#table do
  1913. JointTargets[i] = table[i]
  1914. end
  1915. AnimationCycles = 0
  1916. end
  1917.  
  1918. setLerp = function(speed)
  1919. AnimStat.lerpSpeed = speed
  1920. end
  1921.  
  1922. setTween = function(tween)
  1923. AnimStat.lerpTween = tween
  1924. end
  1925.  
  1926. takeDamage = function(position,damage,distance,platformStand)
  1927. for i,v in pairs (pls:children()) do
  1928. if v.ClassName == "Player" and v:FindFirstChild("Character") then
  1929. local torso = v.Character:FindFirstChild("Torso")
  1930. if torso and (torso.Position - position).magnitude < distance then
  1931. v.Character.Humanoid:TakeDamage(damage)
  1932. if platformStand == true then
  1933. v.Character.PlatformStand = platformStand
  1934. end
  1935. end
  1936. end
  1937. end
  1938. end
  1939.  
  1940. --------------------------------------------------------
  1941.  
  1942. prepareCharacter()
  1943.  
  1944. --------------------------------------------------------
  1945.  
  1946. spawn(function()
  1947. local sine = 0
  1948. while wait() do
  1949. pointGyro.CFrame = CFrame.new(Vector3.new(),(mouse.Hit.p - c.HumanoidRootPart.CFrame.p).unit * 100)
  1950. if Debounces.isAttacking == false and Debounces.isMoving == false and Debounces.isBoosting == false then
  1951. setLerp(.1)
  1952. if Debounces.isPassive == true then
  1953. setJointCFrames({
  1954. CFrame.new(Vector3.new(0, -0.901 + math.sin(tick() * 1.5)/45, 0)) * CFAngles(Vector3.new(-22.001, 0, 0));
  1955. CFrame.new(Vector3.new(-0.001, 1.52 + math.sin(tick() * -1.5)/35, math.sin(tick() * 1.5)/35)) * CFAngles(Vector3.new(-10.861 + math.sin((-tick() + 2) * 1.5) * 5, 13.765, -1.658));
  1956. CFrame.new(Vector3.new(-1.5, -0.1 + math.sin(tick() * 1.5)/15, -0.801)) * CFAngles(Vector3.new(44.999, 0, 0));
  1957. CFrame.new(Vector3.new(1.7, 0.2 + math.sin(tick() * 1.5)/15, 0.199)) * CFAngles(Vector3.new(-15.001, -15.001, 15));
  1958. CFrame.new(Vector3.new(-0.7, -1.8, 0.6)) * CFAngles(Vector3.new(-59.511, 3.84, 0.489));
  1959. CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, -0.001));
  1960. })
  1961. else
  1962. setJointCFrames({
  1963. CFrame.new(Vector3.new(0, 0 + math.sin(tick() * 1.5)/25, 0)) * CFAngles(Vector3.new(0, 0, 0));
  1964. CFrame.new(Vector3.new(0, 1.5 + math.sin(tick() * -1.5)/35, math.sin(tick() * 1.5)/35)) * CFAngles(Vector3.new(1.554 + math.sin((-tick() + 2) * 1.5) * 5, -0.001, -0.001));
  1965. CFrame.new(Vector3.new(-1.06, -0.03 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, 0, 29.51));
  1966. CFrame.new(Vector3.new(1.059, -0.031 + math.sin(tick() * 1.5)/25, 0.449)) * CFAngles(Vector3.new(-29.511, -3.842, -29.511));
  1967. CFrame.new(Vector3.new(-0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(0, 8.885, 0));
  1968. CFrame.new(Vector3.new(0.49, -2, -0.05/1.5)) * CFAngles(Vector3.new(-0.001, -8.886, 0));
  1969. })
  1970. end
  1971. elseif Debounces.isAttacking == false and Debounces.isMoving == true and Debounces.isBoosting == false then
  1972. sine = sine + math.rad(12)
  1973. human.WalkSpeed = 15
  1974. setLerp(.15)
  1975. setJointCFrames({
  1976. CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, math.sin(sine) * -2.5, 0));
  1977. CFrame.new(Vector3.new(0, 1.499, -0.04)) * CFAngles(Vector3.new(-5.676, -0.001 - math.sin(sine) * 3, -0.001));
  1978. CFrame.new(Vector3.new(-1.97, 0 + math.sin(sine + .5)/20, 0.1 + math.sin(-sine)/2)/1.3) * CFAngles(Vector3.new(-5 + math.sin(sine) * 23, 0, 0));
  1979. CFrame.new(Vector3.new(1.97, 0 - math.sin(sine + .5)/20, 0.1 + math.sin(sine)/2)/1.3) * CFAngles(Vector3.new(-5 + math.sin(-sine) * 23, 0, 0));
  1980. CFrame.new(Vector3.new(-0.5, -1.93 - math.cos(sine)/8.7, 0.2 + math.sin(sine)/2)) * CFAngles(Vector3.new(-15 + math.sin(-sine) * 30, 0, 0));
  1981. CFrame.new(Vector3.new(0.5, -1.93 + math.cos(sine)/8.7, 0.2 + math.sin(-sine)/2)) * CFAngles(Vector3.new(-15 + math.sin(sine) * 30, 0, 0));
  1982. })
  1983. end
  1984. if Debounces.scalingDamage == true then
  1985. takeDamage(c.HumanoidRootPart.Position,Debounces.damageLevel,8,true)
  1986. end
  1987. end
  1988. end)
  1989.  
  1990. human.Changed:connect(function(prop)
  1991. if prop == "MoveDirection" then
  1992. if human.MoveDirection.magnitude > .02 then
  1993. Debounces.isMoving = true
  1994. else
  1995. Debounces.isMoving = false
  1996. end
  1997. end
  1998. end)
  1999.  
  2000. uinps.InputBegan:connect(function(InputObject)
  2001. if InputObject.KeyCode == Enum.KeyCode.A and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
  2002. Debounces.isBoosting = true
  2003. Debounces.damageLevel = 10
  2004. Debounces.scalingDamage = true
  2005. local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
  2006. setLerp(.15)
  2007. setJointCFrames({
  2008. CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, 20));
  2009. CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-10.372, 28.758, -1.837));
  2010. CFrame.new(Vector3.new(-0.7, -0.2, -0.801)) * CFAngles(Vector3.new(45, 0, 45));
  2011. CFrame.new(Vector3.new(1.7, 0.2, 0.199)) * CFAngles(Vector3.new(-15.001, -15.001, 45));
  2012. CFrame.new(Vector3.new(-0.3, -2, 0.2)) * CFAngles(Vector3.new(-11.283, -17.801, 19.495));
  2013. CFrame.new(Vector3.new(0.9, -2, -0.201)) * CFAngles(Vector3.new(15, -15, 29.999));
  2014. })
  2015. local boostSpeed = 250
  2016. local efx = Instance.new("Sound",c.Head)
  2017. efx.SoundId = "rbxassetid://200632875"
  2018. efx.Pitch = math.random(1100,1300)/1000
  2019. efx.Volume = .5
  2020. efx:Play()
  2021. spawn(function()
  2022. wait(5)
  2023. efx:Destroy()
  2024. end)
  2025. vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(1,0,0)).p).unit * boostSpeed
  2026. vel.P = 1e3
  2027. vel.MaxForce = Vector3.new(math.huge,0,math.huge)
  2028. wait(.15)
  2029. vel.P = 1000
  2030. vel.MaxForce = Vector3.new(3000,0,3000)
  2031. vel.Velocity = Vector3.new()
  2032. wait(.3)
  2033. setLerp(.3)
  2034. setJointCFrames({
  2035. CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, 13));
  2036. CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-30.239, 42.47, 11.879));
  2037. CFrame.new(Vector3.new(-1.9, -0.2, -0.401)) * CFAngles(Vector3.new(44.999, 0, -45));
  2038. CFrame.new(Vector3.new(1.5, 0.4, 0.599)) * CFAngles(Vector3.new(-62.058, -21.088, -15.383));
  2039. CFrame.new(Vector3.new(-0.7, -1.8, 0.6)) * CFAngles(Vector3.new(-59.239, -26.158, -14.457));
  2040. CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(-0.505, -14.478, -18.968));
  2041. })
  2042. wait(.2)
  2043. vel:Destroy()
  2044. Debounces.damageLevel = 0
  2045. Debounces.scalingDamage = false
  2046. Debounces.isBoosting = false
  2047. end
  2048. end)
  2049.  
  2050. uinps.InputBegan:connect(function(InputObject)
  2051. if InputObject.KeyCode == Enum.KeyCode.D and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
  2052. Debounces.isBoosting = true
  2053. Debounces.damageLevel = 10
  2054. Debounces.scalingDamage = true
  2055. local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
  2056. setLerp(.15)
  2057. setJointCFrames({
  2058. CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, -15));
  2059. CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-13.603, -45.662, -6.645));
  2060. CFrame.new(Vector3.new(-1.9, 0, -0.201)) * CFAngles(Vector3.new(31.935, -7.436, -60.853));
  2061. CFrame.new(Vector3.new(1.9, 0, 0.399)) * CFAngles(Vector3.new(-3.644, -23.448, 59.102));
  2062. CFrame.new(Vector3.new(-1.1, -1.8, 0)) * CFAngles(Vector3.new(-3.616, -11.936, -29.566));
  2063. CFrame.new(Vector3.new(0.1, -1.6, -0.601)) * CFAngles(Vector3.new(1.943, -7.181, -32.528));
  2064. })
  2065. local boostSpeed = 250
  2066. local efx = Instance.new("Sound",c.Head)
  2067. efx.SoundId = "rbxassetid://200632875"
  2068. efx.Pitch = math.random(1100,1300)/1000
  2069. efx.Volume = .5
  2070. efx:Play()
  2071. spawn(function()
  2072. wait(5)
  2073. efx:Destroy()
  2074. end)
  2075. vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(-1,0,0)).p).unit * boostSpeed
  2076. vel.P = 1e3
  2077. vel.MaxForce = Vector3.new(math.huge,0,math.huge)
  2078. wait(.15)
  2079. vel.P = 1000
  2080. vel.MaxForce = Vector3.new(3000,0,3000)
  2081. vel.Velocity = Vector3.new()
  2082. wait(.3)
  2083. setLerp(.3)
  2084. setJointCFrames({
  2085. CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 0, -13));
  2086. CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-12.936, -46.206, -2.327));
  2087. CFrame.new(Vector3.new(-1.9, 0.2, -0.201)) * CFAngles(Vector3.new(45, 0, -60));
  2088. CFrame.new(Vector3.new(1.7, 0, -0.401)) * CFAngles(Vector3.new(14.035, -5.69, 35.342));
  2089. CFrame.new(Vector3.new(-0.3, -1.8, 0.6)) * CFAngles(Vector3.new(-55.479, -10.612, 15.729));
  2090. CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, 14.999));
  2091. })
  2092. wait(.2)
  2093. vel:Destroy()
  2094. Debounces.damageLevel = 0
  2095. Debounces.scalingDamage = false
  2096. Debounces.isBoosting = false
  2097. end
  2098. end)
  2099.  
  2100. uinps.InputBegan:connect(function(InputObject)
  2101. if InputObject.KeyCode == Enum.KeyCode.W and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
  2102. Debounces.isBoosting = true
  2103. Debounces.damageLevel = 10
  2104. Debounces.scalingDamage = true
  2105. local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
  2106. setLerp(.15)
  2107. setJointCFrames({
  2108. CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-40.001, 0, 5));
  2109. CFrame.new(Vector3.new(-0.001, 1.429, 0.2)) * CFAngles(Vector3.new(25.141, -8.347, 0.878));
  2110. CFrame.new(Vector3.new(-1.5, 0, .101)) * CFAngles(Vector3.new(14.999, -0.001, 0));
  2111. CFrame.new(Vector3.new(1.7, 0.199, -0.401)) * CFAngles(Vector3.new(28.08, -0.358, 21.087));
  2112. CFrame.new(Vector3.new(-0.5, -1.8, 0.6)) * CFAngles(Vector3.new(-29.448, 3.57, -1.5));
  2113. CFrame.new(Vector3.new(0.499, -1.6, -0.401)) * CFAngles(Vector3.new(-0.505, -14.478, -3.968));
  2114. })
  2115. local boostSpeed = 250
  2116. local efx = Instance.new("Sound",c.Head)
  2117. efx.SoundId = "rbxassetid://200632875"
  2118. efx.Pitch = math.random(1100,1300)/1000
  2119. efx.Volume = .5
  2120. efx:Play()
  2121. spawn(function()
  2122. wait(5)
  2123. efx:Destroy()
  2124. end)
  2125. vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,1)).p).unit * boostSpeed
  2126. vel.P = 1e3
  2127. vel.MaxForce = Vector3.new(math.huge,0,math.huge)
  2128. wait(.15)
  2129. vel.P = 1000
  2130. vel.MaxForce = Vector3.new(3000,0,3000)
  2131. vel.Velocity = Vector3.new()
  2132. wait(.3)
  2133. setLerp(.3)
  2134. setJointCFrames({
  2135. CFrame.new(Vector3.new(0, -0.901, 0)) * CFAngles(Vector3.new(-22.001, 40, -13));
  2136. CFrame.new(Vector3.new(-0.001, 1.52, 0)) * CFAngles(Vector3.new(-12.936, -46.206, -2.327));
  2137. CFrame.new(Vector3.new(-1.9, 0.2, -0.201)) * CFAngles(Vector3.new(45, 0, -60));
  2138. CFrame.new(Vector3.new(1.7, 0, -0.401)) * CFAngles(Vector3.new(14.035, -5.69, 35.342));
  2139. CFrame.new(Vector3.new(-0.3, -1.8, 0.6)) * CFAngles(Vector3.new(-55.479, -10.612, 15.729));
  2140. CFrame.new(Vector3.new(0.5, -1, -0.801)) * CFAngles(Vector3.new(14.999, -15, 14.999));
  2141. })
  2142. wait(.2)
  2143. vel:Destroy()
  2144. Debounces.damageLevel = 0
  2145. Debounces.scalingDamage = false
  2146. Debounces.isBoosting = false
  2147. end
  2148. end)
  2149.  
  2150. uinps.InputBegan:connect(function(InputObject)
  2151. if InputObject.KeyCode == Enum.KeyCode.S and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isBoosting == false and Debounces.isPassive == true and Debounces.isTyping == false then
  2152. Debounces.isBoosting = true
  2153. Debounces.damageLevel = 10
  2154. Debounces.scalingDamage = true
  2155. local vel = Instance.new("BodyVelocity",c.HumanoidRootPart)
  2156. setLerp(.15)
  2157. setJointCFrames({
  2158. CFrame.new(Vector3.new(0, -.3, 0)) * CFAngles(Vector3.new(15, 0, 0));
  2159. CFrame.new(Vector3.new(-0.001, 1.52, -0.03)) * CFAngles(Vector3.new(-5.298, -1.305, -4.093));
  2160. CFrame.new(Vector3.new(-1.7, 0, -0.201)) * CFAngles(Vector3.new(12.112, -6.562, -16.939));
  2161. CFrame.new(Vector3.new(1.7, 0, -0.201)) * CFAngles(Vector3.new(8.817, 8.378, 20.465));
  2162. CFrame.new(Vector3.new(-0.7, -1.8, 0.2)) * CFAngles(Vector3.new(-14.432, 3.06, -2.373));
  2163. CFrame.new(Vector3.new(0.5, -1.8, -0.201)) * CFAngles(Vector3.new(-0.505, -14.478, -3.968));
  2164. })
  2165. local boostSpeed = 150
  2166. local boostSpeed = 250
  2167. local efx = Instance.new("Sound",c.Head)
  2168. efx.SoundId = "rbxassetid://200632875"
  2169. efx.Pitch = math.random(1100,1300)/1000
  2170. efx.Volume = .5
  2171. efx:Play()
  2172. spawn(function()
  2173. wait(5)
  2174. efx:Destroy()
  2175. end)
  2176. vel.Velocity = (c.HumanoidRootPart.Position - c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-1)).p).unit * boostSpeed
  2177. vel.P = 1e3
  2178. vel.MaxForce = Vector3.new(math.huge,0,math.huge)
  2179. wait(.15)
  2180. vel.P = 1000
  2181. vel.MaxForce = Vector3.new(3000,0,3000)
  2182. vel.Velocity = Vector3.new()
  2183. wait(.3)
  2184. setLerp(.3)
  2185. setJointCFrames({
  2186. CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(4, 0, 0));
  2187. CFrame.new(Vector3.new(-0.001, 1.52, -0.03)) * CFAngles(Vector3.new(-20.081, 28.752, 3.598));
  2188. CFrame.new(Vector3.new(-1.7, 0.2, -0.601)) * CFAngles(Vector3.new(59.51, -3.841, -14.511));
  2189. CFrame.new(Vector3.new(1.7, 0.2, 0.399)) * CFAngles(Vector3.new(-47.597, -13.104, 17.887));
  2190. CFrame.new(Vector3.new(-0.7, -1.4, 0.2)) * CFAngles(Vector3.new(-44.477, 3.836, -0.524));
  2191. CFrame.new(Vector3.new(0.5, -1.4, -0.601)) * CFAngles(Vector3.new(-15.868, -12.953, -7.631));
  2192. })
  2193. wait(.2)
  2194. vel:Destroy()
  2195. Debounces.damageLevel = 0
  2196. Debounces.scalingDamage = false
  2197. Debounces.isBoosting = false
  2198. end
  2199. end)
  2200.  
  2201. uinps.InputBegan:connect(function(InputObject)
  2202. if InputObject.KeyCode == Enum.KeyCode.Q and Debounces.isAttacking == false and Debounces.isSprinting == false and Debounces.isPassive == true and Debounces.isTyping == false then
  2203. local isLooping = true
  2204. uinps.InputEnded:connect(function(InputObject2)
  2205. if InputObject2.KeyCode == Enum.KeyCode.Q then
  2206. isLooping = false
  2207. end
  2208. end)
  2209. while true do
  2210. if isLooping == false then
  2211. break
  2212. end
  2213. Debounces.attackNumber = Debounces.attackNumber + 1
  2214. local aimPos = mouse.Hit.p
  2215. local head = Instance.new("Part",c)
  2216. head.Size = Vector3.new(12,.2,12)
  2217. head.CanCollide = false
  2218. head.Anchored = true
  2219. head.Transparency = 1
  2220. for i = 1,2 do
  2221. local decal = Instance.new("Decal",head)
  2222. decal.Texture = "rbxassetid://323497117"
  2223. if i == 1 then
  2224. decal.Face = Enum.NormalId.Top
  2225. else
  2226. decal.Face = Enum.NormalId.Bottom
  2227. end
  2228. end
  2229. if Debounces.attackNumber%2 == 1 then
  2230. head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(8,8,.5)).p,aimPos)
  2231. else
  2232. head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(-8,8,.5)).p,aimPos)
  2233. end
  2234. spawn(function()
  2235. local timer = 0
  2236. while rs.RenderStepped:wait() do
  2237. if timer >= 1.55 then
  2238. break
  2239. end
  2240. head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
  2241. timer = timer + 1/30/(Debounces.FPS/60)
  2242. end
  2243. head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  2244. local ray = Ray.new(head.CFrame.p,(aimPos - head.CFrame.p).unit * 999)
  2245. local hit, pos = workspace:FindPartOnRay(ray,c)
  2246. local dis = (head.CFrame.p - pos).magnitude
  2247. local rayPart = Instance.new("Part",rayModel)
  2248. rayPart.Material = "Neon"
  2249. rayPart.FormFactor = "Custom"
  2250. rayPart.BrickColor = BrickColor.new(1,1,1)
  2251. rayPart.Anchored = true
  2252. rayPart.CanCollide = false
  2253. rayPart.Size = Vector3.new(7,7,dis + 400)
  2254. local rayCFrame = CFrame.new(head.CFrame.p + (aimPos - head.CFrame.p).unit * (dis/2 + 200),head.CFrame.p + (aimPos - head.CFrame.p).unit * dis * 2)
  2255. rayPart.CFrame = rayCFrame
  2256. head:Destroy()
  2257. end)
  2258. wait()
  2259. local s = Instance.new("Sound",head)
  2260. s.Volume = 1
  2261. s.SoundId = "rbxassetid://332223043"
  2262. s:Play()
  2263. wait(.04)
  2264. end
  2265. end
  2266. end)
  2267.  
  2268. uinps.InputBegan:connect(function(InputObj)
  2269. if InputObj.KeyCode == Enum.KeyCode.E and Debounces.isAttacking == false and Debounces.isSprinting == false and Debounces.isPassive == true and Debounces.isTyping == false then
  2270. Debounces.isAttacking = true
  2271. local aimPos = c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-999)).p
  2272. local head = Instance.new("Part",c)
  2273. head.Size = Vector3.new(18,.2,18)
  2274. head.CanCollide = false
  2275. head.Anchored = true
  2276. head.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-9)).p,aimPos)
  2277. head.Transparency = 1
  2278. for i = 1,2 do
  2279. local decal = Instance.new("Decal",head)
  2280. decal.Texture = "rbxassetid://323497117"
  2281. if i == 1 then
  2282. decal.Face = Enum.NormalId.Top
  2283. else
  2284. decal.Face = Enum.NormalId.Bottom
  2285. end
  2286. end
  2287. setLerp(.1)
  2288. setJointCFrames({
  2289. CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, 0, 0));
  2290. CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, -0.001, -0.001));
  2291. CFrame.new(Vector3.new(-1.7, 0, 0)) * CFAngles(Vector3.new(-12.808, -28.88, -21.502));
  2292. CFrame.new(Vector3.new(1.699, 1.2, 0.599)) * CFAngles(Vector3.new(-146.606, 16.571, 13.928));
  2293. CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-60, 0, -0.001));
  2294. CFrame.new(Vector3.new(0.5, -1.4, -0.4)) * CFAngles(Vector3.new(-15.001, -15.001, 0));
  2295. })
  2296. spawn(function()
  2297. local timer = 0
  2298. while rs.RenderStepped:wait() do
  2299. if timer >= 1.55/.8 then
  2300. break
  2301. end
  2302. head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
  2303. timer = timer + 1/30/(Debounces.FPS/60)
  2304. end
  2305. head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  2306. local ray = Ray.new(head.CFrame.p,(aimPos - head.CFrame.p).unit * 999)
  2307. local hit, pos = workspace:FindPartOnRay(ray,c)
  2308. local dis = (head.CFrame.p - pos).magnitude
  2309. local rayPart = Instance.new("Part",rayModel)
  2310. rayPart.Material = "Neon"
  2311. rayPart.FormFactor = "Custom"
  2312. rayPart.Name = "Punch"
  2313. rayPart.BrickColor = BrickColor.new(1,1,1)
  2314. rayPart.Anchored = true
  2315. rayPart.CanCollide = false
  2316. rayPart.Size = Vector3.new(28,28,dis + 400)
  2317. local rayCFrame = CFrame.new(head.CFrame.p + (aimPos - head.CFrame.p).unit * (dis/2 + 200),head.CFrame.p + (aimPos - head.CFrame.p).unit * dis * 2)
  2318. rayPart.CFrame = rayCFrame
  2319. head:Destroy()
  2320. end)
  2321. wait()
  2322. local s = Instance.new("Sound",head)
  2323. s.Volume = 1
  2324. s.SoundId = "rbxassetid://332223043"
  2325. s.Pitch = .8
  2326. s:Play()
  2327. wait(.75)
  2328. setLerp(.17)
  2329. setJointCFrames({
  2330. CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(-20, 15, 0));
  2331. CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, 14.999, -0.001));
  2332. CFrame.new(Vector3.new(-1.7, 0, 0.2)) * CFAngles(Vector3.new(-33.928, -4.374, -38.76));
  2333. CFrame.new(Vector3.new(1.499, 0.4, -0.601)) * CFAngles(Vector3.new(74.335, 25.091, -6.155));
  2334. CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-45, 0, -0.001));
  2335. CFrame.new(Vector3.new(0.5, -1.8, -0.4)) * CFAngles(Vector3.new(-15, -15, 0));
  2336. })
  2337. wait(.5)
  2338. Debounces.isAttacking = false
  2339. end
  2340. end)
  2341.  
  2342. reflect = function(d,n)
  2343. local i, n = -1 * d.unit, n.unit
  2344. local dot = n:Dot(i)
  2345. return 2*dot*n - i
  2346. end
  2347.  
  2348. makeReflectionBeam = function(pos,look,isCrit)
  2349. local ray = Ray.new(pos,look)
  2350. local hit,hitpos,norm = workspace:FindPartOnRay(ray,c)
  2351. local e = Instance.new("Part",rayModel)
  2352. e.Anchored = true
  2353. e.CanCollide = false
  2354. e.BrickColor = BrickColor.new("White")
  2355. e.Material = "Neon"
  2356. e.FormFactor = "Custom"
  2357. e.Size = Vector3.new(6,6,(pos - hitpos).magnitude)
  2358. if isCrit == true then
  2359. e.Size = Vector3.new(16,16,(pos - hitpos).magnitude)
  2360. e.Name = "Punch"
  2361. end
  2362. e.CFrame = CFrame.new(pos + (hitpos - pos)/2, pos)
  2363. local e = Instance.new("Sound",c)
  2364. if isCrit == true then
  2365. e.Volume = .5
  2366. else
  2367. e.Volume = .3
  2368. e.Pitch = 1.5
  2369. end
  2370. e.SoundId = "rbxassetid://200632875"
  2371. e:Play()
  2372. spawn(function()
  2373. wait(6)
  2374. e:Destroy()
  2375. end)
  2376. wait(.05)
  2377. if hit ~= nil then
  2378. newDir = reflect(look.unit,norm,isCrit)
  2379. makeReflectionBeam(hitpos,newDir * 999,isCrit)
  2380. end
  2381. end
  2382.  
  2383. uinps.InputBegan:connect(function(InputObject)
  2384. if InputObject.KeyCode == Enum.KeyCode.Q and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isPassive == true and Debounces.isTyping == false then
  2385. local isLooping = true
  2386. uinps.InputEnded:connect(function(InputObject2)
  2387. if InputObject2.KeyCode == Enum.KeyCode.Q then
  2388. isLooping = false
  2389. end
  2390. end)
  2391. while true do
  2392. if isLooping == false then
  2393. break
  2394. end
  2395. Debounces.attackNumber = Debounces.attackNumber + 1
  2396. local aimPos = mouse.Hit.p
  2397. local head = Instance.new("Part",c)
  2398. head.Size = Vector3.new(12,.2,12)
  2399. head.CanCollide = false
  2400. head.Anchored = true
  2401. head.Transparency = 1
  2402. for i = 1,2 do
  2403. local decal = Instance.new("Decal",head)
  2404. decal.Texture = "rbxassetid://323497117"
  2405. if i == 1 then
  2406. decal.Face = Enum.NormalId.Top
  2407. else
  2408. decal.Face = Enum.NormalId.Bottom
  2409. end
  2410. end
  2411. if Debounces.attackNumber%2 == 1 then
  2412. head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(8,8,.5)).p,aimPos)
  2413. else
  2414. head.CFrame = CFrame.new(c.Torso.CFrame:toWorldSpace(CFrame.new(-8,8,.5)).p,aimPos)
  2415. end
  2416. spawn(function()
  2417. local timer = 0
  2418. while rs.RenderStepped:wait() do
  2419. if timer >= 1.55 then
  2420. break
  2421. end
  2422. head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
  2423. timer = timer + 1/30/(Debounces.FPS/60)
  2424. end
  2425. head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  2426. head:Destroy()
  2427. makeReflectionBeam(head.CFrame.p,(head.CFrame.p - aimPos).unit * -999,false)
  2428. end)
  2429.  
  2430. wait()
  2431. local s = Instance.new("Sound",head)
  2432. s.Volume = 1
  2433. s.SoundId = "rbxassetid://332223043"
  2434. s.Pitch = 1.02
  2435. s:Play()
  2436. wait(.2)
  2437. end
  2438. end
  2439. end)
  2440.  
  2441. uinps.InputBegan:connect(function(InputObj)
  2442. if InputObj.KeyCode == Enum.KeyCode.E and Debounces.isAttacking == false and Debounces.isSprinting == true and Debounces.isPassive == true and Debounces.isTyping == false then
  2443. Debounces.isAttacking = true
  2444. local aimPos = c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-999)).p
  2445. local head = Instance.new("Part",c)
  2446. head.Size = Vector3.new(18,.2,18)
  2447. head.CanCollide = false
  2448. head.Anchored = true
  2449. head.CFrame = CFrame.new(c.HumanoidRootPart.CFrame:toWorldSpace(CFrame.new(0,0,-9)).p,aimPos)
  2450. head.Transparency = 1
  2451. for i = 1,2 do
  2452. local decal = Instance.new("Decal",head)
  2453. decal.Texture = "rbxassetid://323497117"
  2454. if i == 1 then
  2455. decal.Face = Enum.NormalId.Top
  2456. else
  2457. decal.Face = Enum.NormalId.Bottom
  2458. end
  2459. end
  2460. setLerp(.1)
  2461. setJointCFrames({
  2462. CFrame.new(Vector3.new(0, 0, 0)) * CFAngles(Vector3.new(0, 0, 0));
  2463. CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, -0.001, -0.001));
  2464. CFrame.new(Vector3.new(-1.7, 0, 0)) * CFAngles(Vector3.new(-12.808, -28.88, -21.502));
  2465. CFrame.new(Vector3.new(1.699, 1.2, 0.599)) * CFAngles(Vector3.new(-146.606, 16.571, 13.928));
  2466. CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-60, 0, -0.001));
  2467. CFrame.new(Vector3.new(0.5, -1.4, -0.4)) * CFAngles(Vector3.new(-15.001, -15.001, 0));
  2468. })
  2469. spawn(function()
  2470. local timer = 0
  2471. while rs.RenderStepped:wait() do
  2472. if timer >= 1.55/.8 then
  2473. break
  2474. end
  2475. head.CFrame = head.CFrame * CFrame.Angles(0,0,math.rad(timer * 25/(Debounces.FPS/60)))
  2476. timer = timer + 1/30/(Debounces.FPS/60)
  2477. end
  2478. head.CFrame = CFrame.new(head.CFrame.p,aimPos)
  2479. head:Destroy()
  2480. makeReflectionBeam(head.CFrame.p,(head.CFrame.p - aimPos).unit * -999,true)
  2481. end)
  2482. wait()
  2483. local s = Instance.new("Sound",head)
  2484. s.Volume = 2
  2485. s.SoundId = "rbxassetid://332223043"
  2486. s.Pitch = .8
  2487. s:Play()
  2488. wait(.75)
  2489. setLerp(.17)
  2490. setJointCFrames({
  2491. CFrame.new(Vector3.new(0, -.5, 0)) * CFAngles(Vector3.new(-20, 15, 0));
  2492. CFrame.new(Vector3.new(0, 1.499, -0.09)) * CFAngles(Vector3.new(-11.676, 14.999, -0.001));
  2493. CFrame.new(Vector3.new(-1.7, 0, 0.2)) * CFAngles(Vector3.new(-33.928, -4.374, -38.76));
  2494. CFrame.new(Vector3.new(1.499, 0.4, -0.601)) * CFAngles(Vector3.new(74.335, 25.091, -6.155));
  2495. CFrame.new(Vector3.new(-0.501, -1.601, 0.6)) * CFAngles(Vector3.new(-45, 0, -0.001));
  2496. CFrame.new(Vector3.new(0.5, -1.8, -0.4)) * CFAngles(Vector3.new(-15, -15, 0));
  2497. })
  2498. wait(.5)
  2499. Debounces.isAttacking = false
  2500. end
  2501. end)
  2502.  
  2503. uinps.InputBegan:connect(function(InputObj)
  2504. if InputObj.KeyCode == Enum.KeyCode.Slash then
  2505. local finishEvent = nil
  2506. Debounces.isTyping = true
  2507. finishEvent = uinps.InputBegan:connect(function(InputObj)
  2508. if InputObj.KeyCode == Enum.KeyCode.Return or InputObj.UserInputType == Enum.UserInputType.MouseButton1 then
  2509. Debounces.isTyping = false
  2510. finishEvent:disconnect()
  2511. end
  2512. end)
  2513. end
  2514. end)
  2515.  
  2516. uinps.InputBegan:connect(function(InputObj)
  2517. if InputObj.KeyCode == Enum.KeyCode.LeftShift then
  2518. Debounces.isSprinting = true
  2519. end
  2520. end)
  2521.  
  2522. uinps.InputEnded:connect(function(InputObj)
  2523. if InputObj.KeyCode == Enum.KeyCode.LeftShift then
  2524. Debounces.isSprinting = false
  2525. end
  2526. end)
  2527.  
  2528. rs.RenderStepped:connect(function()
  2529. Debounces.FPS = 1/rs.RenderStepped:wait()
  2530. local FPSLerp = AnimStat.lerpSpeed/(Debounces.FPS/60)
  2531. if Debounces.isPassive == false then
  2532. fire.Enabled = false
  2533. light.Range = 0
  2534. fight:Pause()
  2535. sans:Resume()
  2536. efxBlock.Transparency = 1
  2537. else
  2538. fire.Enabled = true
  2539. light.Range = 10
  2540. fight:Resume()
  2541. sans:Pause()
  2542. efxBlock.Transparency = 0
  2543. end
  2544. for i,v in pairs (rayModel:children()) do
  2545. if v.Transparency >= 1 then
  2546. v:Destroy()
  2547. else
  2548. v.CanCollide = true
  2549. local parts = v:GetTouchingParts()
  2550. v.CanCollide = false
  2551. for i = 1,#parts do
  2552. if parts[i].Parent:FindFirstChild("Humanoid") and parts[i].Parent ~= c and v.Name ~= "Punch" then
  2553. parts[i].Parent.Humanoid:TakeDamage(.5/(Debounces.FPS/60))
  2554. elseif parts[i].Parent:FindFirstChild("Humanoid") and parts[i].Parent ~= c and v.Name == "Punch" then
  2555. parts[i].Parent.Humanoid:TakeDamage(3.1/(Debounces.FPS/60))
  2556. end
  2557. end
  2558. v.Size = v.Size + Vector3.new(1/(Debounces.FPS/60),1/(Debounces.FPS/60),0)
  2559. v.Transparency = v.Transparency + .05/(Debounces.FPS/60)
  2560. end
  2561. end
  2562. for i = 1,#Joints do
  2563. Joints[i].C0 = Joints[i].C0:lerp(JointTargets[i], FPSLerp)
  2564. end
  2565. local sineval = math.sin(tick() * 2) * 3
  2566. fire.Acceleration = Vector3.new(sineval,1,sineval)
  2567. light.Brightness = math.sin(math.cos(tick() * 2) * 1.5)
  2568. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement