[Pedido] Portгo que abre e fecha com o mesmo comando
#1

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

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

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 '-'
Reply
#4

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

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
Reply
#6

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

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
Reply
#8

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

Nem funcionou, deixa queto
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)