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



Por que usar return 1 ? - PetterAdriano - 30.09.2014

Bom me reparo com alguns codigos na internet eles sempre colocar return 1 ou return true.

Veja uns exemplo.

pawn Код:
CMD:procurados(playerid, params[])
{
    if(DadosJogador[playerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
    {
        if(Bater_Cartao[playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater cartгo apra ver os procurados.");
        for(new i=0;i<MAX_PLAYERS;i++)
        {
            if(IsPlayerConnected(i))
            {
                if(DadosJogador[playerid][NIVEL_PROCURADO] > 0)
                {
 // SE EU COLOCAR RETURN 1; AQUI O QUE ACONTECE?
                }
                else
                {
                    SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Nгo ha nenhum suspeito online.");
                    // AQUI NГO '-' PQ ISSO ?
                }
            }
            return true;
        }
    }
    else
    {
        SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo estб autorizado a usar este comando.");
        return true; // AQUI TEM RETURN <<<<<<<
    }
    return 1;
}
PQ ISSO ? PRA QUE O RETURN ? POR QUE UM TEM E OUTRO NГO ? FOI EU QUE FIZ ESSE CMD NEM SEI PQ COLOQUEI RETURN ALI EM BAIXO E LA EM CIMA NГO '-'


Re: Por que usar return 1 ? - Dolby - 30.09.2014

Quando uma funзгo й chamada desta forma, ela deve devolver um valor de retorno. No caso do seu cуdigo, as partes que contem o return, caso sejam chamadas, interrompem a execuзгo do restante do cуdigo, pois a execuзгo jб "chegou onde deveria", ou seja, jб retornou algum valor.

Espero que tenha compreendido, tentei explicar de uma forma menos teуrica possнvel.


Re: Por que usar return 1 ? - Bruno_Cyra - 30.09.2014

o Dolby jб explicou tudo, se vocк quiser entender mais sobre o uso do return eu recomendo que vocк procure algum curso de programaзгo fora do sa-mp, linguagem c, java, ai vocк vai entender muitas das estruturas e palavras chaves que tem no pawn


Re: Por que usar return 1 ? - n0minal - 30.09.2014

Off-topic: Nгo precisa declarar params[] num cmd onde vocк nгo vai usб-lo...

On-topic: o return serve para parar o cуdigo (apenas na parte onde ele estб inserido) e retornar um valor num exato momento caso as condicionais sejam cumpridas (ou independente delas caso o return nгo esteja sob uma). nгo foi a melhor explicaзгo mas seguindo o que o Dolby disse vc vai entender...