Advertisement
doryna2281337

Untitled

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