[AJUDA] /camera nao funciona
#1

Boas galera

Й o seguinte, tenho este codigo aqui e nao estб a dar bem!

Problema:

Os players nao aparecem sobre a camera, players nem carros!

Exemplo faзo /camera 1

Eu vejo a camera so que nao vejo os players a frente da camera nem carros!

Alguem pode ajudar me?

pawn Код:
if(strcmp(cmd, "/camera", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pFaction] != 255 && DynamicFactions[PlayerInfo[playerid][pFaction]][fType] == 1)
            {
                if(!PlayerToPoint(8.0,playerid,216.6390,79.6478,1005.0391))
                {
                    SendClientMessage(playerid, COLOR_GREY, "[ERRO:] Nгo estбs а frente do controlador video !");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                    SendClientMessage(playerid, COLOR_WHITE, "[USE:] /camera [numero 1 - 6]  (6 = OFF)");
                    return 1;
                }
                new number = strval(tmp);
                if(number < 1 || number > 6) { SendClientMessage(playerid, COLOR_GREY, "[ERRO:] Cameras validas de 1 a 5! 6 - OFF"); return 1; }
                TogglePlayerControllable(playerid, 0);
                SetPlayerInterior(playerid, 0);
                if(number == 1) { SetPlayerCameraPos(playerid, -184.6115,978.3683,19.1805); SetPlayerCameraLookAt(playerid, -216.9836,979.2147,19.4995);}
                else if(number == 2) { SetPlayerCameraPos(playerid, 213.5340,1875.3075,17.6406); SetPlayerCameraLookAt(playerid, 213.8679,1884.1714,13.8945);}
                else if(number == 3) { SetPlayerCameraPos(playerid, 266.0640,1894.8856,38.6459); SetPlayerCameraLookAt(playerid, 224.0039,1887.1532,17.6406);}
                else if(number == 4) { SetPlayerCameraPos(playerid, 260.8112,1808.0175,38.6303); SetPlayerCameraLookAt(playerid, 227.5645,1818.4778,17.6406);}
                else if(number == 5) { SetPlayerCameraPos(playerid, 114.5196,1814.3483,38.6029); SetPlayerCameraLookAt(playerid, 123.6176,1846.4792,17.6549);}
                else if(number == 6)
                {
                    SendClientMessage(playerid, COLOR_WHITE, "[CAMERA:] Cвmera OFF.");
                    SetPlayerPos(playerid, 216.6390,79.6478,1005.0391);
                    SetPlayerInterior(playerid, 6);
                    SetPlayerFacingAngle(playerid, 270.0);
                    SetCameraBehindPlayer(playerid);
                    TogglePlayerControllable(playerid, 1);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "[ERRO:] Nгo tens acesso ao computador !");
                return 1;
            }
        }
        return 1;
    }
Reply
#2

Ninguem sabe?
Reply
#3

Seta o Mundo virtual para 0 -'
Reply
#4

SetPlayerInterior(playerid, 6); coloca 0 em vez de 6 ficara assim SetPlayerInterior(playerid, 0);
Reply
#5

Quote:
Originally Posted by LucasTotola
Посмотреть сообщение
SetPlayerInterior(playerid, 6); coloca 0 em vez de 6 ficara assim SetPlayerInterior(playerid, 0);
Assim? se ficar a 0 ao fazer /camera 6 ele cai do spawn para o ar
pawn Код:
SendClientMessage(playerid, COLOR_WHITE, "[CAMERA:] Cвmera OFF.");                    
SetPlayerPos(playerid, 216.6390,79.6478,1005.0391);                    
SetPlayerInterior(playerid, 0);                    
SetPlayerFacingAngle(playerid, 270.0);                  
SetCameraBehindPlayer(playerid);                    
TogglePlayerControllable(playerid, 1);
Reply
#6

й porque so setou a camera do player, ou seja, o jogador estб la na mesma posiзгo, assim nao atualiza os players que estгo longe.
A soluзгo й vocк setar a posiзгo do player, para uma perto da camera.
Reply
#7

Quote:
Originally Posted by Kmatsu
Посмотреть сообщение
й porque so setou a camera do player, ou seja, o jogador estб la na mesma posiзгo, assim nao atualiza os players que estгo longe.
A soluзгo й vocк setar a posiзгo do player, para uma perto da camera.
Ja setei uma coordenada e estб a dar certo so que quando faзo novamente /camera 2 ele diz que nao estou a frente do controlador de video! Alguem me ajuda porfavor?
pawn Код:
if(number == 1) { SetPlayerCameraPos(playerid, -189.4550,985.0347,19.2790); SetPlayerCameraLookAt(playerid, -214.9582,979.2068,19.3397); SetPlayerPos(playerid,-192.7357,1006.4481,19.7813);
Reply
#8

vocк vai ter que alterar isso
pawn Код:
if(!PlayerToPoint(8.0,playerid,216.6390,79.6478,1005.0391))
                {
                    SendClientMessage(playerid, COLOR_GREY, "[ERRO:] Nгo estбs а frente do controlador video !");
                    return 1;
                }
para essa cordenada e a das outras cameras.
Ex:
pawn Код:
if(!PlayerToPoint(3.0,playerid,216.6390,79.6478,1005.0391) &&
   !PlayerToPoint(3.0,playerid, X, Y, Z) &&
   !PlayerToPoint(3.0,playerid, X, Y, Z) &&
   !PlayerToPoint(3.0,playerid, X, Y, Z) &&
   !PlayerToPoint(3.0,playerid, X, Y, Z) &&
   !PlayerToPoint(3.0,playerid, X, Y, Z))
   {
         SendClientMessage(playerid, COLOR_GREY, "[ERRO:] Nгo estбs а frente do controlador video !");
         return 1;
    }
Reply
#9

Desculpem a Sub Postes mas й mesmo urgente, existe um problema acabando o codigo e й aqui:

Problema: O Player nao consegue sair do edificio e nao consegue ver os I depois de fazer /camera 6 (camera off)

pawn Код:
SendClientMessage(playerid, COLOR_WHITE, "[CAMERA:] Cвmera OFF.");
                    SetPlayerPos(playerid, 216.6390,79.6478,1005.0391);
                    SetPlayerInterior(playerid, 6);
                    SetPlayerFacingAngle(playerid, 120.0);
                    SetCameraBehindPlayer(playerid);
                    TogglePlayerControllable(playerid, 1);
                    GetPlayerVirtualWorld(playerid);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)