Advertisement
firasj082

Chain script

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