Разница между конструкциями have already и had already в английском языке заключается в том, что они обозначают действия, совершённые в прошлом, но с разным указанием времени. 1
Have already используется в Present Perfect и означает, что действие, начавшееся в прошлом, всё ещё продолжается. 1 Например: «Я уже спал» — «I have already slept». 2
Had already используется в Past Perfect и означает, что какое-то действие было завершено к определённому моменту в прошлом. 1 Например: «Когда он пришёл домой, я уже спал» — «When he came home, I had already slept». 2
Таким образом, have already говорит о событиях, которые произошли до настоящего момента, а had already — о событиях, которые произошли перед каким-то другим событием. 1