13.12.2014, 20:18
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;
}