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 = 0; Veiculo < MAX_VEHICLES; Veiculo++)
{
new string[10];
format(string, sizeof(string),"ABC-%04d", Veiculo);
SetVehicleNumberPlate(Veiculo, string);
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 i = 0; i < MAX_VEHICLES; i++) {
if(strcmp(Veiculo[i][Placa], Placa, false) == 0) {
format(string, sizeof(string), "Carro ID:%d - Placa: %s", i, Placa);
printf("%s", string);
return i;
}
}
return 0;
}
//Uso:
CMD:procurar_placa(playerid, params[]) {
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 = 1; idV < 10; idV++) {
format(Veiculo[idV][Placa], 10, "AAA-%04d", idV);
procurarPlaca(Veiculo[idV][Placa]);
}
return 1;
}
stock procurarPlaca(placaV[]) {
new string[40];
for(new i = 1; i < MAX_VEHICLES; i++) {
if(strcmp(Veiculo[i][Placa], placaV, false) == 0) {
format(string, sizeof(string), "Carro ID: %d - Placa: %s", i, placaV);
printf("%s", string);
return i;
}
}
return 0;
}
//Uso:
CMD:procurar_placa(playerid, params[]) {
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 i = 0; i < MAX_VEHICLES; i++) {
If(strcmp(VeiculoBradoks[i][vPlaca], "Placa desejada", true)) {
format(string, sizeof(string), "O ID interno do veнculo й: %d - O ID externo й: %d", VeiculoBradoks[i][vVeiculoIDX], GetVehicleModel(VeiculoBradoks[i][vVeiculoIDX]));
SendClientMessage(players, -1, string);
return 1;
}
}
Fiz o cуdigo pelo celular, mas assiste o vнdeo e usa essa base aн.