Advertisement
Zach_script_stealer2

AYAYAYA magician

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