Камера направленная на игрока.
#1

Добрый день. Хочу сделать чтобы камера смотрела на игрока, именно спереди, как это сделать?
на данный момент я сделал так, и это неправильно.
PHP код:
new Float:xFloat:yFloat:zFloat:r;
    
GetPlayerPos(playeridxyz);
    
GetPlayerFacingAngle(playerid,r);
    
    
SetPlayerCameraPos(playeridx+4.0*floatcos(r), y+4.0*floatsin(r), z);
    
SetPlayerCameraLookAt(playeridx,y,z); 
Reply
#2

Поищи мод GamBit RP. Там есть такая фишка с камерой.
Reply
#3

PHP код:
new Float:fPXFloat:fPYFloat:fPZ,
        
Float:fVXFloat:fVYFloat:fVZ,
        
Floatobject_xFloatobject_y,
        
Float:X,Float:Y,Float:Z;
    const  
Float:fScale 8.0;
    
GetPlayerCameraPos(playeridfPXfPYfPZ);
    
GetPlayerCameraFrontVector(playeridfVXfVYfVZ);
    
GetPlayerPos(playerid,X,Y,Z);
    
object_x fPX floatmul(fVXfScale);
    
object_y fPY floatmul(fVYfScale);
    
SetPlayerCameraPos(playerid,object_x,object_y,Z+2);
    
SetPlayerCameraLookAt(playerid,X,Y,Z); 
Reply
#4

Предлагаю использовать эту функцию:
PHP код:
stock GetCoordsBefore(Float:xFloat:yFloat:aFloat:distance, &Float:res_x, &Float:res_y)
{
    
res_x + (distance floatsin(-adegrees));
    
res_y + (distance floatcos(-adegrees));

Использовать так:
PHP код:
new Float:xFloat:yFloat:zFloat:r
GetPlayerPos(playeridxyz); 
GetPlayerFacingAngle(playeridr); 

new 
Float:camera_xFloat:camera_y;
GetCoordsBefore(xyr4.0camera_xcamera_y);

SetPlayerCameraPos(playeridcamera_xcamera_yz); 
SetPlayerCameraLookAt(playeridxyz); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)