[Ajuda] Warning 219
#1

Alguйm poderia me ajudar em relaзгo a essa warning, ela eu nгo soube resolver neste caso.

pawn Код:
C:\Users\renanwp\Desktop\0.3z\pawno\include\dof2.inc(1283) : warning 219: local variable "string" shadows a variable at a preceding level
Linha
pawn Код:
format(string, sizeof string, "{1DC000}Digite a mensagem particular que deseja enviar\nao jogador {FFAF00}%s(%d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
Funзгo
pawn Код:
case 5: {

                format(string, sizeof string, "{1DC000}Digite a mensagem particular que deseja enviar\nao jogador {FFAF00}%s(%d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
                ShowPlayerDialog(playerid, DIALOG_PART, DIALOG_STYLE_INPUT, "Particular", string , "Enviar","Fechar");

            }
Reply
#2

E muita string ou pouca string , nгo lembro mais .
Reply
#3

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
E muita string ou pouca string , nгo lembro mais .
-.-

- Topic

A variavel com o nem "string" ja existe, entao nao crie novas com o mesmo nome, ou crie com outro nome.

do genero

pawn Код:
case 5:
{
    new lol[200];
    format(lol, sizeof(lol), "{1DC000}Digite a mensagem particular que deseja enviar\nao jogador {FFAF00}%s(%d)", Nome(IdClicado[playerid]), IdClicado[playerid]);
    ShowPlayerDialog(playerid, DIALOG_PART, DIALOG_STYLE_INPUT, "Particular", lol , "Enviar","Fechar");
}
o tamanho depende da quantidade de caracteres ( eu nao os contei, mas vc deveria. )
Reply
#4

nss, vc me ajudou a tirar 14 warnings de 16, dentre esses 16 tinha uns outros tipos de warnings tmb e consegui tirar, faltam 2...
Poderia ajudar ?

pawn Код:
C:\Users\renanwp\Desktop\Server Atual\filterscripts\AdminMLV.pwn(3879) : warning 219: local variable "String" shadows a variable at a preceding level
C:\Users\renanwp\Desktop\Server Atual\filterscripts\AdminMLV.pwn(4142) : warning 219: local variable "String" shadows a variable at a preceding level
3879
pawn Код:
stock EscreverLog(const File[], String[]) // Linha 3879 й essa...
{
    if(!fexist(File))
    {
        printf("Utilize CriarLog(\"arquivo\"); para criar o Log e escrever nele.");
        return 0;
    }
    new celulas[ 300 ];
    new a, m, d, h, mi, s;
    getdate(a, m, d);
    gettime(h,mi,s);
    format(celulas, sizeof(celulas), "(%02d/%02d/%d)[%02d:%02d:%02d] %s\r\n",d,m,a,h,mi,s, String);
    new File:Arquivo = fopen(File, io_append);
    fwrite(Arquivo, celulas);
    fclose(Arquivo);
    return 1;
}
4142 й o tal sscanf, ta mt longo, mas peguei uma partinha...
pawn Код:
stock sscanf(String[], format[], {Float,_}:...) // 4142 Linha й essa...
{
    #if defined isnull
        if (isnull(String))
    #else
        if (String[0] == 0 || (String[0] == 1 && String[1] == 0))
    #endif
        {
            return format[0];
        }
Reply
#5

Vocк estб usando um sscanf desatualizado.

Sscanf atualizado.

O PT explicou por que estб dando o aviso.

Mas caso nгo tenha entendido:

O aviso acontece por existir uma variбvel global com o mesmo nome de uma local.

Caso nгo saiba o que й uma variбvel.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)