SA-MP Forums Archive
[Duda] Detectar cuando uno mueve la cбmara. - 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: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda] Detectar cuando uno mueve la cбmara. (/showthread.php?tid=462823)



[Duda] Detectar cuando uno mueve la cбmara. - Exagen - 08.09.2013

Hola, mi duda serнa como detectar cuando un jugador mueve la cбmara para abajo o para arriba.

Esta duda me estб matando desde hace mucho tiempo.

Saludos.



Respuesta: [Duda] Detectar cuando uno mueve la cбmara. - oOFotherOo - 08.09.2013

Para obtener la posiciуn de la camara de un jugador debe usar la funciуn GetPlayerCameraPos y comparar la posiciуn Y anterior con la actual.

Un saludo.


Re: Respuesta: [Duda] Detectar cuando uno mueve la cбmara. - Exagen - 08.09.2013

Quote:
Originally Posted by oOFotherOo
Посмотреть сообщение
Para obtener la posiciуn de la camara de un jugador debe usar la funciуn GetPlayerCameraPos y comparar la posiciуn Y anterior con la actual.

Un saludo.
No entiendo mucho, hice algo asн:

pawn Код:
if(strcmp("/mover", cmdtext))
    {
        new Float:PosX, Float:PosY, Float:PosZ;
        GetPlayerCameraPos(playerid, PosX, PosY, PosZ);
            if(PosX == PosX && PosY == PosY && PosZ == 1058.919067)
            {
                SetPlayerCameraPos(playerid, PosX, PosY, 10.84);
            }
            return 1;
    }



Re: Respuesta: [Duda] Detectar cuando uno mueve la cбmara. - rubensm - 09.09.2013

Quote:
Originally Posted by Exagen
Посмотреть сообщение
No entiendo mucho, hice algo asн:

pawn Код:
if(strcmp("/mover", cmdtext))
    {
        new Float:PosX, Float:PosY, Float:PosZ;
        GetPlayerCameraPos(playerid, PosX, PosY, PosZ);
            if(PosX == PosX && PosY == PosY && PosZ == 1058.919067)
            {
                SetPlayerCameraPos(playerid, PosX, PosY, 10.84);
            }
            return 1;
    }
No, puedes hacerlo asн...

pawn Код:
// Esto en un primer timer o algo...

new Float:PCamaraX[MAX_PLAYERS]; //Esto definelo a cada jugador
new Float:PCamaraY[MAX_PLAYERS]; //Esto definelo a cada jugador
new Float:PCamaraZ[MAX_PLAYERS]; //Esto definelo a cada jugador
GetPlayerCameraPos(playerid, PCamaraX[playerid], PCamaraY[playerid], PCamaraZ[playerid]);

// Esto donde quieras que compruebe

new Float:Pos[3];
GetPlayerCameraPos(playerid, Pos[0], Pos[1], Pos[2]);
if(Pos[2] != PCamaraZ[playerid])
{
      // Lo que pasarнa si no es igual
}
Creo que asн funcionarнa, no sй...