function CheckDeath(Obj: TL2Live = nil): boolean;   // проверка смерти для указанного объекта     
begin                                                        
  if (Obj = nil) then Obj:= User;                         // если объект не указан, то по умолчанию используем юзера 
  result:= false;                                         // указываем результат по умолчанию
  if (Obj.Dead) then begin                                // если мы мертвы, то
    result:= true;                                        // задаем результат функции - истина
    Engine.Msg('', 'Умер, воскрешаюсь...', 128);          // печатаем инфу в логи
    Engine.FaceControl(0, false);                         // выключаем интерфейс
    while (User.Dead) and delay(999) do Engine.GoHome;    // пока мы мертвы, раз в 1 секунду пытаемся воскреситься
    delay(5555);                                          // ждем дополнительное время для прогрузки (на слабых ПК стоит увеличить)
  end; 
end;

begin
  if CheckDeath() then ...
end.