[Ajuda] return
#1

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

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

nгo entendi amigo
Reply
#4

Leia novamente atй entender.
Reply
#5

obg buda certinho
Reply
#6

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

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;

Reply
#8

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

Me fala oq q precissa mesmo '-'
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)