SA-MP Forums Archive
[Ajuda] shadows a variable at a preceding level "local variable" - 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] shadows a variable at a preceding level "local variable" (/showthread.php?tid=559414)



shadows a variable at a preceding level "local variable" - JoshNudock - 23.01.2015

Alguйm me ajuda como esse comando? tipo, estou com medo de mexer e bugar, mexer nas cйlulas, o que faзo?

Код:
error1: local variable "tmp" shadows a variable at a preceding level
error2: local variable "Vstring" shadows a variable at a preceding level
comando:
pawn Код:
if (strcmp(cmd, "/baninfo", true) == 0)
    {
            if (PlayerInfo[playerid][pAdminStats] != 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1,"ERRO: Vocк nгo estб no modo admin! (/trabalhar)");
                return true;
            }
        new tmp[24]; //error 1
        new Vstring[32]; //error 2
        tmp = strtok(cmdtext, idx);
        if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /baninfo [Nome/IP]");

        format(Vstring, 32, "/bans/%s.ini", tmp);
        VBanLoadInfo(playerid, Vstring);
        return true;
    }



Re: shadows a variable at a preceding level "local variable" - CLANdok - 23.01.2015

pawn Код:
if (strcmp(cmd, "/baninfo", true) == 0)
    {
            if (PlayerInfo[playerid][pAdminStats] != 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1,"ERRO: Vocк nгo estб no modo admin! (/trabalhar)");
                return true;
            }
        new ttmp[24]; //error 1
        new VVstring[32]; //error 2
        ttmp = strtok(cmdtext, idx);
        if (!strlen(ttmp)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /baninfo [Nome/IP]");

        format(VVstring, 32, "/bans/%s.ini", ttmp);
        VBanLoadInfo(playerid, VVstring);
        return true;
    }
vк ai.


Respuesta: Re: shadows a variable at a preceding level "local variable" - DanDRT - 23.01.2015

Quote:
Originally Posted by CLANdok
Посмотреть сообщение
pawn Код:
if (strcmp(cmd, "/baninfo", true) == 0)
    {
            if (PlayerInfo[playerid][pAdminStats] != 0)
            {
                SendClientMessage(playerid, COLOR_GRAD1,"ERRO: Vocк nгo estб no modo admin! (/trabalhar)");
                return true;
            }
        new ttmp[24]; //error 1
        new VVstring[32]; //error 2
        ttmp = strtok(cmdtext, idx);
        if (!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /baninfo [Nome/IP]");

        format(VVstring, 32, "/bans/%s.ini", ttmp);
        VBanLoadInfo(playerid, VVstring);
        return true;
    }
vк ai.
if (!strlen(tmp)) vai dar errado

if (!strlen(ttmp))


Re: Respuesta: Re: shadows a variable at a preceding level "local variable" - CLANdok - 23.01.2015

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
if (!strlen(tmp)) vai dar errado

if (!strlen(ttmp))
й o sono mew, editei jб


Re: shadows a variable at a preceding level "local variable" - Detoria - 23.01.2015

Isso acontece quando vocк cria uma variбvel que jб existe.

No caso da tmp e da outra string var,vocк jб tinha setado antes e nгo entendeu o erro.

"Shadow" quer dizer sombra,essa sombra era a variavel que vocк criou.


Re: shadows a variable at a preceding level "local variable" - JkS - 23.01.2015

Amigo, recomendo fazer comandos em sscanf e zcmd...