SA-MP Forums Archive
[Ajuda] Vбrios avisos na mesma funзгo - 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] Vбrios avisos na mesma funзгo (/showthread.php?tid=401778)



Vбrios avisos na mesma funзгo - [CGU]iSlin_Shady - 24.12.2012

Код:
C:\Users\Alisson\Desktop\Nova pasta\BAV Server\pawno\include\cpstream.inc(80) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\pawno\include\dutils.inc(299) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\pawno\include\dutils.inc(356) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\pawno\include\dutils.inc(465) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(908) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1340) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1764) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1774) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1916) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(2337) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(4320) : warning 219: local variable "i" shadows a variable at a preceding level



Re: Vбrios avisos na mesma funзгo - Micael.Nees - 24.12.2012

Mande a o cуdigo..


Re: Vбrios avisos na mesma funзгo - [CGU]iSlin_Shady - 24.12.2012

aonde, tem tantos " i " no game mode para eu achar no procurar palavras :/


Re: Vбrios avisos na mesma funзгo - telmo_ferreira - 24.12.2012

deves ter criado uma variavel global "i"
procura por new i; que esteja fora de uma public ou stock

depois й so mudares o nome


Re: Vбrios avisos na mesma funзгo - Micael.Nees - 24.12.2012

KKK й verdade,
esse erro se nгo me engano quer dizer que vocк tem mais de uma variбvel "i"

Apague as outras.. Junte-as funзхes que nгo estгo repetidas na mesma variбvel..

@EDIT
Repare se nгo tem duas "new i;"


Re: Vбrios avisos na mesma funзгo - rjjj - 24.12.2012

Warnings desse tipo sгo causados pela declaraзгo de variбveis de mesmo nome em escopos com relaзгo de superioridade e inferioridade entre si .



Exemplo:


pawn Код:
#include <a_samp>



main()
{
    new x = 2;
    new y = 3;
    if(x == 0 && y == 2)
    {
        new x;  //Declara uma variбvel com um nome idкntico ao de outra de um escopo superior.
        printf("x: %d", x);
    }
}


Quote:
Originally Posted by [CGU]iSlin_Shady
Посмотреть сообщение
aonde, tem tantos " i " no game mode para eu achar no procurar palavras :/
O nъmero da linha a qual um warning refere-se й mostrado entre parкnteses :


Код:
C:\Users\Alisson\Desktop\Nova pasta\BAV Server\pawno\include\cpstream.inc(80) : warning 219: local variable "i" shadows a variable at a preceding level


Espero ter ajudado .


Re: Vбrios avisos na mesma funзгo - [CGU]iSlin_Shady - 24.12.2012

mano sу tem 3 new i; sгo esses os comandos


Код:
if(strcmp(cmdtext, "/trancar", true)==0)
{
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    new State;
    new Float:X;
    new Float:Y;
    new Float:Z;
    if(IsPlayerInAnyVehicle(playerid)) {
        State=GetPlayerState(playerid);
        if(State!=PLAYER_STATE_DRIVER) {
            SendClientMessage(playerid,Vermelho,"| ERRO | Vocк precisa ser o motorista / piloto do veiculo para trancб-lo.");
            return 1;
        }
        new i;
        for(i=0;i<MAX_PLAYERS;i++) {
            if(i != playerid) {
                SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
            }
        }
        SendClientMessage(playerid,0xC0C0C0AA,"| INFO | Veiculo trancado com sucesso.");
        GetPlayerPos(playerid,X,Y,Z);
        PlayerPlaySound(playerid,1056,X,Y,Z);
        return 1;
    }
    else {
        SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб em um veiculo.");
        return 1;
    }
}


if(strcmp(cmdtext, "/destrancar", true)==0)
{
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
    new State;
    new Float:X;
    new Float:Y;
    new Float:Z;
    if(IsPlayerInAnyVehicle(playerid)) {
        State=GetPlayerState(playerid);
        if(State!=PLAYER_STATE_DRIVER) {
            SendClientMessage(playerid,Vermelho,"| ERRO | Vocк precisa ser o motorista / piloto do veiculo para destrancб-lo.");
            return 1;
        }
        new i;
        for(i=0;i<MAX_PLAYERS;i++) {
            SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
        }
        SendClientMessage(playerid,0xC0C0C0AA,"| INFO | Veiculo trancado com sucesso.");
        GetPlayerPos(playerid,X,Y,Z);
        PlayerPlaySound(playerid,1057,X,Y,Z);
        return 1;
    }
    else {
        SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб em um veiculo.");
        return 1;
    }
}
Код:
	new fulano_entrou[256];
	GetPlayerName(playerid,fulano_entrou,256);
	for(new i; i<sizeof(NicksProibidos); i++)
	{
		if(strcmp(NicksProibidos[i],fulano_entrou,true)==0)
		{
			SendClientMessage(playerid,Vermelho,"| BAN | Vocк foi banido por entrar com um nick proibido!");
			Ban(playerid);
		}
	}



Re: Vбrios avisos na mesma funзгo - Micael.Nees - 24.12.2012

Faзa o que o rjjj disse..
E tem que ter a variavel "i" em outro lugar, pois ela estб prй-definida..


Re: Vбrios avisos na mesma funзгo - telmo_ferreira - 24.12.2012

nos warnings diz que tens 7 no gamemode, procura nas linhas
e vк qual esta fora da public ou stock



C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(90 : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1340) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1764) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1774) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(1916) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(2337) : warning 219: local variable "i" shadows a variable at a preceding level

C:\Users\Alisson\Desktop\Nova pasta\BAV Server\gamemodes\BVU.pwn(4320) : warning 219: local variable "i" shadows a variable at a preceding level


edit: alias onde esta o erro nem te deve aparecer warning porque essa variavel fica como correcta ficando todas as outras erradas


Re: Vбrios avisos na mesma funзгo - [CGU]iSlin_Shady - 24.12.2012

esta assim, devo tirar o ++i ?
Код:
for(new i, e = GetMaxPlayers(); ++i)
    {