Advertisement
HuyEvilDumb

scorpion mkx

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