KrYn0MoRe

combat v2.5 (stable, remake)

Jun 5th, 2020 (edited)
768
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 138.86 KB | None | 0 0
  1. local plr = owner
  2. local char = plr.Character
  3. local hum = char:FindFirstChildOfClass("Humanoid")
  4. local torso = char:FindFirstChild("Torso")
  5. local rootpart = char:FindFirstChild("HumanoidRootPart")
  6. local larm,rarm,lleg,rleg,head = char:FindFirstChild("Left Arm"),char:FindFirstChild("Right Arm"),char:FindFirstChild("Left Leg"),char:FindFirstChild("Right Leg"),char:FindFirstChild("Head")
  7. if larm and rarm and lleg and rleg and head--[[hum.RigType ~= Enum.HumanoidRigType.R6]] then else warn('Character must be R6.'); return; end;
  8.  
  9. ls,rs,lh,rh,neck,rj = torso:FindFirstChild("Left Shoulder"),torso:FindFirstChild("Right Shoulder"),torso:FindFirstChild("Left Hip"),torso:FindFirstChild("Right Hip"),torso:FindFirstChild("Neck"),rootpart:FindFirstChild("RootJoint")
  10.  
  11. local function clerp(a,b,t)
  12.     return a:Lerp(b,t)
  13. end
  14.  
  15. local function wrap(f)
  16.     coroutine.wrap(f)()
  17. end
  18.  
  19. local Swait = task.wait
  20.  
  21. local motors = {}
  22. local welds = {}
  23.  
  24. if ls then
  25.     table.insert(motors,1,{ls,ls.Parent})
  26.     ls.Parent = nil
  27.     ls = Instance.new("Weld")
  28.     ls.Name = 'Left Shoulder'
  29.     ls.Part0 = torso
  30.     ls.Part1 = larm
  31.     ls.Parent = torso
  32.     table.insert(welds,1,{ls,ls.Parent})
  33. end
  34.  
  35. if rs then
  36.     table.insert(motors,1,{rs,rs.Parent})
  37.     rs.Parent = nil
  38.     rs = Instance.new("Weld")
  39.     rs.Name = 'Right Shoulder'
  40.     rs.Part0 = torso
  41.     rs.Part1 = rarm
  42.     rs.Parent = torso
  43.     table.insert(welds,1,{rs,rs.Parent})
  44. end
  45.  
  46. if lh then
  47.     table.insert(motors,1,{lh,lh.Parent})
  48.     lh.Parent = nil
  49.     lh = Instance.new("Weld")
  50.     lh.Name = 'Left Hip'
  51.     lh.Part0 = torso
  52.     lh.Part1 = lleg
  53.     lh.Parent = torso
  54.     table.insert(welds,1,{lh,lh.Parent})
  55. end
  56.  
  57. if rh then
  58.     table.insert(motors,1,{rh,rh.Parent})
  59.     rh.Parent = nil
  60.     rh = Instance.new("Weld")
  61.     rh.Name = 'Right Hip'
  62.     rh.Part0 = torso
  63.     rh.Part1 = rleg
  64.     rh.Parent = torso
  65.     table.insert(welds,1,{rh,rh.Parent})
  66. end
  67.  
  68. if neck then
  69.     table.insert(motors,1,{neck,neck.Parent})
  70.     neck.Parent = nil
  71.     neck = Instance.new("Weld")
  72.     neck.Name = 'Neck'
  73.     neck.Part0 = torso
  74.     neck.Part1 = head
  75.     neck.Parent = torso
  76.     table.insert(welds,1,{neck,neck.Parent})
  77. end
  78.  
  79. if rj then
  80.     table.insert(motors,1,{rj,rj.Parent})
  81.     rj.Parent = nil
  82.     rj = Instance.new("Weld")
  83.     rj.Name = 'RootJoint'
  84.     rj.Part0 = rootpart
  85.     rj.Part1 = torso
  86.     rj.Parent = torso
  87.     table.insert(welds,1,{rj,rj.Parent})
  88. end
  89.  
  90. -- variables
  91.  
  92. local remote = Instance.new("RemoteEvent")
  93. remote.Parent = plr['PlayerGui']
  94.  
  95. local blocking,blocking2 = false,false
  96. local sprinting,sprinting2 = false,false
  97. local crouching = false
  98. local attacking = false
  99. local finishing = false
  100. local dancing = false
  101. local jumping = false
  102. local falling = false
  103. local toggling_dance = false
  104. local changing_stun_type = false
  105. local fists = false
  106. local equipped = false
  107. local pa,hka,ka,sa,lka = 1,2,1,1,1
  108. local screen,healthbar,healthstat,staminabar,staminastat,blockbar,blockstat
  109. local blockhealth,blockhealthmax = 100,100
  110. local stamina,staminamax = 100,100
  111. local block_counter,stamina_counter = 0,0
  112. local last_health = hum.Health
  113. local anim_speed = 0.6
  114. local sine = 0
  115. local dmg = 20
  116. local hit_id = 0
  117. local stun_type = math.random(1,2)
  118. local stun_duration = 0.25
  119. local anim_wait = 1/30 --0.02*100
  120. local cooldowns_cooldown = 0
  121. local counts_cooldown = 0
  122. local anim = 'idle'
  123. local last_mpos = Vector3.new()
  124.  
  125. local animator = hum:FindFirstChildOfClass("Animator")
  126. local animate = char:FindFirstChild("Animate")
  127.  
  128. local dance_anim = Instance.new("Animation")
  129. dance_anim.AnimationId = 'rbxassetid://35654637'
  130. dance_anim.Parent = hum
  131.  
  132. local enabled = {}
  133. enabled[ls] = true
  134. enabled[rs] = true
  135. enabled[neck] = true
  136. enabled[rh] = true
  137. enabled[lh] = true
  138. enabled[rj] = true
  139.  
  140. local punches = {3932504231,3932505023,3932506183,3932506625,4306980885}
  141. local finishes = {3847883680,3847884467,3847885772,3929462677}
  142. local bonecracks = {3848986758,3848987400}
  143.  
  144. local swing_s = Instance.new("Sound")
  145. swing_s.SoundId = 'rbxassetid://138097048'
  146. swing_s.Volume = 1
  147. swing_s.Parent = torso
  148.  
  149. local punch = Instance.new("Sound")
  150. punch.SoundId = 'rbxassetid://138097048'
  151. punch.Volume = 0.7
  152. punch.Parent = torso
  153.  
  154. local finish = Instance.new("Sound")
  155. finish.SoundId = 'rbxassetid://3847883680'
  156. finish.Volume = 0.4
  157. finish.Parent = torso
  158.  
  159. local mash = Instance.new("Sound")
  160. mash.SoundId = 'rbxassetid://2517519047'
  161. mash.Looped = true
  162. mash.Volume = 1
  163. mash.Parent = torso
  164.  
  165. local bone_crack = Instance.new("Sound")
  166. bone_crack.SoundId = 'rbxassetid://138097048'
  167. bone_crack.Volume = 0.4
  168. bone_crack.Parent = torso
  169.  
  170. local dodge_s = Instance.new("Sound")
  171. dodge_s.SoundId = 'rbxassetid://4458055429'
  172. dodge_s.Volume = 0.35
  173. dodge_s.Parent = torso
  174.  
  175. local _blockingval = Instance.new("ObjectValue")
  176. _blockingval.Name = 'blocking'
  177. _blockingval.Parent = nil
  178.  
  179. local larm_trail = Instance.new("Trail")
  180. local att1,att2 = Instance.new("Attachment",larm),Instance.new("Attachment",larm)
  181. att1.Position = Vector3.new(0,-(larm.Size.Y/2),0)
  182. att2.Position = Vector3.new(0,(larm.Size.Y/2),0)
  183. larm_trail.Attachment0 = att1
  184. larm_trail.Attachment1 = att2
  185. larm_trail.LightInfluence = 1
  186. larm_trail.Transparency = NumberSequence.new(0,1)
  187. larm_trail.MinLength = 0
  188. larm_trail.Lifetime = 0.5
  189. larm_trail.Enabled = false
  190. larm_trail.Parent = larm
  191.  
  192. local rarm_trail = Instance.new("Trail")
  193. local att1,att2 = Instance.new("Attachment",rarm),Instance.new("Attachment",rarm)
  194. att1.Position = Vector3.new(0,-(rarm.Size.Y/2),0)
  195. att2.Position = Vector3.new(0,(rarm.Size.Y/2),0)
  196. rarm_trail.Attachment0 = att1
  197. rarm_trail.Attachment1 = att2
  198. rarm_trail.LightInfluence = 1
  199. rarm_trail.Transparency = NumberSequence.new(0,1)
  200. rarm_trail.MinLength = 0
  201. rarm_trail.Lifetime = 0.5
  202. rarm_trail.Enabled = false
  203. rarm_trail.Parent = rarm
  204.  
  205. local lleg_trail = Instance.new("Trail")
  206. local att1,att2 = Instance.new("Attachment",lleg),Instance.new("Attachment",lleg)
  207. att1.Position = Vector3.new(0,-(lleg.Size.Y/2),0)
  208. att2.Position = Vector3.new(0,(lleg.Size.Y/2),0)
  209. lleg_trail.Attachment0 = att1
  210. lleg_trail.Attachment1 = att2
  211. lleg_trail.LightInfluence = 1
  212. lleg_trail.Transparency = NumberSequence.new(0,1)
  213. lleg_trail.MinLength = 0
  214. lleg_trail.Lifetime = 0.5
  215. lleg_trail.Enabled = false
  216. lleg_trail.Parent = lleg
  217.  
  218. local rleg_trail = Instance.new("Trail")
  219. local att1,att2 = Instance.new("Attachment",rleg),Instance.new("Attachment",rleg)
  220. att1.Position = Vector3.new(0,-(rleg.Size.Y/2),0)
  221. att2.Position = Vector3.new(0,(rleg.Size.Y/2),0)
  222. rleg_trail.Attachment0 = att1
  223. rleg_trail.Attachment1 = att2
  224. rleg_trail.LightInfluence = 1
  225. rleg_trail.Transparency = NumberSequence.new(0,1)
  226. rleg_trail.MinLength = 0
  227. rleg_trail.Lifetime = 0.5
  228. rleg_trail.Enabled = false
  229. rleg_trail.Parent = rleg
  230.  
  231. local idle_anim = Instance.new("Animation")
  232. idle_anim.AnimationId = 'rbxassetid://125750544'
  233. idle_anim.Parent = hum
  234.  
  235. function reset_anims(mode)
  236.     if mode == false then
  237.         for i,v in pairs(motors) do v[1].Parent = v[2]; end;
  238.         for i,v in pairs(welds) do v[1].Parent = nil; end;
  239.     elseif mode == true then
  240.         for i,v in pairs(welds) do v[1].Parent = v[2]; end;
  241.         for i,v in pairs(motors) do v[1].Parent = nil; end;
  242.     end
  243.     if mode == true then
  244.         if animator then
  245.             animator.Parent = hum
  246.         end
  247.         local T = hum:GetPlayingAnimationTracks()
  248.         for i = 1,#T do
  249.             T[i]:Stop()
  250.         end
  251.         local i = hum:LoadAnimation(idle_anim)
  252.         i.Priority = Enum.AnimationPriority.Action
  253.         i:AdjustSpeed(0)
  254.         i:Play()
  255.         i.TimePosition = ((50/100)*i.Length)
  256.     elseif mode == false then
  257.         if animate then
  258.             animate.Parent = char
  259.         end
  260.         if animator then
  261.             animator.Parent = hum
  262.         end
  263.     end
  264.     --Swait(10)
  265.     if mode == true then
  266.         if animator then
  267.             animator.Parent = nil
  268.         end
  269.         ls.C0 = CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))
  270.         ls.C1 = CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))
  271.        
  272.         rs.C0 = CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  273.         rs.C1 = CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  274.        
  275.         neck.C0 = CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))
  276.         neck.C1 = CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))
  277.        
  278.         rh.C0 = CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  279.         rh.C1 = CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))
  280.        
  281.         lh.C0 = CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))
  282.         lh.C1 = CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))
  283.        
  284.         rj.C0 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))
  285.         rj.C1 = CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))
  286.     end
  287. end
  288.  
  289. reset_anims(true)
  290. equipped = true
  291.  
  292. --[[
  293. local tool = Instance.new("Tool")
  294. tool.Name = 'Combat V2'
  295. tool.CanBeDropped = false
  296. tool.RequiresHandle = false
  297. tool.Parent = plr['Backpack']
  298.  
  299. tool.Equipped:Connect(function()
  300.     equipped = true
  301.     reset_anims(true)
  302. end)
  303.  
  304. tool.Unequipped:Connect(function()
  305.     equipped = false
  306.     dance(false)
  307.     reset_anims(false)
  308. end)
  309. ]]
  310.  
  311. function change_stun_type()
  312.     wrap(function()
  313.         if not changing_stun_type then else return end
  314.         changing_stun_type = true
  315.         for i,v in pairs(char:GetChildren()) do
  316.             if (v:IsA("BasePart") or v:IsA("UnionOperation")) and (v.Name ~= 'HumanoidRootPart') then
  317.                 local s = v:FindFirstChild('stun_s')
  318.                 if not s then
  319.                     s = Instance.new("SelectionBox")
  320.                     s.Visible = false
  321.                     s.Parent = v
  322.                     s.Color3 = Color3.new(1, 0.333333, 0)
  323.                     s.Adornee = v
  324.                     s.LineThickness = 0
  325.                     s.SurfaceColor = BrickColor.new("New Yeller")
  326.                     s.SurfaceColor3 = Color3.new(1, 1, 0)
  327.                     s.SurfaceTransparency = 0.8
  328.                 end
  329.                 wrap(function()
  330.                     s.Visible = true
  331.                     Swait(stun_duration)
  332.                     s.Visible = false
  333.                 end)
  334.             end
  335.         end
  336.         Swait(stun_duration)
  337.         stun_type = stun_type + 1
  338.         if stun_type > 2 then
  339.             stun_type = 1
  340.         end
  341.         changing_stun_type = false
  342.     end)
  343. end
  344.  
  345. function limb_collide(obj,mode)
  346.     if (obj:IsA("UnionOperation") or obj:IsA("BasePart")) then else return end
  347.     local exists = pcall(game:GetService("PhysicsService").GetCollisionGroupId, game:GetService("PhysicsService"), 'Limb Collide')
  348.     if not exists then
  349.         game:GetService("PhysicsService"):CreateCollisionGroup('Limb Collide')
  350.     end
  351.     game:GetService("PhysicsService"):CollisionGroupSetCollidable('Limb Collide','Limb Collide',false)
  352.     --
  353.     local t = {}
  354.     --
  355.     local cb = Instance.new("Part")
  356.     cb.Name = 'limb'
  357.     cb.Transparency = 1
  358.     cb.CanCollide = true
  359.     cb.Anchored = false
  360.     cb.CFrame = obj.CFrame
  361.     cb.Size = obj.Size
  362.     cb.Massless = true
  363.     cb.Locked = true
  364.     game:GetService("PhysicsService"):SetPartCollisionGroup(cb,'Limb Collide')
  365.     game:GetService("PhysicsService"):SetPartCollisionGroup(obj,'Limb Collide')
  366.     local weld = Instance.new("Weld")
  367.     weld.Part0 = cb
  368.     weld.Part1 = obj
  369.     weld.Parent = cb
  370.     obj.Massless = true
  371.     obj.Anchored = false
  372.     if mode then
  373.         cb.Parent = obj.Parent
  374.     else
  375.         cb.Parent = script
  376.     end
  377.     table.insert(t,1,cb)
  378.     --
  379.     if not string.match(obj.Name:lower(),'torso') and not string.match(obj.Name:lower(),'rootpart') and not string.match(obj.Name:lower(),'head') then
  380.         local lv = Vector3.new() -- Vector3.new(cb.Size.X,0,cb.Size.Z)
  381.         local cb2 = Instance.new("Part")
  382.         cb2.Name = 'limb'
  383.         cb2.Transparency = 1
  384.         cb2.CanCollide = true
  385.         cb2.Anchored = false
  386.         cb2.CFrame = obj.CFrame
  387.         cb2.Size = lv
  388.         cb2.Massless = true
  389.         cb2.Locked = true
  390.         local weld2 = Instance.new("Weld")
  391.         weld2.Part0 = cb
  392.         weld2.Part1 = cb2
  393.         weld2.C1 = CFrame.new(0,(cb.Size.Y/2),0)
  394.         weld2.Parent = cb2
  395.         if mode then
  396.             cb2.Parent = obj.Parent
  397.         else
  398.             cb2.Parent = script
  399.         end
  400.         table.insert(t,1,cb2)
  401.     end
  402.     --
  403.     return t
  404. end
  405.  
  406. function Ragdoll(targchar,headless,insta,kill)
  407.     local pc = targchar
  408.     local targhum = pc:FindFirstChild("Humanoid")
  409.     local js,js2 = {},{}
  410.     for _,obj in pairs(pc:GetDescendants()) do
  411.         if obj:IsA("BasePart") or obj:IsA("UnionOperation") then
  412.             obj.Massless = true
  413.             obj.Locked = true
  414.         end
  415.     end
  416.     if kill == true then
  417.         pc.Archivable = true
  418.         local old_pc = pc
  419.         pc = pc:Clone()
  420.         for i,v in pairs(pc:GetDescendants()) do
  421.             limb_collide(v,true)
  422.             if v:IsA("ParticleEmitter") then
  423.                 v.Enabled = false
  424.             end
  425.             if v:IsA("BodyVelocity") or v:IsA("BodyPosition") or v:IsA("BodyAngularVelocity") or v:IsA("BodyForce") or v:IsA("BodyGyro") or v:IsA("BodyThrust") or v:IsA("BodyMover") then
  426.                 v:Destroy()
  427.             end
  428.             if (v:IsA("Script") and v.Name == 'Health') or (v:IsA("LocalScript") and v.Name == 'Animate') then
  429.                 v:Destroy()
  430.             end
  431.             if v:IsA("Humanoid") then
  432.                 v.BreakJointsOnDeath = false
  433.                 v.Health = 0
  434.                 v.HealthDisplayType = Enum.HumanoidHealthDisplayType.AlwaysOff
  435.                 v.PlatformStand = true
  436.             end
  437.         end
  438.         for i,v in pairs(old_pc:GetDescendants()) do
  439.             if v:IsA("BasePart") or v:IsA("UnionOperation") or v:IsA("ForceField") or v:IsA("Accessory") or v:IsA("Decal") or v:IsA("Texture") or v:IsA("SurfaceGui") then
  440.                 v:destroy()
  441.             end
  442.             if v:IsA("Humanoid") then
  443.                 v.BreakJointsOnDeath = true
  444.                 v.Health = 0
  445.                 v.HealthDisplayType = Enum.HumanoidHealthDisplayType.AlwaysOff
  446.                 v.PlatformStand = true
  447.             end
  448.         end
  449.         pc.Parent = workspace
  450.     end
  451.     --if kill and targhum:FindFirstChild("Ragdolled") then return; end;
  452.     if pc ~= nil then
  453.         local hum = pc:FindFirstChild'Humanoid'
  454.         local LArm = pc:FindFirstChild'Left Arm'
  455.         local RArm = pc:FindFirstChild'Right Arm'
  456.         local LLeg = pc:FindFirstChild'Left Leg'
  457.         local RLeg = pc:FindFirstChild'Right Leg'
  458.         local torso = pc:FindFirstChild'Torso'
  459.         local head = pc:FindFirstChild'Head'
  460.        
  461.        
  462.         local LUA = pc:FindFirstChild'LeftUpperArm'
  463.         local LLA = pc:FindFirstChild'LeftLowerArm'
  464.         local LH = pc:FindFirstChild'LeftHand'
  465.        
  466.         local RUA = pc:FindFirstChild'RightUpperArm'
  467.         local RLA = pc:FindFirstChild'RightLowerArm'
  468.         local RH = pc:FindFirstChild'RightHand'
  469.        
  470.         local LUL = pc:FindFirstChild'LeftUpperLeg'
  471.         local LLL = pc:FindFirstChild'LeftLowerLeg'
  472.         local LF = pc:FindFirstChild'LeftFoot'
  473.        
  474.         local RUL = pc:FindFirstChild'RightUpperLeg'
  475.         local RLL = pc:FindFirstChild'RightLowerLeg'
  476.         local RF = pc:FindFirstChild'RightFoot'
  477.        
  478.         local UT = pc:FindFirstChild'UpperTorso'
  479.         local LT = pc:FindFirstChild'LowerTorso'
  480.        
  481.         if hum and LArm and RArm and LLeg and RLeg and head then
  482.             hum.BreakJointsOnDeath = false
  483.             if insta then
  484.                 if hum.RigType==Enum.HumanoidRigType.R6 then
  485.                     for _,v in pairs(torso:GetDescendants()) do
  486.                         if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA('Weld') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  487.                             if not kill then
  488.                                 table.insert(js2,1,{obj = v,par = v.Parent})
  489.                                 v.Parent = nil
  490.                             elseif kill then
  491.                                 v:Destroy()
  492.                             end
  493.                         end
  494.                     end
  495.                    local vis = false
  496.                    local vis2 = false
  497.                     if not LArm:FindFirstChild('Dismembered') then
  498.                        local at1 = Instance.new("Attachment")
  499.                        at1.Parent = torso
  500.                        at1.Visible = vis
  501.                        at1.Orientation = torso.Orientation + Vector3.new(0,180,0)
  502.                        at1.Position = Vector3.new(-1,1,0)
  503.                                        
  504.                        local at1p2 = Instance.new("Attachment")
  505.                        at1p2.Parent = LArm
  506.                        at1p2.Visible = vis
  507.                        at1p2.Orientation = LArm.Orientation + Vector3.new(0,180,0)
  508.                        at1p2.Position = Vector3.new(.5,1,0)
  509.                            
  510.                        local bis = Instance.new("BallSocketConstraint")
  511.                        bis.Parent = LArm
  512.                        bis.Attachment0 = at1
  513.                        bis.Attachment1 = at1p2
  514.                        bis.LimitsEnabled = true
  515.                        bis.UpperAngle = 15
  516.                        bis.Visible = vis2
  517.                        bis.TwistLimitsEnabled = true
  518.                        bis.UpperAngle = -45
  519.                        bis.TwistLowerAngle = -45
  520.                         table.insert(js,1,bis)
  521.                     end
  522.                     if not RArm:FindFirstChild('Dismembered') then    
  523.                         local at2 = Instance.new("Attachment")
  524.                         at2.Parent = torso
  525.                         at2.Visible = vis
  526.                         at2.Orientation = torso.Orientation + Vector3.new(0,0,0)
  527.                         at2.Position = Vector3.new(1,1,0)
  528.                                
  529.                         local at2p2 = Instance.new("Attachment")
  530.                         at2p2.Parent = RArm
  531.                         at2p2.Visible = vis
  532.                         at2p2.Orientation = RArm.Orientation + Vector3.new(0,0,0)
  533.                         at2p2.Position = Vector3.new(-.5,1,0)
  534.                        
  535.                         local bis2 = Instance.new("BallSocketConstraint")
  536.                         bis2.Parent = RArm
  537.                         bis2.Attachment0 = at2
  538.                         bis2.Attachment1 = at2p2
  539.                         bis2.LimitsEnabled = true
  540.                         bis2.UpperAngle = 15
  541.                         bis2.Visible = vis2
  542.                         bis2.TwistLimitsEnabled = true
  543.                         bis2.UpperAngle = -45
  544.                         bis2.TwistLowerAngle = -45
  545.                         table.insert(js,1,bis2)
  546.                     end
  547.                      if not RLeg:FindFirstChild('Dismembered') then
  548.                         local at3 = Instance.new("Attachment")
  549.                         at3.Parent = torso
  550.                         at3.Visible = vis
  551.                         at3.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  552.                         at3.Position = Vector3.new(.5,-1,0)
  553.                                
  554.                         local at3p2 = Instance.new("Attachment")
  555.                         at3p2.Parent = RLeg
  556.                         at3p2.Visible = vis
  557.                         at3p2.Orientation = RLeg.Orientation + Vector3.new(90,0,-90)
  558.                         at3p2.Position = Vector3.new(0,1,0)
  559.                        
  560.                         local bis3 = Instance.new("BallSocketConstraint")
  561.                         bis3.Parent = RLeg
  562.                         bis3.Attachment0 = at3
  563.                         bis3.Attachment1 = at3p2
  564.                         bis3.LimitsEnabled = true
  565.                         bis3.UpperAngle = 180-15
  566.                         bis3.Visible = vis2
  567.                         table.insert(js,1,bis3)
  568.                     end
  569.                          
  570.                     if not LLeg:FindFirstChild('Dismembered') then  
  571.                         local at4 = Instance.new("Attachment")
  572.                         at4.Parent = torso
  573.                         at4.Visible = vis
  574.                         at4.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  575.                         at4.Position = Vector3.new(-.5,-1,0)
  576.                                
  577.                         local at4p2 = Instance.new("Attachment")
  578.                         at4p2.Parent = LLeg
  579.                         at4p2.Visible = vis
  580.                         at4p2.Orientation = LLeg.Orientation + Vector3.new(90,0,-90)
  581.                         at4p2.Position = Vector3.new(0,1,0)
  582.                    
  583.                         local bis4 = Instance.new("BallSocketConstraint")
  584.                         bis4.Parent = LLeg
  585.                         bis4.Attachment0 = at4
  586.                         bis4.Attachment1 = at4p2
  587.                         bis4.LimitsEnabled = true
  588.                         bis4.UpperAngle = 180-15
  589.                         bis4.Visible = vis2
  590.                         table.insert(js,1,bis4)
  591.                     end
  592.                    
  593.                     if not headless and not head:FindFirstChild('Dismembered') then  
  594.                             local at5 = Instance.new("Attachment")
  595.                             at5.Parent = torso
  596.                             at5.Visible = vis
  597.                             at5.Orientation = torso.Orientation + Vector3.new(180,90,0)
  598.                             at5.Position = Vector3.new(0,1,0)
  599.                          
  600.                             local at5p2 = Instance.new("Attachment")
  601.                             at5p2.Parent = head
  602.                             at5p2.Visible = vis
  603.                             at5p2.Orientation = head.Orientation + Vector3.new(180,90,0)
  604.                             at5p2.Position = Vector3.new(0,-.5,0)
  605.                    
  606.                             local bis5 = Instance.new("BallSocketConstraint")
  607.                             bis5.Parent = head
  608.                             bis5.Attachment0 = at5p2
  609.                             bis5.Attachment1 = at5
  610.                             bis5.LimitsEnabled = true
  611.                             bis5.UpperAngle = 75
  612.                             bis5.Visible = vis2
  613.                             bis5.TwistLimitsEnabled = true
  614.                             bis5.UpperAngle = -45
  615.                             bis5.TwistLowerAngle = -45
  616.                             table.insert(js,1,bis5)
  617.                         else
  618.                             --head:BreakJoints()
  619.                         end
  620.                     end
  621.             else
  622.                 hum.Died:Connect(function()
  623.                 if hum.RigType==Enum.HumanoidRigType.R6 then
  624.                     for _,v in pairs(torso:GetDescendants()) do
  625.                         if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA('Weld') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  626.                             if not kill then
  627.                                 table.insert(js2,1,{obj = v,par = v.Parent})
  628.                                 v.Parent = nil
  629.                             elseif kill then
  630.                                 v:Destroy()
  631.                             end
  632.                         end
  633.                     end
  634.                    local vis = false
  635.                    local vis2 = false
  636.                     if not LArm:FindFirstChild('Dismembered') then
  637.                        local at1 = Instance.new("Attachment")
  638.                        at1.Parent = torso
  639.                        at1.Visible = vis
  640.                        at1.Orientation = torso.Orientation + Vector3.new(0,180,0)
  641.                        at1.Position = Vector3.new(-1,1,0)
  642.                                        
  643.                        local at1p2 = Instance.new("Attachment")
  644.                        at1p2.Parent = LArm
  645.                        at1p2.Visible = vis
  646.                        at1p2.Orientation = LArm.Orientation + Vector3.new(0,180,0)
  647.                        at1p2.Position = Vector3.new(.5,1,0)
  648.                            
  649.                        local bis = Instance.new("BallSocketConstraint")
  650.                        bis.Parent = LArm
  651.                        bis.Attachment0 = at1
  652.                        bis.Attachment1 = at1p2
  653.                        bis.LimitsEnabled = true
  654.                        bis.UpperAngle = 15
  655.                        bis.Visible = vis2
  656.                        bis.TwistLimitsEnabled = true
  657.                        bis.UpperAngle = -45
  658.                        bis.TwistLowerAngle = -45
  659.                         table.insert(js,1,bis)
  660.                     end
  661.                     if not RArm:FindFirstChild('Dismembered') then    
  662.                         local at2 = Instance.new("Attachment")
  663.                         at2.Parent = torso
  664.                         at2.Visible = vis
  665.                         at2.Orientation = torso.Orientation + Vector3.new(0,0,0)
  666.                         at2.Position = Vector3.new(1,1,0)
  667.                                
  668.                         local at2p2 = Instance.new("Attachment")
  669.                         at2p2.Parent = RArm
  670.                         at2p2.Visible = vis
  671.                         at2p2.Orientation = RArm.Orientation + Vector3.new(0,0,0)
  672.                         at2p2.Position = Vector3.new(-.5,1,0)
  673.                        
  674.                         local bis2 = Instance.new("BallSocketConstraint")
  675.                         bis2.Parent = RArm
  676.                         bis2.Attachment0 = at2
  677.                         bis2.Attachment1 = at2p2
  678.                         bis2.LimitsEnabled = true
  679.                         bis2.UpperAngle = 15
  680.                         bis2.Visible = vis2
  681.                         bis2.TwistLimitsEnabled = true
  682.                         bis2.UpperAngle = -45
  683.                         bis2.TwistLowerAngle = -45
  684.                         table.insert(js,1,bis2)
  685.                     end
  686.                      if not RLeg:FindFirstChild('Dismembered') then
  687.                         local at3 = Instance.new("Attachment")
  688.                         at3.Parent = torso
  689.                         at3.Visible = vis
  690.                         at3.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  691.                         at3.Position = Vector3.new(.5,-1,0)
  692.                                
  693.                         local at3p2 = Instance.new("Attachment")
  694.                         at3p2.Parent = RLeg
  695.                         at3p2.Visible = vis
  696.                         at3p2.Orientation = RLeg.Orientation + Vector3.new(90,0,-90)
  697.                         at3p2.Position = Vector3.new(0,1,0)
  698.                        
  699.                         local bis3 = Instance.new("BallSocketConstraint")
  700.                         bis3.Parent = RLeg
  701.                         bis3.Attachment0 = at3
  702.                         bis3.Attachment1 = at3p2
  703.                         bis3.LimitsEnabled = true
  704.                         bis3.UpperAngle = 180-15
  705.                         bis3.Visible = vis2
  706.                         table.insert(js,1,bis3)
  707.                     end
  708.                          
  709.                     if not LLeg:FindFirstChild('Dismembered') then  
  710.                         local at4 = Instance.new("Attachment")
  711.                         at4.Parent = torso
  712.                         at4.Visible = vis
  713.                         at4.Orientation = torso.Orientation + Vector3.new(90,0,-90)
  714.                         at4.Position = Vector3.new(-.5,-1,0)
  715.                                
  716.                         local at4p2 = Instance.new("Attachment")
  717.                         at4p2.Parent = LLeg
  718.                         at4p2.Visible = vis
  719.                         at4p2.Orientation = LLeg.Orientation + Vector3.new(90,0,-90)
  720.                         at4p2.Position = Vector3.new(0,1,0)
  721.                    
  722.                         local bis4 = Instance.new("BallSocketConstraint")
  723.                         bis4.Parent = LLeg
  724.                         bis4.Attachment0 = at4
  725.                         bis4.Attachment1 = at4p2
  726.                         bis4.LimitsEnabled = true
  727.                         bis4.UpperAngle = 180-15
  728.                         bis4.Visible = vis2
  729.                         table.insert(js,1,bis4)
  730.                     end
  731.                    
  732.                     if not headless and not head:FindFirstChild('Dismembered') then  
  733.                             local at5 = Instance.new("Attachment")
  734.                             at5.Parent = torso
  735.                             at5.Visible = vis
  736.                             at5.Orientation = torso.Orientation + Vector3.new(180,90,0)
  737.                             at5.Position = Vector3.new(0,1,0)
  738.                          
  739.                             local at5p2 = Instance.new("Attachment")
  740.                             at5p2.Parent = head
  741.                             at5p2.Visible = vis
  742.                             at5p2.Orientation = head.Orientation + Vector3.new(180,90,0)
  743.                             at5p2.Position = Vector3.new(0,-.5,0)
  744.                    
  745.                             local bis5 = Instance.new("BallSocketConstraint")
  746.                             bis5.Parent = head
  747.                             bis5.Attachment0 = at5p2
  748.                             bis5.Attachment1 = at5
  749.                             bis5.LimitsEnabled = true
  750.                             bis5.UpperAngle = 75
  751.                             bis5.Visible = vis2
  752.                             bis5.TwistLimitsEnabled = true
  753.                             bis5.UpperAngle = -45
  754.                             bis5.TwistLowerAngle = -45
  755.                             table.insert(js,1,bis5)
  756.                         else
  757.                             --head:BreakJoints()
  758.                         end
  759.                     end
  760.                 end)
  761.             end
  762.         elseif head and hum then
  763.             hum.BreakJointsOnDeath = false
  764.             if insta then
  765.                 if hum.RigType==Enum.HumanoidRigType.R15 then
  766.                     for _,v in pairs(pc:GetDescendants()) do
  767.                         if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  768.                             if not kill then
  769.                                 table.insert(js2,1,{obj = v,par = v.Parent})
  770.                                 v.Parent = nil
  771.                             elseif kill then
  772.                                 v:Destroy()
  773.                             end
  774.                         end
  775.                     end
  776.                     local vis = false
  777.                     local vis2 = false
  778.                        
  779.                     if not LF:FindFirstChild('Dismembered') then  
  780.                         local bsc1 = Instance.new("BallSocketConstraint",LF)
  781.                         bsc1.Attachment0 = LF.LeftAnkleRigAttachment
  782.                         bsc1.Attachment1 = LLL.LeftAnkleRigAttachment
  783.                         table.insert(js,1,bsc1)
  784.                     end
  785.                     if not LLL:FindFirstChild('Dismembered') then  
  786.                         local bsc2 = Instance.new("BallSocketConstraint",LLL)
  787.                         bsc2.Attachment0 = LLL.LeftKneeRigAttachment
  788.                         bsc2.Attachment1 = LUL.LeftKneeRigAttachment
  789.                         table.insert(js,1,bsc2)
  790.                     end
  791.                     if not LUL:FindFirstChild('Dismembered') then  
  792.                         local bsc3 = Instance.new("BallSocketConstraint",LUL)
  793.                         bsc3.Attachment0 = LUL.LeftHipRigAttachment
  794.                         bsc3.Attachment1 = LT.LeftHipRigAttachment
  795.                         table.insert(js,1,bsc3)
  796.                     end
  797.                     if not RF:FindFirstChild('Dismembered') then  
  798.                         local bsc4 = Instance.new("BallSocketConstraint",RF)
  799.                         bsc4.Attachment0 = RF.RightAnkleRigAttachment
  800.                         bsc4.Attachment1 = RLL.RightAnkleRigAttachment
  801.                         table.insert(js,1,bsc4)
  802.                     end
  803.                     if not RLL:FindFirstChild('Dismembered') then  
  804.                         local bsc5 = Instance.new("BallSocketConstraint",RLL)
  805.                         bsc5.Attachment0 = RLL.RightKneeRigAttachment
  806.                         bsc5.Attachment1 = RUL.RightKneeRigAttachment
  807.                         table.insert(js,1,bsc5)
  808.                     end
  809.                     if not RUL:FindFirstChild('Dismembered') then  
  810.                         local bsc6 = Instance.new("BallSocketConstraint",RUL)
  811.                         bsc6.Attachment0 = RUL.RightHipRigAttachment
  812.                         bsc6.Attachment1 = LT.RightHipRigAttachment
  813.                         table.insert(js,1,bsc6)
  814.                     end
  815.                     if not LH:FindFirstChild('Dismembered') then  
  816.                         local bsc7 = Instance.new("BallSocketConstraint",LH)
  817.                         bsc7.Attachment0 = LH.LeftWristRigAttachment
  818.                         bsc7.Attachment1 = LLA.LeftWristRigAttachment
  819.                         table.insert(js,1,bsc7)
  820.                     end
  821.                     if not LLA:FindFirstChild('Dismembered') then  
  822.                         local bsc8 = Instance.new("BallSocketConstraint",LLA)
  823.                         bsc8.Attachment0 = LLA.LeftElbowRigAttachment
  824.                         bsc8.Attachment1 = LUA.LeftElbowRigAttachment
  825.                         table.insert(js,1,bsc8)
  826.                     end
  827.                     if not LUA:FindFirstChild('Dismembered') then  
  828.                         local bsc9 = Instance.new("BallSocketConstraint",LUA)
  829.                         bsc9.Attachment0 = LUA.LeftShoulderAttachment
  830.                         bsc9.Attachment1 = UT.LeftCollarAttachment
  831.                         table.insert(js,1,bsc9)
  832.                     end
  833.                     if not RH:FindFirstChild('Dismembered') then  
  834.                         local bsc10 = Instance.new("BallSocketConstraint",RH)
  835.                         bsc10.Attachment0 = RH.RightWristRigAttachment
  836.                         bsc10.Attachment1 = RLA.RightWristRigAttachment
  837.                         table.insert(js,1,bsc10)
  838.                     end
  839.                     if not RLA:FindFirstChild('Dismembered') then  
  840.                         local bsc11 = Instance.new("BallSocketConstraint",RLA)
  841.                         bsc11.Attachment0 = RLA.RightElbowRigAttachment
  842.                         bsc11.Attachment1 = RUA.RightElbowRigAttachment
  843.                         table.insert(js,1,bsc11)
  844.                     end
  845.                     if not RUA:FindFirstChild('Dismembered') then  
  846.                         local bsc12 = Instance.new("BallSocketConstraint",RUA)
  847.                         bsc12.Attachment0 = RUA.RightShoulderAttachment
  848.                         bsc12.Attachment1 = UT.RightCollarAttachment
  849.                         table.insert(js,1,bsc12)
  850.                     end
  851.                     if not LT:FindFirstChild('Dismembered') then  
  852.                         local bsc13 = Instance.new("BallSocketConstraint",LT)
  853.                         bsc13.Attachment0 = LT.WaistRigAttachment
  854.                         bsc13.Attachment1 = UT.WaistRigAttachment
  855.                         table.insert(js,1,bsc13)
  856.                     end
  857.                     if not headless and not head:FindFirstChild('Dismembered')  then
  858.                         local bsc14 = Instance.new("BallSocketConstraint",head)
  859.                         bsc14.Attachment0 = UT.NeckRigAttachment
  860.                         bsc14.Attachment1 = head.NeckRigAttachment
  861.                         bsc14.LimitsEnabled = true
  862.                         bsc14.UpperAngle = -75
  863.                         bsc14.TwistLimitsEnabled = true
  864.                         bsc14.UpperAngle = -45
  865.                         bsc14.TwistLowerAngle = -45
  866.                         table.insert(js,1,bsc14)
  867.                     else
  868.                         --head:BreakJoints()
  869.                     end
  870.                 end
  871.             else
  872.                 hum.Died:Connect(function()
  873.                     if hum.RigType==Enum.HumanoidRigType.R15 then
  874.                         for _,v in pairs(pc:GetDescendants()) do
  875.                             if (v:IsA('Motor6D') or v:IsA('Motor') or v:IsA("BallSocketConstraint")) and (not string.match(v.Name:lower(),'root')) then
  876.                                 if not kill then
  877.                                     table.insert(js2,1,{obj = v,par = v.Parent})
  878.                                     v.Parent = nil
  879.                                 elseif kill then
  880.                                     v:Destroy()
  881.                                 end
  882.                             end
  883.                         end
  884.                         local vis = false
  885.                         local vis2 = false
  886.                            
  887.                         if not LF:FindFirstChild('Dismembered') then  
  888.                             local bsc1 = Instance.new("BallSocketConstraint",LF)
  889.                             bsc1.Attachment0 = LF.LeftAnkleRigAttachment
  890.                             bsc1.Attachment1 = LLL.LeftAnkleRigAttachment
  891.                             table.insert(js,1,bsc1)
  892.                         end
  893.                         if not LLL:FindFirstChild('Dismembered') then  
  894.                             local bsc2 = Instance.new("BallSocketConstraint",LLL)
  895.                             bsc2.Attachment0 = LLL.LeftKneeRigAttachment
  896.                             bsc2.Attachment1 = LUL.LeftKneeRigAttachment
  897.                             table.insert(js,1,bsc2)
  898.                         end
  899.                         if not LUL:FindFirstChild('Dismembered') then  
  900.                             local bsc3 = Instance.new("BallSocketConstraint",LUL)
  901.                             bsc3.Attachment0 = LUL.LeftHipRigAttachment
  902.                             bsc3.Attachment1 = LT.LeftHipRigAttachment
  903.                             table.insert(js,1,bsc3)
  904.                         end
  905.                         if not RF:FindFirstChild('Dismembered') then  
  906.                             local bsc4 = Instance.new("BallSocketConstraint",RF)
  907.                             bsc4.Attachment0 = RF.RightAnkleRigAttachment
  908.                             bsc4.Attachment1 = RLL.RightAnkleRigAttachment
  909.                             table.insert(js,1,bsc4)
  910.                         end
  911.                         if not RLL:FindFirstChild('Dismembered') then  
  912.                             local bsc5 = Instance.new("BallSocketConstraint",RLL)
  913.                             bsc5.Attachment0 = RLL.RightKneeRigAttachment
  914.                             bsc5.Attachment1 = RUL.RightKneeRigAttachment
  915.                             table.insert(js,1,bsc5)
  916.                         end
  917.                         if not RUL:FindFirstChild('Dismembered') then  
  918.                             local bsc6 = Instance.new("BallSocketConstraint",RUL)
  919.                             bsc6.Attachment0 = RUL.RightHipRigAttachment
  920.                             bsc6.Attachment1 = LT.RightHipRigAttachment
  921.                             table.insert(js,1,bsc6)
  922.                         end
  923.                         if not LH:FindFirstChild('Dismembered') then  
  924.                             local bsc7 = Instance.new("BallSocketConstraint",LH)
  925.                             bsc7.Attachment0 = LH.LeftWristRigAttachment
  926.                             bsc7.Attachment1 = LLA.LeftWristRigAttachment
  927.                             table.insert(js,1,bsc7)
  928.                         end
  929.                         if not LLA:FindFirstChild('Dismembered') then  
  930.                             local bsc8 = Instance.new("BallSocketConstraint",LLA)
  931.                             bsc8.Attachment0 = LLA.LeftElbowRigAttachment
  932.                             bsc8.Attachment1 = LUA.LeftElbowRigAttachment
  933.                             table.insert(js,1,bsc8)
  934.                         end
  935.                         if not LUA:FindFirstChild('Dismembered') then  
  936.                             local bsc9 = Instance.new("BallSocketConstraint",LUA)
  937.                             bsc9.Attachment0 = LUA.LeftShoulderAttachment
  938.                             bsc9.Attachment1 = UT.LeftCollarAttachment
  939.                             table.insert(js,1,bsc9)
  940.                         end
  941.                         if not RH:FindFirstChild('Dismembered') then  
  942.                             local bsc10 = Instance.new("BallSocketConstraint",RH)
  943.                             bsc10.Attachment0 = RH.RightWristRigAttachment
  944.                             bsc10.Attachment1 = RLA.RightWristRigAttachment
  945.                             table.insert(js,1,bsc10)
  946.                         end
  947.                         if not RLA:FindFirstChild('Dismembered') then  
  948.                             local bsc11 = Instance.new("BallSocketConstraint",RLA)
  949.                             bsc11.Attachment0 = RLA.RightElbowRigAttachment
  950.                             bsc11.Attachment1 = RUA.RightElbowRigAttachment
  951.                             table.insert(js,1,bsc11)
  952.                         end
  953.                         if not RUA:FindFirstChild('Dismembered') then  
  954.                             local bsc12 = Instance.new("BallSocketConstraint",RUA)
  955.                             bsc12.Attachment0 = RUA.RightShoulderAttachment
  956.                             bsc12.Attachment1 = UT.RightCollarAttachment
  957.                             table.insert(js,1,bsc12)
  958.                         end
  959.                         if not LT:FindFirstChild('Dismembered') then  
  960.                             local bsc13 = Instance.new("BallSocketConstraint",LT)
  961.                             bsc13.Attachment0 = LT.WaistRigAttachment
  962.                             bsc13.Attachment1 = UT.WaistRigAttachment
  963.                             table.insert(js,1,bsc13)
  964.                         end
  965.                         if not headless and not head:FindFirstChild('Dismembered')  then
  966.                             local bsc14 = Instance.new("BallSocketConstraint",head)
  967.                             bsc14.Attachment0 = UT.NeckRigAttachment
  968.                             bsc14.Attachment1 = head.NeckRigAttachment
  969.                             bsc14.LimitsEnabled = true
  970.                             bsc14.UpperAngle = -75
  971.                             bsc14.TwistLimitsEnabled = true
  972.                             bsc14.UpperAngle = -45
  973.                             bsc14.TwistLowerAngle = -45
  974.                             table.insert(js,1,bsc14)
  975.                         else
  976.                             --head:BreakJoints()
  977.                         end
  978.                     end
  979.                 end)
  980.             end
  981.         end
  982.     end
  983.     return js,js2
  984. end
  985.  
  986. local blood_images = {931617584,1663434319,1391189545,4533673847,3236192667,2565888666,612591729,120362139,116830967,122022304,131339257,247766282,121678640,176677800,120361912,176678070,176678086,176677869} --305296807,256293532,148713503,176678030
  987.  
  988. local e_s = 1
  989.  
  990. function add_decal(f,t,obj,d)
  991.     wrap(function()
  992.     local texture = Instance.new("Texture")
  993.     texture.Parent = obj
  994.     texture.Face = f
  995.     texture.Texture = 'rbxassetid://' .. t
  996.     game:GetService("Debris"):AddItem(texture,d)
  997.     if f == 'Left' or f == 'Right' then
  998.         texture.StudsPerTileV = obj.Size.Y + e_s
  999.         if (obj.Size.X > obj.Size.Z) then
  1000.             texture.StudsPerTileV = obj.Size.Z + e_s
  1001.         elseif (obj.Size.Z > obj.Size.X) then
  1002.             texture.StudsPerTileU = obj.Size.X + e_s
  1003.         else
  1004.             texture.StudsPerTileU = obj.Size.X + e_s
  1005.         end
  1006.     elseif f == 'Front' or f == 'Back' then
  1007.         texture.StudsPerTileV = obj.Size.Y + e_s
  1008.         if (obj.Size.X > obj.Size.Z) then
  1009.             texture.StudsPerTileV = obj.Size.X + e_s
  1010.         elseif (obj.Size.Z > obj.Size.X) then
  1011.             texture.StudsPerTileU = obj.Size.Z + e_s
  1012.         else
  1013.             texture.StudsPerTileU = obj.Size.X + e_s
  1014.         end
  1015.     elseif f == 'Top' or f == 'Bottom' then
  1016.         texture.StudsPerTileV = obj.Size.X + e_s
  1017.         texture.StudsPerTileU = obj.Size.Z + e_s
  1018.     end
  1019.     end)
  1020. end
  1021.  
  1022. function add_blood(obj)
  1023.     local t1,t2,t3,t4,t5,t6 = blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)],blood_images[math.random(1,#blood_images)]
  1024.     add_decal('Top',t1,obj,5)
  1025.     add_decal('Bottom',t2,obj,5)
  1026.     add_decal('Left',t3,obj,5)
  1027.     add_decal('Right',t4,obj,5)
  1028.     add_decal('Front',t5,obj,5)
  1029.     add_decal('Back',t6,obj,5)
  1030. end
  1031.  
  1032. function add_blood2(obj)
  1033.     local blood_particle = Instance.new("ParticleEmitter")
  1034.     blood_particle.Parent = obj
  1035.     blood_particle.Speed = NumberRange.new(5, 14)
  1036.     blood_particle.Color = ColorSequence.new(Color3.new(0.45098, 0, 0),Color3.new(0.45098, 0, 0))
  1037.     blood_particle.LightEmission = 0.20000000298023
  1038.     blood_particle.LightInfluence = 1
  1039.     blood_particle.Texture = "http://www.roblox.com/asset/?id=134531274"
  1040.     blood_particle.Transparency = NumberSequence.new(0.30000001192093,0.30000001192093)
  1041.     blood_particle.ZOffset = 1
  1042.     blood_particle.Size = NumberSequence.new(0.12499988079071,0)
  1043.     blood_particle.Acceleration = Vector3.new(0, -20, 0)
  1044.     blood_particle.EmissionDirection = Enum.NormalId.Front
  1045.     blood_particle.Lifetime = NumberRange.new(0.5, 1.5)
  1046.     blood_particle.Rate = 100000
  1047.     blood_particle.SpreadAngle = Vector2.new(360, 360)
  1048.     blood_particle.VelocitySpread = 360
  1049.     blood_particle.Enabled = true
  1050.     wrap(function()
  1051.         Swait(0.3)
  1052.         blood_particle.Enabled = false
  1053.         game:GetService("Debris"):AddItem(blood_particle,2)
  1054.     end)
  1055. end
  1056.  
  1057. function touch_dmg(p,t,current_hit_id,mode,_kb)
  1058.     local hb = Instance.new("Part")
  1059.     hb.Size = p.Size
  1060.     hb.Transparency = 1
  1061.     hb.Shape = p.Shape
  1062.     hb.CanCollide = false
  1063.     hb.Anchored = false
  1064.     hb.Massless = true
  1065.     hb.Parent = p.Parent
  1066.    
  1067.     local weld = Instance.new("Weld")
  1068.     weld.Part0 = p
  1069.     weld.Part1 = hb
  1070.     weld.Parent = p
  1071.    
  1072.     local knock = nil
  1073.  
  1074.     hb.Touched:Connect(function(obj)
  1075.         if not obj:IsDescendantOf(script) then else return end
  1076.         local targchar,targhum,targtorso,hitval,killval,knockval,blockval
  1077.         pcall(function()
  1078.             if not obj.Parent:IsA("Accessory") then
  1079.                 targchar = obj.Parent
  1080.             elseif obj.Parent:IsA("Accessory") then
  1081.                 targchar = obj.Parent.Parent
  1082.             end
  1083.         end)
  1084.         for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1085.             if v.Character and obj:IsDescendantOf(v.Character) then
  1086.                 targchar = v.Character
  1087.             end
  1088.         end
  1089.         pcall(function()
  1090.             targhum = targchar:FindFirstChildOfClass("Humanoid")
  1091.         end)
  1092.         pcall(function()
  1093.             hitval = targhum:FindFirstChild("Hit by " .. plr.Name .. current_hit_id)
  1094.         end)
  1095.         pcall(function()
  1096.             killval = targhum:FindFirstChild("killer")
  1097.         end)
  1098.         pcall(function()
  1099.             knockval = targhum:FindFirstChild("knocked")
  1100.         end)
  1101.         pcall(function()
  1102.             blockval = targhum:FindFirstChild("blocking")
  1103.         end)
  1104.         pcall(function()
  1105.             finishingval = targhum:FindFirstChild("finishing")
  1106.         end)
  1107.         pcall(function()
  1108.             targtorso = targchar:FindFirstChild("Torso") or targchar:FindFirstChild("UpperTorso") or targchar:FindFirstChild("HumanoidRootPart")
  1109.         end)
  1110.         if targchar and targhum and targtorso --[[and targhum.Health > 0]] and not hitval --[[and not killval]] and not finishingval and ((mode ~= 2) or (mode == 2 and (targhum.PlatformStand or targhum.Sit or 0 >= targhum.Health))) then
  1111.             local temphitval = Instance.new("ObjectValue")
  1112.             temphitval.Name = ("Hit by " .. plr.Name .. current_hit_id)
  1113.             temphitval.Parent = targhum
  1114.             game:GetService("Debris"):AddItem(temphitval,t)
  1115.             local ch = targhum.Health
  1116.             local tempdamage = dmg
  1117.             if tempdamage >= targhum.Health and targhum.Health > 1 then
  1118.                 tempdamage = targhum.Health - 1
  1119.                 targhum:TakeDamage(tempdamage)
  1120.             elseif targhum.Health > dmg then
  1121.                 targhum:TakeDamage(tempdamage)
  1122.             end
  1123.             if not knockval and not killval and not blockval then
  1124.                 local tempstunval = Instance.new("ObjectValue")
  1125.                 tempstunval.Name = 'Stunned'
  1126.                 tempstunval.Parent = targhum
  1127.                 game:GetService("Debris"):AddItem(tempstunval,stun_duration)
  1128.                 if mode == 3 then
  1129.                     knock = Instance.new("ObjectValue")
  1130.                     knock.Name = 'knocked'
  1131.                     knock.Parent = targhum
  1132.                     game:GetService("Debris"):AddItem(knock,t)
  1133.                 end
  1134.             end
  1135.             if ((ch > targhum.Health) or (0 >= targhum.Health)) then
  1136.                 if obj.Name ~= 'HumanoidRootPart' then
  1137.                     add_blood(obj)
  1138.                     add_blood2(obj)
  1139.                 end
  1140.                 punch.SoundId = 'rbxassetid://' .. punches[math.random(1,#punches)]
  1141.                 punch:Play()
  1142.             end
  1143.             if 0 >= targhum.Health then
  1144.                 if not killval and not targhum:FindFirstChild("Ragdolled") then
  1145.                     local tempkillval = Instance.new("ObjectValue")
  1146.                     tempkillval.Name = 'killer'
  1147.                     tempkillval.Value = plr
  1148.                     tempkillval.Parent = targhum
  1149.                     targhum:TakeDamage(1/0)
  1150.                     targhum.AutoRotate = false
  1151.                     Ragdoll(targchar,false,true,true)
  1152.                 end
  1153.                 if mode == 2 then
  1154.                     finish.SoundId = 'rbxassetid://' .. finishes[math.random(1,#finishes)]
  1155.                     finish:Play()
  1156.                 end
  1157.             end
  1158.             if targchar and targhum and targhum ~= hum and hum and not killval then
  1159.                 wrap(function()
  1160.                     if (15 >= targhum.Health or (knock and knock.Parent)) and targhum.Health > 0 and not targhum:FindFirstChild("Ragdolled") then
  1161.                         local ragval = Instance.new("ObjectValue")
  1162.                         ragval.Name = 'Ragdolled'
  1163.                         ragval.Parent = targhum
  1164.                         wrap(function()
  1165.                             local kb = _kb or 15
  1166.                             local b = Instance.new("BodyVelocity")
  1167.                             b.Parent = targtorso
  1168.                             b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1169.                             b.Velocity = rootpart.CFrame.lookVector*kb + Vector3.new(0,2,0)
  1170.                             game:GetService("Debris"):AddItem(b,0.15)
  1171.                         end)
  1172.                         local collision_limbs = {}
  1173.                         for i,v in pairs(targchar:GetChildren()) do
  1174.                             local limbs = limb_collide(v)
  1175.                             if limbs then
  1176.                                 for i,limb in pairs(limbs) do
  1177.                                     table.insert(collision_limbs,1,limb)
  1178.                                 end
  1179.                             end
  1180.                         end
  1181.                         local js,js2 = Ragdoll(targchar,false,true)
  1182.                         local ar = targhum.AutoRotate
  1183.                         targhum.AutoRotate = false
  1184.                         while (15 >= targhum.Health or (knock and knock.Parent)) and targhum.Health > 0 do
  1185.                             targhum.PlatformStand = true
  1186.                             Swait(0.1)
  1187.                         end
  1188.                         for i,v in pairs(js) do v:Destroy(); end;
  1189.                         for i,v in pairs(js2) do v.obj.Parent = v.par; end;
  1190.                         for i,v in pairs(collision_limbs) do v:Destroy(); end;
  1191.                         if targhum and 0 >= targhum.Health then
  1192.                             Ragdoll(targchar,false,true,true)
  1193.                             return;
  1194.                         end;
  1195.                         for i,v in pairs(targchar:GetChildren()) do
  1196.                             if v:IsA("BasePart") or v:IsA("UnionOperation") then
  1197.                                 game:GetService("PhysicsService"):SetPartCollisionGroup(v,"Default")
  1198.                             end
  1199.                         end
  1200.                         if ar then
  1201.                             targhum.AutoRotate = true
  1202.                         end
  1203.                         ragval:Destroy()
  1204.                         targhum.Sit = false
  1205.                         targhum.PlatformStand = false
  1206.                         targhum:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
  1207.                         targhum:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
  1208.                         targtorso.Velocity = Vector3.new()
  1209.                     end
  1210.                 end)
  1211.             end
  1212.         end
  1213.     end)
  1214.     wrap(function()
  1215.         repeat Swait() until not attacking
  1216.         hb:Destroy()
  1217.     end)
  1218. end
  1219.  
  1220. function left_punch(speed,current_hit_id)
  1221.     stamina = stamina - 7
  1222.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1223.     swing_s:Play()
  1224.     dmg = 10
  1225.     touch_dmg(larm,2,current_hit_id)
  1226.     enabled[ls] = false
  1227.     enabled[rs] = false
  1228.     enabled[neck] = false
  1229.     larm_trail.Enabled = true
  1230.     for i = 1,2 do
  1231.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1232.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(120))*CFrame.new(0,0.5,0),speed)
  1233.        
  1234.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1235.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(-150))*CFrame.new(0,0.7,0),speed)
  1236.        
  1237.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1238.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(1),math.rad(1)),speed)
  1239.         Swait(anim_wait)
  1240.     end
  1241.     enabled[ls] = false
  1242.     enabled[rs] = false
  1243.     enabled[neck] = false
  1244.     for i = 1,3 do
  1245.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1246.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-60),math.rad(0),math.rad(110))*CFrame.new(0.7,0,0.8),speed)
  1247.        
  1248.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1249.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(-130))*CFrame.new(-0.1,0.5,0),speed)
  1250.        
  1251.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1252.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(1),math.rad(-1)),speed)
  1253.         Swait(anim_wait)
  1254.     end
  1255.     enabled[ls] = true
  1256.     enabled[rs] = true
  1257.     enabled[neck] = true
  1258.     larm_trail.Enabled = false
  1259. end
  1260.  
  1261. function right_punch(speed,current_hit_id)
  1262.     stamina = stamina - 7
  1263.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1264.     swing_s:Play()
  1265.     dmg = 10
  1266.     touch_dmg(rarm,2,current_hit_id)
  1267.     enabled[ls] = false
  1268.     enabled[rs] = false
  1269.     enabled[neck] = false
  1270.     rarm_trail.Enabled = true
  1271.     for i = 1,2 do
  1272.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1273.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(150))*CFrame.new(0,0.7,0),speed)
  1274.  
  1275.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1276.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-120))*CFrame.new(0,0.5,0),speed)
  1277.  
  1278.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1279.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(1),math.rad(-1)),speed)
  1280.         Swait(anim_wait)
  1281.     end
  1282.     enabled[ls] = false
  1283.     enabled[rs] = false
  1284.     enabled[neck] = false
  1285.     for i = 1,3 do
  1286.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1287.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(130))*CFrame.new(-0.1,0.5,0),speed)
  1288.        
  1289.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1290.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-60),math.rad(0),math.rad(-110))*CFrame.new(-0.7,0,0.8),speed)
  1291.        
  1292.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1293.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(1),math.rad(1)),speed)
  1294.         Swait(anim_wait)
  1295.     end
  1296.     enabled[ls] = true
  1297.     enabled[rs] = true
  1298.     enabled[neck] = true
  1299.     rarm_trail.Enabled = false
  1300. end
  1301.  
  1302. function air_punch(speed,current_hit_id)
  1303.     stamina = stamina - 10
  1304.     dmg = 15
  1305.     touch_dmg(larm,2,current_hit_id)
  1306.     touch_dmg(rarm,2,current_hit_id)
  1307.     enabled[ls] = false
  1308.     enabled[rs] = false
  1309.     enabled[rh] = false
  1310.     enabled[lh] = false
  1311.     enabled[rj] = false
  1312.     rarm_trail.Enabled = true
  1313.     larm_trail.Enabled = true
  1314.     for i = 1,5 do
  1315.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1316.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(140))*CFrame.new(0,0,0.5),speed)
  1317.  
  1318.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1319.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-140))*CFrame.new(0,0,0.5),speed)
  1320.  
  1321.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1322.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45)),speed)
  1323.  
  1324.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1325.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-25)),speed)
  1326.  
  1327.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1328.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(10),math.rad(0),math.rad(0)),speed)
  1329.         Swait(anim_wait)
  1330.     end
  1331.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1332.     swing_s:Play()
  1333.     enabled[neck] = false
  1334.     for i = 1,5 do
  1335.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1336.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(75))*CFrame.new(0,0,0.5),speed)
  1337.  
  1338.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1339.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-45),math.rad(0),math.rad(-75))*CFrame.new(0,0,0.5),speed)
  1340.        
  1341.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1342.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(0)),speed)
  1343.  
  1344.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1345.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(25)),speed)
  1346.  
  1347.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1348.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),speed)
  1349.  
  1350.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1351.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),speed)
  1352.         Swait(anim_wait)
  1353.     end
  1354.     enabled[ls] = true
  1355.     enabled[rs] = true
  1356.     enabled[rh] = true
  1357.     enabled[lh] = true
  1358.     enabled[rj] = true
  1359.     enabled[neck] = true
  1360.     rarm_trail.Enabled = false
  1361.     larm_trail.Enabled = false
  1362. end
  1363.  
  1364. function left_kick(speed,current_hit_id)
  1365.     stamina = stamina - 13
  1366.     dmg = 16
  1367.     touch_dmg(lleg,2,current_hit_id)
  1368.     enabled[ls] = false
  1369.     enabled[rs] = false
  1370.     enabled[lh] = false
  1371.     enabled[rj] = false
  1372.     enabled[neck] = false
  1373.     lleg_trail.Enabled = true
  1374.     for i = 1,3 do
  1375.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1376.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-15)),speed)
  1377.  
  1378.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1379.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1380.  
  1381.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1382.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-5)),speed)
  1383.  
  1384.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1385.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(-5),math.rad(-45)),speed)
  1386.  
  1387.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1388.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(15)),speed)
  1389.         Swait(anim_wait)
  1390.     end
  1391.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1392.     swing_s:Play()
  1393.     for i = 1,4 do
  1394.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1395.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(15)),speed)
  1396.  
  1397.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1398.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(5)),speed)
  1399.  
  1400.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1401.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(5)),speed)
  1402.  
  1403.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1404.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(5),math.rad(75)),speed)
  1405.  
  1406.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1407.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-10)),speed)
  1408.         Swait(anim_wait)
  1409.     end
  1410.     enabled[ls] = true
  1411.     enabled[rs] = true
  1412.     enabled[rh] = true
  1413.     enabled[lh] = true
  1414.     enabled[rj] = true
  1415.     enabled[neck] = true
  1416.     lleg_trail.Enabled = false
  1417. end
  1418.  
  1419. function right_kick(speed,current_hit_id)
  1420.     stamina = stamina - 13
  1421.     dmg = 16
  1422.     touch_dmg(rleg,2,current_hit_id)
  1423.     enabled[ls] = false
  1424.     enabled[rs] = false
  1425.     enabled[rh] = false
  1426.     enabled[rj] = false
  1427.     enabled[neck] = false
  1428.     rleg_trail.Enabled = true
  1429.     for i = 1,3 do
  1430.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1431.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(5)),speed)
  1432.  
  1433.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1434.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(15)),speed)
  1435.  
  1436.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1437.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(5)),speed)
  1438.  
  1439.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1440.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(5),math.rad(45)),speed)
  1441.  
  1442.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1443.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),speed)
  1444.         Swait(anim_wait)
  1445.     end
  1446.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1447.     swing_s:Play()
  1448.     for i = 1,4 do
  1449.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1450.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1451.  
  1452.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1453.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-15)),speed)
  1454.  
  1455.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1456.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1457.  
  1458.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1459.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(-5),math.rad(-75)),speed)
  1460.  
  1461.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1462.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(10)),speed)
  1463.         Swait(anim_wait)
  1464.     end
  1465.     enabled[ls] = true
  1466.     enabled[rs] = true
  1467.     enabled[rh] = true
  1468.     enabled[lh] = true
  1469.     enabled[rj] = true
  1470.     enabled[neck] = true
  1471.     rleg_trail.Enabled = false
  1472. end
  1473.  
  1474. function air_kick(speed)
  1475.    
  1476. end
  1477.  
  1478. function right_round_house(speed,current_hit_id)
  1479.     stamina = stamina - 20
  1480.     dmg = 25
  1481.     touch_dmg(rleg,2,current_hit_id)
  1482.     enabled[ls] = false
  1483.     enabled[rs] = false
  1484.     enabled[rh] = false
  1485.     enabled[rj] = false
  1486.     enabled[neck] = false
  1487.     rleg_trail.Enabled = true
  1488.     for i = 1,3 do
  1489.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1490.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(5)),speed)
  1491.  
  1492.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1493.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(15)),speed)
  1494.  
  1495.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1496.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(5)),speed)
  1497.  
  1498.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1499.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(5),math.rad(45)),speed)
  1500.  
  1501.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1502.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),speed)
  1503.         Swait(anim_wait)
  1504.     end
  1505.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1506.     swing_s:Play()
  1507.     for i = 1,4 do
  1508.  
  1509.         Swait(anim_wait)
  1510.     end
  1511.     enabled[ls] = true
  1512.     enabled[rs] = true
  1513.     enabled[rh] = true
  1514.     enabled[lh] = true
  1515.     enabled[rj] = true
  1516.     enabled[neck] = true
  1517.     rleg_trail.Enabled = true
  1518. end
  1519.  
  1520. function left_sweep(speed,current_hit_id)
  1521.     stamina = stamina - 10
  1522.     dmg = 12
  1523.     hum.WalkSpeed = 0
  1524.     enabled[ls] = false
  1525.     enabled[rs] = false
  1526.     enabled[lh] = false
  1527.     enabled[rh] = false
  1528.     enabled[rj] = false
  1529.     enabled[neck] = false
  1530.     lleg_trail.Enabled = true
  1531.     local kb = 25
  1532.     local b = Instance.new("BodyVelocity")
  1533.     b.Parent = rootpart
  1534.     b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1535.     b.Velocity = rootpart.CFrame.lookVector*kb
  1536.     game:GetService("Debris"):AddItem(b,0.15)
  1537.     for i = 1,4 do
  1538.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1539.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1540.  
  1541.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1542.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1543.  
  1544.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1545.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-35)),speed)
  1546.  
  1547.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1548.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(35),math.rad(0))*CFrame.new(0,-0.5,0),speed)
  1549.  
  1550.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1551.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-45))*CFrame.new(0.5,0,0.2),speed)
  1552.  
  1553.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1554.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(60))*CFrame.new(0,0,-0.5),speed)
  1555.         Swait(anim_wait)
  1556.     end
  1557.     touch_dmg(lleg,1,current_hit_id,3,25)
  1558.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1559.     swing_s:Play()
  1560.     for i = 1,4 do
  1561.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1562.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-25)),speed)
  1563.  
  1564.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1565.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-45)),speed)
  1566.  
  1567.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1568.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-35)),speed)
  1569.  
  1570.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1571.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(35),math.rad(-25))*CFrame.new(0,-1,0),speed)
  1572.  
  1573.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1574.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(-45))*CFrame.new(0.1,0.1,-0.1),speed)
  1575.  
  1576.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1577.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(45*i))*CFrame.new(0,0,-1),speed)
  1578.         Swait(anim_wait)
  1579.     end
  1580.     for i = 1,4 do
  1581.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1582.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-45)),speed)
  1583.  
  1584.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1585.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(45),math.rad(-35)),speed)
  1586.  
  1587.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1588.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-35)),speed)
  1589.  
  1590.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1591.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(35),math.rad(-25))*CFrame.new(0,-1,0),speed)
  1592.  
  1593.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1594.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(-45))*CFrame.new(0.1,0.1,-0.1),speed)
  1595.  
  1596.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1597.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(180+(45*i)))*CFrame.new(0,0,-1.2),speed)
  1598.         Swait(anim_wait)
  1599.     end
  1600.     enabled[ls] = true
  1601.     enabled[rs] = true
  1602.     enabled[lh] = true
  1603.     enabled[rh] = true
  1604.     enabled[rj] = true
  1605.     enabled[neck] = true
  1606.     lleg_trail.Enabled = false
  1607. end
  1608.  
  1609. function right_sweep(speed,current_hit_id)
  1610.     stamina = stamina - 10
  1611.     dmg = 12
  1612.     hum.WalkSpeed = 0
  1613.     enabled[ls] = false
  1614.     enabled[rs] = false
  1615.     enabled[lh] = false
  1616.     enabled[rh] = false
  1617.     enabled[rj] = false
  1618.     enabled[neck] = false
  1619.     rleg_trail.Enabled = true
  1620.     local kb = 25
  1621.     local b = Instance.new("BodyVelocity")
  1622.     b.Parent = rootpart
  1623.     b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1624.     b.Velocity = rootpart.CFrame.lookVector*kb
  1625.     game:GetService("Debris"):AddItem(b,0.15)
  1626.     for i = 1,4 do
  1627.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1628.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1629.  
  1630.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1631.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-5)),speed)
  1632.  
  1633.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1634.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-35)),speed)
  1635.  
  1636.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1637.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(35),math.rad(0))*CFrame.new(0,-0.5,0),speed)
  1638.  
  1639.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1640.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(-45))*CFrame.new(0.5,0,0.2),speed)
  1641.  
  1642.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1643.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(60))*CFrame.new(0,0,-0.5),speed)
  1644.         Swait(anim_wait)
  1645.     end
  1646.     touch_dmg(rleg,1,current_hit_id,3,25)
  1647.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1648.     swing_s:Play()
  1649.     for i = 1,4 do
  1650.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1651.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(25)),speed)
  1652.  
  1653.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1654.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(45)),speed)
  1655.  
  1656.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1657.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-35)),speed)
  1658.  
  1659.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1660.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(45))*CFrame.new(-0.1,0.1,-0.1),speed)
  1661.  
  1662.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1663.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(-35),math.rad(25))*CFrame.new(0,-1,0),speed)
  1664.  
  1665.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1666.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-45*i))*CFrame.new(0,0,-1),speed)
  1667.         Swait(anim_wait)
  1668.     end
  1669.     for i = 1,4 do
  1670.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1671.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(45)),speed)
  1672.  
  1673.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1674.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(25)),speed)
  1675.  
  1676.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1677.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(-35)),speed)
  1678.  
  1679.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1680.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(45))*CFrame.new(-0.1,0.1,-0.1),speed)
  1681.  
  1682.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1683.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(-35),math.rad(25))*CFrame.new(0,-1,0),speed)
  1684.  
  1685.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1686.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-25),math.rad(0),math.rad(-180+(-45*i)))*CFrame.new(0,0,-1.2),speed)
  1687.         Swait(anim_wait)
  1688.     end
  1689.     enabled[ls] = true
  1690.     enabled[rs] = true
  1691.     enabled[lh] = true
  1692.     enabled[rh] = true
  1693.     enabled[rj] = true
  1694.     enabled[neck] = true
  1695.     rleg_trail.Enabled = false
  1696. end
  1697.  
  1698. function left_low_kick(speed,current_hit_id)
  1699.     stamina = stamina - 15
  1700.     dmg = 20
  1701.     hum.WalkSpeed = 8
  1702.     touch_dmg(lleg,1,current_hit_id)
  1703.     enabled[ls] = false
  1704.     enabled[rs] = false
  1705.     enabled[lh] = false
  1706.     enabled[rh] = false
  1707.     enabled[rj] = false
  1708.     enabled[neck] = false
  1709.     lleg_trail.Enabled = true
  1710.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1711.     swing_s:Play()
  1712.     for i = 1,6 do
  1713.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1714.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(80))*CFrame.new(0.5,0,0),speed)
  1715.  
  1716.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1717.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-150))*CFrame.new(0,0.5,0),speed)
  1718.  
  1719.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1720.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  1721.  
  1722.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1723.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(25)),speed)
  1724.  
  1725.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1726.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(100))*CFrame.new(0.5,0,0),speed)
  1727.  
  1728.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1729.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(25),math.rad(0),math.rad(0)),speed)
  1730.         Swait(anim_wait)
  1731.     end
  1732.     enabled[ls] = true
  1733.     enabled[rs] = true
  1734.     enabled[lh] = true
  1735.     enabled[rh] = true
  1736.     enabled[rj] = true
  1737.     enabled[neck] = true
  1738.     lleg_trail.Enabled = false
  1739. end
  1740.  
  1741. function right_low_kick(speed,current_hit_id)
  1742.     stamina = stamina - 15
  1743.     dmg = 20
  1744.     hum.WalkSpeed = 8
  1745.     touch_dmg(rleg,1,current_hit_id)
  1746.     enabled[ls] = false
  1747.     enabled[rs] = false
  1748.     enabled[lh] = false
  1749.     enabled[rh] = false
  1750.     enabled[rj] = false
  1751.     enabled[neck] = false
  1752.     rleg_trail.Enabled = true
  1753.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1754.     swing_s:Play()
  1755.     for i = 1,6 do
  1756.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1757.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(150))*CFrame.new(0,0.5,0),speed)
  1758.  
  1759.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1760.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-80))*CFrame.new(-0.5,0,0),speed)
  1761.  
  1762.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1763.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  1764.  
  1765.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1766.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-100))*CFrame.new(-0.5,0,0),speed)
  1767.  
  1768.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1769.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-25)),speed)
  1770.  
  1771.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1772.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(25),math.rad(0),math.rad(0)),speed)
  1773.         Swait(anim_wait)
  1774.     end
  1775.     enabled[ls] = true
  1776.     enabled[rs] = true
  1777.     enabled[lh] = true
  1778.     enabled[rh] = true
  1779.     enabled[rj] = true
  1780.     enabled[neck] = true
  1781.     rleg_trail.Enabled = false
  1782. end
  1783.  
  1784. function left_high_kick(speed,current_hit_id)
  1785.     stamina = stamina - 20
  1786.     dmg = 25
  1787.     hum.WalkSpeed = 0
  1788.     touch_dmg(lleg,1,current_hit_id,3,30)
  1789.     enabled[ls] = false
  1790.     enabled[rs] = false
  1791.     enabled[lh] = false
  1792.     enabled[rh] = false
  1793.     enabled[rj] = false
  1794.     enabled[neck] = false
  1795.     lleg_trail.Enabled = true
  1796.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1797.     swing_s:Play()
  1798.     local kb = 30
  1799.     local b = Instance.new("BodyVelocity")
  1800.     b.Parent = rootpart
  1801.     b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1802.     b.Velocity = rootpart.CFrame.lookVector*kb
  1803.     game:GetService("Debris"):AddItem(b,0.15)
  1804.     for i = 1,6 do
  1805.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1806.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(150),math.rad(0),math.rad(0))*CFrame.new(0,0,-0.5),speed)
  1807.  
  1808.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1809.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(75),math.rad(-10),math.rad(10))*CFrame.new(0,0,-0.2),speed)
  1810.  
  1811.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1812.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(45)),speed)
  1813.  
  1814.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1815.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(60),math.rad(0),math.rad(0))*CFrame.new(-0.3,-1.3,0.7),speed)
  1816.  
  1817.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1818.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))*CFrame.new(0,-0.5,0),speed)
  1819.  
  1820.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1821.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(-60),math.rad(-90))*CFrame.new(0,0,-1),speed)
  1822.         Swait(anim_wait)
  1823.     end
  1824.     enabled[ls] = true
  1825.     enabled[rs] = true
  1826.     enabled[lh] = true
  1827.     enabled[rh] = true
  1828.     enabled[rj] = true
  1829.     enabled[neck] = true
  1830.     lleg_trail.Enabled = false
  1831. end
  1832.  
  1833. function right_high_kick(speed,current_hit_id)
  1834.     stamina = stamina - 20
  1835.     dmg = 25
  1836.     hum.WalkSpeed = 0
  1837.     touch_dmg(rleg,1,current_hit_id,3,30)
  1838.     enabled[ls] = false
  1839.     enabled[rs] = false
  1840.     enabled[lh] = false
  1841.     enabled[rh] = false
  1842.     enabled[rj] = false
  1843.     enabled[neck] = false
  1844.     rleg_trail.Enabled = true
  1845.     swing_s.PlaybackSpeed = math.random(90,110)/100
  1846.     swing_s:Play()
  1847.     local kb = 30
  1848.     local b = Instance.new("BodyVelocity")
  1849.     b.Parent = rootpart
  1850.     b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  1851.     b.Velocity = rootpart.CFrame.lookVector*kb
  1852.     game:GetService("Debris"):AddItem(b,0.15)
  1853.     for i = 1,6 do
  1854.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1855.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(75),math.rad(10),math.rad(-10))*CFrame.new(0,0,-0.2),speed)
  1856.  
  1857.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1858.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(150),math.rad(0),math.rad(0))*CFrame.new(0,0,-0.6),speed)
  1859.  
  1860.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1861.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-45)),speed)
  1862.  
  1863.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1864.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(90),math.rad(0),math.rad(0))*CFrame.new(0,-0.5,0),speed)
  1865.  
  1866.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1867.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(60),math.rad(0),math.rad(0))*CFrame.new(0.3,-1.3,0.7),speed)
  1868.  
  1869.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1870.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(60),math.rad(90))*CFrame.new(0,0,-1),speed)
  1871.         Swait(anim_wait)
  1872.     end
  1873.     enabled[ls] = true
  1874.     enabled[rs] = true
  1875.     enabled[lh] = true
  1876.     enabled[rh] = true
  1877.     enabled[rj] = true
  1878.     enabled[neck] = true
  1879.     rleg_trail.Enabled = false
  1880. end
  1881.  
  1882. function stomp(speed,current_hit_id)
  1883.     finishing = true
  1884.    
  1885.     local finishregion = Region3.new(rootpart.Position-(Vector3.new(3, 6, 3)/2),rootpart.Position+(Vector3.new(3, -6, 3)/2))
  1886.     local targchar,targtorso,targhum
  1887.     local regionparts = workspace:FindPartsInRegion3(finishregion)
  1888.    
  1889.     for _,obj in pairs(regionparts) do
  1890.         if not obj:IsDescendantOf(char) then
  1891.             local tempchar,temptorso,temphum
  1892.             pcall(function()
  1893.                 if not obj.Parent:IsA("Accessory") then
  1894.                     tempchar = obj.Parent
  1895.                 elseif obj.Parent:IsA("Accessory") then
  1896.                     tempchar = obj.Parent.Parent
  1897.                 end
  1898.             end)
  1899.             for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  1900.                 if v.Character and obj:IsDescendantOf(v.Character) then
  1901.                     tempchar = v.Character
  1902.                 end
  1903.             end
  1904.             pcall(function()
  1905.                 temptorso = tempchar:FindFirstChild("Torso") or tempchar:FindFirstChild("UpperTorso") or tempchar:FindFirstChild("HumanoidRootPart")
  1906.             end)
  1907.             pcall(function()
  1908.                 temphum = tempchar:FindFirstChildOfClass("Humanoid")
  1909.             end)
  1910.             if tempchar and temptorso and temphum and not temphum:FindFirstChild('killer') and temphum.Health > 0 and 15 > temphum.Health and (temphum.PlatformStand or temphum.Sit) then
  1911.                 targchar = tempchar
  1912.                 targtorso = temptorso
  1913.                 targhum = temphum
  1914.             end
  1915.         end
  1916.     end
  1917.    
  1918.     if targchar and targtorso and targhum and not targhum:FindFirstChild('killer') and targhum.Health > 0 and 15 > targhum.Health and (targhum.PlatformStand or targhum.Sit) then
  1919.         local finishval = Instance.new("ObjectValue")
  1920.         finishval.Name = 'finishing'
  1921.         finishval.Parent = hum
  1922.         targtorso.Anchored = true
  1923.         torso.Position = targtorso.Position + Vector3.new(0,4,0)
  1924.         hum.WalkSpeed = 0
  1925.         --enabled[ls] = false
  1926.         --enabled[rs] = false
  1927.         enabled[neck] = false
  1928.         enabled[rh] = false
  1929.         enabled[lh] = false
  1930.         enabled[rj] = false
  1931.         rleg_trail.Enabled = true
  1932.         for i = 1,5 do
  1933.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1934.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  1935.  
  1936.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1937.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(-0.5,-0.9,0),speed)
  1938.  
  1939.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1940.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),speed)
  1941.  
  1942.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1943.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),speed)
  1944.             Swait(anim_wait)
  1945.         end
  1946.         swing_s.PlaybackSpeed = math.random(90,110)/100
  1947.         swing_s:Play()
  1948.         for i = 1,2 do
  1949.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1950.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  1951.  
  1952.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1953.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(0.7,-0.1,0),speed)
  1954.  
  1955.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1956.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),speed)
  1957.  
  1958.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1959.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),speed)
  1960.             Swait(anim_wait)
  1961.         end
  1962.         finish.SoundId = 'rbxassetid://' .. finishes[math.random(1,#finishes)]
  1963.         finish:Play()
  1964.         punch.SoundId = 'rbxassetid://' .. punches[math.random(1,#punches)]
  1965.         punch:Play()
  1966.         local tempkillval = Instance.new("ObjectValue")
  1967.         tempkillval.Name = 'killer'
  1968.         tempkillval.Value = plr
  1969.         tempkillval.Parent = targhum
  1970.         targhum:TakeDamage(1/0)
  1971.         targtorso.Anchored = false
  1972.         targhum.PlatformStand = false
  1973.         targhum.Sit = false
  1974.         --Ragdoll(targchar,false,true)
  1975.         add_blood2(targtorso)
  1976.         for i = 1,3 do
  1977.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1978.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  1979.  
  1980.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1981.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(-0.7,0.1,0),speed)
  1982.  
  1983.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1984.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),speed)
  1985.  
  1986.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1987.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),speed)
  1988.             Swait(anim_wait)
  1989.         end
  1990.         for i = 1,5 do
  1991.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  1992.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  1993.  
  1994.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  1995.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(-0.5,-0.9,0),speed)
  1996.  
  1997.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  1998.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),speed)
  1999.  
  2000.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2001.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),speed)
  2002.             Swait(anim_wait)
  2003.         end
  2004.         enabled[ls] = true
  2005.         enabled[rs] = true
  2006.         enabled[neck] = true
  2007.         enabled[rh] = true
  2008.         enabled[lh] = true
  2009.         enabled[rj] = true
  2010.         rleg_trail.Enabled = false
  2011.         finishval:Destroy()
  2012.     elseif stamina >= 10 then
  2013.         stamina = stamina - 10
  2014.         dmg = 10
  2015.         hum.WalkSpeed = 0
  2016.         --enabled[ls] = false
  2017.         --enabled[rs] = false
  2018.         enabled[neck] = false
  2019.         enabled[rh] = false
  2020.         enabled[lh] = false
  2021.         enabled[rj] = false
  2022.         rleg_trail.Enabled = true
  2023.         for i = 1,5 do
  2024.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2025.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  2026.  
  2027.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  2028.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(-0.5,-0.9,0),speed)
  2029.  
  2030.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  2031.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),speed)
  2032.  
  2033.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2034.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),speed)
  2035.             Swait(anim_wait)
  2036.         end
  2037.         touch_dmg(rleg,2,current_hit_id,2)
  2038.         swing_s.PlaybackSpeed = math.random(90,110)/100
  2039.         swing_s:Play()
  2040.         for i = 1,5 do
  2041.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2042.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  2043.  
  2044.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  2045.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(-0.7,0.1,0),speed)
  2046.  
  2047.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  2048.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),speed)
  2049.  
  2050.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2051.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-5),math.rad(0),math.rad(0)),speed)
  2052.             Swait(anim_wait)
  2053.         end
  2054.         for i = 1,5 do
  2055.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2056.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(0)),speed)
  2057.  
  2058.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  2059.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(-0.5,-0.9,0),speed)
  2060.  
  2061.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  2062.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5)),speed)
  2063.  
  2064.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2065.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(0)),speed)
  2066.             Swait(anim_wait)
  2067.         end
  2068.         enabled[ls] = true
  2069.         enabled[rs] = true
  2070.         enabled[neck] = true
  2071.         enabled[rh] = true
  2072.         enabled[lh] = true
  2073.         enabled[rj] = true
  2074.         rleg_trail.Enabled = false
  2075.     end
  2076.     finishing = false
  2077. end
  2078.  
  2079. function carry(speed)
  2080.     local finishregion = Region3.new(rootpart.Position-(Vector3.new(5, 6, 5)/2),rootpart.Position+(Vector3.new(5, -6, 5)/2))
  2081.     local targchar,targtorso,targhum
  2082.     local regionparts = workspace:FindPartsInRegion3(finishregion)
  2083.    
  2084.     for _,obj in pairs(regionparts) do
  2085.         if not obj:IsDescendantOf(char) then
  2086.             local tempchar,temptorso,temphum
  2087.             pcall(function()
  2088.                 if not obj.Parent:IsA("Accessory") then
  2089.                     tempchar = obj.Parent
  2090.                 elseif obj.Parent:IsA("Accessory") then
  2091.                     tempchar = obj.Parent.Parent
  2092.                 end
  2093.             end)
  2094.             for i,v in pairs(game:GetService("Players"):GetPlayers()) do
  2095.                 if v.Character and obj:IsDescendantOf(v.Character) then
  2096.                     tempchar = v.Character
  2097.                 end
  2098.             end
  2099.             pcall(function()
  2100.                 temptorso = tempchar:FindFirstChild("Torso") or tempchar:FindFirstChild("UpperTorso") or tempchar:FindFirstChild("HumanoidRootPart")
  2101.             end)
  2102.             pcall(function()
  2103.                 temphum = tempchar:FindFirstChildOfClass("Humanoid")
  2104.             end)
  2105.             if tempchar and temptorso and temphum and not temphum:FindFirstChild("Being Carried") and (15 > temphum.Health) and (temphum.PlatformStand or temphum.Sit or (0 >= temphum.Health) or temphum:FindFirstChild('knocked')) then
  2106.                 targchar = tempchar
  2107.                 targtorso = temptorso
  2108.                 targhum = temphum
  2109.             end
  2110.         end
  2111.     end
  2112.    
  2113.     if (targchar and targtorso and targhum and not targhum:FindFirstChild("Being Carried") and (15 > targhum.Health) and (targhum.PlatformStand or targhum.Sit or (0 >= targhum.Health) or targhum:FindFirstChild('knocked'))) then
  2114.         carrying = true
  2115.         enabled[ls] = false
  2116.         enabled[rs] = false
  2117.         enabled[neck] = false
  2118.         local cval = Instance.new("ObjectValue")
  2119.         cval.Name = 'Being Carried'
  2120.         cval.Parent = targhum
  2121.         local bp = Instance.new("BodyPosition")
  2122.         bp.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  2123.         bp.P = 100000
  2124.         bp.Parent = targtorso
  2125.         while carrying and (targchar and targtorso and targhum and (15 > targhum.Health) and (targhum.PlatformStand or targhum.Sit or (0 >= targhum.Health) or targhum:FindFirstChild('knocked'))) do
  2126.             ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),speed)
  2127.             ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(45))*CFrame.new(0.8,0,0.6),speed)
  2128.  
  2129.             rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),speed)
  2130.             rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-15),math.rad(0),math.rad(-45))*CFrame.new(-0.8,0,0.6),speed)
  2131.  
  2132.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),speed)
  2133.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(0)),speed)
  2134.             --targtorso.CFrame = torso.CFrame*CFrame.new(0,0,-4.5)
  2135.             bp.Position = (torso.CFrame*CFrame.new(0,0,-4.5)).p
  2136.             Swait()
  2137.         end
  2138.         if bp then
  2139.             bp:Destroy()
  2140.         end
  2141.         if cval then
  2142.             cval:Destroy()
  2143.         end
  2144.         carrying = false
  2145.         enabled[ls] = true
  2146.         enabled[rs] = true
  2147.         enabled[neck] = true
  2148.         enabled[rh] = true
  2149.         enabled[lh] = true
  2150.         enabled[rj] = true
  2151.     end
  2152. end
  2153.  
  2154. function dance(mode)
  2155.     if not toggling_dance then else return end
  2156.     toggling_dance = true
  2157.     if mode and not dancing then
  2158.         dancing = true
  2159.         blocking = false
  2160.         blocking2 = false
  2161.         enabled[ls] = false
  2162.         enabled[rs] = false
  2163.         enabled[neck] = false
  2164.         enabled[rh] = false
  2165.         enabled[lh] = false
  2166.         enabled[rj] = false
  2167.         reset_anims(false)
  2168.         local d = hum:LoadAnimation(dance_anim)
  2169.         d.Priority = Enum.AnimationPriority.Action
  2170.         d:Play()
  2171.         mash:Play()
  2172.     elseif not mode and dancing then
  2173.         mash:Stop()
  2174.         reset_anims(true)
  2175.         enabled[ls] = true
  2176.         enabled[rs] = true
  2177.         enabled[neck] = true
  2178.         enabled[rh] = true
  2179.         enabled[lh] = true
  2180.         enabled[rj] = true
  2181.         dancing = false
  2182.     end
  2183.     toggling_dance = false
  2184. end
  2185.  
  2186. function alive()
  2187.     local alive = false
  2188.     if (plr and plr.Parent and char and char.Parent and hum and hum.Parent and hum.Health > 0 and torso and torso.Parent) then
  2189.         alive = true
  2190.     end
  2191.     return alive
  2192. end
  2193.  
  2194. function create_gui(p)
  2195.     local screen = Instance.new("ScreenGui")
  2196.     local Frame1 = Instance.new("Frame")
  2197.     local Frame2 = Instance.new("Frame")
  2198.     local staminabar = Instance.new("Frame")
  2199.     local staminastat = Instance.new("TextBox")
  2200.     local TextLabel5 = Instance.new("TextLabel")
  2201.     local Frame6 = Instance.new("Frame")
  2202.     local healthbar = Instance.new("Frame")
  2203.     local TextLabel8 = Instance.new("TextLabel")
  2204.     local healthstat = Instance.new("TextBox")
  2205.     local Frame10 = Instance.new("Frame")
  2206.     local blockbar = Instance.new("Frame")
  2207.     local blockstat = Instance.new("TextBox")
  2208.     local TextLabel13 = Instance.new("TextLabel")
  2209.     screen.Parent = p
  2210.     screen.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  2211.     Frame1.Parent = screen
  2212.     Frame1.Size = UDim2.new(1, 0, 1, 0)
  2213.     Frame1.BackgroundColor = BrickColor.new("Institutional white")
  2214.     Frame1.BackgroundColor3 = Color3.new(1, 1, 1)
  2215.     Frame1.BackgroundTransparency = 1
  2216.     Frame2.Name = "Stamina"
  2217.     Frame2.Parent = Frame1
  2218.     Frame2.Position = UDim2.new(0.317999989, 0, 0.899393916, 0)
  2219.     Frame2.Size = UDim2.new(0.331917137, 0, 0.0316969417, 0)
  2220.     Frame2.BackgroundColor = BrickColor.new("Tr. Flu. Blue")
  2221.     Frame2.BackgroundColor3 = Color3.new(0.858824, 0.737255, 1)
  2222.     staminabar.Name = "bar"
  2223.     staminabar.Parent = Frame2
  2224.     staminabar.Size = UDim2.new(1, 0, 1, 0)
  2225.     staminabar.BackgroundColor = BrickColor.new("Fire Yellow")
  2226.     staminabar.BackgroundColor3 = Color3.new(1, 0.941177, 0.27451)
  2227.     staminastat.Name = "stat"
  2228.     staminastat.Parent = Frame2
  2229.     staminastat.Position = UDim2.new(0.325197548, 0, 0, 0)
  2230.     staminastat.Size = UDim2.new(0.5, 0, 1, 0)
  2231.     staminastat.BackgroundColor = BrickColor.new("Institutional white")
  2232.     staminastat.BackgroundColor3 = Color3.new(1, 1, 1)
  2233.     staminastat.BackgroundTransparency = 1
  2234.     staminastat.ZIndex = 3
  2235.     staminastat.Font = Enum.Font.SourceSans
  2236.     staminastat.FontSize = Enum.FontSize.Size24 staminastat.Text = tostring(math.floor(stamina)) .. "/" .. tostring(math.floor(staminamax))
  2237.     staminastat.TextColor = BrickColor.new("Institutional white")
  2238.     staminastat.TextColor3 = Color3.new(1, 1, 1)
  2239.     staminastat.TextSize = 20
  2240.     staminastat.TextStrokeTransparency = 0
  2241.     staminastat.TextWrap = true
  2242.     staminastat.TextWrapped = true
  2243.     TextLabel5.Name = "title"
  2244.     TextLabel5.Parent = Frame2
  2245.     TextLabel5.Position = UDim2.new(0.172155678, 0, 0, 0)
  2246.     TextLabel5.Size = UDim2.new(0.5, 0, 1, 0)
  2247.     TextLabel5.BackgroundColor = BrickColor.new("Institutional white")
  2248.     TextLabel5.BackgroundColor3 = Color3.new(1, 1, 1)
  2249.     TextLabel5.BackgroundTransparency = 1
  2250.     TextLabel5.ZIndex = 3
  2251.     TextLabel5.Font = Enum.Font.SourceSans
  2252.     TextLabel5.FontSize = Enum.FontSize.Size24
  2253.     TextLabel5.Text = "Stamina:"
  2254.     TextLabel5.TextColor = BrickColor.new("Institutional white")
  2255.     TextLabel5.TextColor3 = Color3.new(1, 1, 1)
  2256.     TextLabel5.TextSize = 20
  2257.     TextLabel5.TextStrokeTransparency = 0
  2258.     TextLabel5.TextWrap = true
  2259.     TextLabel5.TextWrapped = true
  2260.     Frame6.Name = "Health"
  2261.     Frame6.Parent = Frame1
  2262.     Frame6.Position = UDim2.new(0.317578763, 0, 0.859090745, 0)
  2263.     Frame6.Size = UDim2.new(0.332338333, 0, 0.0316969417, 0)
  2264.     Frame6.BackgroundColor = BrickColor.new("Persimmon")
  2265.     Frame6.BackgroundColor3 = Color3.new(1, 0.25098, 0.262745)
  2266.     healthbar.Name = "bar"
  2267.     healthbar.Parent = Frame6
  2268.     healthbar.Size = UDim2.new(1, 0, 1, 0)
  2269.     healthbar.BackgroundColor = BrickColor.new("Bright green")
  2270.     healthbar.BackgroundColor3 = Color3.new(0.286275, 1, 0.235294)
  2271.     TextLabel8.Name = "title"
  2272.     TextLabel8.Parent = Frame6
  2273.     TextLabel8.Position = UDim2.new(0.172155678, 0, 0, 0)
  2274.     TextLabel8.Size = UDim2.new(0.5, 0, 1, 0)
  2275.     TextLabel8.BackgroundColor = BrickColor.new("Institutional white")
  2276.     TextLabel8.BackgroundColor3 = Color3.new(1, 1, 1)
  2277.     TextLabel8.BackgroundTransparency = 1
  2278.     TextLabel8.ZIndex = 3
  2279.     TextLabel8.Font = Enum.Font.SourceSans
  2280.     TextLabel8.FontSize = Enum.FontSize.Size24
  2281.     TextLabel8.Text = "Health:"
  2282.     TextLabel8.TextColor = BrickColor.new("Institutional white")
  2283.     TextLabel8.TextColor3 = Color3.new(1, 1, 1)
  2284.     TextLabel8.TextSize = 20
  2285.     TextLabel8.TextStrokeTransparency = 0
  2286.     TextLabel8.TextWrap = true
  2287.     TextLabel8.TextWrapped = true
  2288.     healthstat.Name = "stat"
  2289.     healthstat.Parent = Frame6
  2290.     healthstat.Position = UDim2.new(0.325197548, 0, 0, 0)
  2291.     healthstat.Size = UDim2.new(0.5, 0, 1, 0)
  2292.     healthstat.BackgroundColor = BrickColor.new("Institutional white")
  2293.     healthstat.BackgroundColor3 = Color3.new(1, 1, 1)
  2294.     healthstat.BackgroundTransparency = 1
  2295.     healthstat.ZIndex = 3
  2296.     healthstat.Font = Enum.Font.SourceSans
  2297.     healthstat.FontSize = Enum.FontSize.Size24
  2298.     healthstat.Text = tostring(math.floor(hum.Health)) .. "/" .. tostring(math.floor(hum.MaxHealth))
  2299.     healthstat.TextColor = BrickColor.new("Institutional white")
  2300.     healthstat.TextColor3 = Color3.new(1, 1, 1)
  2301.     healthstat.TextSize = 20
  2302.     healthstat.TextStrokeTransparency = 0
  2303.     healthstat.TextWrap = true
  2304.     healthstat.TextWrapped = true
  2305.     Frame10.Name = "Block"
  2306.     Frame10.Parent = Frame1
  2307.     Frame10.Position = UDim2.new(0.317999989, 0, 0.940303028, 0)
  2308.     Frame10.Size = UDim2.new(0.331917137, 0, 0.0316969417, 0)
  2309.     Frame10.BackgroundColor = BrickColor.new("Salmon")
  2310.     Frame10.BackgroundColor3 = Color3.new(1, 0.647059, 0.619608)
  2311.     blockbar.Name = "bar"
  2312.     blockbar.Parent = Frame10
  2313.     blockbar.Size = UDim2.new(1, 0, 1, 0)
  2314.     blockbar.BackgroundColor = BrickColor.new("Carnation pink")
  2315.     blockbar.BackgroundColor3 = Color3.new(1, 0.545098, 0.827451)
  2316.     blockstat.Name = "stat"
  2317.     blockstat.Parent = Frame10
  2318.     blockstat.Position = UDim2.new(0.325197548, 0, 0, 0)
  2319.     blockstat.Size = UDim2.new(0.5, 0, 1, 0)
  2320.     blockstat.BackgroundColor = BrickColor.new("Institutional white")
  2321.     blockstat.BackgroundColor3 = Color3.new(1, 1, 1)
  2322.     blockstat.BackgroundTransparency = 1
  2323.     blockstat.ZIndex = 3
  2324.     blockstat.Font = Enum.Font.SourceSans
  2325.     blockstat.FontSize = Enum.FontSize.Size24
  2326.     blockstat.Text = tostring(math.floor(blockhealth)) .. "/" .. tostring(math.floor(blockhealthmax))
  2327.     blockstat.TextColor = BrickColor.new("Institutional white")
  2328.     blockstat.TextColor3 = Color3.new(1, 1, 1)
  2329.     blockstat.TextSize = 20
  2330.     blockstat.TextStrokeTransparency = 0
  2331.     blockstat.TextWrap = true
  2332.     blockstat.TextWrapped = true
  2333.     TextLabel13.Name = "title"
  2334.     TextLabel13.Parent = Frame10
  2335.     TextLabel13.Position = UDim2.new(0.172155678, 0, 0, 0)
  2336.     TextLabel13.Size = UDim2.new(0.5, 0, 1, 0)
  2337.     TextLabel13.BackgroundColor = BrickColor.new("Institutional white")
  2338.     TextLabel13.BackgroundColor3 = Color3.new(1, 1, 1)
  2339.     TextLabel13.BackgroundTransparency = 1
  2340.     TextLabel13.ZIndex = 3
  2341.     TextLabel13.Font = Enum.Font.SourceSans
  2342.     TextLabel13.FontSize = Enum.FontSize.Size24
  2343.     TextLabel13.Text = "Block:"
  2344.     TextLabel13.TextColor = BrickColor.new("Institutional white")
  2345.     TextLabel13.TextColor3 = Color3.new(1, 1, 1)
  2346.     TextLabel13.TextSize = 20
  2347.     TextLabel13.TextStrokeTransparency = 0
  2348.     TextLabel13.TextWrap = true
  2349.     TextLabel13.TextWrapped = true
  2350.     return screen,healthbar,healthstat,staminabar,staminastat,blockbar,blockstat
  2351. end
  2352.  
  2353. function raycast(Pos, Dir, Max, Ignore)
  2354.     return game:service("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2355. end
  2356.  
  2357. function knocked()
  2358.     local r = false
  2359.     if hum.PlatformStand and (15 > hum.Health or hum:FindFirstChild("knocked")) then
  2360.         r = true
  2361.     end
  2362.     return r
  2363. end
  2364.  
  2365. function update()
  2366.     healthstat.Text = tostring(math.floor(hum.Health)) .. "/" .. tostring(math.floor(hum.MaxHealth))
  2367.     game:GetService("TweenService"):Create(healthbar,TweenInfo.new(.25),{Size = UDim2.new((hum.Health/hum.MaxHealth), 0, 1, 0)}):Play()
  2368.     --
  2369.     staminastat.Text = tostring(math.floor(stamina)) .. "/" .. tostring(math.floor(staminamax))
  2370.     game:GetService("TweenService"):Create(staminabar,TweenInfo.new(.25),{Size = UDim2.new((stamina/staminamax), 0, 1, 0)}):Play()
  2371.     --
  2372.     blockstat.Text = tostring(math.floor(blockhealth)) .. "/" .. tostring(math.floor(blockhealthmax))
  2373.     game:GetService("TweenService"):Create(blockbar,TweenInfo.new(.25),{Size = UDim2.new((blockhealth/blockhealthmax), 0, 1, 0)}):Play()
  2374. end
  2375.  
  2376. hum.HealthChanged:Connect(function(new_health)
  2377.     if --[[alive() and]] (last_health > new_health) and blocking2 and not knocked() and (blockhealth >= 25) and not hum:FindFirstChild("Fall Damage") then
  2378.         blockhealth = blockhealth - 25
  2379.         block_counter = 1
  2380.         hum.Health = last_health
  2381.         wrap(function()
  2382.             local kb = 20
  2383.             local b = Instance.new("BodyVelocity")
  2384.             b.Parent = torso
  2385.             b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  2386.             b.Velocity = rootpart.CFrame.lookVector*-1*kb + Vector3.new(0,1,0)
  2387.             game:GetService("Debris"):AddItem(b,0.1)
  2388.         end)
  2389.         if dodge_s then
  2390.             dodge_s:Play()
  2391.         end
  2392.         local bp = torso:FindFirstChild("block_p")
  2393.         if bp then bp = bp:FindFirstChild("block_p") end
  2394.         if not bp then
  2395.             local att = Instance.new("Attachment")
  2396.             att.Name = 'block_p'
  2397.             att.Parent = torso
  2398.             bp = Instance.new("ParticleEmitter")
  2399.             bp.Name = "block_p"
  2400.             bp.Parent = att
  2401.             bp.Speed = NumberRange.new(15, 15)
  2402.             bp.Color = ColorSequence.new(Color3.new(0.921569, 1, 0.192157),Color3.new(1, 0.972549, 0.666667))
  2403.             bp.LightEmission = 1
  2404.             bp.Texture = "http://www.roblox.com/asset/?id=271370648"
  2405.             bp.Transparency = NumberSequence.new({
  2406.                 NumberSequenceKeypoint.new(0,1),
  2407.                 NumberSequenceKeypoint.new(0.1,0.25),
  2408.                 NumberSequenceKeypoint.new(0.2,0),
  2409.                 NumberSequenceKeypoint.new(0.5,0),
  2410.                 NumberSequenceKeypoint.new(0.75,0.35),
  2411.                 NumberSequenceKeypoint.new(1,1),
  2412.             })
  2413.             bp.Size = NumberSequence.new({
  2414.                 NumberSequenceKeypoint.new(0,0.3),
  2415.                 NumberSequenceKeypoint.new(0.103,0.7),
  2416.                 NumberSequenceKeypoint.new(1,0),
  2417.             })
  2418.             bp.Acceleration = Vector3.new(0, 0, 0)
  2419.             bp.Lifetime = NumberRange.new(0.35, 0.35)
  2420.             bp.Rate = 360
  2421.             bp.SpreadAngle = Vector2.new(360,360)
  2422.             bp.Speed = NumberRange.new(10,10)
  2423.             bp.Rotation = NumberRange.new(90,90)
  2424.         end
  2425.         wrap(function()
  2426.             bp.Enabled = true
  2427.             Swait(0.1)
  2428.             bp.Enabled = false
  2429.         end)
  2430.     end
  2431.     last_health = hum.Health
  2432. end)
  2433.  
  2434. screen,healthbar,healthstat,staminabar,staminastat,blockbar,blockstat = create_gui(plr['PlayerGui'])
  2435.  
  2436. hum.Died:Connect(function()
  2437.     if screen then
  2438.         screen:Destroy()
  2439.     end
  2440. end)
  2441.  
  2442. local function update_cooldowns()
  2443.     if os.clock()-cooldowns_cooldown >= 0.1 then else return end
  2444.     cooldowns_cooldown = os.clock()
  2445.     if screen then
  2446.         update()
  2447.     end
  2448.     if stamina_counter > 0 then
  2449.         stamina_counter = stamina_counter - 0.1
  2450.     elseif 0 > stamina_counter then
  2451.         stamina_counter = 0
  2452.     end
  2453.     if block_counter > 0 then
  2454.         block_counter = block_counter - 0.1
  2455.     elseif 0 > block_counter then
  2456.         block_counter = 0
  2457.     end
  2458. end
  2459.  
  2460. local function update_counts()
  2461.     if os.clock()-counts_cooldown >= 0.6 then else return end
  2462.     counts_cooldown = os.clock()
  2463.     if not finishing then
  2464.         if (0 >= stamina_counter) and (staminamax > stamina) then
  2465.             if 0 > stamina then
  2466.                 stamina = 0
  2467.             end
  2468.             stamina = stamina + 9
  2469.             if (stamina > staminamax) then
  2470.                 stamina = staminamax
  2471.             end
  2472.         end
  2473.         if (0 >= block_counter) and (blockhealthmax > blockhealth) then
  2474.             if (0 > blockhealth) then
  2475.                 blockhealth = 0
  2476.             end
  2477.             blockhealth = blockhealth + 7
  2478.             if (blockhealth > blockhealthmax) then
  2479.                 blockhealth = blockhealthmax
  2480.             end
  2481.         end
  2482.     end
  2483. end
  2484.  
  2485. local footsteps = {
  2486.     Fabric = {
  2487.         4085884845,
  2488.         4085885171
  2489.     },
  2490.     Concrete = {
  2491.         4085860640,
  2492.         4085860959
  2493.     },
  2494.     Grass = {
  2495.         4085928076,
  2496.         4085927377
  2497.     },
  2498.     Dirt = {
  2499.         4085928076,
  2500.         4085927377
  2501.     },
  2502.     Glass = {
  2503.         4085888884,
  2504.         4085889170
  2505.     },
  2506.     Metal = {
  2507.         4085894561,
  2508.         4085894913
  2509.     },
  2510.     Rubble = {
  2511.         4085865543,
  2512.         4085865926
  2513.     },
  2514.     Sand = {
  2515.         4085867669,
  2516.         4085868134
  2517.     },
  2518.     Snow = {
  2519.         4085886274,
  2520.         4085886651
  2521.     },
  2522.     Water = {
  2523.         4085887687,
  2524.         4085888023
  2525.     },
  2526.     Wood = {
  2527.         4085869219,
  2528.         4085869581
  2529.     },
  2530.     Stone = {
  2531.         3744398825,
  2532.         3744399210,
  2533.         3744399642,
  2534.         3744399949
  2535.     }
  2536. };
  2537. local referenceChart = {
  2538.     [Enum.Material.Plastic]="Fabric",
  2539.     [Enum.Material.Grass]="Grass",
  2540.     [Enum.Material.Pebble]="Rubble",
  2541.     [Enum.Material.Metal]="Metal",
  2542.     [Enum.Material.Ice]="Ice",
  2543.     [Enum.Material.Grass]="Grass",
  2544.     [Enum.Material.Concrete]="Concrete",
  2545.     [Enum.Material.Marble]="Concrete",
  2546.     [Enum.Material.Wood]="Wood",
  2547.     [Enum.Material.WoodPlanks]="Wood",
  2548.     [Enum.Material.Sand]="Sand",
  2549.     [Enum.Material.Glass]="Glass",
  2550.     [Enum.Material.ForceField]="Glass",
  2551.     [Enum.Material.Neon]="Glass",
  2552.     [Enum.Material.Fabric]="Fabric",
  2553.     [Enum.Material.DiamondPlate]="Metal",
  2554.     [Enum.Material.CorrodedMetal]="Metal",
  2555.     [Enum.Material.Slate]="Stone"
  2556. };
  2557. local step_s = Instance.new("Sound");
  2558. step_s.Parent = rootpart;
  2559. step_s.Volume = 1;
  2560. step_s.Name = "FootSteps";
  2561. local material = "Stone";
  2562. local walking = false;
  2563. local walkTick = tick();
  2564.  
  2565. local function play()
  2566.     if (walking and footsteps[material]) then
  2567.         step_s.SoundId = "rbxassetid://" .. footsteps[material][math.random(1, #footsteps[material])];
  2568.         step_s:Play();
  2569.     else
  2570.         step_s:Stop();
  2571.     end
  2572. end
  2573.  
  2574. local falldamage = Instance.new("Sound")
  2575. falldamage.SoundId = 'rbxassetid://535681058'
  2576. falldamage.Volume = 2
  2577. falldamage.Parent = torso
  2578.  
  2579. local fallremote = Instance.new("RemoteEvent")
  2580. fallremote.Name = 'fallremote'
  2581. fallremote.Parent = char
  2582.  
  2583. fallremote.OnServerEvent:Connect(function(player,mag,hum)
  2584.     local fallval = Instance.new("ObjectValue")
  2585.     fallval.Name = 'Fall Damage'
  2586.     fallval.Parent = hum
  2587.     local tempdmg = ((hum.MaxHealth/100)*mag)
  2588.     hum:TakeDamage(tempdmg)
  2589.     if not alive() and not hum:FindFirstChild("Ragdolled") then
  2590.         bone_crack.SoundId = 'rbxassetid://' .. bonecracks[math.random(1,#bonecracks)]
  2591.         bone_crack:Play()
  2592.         local tempkillval = Instance.new("ObjectValue")
  2593.         tempkillval.Name = 'killer'
  2594.         tempkillval.Value = nil -- plr
  2595.         tempkillval.Parent = hum
  2596.         hum:TakeDamage(1/0)
  2597.         local ragval = Instance.new("ObjectValue")
  2598.         ragval.Name = 'Ragdolled'
  2599.         ragval.Parent = hum
  2600.         hum.AutoRotate = false
  2601.         Ragdoll(char,false,true,true)
  2602.     end
  2603.     game:GetService("Debris"):AddItem(fallval,0.1)
  2604.     if mag < 14 then
  2605.         falldamage.SoundId = "rbxassetid://4057626616"
  2606.         falldamage:Play()
  2607.     elseif mag >= 14 then
  2608.         falldamage.SoundId = "rbxassetid://535681058"
  2609.         falldamage:Play()
  2610.         if not hum:FindFirstChild("knocked") then
  2611.             knock = Instance.new("ObjectValue")
  2612.             knock.Name = 'knocked'
  2613.             knock.Parent = hum
  2614.             game:GetService("Debris"):AddItem(knock,2)
  2615.         end
  2616.         --[[wrap(function()
  2617.             local kb = 15
  2618.             local b = Instance.new("BodyVelocity")
  2619.             b.Parent = torso
  2620.             b.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
  2621.             b.Velocity = rootpart.CFrame.lookVector*kb + Vector3.new(0,2,0)
  2622.             game:GetService("Debris"):AddItem(b,0.15)
  2623.         end)]]
  2624.         if alive() then
  2625.             wrap(function()
  2626.                 if (knock and knock.Parent) and hum.Health > 0 and not hum:FindFirstChild("Ragdolled") then
  2627.                     local ragval = Instance.new("ObjectValue")
  2628.                     ragval.Name = 'Ragdolled'
  2629.                     ragval.Parent = hum
  2630.                     local collision_limbs = {}
  2631.                     for i,v in pairs(char:GetChildren()) do
  2632.                         local limbs = limb_collide(v)
  2633.                         if limbs then
  2634.                             for i,limb in pairs(limbs) do
  2635.                                 table.insert(collision_limbs,1,limb)
  2636.                             end
  2637.                         end
  2638.                     end
  2639.                     local js,js2 = Ragdoll(char,false,true)
  2640.                     local ar = hum.AutoRotate
  2641.                     hum.AutoRotate = false
  2642.                     while (15 >= hum.Health or (knock and knock.Parent)) and hum.Health > 0 do
  2643.                         hum.PlatformStand = true
  2644.                         Swait(0.1)
  2645.                     end
  2646.                     for i,v in pairs(js) do v:Destroy(); end;
  2647.                     for i,v in pairs(js2) do v.obj.Parent = v.par; end;
  2648.                     for i,v in pairs(collision_limbs) do v:Destroy(); end;
  2649.                     if hum and 0 >= hum.Health then
  2650.                         Ragdoll(char,false,true,true)
  2651.                         return;
  2652.                     end;
  2653.                     for i,v in pairs(char:GetChildren()) do
  2654.                         if v:IsA("BasePart") or v:IsA("UnionOperation") then
  2655.                             game:GetService("PhysicsService"):SetPartCollisionGroup(v,"Default")
  2656.                         end
  2657.                     end
  2658.                     if ar then
  2659.                         hum.AutoRotate = true
  2660.                     end
  2661.                     ragval:Destroy()
  2662.                     hum.Sit = false
  2663.                     hum.PlatformStand = false
  2664.                     hum:SetStateEnabled(Enum.HumanoidStateType.FallingDown, false)
  2665.                     hum:SetStateEnabled(Enum.HumanoidStateType.Ragdoll, false)
  2666.                     torso.Velocity = Vector3.new()
  2667.                 end
  2668.             end)
  2669.         end
  2670.     end
  2671. end)
  2672.  
  2673. NLS([[
  2674. player = game:GetService("Players").LocalPlayer
  2675. mouse = player:GetMouse()
  2676. repeat task.wait() until player.Character
  2677. char = player.Character
  2678. repeat task.wait() until char:FindFirstChildOfClass("Humanoid")
  2679. repeat task.wait() until char.Head.Anchored == false
  2680. hum = char:FindFirstChildOfClass("Humanoid")
  2681. fallremote = script.Parent
  2682. pos = Vector3.new()
  2683. isFalling = false
  2684. hum.FreeFalling:Connect(function()
  2685.     if not char:FindFirstChild("fallblock") then
  2686.         local e = Instance.new("Part")
  2687.         e.Name = "fallblock"
  2688.         e.Anchored = true
  2689.         e.CanCollide = false
  2690.         e.Massless = true
  2691.         e.Size = Vector3.new()
  2692.         e.Transparency = 1
  2693.         e.Parent = char
  2694.         e.Position = char.Torso.Position
  2695.         pos = e.Position
  2696.     elseif char:FindFirstChild("fallblock") then
  2697.         pos = char.fallblock.Position
  2698.     end
  2699. end)
  2700. hum.Climbing:Connect(function()
  2701.     isFalling = false
  2702.     pos = Vector3.new()
  2703. end)
  2704. hum.StateChanged:Connect(function(state)
  2705.     if state == Enum.HumanoidStateType.Landed then
  2706.         if char:FindFirstChild("fallblock") then
  2707.             char.fallblock:Destroy()
  2708.         end
  2709.         local mag = math.abs(pos.Y - char.Torso.Position.Y)
  2710.         pos = Vector3.new()
  2711.         if mag >= 8 then
  2712.             fallremote:FireServer(mag,hum)
  2713.         end
  2714.     elseif state == Enum.HumanoidStateType.Climbing then
  2715.         pos = Vector3.new()
  2716.         isFalling = false
  2717.     end
  2718. end)
  2719. ]],fallremote)
  2720.  
  2721. hum.Changed:Connect(function(prop)
  2722.     if (prop == "MoveDirection") and equipped then
  2723.         if (hum.Sit == false and hum.PlatformStand == false and hum.MoveDirection.Magnitude > 0) then
  2724.             if (walking == false) then
  2725.                 walking = true;
  2726.                 walkTick = tick();
  2727.                 local walkTickN = walkTick;
  2728.                 while (walking and walkTick == walkTickN) do
  2729.                     local ray = Ray.new(rootpart.Position, Vector3.new(0, -5, 0));
  2730.                     local part = workspace:FindPartOnRay(ray, char);
  2731.                     if (part) then
  2732.                         (function()
  2733.                             if (part.Material == Enum.Material.Grass and part.Color.g < .5) then
  2734.                                 material = "Dirt";
  2735.                                 return;
  2736.                             end
  2737.                             if (part.Material == Enum.Material.Sand and part.Color.r > .5 and part.Color.g > .5 and part.Color.b > .5) then
  2738.                                 material = "Snow";
  2739.                                 return;
  2740.                             end
  2741.                             material = referenceChart[part.Material] or "Air";
  2742.                         end)()
  2743.                     else
  2744.                         material = "Air";
  2745.                     end
  2746.                     play();
  2747.                     if anim == 'crouch' and crouching then
  2748.                         Swait(0.6)
  2749.                     elseif anim == 'run' and not crouching then
  2750.                         Swait(0.2);
  2751.                     else
  2752.                         Swait(0.4);
  2753.                     end
  2754.                 end
  2755.             end
  2756.         else
  2757.             walking = false;
  2758.         end
  2759.     end
  2760.     if (prop == "Sit") and equipped then
  2761.         if (hum.Sit) then
  2762.             walking = false;
  2763.         end
  2764.     end
  2765. end)
  2766.  
  2767. remote.OnServerEvent:Connect(function(lplr,mode,mode2)
  2768.     if alive() and equipped and (plr == lplr) then else return end
  2769.     if mode == 1 and fists and not toggling_dance then
  2770.         blocking = mode2
  2771.         dance(false)
  2772.         if not knocked() and blocking and (blockhealth >= 25) then
  2773.             _blockingval.Parent = hum;
  2774.         else
  2775.             _blockingval.Parent = nil;
  2776.         end;
  2777.     elseif mode == 2 and not toggling_dance then
  2778.         sprinting = mode2
  2779.     elseif mode == 3 and not hum:FindFirstChild("Stunned") then
  2780.         if not attacking and not carrying and fists and not knocked() and not toggling_dance and not blocking2 and (anim ~= 'run') and (stamina >= 7) then else return end
  2781.         attacking = true
  2782.         dance(false)
  2783.         hit_id = hit_id + 1
  2784.         stamina_counter = 1
  2785.         if not jumping then
  2786.             if pa == 1 then
  2787.                 left_punch(0.7,hit_id)
  2788.             elseif pa == 2 then
  2789.                 right_punch(0.7,hit_id)
  2790.             end
  2791.         elseif jumping then
  2792.             if (stamina >= 10) then
  2793.                 air_punch(0.7,hit_id)
  2794.             else
  2795.                 if pa == 1 then
  2796.                     left_punch(0.7,hit_id)
  2797.                 elseif pa == 2 then
  2798.                     right_punch(0.7,hit_id)
  2799.                 end
  2800.             end
  2801.         end
  2802.         pa = pa + 1
  2803.         if pa > 2 then
  2804.             pa = 1
  2805.         end
  2806.         attacking = false
  2807.     elseif mode == 4 and not hum:FindFirstChild("Stunned") then
  2808.         if not attacking and not carrying and fists and not knocked() and not crouching and not toggling_dance and not blocking2 and (anim ~= 'run') and (stamina >= 13) then else return end
  2809.         attacking = true
  2810.         dance(false)
  2811.         hit_id = hit_id + 1
  2812.         stamina_counter = 1
  2813.         if not jumping then
  2814.             if ka == 1 then
  2815.                 left_kick(0.7,hit_id)
  2816.             elseif ka == 2 then
  2817.                 right_kick(0.7,hit_id)
  2818.             end
  2819.             ka = ka + 1
  2820.             if ka > 2 then
  2821.                 ka = 1
  2822.             end
  2823.         elseif jumping then
  2824.             if (stamina >= 15) then
  2825.                 if lka == 1 then
  2826.                     left_low_kick(0.6,hit_id)
  2827.                 elseif lka == 2 then
  2828.                     right_low_kick(0.6,hit_id)
  2829.                 end
  2830.                 lka = lka + 1
  2831.                 if lka > 2 then
  2832.                     lka = 1
  2833.                 end
  2834.             else
  2835.                 if ka == 1 then
  2836.                     left_kick(0.7,hit_id)
  2837.                 elseif ka == 2 then
  2838.                     right_kick(0.7,hit_id)
  2839.                 end
  2840.                 ka = ka + 1
  2841.                 if ka > 2 then
  2842.                     ka = 1
  2843.                 end
  2844.             end
  2845.         end
  2846.         attacking = false
  2847.     elseif mode == 5 and not hum:FindFirstChild("Stunned") then
  2848.         if not attacking and not carrying and fists and not finishing and not knocked() and not crouching and not toggling_dance and not blocking2 and (anim ~= 'run') then else return end
  2849.         attacking = true
  2850.         attacking2 = true
  2851.         dance(false)
  2852.         hit_id = hit_id + 1
  2853.         stamina_counter = 1
  2854.         stomp(0.5,hit_id)
  2855.         attacking2 = false
  2856.         attacking = false
  2857.     elseif mode == 6 then
  2858.         if not toggling_dance then else return end
  2859.         crouching = mode2
  2860.         dance(false)
  2861.     elseif mode == 7 and not hum:FindFirstChild("Stunned") then
  2862.         if not attacking and not carrying and fists and not knocked() and not toggling_dance and not blocking2 and (anim ~= 'run') and (stamina >= 20) then else return end
  2863.         attacking = true
  2864.         attacking2 = true
  2865.         dance(false)
  2866.         if not jumping then
  2867.             hit_id = hit_id + 1
  2868.             stamina_counter = 1
  2869.             if hka == 1 then
  2870.                 left_high_kick(0.6,hit_id)
  2871.             elseif hka == 2 then
  2872.                 right_high_kick(0.6,hit_id)
  2873.             end
  2874.             hka = hka + 1
  2875.             if hka > 2 then
  2876.                 hka = 1
  2877.             end
  2878.         end
  2879.         attacking2 = false
  2880.         attacking = false
  2881.     elseif mode == 8 then
  2882.         if not attacking and not carrying and not finishing and not knocked() and not toggling_dance then else return end
  2883.         fists = not fists
  2884.         blocking = false
  2885.         blocking2 = false
  2886.     elseif mode == 9 then
  2887.         last_mpos = mode2
  2888.     elseif mode == 10 and not hum:FindFirstChild("Stunned") then
  2889.         if not attacking and not carrying and fists and not knocked() and not toggling_dance and not blocking2 and (anim ~= 'run') and (stamina >= 10) then else return end
  2890.         attacking = true
  2891.         attacking2 = true
  2892.         dance(false)
  2893.         if not jumping then
  2894.             hit_id = hit_id + 1
  2895.             stamina_counter = 1
  2896.             if sa == 1 then
  2897.                 left_sweep(0.5,hit_id)
  2898.             elseif sa == 2 then
  2899.                 right_sweep(0.5,hit_id)
  2900.             end
  2901.             sa = sa + 1
  2902.             if sa > 2 then
  2903.                 sa = 1
  2904.             end
  2905.         end
  2906.         attacking2 = false
  2907.         attacking = false
  2908.     elseif mode == 11 and not hum:FindFirstChild("Stunned") then
  2909.         if not attacking and not carrying and not attacking2 and not knocked() and not toggling_dance and (anim == 'idle' or anim == 'crouch') then else return end
  2910.         dance(true)
  2911.     elseif mode == 12 and not hum:FindFirstChild("Stunned") then
  2912.         if not attacking and not attacking2 and not knocked() and not toggling_dance then else return end
  2913.         if mode2 == true then
  2914.             carry(0.6)
  2915.         elseif mode2 == false then
  2916.             carrying = false
  2917.         end
  2918.     end
  2919. end)
  2920.  
  2921. NLS([[
  2922.     local plr = game:GetService("Players").LocalPlayer
  2923.     local char = plr.Character
  2924.     local mouse = plr:GetMouse()
  2925.     local remote = script.Parent
  2926.     mouse.KeyDown:Connect(function(key)
  2927.         if key == 'f' then
  2928.             remote:FireServer(1,true)
  2929.         elseif key == '2' then
  2930.             remote:FireServer(2,true)
  2931.         elseif key == 'e' then
  2932.             remote:FireServer(4,true)
  2933.         elseif key == 'r' then
  2934.             remote:FireServer(5,true)
  2935.         elseif key == 'c' then
  2936.             remote:FireServer(6,true)
  2937.         elseif key == 'g' then
  2938.             remote:FireServer(7,true)
  2939.         elseif key == 'q' then
  2940.             remote:FireServer(8,true)
  2941.         elseif key == 'v' then
  2942.             remote:FireServer(10,true)
  2943.         elseif key == 'b' then
  2944.             remote:FireServer(11,true)
  2945.         elseif key == 't' then
  2946.             remote:FireServer(12,true)
  2947.         end
  2948.     end)
  2949.     mouse.KeyUp:Connect(function(key)
  2950.         if key == 'f' then
  2951.             remote:FireServer(1,false)
  2952.         elseif key == '2' then
  2953.             remote:FireServer(2,false)
  2954.         elseif key == 'c' then
  2955.             remote:FireServer(6,false)
  2956.         elseif key == 't' then
  2957.             remote:FireServer(12,false)
  2958.         end
  2959.     end)
  2960.     mouse.Button1Down:Connect(function()
  2961.         remote:FireServer(3,true)
  2962.     end)
  2963.     mouse.Button1Down:Connect(function()
  2964.         remote:FireServer(3,false)
  2965.     end)
  2966.     function SetCharacterLocalTransparency(transparency)
  2967.         for i,v in pairs(char:GetChildren()) do
  2968.            if (v:IsA("BasePart") and v.Name ~= 'HumanoidRootPart' and v.Name ~= 'Torso' and v.Name ~= 'Head') then
  2969.               v.LocalTransparencyModifier = transparency
  2970.            end
  2971.         end
  2972.     end
  2973.     game:GetService("RunService").RenderStepped:Connect(function()
  2974.         --remote:FireServer(9,mouse.Hit.p)
  2975.         SetCharacterLocalTransparency(0);
  2976.     end)
  2977. ]],remote)
  2978.  
  2979. warn[[
  2980. = KrY's Combat Loaded =
  2981. = Controls =
  2982. - Click to attack
  2983. - Q to Toggle Fists
  2984. - F to Block
  2985. - E to Kick
  2986. - V to Leg Sweep
  2987. - G to High Kick
  2988. - R to Finish/Stomp
  2989. - T to Carry(Hold)
  2990. - B to Dance/Taunt
  2991. - C to Crouch
  2992. - Ctrl to Sprint
  2993. = Alt Attack Variations =
  2994. - Punch(Click) while jumping
  2995. - Kick(E) while jumping
  2996. ]]
  2997.  
  2998. game:GetService("RunService").Stepped:Connect(function()
  2999.     if alive() and equipped then else
  3000.         attacking = false;
  3001.         attacking2 = false;
  3002.         crouching = false;
  3003.         falling = false;
  3004.         sprinting = false;
  3005.         sprinting2 = false;
  3006.         blocking = false;
  3007.         blocking2 = false;
  3008.         carrying = false;
  3009.         _blockingval.Parent = nil;
  3010.         step_s:Stop()
  3011.         return;
  3012.     end;
  3013.     sine = sine+0.1
  3014.     update_cooldowns()
  3015.     update_counts()
  3016.     local bodyvel = (rootpart.Velocity*Vector3.new(1,0,1)).magnitude
  3017.     local fallvel = rootpart.Velocity.y
  3018.     local hitfloor,posfloor=raycast(rootpart.Position,(CFrame.new(rootpart.Position,rootpart.Position - Vector3.new(0,1,0))).lookVector,4,{script,char})
  3019.     local rightvector = (rootpart.Velocity * rootpart.CFrame.rightVector).X + (rootpart.Velocity * rootpart.CFrame.rightVector).Z
  3020.     local lookvector = (rootpart.Velocity * rootpart.CFrame.lookVector).X + (rootpart.Velocity * rootpart.CFrame.lookVector).Z
  3021.     if not attacking2 and sprinting and not crouching and stamina >= 0.1 then
  3022.         sprinting2 = true
  3023.         hum.WalkSpeed = 24
  3024.     elseif not attacking2 and not crouching then
  3025.         sprinting2 = false
  3026.         hum.WalkSpeed = 16
  3027.     elseif not attacking2 and crouching then
  3028.         sprinting2 = false
  3029.         hum.WalkSpeed = 8
  3030.     end
  3031.     local speed_val = hum.WalkSpeed/10
  3032.     if 0.8 >= speed_val then
  3033.         speed_val = 0.8
  3034.     elseif speed_val > 2 then
  3035.         speed_val = 2
  3036.     end
  3037.     if not hitfloor then
  3038.         jumping = true
  3039.     else
  3040.         jumping = false
  3041.     end
  3042.     if knocked() or not alive() then
  3043.         carrying = false
  3044.     end
  3045.     if knocked() or carrying or not blocking or (25 > blockhealth) then
  3046.         blocking2 = false
  3047.         _blockingval.Parent = nil
  3048.     end
  3049.     if not hitfloor and ((fallvel > 1) or (fallvel < -1)) then
  3050.         falling = true
  3051.     else
  3052.         falling = false
  3053.     end
  3054.     if lookvector > hum.WalkSpeed then
  3055.         lookvector = hum.WalkSpeed
  3056.     end
  3057.     if lookvector < -hum.WalkSpeed then
  3058.         lookvector = -hum.WalkSpeed
  3059.     end
  3060.     if rightvector > hum.WalkSpeed then
  3061.         rightvector = hum.WalkSpeed
  3062.     end
  3063.     if rightvector < -hum.WalkSpeed then
  3064.         rightvector = -hum.WalkSpeed
  3065.     end
  3066.     local lookvel = lookvector / hum.WalkSpeed
  3067.     local rightvel = rightvector / hum.WalkSpeed
  3068.     local lookvel2 = lookvel
  3069.     if lookvel2 > 0 then
  3070.         lookvel2 = 1
  3071.     elseif lookvel2 < 0 then
  3072.         lookvel2 = -1
  3073.     end
  3074.     if hum:FindFirstChild("Stunned") then
  3075.         blocking2 = false
  3076.         _blockingval.Parent = nil
  3077.         dance(false)
  3078.         hum.WalkSpeed = 0
  3079.         change_stun_type()
  3080.         local _anim_speed = anim_speed*1.5
  3081.         if stun_type == 1 then
  3082.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),_anim_speed)
  3083.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(10),math.rad(0),math.rad(10)),_anim_speed)
  3084.  
  3085.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),_anim_speed)
  3086.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(-55)),_anim_speed)
  3087.  
  3088.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),_anim_speed)
  3089.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(5),math.rad(25)),_anim_speed)
  3090.  
  3091.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),_anim_speed)
  3092.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),_anim_speed)
  3093.  
  3094.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),_anim_speed)
  3095.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15)),_anim_speed)
  3096.  
  3097.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),_anim_speed)
  3098.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),_anim_speed)
  3099.         elseif stun_type == 2 then
  3100.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),_anim_speed)
  3101.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(5),math.rad(0),math.rad(55)),_anim_speed)
  3102.  
  3103.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),_anim_speed)
  3104.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(10),math.rad(0),math.rad(-10)),_anim_speed)
  3105.  
  3106.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),_anim_speed)
  3107.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(5),math.rad(-25)),_anim_speed)
  3108.  
  3109.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),_anim_speed)
  3110.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(15)),_anim_speed)
  3111.  
  3112.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),_anim_speed)
  3113.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5)),_anim_speed)
  3114.  
  3115.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),_anim_speed)
  3116.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.Angles(math.rad(15),math.rad(0),math.rad(0)),_anim_speed)
  3117.         end
  3118.         return
  3119.     end
  3120.     if anim ~= 'run' and not knocked() and not dancing and fists then
  3121.         if not blocking2 then
  3122.             if enabled[ls] then
  3123.             ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3124.             ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.new(-0.2,-0.1,0.2)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(120)),anim_speed)
  3125.             end
  3126.             if enabled[rs] then
  3127.             rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3128.             rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.new(0.2,-0.1,0.2)*CFrame.Angles(math.rad(-20),math.rad(0),math.rad(-120)),anim_speed)
  3129.             end
  3130.         elseif blocking2 then
  3131.             if enabled[ls] then
  3132.             ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3133.             ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.new(-0.8,0.2,0.9)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(170)),anim_speed)
  3134.             end
  3135.             if enabled[rs] then
  3136.             rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3137.             rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.new(0.8,0.2,0.9)*CFrame.Angles(math.rad(-10),math.rad(0),math.rad(-170)),anim_speed)
  3138.             end
  3139.         end
  3140.     end
  3141.     if (fallvel > 1) and falling and not knocked() then
  3142.         dance(false)
  3143.         anim = 'jump'
  3144.         if blocking and not carrying and not knocked() and (blockhealth >= 25) then
  3145.             blocking2 = blocking
  3146.             _blockingval.Parent = hum
  3147.         end
  3148.         if enabled[rh] then
  3149.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3150.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(15))*CFrame.new(-0.5,-0.7,0),anim_speed)
  3151.         end
  3152.         if enabled[lh] then
  3153.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3154.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-15))*CFrame.new(0.5,-0.7,0),anim_speed)
  3155.         end
  3156.     elseif (fallvel < -1) and falling and not knocked() then
  3157.         anim = 'fall'
  3158.         if blocking and not carrying and not knocked() and (blockhealth >= 25) then
  3159.             blocking2 = blocking
  3160.             _blockingval.Parent = hum
  3161.         end
  3162.         if enabled[rh] then
  3163.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3164.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-5))*CFrame.new(-0.3,0,0),anim_speed)
  3165.         end
  3166.         if enabled[lh] then
  3167.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3168.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(5))*CFrame.new(0.3,0,0),anim_speed)
  3169.         end
  3170.     end
  3171.     if bodyvel >= 1 then
  3172.         dance(false)
  3173.     end
  3174.     if crouching and not knocked() then
  3175.         anim = 'crouch'
  3176.         if blocking and not carrying and not knocked() and (blockhealth >= 25) then
  3177.             blocking2 = blocking
  3178.             _blockingval.Parent = hum
  3179.         end
  3180.         if enabled[ls] and not fists then
  3181.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3182.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-1 * math.cos(sine*speed_val)),0,math.rad(-1 * math.cos(sine*speed_val))),anim_speed)
  3183.         end
  3184.         if enabled[rs] and not fists then
  3185.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3186.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(1 * math.cos(sine*speed_val)),0,math.rad(-1 * math.cos(sine*speed_val))),anim_speed)
  3187.         end
  3188.         if enabled[neck] then
  3189.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3190.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3191.         end
  3192.         if enabled[rh] and not falling then
  3193.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3194.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))*CFrame.new(-0.5,-1,0),anim_speed)
  3195.         end
  3196.         if enabled[lh] and not falling then
  3197.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3198.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-75))*CFrame.new(0.5,0.2,0),anim_speed)
  3199.         end
  3200.         if enabled[rj] then
  3201.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3202.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.new(0,0,-1),anim_speed)
  3203.         end
  3204.     end
  3205.     if 0 >= bodyvel and not crouching then
  3206.         anim = 'idle'  
  3207.         if blocking and not carrying and not knocked() and (blockhealth >= 25) then
  3208.             blocking2 = blocking   
  3209.             _blockingval.Parent = hum
  3210.         end
  3211.         if enabled[ls] and not fists then
  3212.         ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3213.         ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-1 * math.cos(sine*speed_val)),0,math.rad(-1 * math.cos(sine*speed_val))),anim_speed)
  3214.         end
  3215.         if enabled[rs] and not fists then
  3216.         rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3217.         rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(1 * math.cos(sine*speed_val)),0,math.rad(-1 * math.cos(sine*speed_val))),anim_speed)
  3218.         end
  3219.         if enabled[neck] then
  3220.         neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3221.         neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3222.         end
  3223.         if enabled[rh] and not falling then
  3224.         rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3225.         rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.new(0,-0.01 * math.cos(sine*speed_val),0),anim_speed)
  3226.         end
  3227.         if enabled[lh] and not falling then
  3228.         lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3229.         lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.new(0,-0.01 * math.cos(sine*speed_val),0),anim_speed)
  3230.         end
  3231.         if enabled[rj] then
  3232.         rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3233.         rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.new(0,0,-0.01 * math.cos(sine*speed_val)),anim_speed)
  3234.         end
  3235.     elseif bodyvel >= 1 and not knocked() then
  3236.         if sprinting2 and not crouching then
  3237.             anim = 'run'
  3238.             blocking2 = false
  3239.             _blockingval.Parent = nil
  3240.             stamina = stamina - 0.1
  3241.             stamina_counter = 1
  3242.             if enabled[ls] then
  3243.             ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3244.             ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(lookvel*-15 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2*80 * math.sin(sine*speed_val)))*CFrame.new(lookvel2*-0.1 + 0.2 * math.cos(sine*speed_val),0,0),anim_speed)
  3245.             end
  3246.             if enabled[rs] then
  3247.             rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3248.             rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(lookvel*15 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2*80 * math.sin(sine*speed_val)))*CFrame.new(lookvel2*0.1 - 0.2 * math.cos(sine*speed_val),0,0),anim_speed)
  3249.             end
  3250.             if enabled[neck] then
  3251.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3252.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3253.             end
  3254.             if enabled[rh] and not falling then
  3255.             rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3256.             rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(rightvel*-2 + 4 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2 * -75 * math.sin(sine*speed_val)))*CFrame.new(lookvel2 * -0.3 + 0.6 * math.cos(sine*speed_val),lookvel2 * 0.2 - 0.4 * math.sin(sine*speed_val),0),anim_speed)
  3257.             end
  3258.             if enabled[lh] and not falling then
  3259.             lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3260.             lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(rightvel*-2 - 4 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2 * -75 * math.sin(sine*speed_val)))*CFrame.new(lookvel2 * -0.3 + 0.6 * math.cos(sine*speed_val),lookvel2 * 0.2 + 0.4 * math.sin(sine*speed_val),0),anim_speed)
  3261.             end
  3262.             if enabled[rj] then
  3263.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3264.             rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.new(0,0,-0.02+(0.02 * math.sin(sine*1.5*speed_val)))*CFrame.Angles(math.rad(lookvel*-15),math.rad(rightvel*-4),math.rad(0)),anim_speed)
  3265.             end
  3266.         else
  3267.             if not crouching then
  3268.                 anim = 'walk'
  3269.             end
  3270.             if blocking and not carrying and not knocked() and (blockhealth >= 25) then
  3271.                 blocking2 = blocking
  3272.                 _blockingval.Parent = hum
  3273.             end
  3274.             if enabled[ls] and not fists then
  3275.                 if not crouching then
  3276.                 ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3277.                 ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(lookvel*-7.5 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2*40 * math.sin(sine*speed_val)))*CFrame.new(lookvel2*-0.05 + 0.1 * math.cos(sine*speed_val),0,0),anim_speed)
  3278.                 else
  3279.                 ls.C0 = clerp(ls.C0,CFrame.new(-1,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3280.                 ls.C1 = clerp(ls.C1,CFrame.new(.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-4 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel*20 * math.sin(sine*speed_val)))*CFrame.new(-0.025 * math.cos(sine*speed_val),0,0),anim_speed)
  3281.                 end
  3282.             end
  3283.             if enabled[rs] and not fists then
  3284.                 if not crouching then
  3285.                 rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3286.                 rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(lookvel*7.5 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2*40 * math.sin(sine*speed_val)))*CFrame.new(lookvel2*0.05 - 0.1 * math.cos(sine*speed_val),0,0),anim_speed)
  3287.                 else
  3288.                 rs.C0 = clerp(rs.C0,CFrame.new(1,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3289.                 rs.C1 = clerp(rs.C1,CFrame.new(-.5,.5,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(4 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel*20 * math.sin(sine*speed_val)))*CFrame.new(0.025 * math.cos(sine*speed_val),0,0),anim_speed)
  3290.                 end
  3291.             end
  3292.             if enabled[neck] and not crouching then
  3293.             neck.C0 = clerp(neck.C0,CFrame.new(0,1,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3294.             neck.C1 = clerp(neck.C1,CFrame.new(0,-.5,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3295.             end
  3296.             if enabled[rh] and not falling then
  3297.                 if not crouching then
  3298.                 rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3299.                 rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(-1 + 2 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2 * -30 * math.sin(sine*speed_val)))*CFrame.new(lookvel2 * -0.1 + 0.2 * math.cos(sine*speed_val),lookvel2 * 0.1 - 0.2 * math.sin(sine*speed_val),0),anim_speed)
  3300.                 else
  3301.                 rh.C0 = clerp(rh.C0,CFrame.new(1,-1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0)),anim_speed)
  3302.                 rh.C1 = clerp(rh.C1,CFrame.new(.5,1,0)*CFrame.Angles(math.rad(0),math.rad(90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))*CFrame.new(-0.5,-1,0)*CFrame.Angles(math.rad(rightvel*-0.5 + 1 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2*-15 * math.sin(sine*speed_val)))*CFrame.new(lookvel2*-0.025 + 0.05 * math.cos(sine*speed_val),lookvel2*0.025 - 0.05 * math.cos(sine*speed_val),0),anim_speed)
  3303.                 end
  3304.             end
  3305.             if enabled[lh] and not falling then
  3306.                 if not crouching then
  3307.                 lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3308.                 lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(-1 - 2 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2 * -30 * math.sin(sine*speed_val)))*CFrame.new(lookvel2 * -0.1 + 0.2 * math.cos(sine*speed_val),lookvel2 * 0.1 + 0.2 * math.sin(sine*speed_val),0),anim_speed)
  3309.                 else
  3310.                 lh.C0 = clerp(lh.C0,CFrame.new(-1,-1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0)),anim_speed)
  3311.                 lh.C1 = clerp(lh.C1,CFrame.new(-.5,1,0)*CFrame.Angles(math.rad(0),math.rad(-90),math.rad(0))*CFrame.Angles(math.rad(0),math.rad(0),math.rad(-75))*CFrame.new(0.5,0.2,0)*CFrame.Angles(math.rad(rightvel*-0.5 - 1 * math.sin(sine*speed_val)),math.rad(0),math.rad(lookvel2*-15 * math.sin(sine*speed_val)))*CFrame.new(lookvel2*0.025 + 0.05 * math.cos(sine*speed_val),lookvel2*-0.025 + 0.05 * math.cos(sine*speed_val),0),anim_speed)
  3312.                 end
  3313.             end
  3314.             if enabled[rj] then
  3315.             rj.C0 = clerp(rj.C0,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0)),anim_speed)
  3316.                 if not crouching then
  3317.                 rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.new(0,0,-0.025+(0.025 * math.sin(sine*1.5*speed_val)))*CFrame.Angles(math.rad(lookvel*-5),math.rad(rightvel*-2),math.rad(0)),anim_speed)
  3318.                 else
  3319.                 rj.C1 = clerp(rj.C1,CFrame.new(0,0,0)*CFrame.Angles(math.rad(-90),math.rad(-180),math.rad(0))*CFrame.new(0,0,-1+(-0.025+(0.025 * math.sin(sine*speed_val))))*CFrame.Angles(math.rad(lookvel*-1),math.rad(rightvel*-0.4),math.rad(0)),anim_speed)
  3320.                 end
  3321.             end
  3322.         end
  3323.     end
  3324. end)
Add Comment
Please, Sign In to add comment