[Duda] Detectar cuando uno mueve la cбmara.
#1

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.
Reply
#2

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.
Reply
#3

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;
    }
Reply
#4

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й...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)