Advertisement
TinkerElsa44

lolwhat

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