SA-MP Forums Archive
[Ajuda] ID pela placa - 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: [Ajuda] ID pela placa (/showthread.php?tid=659062)



ID pela placa - _MtM_ - 22.09.2018

й possнvel pegar a id de um veнculo pela placa?


Re: ID pela placa - GSantana - 22.09.2018

Nгo!


Re: ID pela placa - ipsLuan - 22.09.2018

Vocк pode fazer uma gambiarra.

PHP код:
for(new Veiculo 0Veiculo MAX_VEHICLESVeiculo++)
{
    new 
string[10];
    
format(stringsizeof(string),"ABC-%04d"Veiculo);
    
SetVehicleNumberPlate(Veiculostring);
    
SetVehicleToRespawn(Veiculo);

Os nъmeros nos finais, serгo o id do veнculo.

Ou entгo, vocк pode tentar da seguinte forma:

PHP код:
stock procurarPlaca(Placa[]) {
    new 
string[40];
    for(new 
0MAX_VEHICLESi++) {
        if(
strcmp(Veiculo[i][Placa], Placafalse) == 0) {
            
format(stringsizeof(string), "Carro ID:%d - Placa: %s"iPlaca);
            
printf("%s"string);
            return 
i;
        }
    }
    return 
0;
}
//Uso:
CMD:procurar_placa(playeridparams[]) {
    new 
placaVeiculo[10];
    if(
sscanf(params"s[10]")) return SendClientMessage(playerid, -1"Uso correto: /procurar_placa [Placa].");
    
procurarPlaca(placaVeiculo);
    return 
1;

Nгo testei essa funзгo. E vocк precisa adaptar conforme suas variбveis.


@edit
Fiz este mini-script:

PHP код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>
main () {}
enum DadosVeiculo
{
    
idVeiculo,
    
Placa[10]
};
new 
Veiculo[MAX_VEHICLES][DadosVeiculo];
public 
OnGameModeInit() {
    for(new 
idV 1idV 10idV++) {
        
format(Veiculo[idV][Placa], 10"AAA-%04d"idV);
        
procurarPlaca(Veiculo[idV][Placa]);
    }
    return 
1;
}
stock procurarPlaca(placaV[]) {
    new 
string[40];
    for(new 
1MAX_VEHICLESi++) {
        if(
strcmp(Veiculo[i][Placa], placaVfalse) == 0) {
            
format(stringsizeof(string), "Carro ID: %d - Placa: %s"iplacaV);
            
printf("%s"string);
            return 
i;
        }
    }
    return 
0;
}
//Uso:
CMD:procurar_placa(playeridparams[]) {
    new 
placaVeiculo[10];
    if(
sscanf(params"s[10]")) return SendClientMessage(playerid, -1"Uso correto: /procurar_placa [Placa].");
    
procurarPlaca(placaVeiculo);
    return 
1;

Output:



Re: ID pela placa - _MtM_ - 22.09.2018

Vlw bro <3


Re: ID pela placa - [BOPE]Seu._.Madruga - 22.09.2018

Dб sim assiste aquele vнdeo que te passei na sua ъltima publicaзгo de retirar valor da placa algo do tipo.

No vнdeo mostra como obter a placa, id interno e externo do veнculo.

Assiste o vнdeo e aqui abaixo jб vou te dar um exemplo de como obter o id pela placa.

PHP код:
new string[128];
for(new 
0MAX_VEHICLESi++) {
    If(
strcmp(VeiculoBradoks[i][vPlaca], "Placa desejada"true)) {
        
format(stringsizeof(string), "O ID interno do veнculo й: %d - O ID externo й: %d"VeiculoBradoks[i][vVeiculoIDX], GetVehicleModel(VeiculoBradoks[i][vVeiculoIDX]));
        
SendClientMessage(players, -1string);
        return 
1;
    }

Fiz o cуdigo pelo celular, mas assiste o vнdeo e usa essa base aн.