22.09.2018, 01:09
й possнvel pegar a id de um veнculo pela placa?
for(new Veiculo = 0; Veiculo < MAX_VEHICLES; Veiculo++)
{
new string[10];
format(string, sizeof(string),"ABC-%04d", Veiculo);
SetVehicleNumberPlate(Veiculo, string);
SetVehicleToRespawn(Veiculo);
}
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;
}
#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;
}
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;
}
}