[Ajuda] shadows a variable at a preceding level "local variable"
#1

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;
    }
Reply
#2

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.
Reply
#3

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))
Reply
#4

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

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

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.
Reply
#6

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


Forum Jump:


Users browsing this thread: 1 Guest(s)