ok so code it shoud do dmg

try from line 41

local RS = game:GetService("ReplicatedStorage")
local Debounce = {}
local Combo = {}
local punch = RS:WaitForChild("Ok")
punch.OnServerEvent:Connect(function(Player)
	if Player.Character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then return end

	if Debounce[Player] then return end
	Debounce[Player] = true

	if not Combo[Player] then Combo[Player] = 0 end

	local Character = Player.Character
	local Humanoid = Character.Humanoid

	Combo[Player] += 1

	local Hit1 = Humanoid:LoadAnimation(script.C1)
	local Hit2 = Humanoid:LoadAnimation(script.C2)
	local Hit3 = Humanoid:LoadAnimation(script.C3)
	local Hit4 = Humanoid:LoadAnimation(script.C4)
	local Hit5 = Humanoid:LoadAnimation(script.C5)

	local v1 = {}
	local Eyes = Character.HumanoidRootPart.CFrame.LookVector
	local Distance = 4.5
	local GeneralWaitTIme = .75
	local OverallWait = 2.1

	local RayCastPara = RaycastParams.new()
	RayCastPara.FilterDescendantsInstances = {Player.Character}
	RayCastPara.FilterType = Enum.RaycastFilterType.Blacklist

	local RayHitBox = workspace:Raycast((Character.HumanoidRootPart.CFrame).p, Eyes * Distance, RayCastPara)

	local function Speed()
		RayHitBox.Instance.Parent:FindFirstChild("Humanoid").WalkSpeed = 0
		RayHitBox.Instance.Parent:FindFirstChild("Humanoid").JumpPower = 0
	end

	local function Hitbox()
		if RayHitBox then
			if RayHitBox.Instance and RayHitBox.Instance.Parent:FindFirstChild("Humanoid") then
				if Combo[Player] == 5 then
					local BV = Instance.new("BodyVelocity",RayHitBox.Instance.Parent:FindFirstChild("HumanoidRootPart")) 
					BV.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
					BV.Velocity = Player.Character.HumanoidRootPart.CFrame.LookVector * 40
					RayHitBox.Instance.Parent.Humanoid:TakeDamage(5)
					game.Debris:AddItem(BV,.5)
					Speed()
				else
					table.insert(v1, RayHitBox.Instance.Parent.Humanoid)
					v1[1]:TakeDamage(5)
					Speed()
				end
			end
		end
	end

	if Combo[Player] == 1 then
		Hit1:Play()
		Hitbox()
		wait(GeneralWaitTIme)
	end

	if Combo[Player] == 2 then
		Hit2:Play()
		Hitbox()
		wait(GeneralWaitTIme)
	end

	if Combo[Player] == 3 then
		Hit3:Play()
		Hitbox()
		wait(GeneralWaitTIme)
	end

	if Combo[Player] == 4 then
		Hit4:Play()
		Hitbox()
		wait(GeneralWaitTIme)
	end

	if Combo[Player] == 5 then
		Hit5:Play()
		Hitbox()
		wait(OverallWait)
		Combo[Player] = 0
	end


	delay(.4,function()
		if RayHitBox then
			if RayHitBox.Instance.Parent:FindFirstChild("Humanoid") and v1[1] == nil then
				if Combo[Player] then
					print(Combo[Player])
					RayHitBox.Instance.Parent:FindFirstChild("Humanoid").WalkSpeed = 16
					RayHitBox.Instance.Parent:FindFirstChild("Humanoid").JumpPower = 50
				end
			end
		else
			print("Not Found")
		end
	end)	

	table.remove(v1, 1)	
	Debounce[Player] = nil
end)

help