[Ajuda] Mostrar Objetos em dialog
#1

olб estou tentando fazer um sistema de mуveis, mas quando coloco para mostrar no dialog, a quantidade de mуveis fica bugada, tipo nъmeros aleatуrio sendo que setei para 0, quando o jogador se conecta

Код:
	        new info2[250];
			for(new i = 0; i < 10; ++i)
			{
			    if(PlayerInfo[playerid][pObjetoID][i] | PlayerInfo[playerid][pObjetoQuantidade][i] > 0)
			    {
					format(info2, sizeof(info2), "%s\n%s | Quantidade: %d", info2, NomeMoveis(PlayerInfo[playerid][pObjetoID][i]),PlayerInfo[playerid][pObjetoQuantidade][i]);
				}
				else
				{
				    format(info2, sizeof(info2), "%s\nVazio", info2);
				}
			}
			ShowPlayerDialog(playerid, COLOCAR_MOVEL, DIALOG_STYLE_LIST, "Escolha seus mуveis", info2, "Aceitar", "Fechar");
Reply
#2

PHP код:
            new info2[250];
            for(new 
010; ++i)
            {
                if(
PlayerInfo[playerid][pObjetoID][i] | PlayerInfo[playerid][pObjetoQuantidade][i] > 0)
                {
                    
format(info2sizeof(info2), "%s\n%s | Quantidade: %i"info2NomeMoveis(PlayerInfo[playerid][pObjetoID][i]), PlayerInfo[playerid][pObjetoQuantidade][i] );
                }
                else
                {
                    
format(info2sizeof(info2), "%s\nVazio"info2);
                }
            }
            
ShowPlayerDialog(playeridCOLOCAR_MOVELDIALOG_STYLE_LIST"Escolha seus mуveis"info2"Aceitar""Fechar"); 
Reply
#3

Mesma coisa man
Reply
#4

PHP код:

// Caso nгo tenha add no topo do gamemode.
#if !defined isnull
    #define isnull(%1)                                 ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
new info2[250];
for(new 
010; ++i)
{
    if(
PlayerInfo[playerid][pObjetoID][i] || PlayerInfo[playerid][pObjetoQuantidade][i] > 0)
    {
        if(
isnull(NomeMoveis(PlayerInfo[playerid][pObjetoID][i]))
            continue;
        
format(info2sizeof(info2), "%s\n%s | Quantidade: %i"info2NomeMoveis(PlayerInfo[playerid][pObjetoID][i]), PlayerInfo[playerid][pObjetoQuantidade][i] );
    }
    else
    {
        
format(info2sizeof(info2), "%s\nVazio"info2);
    }
}
ShowPlayerDialog(playeridCOLOCAR_MOVELDIALOG_STYLE_LIST"Escolha seus mуveis"info2"Aceitar""Fechar"); 
Reply
#5

Quote:
Originally Posted by PilateGR
Посмотреть сообщение
Seu loop estб assim:
Код:
for(new i = 0; i < 10; ++i)
Tenta substituir o seu loop para:
Код:
for(new i = 0; i < 10; i++)
utilizando for incrementar antes ou depois nгo faz diferenзa, agora utilizando while por exemplo dependendo da maneira que vocк for utiliar a variavel pode fazer diferenзa.

Код:
	new i, old_i;

	// vai printar o valor atual(0) depois incrementar + 1;
	printf("%d\n", i++); 

	// vai incrementar depois printar o valor de i.
	printf("%d\n", ++i); 

	// vai armazenar o valor antigo de i, depois incrementar +1 em i;
	old_i = i++; 

	printf("%d\n", old_i);
	printf("%d\n", i);
Reply
#6

PHP код:
new info2[250];
            for(new 
010; ++i)
            {
                if(
PlayerInfo[playerid][pObjetoID][i] | PlayerInfo[playerid][pObjetoQuantidade][i] > 0)
                {
                    
format(info2sizeof(info2), "%s\t\tQuantidade: %d\n",NomeMoveis(PlayerInfo[playerid][pObjetoID][i]),PlayerInfo[playerid][pObjetoQuantidade][i]);
                }
                else
                {
                    
format(info2sizeof(info2), "%s\nVazio"info2);
                }
            }
            
ShowPlayerDialog(playeridCOLOCAR_MOVELDIALOG_STYLE_LIST"Escolha seus mуveis"info2"Aceitar""Fechar"); 
Reply
#7

Quote:
Originally Posted by DelK
Посмотреть сообщение
PHP код:
new info2[250];
            for(new 
010; ++i)
            {
                if(
PlayerInfo[playerid][pObjetoID][i] | PlayerInfo[playerid][pObjetoQuantidade][i] > 0)
                {
                    
format(info2sizeof(info2), "%s\t\tQuantidade: %d\n",NomeMoveis(PlayerInfo[playerid][pObjetoID][i]),PlayerInfo[playerid][pObjetoQuantidade][i]);
                }
                else
                {
                    
format(info2sizeof(info2), "%s\nVazio"info2);
                }
            }
            
ShowPlayerDialog(playeridCOLOCAR_MOVELDIALOG_STYLE_LIST"Escolha seus mуveis"info2"Aceitar""Fechar"); 
deu certo, vlw, +rep para todos que me ajudaram.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)