SHARE
TWEET

s

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