SA-MP Forums Archive
[Ajuda] Warnings.. - 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] Warnings.. (/showthread.php?tid=363779)



Warnings.. - Bieeel_Cwb - 28.07.2012

Warnings:

Код:
warning: 219: local variable "Nome" shadows a variable at a preceding level
Todas as linhas sгo a mesma..

Код:
   new Nome[MAX_PLAYER_NAME];
Se alguem puder ajudar..


Re: Warnings.. - Jason` - 28.07.2012

Criou uma variбvel local com nome igual ao de uma global se nгo me engano.


Re: Warnings.. - paulor - 28.07.2012

Isso msm. ^^

Oq daria estб Warning.

pawn Код:
new Nome[24];

//...

Func() {
    new Nome[24];
    //.....
}
Soluзгo: Mude o nome de uma das duas ou exclua a Local.

@Edit

@Aninha..
Ele estб certo, pois se criar-mos duas locais irб dar o erro: error 021: symbol already defined: *.


Re: Warnings.. - humildadeforever - 28.07.2012

@edit, paulor primeiro :S kkk'


Re: Warnings.. - Bieeel_Cwb - 28.07.2012

Код:
if(!strcmp(cmdtext, "/admins", true))
	{
        new Nome[MAX_PLAYER_NAME]; // LINHA DO warning
	    SendClientMessage(playerid, 0x0080FFAA, "Administradores Online:");
		new count=0;
		for(new i=0; i<MAX_PLAYERS; i++)
		{
	    	if(IsPlayerConnected(i))
	    	{
	    	    if(logado[i] == 1)
	    	    {
                    if(PlayerInfo[i][Admin] == 1)
		                {
                        new String[100];
						new pname[24];
					    GetPlayerName(i, pname, 24);
					    format(String, 256, "Admin %s [Level 1]", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
					    count++;
                        }
                        if(PlayerInfo[i][Admin] == 2)
		                {
                        new String[100];
						new pname[24];
					    GetPlayerName(i, pname, 24);
					    format(String, 256, "Admin %s [Level 2]", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
					    count++;
                        }
                        if(PlayerInfo[i][Admin] == 3)
		                {
                        new String[100];
						new pname[24];
					    GetPlayerName(i, pname, 24);
					    format(String, 256, "Admin %s [Level 3]", pname);
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
					    count++;
                        }
                        if(PlayerInfo[i][Admin] == 4)
		                {
                        GetPlayerName(i, Nome, sizeof(Nome));
			            new String[100];
			            format(String, sizeof(String),Funзoes, Nome);
						new pname[24];
						GetPlayerName(i, pname, 24);
						format(String, 256, "Admin %s [Sub Game Master] [Funзгo: %s]", pname,dini_Get(String,"Funзгo"));
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
						count++;
                        }
					   if(PlayerInfo[i][Admin] >= 5)
					   {
                        GetPlayerName(i, Nome, sizeof(Nome));
			            new String[100];
			            format(String, sizeof(String),Funзoes, Nome);
						new pname[24];
						GetPlayerName(i, pname, 24);
						format(String, 256, "Admin %s [Game Master] [Funзгo: %s]", pname,dini_Get(String,"Funзгo"));
                        SendClientMessage(playerid, 0xE3E3E3FF, String);
						count++;
                   }
             	}
			}
		}
		if(count == 0)
		{
	    	SendClientMessage(playerid, 0xD8D8D8FF, "Nгo tem nenhum Administrador Online agora.");
		}
		return 1;
	}
Код HTML:
if(dialogid == Funcao)
	    {
	    if(response == 1)
     	{
        new Nome[MAX_PLAYER_NAME]; // LINHA DO WARNING
	    GetPlayerName(playerid, Nome, sizeof(Nome));
	    new String[100];
	    format(String, sizeof(String), Funзoes, Nome);
        dini_Create(String);
		dini_Set(String,"Funзгo", inputtext);
		format(String, sizeof(String), "[INFO] Sua funзгo agora й: {1BA1E3}%s", inputtext);
        SendClientMessage(playerid, 0xFF9900AA, String);
		return 1;
	    }
        }



Re: Warnings.. - BreakDriFT - 28.07.2012

Tem algum
pawn Код:
new Nome[MAX_PLAYER_NAME];
No inicio do GM ?


Re: Warnings.. - paulor - 28.07.2012

Apague as locais...


Re: Warnings.. - rjjj - 28.07.2012

Quote:
Originally Posted by paulor
Посмотреть сообщение
@Aninha..
Ele estб certo, pois se criar-mos duas locais irб dar o erro: error 021: symbol already defined: *.
Nem sempre :


pawn Код:
#include <a_samp>


main()
{
    new x;
    if(x == 0)
    {
        new x;
        printf("%d", x);
    }
}
Код:
warning 219: local variable "x" shadows a variable at a preceding level

Entгo, esse warning na verdade surge quando uma variбvel й declarada com o mesmo nome de outra de um escopo superior, sendo este nгo necessariamente o global .



Espero ter ajudado .


Re: Warnings.. - humildadeforever - 28.07.2012

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Nem sempre :


pawn Код:
#include <a_samp>


main()
{
    new x;
    if(x == 0)
    {
        new x;
        printf("%d", x);
    }
}
Код:
warning 219: local variable "x" shadows a variable at a preceding level

Entгo, esse warning na verdade surge quando uma variбvel й declarada com o mesmo nome de outra de um escopo superior, sendo este nгo necessariamente o global .



Espero ter ajudado .
Vlw por esclarecer r3j =D


Re: Warnings.. - paulor - 28.07.2012

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Nem sempre :


pawn Код:
#include <a_samp>


main()
{
    new x;
    if(x == 0)
    {
        new x;
        printf("%d", x);
    }
}
Код:
warning 219: local variable "x" shadows a variable at a preceding level

Entгo, esse warning na verdade surge quando uma variбvel й declarada com o mesmo nome de outra de um escopo superior, sendo este nгo necessariamente o global .



Espero ter ajudado .
Aaa, entгo a warning й dada quando й criada uma com o msm nome em nivel inferior.. Entendi!