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



return - Jorginhoda12 - 07.12.2017

Код:
gTerminarGuerraMorro(){

	KillTimer(GuerraMorro[gTimer]);

	gDestruirTextdraws();
	gStopFlash();
	GuerraMorro[gGuerra] = false;

	static
		gStr[128]
	;

	SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");

	switch(GuerraMorro[gDono]){

	    case 0:
	    {
		    SendClientMessageToAll(-1, "»        	ATENЗГO: Nenhuma organizaзгo venceu a guerra no morro!!");

			format(gStr, sizeof(gStr), "»        	Numero total de mortes na guerra: {FFFF00}[%d MORTES]{FFFFFF}", GuerraMorro[gMortes]);
            SendClientMessageToAll(-1, gStr);

			SendClientMessageToAll(-1, "»        	Mais sorte da prуxima vez!!");
	    }
	    default:
	    {

	        format(gStr, sizeof(gStr), "»        	ATENЗГO: A Organizaзгo: {FFFF00}%s {FFFFFF}saiu como vencedora da guerra no morro!!", GetOrgName(GuerraMorro[gDono]));
	        SendClientMessageToAll(-1, gStr);

			format(gStr, sizeof(gStr), "»        	A Organizaзгo foi resposбvel por {FFFF00}%d{FFFFFF} das {FFFF00}%d{FFFFFF} mortes da guerra!", MorroPontos[GuerraMorro[gDono]], GuerraMorro[gMortes]);
            SendClientMessageToAll(-1, gStr);

			format(gStr, sizeof(gStr), "»        	Cada player da organizaзгo ganhou {FFFF00}R$%d{FFFFFF} por terem vencido a guerra", GuerraMorro[gDinheiro]);
            SendClientMessageToAll(-1, gStr);


  			foreach(Player, i){

			    if(GetPlayerOrg(i) == GuerraMorro[gDono])
			    {
                  GivePlayerMoney(i, GuerraMorro[gDinheiro]);
                       	for(new a; a<36; a++)
				{
                   if(InventarioInfo[i][a][iSlot] == 19382)
				    {
				        InventarioInfo[i][a][iSlot] = 19057;
				        InventarioInfo[i][a][iUnidades] = 1;
                        return 1;
			    }
       }
       }
			}

		}
	}
	SendClientMessageToAll(-1, "»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
    SoundToAll(1133);
}
ERRO
Код:
warning 209: function "gTerminarGuerraMorro" should return a value
return 1 para nгo ganhar repetir, se eu nгo coloco o return ganha varios entгo gostaria de saber o problema....

Problema esta aqui, coloquei para ganhar cada player 1 caixa, so que se eu nгo coloco return , ele ganha muitas.
Код:
                   if(InventarioInfo[i][a][iSlot] == 19382)
				    {
				        InventarioInfo[i][a][iSlot] = 19057;
				        InventarioInfo[i][a][iUnidades] = 1;
                        return 1;
			    }
       }
       }



Re: return - Buda - 07.12.2017

O return 1 sу serб executado se a condiзгo InventarioInfo[i][a][iSlot] == 19382 for verdadeira. Caso essa condiзгo nao seja verdadeira, o return 1 nao serб executado, por isso o erro...

Coloque o return tambйm no final do mйtodo.


Re: return - Jorginhoda12 - 07.12.2017

nгo entendi amigo


Re: return - Buda - 07.12.2017

Leia novamente atй entender.


Re: return - Jorginhoda12 - 07.12.2017

obg buda certinho


Re: return - Dayrion - 07.12.2017

You have to return something at the end of your function.
You can't return something somewhere and nothing somewhere else.

Gooooogle translate:
"Vocк deve retornar algo no final da sua funзгo.
Vocк nгo pode retornar algo em algum lugar e nada em outro lugar."


Re: return - AdrianoStk - 07.12.2017

Estб dando varias porque vocк nгo estб iniciando o a no for deeer
Faz o teste


PHP код:
gTerminarGuerraMorro()
{
    
KillTimer(GuerraMorro[gTimer]);
    
gDestruirTextdraws();
    
gStopFlash();
    
GuerraMorro[gGuerra] = false;
    new 
gStr[128];
    
SendClientMessageToAll(-1"»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
    
    switch(
GuerraMorro[gDono])
    {
        case 
0:
        {
            
SendClientMessageToAll(-1"»            ATENЗГO: Nenhuma organizaзгo venceu a guerra no morro!!");
            
format(gStrsizeof(gStr), "»            Numero total de mortes na guerra: {FFFF00}[%d MORTES]{FFFFFF}"GuerraMorro[gMortes]);
            
SendClientMessageToAll(-1gStr);
            
SendClientMessageToAll(-1"»            Mais sorte da prуxima vez!!");
        }
        default:
        {
            
format(gStrsizeof(gStr), "»            ATENЗГO: A Organizaзгo: {FFFF00}%s {FFFFFF}saiu como vencedora da guerra no morro!!"GetOrgName(GuerraMorro[gDono]));
            
SendClientMessageToAll(-1gStr);
            
format(gStrsizeof(gStr), "»            A Organizaзгo foi resposбvel por {FFFF00}%d{FFFFFF} das {FFFF00}%d{FFFFFF} mortes da guerra!"MorroPontos[GuerraMorro[gDono]], GuerraMorro[gMortes]);
            
SendClientMessageToAll(-1gStr);
            
format(gStrsizeof(gStr), "»            Cada player da organizaзгo ganhou {FFFF00}R$%d{FFFFFF} por terem vencido a guerra"GuerraMorro[gDinheiro]);
            
SendClientMessageToAll(-1gStr);
            foreach(
Playeri)
            {
                if(
GetPlayerOrg(i) == GuerraMorro[gDono])
                {
                       
GivePlayerMoney(iGuerraMorro[gDinheiro]);
                      for(new 
0a<36a++)//Deeeeer tem que iniciar o a!
                    
{
                           if(
InventarioInfo[i][a][iSlot] == 19382)
                        {
                            
InventarioInfo[i][a][iSlot] = 19057;
                            
InventarioInfo[i][a][iUnidades] = 1;
                        }
                    }
                }
            }
        }
    }
    
SendClientMessageToAll(-1"»-----------------------------{FFFF00}[GUERRA NO MORRO]{FFFFFF}-----------------------------«");
    
SoundToAll(1133);
    return 
1;




Re: return - Whoo - 07.12.2017

Quote:
Originally Posted by AdrianoStk
Посмотреть сообщение
Estб dando varias porque vocк nгo estб iniciando o a no for deeer
Faz o teste
O que й iniciar o a ?

quando se declara uma variбvel sem definir o seu valor inicial automaticamente ela recebe zero.


Re: return - SnowBorn - 07.12.2017

Me fala oq q precissa mesmo '-'


Re: return - Buda - 07.12.2017

Esse fуrum sу tem autista. O problema foi resolvido e um monte de animal continua postando sem sentido algum.