04.01.2013, 01:57
Obtenha a posiзгo do jogador, coloque a cвmera olhando pra a sua posiзгo, obtenha a posiзгo de onde a cвmera deve estar(GetXYInFrontOfPlayer) , a coloque lб e congele o jogador:
pawn Код:
TurnCameraFor(playerid)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SetPlayerCameraLookAt(playerid, Pos[0], Pos[1], Pos[2], CAMERA_MOVE); //Remova o ъltimo parвmetro para uma mudanзa de cвmera instantanea
GetXYInFrontOfPlayer(playerid,Pos[0], Pos[1], 5.0);
SetPlayerCameraPos(playerid, Pos[0], Pos[1], Pos[2]);
TogglePlayerControllable(playerid, false);
}
stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
{
new Float:a;
GetPlayerPos(playerid, x, y, a);
GetPlayerFacingAngle(playerid, a);
if (GetPlayerVehicleID(playerid)) {
GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
}
x += (distance * floatsin(-a, degrees));
y += (distance * floatcos(-a, degrees));
}