Advertisement
SCR1PT_ED1T0R

FE Chain Magician

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