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



/admins em dialogo - FenixBorn - 14.09.2012

eu preciso saber como q eu coloco o comando /admins para quando o player digitar /admins abrir aquela caixa de dialogo informando os admins online,,alguem pode me ajudar,o comando esta aqui:

pawn Код:
dcmd_admins(playerid, params[])
    {
        #pragma unused params

        SendClientMessage(playerid, COLOR_ORANGE, "|Brasil Next Life administracгo presentes-|");
        for(new i = 0; i <= HighestID; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] < 8)
                {
                    if(AdminAfk[i] == 1)
                    {
                        format(thestring, 128, "(%d) %s (%s) (AFK)",i ,Player[i][pName], AccountName(i));
                        SendClientMessage(playerid, COLOR_GREEN, thestring);
                    }
                    else if(AdminDuty[i] == 1)
                    {
                        format(thestring, 128, "(%d) %s (%s) (Em serviзo)",i ,Player[i][pName], AccountName(i));
                        SendClientMessage(playerid, COLOR_YELLOW, thestring);
                    }
                    else if(noevento[i] == true)
                    {
                        format(thestring, 128, "(%d) %s (%s) (Em evento)",i ,Player[i][pName], AccountName(i));
                        SendClientMessage(playerid, COLOR_GREEN, thestring);
                    }
                    else if(noteste[i] == true)
                    {
                        format(thestring, 128, "(%d) %s (%s) (Em teste)",i ,Player[i][pName], AccountName(i));
                        SendClientMessage(playerid, COLOR_GREEN, thestring);
                    }
                    else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
                    {
                        format(thestring, 128, "(%d) %s (%s)",i ,Player[i][pName], AccountName(i));
                        SendClientMessage(playerid, COLOR_WHITE, thestring);
                    }
                }
            }
        }
        return 1;
    }



Re: /admins em dialogo - Sky™ - 14.09.2012

pawn Код:
dcmd_admins(playerid, params[])
{
#pragma unused params

    new fstring[256], count = 0;
    for(new i = 0; i <= HighestID; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] < 8)
            {
                if(AdminAfk[i] == 1)
                {
                    format(fstring, sizeof(fstring), "(%d) %s (%s) (AFK)\n",i ,Player[i][pName], AccountName(i));
                    strcat(string, fstring, sizeof(string));
                }
                else if(AdminDuty[i] == 1)
                {
                    format(fstring, sizeof(fstring), "(%d) %s (%s) (trabalhando)\n",i ,Player[i][pName], AccountName(i));
                    strcat(string, fstring, sizeof(string));
                }
                else if(noevento[i] == true)
                {
                    format(fstring, sizeof(fstring), "(%d) %s (%s) (Em evento)\n",i ,Player[i][pName], AccountName(i));
                    strcat(string, fstring, sizeof(string));
                }
                else if(noteste[i] == true)
                {
                    format(fstring, sizeof(fstring), "(%d) %s (%s) (Em teste)\n",i ,Player[i][pName], AccountName(i));
                    strcat(string, fstring, sizeof(string));
                }
                else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
                {
                    format(fstring, sizeof(fstring), 128, "(%d) %s (%s)\n",i ,Player[i][pName], AccountName(i));
                    strcat(string, fstring, sizeof(string));
                }
                count++;
                }
            }
        }
        if(count == 0)
        {
            ShowPlayerDialog(playerid, 2563, DIALOG_STYLE_MSGBOX, ".:: - ADM's Online - ::.", "\tNгo hб ADM's online no momento.\n\n", "OK", "");
        }
        else
        {
            ShowPlayerDialog(playerid, 2563, DIALOG_STYLE_MSGBOX, ".:: - ADM's Online - ::.", string, "OK", "");
        }
    }
    return 1;
}



Re: /admins em dialogo - FenixBorn - 15.09.2012

nгo funcionou Sky..mesmo 2 players sendo admins,,aparece apenas meu nome no /admins,,ou do outro player,,nunca os 2 juntos no dialogo.


Re: /admins em dialogo - Sky™ - 15.09.2012

Tire akeles Else ali e deixe somente IF o meu й assim e nгo ocorre nenhum problema se quise rposto pra vc e vc fais do teu Geito


Re: /admins em dialogo - @Riichard - 15.09.2012

pawn Код:
strcat(string, fstring, sizeof(string));
Isso vai dar warning nгo?


strcat sу tem 2 parametros...


Re: /admins em dialogo - Sky™ - 15.09.2012

Quote:
Originally Posted by @Riichard
Посмотреть сообщение
pawn Код:
strcat(string, fstring, sizeof(string));
Isso vai dar warning nгo?


strcat sу tem 2 parametros...
Olha Nгo Deu erros nenhum nem warning no meu :^)


Re: /admins em dialogo - FenixBorn - 15.09.2012

nao funcionou..acontece a mesma coisa cara


Re: /admins em dialogo - FenixBorn - 15.09.2012

@Alguem de bom coraзгo tende a me ajudar?


Re: /admins em dialogo - Douglas_prt - 15.09.2012

pawn Код:
dcmd_admins(playerid, params[])
{
    #pragma unused params
    new adialog[3000];
    for(new i = 0; i <= HighestID; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Player[i][pAdmin] >= 1 || Player[i][pAdmin] < 8)
            {
                if(AdminAfk[i] == 1)
                {
                    format(thestring, 128, "(%d) %s (%s) (AFK)",i ,Player[i][pName], AccountName(i));
                    strcat(adialog,thestring);
                }
                else if(AdminDuty[i] == 1)
                {
                    format(thestring, 128, "(%d) %s (%s) (Em serviзo)",i ,Player[i][pName], AccountName(i));
                    strcat(adialog,thestring);
                }
                else if(noevento[i] == true)
                {
                    format(thestring, 128, "(%d) %s (%s) (Em evento)",i ,Player[i][pName], AccountName(i));
                    strcat(adialog,thestring);
                }
                else if(noteste[i] == true)
                {
                    format(thestring, 128, "(%d) %s (%s) (Em teste)",i ,Player[i][pName], AccountName(i));
                    strcat(adialog,thestring);
                }
                else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
                {
                    format(thestring, 128, "(%d) %s (%s)",i ,Player[i][pName], AccountName(i));
                    strcat(adialog,thestring);
                }
                ShowPlayerDialog(playerid,2563,DIALOG_STYLE_MSGBOX,"|Brasil Next Life administracгo presentes-|",adialog,"FECHAR","");
            }
        }
    }
    return 1;
}
Nгo sei se irб funcionar... teste ai


Re: /admins em dialogo - FenixBorn - 15.09.2012

Douglas vc me salvou,,vlw cara,,grato mesmo