[Pedido] Conveter
#6

Analise o cуdigo.
pawn Код:
tmp = strtok(cmdtext, idx); // aqui й separado modelo do veнculo ou nome
        if(!strlen(tmp)) // й verificado se tem alguma coisa armazenado na string tmp ou sу tem o EOS
        // Caso nгo saiba EOS significa: End Of String - fim de string
        {
            // Caso tiver sу o EOS
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
            return 1; // retorna a 1 e para a execuзгo do comando
        }
        new veiculo = GetVehicleModelID(tmp); // Dentro da funзгo GetVehicleModelID deve ocorrer se ele digitou um nome de um veнculo caso digitou um nome retorna a um id, e caso nгo for um nome retorna a -1
       // E esse id й armazenado na variбvel veнculo.
       
       
        if(veiculo == -1)// Caso o valor armazenado na variбvel veiculo for -1
        {
            // Ele compreende que foi digitado um id em vez de um nome
            veiculo = strval(tmp); // Este valor que й numйrico e estб armazenado na string tmp й convertido para um variбvel do tipo inteiro e armazenado na variбvel veiculo.
            if(veiculo < 400 || veiculo > 611) // й verificado se o id do modelo nгo й menor que 400 e maior que 611
            {
                // caso for menor que 400 e maior que 611 й enviado uma mensagem e retornado a 1 e para a execuзгo do comando.
                SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
                return 1;
            }
        }

        tmp = strtok(cmdtext, idx); // aqui й separado a cor 1
        if(!strlen(tmp)) // й verificado sem a string tmp onde foi armazenado o id da cor estб vazнo sу com o EOS
        {
            // Caso tiver vazio й enviado uma mensagem e retornado a 1 parando a execuзгo do comando
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
            return 1;
        }
        new color1 = strval(tmp); // o valor nъmero que estб armazenado na string tmp й convertido e armazenado para uma variбvel chamada color1.
       
       tmp = strtok(cmdtext, idx); // й separado a cor 2 e armazenado na string tmp
        if(!strlen(tmp)) // verifica se a string tmp estб vazia
        {
            // caso tiver vazia envia uma mensagem e retorna a 1, parando a execuзгo do comando
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Uso correto: /CriarVeiculo [Veнculo ID / Nome] [Cor 1] [Cor 2]");
            return 1;
        }
        new color2 = strval(tmp); // o valor nъmerico armazenado na string tmp й convertido e armazenado na variбvel color2
 
      if(veiculo < 400 || veiculo > 611) // й verificado se o valor armazenado na variбvel veнculo й menor que 400 e maior que 611
        {
            // caso for menor que 400 e maior que 611 й enviado uma mensagem e retornado a 1, parando a execuзгo do comando.
            SendClientMessage(playerid, 0xFF3300AA, "| ERRO | Somente veнculos entre 400 б 611!");
            return 1;
        }
Reply


Messages In This Thread
Conveter - by nember - 13.12.2014, 19:32
Re: Conveter - by MultiKill - 13.12.2014, 19:37
Re: Conveter - by nember - 13.12.2014, 19:44
Re: Conveter - by MultiKill - 13.12.2014, 19:50
Re: Conveter - by nember - 13.12.2014, 19:54
Re: Conveter - by MultiKill - 13.12.2014, 20:18

Forum Jump:


Users browsing this thread: 2 Guest(s)