How can I make it so the humanoid only sits when it exceeds a minimum velocity, but not when it touches it. Isn't it supposed to sit when it meets the velocity from the if statement?

script.Parent.Touched:Connect(function(touch)
	if touch.Parent:FindFirstChild("Humanoid") then
		if script.Hit.Value == false then
			script.Hit.Value = true
			local c = (10/12) * (60/88)
	 		local s =math.floor( c * script.Parent.Velocity.magnitude)
			local humanoid = touch.Parent:FindFirstChild("Humanoid")
			humanoid.Health = humanoid.Health - s * .3
			touch.Parent.Humanoid.Sit = true
			script.Parent.Hit:Play()
	wait(5)
	script.Hit.Value = false
	end
	end
end)