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



local variable "temp" shadows a variable at a preceding level - SukMathcuck - 08.01.2015

Por que estб dando este error?

Quote:

C:\Documents and Settings\P.Henrique\Desktop\Nova pasta\gamemodes\BSL.pwn(38810) : warning 219: local variable "temp" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

pawn Код:
if (!strcmp(cmd, "/contagem", true))
    {
                new temp[256]; // erro estб aquiw
        new tempo;
        temp = strtok(cmdtext, idx);
        tempo = strval(temp);
        if (PlayerInfo[playerid][pAdmin] >= 4)
        {
            if (!strlen(temp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "USE: /contagem [segundos(3-60)]");
            }
        }
        return true;
    }



Re: local variable "temp" shadows a variable at a preceding level - Artista - 08.01.2015

Vocк jб possui uma var com o mesmo nome. Basta renomeб-la


Re: local variable "temp" shadows a variable at a preceding level - PT - 08.01.2015

Esse tipo de mйtodo de comandos й antigo e lento.

Recomendo a dar uma olhada aqui: https://sampforum.blast.hk/showthread.php?tid=493276

e tambйm aqui: https://sampforum.blast.hk/showthread.php?tid=460056


Re: local variable "temp" shadows a variable at a preceding level - WLSF - 08.01.2015

Esse erro indica que vocк jб tem uma variбvel com o mesmo nome, definida em um escopo maior ou atй mesmo em escopo global, entгo na hora de criar essa variбvel, ambas entram em conflito por ter o mesmo identificador.

Existe um tуpico na nossa board que aborda erros e algumas boas dicas para iniciantes que nгo entendem de inglкs e atй mesmo do pawn.

Link: https://sampforum.blast.hk/showthread.php?tid=252966

Abraзos.


Re: local variable "temp" shadows a variable at a preceding level - FStralioti - 08.01.2015

Isso acontece como o Willian disse acima, isso й quando tem 2 variбveis vocк deve renomear e trocar todos os nomes que tem no comando para nгo dar erro ex new temp[256]; que estб dando erro vocк renomeia para new tempo1[256]; e muda dps no comando que vai funcionar


Re: local variable "temp" shadows a variable at a preceding level - MultiKill - 08.01.2015

pawn Код:
new temp[256];
Pra que coloca 256 cйlulas vocк vai usar no mбximo 3 a 4 cйlulas.


Re: local variable "temp" shadows a variable at a preceding level - Bruno13 - 08.01.2015

Isso acontece porque vocк nгo sabe usar o ****** Translator pra traduzir o erro e ainda por nгo saber arrumar um erro que vocк gerou.


Re: local variable "temp" shadows a variable at a preceding level - Loleco - 08.01.2015

й sу apagar isso.
pawn Код:
new temp[256];



Re: local variable "temp" shadows a variable at a preceding level - WLSF - 08.01.2015

Quote:
Originally Posted by Bruno13
Посмотреть сообщение
Isso acontece porque vocк nгo sabe usar o ****** Translator pra traduzir o erro e ainda por nгo saber arrumar um erro que vocк gerou.
Vocк tambйm jб foi novato, se quer ajudar, saiba motivar ao invйs de simplesmente sair criticando.

Quote:
Originally Posted by Loleco
Посмотреть сообщение
й sу apagar isso.
pawn Код:
new temp[256];
Se ele fizer isso, possivelmente irб gerar outros erros de execuзгo, 3 pessoas jб comentaram com possнveis soluзхes e links para auxнlio.


Vocкs precisam perder esse hбbito de saнrem comentando tуpicos com respostas parecidas, quanto spam.


Re: local variable "temp" shadows a variable at a preceding level - Loleco - 09.01.2015

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Vocк tambйm jб foi novato, se quer ajudar, saiba motivar ao invйs de simplesmente sair criticando.



Se ele fizer isso, possivelmente irб gerar outros erros de execuзгo, 3 pessoas jб comentaram com possнveis soluзхes e links para auxнlio.


Vocкs precisam perder esse hбbito de saнrem comentando tуpicos com respostas parecidas, quanto spam.
Sу tentei ajudar, o erro indica que a variбvel temp jб existe em alguma linha acima daquela, ou seja й como se estivesse declarando a variбvel duas vezes...
A impressгo que eu tive de vocк й de querer ser o manda-chuva, e se tivesse 50 pessoas ajudando? Todas sу estariam tentando ajudar, se as 50 nгo conseguiram ajudar por que mais gente nгo poderia ajudar? Ah para nй