[Ajuda] ID pela placa
#1

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

Nгo!
Reply
#3

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

Vlw bro <3
Reply
#5

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н.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)