[Ajuda] Criar dialog comando /admins
#1

Olб pessoal, queria criar comando /admins em um dialog, no meu server estб assim:

Quote:

CMD:admins(playerid)
{
if(HaveAdminsOnline())
{
SendClientMessage(playerid,Rosa,"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 = "Nнvel 1";
case 2: adm = "Nнvel 2";
case 3: adm = "Nнvel 3";
case 10: adm = "Nнvel 10";
case 11: adm = "Nнvel 11";
}
format(ad,sizeof ad,"-> %s [%s]",GetName(i),adm);
SendClientMessage(playerid,Marrom,ad);
}
}
}
}
else SendClientMessage(playerid,Azul,"Nгo hб admins online!");
return 1;
}

Queria por em um dialog, estilo esse:



Para quando nгo tiver admin essa linha aparece no dialog:

Quote:

else SendClientMessage(playerid,Azul,"Nгo hб admins online!");

Reply
#2

Basta saber manipular uma variбvel simples.
Adicione dentro do loop(for) uma variбvel booleana true. No final do comando, se sair do loop true, seta pra false, e se sair false, bota pra mandar a mensagem que nгo tem administrador.
Reply
#3

pawn Код:
CMD:admins(playerid)
{
    new String[128], String2[128], adm[10];
    if(HaveAdminsOnline())
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(Player[i][admin] >= 1)
            {
                switch(Player[i][admin])
                {
                    case 1: adm = "Nнvel 1";
                    case 2: adm = "Nнvel 2";
                    case 3: adm = "Nнvel 3";
                    case 10: adm = "Nнvel 10";
                    case 11: adm = "Nнvel 11";
                }
               
                format(String,sizeof(String),"ID: %d - Nick: %s - %s\\n",i,GetName(i),Player[i][admin],adm); strcat(String2, String);
            }
        }
        ShowPlayerDialog(playerid, 55+2, DIALOG_STYLE_MSGBOX, "Administradores",String2,"Fechar", "");
    }
    else ShowPlayerDialog(playerid, 55+3, DIALOG_STYLE_MSGBOX, "Administradores","Nenhum admin online\nCaso veja xiters tira uma print (F8) e poste em nosso forum.","Fechar", "");
    return 1;
}
Reply
#4

Obrigadoooo!
Reply
#5

Isto:

PHP код:
switch(Player[i][admin])
{
    case 
1adm "Nнvel 1";
    case 
2adm "Nнvel 2";
    case 
3adm "Nнvel 3";
    case 
10adm "Nнvel 10";
    case 
11adm "Nнvel 11";

Й desnecessбrio. Pode-se fazer assim:

PHP код:
CMD:admins(playerid)
{
    new 
ad[45], corda[300], booltemadm false;
    for(new 
0MAX_PLAYERSi++)
    {
        if(
IsPlayerConnected(i) && Player[i][admin] > 0)
        {
            
format(adsizeof(ad),"-> %s [Nнvel %d]\n",GetName(i), Player[i][admin]);
            
strcat(cordaad);
            
temadm true;
        }
    }
    if(
temadm == false) return ShowPlayerDialog(playerid66DIALOG_STYLE_MSGBOX,"Administradores do Servidor","{FF0000}Nenhum administrador online.""Fechar""");
    
ShowPlayerDialog(playerid66DIALOG_STYLE_MSGBOX,"Administradores do Servidor"corda"Fechar""");
    return 
1;

Quote:
Originally Posted by s4kuL
Посмотреть сообщение
pawn Код:
CMD:admins(playerid)
{
    new String[128], String2[128], adm[10];
    if(HaveAdminsOnline())
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            if(Player[i][admin] >= 1)
            {
                switch(Player[i][admin])
                {
                    case 1: adm = "Nнvel 1";
                    case 2: adm = "Nнvel 2";
                    case 3: adm = "Nнvel 3";
                    case 10: adm = "Nнvel 10";
                    case 11: adm = "Nнvel 11";
                }
               
                format(String,sizeof(String),"ID: %d - Nick: %s - %s\\n",i,GetName(i),Player[i][admin],adm); strcat(String2, String);
            }
        }
        ShowPlayerDialog(playerid, 55+2, DIALOG_STYLE_MSGBOX, "Administradores",String2,"Fechar", "");
    }
    else ShowPlayerDialog(playerid, 55+3, DIALOG_STYLE_MSGBOX, "Administradores","Nenhum admin online\nCaso veja xiters tira uma print (F8) e poste em nosso forum.","Fechar", "");
    return 1;
}
Neste caso, como o dialog estб sendo usado somente exibir a mensagem e os botхes nгo possuem outra funзгo a nгo ser fechб-lo, nгo precisam de IDs diferentes, pode-se usar o mesmo.
No meu GM eu uso o mesmo ID para qualquer dialog que mostra uma mensagem e o botгo seja "fechar". Fica a dica.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)