SA-MP Forums Archive
camara en movimiento - 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: camara en movimiento (/showthread.php?tid=291431)



camara en movimiento - Daniel_Ruiz - 19.10.2011

mi duda esta ves (otra) es sobre como poner al logearse una camara en movimiento


Respuesta: camara en movimiento - davidxxx - 19.10.2011

Creo Que esto te Sirve

pawn Код:
// Arriba de todo
#define Pos_x 2178.4922
#define Pos_y 1285.8121
#define Pos_z 42.2499
#define Pos_angle 270.0764
#define camara_x 2961.4202
#define camara_y -1875.7118
#define camara_z 9.7813
#define Velocidad 50

forward SetupPlayerForClassSelection(playerid);
forward MoverCamara(playerid);

enum Info
{
Float:SpawnAngle,
bool:SpawnRotate,
SpawnTimer,
};

new PlayerInfo[MAX_PLAYERS][Info];

// En OnPlayerRequestClass
SetupPlayerForClassSelection(playerid);

// En OnPlayerConnect Agregas
PlayerInfo[playerid][SpawnRotate] = true;

// Ahi agregas esta callback
public SetupPlayerForClassSelection(playerid)
{
   SetPlayerPos(playerid, Pos_x,Pos_y,Pos_z);
   SetPlayerCameraPos(playerid, camara_x,camara_y,camara_z);
    SetPlayerCameraLookAt(playerid, Pos_x,Pos_y,Pos_z);
    if (PlayerInfo[playerid][SpawnRotate]) PlayerInfo[playerid][SpawnTimer] = SetTimerEx("MoverCamara", Velocidad, true, "i", playerid);
   PlayerInfo[playerid][SpawnRotate] = false;
   return 1;
}

// Y otra callback

public MoverCamara(playerid)
{
    SetPlayerCameraPos(playerid, Pos_x - 2 * floatsin(-PlayerInfo[playerid][SpawnAngle], degrees), Pos_y - 10 * floatcos(-PlayerInfo[playerid][SpawnAngle], degrees), Pos_z + 3);
    SetPlayerCameraLookAt(playerid, Pos_x, Pos_y, Pos_z + 0.5);
    PlayerInfo[playerid][SpawnAngle] += 0.5;

    if (PlayerInfo[playerid][SpawnAngle] >= 360.0)
    PlayerInfo[playerid][SpawnAngle] = 0.0;
    return 1;
}

// A OnPlayerSpawn Agregas
PlayerInfo[playerid][SpawnAngle] = 0.0;
KillTimer(PlayerInfo[playerid][SpawnTimer]);
Que Te Sirva , En Momentos Ago Un Tuto Sobre Esto


Respuesta: camara en movimiento - Daniel_Ruiz - 19.10.2011

eso esta bug primero bueno se ve la camara pero despues me logueo y se queda hay la camara relogueo y me dice que la contra es incorrecta


Respuesta: camara en movimiento - marco_polo - 20.10.2011

estas por terminar un gm de 0 y no sabes hacer eso?


Respuesta: camara en movimiento - davidxxx - 20.10.2011

yo lo testee y me funciona perfecto copiastes todo a la perfeccion?


Respuesta: camara en movimiento - davidxxx - 20.10.2011

Creo que habia un error perdon, usa mi tuto aqui esta bien explicado y sin bugs AQUI