[DuV]"Armour"
#1

Ola a todos eu estou comeзando no pawno e presiso da ajuda de v6.
Peguei o Godfather RP editado e estou com uma duvida num erro.
Code:
C:\Users\john\Desktop\brasilrp\gamemodes\ELITE.pwn(26358) : warning 219: local variable "Armour" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:      7444 bytes
Code size:     1268512 bytes
Data size:     4652928 bytes
Stack/heap size:   16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 5945268 bytes

1 Warning.
Alguem me ajuda...
Reply
#2

Quote:
Originally Posted by Suporte_bnv
Ola a todos eu estou comeзando no pawno e presiso da ajuda de v6.
Peguei o Godfather RP editado e estou com uma duvida num erro.
Code:
C:\Users\john\Desktop\brasilrp\gamemodes\ELITE.pwn(26358) : warning 219: local variable "Armour" shadows a variable at a preceding level
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:     7444 bytes
Code size:     1268512 bytes
Data size:     4652928 bytes
Stack/heap size:   16384 bytes; estimated max. usage: unknown, due to recursion
Total requirements: 5945268 bytes

1 Warning.
Alguem me ajuda...
Mande a linha.
Reply
#3

Code:
if(strcmp(cmdtext, "/usardrogas", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  	{
	  	  if(PlayerBoxing[playerid] > 0)
	    {
	      SendClientMessage(playerid, COLOR_GREY, "  Vocк nгo pode usar drogas durante uma luta !");
	      return 1;
	    }
			if(PlayerInfo[playerid][pDrugs] > 1)
			{
			  PlayerStoned[playerid] += 0;
			  if(PlayerStoned[playerid] >= 3) { GameTextForPlayer(playerid, "~w~voce esta~n~~p~chapado", 4000, 1); }
			  new Float:Armour;
			  GetPlayerArmour(playerid, Armour);
			  GetPlayerName(playerid, sendername, sizeof(sendername));
			  if(PlayerInfo[playerid][pDrugPerk] > 0)
			  {
			    new Armour = 2 * PlayerInfo[playerid][pDrugPerk]; Armour += 20;
					SetPlayerArmour(playerid, Armour);
			  }
			  else
			  {
			    SetPlayerArmour(playerid, Armour + 20.0);
			  }
			  SendClientMessage(playerid, COLOR_GREY, "  Duas gramas usadas...");
				format(string, sizeof(string), "* %s drogou-se.", sendername);
				ApplyAnimation(playerid,"SMOKING","M_smk_in",4.1,0,1,1,1,1);
				ApplyAnimation(playerid,"SMOKING","M_smk_in",4.1,0,1,1,1,1);
				ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			  PlayerInfo[playerid][pDrugs] -= 2;
			  if(STDPlayer[playerid]==1)
				{
				   STDPlayer[playerid] = 0;
				   SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк jб nгo estб infectado com uma doenзa sexualmente transmissнvel mais por causa da droga !");
				}
				else if(STDPlayer[playerid]==2)
				{
				   STDPlayer[playerid] = 1;
				   SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк reduziu a DST а clamнdia devido a droga !");
				}
				else if(STDPlayer[playerid]==3)
				{
				   STDPlayer[playerid] = 2;
				   SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк reduziu a DST а gonorrйia devido a droga !");
				}
			}
			else
			{
			  SendClientMessage(playerid, COLOR_GREY, "  Vocк nгo tem gramas suficientes !");
			}
Reply
#4

Quote:
Originally Posted by Suporte_bnv
Code:
if(strcmp(cmdtext, "/usardrogas", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	 	{
	 	  if(PlayerBoxing[playerid] > 0)
	    {
	      SendClientMessage(playerid, COLOR_GREY, " Vocк nгo pode usar drogas durante uma luta !");
	      return 1;
	    }
			if(PlayerInfo[playerid][pDrugs] > 1)
			{
			  PlayerStoned[playerid] += 0;
			  if(PlayerStoned[playerid] >= 3) { GameTextForPlayer(playerid, "~w~voce esta~n~~p~chapado", 4000, 1); }
			  new Float:Armour;
			  GetPlayerArmour(playerid, Armour);
			  GetPlayerName(playerid, sendername, sizeof(sendername));
			  if(PlayerInfo[playerid][pDrugPerk] > 0)
			  {
			    new Armour = 2 * PlayerInfo[playerid][pDrugPerk]; Armour += 20;
					SetPlayerArmour(playerid, Armour);
			  }
			  else
			  {
			    SetPlayerArmour(playerid, Armour + 20.0);
			  }
			  SendClientMessage(playerid, COLOR_GREY, " Duas gramas usadas...");
				format(string, sizeof(string), "* %s drogou-se.", sendername);
				ApplyAnimation(playerid,"SMOKING","M_smk_in",4.1,0,1,1,1,1);
				ApplyAnimation(playerid,"SMOKING","M_smk_in",4.1,0,1,1,1,1);
				ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			  PlayerInfo[playerid][pDrugs] -= 2;
			  if(STDPlayer[playerid]==1)
				{
				  STDPlayer[playerid] = 0;
				  SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк jб nгo estб infectado com uma doenзa sexualmente transmissнvel mais por causa da droga !");
				}
				else if(STDPlayer[playerid]==2)
				{
				  STDPlayer[playerid] = 1;
				  SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк reduziu a DST а clamнdia devido a droga !");
				}
				else if(STDPlayer[playerid]==3)
				{
				  STDPlayer[playerid] = 2;
				  SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Vocк reduziu a DST а gonorrйia devido a droga !");
				}
			}
			else
			{
			  SendClientMessage(playerid, COLOR_GREY, " Vocк nгo tem gramas suficientes !");
			}
Nгo sei qual dessas linhas й, mas pelo que vi й nessa aqui,

new Armour = 2 * PlayerInfo[playerid][pDrugPerk]; Armour += 20;
SetPlayerArmour(playerid, Armour);

coloque:
new Float:Armour = 2 * PlayerInfo[playerid][pDrugPerk]; Armour += 20.0;
SetPlayerArmour(playerid, Armour);
Reply
#5

Agora quandu vai ligar ele desliga o painel sozinho affs
Reply
#6

Na verdade, vocк criou duas vezes a variavel "Armour" em uma mesma seзгo do PAWN.. conflito. Mude uma das variaveis para "Armour2"..
Reply
#7

Quote:
Originally Posted by [O_o
Davidovich ]
Na verdade, vocк criou duas vezes a variavel "Armour" em uma mesma seзгo do PAWN.. conflito. Mude uma das variaveis para "Armour2"..
Amigo no GF ja etava isso mais eu nao entendo pq ta dando erro
Reply
#8

Quote:
Originally Posted by Suporte_bnv
Quote:
Originally Posted by [O_o
Davidovich ]
Na verdade, vocк criou duas vezes a variavel "Armour" em uma mesma seзгo do PAWN.. conflito. Mude uma das variaveis para "Armour2"..
Amigo no GF ja etava isso mais eu nao entendo pq ta dando erro
Olha, nessa parte aqui:
pawn Code:
if(PlayerInfo[playerid][pDrugPerk] > 0)
              {
                new Armour = 2 * PlayerInfo[playerid][pDrugPerk]; Armour += 20;
                    SetPlayerArmour(playerid, Armour);
              }
Tira o "new" ali na frente do Armour e vк se funciona, a linha fica:
pawn Code:
Armour = 2 * PlayerInfo[playerid][pDrugPerk]; Armour += 20;
Reply
#9

Era esse o erro mesmo
Mais quandu eu vo ligar o painel ele desliga na hora
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)