[Ajuda] Comando /avenda
#1

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;
}
Reply
#2

Код:
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;
}
Reply
#3

Obrigado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)