Se eu não me engano, a função para esse tipo de sistema, é o
InterpolateCameraPos(playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT);
Daí você pode definir o tempo(time) para chegar até a posição final.
InterpolateCameraPos(playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT);
Daí você pode definir o tempo(time) para chegar até a posição final.