[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!