SA-MP Forums Archive
Камера направленная на игрока. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Камера направленная на игрока. (/showthread.php?tid=585870)



Камера направленная на игрока. - AlexeyTrekkkk - 17.08.2015

Добрый день. Хочу сделать чтобы камера смотрела на игрока, именно спереди, как это сделать?
на данный момент я сделал так, и это неправильно.
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); 



Re: Камера направленная на игрока. - TN0 - 17.08.2015

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


Re: Камера направленная на игрока. - iBorland - 17.08.2015

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); 



Re: Камера направленная на игрока. - ZiGGi - 17.08.2015

Предлагаю использовать эту функцию:
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);