Procurar placa do veнculo -
AtomicSAMP - 21.01.2016
Quero que procure as informaзхes do veнculo pela placa, fiz o sistema mas quando digito no dialog ele diz que nгo encontra mesmo que a placa existe.
Comando
Код:
CMD:mdc3(playerid, params[])
{
new vehicleid = GetPlayerVehicleID(playerid);
new id = Car_GetID(vehicleid);
if(GetFactionType(playerid) != FACTION_POLICE)
return SendErrorMessage(playerid, "Vocк precisa ser um policial!");
if(CarData[id][carFaction] > 0 && GetFactionType(playerid) == CarData[id][carFaction])
Dialog_Show(playerid, MDCVehicleP, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURA DE PLACA\n\nInsira a informaзгo da placa:", "Prosseguir", "Cancelar");
return 1;
}
Dialog
Код:
Dialog:MDCVehicleP(playerid, response, listitem, inputtext[])
{
new number = 1111 + random(9999);
if(response)
{
new plate[64], vehicle;
if(sscanf(inputtext, "s[64]", CarData[carid][carPlate])) return Dialog_Show(playerid, MDCVehicleP, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURA DE PLACA\n\nInsira a informaзгo da placa:", "Prosseguir", "Cancelar");
if(!IsValidVehicle(vehicle)) return Dialog_Show(playerid, MDCVehicleP, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURA DE PLACA\n\nInsira a informaзгo da placa:\nPlaca nгo encontrada.", "OK", "");
vehicle = FindVehicleByPlate(plate);
format(msg, sizeof(msg), "RESULTADO DE BUSCA\n\nPlaca: %s\nModelo: %s\nDono: %s", CarData[vehicle][carPlate], VehicleNames[CarData[vehicle][carModel]-400], CarData[vehicle][carOwner]);
Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Sistema Policial MDC - Procura de Placa", msg, "Cancelar", "");
}
return 1;
}
FindVehicleByPlate
Код:
stock FindVehicleByPlate(plate[])
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(!strcmp(plate, VehicleInfo[i][carPlate], true) && VehicleInfo[i][carOwned] == 1 && VehicleInfo[i][carSpawned] == 1)
{
return i;
}
}
return 0;
}
Fiz um comando que deu certo, pelo ID do player, se ele estiver dentro de um veнculo aparece.
Код:
Dialog:MDCVehicleID(playerid, response, listitem, inputtext[])
{
if(response)
{
new id, vehicle;
static
name[64],
targetid = INVALID_PLAYER_ID;
if(sscanf(inputtext, "u", id)) return Dialog_Show(playerid, MDCVehicleID>, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURAR PLACA\n\nInsira o nъmero da placa:\n\n(( ID / Nome_Sobrenome ))", "Entrar", "Cancelar");
if ((targetid = GetPlayerID(name, 0)) == INVALID_PLAYER_ID)
return Dialog_Show(playerid, MDCVehicleID, DIALOG_STYLE_INPUT, "Sistema Policial MDC - Procura de Placa", "PROCURAR PLACA\n\nInsira o nъmero da placa::\n\n(( ID / Nome_Sobrenome ))\nPlaca nгo encontrada.", "Entrar", "Cancelar");
vehicle = GetPlayerVehicleID(id);
if(CarData[vehicle][carOwner] == 0) return SendClientMessage(playerid, COLOR_GREY, "Este jogador deve estar dentro de um veнculo de emprego/alugado/da cidade..");
format(msg, sizeof(msg), "RESULTADO DA PROCURA DE PLACA\n\nPlaca do Veнculo: %d\nModelo do Veнculo: %s\nDono do Veнculo: %s", CarData[vehicle][carPlate], VehicleNames[CarData[vehicle][carModel]-400], CarData[vehicle][carOwner]);
Dialog_Show(playerid, MDCResult, DIALOG_STYLE_MSGBOX, "Sistema Policial MDC - Procura de Placa", msg, "Escape", "");
}
return 1;
}
Alguйm sabe resolver? ajuda?
Re: Procurar placa do veнculo -
AtomicSAMP - 28.01.2016
Ajuda, alguйm?
Re: Procurar placa do veнculo -
[BOPE]Seu._.Madruga - 28.01.2016
Veнculos mal definidos !, Utilize GetVehicleModel e GetPlayerVehicleID concatenando com uma variбvel global, No certo vocк irб obter o resultado do veнculo certo com 0% de chance de vir uma placa de outro veнculo por bugs de lag etc...
Re: Procurar placa do veнculo -
AtomicSAMP - 28.01.2016
Sim mano, mas a minha dъvida й: inserir a placa do veнculo no dialog, nгo id do veнculo pra buscar o seu dono, sacф?
Re: Procurar placa do veнculo -
[BOPE]Seu._.Madruga - 29.01.2016
Vocк quer que a placa do veнculo apareзa na lista da dialog ou vocк quer que vocк digite a placa do veнculo e apareзa algo sla '-'
Re: Procurar placa do veнculo -
MineiriinHo - 31.10.2016
Pode passar a enum carData?