Камера направленная на игрока. -
AlexeyTrekkkk - 17.08.2015
Добрый день. Хочу сделать чтобы камера смотрела на игрока, именно спереди, как это сделать?
на данный момент я сделал так, и это неправильно.
PHP код:
new Float:x, Float:y, Float:z, Float:r;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid,r);
SetPlayerCameraPos(playerid, x+4.0*floatcos(r), y+4.0*floatsin(r), z);
SetPlayerCameraLookAt(playerid, x,y,z);
Re: Камера направленная на игрока. -
TN0 - 17.08.2015
Поищи мод GamBit RP. Там есть такая фишка с камерой.
Re: Камера направленная на игрока. -
iBorland - 17.08.2015
PHP код:
new Float:fPX, Float:fPY, Float:fPZ,
Float:fVX, Float:fVY, Float:fVZ,
Float: object_x, Float: object_y,
Float:X,Float:Y,Float:Z;
const Float:fScale = 8.0;
GetPlayerCameraPos(playerid, fPX, fPY, fPZ);
GetPlayerCameraFrontVector(playerid, fVX, fVY, fVZ);
GetPlayerPos(playerid,X,Y,Z);
object_x = fPX + floatmul(fVX, fScale);
object_y = fPY + floatmul(fVY, fScale);
SetPlayerCameraPos(playerid,object_x,object_y,Z+2);
SetPlayerCameraLookAt(playerid,X,Y,Z);
Re: Камера направленная на игрока. -
ZiGGi - 17.08.2015
Предлагаю использовать эту функцию:
PHP код:
stock GetCoordsBefore(Float:x, Float:y, Float:a, Float:distance, &Float:res_x, &Float:res_y)
{
res_x = x + (distance * floatsin(-a, degrees));
res_y = y + (distance * floatcos(-a, degrees));
}
Использовать так:
PHP код:
new Float:x, Float:y, Float:z, Float:r;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, r);
new Float:camera_x, Float:camera_y;
GetCoordsBefore(x, y, r, 4.0, camera_x, camera_y);
SetPlayerCameraPos(playerid, camera_x, camera_y, z);
SetPlayerCameraLookAt(playerid, x, y, z);