int fSmooth = 10; // Установили значение смутча.
D3DXVECTOR3
fMyPosition, // Свои координаты.
fEnemyPosition, // Координаты врага.
fVector; // Расстояние между ними (fMyPosition - fEnemyPosition)
float *fAngleX = (float*)0xB6F258; // Текущий угол поворота камеры.
float fAngle = atan2(fVector.y, fVector.x) + 0.04253; // Угол до противника.
float fDifference = fAngle - *fAngleX; // Разница между нужным и текущим углом.
float fStep = fDifference / fSmooth; // Получаем шаг для доворота.
*fAngleX += fStep; // Новые значения угла.