SA-MP Forums Archive
[Pedido] Portгo que abre e fecha com o mesmo comando - 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: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Pedido] Portгo que abre e fecha com o mesmo comando (/showthread.php?tid=400757)



Portгo que abre e fecha com o mesmo comando - MatheusNunes - 20.12.2012

Bom galera eu queria um comando que desse pra abrir e fechar o portгo. exemplo: /megusta (ira abrir o portгo) e se digitar /megusta de novo (ira fechar o portгo), alguйm pode me ajudar?


Re: Portгo que abre e fecha com o mesmo comando - HardWar - 20.12.2012

pawn Код:
new bool: PortaoAb;

if(strcmp("/portao", cmdtext, true, 7) == 0)
{
    if(PortaoAb == true) //Verifica se ele ja abriu o portao
    {
        MoveObject(IDPORTAO, X, Y, Z, VELOCIDADE, ROTACAOX, ROTACAOY, ROTACAOZ); //Coordenadas para fechar o portao, substituia pelas coordenadas e pelo id do portao
        PortaoAb = false;
    }
    else //Se nao
    {
        MoveObject(IDPORTAO, X, Y, Z, VELOCIDADE, ROTACAOX, ROTACAOY, ROTACAOZ); //Coordenadas para ABRIR o portao
        PortaoAb = true;
    }
}



Re: Portгo que abre e fecha com o mesmo comando - MatheusNunes - 20.12.2012

Quote:
Originally Posted by HardWar
Посмотреть сообщение
pawn Код:
new bool: PortaoAb;

if(strcmp("/portao", cmdtext, true, 7) == 0)
{
    if(PortaoAb == true) //Verifica se ele ja abriu o portao
    {
        MoveObject(IDPORTAO, X, Y, Z, VELOCIDADE, ROTACAOX, ROTACAOY, ROTACAOZ); //Coordenadas para fechar o portao, substituia pelas coordenadas e pelo id do portao
        PortaoAb = false;
    }
    else //Se nao
    {
        MoveObject(IDPORTAO, X, Y, Z, VELOCIDADE, ROTACAOX, ROTACAOY, ROTACAOZ); //Coordenadas para ABRIR o portao
        PortaoAb = true;
    }
}
O portгo abriu eu digitei /megusta denovo e nгo fechou '-'


Re: Portгo que abre e fecha com o mesmo comando - Schocc - 20.12.2012

amigo isso й muito facil se for criar 1 topico a cada duvida assim todos os dias as mesmas duvidas creio que tenha tutoriais aqui no forum ja ensinando do mesmo ^^

@off Se nгo ouver critica nгo avera evoluзгo (portugues de favelado)

This forum requires that you wait 120 seconds between posts. Please try again in 18 seconds.


Re: Portгo que abre e fecha com o mesmo comando - HardWar - 20.12.2012

Quote:
Originally Posted by MatheusNunes
Посмотреть сообщение
O portгo abriu eu digitei /megusta denovo e nгo fechou '-'
Manda o codigo que voce colocou com as coordenadas


Re: Portгo que abre e fecha com o mesmo comando - MatheusNunes - 20.12.2012

pawn Код:
new bool: PortaoAb;
if(strcmp("/megusta", cmdtext, true, 7) == 0){
    if(PortaoAb == true)
    {
        MoveObject(casamtmp1,664.840,-1309.126,15.234, 4.0);
        MoveObject(casamtmp2,659.450,-1227.103,17.830, 4.0);
        MoveObject(casamtmp3,786.951,-1152.473,25.414, 4.0);
        PortaoAb = false;
    }
    else
    {
        MoveObject(casamtmp1,664.815430,-1309.148926,7.909334, 4.0);
        MoveObject(casamtmp2,659.352295,-1227.023804,9.129066, 4.0);
        MoveObject(casamtmp3,786.971497,-1152.532227,17.672434, 4.0);
        PortaoAb = true;
    }
}



Re: Portгo que abre e fecha com o mesmo comando - HardWar - 20.12.2012

pawn Код:
new bool: PortaoAb;
Deve ser uma variбvel global.

pawn Код:
if(strcmp("/megusta", cmdtext, true, 7) == 0)
{
    if(PortaoAb == true)
    {
        MoveObject(casamtmp1,664.840,-1309.126,15.234, 3.0);
        MoveObject(casamtmp2,659.450,-1227.103,17.830, 3.0);
        MoveObject(casamtmp3,786.951,-1152.473,25.414, 3.0);
        PortaoAb = false;
    }
    else
    {
        MoveObject(casamtmp1,664.815430,-1309.148926,7.909334, 3.0);
        MoveObject(casamtmp2,659.352295,-1227.023804,9.129066, 3.0);
        MoveObject(casamtmp3,786.971497,-1152.532227,17.672434, 3.0);
        PortaoAb = true;
    }
}
Tente isso


Re: Portгo que abre e fecha com o mesmo comando - @FatalFormat - 20.12.2012

pawn Код:
/*     Topo       */

new bool:vPortao;


/*      Comando     */

if(vPortao == false) {
      MoveObject(/* Parametros */);
      vPortao = true;
      SendClientMessage(playerid, -1, #Portгo aberto.);
      return true;
}
else if(vPortao == true) {
      MoveObject(/* Parametros */);
      vPortao = false;
      SendClientMessage(playerid, -1, #Portгo fechado.);
      return true;
}



Re: Portгo que abre e fecha com o mesmo comando - MatheusNunes - 20.12.2012

Nem funcionou, deixa queto