[Ajuda] Comando /admin em dialog
#1

Код:
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!!!
Reply
#2

Код:
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;
}
Reply
#3

Irei refazer esse dialog para vc.
Reply
#4

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!
Reply
#5

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

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
Reply


Forum Jump:


Users browsing this thread: