[Ajuda] Comando bugado
#1

PHP код:
    if (strcmp(cmd"/pedidosajuda"true) == 0)
    {
        if(
PlayerInfo[playerid][pAdmin] >= 1)
        {
            new 
DialogoAjudas[512] = "Digite o ID do player a baixo\n";
            new 
ContarPlayers;
            for(new 
0<= MAX_PLAYERSi++)
            {
                if(
PediuAjuda[i] == 1)
                {
                    
format(stringsizeof(string), "%s ID:%d\n"PlayerName(i),i);
                    
strcat(DialogoAjudasstring);
                    
ContarPlayers ++;
                }
            }
            if(
ContarPlayers == 0)
            {
                
format(stringsizeof(string), "Nenhum player precisa de ajuda!");
                
ShowPlayerDialog(playerid1492DIALOG_STYLE_INPUT,"Sistema de Ajuda",string,"Ajudar","Fechar");
                return 
1;
            }
            
ShowPlayerDialog(playerid1492DIALOG_STYLE_INPUT,"Sistema de Ajuda",DialogoAjudas,"Ajudar","Fechar");
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GREY,"{930000} - Comando para adm nivel{FFBF00} 1 {930000}ou superior!");
        }
        return 
1;
    } 
Fiz debug no comando e o erro ocorre porque o comando nгo sai do loop.. ele realiza o loop por completo e para..

Agradeзo quem poder me ajudar!
Reply
#2

Mostre a definiзгo da variбvel PediuAjuda, imagino que ela esteja como
pawn Код:
new PediuAjuda[MAX_PLAYERS];
E se for o caso, esse seu loop nгo deveria rodar atй MAX_PLAYERS, mas sim atй MAX_PLAYERS - 1
pawn Код:
for (new i = 0; i < MAX_PLAYERS; ++i)
Reply
#3

Obrigado Luigi.. nunca imaginei que um "=" ia fazer toda essa diferenзa.. й tentando programar e aprendendo :P
+Rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)