[Ajuda] Warnings..
#1

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

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

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: *.
Reply
#4

@edit, paulor primeiro :S kkk'
Reply
#5

Код:
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;
	    }
        }
Reply
#6

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

Apague as locais...
Reply
#8

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

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
Reply
#10

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!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)