[Ajuda] InterpolateCameraPos e InterpolateCameraLookAt
#1

Fiz este codigo para quando o player estiver fazendo login aparecer 4 lugares do servidor porйm so mostra primeiro lugar e os outros 4 nгo carregam.
Topo
PHP код:
forward CameraLogin(playerid); 
PHP код:
public OnPlayerConnect(playerid)
{
    
SetTimerEx("CameraLogin"100false"i"playerid);
return 
1;

pawn Код:
public CameraLogin(playerid)
{
    TogglePlayerSpectating(playerid, true);
    new opening = random(3);

    switch(opening)
    {
        case 0:
        {
            InterpolateCameraPos(playerid, 542.343933, -1901.457519, 2.008791, 544.523376, -1901.883666, 2.085470, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 544.995666, -1897.256958, 2.577868, 546.892395, -1897.521118, 2.681705, 5000,CAMERA_MOVE);
        }
        case 1:
        {
            InterpolateCameraPos(playerid, 542.343933, -1901.457519, 2.008791, 544.523376, -1901.883666, 2.085470, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 544.995666, -1897.256958, 2.577868, 546.892395, -1897.521118, 2.681705, 5000,CAMERA_MOVE);
        }
        case 2:
        {
            InterpolateCameraPos(playerid, 542.945800, -1863.699707, 4.435829, 539.996215, -1863.695556, 4.304386, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 537.950744, -1863.694213, 4.213245, 535.009887, -1863.990478, 4.081802, 5000,CAMERA_MOVE);
        }
    }
    return 1;
}
Reply
#2

Auguйm?
Reply
#3

As vezes random repete numeros...

tente:

pawn Код:
public CameraLogin(playerid)
{
    TogglePlayerSpectating(playerid, true);
   
   

    static opening;
   
    switch(opening)
    {
        case 0:
        {
            InterpolateCameraPos(playerid, 542.343933, -1901.457519, 2.008791, 544.523376, -1901.883666, 2.085470, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 544.995666, -1897.256958, 2.577868, 546.892395, -1897.521118, 2.681705, 5000,CAMERA_MOVE);
        }
        case 1:
        {
            InterpolateCameraPos(playerid, 542.343933, -1901.457519, 2.008791, 544.523376, -1901.883666, 2.085470, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 544.995666, -1897.256958, 2.577868, 546.892395, -1897.521118, 2.681705, 5000,CAMERA_MOVE);
        }
        case 2:
        {
            InterpolateCameraPos(playerid, 542.945800, -1863.699707, 4.435829, 539.996215, -1863.695556, 4.304386, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 537.950744, -1863.694213, 4.213245, 535.009887, -1863.990478, 4.081802, 5000,CAMERA_MOVE);
        }
    }
   
   
    return opening >= 3 ? (opening = 0) : (opening++);
}
Reply
#4

As cordeadas dos dois primeiros estгo iguais. Nгo pode ser isso?
Reply
#5

@zSuyanw
Nгo funcino carrego so o primeiro ...

@RedKill
Coloquei so de teste mas alterei e deu no msm...
Reply
#6

pawn Код:
public CameraLogin(playerid)
{
    TogglePlayerSpectating(playerid, true);
   
   

    static opening;
   
    switch(opening)
    {
        case 0:
        {
            InterpolateCameraPos(playerid, 542.343933, -1901.457519, 2.008791, 544.523376, -1901.883666, 2.085470, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 544.995666, -1897.256958, 2.577868, 546.892395, -1897.521118, 2.681705, 5000,CAMERA_MOVE);
        }
        case 1:
        {
            InterpolateCameraPos(playerid, 542.343933, -1901.457519, 2.008791, 544.523376, -1901.883666, 2.085470, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 544.995666, -1897.256958, 2.577868, 546.892395, -1897.521118, 2.681705, 5000,CAMERA_MOVE);
        }
        case 2:
        {
            InterpolateCameraPos(playerid, 542.945800, -1863.699707, 4.435829, 539.996215, -1863.695556, 4.304386, 5000,CAMERA_MOVE);
            InterpolateCameraLookAt(playerid, 537.950744, -1863.694213, 4.213245, 535.009887, -1863.990478, 4.081802, 5000,CAMERA_MOVE);
        }
    }
   
    if(opening >= 2 ) opening = -1;
    return opening++;
}
Reply
#7

@zSuyanw

Nгo funcionou acho que terei que usar um SetTimerEx, vlw ae
Reply
#8

Esta correcto, teste novamente..
Reply
#9

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Esta correcto, teste novamente..
Tambйm nгo vejo nenhum erro no code isso que me dexa intregado mas vo testar de novo.
Reply
#10

Agora as cameras estгo mostrando os lugares sу que tipo assim ela mostra uma camera a cada login

1 login mostra 1 camera
2 login mostra 2 camera etc ...

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)