Problema con los bucles
#1

Hola, estaba haciendo un cmd para ver que usuarios son administradores y ponerlo en un dialogo.
El problema es que solo me imprime un nombre y no el resto. Dejare el codigo por si alguien encuentra el error.

Код:
CMD:admins(playerid, params[])
{

	new Nombre[MAX_PLAYER_NAME], string[500], string1[30];
	format(string1, sizeof string1, "ID\tNombre\n");
	for(new i = 0; i < GetMaxPlayers(); i++)
	{
		if(JugadorInfo[i][jAdmin] > 0)
		{
			GetPlayerName(i, Nombre, sizeof Nombre);
			format(string, sizeof string, "%s%i\t%s\n",string1,i, Nombre);
		}
		else ShowPlayerDialog(playerid, 76, DIALOG_STYLE_MSGBOX, "SIN RESULTADOS", "SIN RESULTADOS", "ACEPTAR", "CANCELAR");
	}
	ShowPlayerDialog(playerid, 60, DIALOG_STYLE_TABLIST_HEADERS, "Admins", string, "Aceptar", "Cancelar");
	return 1;
}
Saludos !
Reply
#2

PHP код:
CMD:admins(playeridparams[])
{
    new
        
Nombre[MAX_PLAYER_NAME],
        
string[500],
        
count;

    
format(stringsizeof string"ID\tNombre\n");
    for(new 
0<= GetPlayerPoolSize(); i++)
    {
        if(
JugadorInfo[i][jAdmin] < 1)
            continue;
            
        
GetPlayerName(iNombresizeof Nombre);
        
format(stringsizeof string"%s%i\t%s\n",string,i,Nombre);
        
count++;
    }
    if(!
count)
        return 
ShowPlayerDialog(playerid76DIALOG_STYLE_MSGBOX"SIN RESULTADOS""SIN RESULTADOS""ACEPTAR""CANCELAR");
    else
        
ShowPlayerDialog(playerid60DIALOG_STYLE_TABLIST_HEADERS"Admins"string"Aceptar""Cancelar");
    return 
1;

Reply
#3

Quote:
Originally Posted by _Zume
Посмотреть сообщение
PHP код:
CMD:admins(playeridparams[])
{
    new
        
Nombre[MAX_PLAYER_NAME],
        
string[500],
        
count;
    
format(stringsizeof string"ID\tNombre\n");
    for(new 
0<= GetPlayerPoolSize(); i++)
    {
        if(
JugadorInfo[i][jAdmin] < 1)
            continue;
            
        
GetPlayerName(iNombresizeof Nombre);
        
format(stringsizeof string"%s%i\t%s\n",string,i,Nombre);
        
count++;
    }
    if(!
count)
        return 
ShowPlayerDialog(playerid76DIALOG_STYLE_MSGBOX"SIN RESULTADOS""SIN RESULTADOS""ACEPTAR""CANCELAR");
    else
        
ShowPlayerDialog(playerid60DIALOG_STYLE_TABLIST_HEADERS"Admins"string"Aceptar""Cancelar");
    return 
1;

wow, me ha servido ademas de para terminar el cmd, para aprender mas sobre el uso de los bucles for.
Muchas gracias _Zume
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)