SA-MP Forums Archive
[Ajuda] /admins em Dialog - 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] /admins em Dialog (/showthread.php?tid=643303)



/admins em Dialog - Firezl - 17.10.2017

Tentei colocar o /admins na Dialog, mas sу tб mostrando o ultimo admin conectado e nгo todos online.


aqui estб o cуdigo.

Код:
CMD:admins(playerid)
{
   	new file[60], Count;
 	each(Players->new i)
	{
	    if(Player[i][pLogged])
		{
			if(Player[i][pAdmin] != 0)
			{
				new s[128];
				new format_string[128];
			        Count++;
				format(file, sizeof(file), CONTAS, GetPlayerNameEx(i));
				if(Player[i][pAdmin] > 3)
				{
					//SendFormattedMessage(playerid, -1, "%d. {%06x}%s {FFFFFF}(%s) Funзгo: (%s)", VBCount, GetPlayerColor(i) >>> 8, GetPlayerNameEx(i), AccountName(i), DOF2_GetString(file, "FunзгoGM"));
    				strcat(s, "Nome\tCargo\tReports Lidos\tFunзгo\n");
					format(format_string, 128, "%d. {%06x}%s {FFFFFF}\t(%s)\t - \t(%s)", Count, GetPlayerColor(i) >>> 8, GetPlayerNameEx(i), AccountName(i), DOF2_GetString(file, "FunзгoGM"));
					strcat(s, format_string);
					ShowPlayerDialog(playerid, 998, DIALOG_STYLE_TABLIST_HEADERS, "Admins Online", s, "Fechar", "");
				}
				if(Player[i][pAdmin] <= 3)
                {
	  				strcat(s, "Nome\tCargo\tReports Lidos\tFunзгo\n");
					format(format_string, sizeof format_string, "%d. {%06x}%s {FFFFFF}\t(%s) \t(%d)\t -", Count, GetPlayerColor(i) >>> 8,GetPlayerNameEx(i), AccountName(i), Player[i][Reportslidos]);
					strcat(s, format_string);
					ShowPlayerDialog(playerid, 998, DIALOG_STYLE_TABLIST_HEADERS, "Admins Online", s, "Fechar", "");
				}
			}
		}
	}
	if(Count == 0) SendClientMessage(playerid, TEXTO, "Nгo hб administradores online!");
	return true;
}
Alguйm ajuda ?


Re: /admins em Dialog - Don_Speed - 17.10.2017

ShowPlayerDialog tem que estar fora do loop .


Re: /admins em Dialog - Firezl - 18.10.2017

Funcionou porйm que sempre um admin loga quando pula uma linha fica escrito "Nome"

Print: https://i.imgur.com/qexSSKM.png

OBS: O Cуdigo й o mesmo sу coloquei a dialog fora do loop.


Re: /admins em Dialog - DelK - 18.10.2017

Coloca \n no final dos format.


Re: /admins em Dialog - Firezl - 20.10.2017

Coloquei o \n no final dos format, Porйm fica repetindo o titulo "Nome / Cargo ..."

Print: https://i.imgur.com/bNmj2Ae.png

Cada admin que entra esse nome fica em cima do nick dele.


Re: /admins em Dialog - SammyJ - 20.10.2017

PHP код:
CMD:admins(playerid)
{
       new 
file[60], Countinfo[512]; // aumente aqui caso fique pouco
       
info "Nome\tCargo\tReports Lidos\tFunзгo\n";
     
each(Players->new i)
    {
        if(
Player[i][pLogged])
        {
            if(
Player[i][pAdmin] != 0)
            {
                ++
Count;
                
format(filesizeof(file), CONTASGetPlayerNameEx(i));
                
                if(
Player[i][pAdmin] > 3){
                    
format(infosizeof(info), "%s%d. {%06x}%s{FFFFFF}\t(%s)\t-\t(%s)"infoCountGetPlayerColor(i) >>> 8GetPlayerNameEx(i), AccountName(i), DOF2_GetString(file"FunзгoGM"));
                }
                if(
Player[i][pAdmin] <= 3){
                    
format(infosizeof(info), "%s%d. {%06x}%s{FFFFFF}\t(%s)\t(%d)\t-"infoCountGetPlayerColor(i) >>> 8GetPlayerNameEx(i), AccountName(i), Player[i][Reportslidos]);
                }
            }
        }
    }
    if(
Count != 0)
        return 
ShowPlayerDialog(playerid998DIALOG_STYLE_TABLIST_HEADERS"Admins Online"info"Fechar""");
    
SendClientMessage(playeridTEXTO"Nгo hб administradores online!");
    return 
true;




Re: /admins em Dialog - VinteDois - 20.10.2017

@@@@RESOLVIDO


Re: /admins em Dialog - Firezl - 20.10.2017

Resolvido, Obrigado! + Rep