SA-MP Forums Archive
[Ajuda] Comando /avenda - 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] Comando /avenda (/showthread.php?tid=640773)



Comando /avenda - Guscooby - 07.09.2017

Preciso de ajuda, eu estava tentando fazer um cmd para ver os carros a venda e o preзo mas mesmo com o loop mostra apenas um carro

Ajuda!

Код:
CMD:avenda(playerid,params[])
{
	new CarroModelo,Msg[128];
	if(sscanf(params,"d",CarroModelo)return SendClientMessage(playerid,Vermelho,"Use: /Avenda [Carro-Modelo]");
	for(new i=0; i<MAX_VEHICLES;i++){
	if(CarroInfo[i][Temp] == false){	
	if(CarroInfo[i][Modelo] == CarroModelo){
	if(CarroInfo[i][Comprado] == false){
	format(Msg,sizeof(Msg),"CarroID: %d Modelo: %d Preзo: %d",CarroInfo[i][ID],CarroModelo,CarroInfo[i][Preco]);}}}}
	ShowPlayerDialog(playerid,101,DIALOG_STYLE_MSGBOX , "{FFFF00}Carros",Msg, "Ok", "");
	return 1;
}



Respuesta: Comando /avenda - Bearminator - 07.09.2017

Код:
CMD:avenda(playerid,params[])
{
	new Msg[128], strbox[1144];
	if(sscanf(params, "i", params[0])) return SendClientMessage(playerid,Vermelho,"Use: /Avenda [Carro-Modelo]"); // Aqui faltava um ), Substitua 'CarroModelo' por 'params[0]', uma vez que й um pouco mais rбpido
	for(new i = 0; i < MAX_VEHICLES; i++)
	{
		if(CarroInfo[i][Temp] == false && CarroInfo[i][Modelo] == params[0] && CarroInfo[i][Comprado] == false)
		{
			format(Msg,sizeof(Msg),"CarroID: %d Modelo: %d Preзo: %d",CarroInfo[i][ID], params[0], CarroInfo[i][Preco]);
			strcat(strbox, Msg); // O erro estava no format, ao usar o format e ShowPlayerDialog no loop, ShowPlayerDialog fechado e sу apareceu os dados de um veнculo porque levou o ъltimo slot
		}
	}
	ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}Carros", strbox, "Ok", "");
	return 1;
}



Re: Comando /avenda - Guscooby - 08.09.2017

Obrigado!