TheYoutuber_Pro

qwfgqeg

Jan 17th, 2022 (edited)
756
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --By CoolScripter aka (lolboigghh)
  2. owner.Character.Humanoid.MaxHealth = 99999
  3. owner.Character.Humanoid.Health = 99999
  4. heartbeat = game:GetService("RunService").Heartbeat
  5. --owner = game:GetService("Players")[script.Parent.Name]
  6. NLS([[
  7. for i,v in pairs(game.ReplicatedStorage:GetChildren()) do
  8.     if v.Name == "ParkourRemote" then
  9.         v:destroy()
  10.     end
  11. end
  12. local remote = game.ReplicatedStorage:WaitForChild("ParkourRemote")
  13. owner = game:GetService("Players").LocalPlayer
  14. mouse = owner:GetMouse()
  15. workspace.CurrentCamera.FieldOfView = 115
  16. owner.CameraMode = "LockFirstPerson"
  17. local part = Instance.new("Part", owner.Character.Head)
  18. part.Size = Vector3.new(0.1,0.1,0.1)
  19. part.Transparency = 1
  20. part.CanCollide = false
  21. part.Name = "camera"
  22. part:BreakJoints()
  23. local weld = Instance.new("Weld", part)
  24. weld.Part0 = owner.Character.Head
  25. weld.Part1 = part
  26. weld.C0 = CFrame.new(0,0,-1)
  27. workspace.CurrentCamera.CameraSubject = part
  28. owner.Character.Head.Transparency = 1
  29. cangoup = true
  30. rolling = false
  31. if owner.Character.Head:findFirstChildOfClass("Decal") then
  32.     owner.Character.Head:findFirstChildOfClass("Decal").Transparency = 1
  33. end
  34. function death()
  35.     local color = Instance.new("ColorCorrectionEffect", workspace.CurrentCamera)
  36.     game.Debris:AddItem(color, 5)
  37.     local deathsound = Instance.new("Sound", workspace.CurrentCamera)
  38.     deathsound.SoundId = "rbxassetid://1038809455"
  39.     deathsound.Volume = 10
  40.     for i,v in pairs(owner.Character.Head:GetChildren()) do
  41.         if v.ClassName == "Sound" then
  42.             v:destroy()
  43.         end
  44.     end
  45.     for i = 1,8 do
  46.         color.Brightness = color.Brightness + 0.135
  47.         workspace.CurrentCamera.CFrame = workspace.CurrentCamera.CFrame * CFrame.fromEulerAnglesXYZ(0.04,0,0)
  48.         game:GetService("RunService").RenderStepped:wait()
  49.     end
  50.     deathsound:Play()
  51.     workspace.CurrentCamera.FieldOfView = 70
  52.     workspace.CurrentCamera.CameraSubject = workspace
  53.     workspace.CurrentCamera.CFrame = CFrame.new(9999999999999,9999999999999,9999999999999)
  54.     wait(4.5)
  55.     owner.CameraMode = "Classic"
  56.     workspace.CurrentCamera.CameraSubject = owner.Character
  57. end
  58. owner.Character:findFirstChildOfClass("Humanoid").Died:connect(death)
  59. function action(key)
  60.     key = key:lower()
  61.     if key == "e" then
  62.         remote:FireServer("slide")
  63.     end
  64.     if key == "c" then
  65.         remote:FireServer("rollon")
  66.     end
  67. end
  68. function undoaction(key)
  69.     key = key:lower()
  70.     if key == "c" then
  71.         remote:FireServer("rolloff")
  72.     end
  73. end
  74. mouse.KeyDown:connect(action)
  75. mouse.KeyUp:connect(undoaction)
  76. function mouseaction()
  77.     remote:FireServer("kick")
  78. end
  79. mouse.Button2Down:connect(mouseaction)
  80. function mouseaction2()
  81.     remote:FireServer("punch")
  82. end
  83. mouse.Button1Down:connect(mouseaction2)
  84. function visiblebody()
  85.     if owner.Character.HumanoidRootPart:findFirstChild("FALLING") then
  86.         workspace.CurrentCamera.CFrame = owner.Character.Head.CFrame * CFrame.new(0,0,-1)
  87.         workspace.CurrentCamera.CFrame = workspace.CurrentCamera.CFrame * CFrame.fromEulerAnglesXYZ(math.random(-1,1)/100,math.random(-1,1)/100,math.random(-1,1)/100)
  88.     end
  89.     if owner.Character.HumanoidRootPart:findFirstChild("ow") then
  90.         workspace.CurrentCamera.CFrame = owner.Character.Head.CFrame * CFrame.new(0,0,-1)
  91.     end
  92.     if owner.Character.HumanoidRootPart:findFirstChild("rolling") then
  93.         rolling = true
  94.         workspace.CurrentCamera.CFrame = owner.Character.Head.CFrame * CFrame.new(0,0,-1)
  95.     end
  96.     if not owner.Character.HumanoidRootPart:findFirstChild("rolling") and rolling then
  97.         rolling = false
  98.     end
  99.     if not owner.Character.HumanoidRootPart:findFirstChild("goingup") and not owner.Character.HumanoidRootPart.Anchored and not owner.Character.HumanoidRootPart:findFirstChild("sliding") and not owner.Character.HumanoidRootPart:findFirstChild("FALLING") and not owner.Character.HumanoidRootPart:findFirstChild("ow") and not owner.Character.HumanoidRootPart:findFirstChild("climbing") and not owner.Character:findFirstChildOfClass("Humanoid").PlatformStand and not owner.Character:findFirstChildOfClass("Humanoid").Sit then
  100.         game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position,Vector3.new(mouse.Hit.p.x,game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position.y,mouse.Hit.p.z))
  101.     end
  102.     if owner.Character.HumanoidRootPart:findFirstChild("goingup") and cangoup then
  103.         cangoup = false
  104.         local function lookup()
  105.             for i = 1,15 do
  106.                 workspace.CurrentCamera.CFrame = workspace.CurrentCamera.CFrame * CFrame.fromEulerAnglesXYZ(0.05,0,0)
  107.                 game:GetService("RunService").RenderStepped:wait()
  108.             end
  109.         end
  110.         spawn(lookup)
  111.     end
  112.     if not owner.Character.HumanoidRootPart:findFirstChild("goingup") and not cangoup then
  113.         cangoup = true
  114.         local function lookup()
  115.             for i = 1,15 do
  116.                 workspace.CurrentCamera.CFrame = workspace.CurrentCamera.CFrame * CFrame.fromEulerAnglesXYZ(-0.05,0,0)
  117.                 game:GetService("RunService").RenderStepped:wait()
  118.             end
  119.         end
  120.         spawn(lookup)
  121.     end
  122.     for i,v in pairs(owner.Character:GetChildren()) do
  123.         if v.ClassName == "Part" and v.Name ~= "Head" then
  124.             v.LocalTransparencyModifier = 0
  125.         end
  126.         if v.ClassName == "Accessory" then
  127.             v.Handle.Transparency = 1
  128.         end
  129.     end
  130. end
  131. game:GetService("RunService").RenderStepped:connect(visiblebody)
  132. ]], owner.Character)
  133. wait(0.8)
  134. local remote = Instance.new("RemoteEvent", game.ReplicatedStorage)
  135. remote.Name = "ParkourRemote"
  136. humanoidofowner = owner.Character:findFirstChildOfClass("Humanoid")
  137. humanoidofowner.CameraOffset = Vector3.new(0,0,-1)
  138. rootpart = owner.Character:findFirstChild("HumanoidRootPart")
  139. local rightarm = Instance.new("Weld", owner.Character.Torso)
  140. rightarm.Part0 = owner.Character.Torso
  141. rightarm.Part1 = owner.Character["Right Arm"]
  142. rightarm.C0 = CFrame.new(1.5,0,0)
  143. rightarm.Name = "RightArmWeld"
  144. local rightleg = Instance.new("Weld", owner.Character.Torso)
  145. rightleg.Part0 = owner.Character.Torso
  146. rightleg.Part1 = owner.Character["Right Leg"]
  147. rightleg.C0 = CFrame.new(0.5,-2,0)
  148. rightleg.Name = "RightLegWeld"
  149. local leftarm = Instance.new("Weld", owner.Character.Torso)
  150. leftarm.Part0 = owner.Character.Torso
  151. leftarm.Part1 = owner.Character["Left Arm"]
  152. leftarm.C0 = CFrame.new(-1.5,0,0)
  153. leftarm.Name = "LeftArmWeld"
  154. local leftleg = Instance.new("Weld", owner.Character.Torso)
  155. leftleg.Part0 = owner.Character.Torso
  156. leftleg.Part1 = owner.Character["Left Leg"]
  157. leftleg.C0 = CFrame.new(-0.5,-2,0)
  158. leftleg.Name = "LeftLegWeld"
  159. local head = Instance.new("Weld", owner.Character.Torso)
  160. head.Part0 = owner.Character.Torso
  161. head.Part1 = owner.Character.Head
  162. head.C0 = CFrame.new(0,1.5,0)
  163. head.Name = "HeadWeld"
  164. local humanoidrootpart = Instance.new("Weld", owner.Character.HumanoidRootPart)
  165. humanoidrootpart.Part0 = owner.Character.HumanoidRootPart
  166. humanoidrootpart.Part1 = owner.Character.Torso
  167. humanoidrootpart.Name = "HumanoidRootPartWeld"
  168. owner.Character.HumanoidRootPart.CanCollide = false
  169. humanoidofowner.WalkSpeed = 25
  170. local footstep = Instance.new("Sound", owner.Character.Head)
  171. footstep.SoundId = "rbxassetid://379611235"
  172. footstep:Play()
  173. footstep.Volume = 2.5
  174. local ambient = Instance.new("Sound", owner.Character.Head)
  175. ambient.SoundId = "rbxassetid://7214282616"
  176. ambient.Looped = true
  177. ambient:Play()
  178. ambient.Volume = 1.5
  179. local musicwhat = math.random(1,5)
  180. if musicwhat == 1 then
  181.     ambient.SoundId = "rbxassetid://7214282616"
  182.     ambient.Volume = 1.5
  183. end
  184. local jumpsound = Instance.new("Sound", owner.Character.Head)
  185. jumpsound.SoundId = "rbxassetid://1188430348"
  186. jumpsound.PlaybackSpeed = 1.5
  187. local swoosh = Instance.new("Sound", owner.Character.Head)
  188. swoosh.SoundId = "rbxassetid://2706199011"
  189. swoosh.PlaybackSpeed = 1
  190. local swoosh2 = Instance.new("Sound", owner.Character.Head)
  191. swoosh2.SoundId = "rbxassetid://596439421"
  192. swoosh2.PlaybackSpeed = 0.7
  193. local bodyhit = Instance.new("Sound", owner.Character.Head)
  194. bodyhit.SoundId = "rbxassetid://261338552"
  195. local kickhit = Instance.new("Sound", owner.Character.Head)
  196. kickhit.SoundId = "rbxassetid://220025675"
  197. if owner.Character.Head:findFirstChild("FreeFalling") then
  198.     owner.Character.Head:findFirstChild("FreeFalling").Volume = 5
  199. end
  200. running = false
  201. jumping = false
  202. cananimate = true
  203. canplayjump = true
  204. victimdude = nil
  205. cando = true
  206. trytoroll = false
  207. waitforbounce = 0
  208. function run()
  209.     while heartbeat:wait() do
  210.         if rootpart.Velocity.x < -4 or rootpart.Velocity.x > 4 or rootpart.Velocity.z < -4 or rootpart.Velocity.z > 4 and not jumping and cananimate then
  211.             running = true
  212.         else
  213.             running = false
  214.         end
  215.     end
  216. end
  217. function rip()
  218.     cananimate = false
  219.     jumpsound.Volume = 0
  220.     local fallvelocity = Instance.new("BodyVelocity", owner.Character.HumanoidRootPart)
  221.     fallvelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  222.     fallvelocity.Velocity = Vector3.new(0,-140,0)
  223.     fallvelocity.Name = "FALLING"
  224.     local function aaafalling()
  225.         while heartbeat:wait() do
  226.             for i = 0,0.5 , 0.03 do
  227.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.17411232, -0.132110596, -0.264811039, 0.859451294, 0.511213899, 0.00197864277, -0.470952272, 0.793257236, -0.385936379, -0.198865607, 0.330761641, 0.92252332),i)
  228.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.6866436, 0.623382568, 0.115309238, 0.807834744, 0.565451264, -0.166336611, 0.572863281, -0.819640577, -0.00413560122, -0.138674706, -0.0919472426, -0.986060381),i)
  229.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.25210571, 0.862024784, 1, 0, 0, 0, 0.173650429, 0.984807372, 0, -0.984807432, 0.173650429),i)
  230.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.34194946, -0.939673424, 1, 0, 0, 0, 0.342017591, -0.93969363, 0, 0.93969357, 0.342017591),i)
  231.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.38299561, -0.321393013, 1, 0, 0, 0, 0.766044021, 0.642788172, 0, -0.642788112, 0.766044021),i)
  232.                 heartbeat:wait()
  233.             end
  234.             for i = 0,0.5 , 0.03 do
  235.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.66958046, 0.703216553, -0.101788998, 0.859451294, -0.479707241, -0.176704615, -0.470952272, -0.877416015, 0.0913519114, -0.198865607, 0.00470691221, -0.980015516),i)
  236.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.139925, -0.19039917, -0.0615525246, 0.807834744, -0.527976871, 0.261998922, 0.572863281, 0.807906568, -0.138255939, -0.138674706, 0.26177752, 0.95511359),i)
  237.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.42044067, -1.06244373, 1, 0, 0, 0, 0.342018187, -0.939693332, 0, 0.939693332, 0.342018157),i)
  238.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.34197998, 0.939681053, 1, 0, 0, 0, 0.34202221, 0.939691842, 0, -0.939691901, 0.34202221),i)
  239.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.38299561, -0.321393013, 1, 0, 0, 0, 0.766044021, 0.642788172, 0, -0.642788112, 0.766044021),i)
  240.                 heartbeat:wait()
  241.             end
  242.         end
  243.     end
  244.     spawn(aaafalling)
  245.     while rootpart.Velocity.y <= -138 do
  246.         humanoidrootpart.C0 = humanoidrootpart.C0 * CFrame.fromEulerAnglesXYZ(-0.02,-0.02,-0.02)
  247.         heartbeat:wait()
  248.     end
  249.     fallvelocity:destroy()
  250.     owner.Character:BreakJoints()
  251. end
  252. function checkfall()
  253.     while heartbeat:wait() do
  254.         if rootpart.Velocity.y <= -100 and rootpart.Velocity.y > -140 then
  255.             local owe = true
  256.             while rootpart.Velocity.y <= -100 do
  257.                 if rootpart.Velocity.y <= -140 then
  258.                     owe = false
  259.                     trytoroll = false
  260.                     rip()
  261.                     break
  262.                 end
  263.                 heartbeat:wait()
  264.             end
  265.             if not trytoroll then
  266.                 cananimate = false
  267.                 local ow = Instance.new("BoolValue", owner.Character.HumanoidRootPart)
  268.                 ow.Name = "ow"
  269.                 if owe then
  270.                     humanoidofowner:TakeDamage(math.random(30,60))
  271.                 end
  272.                 bodyhit.TimePosition = 1
  273.                 bodyhit:Play()
  274.                 humanoidofowner.WalkSpeed = 0
  275.                 humanoidofowner.JumpPower = 0
  276.                 for i = 0,1 , 0.07 do
  277.                     rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 1.99996758, 0, 1, 0, 0, 0, -1, 3.06768015e-06, 0, -3.06768015e-06, -1),i)
  278.                     leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 1.99996758, 0, 1, 0, 0, 0, -1, 2.89283503e-06, 0, -2.8928348e-06, -1),i)
  279.                     leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  280.                     rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  281.                     humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, -2.59994507, 7.62939453e-06, 1, 0, 0, 0, 2.99218186e-06, 1, 0, -1, 2.99218186e-06),i)
  282.                     head.C0 = head.C0:lerp(CFrame.new(0, 1.17099237, 0.469848633, 1, 0, 0, 0, 0.342022657, -0.939691782, 0, 0.939691782, 0.342022657),i)
  283.                     heartbeat:wait()
  284.                 end
  285.                 wait(1.5)
  286.                 for i = 0,0.5 , 0.01 do
  287.                     rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 1.60122919, -0.346038818, 1, 0, 0, 0, -0.766045034, -0.64278692, 0, 0.64278692, -0.766044974),i)
  288.                     leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 1.38657951, -0.39642334, 1, 0, 0, 0, -0.866026163, -0.499998719, 0, 0.499998719, -0.866026103),i)
  289.                     leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.19998217, -0.799987793, 1, 0, 0, 0, 1, -2.9802577e-06, 0, 2.98025748e-06, 1),i)
  290.                     rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -0.946397305, -0.892822266, 1, 0, 0, 0, 0.866024852, -0.500001073, 0, 0.500001073, 0.866024852),i)
  291.                     humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, -1.79995728, 5.7220459e-06, 1, 0, 0, 0, 2.99218186e-06, 1, 0, -1, 2.99218186e-06),i)
  292.                     head.C0 = head.C0:lerp(CFrame.new(0, 1.43299055, 0.25, 1, 0, 0, 0, 0.866025031, -0.500000775, 0, 0.500000775, 0.866025031),i)
  293.                     heartbeat:wait()
  294.                 end
  295.                 for i = 0,0.5 , 0.01 do
  296.                     rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.39581108, 0.355163574, -0.668273926, 1, 0, 0, 0, 0.342021942, -0.93969202, 0, 0.939691961, 0.342021972),i)
  297.                     leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.375061035, -0.835845947, 1, 0, 0, 0, 0.64279002, -0.766042411, 0, 0.766042411, 0.64279002),i)
  298.                     leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.18479919, -0.626342773, 1, 0, 0, 0, 0.984807968, 0.173647031, 0, -0.173647031, 0.984807968),i)
  299.                     rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -0.399993896, -1.03918457, 1, 0, 0, 0, 0.866026759, -0.499997824, 0, 0.499997854, 0.8660267),i)
  300.                     humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, -0.989624023, -0.177854538, 1, 0, 0, 0, 0.642787755, 0.766044319, 0, -0.766044378, 0.642787755),i)
  301.                     head.C0 = head.C0:lerp(CFrame.new(0, 1.4329834, 0.25, 1, 0, 0, 0, 0.866026878, -0.499997526, 0, 0.499997526, 0.866026819),i)
  302.                     heartbeat:wait()
  303.                 end
  304.                 humanoidofowner.WalkSpeed = 25
  305.                 humanoidofowner.JumpPower = 50
  306.                 cananimate = true
  307.                 cando = true
  308.                 ow:destroy()
  309.             else
  310.                 for i,v in pairs(owner.Character.Head:GetChildren()) do
  311.                     if v.Name == "goup" then
  312.                         v:destroy()
  313.                     end
  314.                 end
  315.                 cananimate = false
  316.                 trytoroll = false
  317.                 waitforbounce = 4
  318.                 local rollvelocity = Instance.new("BodyVelocity", owner.Character.HumanoidRootPart)
  319.                 rollvelocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  320.                 rollvelocity.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 20
  321.                 rollvelocity.Name = "rolling"
  322.                 local rarmc0 = rightarm.C0
  323.                 local larmc0 = leftarm.C0
  324.                 local llegc0 = leftleg.C0
  325.                 local rlegc0 = rightleg.C0
  326.                 local humrootc0 = humanoidrootpart.C0
  327.                 local headc0 = head.C0
  328.                 for i = 0,1 , 0.12 do
  329.                     rightarm.C0 = rarmc0:lerp(CFrame.new(1.29883575, 0.820416212, -0.554986477, 0.939694643, 0.342014492, 3.29469119e-10, 0.171007738, -0.469848752, -0.866024554, -0.296192914, 0.813798726, -0.500001431),i)
  330.                     leftarm.C0 = larmc0:lerp(CFrame.new(-1.29883575, 0.820416212, -0.554986477, 0.939694643, -0.342014492, -3.29469119e-10, -0.171007738, -0.469848752, -0.866024554, 0.296192914, 0.813798726, -0.500001431),i)
  331.                     leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, 0.167815685, -1.17003536, 1, 0, 0, 0, 0.984807789, -0.173648298, 0, 0.173648298, 0.984807789),i)
  332.                     rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, 0.227622986, -1.20567513, 1, 0, 0, 0, 0.98480773, -0.17364873, 0, 0.17364873, 0.98480773),i)
  333.                     humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, -1.82676482, 0.100003719, 1, 0, 0, 0, 0.500001073, 0.866024792, 0, -0.866024852, 0.500001013),i)
  334.                     head.C0 = headc0:lerp(CFrame.new(0, 1.46982503, -0.171005249, 1, 0, 0, 0, 0.939693511, 0.3420178, 0, -0.3420178, 0.939693511),i)
  335.                     heartbeat:wait()
  336.                 end
  337.                 local rarmc0 = rightarm.C0
  338.                 local larmc0 = leftarm.C0
  339.                 local llegc0 = leftleg.C0
  340.                 local rlegc0 = rightleg.C0
  341.                 local humrootc0 = humanoidrootpart.C0
  342.                 local headc0 = head.C0
  343.                 for i = 0,1 , 0.12 do
  344.                     rightarm.C0 = rarmc0:lerp(CFrame.new(1.29883575, 0.820416212, -0.554986477, 0.939694643, 0.342014492, 3.29469119e-10, 0.171007738, -0.469848752, -0.866024554, -0.296192914, 0.813798726, -0.500001431),i)
  345.                     leftarm.C0 = larmc0:lerp(CFrame.new(-1.29883575, 0.820416212, -0.554986477, 0.939694643, -0.342014492, -3.29469119e-10, -0.171007738, -0.469848752, -0.866024554, 0.296192914, 0.813798726, -0.500001431),i)
  346.                     leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, 0.167815685, -1.17003536, 1, 0, 0, 0, 0.984807789, -0.173648298, 0, 0.173648298, 0.984807789),i)
  347.                     rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, 0.227622986, -1.20567513, 1, 0, 0, 0, 0.98480773, -0.17364873, 0, 0.17364873, 0.98480773),i)
  348.                     humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, -1.12325001, -0.233205318, 1, 0, 0, 0, -0.766044676, 0.642787397, 0, -0.642787397, -0.766044617),i)
  349.                     head.C0 = headc0:lerp(CFrame.new(0, 1.43298388, -0.249996901, 1, 0, 0, 0, 0.866023958, 0.500002503, 0, -0.500002503, 0.866023958),i)
  350.                     heartbeat:wait()
  351.                 end
  352.                 local rarmc0 = rightarm.C0
  353.                 local larmc0 = leftarm.C0
  354.                 local llegc0 = leftleg.C0
  355.                 local rlegc0 = rightleg.C0
  356.                 local humrootc0 = humanoidrootpart.C0
  357.                 local headc0 = head.C0
  358.                 for i = 0,1 , 0.12 do
  359.                     rightarm.C0 = rarmc0:lerp(CFrame.new(1.3388443, 0.487123013, -0.620485306, 0.939694762, 0.26199764, 0.219843194, 0.171007395, 0.196747974, -0.96542573, -0.296192944, 0.944800317, 0.140079498),i)
  360.                     leftarm.C0 = larmc0:lerp(CFrame.new(-1.3388443, 0.487123013, -0.620485306, 0.939694762, -0.26199764, -0.219843194, -0.171007395, 0.196747974, -0.96542573, 0.296192944, 0.944800317, 0.140079498),i)
  361.                     leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, -1.92927122, -0.671936512, 1, 0, 0, 0, 0.984808266, 0.173645824, 0, -0.173645824, 0.984808207),i)
  362.                     rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, -1.15108776, -0.61528492, 1, 0, 0, 0, 0.984808207, 0.173645645, 0, -0.17364563, 0.984808207),i)
  363.                     humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, -2.35371089, -0.496735096, 1, 0, 0, 0, -0.342021734, -0.93969214, 0, 0.93969202, -0.342021763),i)
  364.                     head.C0 = headc0:lerp(CFrame.new(0, 1.17099142, -0.469834805, 1, 0, 0, 0, 0.342019647, 0.939692855, 0, -0.939692914, 0.342019588),i)
  365.                     heartbeat:wait()
  366.                 end
  367.                 cananimate = true
  368.                 rollvelocity:destroy()
  369.                 cando = true
  370.                 local function checkfix()
  371.                     wait(1)
  372.                     if not cando then
  373.                         cando = true
  374.                     end
  375.                 end
  376.                 spawn(checkfix)
  377.             end
  378.         end
  379.     end
  380. end
  381. spawn(run)
  382. spawn(checkfall)
  383. punchanim = 0
  384. function doaction(plr, what)
  385.     if plr == owner then
  386.         if cando then
  387.             cando = false
  388.             cananimate = false
  389.             if what == "rollon" and not owner.Character.HumanoidRootPart:findFirstChild("FALLING") and not owner.Character.HumanoidRootPart:findFirstChild("rolling") then
  390.                 trytoroll = true
  391.                 cando = true
  392.                 cananimate = true
  393.             end
  394.             if what == "rolloff" and not owner.Character.HumanoidRootPart:findFirstChild("FALLING") and not owner.Character.HumanoidRootPart:findFirstChild("rolling") then
  395.                 trytoroll = false
  396.                 cando = true
  397.                 cananimate = true
  398.             end
  399.             if what == "slide" and not owner.Character.HumanoidRootPart:findFirstChild("ow") and not owner.Character.HumanoidRootPart:findFirstChild("sliding") and not owner.Character.HumanoidRootPart:findFirstChild("FALLING") and not owner.Character.HumanoidRootPart:findFirstChild("goingup") and not owner.Character.HumanoidRootPart.Anchored then
  400.                 humanoidofowner.WalkSpeed = 0
  401.                 humanoidofowner.JumpPower = 0
  402.                 swoosh:Play()
  403.                 local velocitie = Instance.new("BodyVelocity", owner.Character.HumanoidRootPart)
  404.                 velocitie.MaxForce = Vector3.new(math.huge,0,math.huge)
  405.                 velocitie.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 50
  406.                 velocitie.Name = "sliding"
  407.                 local waitt = 0
  408.                 local function less()
  409.                     while wait() do
  410.                         velocitie.Velocity = velocitie.Velocity / 1.09
  411.                         if waitt < 20 then
  412.                             waitt = waitt + 1
  413.                         end
  414.                         if velocitie.Velocity.z <= 4 and velocitie.Velocity.x <= 4 and waitt == 20 then
  415.                             humanoidofowner.WalkSpeed = 25
  416.                             humanoidofowner.JumpPower = 50
  417.                             velocitie:destroy()
  418.                             if not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  419.                                 cananimate = true
  420.                                 cando = true
  421.                             end
  422.                             break
  423.                         end
  424.                     end
  425.                 end
  426.                 spawn(less)
  427.                 for i = 0,1 , 0.02 do
  428.                     if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  429.                         rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.88513184, 0.728400707, -0.51874733, 0.0509149656, -0.979093194, 0.196937039, 0.995125353, 0.0330599695, -0.0929127932, 0.0844595507, 0.200707689, 0.976003647),i)
  430.                         leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.63573742, 0.101630211, 0.237347126, 0.777682304, 0.62453258, -0.0718980953, -0.42115736, 0.602484405, 0.677966893, 0.46672985, -0.496962368, 0.731567979),i)
  431.                         leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.499998093, -1.98477411, 0.173640728, 1, -1.57809765e-07, 5.05698472e-06, -7.22707682e-07, 0.984808326, 0.173644975, -5.00756369e-06, -0.173644975, 0.984808326),i)
  432.                         rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.500001907, -1.99996758, -9.05990601e-06, 1, 7.22725019e-07, 5.00756187e-06, -7.22707682e-07, 1, -3.44990485e-06, -5.00756369e-06, 3.44990121e-06, 1),i)
  433.                         humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(-0.0606842041, -2.26575327, -0.0902328491, 0.936354458, -0.111619428, -0.332838684, -0.330426246, 0.0400053002, -0.942983687, 0.118570611, 0.992945492, 0.000577152357),i)
  434.                         head.C0 = head.C0:lerp(CFrame.new(-0.0664100647, 1.29971933, -0.608807564, 0.997187197, -0.0242519826, 0.0709199831, -0.0628080666, 0.245970294, 0.967240393, -0.0409017019, -0.968973994, 0.243755192),i)
  435.                         heartbeat:wait()
  436.                     end
  437.                 end
  438.             elseif what == "kick" and not owner.Character.HumanoidRootPart:findFirstChild("ow") and not owner.Character.HumanoidRootPart:findFirstChild("sliding") and not owner.Character.HumanoidRootPart:findFirstChild("FALLING") and not owner.Character.HumanoidRootPart:findFirstChild("goingup") and not owner.Character.HumanoidRootPart.Anchored then
  439.                 humanoidofowner.WalkSpeed = 0
  440.                 humanoidofowner.JumpPower = 0
  441.                 swoosh2:Play()
  442.                 swoosh:Play()
  443.                 cananimate = false
  444.                 for i = 0,0.5 , 0.08 do
  445.                     if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  446.                         rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5,0,0),i)
  447.                         leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5,0,0),i)
  448.                         leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -0.200000286, -0.799999714, 1, -2.37121791e-16, -3.55271368e-15, -2.84206045e-15, 0.999999821, -2.086162e-07, 5.04870979e-29, 2.08616243e-07, 0.999999881) * CFrame.new(0,-1,0),i)
  449.                         rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.866977453, -1.76958275, 0, 0.866026938, -0.499997377, 3.14493657e-12, 0.499997377, 0.866026938, 2.68155637e-12, -4.06437037e-12, -7.49839589e-13, 1),i)
  450.                         humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 2.17665985e-07, 1.25670709e-07, -1, -0.500001013, 0.866024852, 7.60486888e-13, 0.866024852, 0.500000954, 2.51339628e-07),i)
  451.                         head.C0 = head.C0:lerp(CFrame.new(-0.262776613, 1.02028942, -0.846868515, 0.593996942, -0.730470955, 0.337016225, -0.38534075, 0.109389521, 0.916267753, -0.706172943, -0.674126267, -0.216503173),i)
  452.                         heartbeat:wait()
  453.                     end
  454.                 end
  455.                 local function kicksuccessful()
  456.                     kickhit:Play()
  457.                     local velocitie = Instance.new("BodyVelocity", victimdude.Head)
  458.                     velocitie.MaxForce = Vector3.new(math.huge,0,math.huge)
  459.                     velocitie.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 15
  460.                     velocitie.Name = "woosh"
  461.                     game.Debris:AddItem(velocitie, 0.3)
  462.                     local hprandom = math.random(10,30)
  463.                     if victimdude:findFirstChildOfClass("Humanoid").Health <= hprandom then
  464.                         victimdude:BreakJoints()
  465.                         ragdollkill(victimdude)
  466.                     else
  467.                         victimdude:findFirstChildOfClass("Humanoid").Health = victimdude:findFirstChildOfClass("Humanoid").Health - hprandom
  468.                     end
  469.                     if victimdude:findFirstChild("Torso") then
  470.                         victimdude.Torso.CFrame = CFrame.new(victimdude.Torso.Position, owner.Character.HumanoidRootPart.Position)
  471.                         local owweld = Instance.new("Weld", victimdude.Torso)
  472.                         owweld.Part0 = victimdude.Torso
  473.                         owweld.Part1 = victimdude.Head
  474.                         owweld.C0 = CFrame.new(0,(victimdude.Torso.Size.y/2) + (victimdude.Head.Size.y/2),0)
  475.                         owweld.C0 = owweld.C0 * CFrame.fromEulerAnglesXYZ(1,0,0) * CFrame.new(0,0,0.5)
  476.                         for i = 0,1 , 0.02 do
  477.                             owweld.C0 = owweld.C0:lerp(CFrame.new(0,(victimdude.Torso.Size.y/2) + (victimdude.Head.Size.y/2),0),i)
  478.                             heartbeat:wait()
  479.                         end
  480.                     elseif victimdude:findFirstChild("UpperTorso") then
  481.                         victimdude.UpperTorso.CFrame = CFrame.new(victimdude.UpperTorso.Position, owner.Character.HumanoidRootPart.Position)
  482.                         local owweld = Instance.new("Weld", victimdude.UpperTorso)
  483.                         owweld.Part0 = victimdude.UpperTorso
  484.                         owweld.Part1 = victimdude.Head
  485.                         owweld.C0 = CFrame.new(0,(victimdude.UpperTorso.Size.y/2) + (victimdude.Head.Size.y/2),0)
  486.                         owweld.C0 = owweld.C0 * CFrame.fromEulerAnglesXYZ(1,0,0) * CFrame.new(0,0,0.5)
  487.                         for i = 0,1 , 0.02 do
  488.                             owweld.C0 = owweld.C0:lerp(CFrame.new(0,(victimdude.UpperTorso.Size.y/2) + (victimdude.Head.Size.y/2),0),i)
  489.                             heartbeat:wait()
  490.                         end
  491.                     end
  492.                     local hisws = victimdude:findFirstChildOfClass("Humanoid").WalkSpeed
  493.                     local hisjp = victimdude:findFirstChildOfClass("Humanoid").JumpPower
  494.                     victimdude:findFirstChildOfClass("Humanoid").JumpPower = 0
  495.                     victimdude:findFirstChildOfClass("Humanoid").WalkSpeed = 0
  496.                     for i,v in pairs(victimdude:GetChildren()) do
  497.                         if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  498.                             v.Disabled = true
  499.                         end
  500.                     end
  501.                     if victimdude:findFirstChildOfClass("Humanoid").MaxHealth > 300 then
  502.                         victimdude:findFirstChildOfClass("Humanoid").MaxHealth = 300
  503.                     end
  504.                     local function unstun()
  505.                         wait(math.random(2,3))
  506.                         victimdude:findFirstChildOfClass("Humanoid").JumpPower = hisjp
  507.                         victimdude:findFirstChildOfClass("Humanoid").WalkSpeed = hisws
  508.                         for i,v in pairs(victimdude:GetChildren()) do
  509.                             if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  510.                                 v.Disabled = false
  511.                             end
  512.                         end
  513.                     end
  514.                     spawn(unstun)
  515.                 end
  516.                 for i = 0.1,1 , 0.08 do
  517.                     if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  518.                         rightarm.C0 = rightarm.C0:lerp(CFrame.new(0.793737411, -0.0435829163, -0.377206802, 0.589972556, 0.802474499, -0.0892586261, -0.776380658, 0.533454716, -0.335647464, -0.221733078, 0.267321438, 0.937749267),i)
  519.                         leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5,0,0),i)
  520.                         leftleg.C0 = leftleg.C0:lerp(CFrame.new(-1.06697655, -2.11598873, 0, 0.866026878, 0.499997646, 6.74289184e-13, -0.499997675, 0.866026819, 4.07409696e-12, 1.45308602e-12, -3.8654197e-12, 1),i)
  521.                         rightleg.C0 = rightleg.C0:lerp(CFrame.new(1.56865537, -1.46542549, 0, 0.342022985, -0.939691603, 6.78452086e-13, 0.939691603, 0.342022985, 4.07827938e-12, -4.06437037e-12, -7.57329637e-13, 1),i)
  522.                         humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 8.59631086e-08, 2.36182032e-07, -1, -0.939691782, 0.342022538, 7.5707241e-13, 0.342022568, 0.939691782, 2.51339628e-07),i)
  523.                         head.C0 = head.C0:lerp(CFrame.new(-0.0669679642, 1.10865688, -0.957942963, 0.808011353, -0.338849306, 0.481973886, -0.399515122, 0.286124706, 0.870930731, -0.433018923, -0.896277785, 0.0958165824),i)
  524.                         heartbeat:wait()
  525.                     end
  526.                 end
  527.                 for i,v in pairs(workspace:GetChildren()) do
  528.                     if v.ClassName == "Model" then
  529.                         local thathumanoid = v:findFirstChildOfClass("Humanoid")
  530.                         local thathead = v:findFirstChild("Head")
  531.                         if thathumanoid and thathead then
  532.                             if (thathead.Position - owner.Character["Left Leg"].Position).magnitude < 3 then
  533.                                 victimdude = v
  534.                                 spawn(kicksuccessful)
  535.                             end
  536.                         end
  537.                     end
  538.                 end
  539.                 for i = 0,0.5 , 0.08 do
  540.                     if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  541.                         rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5,0,0),i)
  542.                         leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5,0,0),i)
  543.                         leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -0.200000286, -0.799999714, 1, -2.37121791e-16, -3.55271368e-15, -2.84206045e-15, 0.999999821, -2.086162e-07, 5.04870979e-29, 2.08616243e-07, 0.999999881) * CFrame.new(0,-1,0),i)
  544.                         rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.866977453, -1.76958275, 0, 0.866026938, -0.499997377, 3.14493657e-12, 0.499997377, 0.866026938, 2.68155637e-12, -4.06437037e-12, -7.49839589e-13, 1),i)
  545.                         humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 2.17665985e-07, 1.25670709e-07, -1, -0.500001013, 0.866024852, 7.60486888e-13, 0.866024852, 0.500000954, 2.51339628e-07),i)
  546.                         head.C0 = head.C0:lerp(CFrame.new(-0.262776613, 1.02028942, -0.846868515, 0.593996942, -0.730470955, 0.337016225, -0.38534075, 0.109389521, 0.916267753, -0.706172943, -0.674126267, -0.216503173),i)
  547.                         heartbeat:wait()
  548.                     end
  549.                 end
  550.                 humanoidofowner.WalkSpeed = 25
  551.                 humanoidofowner.JumpPower = 50
  552.                 cananimate = true
  553.                 cando = true
  554.             elseif what == "punch" and not owner.Character.HumanoidRootPart:findFirstChild("ow") and not owner.Character.HumanoidRootPart:findFirstChild("sliding") and not owner.Character.HumanoidRootPart:findFirstChild("FALLING") and not owner.Character.HumanoidRootPart:findFirstChild("goingup") and not owner.Character.HumanoidRootPart.Anchored then
  555.                 cananimate = false
  556.                 cando = false
  557.                 if punchanim == 0 then
  558.                     punchanim = 1
  559.                     for i = 0,1 , 0.15 do
  560.                         if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  561.                             rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.93298721, 0.399990082, -0.616035461, -2.2650172e-06, 0.866024196, 0.500002205, 1, 2.85937426e-06, -4.22538534e-07, -1.79562221e-06, 0.500002205, -0.866024256),i)
  562.                             leftarm.C0 = leftarm.C0:lerp(CFrame.new(-2.10411453, 0.813013554, -0.249991417, 0.173650935, 0.85286659, -0.492406279, -0.984807372, 0.150386363, -0.0868250355, 1.0099742e-06, 0.500002563, 0.866023898),i)
  563.                             leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  564.                             rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  565.                             humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.336828679, 0.0593937114, -0.939690828, -0.173650339, 0.984807372, 1.02145373e-06, 0.925414562, 0.163177282, 0.342025071),i)
  566.                             head.C0 = head.C0:lerp(CFrame.new(-0.0665130615, 1.49237728, -0.055811882, 0.64278388, -0.133025259, 0.754409134, 5.5879454e-08, 0.984807193, 0.173651397, -0.766047537, -0.111620277, 0.633018196),i)
  567.                             heartbeat:wait()
  568.                         end
  569.                     end
  570.                     swoosh:Play()
  571.                     swoosh2:Play()
  572.                     local rarmc0 = rightarm.C0
  573.                     local larmc0 = leftarm.C0
  574.                     local llegc0 = leftleg.C0
  575.                     local rlegc0 = rightleg.C0
  576.                     local humrootc0 = humanoidrootpart.C0
  577.                     local headc0 = head.C0
  578.                     for i = 0,1 , 0.2 do
  579.                         if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  580.                             rightarm.C0 = rarmc0:lerp(CFrame.new(1.97320461, 0.399998665, -1.04105949, 1.41556848e-06, -0.342017621, 0.93969363, 1, 2.79749133e-06, -4.88219996e-07, -2.46180457e-06, 0.93969363, 0.342017621),i)
  581.                             leftarm.C0 = larmc0:lerp(CFrame.new(-1.96173954, 0.431951523, -0.401452065, 0.173648983, 0.336830288, -0.925414264, -0.98480767, 0.059396144, -0.163174972, 3.76260778e-06, 0.939690173, 0.342027068),i)
  582.                             leftleg.C0 = llegc0:lerp(CFrame.new(-0.5,-2,0),i)
  583.                             rightleg.C0 = rlegc0:lerp(CFrame.new(0.5,-2,0),i)
  584.                             humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, 0, 0, 0.866028965, -2.58095861e-06, 0.49999398, 1.49011055e-06, 1, 2.58099067e-06, -0.49999398, -1.49016603e-06, 0.866028965),i)
  585.                             head.C0 = headc0:lerp(CFrame.new(-0.0665092468, 1.49237823, -0.0558137894, 0.854564965, -0.133018151, -0.502020836, 0.171007037, 0.984808207, 0.0301566627, 0.49038282, -0.11161992, 0.864329636),i)
  586.                             heartbeat:wait()
  587.                         end
  588.                     end
  589.                     local function punchsuccessful()
  590.                         kickhit:Play()
  591.                         for i,v in pairs(victimdude:GetChildren()) do
  592.                             if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  593.                                 v.Disabled = true
  594.                             end
  595.                         end
  596.                         if victimdude:findFirstChildOfClass("Humanoid").MaxHealth > 300 then
  597.                             victimdude:findFirstChildOfClass("Humanoid").MaxHealth = 300
  598.                         end
  599.                         local function unstun()
  600.                             if victimdude:findFirstChild("Torso") then
  601.                                 victimdude.Torso.CFrame = CFrame.new(victimdude.Torso.Position, owner.Character.HumanoidRootPart.Position)
  602.                                 local owweld = Instance.new("Weld", victimdude.Torso)
  603.                                 owweld.Part0 = victimdude.Torso
  604.                                 owweld.Part1 = victimdude.Head
  605.                                 owweld.C0 = CFrame.new(0,(victimdude.Torso.Size.y/2) + (victimdude.Head.Size.y/2),0)
  606.                                 owweld.C0 = owweld.C0 * CFrame.fromEulerAnglesXYZ(0,-1,-0.3)
  607.                                 for i = 0,1 , 0.04 do
  608.                                     owweld.C0 = owweld.C0:lerp(CFrame.new(0,(victimdude.Torso.Size.y/2) + (victimdude.Head.Size.y/2),0),i)
  609.                                     heartbeat:wait()
  610.                                 end
  611.                             elseif victimdude:findFirstChild("UpperTorso") then
  612.                                 victimdude.UpperTorso.CFrame = CFrame.new(victimdude.UpperTorso.Position, owner.Character.HumanoidRootPart.Position)
  613.                                 local owweld = Instance.new("Weld", victimdude.UpperTorso)
  614.                                 owweld.Part0 = victimdude.UpperTorso
  615.                                 owweld.Part1 = victimdude.Head
  616.                                 owweld.C0 = CFrame.new(0,(victimdude.UpperTorso.Size.y/2) + (victimdude.Head.Size.y/2),0)
  617.                                 owweld.C0 = owweld.C0 * CFrame.fromEulerAnglesXYZ(0,-1,-0.3)
  618.                                 for i = 0,1 , 0.04 do
  619.                                     owweld.C0 = owweld.C0:lerp(CFrame.new(0,(victimdude.UpperTorso.Size.y/2) + (victimdude.Head.Size.y/2),0),i)
  620.                                     heartbeat:wait()
  621.                                 end
  622.                             end
  623.                             wait(0.5)
  624.                             for i,v in pairs(victimdude:GetChildren()) do
  625.                                 if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  626.                                     v.Disabled = false
  627.                                 end
  628.                             end
  629.                         end
  630.                         spawn(unstun)
  631.                         local velocitie = Instance.new("BodyVelocity", victimdude.Head)
  632.                         velocitie.MaxForce = Vector3.new(math.huge,0,math.huge)
  633.                         velocitie.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 0
  634.                         velocitie.Name = "woosh"
  635.                         game.Debris:AddItem(velocitie, 0.3)
  636.                         local hprandom = math.random(10,30)
  637.                         if victimdude:findFirstChildOfClass("Humanoid").Health <= hprandom then
  638.                             local dofinishornot = math.random(1,3)
  639.                             if dofinishornot == 1 then
  640.                                 finish(victimdude)
  641.                             else
  642.                                 victimdude:BreakJoints()
  643.                                 ragdollkill(victimdude)
  644.                             end
  645.                         else
  646.                             victimdude:findFirstChildOfClass("Humanoid").Health = victimdude:findFirstChildOfClass("Humanoid").Health - hprandom
  647.                         end
  648.                     end
  649.                     for i,v in pairs(workspace:GetChildren()) do
  650.                         if v.ClassName == "Model" then
  651.                             local thathumanoid = v:findFirstChildOfClass("Humanoid")
  652.                             local thathead = v:findFirstChild("Head")
  653.                             if thathumanoid and thathead and v ~= owner.Character then
  654.                                 if (thathead.Position - owner.Character["Right Arm"].Position).magnitude < 3 then
  655.                                     victimdude = v
  656.                                     spawn(punchsuccessful)
  657.                                 end
  658.                             end
  659.                         end
  660.                     end
  661.                     for i = 0.4,1 , 0.2 do
  662.                         if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  663.                             rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.71537304, 0.399996281, -1.06364822, 2.44383e-06, 0.173639908, 0.98480922, 1, -1.99457554e-06, -2.12984583e-06, 1.59445005e-06, 0.98480922, -0.173639923),i)
  664.                             leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.79822016, 0.430157661, -0.45993042, -0.153337717, 0.336819142, -0.928999722, -0.981225491, 0.0593929365, 0.183491513, 0.116979472, 0.939694285, 0.321388364),i)
  665.                             leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  666.                             rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  667.                             humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, -0.500006795, 2.5073964e-06, 0.866021514, -0.150380597, 0.984808087, -0.086826697, -0.8528651, -0.173646778, -0.492410332),i)
  668.                             head.C0 = head.C0:lerp(CFrame.new(-0.0372924805, 1.49856281, -0.00446796417, -0.645966768, -0.0745923966, -0.759712398, -0.0414872579, 0.997174025, -0.0626318753, 0.76223737, -0.00893972628, -0.64723587),i)
  669.                             heartbeat:wait()
  670.                         end
  671.                     end
  672.                 elseif punchanim == 1 then
  673.                     punchanim = 0
  674.                     for i = 0,1 , 0.15 do
  675.                         if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  676.                             rightarm.C0 = rightarm.C0:lerp(CFrame.new(2.1286068, 0.309746742, 9.53674316e-07, 0.342020094, -0.939692497, 0, 0.939692378, 0.342020094, 3.7252903e-09, 0, 1.49011612e-08, 0.99999994),i)
  677.                             leftarm.C0 = leftarm.C0:lerp(CFrame.new(-2.08530402, 0.47922802, -0.542467117, 0.133022159, -0.754406393, -0.642787516, -0.984807551, -0.173648119, 6.70552254e-08, -0.111618951, 0.633022189, -0.766044319),i)
  678.                             leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  679.                             rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  680.                             humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.171010107, -0.0301536899, 0.98480773, 0.173648149, 0.98480773, 0, -0.969846249, 0.171010047, 0.173648223),i)
  681.                             head.C0 = head.C0:lerp(CFrame.new(0.0855047703, 1.49240398, -0.0150756836, 0.173647955, 0.171010062, -0.969846249, 2.0081643e-09, 0.98480767, 0.173648164, 0.984807789, -0.0301536545, 0.171009883),i)
  682.                             heartbeat:wait()
  683.                         end
  684.                     end
  685.                     swoosh:Play()
  686.                     swoosh2:Play()
  687.                     local rarmc0 = rightarm.C0
  688.                     local larmc0 = leftarm.C0
  689.                     local llegc0 = leftleg.C0
  690.                     local rlegc0 = rightleg.C0
  691.                     local humrootc0 = humanoidrootpart.C0
  692.                     local headc0 = head.C0
  693.                     for i = 0,1 , 0.2 do
  694.                         if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  695.                             rightarm.C0 = rarmc0:lerp(CFrame.new(1.95028019, 0.161817551, -0.321393967, 0.342020154, -0.719846487, 0.604022563, 0.939692378, 0.262002617, -0.219846219, 0, 0.642787337, 0.766044319),i)
  696.                             leftarm.C0 = larmc0:lerp(CFrame.new(-1.33039951, 0.548686981, -1.71805, 0.0301536396, -0.171010137, -0.98480773, -0.984807491, -0.173648149, 4.68975934e-08, -0.171010077, 0.96984601, -0.173648),i)
  697.                             leftleg.C0 = llegc0:lerp(CFrame.new(-0.5,-2,0),i)
  698.                             rightleg.C0 = rlegc0:lerp(CFrame.new(0.5,-2,0),i)
  699.                             humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, 0, 0, 0.866025448, 5.58793545e-09, -0.49999994, 1.01929922e-08, 0.99999994, 2.80050241e-08, 0.49999994, -1.49011612e-08, 0.866025329),i)
  700.                             head.C0 = headc0:lerp(CFrame.new(0.0102343559, 1.49909019, 0.0283493996, 0.868718624, 0.0204696581, 0.494882613, 0.0103131672, 0.998181343, -0.0593911484, -0.495198429, 0.0566980243, 0.866927505),i)
  701.                             heartbeat:wait()
  702.                         end
  703.                     end
  704.                     local function punchsuccessful()
  705.                         kickhit:Play()
  706.                         for i,v in pairs(victimdude:GetChildren()) do
  707.                             if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  708.                                 v.Disabled = true
  709.                             end
  710.                         end
  711.                         if victimdude:findFirstChildOfClass("Humanoid").MaxHealth > 300 then
  712.                             victimdude:findFirstChildOfClass("Humanoid").MaxHealth = 300
  713.                         end
  714.                         local function unstun()
  715.                             if victimdude:findFirstChild("Torso") then
  716.                                 victimdude.Torso.CFrame = CFrame.new(victimdude.Torso.Position, owner.Character.HumanoidRootPart.Position)
  717.                                 local owweld = Instance.new("Weld", victimdude.Torso)
  718.                                 owweld.Part0 = victimdude.Torso
  719.                                 owweld.Part1 = victimdude.Head
  720.                                 owweld.C0 = CFrame.new(0,(victimdude.Torso.Size.y/2) + (victimdude.Head.Size.y/2),0)
  721.                                 owweld.C0 = owweld.C0 * CFrame.fromEulerAnglesXYZ(0,1,-0.3)
  722.                                 for i = 0,1 , 0.04 do
  723.                                     owweld.C0 = owweld.C0:lerp(CFrame.new(0,(victimdude.Torso.Size.y/2) + (victimdude.Head.Size.y/2),0),i)
  724.                                     heartbeat:wait()
  725.                                 end
  726.                             elseif victimdude:findFirstChild("UpperTorso") then
  727.                                 victimdude.UpperTorso.CFrame = CFrame.new(victimdude.UpperTorso.Position, owner.Character.HumanoidRootPart.Position)
  728.                                 local owweld = Instance.new("Weld", victimdude.UpperTorso)
  729.                                 owweld.Part0 = victimdude.UpperTorso
  730.                                 owweld.Part1 = victimdude.Head
  731.                                 owweld.C0 = CFrame.new(0,(victimdude.UpperTorso.Size.y/2) + (victimdude.Head.Size.y/2),0)
  732.                                 owweld.C0 = owweld.C0 * CFrame.fromEulerAnglesXYZ(0,1,-0.3)
  733.                                 for i = 0,1 , 0.04 do
  734.                                     owweld.C0 = owweld.C0:lerp(CFrame.new(0,(victimdude.UpperTorso.Size.y/2) + (victimdude.Head.Size.y/2),0),i)
  735.                                     heartbeat:wait()
  736.                                 end
  737.                             end
  738.                             wait(0.5)
  739.                             for i,v in pairs(victimdude:GetChildren()) do
  740.                                 if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  741.                                     v.Disabled = false
  742.                                 end
  743.                             end
  744.                         end
  745.                         spawn(unstun)
  746.                         local velocitie = Instance.new("BodyVelocity", victimdude.Head)
  747.                         velocitie.MaxForce = Vector3.new(math.huge,0,math.huge)
  748.                         velocitie.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 0
  749.                         velocitie.Name = "woosh"
  750.                         game.Debris:AddItem(velocitie, 0.3)
  751.                         local hprandom = math.random(10,30)
  752.                         if victimdude:findFirstChildOfClass("Humanoid").Health <= hprandom then
  753.                             local dofinishornot = math.random(1,2)
  754.                             if dofinishornot == 1 then
  755.                                 finish(victimdude)
  756.                             else
  757.                                 victimdude:BreakJoints()
  758.                                 ragdollkill(victimdude)
  759.                             end
  760.                         else
  761.                             victimdude:findFirstChildOfClass("Humanoid").Health = victimdude:findFirstChildOfClass("Humanoid").Health - hprandom
  762.                         end
  763.                     end
  764.                     for i,v in pairs(workspace:GetChildren()) do
  765.                         if v.ClassName == "Model" then
  766.                             local thathumanoid = v:findFirstChildOfClass("Humanoid")
  767.                             local thathead = v:findFirstChild("Head")
  768.                             if thathumanoid and thathead and v ~= owner.Character then
  769.                                 if (thathead.Position - owner.Character["Left Arm"].Position).magnitude < 3 then
  770.                                     victimdude = v
  771.                                     spawn(punchsuccessful)
  772.                                 end
  773.                             end
  774.                         end
  775.                     end
  776.                     for i = 0.4,1 , 0.2 do
  777.                         if not cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  778.                             rightarm.C0 = rightarm.C0:lerp(CFrame.new(2.05306506, 0.124407291, -0.0868234634, 0.342020094, -0.92541641, 0.163175479, 0.939692318, 0.336824, -0.0593910292, -1.3038516e-08, 0.173647821, 0.984807789),i)
  779.                             leftarm.C0 = leftarm.C0:lerp(CFrame.new(-0.958778858, 0.899198532, -1.33199215, 0.0301536173, -0.938373387, -0.344304562, -0.984807372, -0.0868240297, 0.150383741, -0.171010122, 0.334539413, -0.926735342),i)
  780.                             leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  781.                             rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  782.                             humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.171010032, -0.0301536787, -0.98480773, 0.173648193, 0.98480767, 1.01929949e-08, 0.969846189, -0.171010077, 0.173648074),i)
  783.                             head.C0 = head.C0:lerp(CFrame.new(0.0968837738, 1.48970509, 0.0283184052, 0.00577832758, 0.193767488, 0.981030107, 0.0565908253, 0.979411006, -0.193780988, -0.998380601, 0.0566370524, -0.005306229),i)
  784.                             heartbeat:wait()
  785.                         end
  786.                     end
  787.                 end
  788.                 cananimate = true
  789.                 cando = true
  790.             end
  791.         end
  792.     end
  793. end
  794. remote.OnServerEvent:connect(doaction)
  795. cannnnn = true
  796. function checkjump()
  797.     while wait() do
  798.         if rootpart.Velocity.y > 4 or rootpart.Velocity.y < -4 and cananimate then
  799.             jumping = true
  800.             if canplayjump and rootpart.Velocity.y > 4 then
  801.                 jumpsound:Play()
  802.             end
  803.             canplayjump = false
  804.             if waitforbounce <= 0 then
  805.                 local thing = Instance.new("Part", owner.Character.Head)
  806.                 thing.Size = Vector3.new(0.5,0.5,0.5)
  807.                 thing.Transparency = 1
  808.                 thing.CanCollide = false
  809.                 thing.Name = "goup"
  810.                 thing:BreakJoints()
  811.                 local weld = Instance.new("Weld", thing)
  812.                 weld.Part0 = owner.Character.Head
  813.                 weld.Part1 = thing
  814.                 weld.C0 = CFrame.new(0,0,-1.5)
  815.                 local function bounceup(wall)
  816.                     if cannnnn and wall.CanCollide then
  817.                         if wall.Size.x > wall.Size.z and wall.Size.x > wall.Size.y and wall.Size.z <= 1 and wall.Size.y <= 1 or wall.Size.z > wall.Size.x and wall.Size.z > wall.Size.y and wall.Size.x <= 1 and wall.Size.y <= 1 then
  818.                             cannnnn = false
  819.                             cananimate = false
  820.                             owner.Character.HumanoidRootPart.Anchored = true
  821.                             local gotin = false
  822.                             waitforbounce = 1
  823.                             thing:destroy()
  824.                             swoosh:Play()
  825.                             local detector = Instance.new("Part", wall)
  826.                             detector.Anchored = true
  827.                             detector.CanCollide = false
  828.                             detector.Transparency = 0
  829.                             detector.Name = "detector"
  830.                             detector.Size = Vector3.new(1,1,1)
  831.                             detector.CFrame = owner.Character.HumanoidRootPart.CFrame
  832.                             detector.CFrame = CFrame.new(detector.CFrame.x,wall.CFrame.y,detector.CFrame.z) * CFrame.new(0,-wall.Size.y/2,0)
  833.                             detector.CFrame = detector.CFrame * (owner.Character.HumanoidRootPart.CFrame - owner.Character.HumanoidRootPart.Position)
  834.                             detector.CFrame = detector.CFrame * CFrame.new(0,-2.5,-2)
  835.                             local detectframe = detector.CFrame
  836.                             detector:Destroy()
  837.                             local velocity = Instance.new("BodyVelocity", owner.Character.HumanoidRootPart)
  838.                             velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  839.                             velocity.Velocity = Vector3.new(0,0,0)
  840.                             velocity.Name = "goingup"
  841.                             for i = 0,0.7 , 0.06 do
  842.                                 if not cananimate then
  843.                                     owner.Character.HumanoidRootPart.CFrame = owner.Character.HumanoidRootPart.CFrame:lerp(detectframe,i)
  844.                                     rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.49999905, 1.14999866, -1.1258328, 1, 0, 0, 0, -0.499999791, -0.866025209, 0, 0.866025269, -0.499999821),i)
  845.                                     leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 1.10250282, -1.15195012, 1, 0, 0, 0, -0.463464141, -0.886115372, 0, 0.886115432, -0.463464141),i)
  846.                                     leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.76604462, -0.642787695, 1, 0, 0, 0, 0.76604408, -0.642787576, 0, 0.642787635, 0.76604414),i)
  847.                                     rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.76604462, -0.642787695, 1, 0, 0, 0, 0.76604408, -0.642787576, 0, 0.642787635, 0.76604414),i)
  848.                                     humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.49999994, -0.866025329, 0, 0.866025329, 0.49999994),i)
  849.                                     head.C0 = head.C0:lerp(CFrame.new(0, 1.09780407, -0.743051291, 1, 0, 0, 0, 0.342019796, 0.939692438, 0, -0.939692438, 0.342019796),i)
  850.                                     heartbeat:wait()
  851.                                 end
  852.                             end
  853.                             owner.Character.HumanoidRootPart.Anchored = false
  854.                             velocity.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 30 + Vector3.new(0,20,0)
  855.                             local yeea = true
  856.                             local function smaller()
  857.                                 wait(0.4)
  858.                                 yeea = false
  859.                                 velocity:destroy()
  860.                             end
  861.                             spawn(smaller)
  862.                             local function smallerevenmore()
  863.                                 while yeea do
  864.                                     velocity.Velocity = velocity.Velocity - Vector3.new(0,1,0)
  865.                                     heartbeat:wait()
  866.                                 end
  867.                             end
  868.                             spawn(smallerevenmore)
  869.                             cannnnn = true
  870.                             for i = 1,20 do
  871.                                 if cannnnn then
  872.                                     heartbeat:wait()
  873.                                     humanoidrootpart.C0 = humanoidrootpart.C0 * CFrame.fromEulerAnglesXYZ(-0.04,0,0)
  874.                                 end
  875.                             end
  876.                             cananimate = true
  877.                         else
  878.                             cannnnn = false
  879.                             cananimate = false
  880.                             local climbingg = Instance.new("BoolValue", owner.Character.HumanoidRootPart)
  881.                             climbingg.Name = "climbing"
  882.                             local gotin = false
  883.                             waitforbounce = 4
  884.                             thing:destroy()
  885.                             swoosh:Play()
  886.                             local detector = Instance.new("Part", wall)
  887.                             detector.Anchored = true
  888.                             detector.CanCollide = false
  889.                             detector.Transparency = 1
  890.                             detector.Name = "detector"
  891.                             detector.Size = Vector3.new(1,1,1)
  892.                             detector.CFrame = owner.Character.HumanoidRootPart.CFrame
  893.                             detector.CFrame = CFrame.new(detector.CFrame.x,wall.CFrame.y,detector.CFrame.z) * CFrame.new(0,wall.Size.y/2,0)
  894.                             detector.CFrame = detector.CFrame * (owner.Character.HumanoidRootPart.CFrame - owner.Character.HumanoidRootPart.Position)
  895.                             detector.CFrame = detector.CFrame * CFrame.new(0,0,-2)
  896.                             for i,v in pairs(owner.Character.HumanoidRootPart:GetChildren()) do
  897.                                 if v.ClassName == "BodyVelocity" then
  898.                                     v:destroy()
  899.                                 end
  900.                             end
  901.                             local velocity = Instance.new("BodyVelocity", owner.Character.HumanoidRootPart)
  902.                             velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  903.                             velocity.Velocity = Vector3.new(0,20,0)
  904.                             velocity.Name = "goingup"
  905.                             local function smaller()
  906.                                 while wait() do
  907.                                     velocity.Velocity = velocity.Velocity - Vector3.new(0,1.2,0)
  908.                                     if velocity.Velocity.y < -20 then
  909.                                         velocity:destroy()
  910.                                         if not gotin then
  911.                                             cananimate = true
  912.                                             cannnnn = true
  913.                                             climbingg:destroy()
  914.                                             for i,v in pairs(wall:GetChildren()) do
  915.                                                 if v.Name == "detector" then
  916.                                                     v:destroy()
  917.                                                 end
  918.                                             end--]]
  919.                                             for i,v in pairs(owner.Character.HumanoidRootPart:GetChildren()) do
  920.                                                 if v.ClassName == "BodyVelocity" then
  921.                                                     v:destroy()
  922.                                                 end
  923.                                             end
  924.                                         end
  925.                                         break
  926.                                     end
  927.                                     if (owner.Character.Head.Position - detector.Position).magnitude < 2.5 and not owner.Character.HumanoidRootPart.Anchored then
  928.                                         gotin = true
  929.                                         jumping = false
  930.                                         owner.Character.HumanoidRootPart.Anchored = true
  931.                                         local detectframe = detector.CFrame
  932.                                         for i,v in pairs(wall:GetChildren()) do
  933.                                             if v.Name == "detector" then
  934.                                                 v:destroy()
  935.                                             end
  936.                                         end--]]
  937.                                         for i,v in pairs(owner.Character.HumanoidRootPart:GetChildren()) do
  938.                                             if v.ClassName == "BodyVelocity" then
  939.                                                 v:destroy()
  940.                                             end
  941.                                         end
  942.                                         local look = owner.Character.HumanoidRootPart.CFrame
  943.                                         for i = 0,0.6 , 0.04 do
  944.                                             if not cananimate then
  945.                                                 owner.Character.HumanoidRootPart.CFrame = owner.Character.HumanoidRootPart.CFrame:lerp(detectframe,i)
  946.                                                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0.25, -0.433013916, 1, 0, 0, 0, 0.49999994, -0.866025329, 0, 0.866025329, 0.5),i)
  947.                                                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.116978168, -0.321393967, 1, 0, 0, 0, 0.766044199, -0.642787635, 0, 0.642787695, 0.766044259),i)
  948.                                                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.12599897, -0.237342834, 1, 0, 1.74845553e-07, -5.98007261e-08, 0.939692378, 0.342020333, -1.64301071e-07, -0.342020363, 0.939692497),i)
  949.                                                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.0328021, -0.203876495, 1, 0, 0, 0, 0.866025209, 0.50000006, 0, -0.500000119, 0.866025269),i)
  950.                                                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.866025448, 0.499999851, 0, -0.499999851, 0.866025448),i)
  951.                                                 head.C0 = head.C0:lerp(CFrame.new(0, 1.46984625, 0.171009064, 1, 0, 0, 0, 0.939692616, -0.342020005, 0, 0.342020005, 0.939692616),i)
  952.                                                 heartbeat:wait()
  953.                                             end
  954.                                         end
  955.                                         local look = owner.Character.HumanoidRootPart.CFrame
  956.                                         owner.Character.HumanoidRootPart.Anchored = false
  957.                                         for i = 0,0.6 , 0.04 do
  958.                                             if not cananimate then
  959.                                                 owner.Character.HumanoidRootPart.CFrame = owner.Character.HumanoidRootPart.CFrame:lerp(look * CFrame.new(0,3.5,-2),i)
  960.                                                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0.116979599, 0.321393967, 1, 0, 0, 0, 0.766044319, 0.642787337, 0, -0.642787457, 0.766044319),i)
  961.                                                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.116979599, 0.321393967, 1, 0, 0, 0, 0.766044497, 0.642787158, 0, -0.642787218, 0.766044497),i)
  962.                                                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -0.919174194, -0.390861511, 1, 3.0361619e-08, 1.7218926e-07, -5.9800719e-08, 0.984807491, 0.173648387, -1.64301042e-07, -0.173648387, 0.984807491),i)
  963.                                                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -0.967840195, -0.420351028, 1, 0, 0, 0, 0.984807491, 0.173648387, 0, -0.173648387, 0.984807491),i)
  964.                                                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.866025209, -0.500000119, 0, 0.500000119, 0.866025209),i)
  965.                                                 head.C0 = head.C0:lerp(CFrame.new(0, 1.43301201, -0.249999046, 1, 0, 0, 0, 0.866024971, 0.500000238, 0, -0.500000238, 0.866024971),i)
  966.                                                 heartbeat:wait()
  967.                                             end
  968.                                         end
  969.                                         climbingg:destroy()
  970.                                         cannnnn = true
  971.                                         cananimate = true
  972.                                     end
  973.                                 end
  974.                             end
  975.                             spawn(smaller)
  976.                             for i = 0,0.4 , 0.025 do
  977.                                 if not cananimate and not gotin then
  978.                                     rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0.992403984, -0.0868244171, 1, 0, 0, 0, -0.98480767, -0.173648283, 0, 0.173648298, -0.98480773),i)
  979.                                     leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.116977692, -0.321393967, 1, 0, 0, 0, 0.766044259, -0.642787695, 0, 0.642787755, 0.766044319),i)
  980.                                     leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.9396925, 0.342020035, 1, 0, 1.74845553e-07, -5.98007333e-08, 0.939692497, 0.342020333, -1.64301071e-07, -0.342020363, 0.939692557),i)
  981.                                     rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -0.954449654, -0.603649139, 1, 0, 0, 0, 0.99999994, 1.7881392e-07, 0, -1.78813934e-07, 1),i)
  982.                                     humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),i)
  983.                                     head.C0 = head.C0:lerp(CFrame.new(0, 1.43301296, 0.25, 1, 0, 0, 0, 0.866025388, -0.5, 0, 0.5, 0.866025388),i)
  984.                                     heartbeat:wait()
  985.                                 end
  986.                             end
  987.                         end
  988.                     end
  989.                 end
  990.                 thing.Touched:connect(bounceup)
  991.             end
  992.         else
  993.             if owner.Character.Head:findFirstChild("goup") then
  994.                 owner.Character.Head:findFirstChild("goup"):destroy()
  995.             end
  996.             canplayjump = true
  997.             jumping = false
  998.         end
  999.     end
  1000. end
  1001. spawn(checkjump)
  1002. function finish(character)
  1003.     if not character:findFirstChild("UpperTorso") and character:findFirstChildOfClass("Humanoid").Health > 0 then
  1004.         local whatfinisher = math.random(1,2)
  1005.         cananimate = false
  1006.         cando = false
  1007.         humanoidofowner.WalkSpeed = 0
  1008.         humanoidofowner.JumpPower = 0
  1009.         for i,v in pairs(character:GetChildren()) do
  1010.             if v.ClassName == "Script" or v.ClassName == "LocalScript" then
  1011.                 v.Disabled = true
  1012.             end
  1013.         end
  1014.         if whatfinisher == 1 and character:findFirstChild("Left Arm") and character:findFirstChild("Left Leg") and character:findFirstChild("Right Leg") then
  1015.             if not character:findFirstChild("HumanoidRootPart") then
  1016.                 local fakeroot = Instance.new("Part", character)
  1017.                 fakeroot.Size = Vector3.new(2,2,1)
  1018.                 fakeroot.Name = "HumanoidRootPart"
  1019.                 fakeroot.Transparency = 1
  1020.                 fakeroot.CFrame = character.Torso.CFrame
  1021.                 fakeroot:BreakJoints()
  1022.             end
  1023.             local rightarmm = Instance.new("Weld", character.Torso)
  1024.             rightarmm.Part0 = character.Torso
  1025.             rightarmm.Part1 = character["Right Arm"]
  1026.             rightarmm.C0 = CFrame.new(1.5,0,0)
  1027.             rightarmm.Name = "RightArmWeld"
  1028.             local rightlegg = Instance.new("Weld", character.Torso)
  1029.             rightlegg.Part0 = character.Torso
  1030.             rightlegg.Part1 = character["Right Leg"]
  1031.             rightlegg.C0 = CFrame.new(0.5,-2,0)
  1032.             rightlegg.Name = "RightLegWeld"
  1033.             local leftlegg = Instance.new("Weld", character.Torso)
  1034.             leftlegg.Part0 = character.Torso
  1035.             leftlegg.Part1 = character["Left Leg"]
  1036.             leftlegg.C0 = CFrame.new(-0.5,-2,0)
  1037.             leftlegg.Name = "LeftLegWeld"
  1038.             local headd = Instance.new("Weld", character.Torso)
  1039.             headd.Part0 = character.Torso
  1040.             headd.Part1 = character.Head
  1041.             headd.C0 = CFrame.new(0,1.5,0)
  1042.             headd.Name = "HeadWeld"
  1043.             local humanoidrootpartt = Instance.new("Weld", character.HumanoidRootPart)
  1044.             humanoidrootpartt.Part0 = character.HumanoidRootPart
  1045.             humanoidrootpartt.Part1 = character.Torso
  1046.             humanoidrootpartt.Name = "HumanoidRootPartWeld"
  1047.             character:findFirstChildOfClass("Humanoid").WalkSpeed = 0
  1048.             character:findFirstChildOfClass("Humanoid").JumpPower = 0
  1049.             for i = 0,1 , 0.08 do
  1050.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(-0.347203255, 0.913836479, -0.716785431, 0.766044378, 0.642787516, 0, 0.321393788, -0.383022249, -0.866025329, -0.556670368, 0.663413942, -0.50000006),i)
  1051.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.821393967, -0.383022308, 0.99999994, 0, 0, 0, -0.642787457, -0.766044497, 0, 0.766044557, -0.642787516),i)
  1052.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  1053.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  1054.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),i)
  1055.                 head.C0 = head.C0:lerp(CFrame.new(0,1.5,0),i)
  1056.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5, 0.933005095, -0.25, 1, -0, 0, 0, -0.866018534, -0.499996036, 0, 0.5, -0.866025388),i)
  1057.                 cananimate = false
  1058.                 cando = false
  1059.                 heartbeat:wait()
  1060.             end
  1061.             swoosh:Play()
  1062.             for i = 0,1 , 0.08 do
  1063.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(-0.0860614777, -0.0532417297, -0.650289536, 0.379258692, 0.842225015, 0.383170784, 0.166806862, 0.345090806, -0.923627436, -0.910130858, 0.414209276, -0.00961020589),i)
  1064.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.00136232376, -0.198532104, 1, 0, 0, 0, 0.890729427, -0.454533815, 0, 0.454533845, 0.890729487),i)
  1065.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  1066.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  1067.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.766044438, 0, 0.642787576, 0, 0.999992132, 0, -0.642787576, 0, 0.766044438),i)
  1068.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.49065351, -0.0962247849, 1, 0, 0, 0, 0.981306791, 0.192449972, 0, -0.192449972, 0.981306791),i)
  1069.                 --
  1070.                 cananimate = false
  1071.                 cando = false
  1072.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5,0,0),i)
  1073.                 humanoidrootpartt.C0 = humanoidrootpartt.C0:lerp(CFrame.new(0,0.5,0),i)
  1074.                 heartbeat:wait()
  1075.             end
  1076.             for i = 0,1 , 0.04 do
  1077.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.1859808, -0.054599762, -1.11998844, 0.992945373, 0.116977721, -0.0193826258, -0.103294089, 0.773099244, -0.625817776, -0.0582219958, 0.623405039, 0.779728591),i)
  1078.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-0.554852486, -0.182450294, -1.34047794, 0.642787635, -0.492403775, -0.586824059, -0.262002528, 0.578531981, -0.772434652, 0.719846308, 0.650260985, 0.242862105),i)
  1079.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.64278793, 0.766043663, 1, 0, 0, 0, 0.642787457, 0.766044438, 0, -0.766044497, 0.642787516),i)
  1080.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(1.10000038, -0.826352119, -0.984807968, 1, 0, 0, 0, 0.98480773, -0.173648149, 0, 0.173648149, 0.984807789),i)
  1081.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.642787635, -0.766044438, 0, 0.766044438, 0.642787635),i)
  1082.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.32139444, -0.383022308, 1, 0, 0, 0, 0.642787635, 0.766044438, 0, -0.766044438, 0.642787635),i)
  1083.                 --
  1084.                 leftlegg.C0 = leftlegg.C0:lerp(CFrame.new(-0.5, -1.49999237, -0.866015434, 0.999999762, -8.58400284e-08, -2.98023224e-08, 0, 0.499995828, -0.866025329, -7.4505806e-08, 0.866018713, 0.499999791),i)
  1085.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5, 0.749998093, 0.43300724, 0.999999702, 7.43086304e-08, 2.98023224e-08, -2.98023224e-08, -0.499996036, 0.866025269, -7.4505806e-08, -0.866018593, -0.50000006),i)
  1086.                 humanoidrootpartt.C0 = humanoidrootpartt.C0:lerp(CFrame.new(0.367198944, -0.246408224, 0.930528641, -0.342020124, -0.813797832, 0.469845951, -1.78812527e-07, 0.499995708, 0.866018772, -0.939692497, 0.29619813, -0.171010032),i)
  1087.                 rightlegg.C0 = rightlegg.C0:lerp(CFrame.new(0.5, -1.49999428, -0.866015434, 0.999999762, -9.0885095e-08, -2.98023224e-08, 0, 0.499995947, -0.866025329, -7.4505806e-08, 0.866018653, 0.49999994),i)
  1088.                 heartbeat:wait()
  1089.             end
  1090.             kickhit:Play()
  1091.             for i = 0,0.8 , 0.06 do
  1092.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.61715126, -0.19429493, -0.389017105, 0.992945373, 0.116552323, 0.0217949748, -0.103294089, 0.940518022, -0.323660791, -0.0582220107, 0.319126159, 0.945922256),i)
  1093.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.50154877, 0.246703148, -0.416801453, 0.999303818, 0.00836935267, -0.0363574326, -0.0330905914, 0.648926377, -0.760131419, 0.0172314793, 0.76080519, 0.648751557),i)
  1094.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.91925335, 0.771346092, 1, -1.77635684e-15, 3.55271368e-15, 5.26663487e-16, 0.766044199, 0.642787814, 0, -0.642787874, 0.766044319),i)
  1095.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(1.10000038, -1.60939121, -1.50965118, 1, -3.55271368e-15, -1.77635684e-15, 1.31103537e-15, 0.653455138, -0.75696516, -3.5527141e-15, 0.75696522, 0.653455257),i)
  1096.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0.128557444, -0.153208733, 1, 0, 0, 0, 0.766044497, -0.642787635, 0, 0.642787635, 0.766044497) * CFrame.fromEulerAnglesXYZ(-0.4,0,0),i)
  1097.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.32139444, -0.383022308, 1, 0, 0, 0, 0.642787635, 0.766044438, 0, -0.766044438, 0.642787635),i)
  1098.                 --
  1099.                 headd.C0 = headd.C0:lerp(CFrame.new(-0.311040878, 1.39147186, -1.00135803e-05, 0.782955527, -0.622077763, 7.86021985e-08, 0.622077823, 0.782955468, 6.79979621e-06, -4.29154261e-06, -5.27504062e-06, 1),i)
  1100.                 leftlegg.C0 = leftlegg.C0:lerp(CFrame.new(-0.5, -1.49999237, -0.866015434, 0.999999762, -8.58400284e-08, -2.98023224e-08, 0, 0.499995828, -0.866025329, -7.4505806e-08, 0.866018713, 0.499999791),i)
  1101.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5, 0.749998093, 0.43300724, 0.999999702, 7.43086304e-08, 2.98023224e-08, -2.98023224e-08, -0.499996036, 0.866025269, -7.4505806e-08, -0.866018593, -0.50000006),i)
  1102.                 humanoidrootpartt.C0 = humanoidrootpartt.C0:lerp(CFrame.new(0.367198944, -0.246408224, 0.930528641, -0.342020124, -0.813797832, 0.469845951, -1.78812527e-07, 0.499995708, 0.866018772, -0.939692497, 0.29619813, -0.171010032),i)
  1103.                 rightlegg.C0 = rightlegg.C0:lerp(CFrame.new(0.5, -1.49999428, -0.866015434, 0.999999762, -9.0885095e-08, -2.98023224e-08, 0, 0.499995947, -0.866025329, -7.4505806e-08, 0.866018653, 0.49999994),i)
  1104.                 heartbeat:wait()
  1105.             end
  1106.             if character:findFirstChild("Torso") then
  1107.                 for i,v in pairs(character.Torso:GetChildren()) do
  1108.                     if v.ClassName == "Weld" or v.ClassName == "Motor6D" then
  1109.                         v:destroy()
  1110.                     end
  1111.                 end
  1112.             end
  1113.             local vel = Instance.new("BodyVelocity", character:findFirstChild("Torso"))
  1114.             vel.MaxForce = Vector3.new(math.huge,0,math.huge)
  1115.             vel.Velocity = owner.Character.HumanoidRootPart.CFrame.lookVector * 10
  1116.             local function spawned()
  1117.                 ragdollkill(character)
  1118.             end
  1119.             spawn(spawned)
  1120.         elseif whatfinisher == 2 and character:findFirstChild("Left Arm") and character:findFirstChild("Left Leg") and character:findFirstChild("Right Leg") then
  1121.             if not character:findFirstChild("HumanoidRootPart") then
  1122.                 local fakeroot = Instance.new("Part", character)
  1123.                 fakeroot.Size = Vector3.new(2,2,1)
  1124.                 fakeroot.Name = "HumanoidRootPart"
  1125.                 fakeroot.Transparency = 1
  1126.                 fakeroot.CFrame = character.Torso.CFrame
  1127.                 fakeroot:BreakJoints()
  1128.             end
  1129.             local rightarmm = Instance.new("Weld", character.Torso)
  1130.             rightarmm.Part0 = character.Torso
  1131.             rightarmm.Part1 = character["Right Arm"]
  1132.             rightarmm.C0 = CFrame.new(1.5,0,0)
  1133.             rightarmm.Name = "RightArmWeld"
  1134.             local rightlegg = Instance.new("Weld", character.Torso)
  1135.             rightlegg.Part0 = character.Torso
  1136.             rightlegg.Part1 = character["Right Leg"]
  1137.             rightlegg.C0 = CFrame.new(0.5,-2,0)
  1138.             rightlegg.Name = "RightLegWeld"
  1139.             local leftlegg = Instance.new("Weld", character.Torso)
  1140.             leftlegg.Part0 = character.Torso
  1141.             leftlegg.Part1 = character["Left Leg"]
  1142.             leftlegg.C0 = CFrame.new(-0.5,-2,0)
  1143.             leftlegg.Name = "LeftLegWeld"
  1144.             local headd = Instance.new("Weld", character.Torso)
  1145.             headd.Part0 = character.Torso
  1146.             headd.Part1 = character.Head
  1147.             headd.C0 = CFrame.new(0,1.5,0)
  1148.             headd.Name = "HeadWeld"
  1149.             local leftarmm = Instance.new("Weld", character.Torso)
  1150.             leftarmm.Part0 = character.Torso
  1151.             leftarmm.Part1 = character["Left Arm"]
  1152.             leftarmm.C0 = CFrame.new(-1.5,0,0)
  1153.             leftarmm.Name = "LeftArmWeld"
  1154.             local humanoidrootpartt = Instance.new("Weld", character.HumanoidRootPart)
  1155.             humanoidrootpartt.Part0 = character.HumanoidRootPart
  1156.             humanoidrootpartt.Part1 = character.Torso
  1157.             humanoidrootpartt.Name = "HumanoidRootPartWeld"
  1158.             character:findFirstChildOfClass("Humanoid").WalkSpeed = 0
  1159.             character:findFirstChildOfClass("Humanoid").JumpPower = 0
  1160.             for i = 0,1 , 0.08 do
  1161.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(-0.347203255, 0.913836479, -0.716785431, 0.766044378, 0.642787516, 0, 0.321393788, -0.383022249, -0.866025329, -0.556670368, 0.663413942, -0.50000006),i)
  1162.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.821393967, -0.383022308, 0.99999994, 0, 0, 0, -0.642787457, -0.766044497, 0, 0.766044557, -0.642787516),i)
  1163.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  1164.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  1165.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),i)
  1166.                 head.C0 = head.C0:lerp(CFrame.new(0,1.5,0),i)
  1167.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5, 0.933005095, -0.25, 1, -0, 0, 0, -0.866018534, -0.499996036, 0, 0.5, -0.866025388),i)
  1168.                 cananimate = false
  1169.                 cando = false
  1170.                 heartbeat:wait()
  1171.             end
  1172.             swoosh:Play()
  1173.             for i = 0,1 , 0.08 do
  1174.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(-0.0860614777, -0.0532417297, -0.650289536, 0.379258692, 0.842225015, 0.383170784, 0.166806862, 0.345090806, -0.923627436, -0.910130858, 0.414209276, -0.00961020589),i)
  1175.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.00136232376, -0.198532104, 1, 0, 0, 0, 0.890729427, -0.454533815, 0, 0.454533845, 0.890729487),i)
  1176.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  1177.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  1178.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.766044438, 0, 0.642787576, 0, 0.999992132, 0, -0.642787576, 0, 0.766044438),i)
  1179.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.49065351, -0.0962247849, 1, 0, 0, 0, 0.981306791, 0.192449972, 0, -0.192449972, 0.981306791),i)
  1180.                 --
  1181.                 cananimate = false
  1182.                 cando = false
  1183.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5,0,0),i)
  1184.                 humanoidrootpartt.C0 = humanoidrootpartt.C0:lerp(CFrame.new(0,0.5,0),i)
  1185.                 heartbeat:wait()
  1186.             end
  1187.             --zium
  1188.             for i = 0,0.8 , 0.06 do
  1189.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.4773941, 0.333595514, -0.662953377, -0.102069035, 0.060344018, -0.992945373, -0.994496286, 0.0175344925, 0.103294067, 0.0236439742, 0.998023689, 0.0582221746),i)
  1190.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(0.0886116028, 0.633853912, -1.34011459, 0.642787635, -0.719846368, -0.262002528, -0.262002468, 0.11480581, -0.958214104, 0.719846308, 0.684573472, -0.114805803),i)
  1191.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5,-2,0),i)
  1192.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5,-2,0),i)
  1193.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0,0,0),i)
  1194.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.49240375, -0.0868234634, 1, 0, 0, 0, 0.98480773, 0.173648149, 0, -0.173648149, 0.98480773),i)
  1195.                 --
  1196.                 leftarmm.C0 = leftarmm.C0:lerp(CFrame.new(-1.5, 0.586824417, -0.492403984, 1, 0, 8.8817842e-16, 0, -0.173648149, -0.984807551, -1.33050135e-16, 0.984807611, -0.173648164),i)
  1197.                 headd.C0 = headd.C0:lerp(CFrame.new(0, 1.46984577, -0.171010256, 1, 0, 0, 0, 0.939692438, 0.342020303, -1.33050135e-16, -0.342020303, 0.939692438),i)
  1198.                 leftlegg.C0 = leftlegg.C0:lerp(CFrame.new(-0.5, -1.5, 0.866025209, 1, 0, 0, 0, 0.5, 0.86602509, -1.33050135e-16, -0.86602515, 0.50000006),i)
  1199.                 rightarmm.C0 = rightarmm.C0:lerp(CFrame.new(1.5, 0.75, 0.433012247, 0.99999994, -4.4408921e-16, 0, 0, -0.50000006, 0.86602515, -1.33050082e-16, -0.866025209, -0.500000119),i)
  1200.                 humanoidrootpartt.C0 = humanoidrootpartt.C0:lerp(CFrame.new(0, 0, 0.799999237, 1.19248806e-08, -0.99999994, 4.47034836e-08, 0, 4.47034836e-08, 0.99999994, -1, -1.19248798e-08, 6.66133815e-16),i)
  1201.                 rightlegg.C0 = rightlegg.C0:lerp(CFrame.new(0.5, -1.64278698, -0.766044378, 0.99999994, 0, 0, 0, 0.642787397, -0.766044319, -1.33050082e-16, 0.766044378, 0.642787457),i)
  1202.                 heartbeat:wait()
  1203.             end
  1204.             character.HumanoidRootPart.CFrame = character.HumanoidRootPart.CFrame * CFrame.fromEulerAnglesXYZ(0,0,1)
  1205.             if character:findFirstChild("Torso") then
  1206.                 for i,v in pairs(character.Torso:GetChildren()) do
  1207.                     if v.ClassName == "Weld" or v.ClassName == "Motor6D" then
  1208.                         v:destroy()
  1209.                     end
  1210.                 end
  1211.             end
  1212.             local function spawned()
  1213.                 ragdollkill(character)
  1214.             end
  1215.             spawn(spawned)
  1216.         end
  1217.         cananimate = true
  1218.         cando = true
  1219.         humanoidofowner.WalkSpeed = 25
  1220.         humanoidofowner.JumpPower = 50
  1221.     else
  1222.         ragdollkill(character)
  1223.     end
  1224. end
  1225. function ragdollkill(character)
  1226.     local victimshumanoid = character:findFirstChildOfClass("Humanoid")
  1227.     if not character:findFirstChild("UpperTorso") then
  1228.         character.Archivable = true
  1229.         for i,v in pairs(character:GetChildren()) do
  1230.             if v.ClassName == "Sound" then
  1231.                 v:remove()
  1232.             end
  1233.             for q,w in pairs(v:GetChildren()) do
  1234.                 if w.ClassName == "Sound" then
  1235.                     w:remove()
  1236.                 end
  1237.             end
  1238.         end
  1239.         local ragdoll = character:Clone()
  1240.         ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  1241.         if ragdoll:findFirstChild("Health") then
  1242.             if ragdoll:findFirstChild("Health").ClassName == "Script" then
  1243.                 ragdoll:findFirstChild("Health").Disabled = true
  1244.             end
  1245.         end
  1246.         for i,v in pairs(character:GetChildren()) do
  1247.             if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" then
  1248.                 v:destroy()
  1249.             end
  1250.         end
  1251.         for i,v in pairs(character:GetChildren()) do
  1252.             if v.ClassName == "Accessory" then
  1253.                 local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  1254.                 if attachment1 then
  1255.                     for q,w in pairs(character:GetChildren()) do
  1256.                         if w.ClassName == "Part" then
  1257.                             local attachment2 = w:findFirstChild(attachment1.Name)
  1258.                             if attachment2 then
  1259.                                 local hinge = Instance.new("HingeConstraint", v.Handle)
  1260.                                 hinge.Attachment0 = attachment1
  1261.                                 hinge.Attachment1 = attachment2
  1262.                                 hinge.LimitsEnabled = true
  1263.                                 hinge.LowerAngle = 0
  1264.                                 hinge.UpperAngle = 0
  1265.                             end
  1266.                         end
  1267.                     end
  1268.                 end
  1269.             end
  1270.         end
  1271.         ragdoll.Parent = workspace
  1272.         if ragdoll:findFirstChild("Right Arm") then
  1273.             local glue = Instance.new("Glue", ragdoll.Torso)
  1274.             glue.Part0 = ragdoll.Torso
  1275.             glue.Part1 = ragdoll:findFirstChild("Right Arm")
  1276.             glue.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1277.             glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  1278.             local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Arm"))
  1279.             limbcollider.Size = Vector3.new(1.4,1,1)
  1280.             limbcollider.Shape = "Cylinder"
  1281.             limbcollider.Transparency = 1
  1282.             limbcollider.Name = "LimbCollider"
  1283.             local limbcolliderweld = Instance.new("Weld", limbcollider)
  1284.             limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Arm")
  1285.             limbcolliderweld.Part1 = limbcollider
  1286.             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1287.         end
  1288.         if ragdoll:findFirstChild("Left Arm") then
  1289.             local glue = Instance.new("Glue", ragdoll.Torso)
  1290.             glue.Part0 = ragdoll.Torso
  1291.             glue.Part1 = ragdoll:findFirstChild("Left Arm")
  1292.             glue.C0 = CFrame.new(-1.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1293.             glue.C1 = CFrame.new(0, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  1294.             local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Arm"))
  1295.             limbcollider.Size = Vector3.new(1.4,1,1)
  1296.             limbcollider.Shape = "Cylinder"
  1297.             limbcollider.Name = "LimbCollider"
  1298.             limbcollider.Transparency = 1
  1299.             local limbcolliderweld = Instance.new("Weld", limbcollider)
  1300.             limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Arm")
  1301.             limbcolliderweld.Part1 = limbcollider
  1302.             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1303.         end
  1304.         if ragdoll:findFirstChild("Left Leg") then
  1305.             local glue = Instance.new("Glue", ragdoll.Torso)
  1306.             glue.Part0 = ragdoll.Torso
  1307.             glue.Part1 = ragdoll:findFirstChild("Left Leg")
  1308.             glue.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1309.             glue.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1310.             local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Left Leg"))
  1311.             limbcollider.Size = Vector3.new(1.4,1,1)
  1312.             limbcollider.Shape = "Cylinder"
  1313.             limbcollider.Name = "LimbCollider"
  1314.             limbcollider.Transparency = 1
  1315.             local limbcolliderweld = Instance.new("Weld", limbcollider)
  1316.             limbcolliderweld.Part0 = ragdoll:findFirstChild("Left Leg")
  1317.             limbcolliderweld.Part1 = limbcollider
  1318.             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1319.         end
  1320.         if ragdoll:findFirstChild("Right Leg") then
  1321.             local glue = Instance.new("Glue", ragdoll.Torso)
  1322.             glue.Part0 = ragdoll.Torso
  1323.             glue.Part1 = ragdoll:findFirstChild("Right Leg")
  1324.             glue.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1325.             glue.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1326.             local limbcollider = Instance.new("Part", ragdoll:findFirstChild("Right Leg"))
  1327.             limbcollider.Size = Vector3.new(1.4,1,1)
  1328.             limbcollider.Shape = "Cylinder"
  1329.             limbcollider.Name = "LimbCollider"
  1330.             limbcollider.Transparency = 1
  1331.             local limbcolliderweld = Instance.new("Weld", limbcollider)
  1332.             limbcolliderweld.Part0 = ragdoll:findFirstChild("Right Leg")
  1333.             limbcolliderweld.Part1 = limbcollider
  1334.             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2) * CFrame.new(-0.3,0,0)
  1335.         end
  1336.         if ragdoll:findFirstChild("Head") and ragdoll.Torso:findFirstChild("NeckAttachment") then
  1337.             local HeadAttachment = Instance.new("Attachment", ragdoll["Head"])
  1338.             HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  1339.             local connection = Instance.new('HingeConstraint', ragdoll["Head"])
  1340.             connection.LimitsEnabled = true
  1341.             connection.Attachment0 = ragdoll.Torso.NeckAttachment
  1342.             connection.Attachment1 = HeadAttachment
  1343.             connection.UpperAngle = 60
  1344.             connection.LowerAngle = -60
  1345.         elseif ragdoll:findFirstChild("Head") and not ragdoll.Torso:findFirstChild("NeckAttachment") then
  1346.             local hedweld = Instance.new("Weld", ragdoll.Torso)
  1347.             hedweld.Part0 = ragdoll.Torso
  1348.             hedweld.Part1 = ragdoll.Head
  1349.             hedweld.C0 = CFrame.new(0,1.5,0)
  1350.         end
  1351.         game.Debris:AddItem(ragdoll, 30)
  1352.         local function doremove()
  1353.             wait(0.3)
  1354.             for q,w in pairs(ragdoll:GetChildren()) do
  1355.                 if w.ClassName == "BodyVelocity" then
  1356.                     w:destroy()
  1357.                 end
  1358.                 for e,r in pairs(w:GetChildren()) do
  1359.                     if r.ClassName == "BodyVelocity" then
  1360.                         r:destroy()
  1361.                     end
  1362.                 end
  1363.             end
  1364.         end
  1365.         spawn(doremove)
  1366.         wait(1)
  1367.         if ragdoll:findFirstChildOfClass("Humanoid") then
  1368.             ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  1369.         end
  1370.         if ragdoll:findFirstChild("HumanoidRootPart") then
  1371.             ragdoll:findFirstChild("HumanoidRootPart"):destroy()
  1372.         end
  1373.     elseif character:findFirstChild("UpperTorso") then
  1374.         character.Archivable = true
  1375.         for i,v in pairs(character:GetChildren()) do
  1376.             if v.ClassName == "Sound" then
  1377.                 v:remove()
  1378.             end
  1379.             for q,w in pairs(v:GetChildren()) do
  1380.                 if w.ClassName == "Sound" then
  1381.                     w:remove()
  1382.                 end
  1383.             end
  1384.         end
  1385.         local ragdoll = character:Clone()
  1386.         ragdoll:findFirstChildOfClass("Humanoid").Health = 0
  1387.         if ragdoll:findFirstChild("Health") then
  1388.             if ragdoll:findFirstChild("Health").ClassName == "Script" then
  1389.                 ragdoll:findFirstChild("Health").Disabled = true
  1390.             end
  1391.         end
  1392.         for i,v in pairs(character:GetChildren()) do
  1393.             if v.ClassName == "Part" or v.ClassName == "ForceField" or v.ClassName == "Accessory" or v.ClassName == "Hat" or v.ClassName == "MeshPart" then
  1394.                 v:destroy()
  1395.             end
  1396.         end
  1397.         for i,v in pairs(character:GetChildren()) do
  1398.             if v.ClassName == "Accessory" then
  1399.                 local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  1400.                 if attachment1 then
  1401.                     for q,w in pairs(character:GetChildren()) do
  1402.                         if w.ClassName == "Part" or w.ClassName == "MeshPart" then
  1403.                             local attachment2 = w:findFirstChild(attachment1.Name)
  1404.                             if attachment2 then
  1405.                                 local hinge = Instance.new("HingeConstraint", v.Handle)
  1406.                                 hinge.Attachment0 = attachment1
  1407.                                 hinge.Attachment1 = attachment2
  1408.                                 hinge.LimitsEnabled = true
  1409.                                 hinge.LowerAngle = 0
  1410.                                 hinge.UpperAngle = 0
  1411.                             end
  1412.                         end
  1413.                     end
  1414.                 end
  1415.             end
  1416.         end
  1417.         ragdoll.Parent = workspace
  1418.         local Humanoid = ragdoll:findFirstChildOfClass("Humanoid")
  1419.         Humanoid.PlatformStand = true
  1420.         local function makeballconnections(limb, attachementone, attachmenttwo, twistlower, twistupper)
  1421.             local connection = Instance.new('BallSocketConstraint', limb)
  1422.             connection.LimitsEnabled = true
  1423.             connection.Attachment0 = attachementone
  1424.             connection.Attachment1 = attachmenttwo
  1425.             connection.TwistLimitsEnabled = true
  1426.             connection.TwistLowerAngle = twistlower
  1427.             connection.TwistUpperAngle = twistupper
  1428.             local limbcollider = Instance.new("Part", limb)
  1429.             limbcollider.Size = Vector3.new(0.1,1,1)
  1430.             limbcollider.Shape = "Cylinder"
  1431.             limbcollider.Transparency = 1
  1432.             limbcollider:BreakJoints()
  1433.             local limbcolliderweld = Instance.new("Weld", limbcollider)
  1434.             limbcolliderweld.Part0 = limb
  1435.             limbcolliderweld.Part1 = limbcollider
  1436.             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1437.         end
  1438.         local function makehingeconnections(limb, attachementone, attachmenttwo, lower, upper)
  1439.             local connection = Instance.new('HingeConstraint', limb)
  1440.             connection.LimitsEnabled = true
  1441.             connection.Attachment0 = attachementone
  1442.             connection.Attachment1 = attachmenttwo
  1443.             connection.LimitsEnabled = true
  1444.             connection.LowerAngle = lower
  1445.             connection.UpperAngle = upper
  1446.             local limbcollider = Instance.new("Part", limb)
  1447.             limbcollider.Size = Vector3.new(0.1,1,1)
  1448.             limbcollider.Shape = "Cylinder"
  1449.             limbcollider.Transparency = 1
  1450.             limbcollider:BreakJoints()
  1451.             local limbcolliderweld = Instance.new("Weld", limbcollider)
  1452.             limbcolliderweld.Part0 = limb
  1453.             limbcolliderweld.Part1 = limbcollider
  1454.             limbcolliderweld.C0 = CFrame.fromEulerAnglesXYZ(0,0,math.pi/2)
  1455.         end
  1456.         local HeadAttachment = Instance.new("Attachment", Humanoid.Parent.Head)
  1457.         HeadAttachment.Position = Vector3.new(0, -0.5, 0)
  1458.         makehingeconnections(Humanoid.Parent.Head, HeadAttachment, ragdoll.UpperTorso.NeckAttachment, -50, 50)
  1459.         makehingeconnections(Humanoid.Parent.LowerTorso, Humanoid.Parent.LowerTorso.WaistRigAttachment, Humanoid.Parent.UpperTorso.WaistRigAttachment, -50, 50)
  1460.         makeballconnections(Humanoid.Parent.LeftUpperArm, Humanoid.Parent.LeftUpperArm.LeftShoulderRigAttachment, Humanoid.Parent.UpperTorso.LeftShoulderRigAttachment, -200, 200, 180)
  1461.         makehingeconnections(Humanoid.Parent.LeftLowerArm, Humanoid.Parent.LeftLowerArm.LeftElbowRigAttachment, Humanoid.Parent.LeftUpperArm.LeftElbowRigAttachment, 0, -60)
  1462.         makehingeconnections(Humanoid.Parent.LeftHand, Humanoid.Parent.LeftHand.LeftWristRigAttachment, Humanoid.Parent.LeftLowerArm.LeftWristRigAttachment, -20, 20)
  1463.         --
  1464.         makeballconnections(Humanoid.Parent.RightUpperArm, Humanoid.Parent.RightUpperArm.RightShoulderRigAttachment, Humanoid.Parent.UpperTorso.RightShoulderRigAttachment, -200, 200, 180)
  1465.         makehingeconnections(Humanoid.Parent.RightLowerArm, Humanoid.Parent.RightLowerArm.RightElbowRigAttachment, Humanoid.Parent.RightUpperArm.RightElbowRigAttachment, 0, -60)
  1466.         makehingeconnections(Humanoid.Parent.RightHand, Humanoid.Parent.RightHand.RightWristRigAttachment, Humanoid.Parent.RightLowerArm.RightWristRigAttachment, -20, 20)
  1467.         --
  1468.         makeballconnections(Humanoid.Parent.RightUpperLeg, Humanoid.Parent.RightUpperLeg.RightHipRigAttachment, Humanoid.Parent.LowerTorso.RightHipRigAttachment, -80, 80, 80)
  1469.         makehingeconnections(Humanoid.Parent.RightLowerLeg, Humanoid.Parent.RightLowerLeg.RightKneeRigAttachment, Humanoid.Parent.RightUpperLeg.RightKneeRigAttachment, 0, 60)
  1470.         makehingeconnections(Humanoid.Parent.RightFoot, Humanoid.Parent.RightFoot.RightAnkleRigAttachment, Humanoid.Parent.RightLowerLeg.RightAnkleRigAttachment, -20, 20)
  1471.         --
  1472.         makeballconnections(Humanoid.Parent.LeftUpperLeg, Humanoid.Parent.LeftUpperLeg.LeftHipRigAttachment, Humanoid.Parent.LowerTorso.LeftHipRigAttachment, -80, 80, 80)
  1473.         makehingeconnections(Humanoid.Parent.LeftLowerLeg, Humanoid.Parent.LeftLowerLeg.LeftKneeRigAttachment, Humanoid.Parent.LeftUpperLeg.LeftKneeRigAttachment, 0, 60)
  1474.         makehingeconnections(Humanoid.Parent.LeftFoot, Humanoid.Parent.LeftFoot.LeftAnkleRigAttachment, Humanoid.Parent.LeftLowerLeg.LeftAnkleRigAttachment, -20, 20)
  1475.         for i,v in pairs(Humanoid.Parent:GetChildren()) do
  1476.             if v.ClassName == "Accessory" then
  1477.                 local attachment1 = v.Handle:findFirstChildOfClass("Attachment")
  1478.                 if attachment1 then
  1479.                     for q,w in pairs(Humanoid.Parent:GetChildren()) do
  1480.                         if w.ClassName == "Part" then
  1481.                             local attachment2 = w:findFirstChild(attachment1.Name)
  1482.                             if attachment2 then
  1483.                                 local hinge = Instance.new("HingeConstraint", v.Handle)
  1484.                                 hinge.Attachment0 = attachment1
  1485.                                 hinge.Attachment1 = attachment2
  1486.                                 hinge.LimitsEnabled = true
  1487.                                 hinge.LowerAngle = 0
  1488.                                 hinge.UpperAngle = 0
  1489.                             end
  1490.                         end
  1491.                     end
  1492.                 end
  1493.             end
  1494.         end
  1495.         for i,v in pairs(ragdoll:GetChildren()) do
  1496.             for q,w in pairs(v:GetChildren()) do
  1497.                 if w.ClassName == "Motor6D"--[[ and w.Name ~= "Neck"--]] then
  1498.                     w:destroy()
  1499.                 end
  1500.             end
  1501.         end
  1502.         if ragdoll:findFirstChild("HumanoidRootPart") then
  1503.             ragdoll.HumanoidRootPart.Anchored = true
  1504.             ragdoll.HumanoidRootPart.CanCollide = false
  1505.         end
  1506.         if ragdoll:findFirstChildOfClass("Humanoid") then
  1507.             ragdoll:findFirstChildOfClass("Humanoid").PlatformStand = true
  1508.         end
  1509.         local function doremove()
  1510.             wait(0.3)
  1511.             if ragdoll:findFirstChild("HumanoidRootPart") then
  1512.                 ragdoll.HumanoidRootPart.Anchored = true
  1513.                 ragdoll.HumanoidRootPart.CanCollide = false
  1514.             end
  1515.             for q,w in pairs(ragdoll:GetChildren()) do
  1516.                 if w.ClassName == "BodyVelocity" then
  1517.                     w:destroy()
  1518.                 end
  1519.                 for e,r in pairs(w:GetChildren()) do
  1520.                     if r.ClassName == "BodyVelocity" then
  1521.                         r:destroy()
  1522.                     end
  1523.                 end
  1524.             end
  1525.         end
  1526.         spawn(doremove)
  1527.         game.Debris:AddItem(ragdoll, 30)
  1528.     end
  1529. end
  1530. while game:GetService("RunService").Heartbeat:wait() do
  1531.     if cananimate then
  1532.         if waitforbounce > 0 then
  1533.             waitforbounce = waitforbounce - 1
  1534.         end
  1535.     end
  1536.     if jumping then
  1537.         for i = 0,0.6 , 0.09 do
  1538.             if jumping and cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  1539.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.5, 0.328983307, 0.469837666, 1, 0, 0, 0, 0.342022061, 0.939691961, 0, -0.93969202, 0.342022061),i)
  1540.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.5, 0.586815834, -0.492397785, 1, 0, 0, 0, -0.173650756, -0.984807312, 0, 0.984807312, -0.173650786),i)
  1541.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.5, -1.34200048, 0.939681053, 1, 0, 0, 0, 0.342022181, 0.939691961, 0, -0.939691901, 0.34202221),i)
  1542.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.5, -1.34199452, -0.939673424, 1, 0, 0, 0, 0.34201777, -0.93969357, 0, 0.939693511, 0.34201777),i)
  1543.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 2.98025861e-06, 0, -2.98025907e-06, 1),i)
  1544.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.49997473, -4.29153442e-06, 1, 0, 0, 0, 1, 2.98025861e-06, 0, -2.98025907e-06, 1),i)
  1545.                 game:GetService("RunService").Heartbeat:wait()
  1546.             end
  1547.         end
  1548.     end
  1549.     if running and not jumping and cananimate then
  1550.         local rarmc0 = rightarm.C0
  1551.         local larmc0 = leftarm.C0
  1552.         local llegc0 = leftleg.C0
  1553.         local rlegc0 = rightleg.C0
  1554.         local humrootc0 = humanoidrootpart.C0
  1555.         local headc0 = head.C0
  1556.         for i = 0,1 , 0.16 do
  1557.             if running and not jumping and cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  1558.                 rightarm.C0 = rarmc0:lerp(CFrame.new(1.68157005, 0.0485486984, 0.884954453, 0.98480773, -0.171010077, 0.0301536564, 0.0593911707, 0.494882554, 0.866927743, -0.163175955, -0.851966381, 0.497520655),i)
  1559.                 leftarm.C0 = larmc0:lerp(CFrame.new(-1.5, 0.671010017, -0.469846725, 1, 0, 0, 0, -0.342020094, -0.939692557, 0, 0.939692616, -0.342020124),i)
  1560.                 leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, -1.34202051, 0.939691544, 1, 3.55271368e-15, 0, -7.10542736e-15, 0.342020154, 0.939692616, 1.77635705e-15, -0.939692616, 0.342020154),i)
  1561.                 rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, -1.04278755, -1.56604576, 1, 0, 0, 0, 0.642787635, -0.766044319, 0, 0.766044378, 0.642787755),i)
  1562.                 humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, 0.18793869, -0.068403244, 1, 0, 0, 0, 0.939692497, 0.342020482, 0, -0.342020482, 0.939692497) * CFrame.new(0,-0.4,0),i)
  1563.                 head.C0 = headc0:lerp(CFrame.new(0, 1.46984625, 0.171009064, 1, 0, 0, 0, 0.939692497, -0.342020482, 0, 0.342020482, 0.939692497),i)
  1564.                 game:GetService("RunService").Heartbeat:wait()
  1565.             end
  1566.         end
  1567.         local rarmc0 = rightarm.C0
  1568.         local larmc0 = leftarm.C0
  1569.         local llegc0 = leftleg.C0
  1570.         local rlegc0 = rightleg.C0
  1571.         local humrootc0 = humanoidrootpart.C0
  1572.         local headc0 = head.C0
  1573.         for i = 0,1 , 0.16 do
  1574.             if running and not jumping and cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  1575.                 rightarm.C0 = rarmc0:lerp(CFrame.new(1.56195927, -0.0699324608, 0.119949341, 0.98480773, -0.0868241489, 0.1503838, 0.0593911782, 0.982209623, 0.17814827, -0.163175985, -0.166510344, 0.972444296),i)
  1576.                 leftarm.C0 = larmc0:lerp(CFrame.new(-1.51513863, -0.129981518, -0.155303955, 0.998369873, 0.0540187061, 0.0184263606, -0.0462776423, 0.955111921, -0.292607933, -0.0334055424, 0.291278243, 0.956054926),i)
  1577.                 leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, -0.863191605, -0.37587738, 1, 3.55271368e-15, 0, -7.10542736e-15, 0.342020154, 0.939692616, 1.77635705e-15, -0.939692616, 0.342020154),i)
  1578.                 rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, -2.06334591, 0.204090118, 1, 8.8817842e-16, 0, -8.8817842e-16, 0.98480767, 0.173648238, 0, -0.173648268, 0.98480773),i)
  1579.                 humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.939692497, 0.342020482, 0, -0.342020482, 0.939692497) * CFrame.new(0,-0.4,0),i)
  1580.                 head.C0 = headc0:lerp(CFrame.new(0, 1.46984673, 0.171010971, 1, 0, 0, 0, 0.939692497, -0.342020482, 0, 0.342020482, 0.939692497),i)
  1581.                 game:GetService("RunService").Heartbeat:wait()
  1582.             end
  1583.         end
  1584.         footstep:Play()
  1585.         local rarmc0 = rightarm.C0
  1586.         local larmc0 = leftarm.C0
  1587.         local llegc0 = leftleg.C0
  1588.         local rlegc0 = rightleg.C0
  1589.         local humrootc0 = humanoidrootpart.C0
  1590.         local headc0 = head.C0
  1591.         for i = 0,1 , 0.16 do
  1592.             if running and not jumping and cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  1593.                 rightarm.C0 = rarmc0:lerp(CFrame.new(1.5, 0.671010017, -0.469846725, 1, 0, 0, 0, -0.342020035, -0.939692616, 0, 0.939692676, -0.342020065),i)
  1594.                 leftarm.C0 = larmc0:lerp(CFrame.new(-1.48023987, -0.0610394478, 0.792190552, 0.998369932, -0.0087661799, 0.0563976094, -0.0462775454, 0.454015464, 0.889791071, -0.033405453, -0.890950739, 0.452869713),i)
  1595.                 leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, -1.26786566, -1.64663887, 1, 0, 0, 0, 0.642787933, -0.76604414, 0, 0.76604414, 0.642787993),i)
  1596.                 rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, -1.42055845, 0.970134735, 1, 0, 0, 3.55271368e-15, 0.342020154, 0.939692616, 0, -0.939692616, 0.342020154),i)
  1597.                 humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, 0.18793869, -0.068403244, 1, 0, 0, 0, 0.939692497, 0.342020482, 0, -0.342020482, 0.939692497) * CFrame.new(0,-0.4,0),i)
  1598.                 head.C0 = headc0:lerp(CFrame.new(0, 1.46984673, 0.171010971, 1, 0, 0, 0, 0.939692497, -0.342020482, 0, 0.342020482, 0.939692497),i)
  1599.                 game:GetService("RunService").Heartbeat:wait()
  1600.             end
  1601.         end
  1602.         local rarmc0 = rightarm.C0
  1603.         local larmc0 = leftarm.C0
  1604.         local llegc0 = leftleg.C0
  1605.         local rlegc0 = rightleg.C0
  1606.         local humrootc0 = humanoidrootpart.C0
  1607.         local headc0 = head.C0
  1608.         for i = 0,1 , 0.16 do
  1609.             if running and not jumping and cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  1610.                 rightarm.C0 = rarmc0:lerp(CFrame.new(1.54040813, 0.09547472, 0.0500869751, 0.984807611, -0.0593915023, 0.163176641, 0.059391439, 0.998222768, 0.00488311052, -0.163176671, 0.00488239527, 0.986584723),i)
  1611.                 leftarm.C0 = larmc0:lerp(CFrame.new(-1.49622726, 0.0558686256, 0.152441025, 0.998369813, 0.0444596186, 0.03579133, -0.0462785624, 0.99758935, 0.0517075658, -0.0334061533, -0.0532796681, 0.998020709),i)
  1612.                 leftleg.C0 = llegc0:lerp(CFrame.new(-0.5, -1.93537951, 0.411506653, 1, 0, 0, 0, 0.939692199, 0.342021108, 0, -0.342021137, 0.939692259),i)
  1613.                 rightleg.C0 = rlegc0:lerp(CFrame.new(0.5, -0.941730499, -0.345434189, 1, 0, 0, 3.55271368e-15, 0.342020154, 0.939692616, 0, -0.939692616, 0.342020154),i)
  1614.                 humanoidrootpart.C0 = humrootc0:lerp(CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.939692497, 0.342020482, 0, -0.342020482, 0.939692497) * CFrame.new(0,-0.4,0),i)
  1615.                 head.C0 = headc0:lerp(CFrame.new(0, 1.46984625, 0.171010971, 1, 0, 0, 0, 0.939692497, -0.342020482, 0, 0.342020482, 0.939692497),i)
  1616.                 game:GetService("RunService").Heartbeat:wait()
  1617.             end
  1618.         end
  1619.         footstep:Play()
  1620.     else
  1621.         for i = 0,0.6 , 0.08 do
  1622.             if not running and not jumping and cananimate and not owner.Character.HumanoidRootPart:findFirstChild("ow") then
  1623.                 rightarm.C0 = rightarm.C0:lerp(CFrame.new(1.54167557, 0.0454807281, 1.90734863e-06, 0.99619472, -0.0871554986, 0, 0.0871554837, 0.996194661, -4.4408921e-16, 0, 0, 1),i)
  1624.                 leftarm.C0 = leftarm.C0:lerp(CFrame.new(-1.54167461, 0.0454807281, 0, 0.99619472, 0.0871554986, 0, -0.0871554837, 0.996194661, -4.4408921e-16, 0, 0, 1),i)
  1625.                 leftleg.C0 = leftleg.C0:lerp(CFrame.new(-0.589057922, -2.03977203, 1.90734863e-06, 0.99619472, 0.0871554986, 0, -0.0871554837, 0.996194661, -4.4408921e-16, 0, 0, 1),i)
  1626.                 rightleg.C0 = rightleg.C0:lerp(CFrame.new(0.589058876, -2.03977203, 0, 0.99619472, -0.0871554986, 0, 0.0871554837, 0.996194661, -4.4408921e-16, 0, 0, 1),i)
  1627.                 humanoidrootpart.C0 = humanoidrootpart.C0:lerp(CFrame.new(0, 0, 0, 0.98480773, 0, -0.173648283, 0, 1, 0, 0.173648283, 0, 0.98480773),i)
  1628.                 head.C0 = head.C0:lerp(CFrame.new(0, 1.5, 0, 0.98480773, 0, 0.173648283, 0, 1, 0, -0.173648283, 0, 0.98480773),i)
  1629.                 game:GetService("RunService").Heartbeat:wait()
  1630.             end
  1631.         end
  1632.     end
  1633. end
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.             coroutine.resume(coroutine.create(function()
  1640.                 for i=1,25 do
  1641.                     swait()
  1642.                     FT.Parent = Torso
  1643.                     FRA.Parent = RightArm
  1644.                     FLA.Parent = LeftArm
  1645.                     FRL.Parent = RightLeg
  1646.                     FLL.Parent = LeftLeg
  1647.                     Humanoid.CameraOffset = Vector3.new(math.random(-25,25)/2.5,math.random(-25,25)/2.5,math.random(-25,25)/2.5)/30
  1648.                     local oof = Instance.new("FlangeSoundEffect",eee)
  1649.                     for _,v in next, Character:GetDescendants() do
  1650.                         if(v:IsA'DataModelMesh')then
  1651.                             v.Offset = Vector3.new(math.random(-50,50)/100,math.random(-50,50)/100,math.random(-50,50)/100)
  1652.                         end
  1653.                     end
  1654.                 end
  1655.                 FT.Parent = nil
  1656.                 FRA.Parent = nil
  1657.                 FLA.Parent = nil
  1658.                 FRL.Parent = nil
  1659.                 FLL.Parent = nil
  1660.                 for _,v in next, Character:GetDescendants() do
  1661.                     if(v:IsA'DataModelMesh')then
  1662.                         v.Offset = Vector3.new(0,0,0)
  1663.                     end
  1664.                 end
  1665.                 eee:ClearAllChildren()
  1666.                 Humanoid.CameraOffset = Vector3.new(0,0,0)
  1667.             end))
  1668.         swait()
Add Comment
Please, Sign In to add comment