Deve funcionar, talvez... não testei.
Código:
bool: SetPlayerLookAtPos(playerid, Float: x, Float: y) {
static vehicleid,
Float: x2,
Float: y2,
Float: unused;
return ((vehicleid = GetPlayerVehicleID(playerid)) && (GetVehiclePos(vehicleid, x2, y2, unused), SetVehicleZAngle(vehicleid, -atan2(x2 - x, y2 - y) + 180))) || (GetPlayerPos(playerid, x2, y2, unused), SetPlayerFacingAngle(playerid, -atan2(x2 - x, y2 - y) + 180));
}
public OnPlayerUpdate(playerid) {
static Float: cpx,
Float: cpy,
Float: cfvx,
Float: cfvy,
Float: x,
Float: y,
Float: unused;
GetPlayerCameraPos(playerid, cpx, cpy, unused);
GetPlayerCameraFrontVector(playerid, cfvx, cfvy, unused);
x = cpx + cfvx;
y = cpy + cfvy;
SetPlayerLookAtPos(playerid, x, y);
return 1;
}