SA-MP Forums Archive
[Ajuda] Procurar placa do veнculo - 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] Procurar placa do veнculo (/showthread.php?tid=599160)



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?