[Ajuda] Dialog, /admins
#1

Estou passando meu /admins , para dialog , mais estou tendo um probleminha com format(thestring

Vou postar tudo para vocКs verem

pawn Код:
else if(dialogid == Adm)
{
    if(response) {
        ShowPlayerDialog(playerid, Adm2, DIALOG_STYLE_MSGBOX, "Admins Online", "Admins Online", "Ok", "Sair");
    }
}
pawn Код:
else if(dialogid == Adm2)
{
    if(response)
    {
        if(strlen(inputtext))
         {
            SendClientMessage(playerid, COLOR_ORANGE, "|Elite City administracгo presentes-|");
        for(new i = 0; i <= HighestID; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] < 9)
                {
                    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);
               }
              }
             }
            }
           }
        }
       }

Erros :

Quote:


error 017: undefined symbol "thestring"(18674) : error 017: undefined symbol "thestring"
(1867 : error 017: undefined symbol "thestring"
(18679) : error 017: undefined symbol "thestring"
(18683) : error 017: undefined symbol "thestring"
(18684) : error 017: undefined symbol "thestring"
(1868 : error 017: undefined symbol "thestring"
(18689) : error 017: undefined symbol "thestring"
error 017: undefined symbol "thestring"
(18694) : error 017: undefined symbol "thestring"
Se alguem me puder ajudar, fico agradeзido.
Reply
#2

vocк pega o seu comando /admins de quando estava funcionando(se tiver) e simplismente junta todas as mensagens que iria mandar para o player e junta em uma string usando o \n para separalas.
OBS: dialog_style_msgbox
Reply
#3

Foi isso que eu fiz nй cara.

A funзгo sгo essas. Jб coloquei na list, que vai responder na msgbox.
Reply
#4

muda essa parte:

pawn Код:
else if(dialogid == Adm2)
{
    if(response)
    {
        if(strlen(inputtext))
         {
            SendClientMessage(playerid, COLOR_ORANGE, "|Elite City administracгo presentes-|");
        for(new i = 0; i <= HighestID; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] < 9)
                {
                    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);
               }
              }
             }
            }
           }
        }
       }

para esta:
pawn Код:
else if(dialogid == Adm2)
{
    new thestring[256];
    if(response)
    {
        if(strlen(inputtext))
         {
            SendClientMessage(playerid, COLOR_ORANGE, "|Elite City administracгo presentes-|");
        for(new i = 0; i <= HighestID; i++)
        {
            if(IsPlayerConnected(i))
            {
                if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] < 9)
                {
                    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);
               }
              }
             }
            }
           }
        }
       }
Reply
#5

Pow man , valeu

Mas, deu 1 warning. Meu gm nгo pode ter nehum warn .-.

(18661) : warning 219: local variable "thestring" shadows a variable at a preceding
pawn Код:
new thestring[256];
E nen apareзe a lista de adms..
Reply
#6

Quote:
Originally Posted by Sampizito
Посмотреть сообщение
Pow man , valeu

Mas, deu 1 warning. Meu gm nгo pode ter nehum warn .-.

(18661) : warning 219: local variable "thestring" shadows a variable at a preceding
pawn Код:
new thestring[256];
E nen apareзe a lista de adms..
faz seguinte:

vai no gm, aperta CTRL + F e digita thestring

e apga todas as ocorrencias q vc encontrar

depois vai no topo do gm e coloca

pawn Код:
new thestring[256];
proximo das suas variaveis.

isso vai corrigir o warn;
Reply
#7

Ah mano, vai ganhar 1 resp meu , mais obrigado [;

Vou fazer isso nгo mф trabaio kk
Reply
#8

Й sу clicar em edit>replace e coloca para pesquisar e embaixo coloca nada ae ele apaga.
Reply
#9

Velho esse GM tem definida a variavel 'thestring' como global! entao se retirar ela bugara o GM inteiro.

Tenta ae!
pawn Код:
CMD:admins(playerid, params[])
{
    #pragma unused params

    SendClientMessage(playerid, COLOR_ORANGE, "|--- administracгo presentes-|");
    for(new i = 0; i <= HighestID; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Player[i][pAdmin] >= 1 && Player[i][pAdmin] < 9)
            {
                new string[128], str[512];
                if(AdminAfk[i] == 1)
                {
                    format(string, 128, "(%d) %s (%s) (AFK)",i ,Player[i][pName], AccountName(i));
                    strcat(str, string);
                }
                else if(AdminDuty[i] == 1)
                {
                    format(string, 128, "(%d) %s (%s) (Em serviзo)",i ,Player[i][pName], AccountName(i));
                    strcat(str, string);
                }
                else if(noevento[i] == true)
                {
                    format(string, 128, "(%d) %s (%s) (Em evento)",i ,Player[i][pName], AccountName(i));
                    strcat(str, string);
                }
                else if(noteste[i] == true)
                {
                    format(string, 128, "(%d) %s (%s) (Em teste)",i ,Player[i][pName], AccountName(i));
                    strcat(str, string);
                }
                else if(AdminDuty[i] == 0 && AdminAfk[i] == 0)
                {
                    format(string, 128, "(%d) %s (%s)",i ,Player[i][pName], AccountName(i));
                    strcat(str, string);
                }
            }
        }
    }
    return ShowPlayerDialog(playerid, 1542, DIALOG_STYLE_MSGBOX, "Admins", str, "Fechar", "");
}
Reply
#10

Axo que nгo tem definida como global nгo Paulor.. ^^

pois o erro inicial dele era justamente "undefined symbol "thestring"" ou seja simbolo thestring nгo definido.

faz como o joao falou CTRL + H digita no primeiro quadro new thestring[256] e no segundo deixa em branco. depois clica em Replace, ou Replace All, mais resalto q isso pode ocasionar alguns errinhos.

pelo CTRL + F seria mais seguro hehe

depois sу colocar ela no topo como uma global, e nгo darб o erro mensionado no incio do topico
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)