SA-MP Forums Archive
[Ajuda] Comando /admin 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] Comando /admin em dialog (/showthread.php?tid=572976)



Comando /admin em dialog - F1N4L - 03.05.2015

Код:
CMD:admins(playerid)
{
	if(HaveAdminsOnline())
	{
		SendClientMessage(playerid,informacao,"Admin(s) Online:");
		new adm[15];//ad[45];
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(Player[i][admin] != 0)
				{
					switch(Player[i][admin])
					{
						case 1: adm = "Novato";
						case 2: adm = "Intermediario";
						case 3: adm = "Veterano";
						case 10: adm = "Master";
						case 11: adm = "Dono RCON";
					}
					//format(ad,sizeof ad,"[T.K]~ %s [%s]",GetName(i),adm);
					//SendClientMessage(playerid,marrom,ad);
					ShowPlayerDialog(playerid, DIALOG_ADMINSON, DIALOG_STYLE_MSGBOX, "[ADMIN]:\n", "[ADMIN]~ %s [%s]", "OK", "",GetName(i),adm);
				}
			}
		}
	}
	else SendClientMessage(playerid,informacao,"Nгo hб admins online!");
	return 1;
}
Pessoal preciso deste code em dialog, ele funciona perfeitamente com a funзгo SendClientMessage, porйm quero em dialog e acaba dando 2 warnings dessas:

Код:
warning 202: number of arguments does not match definition
eu deixei o code como estava

Код:
//format(ad,sizeof ad,"[ADMIN]~ %s [%s]",GetName(i),adm);
					//SendClientMessage(playerid,marrom,ad);
Nгo sei como corrigir este erro, help plz!!!


Re: Comando /admin em dialog - GabrielDias_Invision - 03.05.2015

Код:
Code:

CMD:admins(playerid)
{
	if(HaveAdminsOnline())
	{
		SendClientMessage(playerid,informacao,"Admin(s) Online:");
		new adm[15], frase[128], frasefinal[512];//ad[45];
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(Player[i][admin] != 0)
				{
					switch(Player[i][admin])
					{
						case 1: adm = "Novato";
						case 2: adm = "Intermediario";
						case 3: adm = "Veterano";
						case 10: adm = "Master";
						case 11: adm = "Dono RCON";
					}
                    format(frase, sizeof(frase), "[ADMIN]~ %s [%s]\n", GetName(i), adm);
                    strcat(frasefinal, frase);
				}
			}
		}
        ShowPlayerDialog(playerid, DIALOG_ADMINSON, DIALOG_STYLE_MSGBOX, "Administradores Online", frasefinal, "OK", "");
	}
	else
        SendClientMessage(playerid,informacao,"Nгo hб admins online!");
    return 1;
}



Re: Comando /admin em dialog - Krusheer - 03.05.2015

Irei refazer esse dialog para vc.


Respuesta: Re: Comando /admin em dialog - F1N4L - 03.05.2015

Quote:
Originally Posted by GabrielDias_Invision
Посмотреть сообщение
Код:
Code:

CMD:admins(playerid)
{
	if(HaveAdminsOnline())
	{
		SendClientMessage(playerid,informacao,"Admin(s) Online:");
		new adm[15], frase[128], frasefinal[512];//ad[45];
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i))
			{
				if(Player[i][admin] != 0)
				{
					switch(Player[i][admin])
					{
						case 1: adm = "Novato";
						case 2: adm = "Intermediario";
						case 3: adm = "Veterano";
						case 10: adm = "Master";
						case 11: adm = "Dono RCON";
					}
                    format(frase, sizeof(frase), "[ADMIN]~ %s [%s]\n", GetName(i), adm);
                    strcat(frasefinal, frase);
				}
			}
		}
        ShowPlayerDialog(playerid, DIALOG_ADMINSON, DIALOG_STYLE_MSGBOX, "Administradores Online", frasefinal, "OK", "");
	}
	else
        SendClientMessage(playerid,informacao,"Nгo hб admins online!");
    return 1;
}
Obrigadгo cara, deu certo!


Respuesta: Re: Comando /admin em dialog - F1N4L - 03.05.2015

Quote:
Originally Posted by Krusheer
Посмотреть сообщение
Irei refazer esse dialog para vc.
Nгo serб mais necessбrio, mesmo assim Obrigado por tomar iniciativa!


Re: Comando /admin em dialog - Krusheer - 03.05.2015

PHP код:
CMD:admins(playerid)
{
    new 
str[500], totaladminstitle[50]; //string onde armazena os dados; contador de admins online; titulo do dialog.
    
if(HaveAdminsOnline()) //checar se hб administradores online
    
{
        
//como vc colocou ali pra enviar uma mensagem de admins online, nгo achei necessбrio por.
        
for(new 0MAX_PLAYERSi++)
        {
            if(
IsPlayerConnected(i)) //verificar se o id й vбlido
            
{
                if(
Player[i][admin] != 0// aqui ve se o player й admin
                
{
                    
//usei format, nгo achei necessбrio switch aqui
                    
format(str500"%s[ADMIN] - %s - %s\n"strGetName(i), 
                    ((
Player[i][admin] == 1) ? ("Novato") : (Player[i][admin] == 2) ? ("Intermediбrio") : (Player[i][admin] == 2) ? ("Veterano") : (Player[i][admin] == 10) ? ("Master") : (Player[i][admin] == 10) ? ("Dono RCON")));
                    
totaladmins++; //contar +1 admin
                
}
            }
        }
        
format(title50"Administradores online: %d"totaladmins); // titulo do dialog depois da conta de admins on
        
ShowPlayerDialog(playeridDIALOG_ADMINSONDIALOG_STYLE_MSGBOXtitlestr"Ok"""); //exibe o dialog
    
}
    else
        
SendClientMessage(playeridinformacao"Nгo hб admins online!"); // caso nгo a ver admin on, retornar com a msg
        
    
return 1;

Testa ai e ve se nгo tem algo errado, fiz de uma melhor forma e mais organizado