SA-MP Forums Archive
[Pedido] Explicaзгo sobre Return+operadores - 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: [Pedido] Explicaзгo sobre Return+operadores (/showthread.php?tid=541987)



Explicaзгo sobre Return+operadores - PetterAdriano - 16.10.2014

Bom pessoal estou com cabeзa quente por causa que nгo consigo entender esses operadores + return, aprendi o dof2 +zcmd,scanner a porra toda menos a merda do operadores

Estou desda 14:30 tentando achar um tutorial que eu entendo nгo acho nem a pau.

me expliquem, por que usar ou como devo usar return destas maneiras abaixo.

pawn Код:
if(variavel[playerid] == true) return Send.... // exemplo da funзгo
pawn Код:
if(variavel[playerid] == true)
{
    Send.... // exemplo da funзгo
    return 1;
}
pawn Код:
if(variavel[playerid] == true)
{
    Send.... // exemplo da funзгo
}
else
{
    Nгo й send... // essa parte do else jб sei...
    return 1; // essa porra aqui que me confunde <<<<<<
}
Obs, explique isso aqui
pawn Код:
if(DadosJogador[playerid][ORGANIZACAO_JOGADOR] == GROOVE && Bater_Cartao[1][playerid] == true && DadosJogador[playerid][VERIFICAR_MODO_ADMIN] == 0) return SetPlayerColor(playerid, COR_GROOVE_STREET); // GROOVE STREET
Em minha opiniгo, se o jogador for da groove e tiver o cartгo batido e estiver com modo de admin 0, ira setar a cor no jogador ? ou eu estou errado ? Isso que eu quero arrumar mais nгo consigo afffffff que raiva


Re: Explicaзгo sobre Return+operadores - Artista - 16.10.2014

Bom, vou fazer um mini tutorial e espero poder ajudб-lo

if й a mesma coisa que "se", logo tudo que estб dentro de if й uma pergunta.
Exemplos:
pawn Код:
if(Var > valor) // pergunta SE a variavel Var й maior que valor
{
}

if(Var < valor) // pergunta se a variavel Var й menor que valor
{
}

if(Var == valor) // pergunta se a variavel Var й igual a valor
{
}

if(Var >= valor) // pergunta se a variavel Var й maior ou igual que valor
{
}

if(Var <= valor) // pergunta se a variavel Var й menor ou igual que valor
{
}

if(Var != valor) // pergunta se a variavel Var й diferente a valor
{
}
Imagine a seguinte situaзгo:
Vocк quer fazer uma negociaзгo com Joгo. Porйm, Joгo sу aceita a negociaзгo se vocк possuir 10 ou mais doces.
Entгo certamente a condiзгo seria --> if(Doces[playerid] >= 10)
PS: se vocк tiver 10 ou mais doces, me dar um? '-'

Outros sнmbolos interessantes que nгo citei:
pawn Код:
|| // Isso й a mesma coisa que "ou"
&& // Isso й a mesma coisa que "e"
! // Isso й a mesma coisa que "negaзгo"
Agora vamos a explicaзгo do cуdigo da sua pergunta:
se DadosJogador[playerid][ORGANIZACAO_JOGADOR] й igual a GROOVE e Bater_Cartao[1][playerid] й igual a true e DadosJogador[playerid][VERIFICAR_MODO_ADMIN] й igual a 0 a cor do jogador serб mudada para COR_GROOVE_STREET

Ah e vocк pode trabalhar de forma mais fбcil com variбveis do tipo bool, veja:
pawn Код:
if(Var) // Isso й a mesma que --> if(Var == true)
if(!Var) // Isso й a mesma que --> if(Var == false)
Falando brevemente sobre returns agora.
return й usado para retornar algo, exemplo:
pawn Код:
stock pNome(playerid)
{
    new Nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Nome,sizeof(Nome));
    return Nome;
}
O cуdigo acima irб retornar com o nome do jogador.

Enfim, й isso. Qualquer dъvida basta perguntar.


Re: Explicaзгo sobre Return+operadores - Saidmrn - 16.10.2014

[QUOTE=Artista;3228016]Bom, vou fazer um mini tutorial e espero poder ajudб-lo

if й a mesma coisa que "se", logo tudo que estб dentro de if й uma pergunta.
Exemplos:



Outros sнmbolos interessantes que nгo citei:
pawn Код:
|| // Isso й a mesma coisa que "e"
&& // Isso й a mesma coisa que "ou"
! // Isso й a mesma coisa que "negaзгo"
Artista,acho que vocк se confundiu '-'
pawn Код:
|| // Isso й a mesma coisa que "ou"
&& // Isso й a mesma coisa que "e"
! // Isso й a mesma coisa que "negaзгo"



Re: Explicaзгo sobre Return+operadores - Artista - 16.10.2014

rs, falta de atenзгo. Corrigido! =)


Re: Explicaзгo sobre Return+operadores - ipsLuan - 16.10.2014

Simples, irб entender com este cуdigo.

pawn Код:
if(admin[playerid] == 1) {
    printf("O jogador й admin 1");
}
else {
    printf("O jogador nгo й admin 1");
    return 1;
}
O return й usado pra voltar ao comeзo.


Re: Explicaзгo sobre Return+operadores - Petrick™ - 16.10.2014

Quote:
Originally Posted by xCR7
Посмотреть сообщение
Simples, irб entender com este cуdigo.

pawn Код:
if(admin[playerid] == 1) {
    printf("O jogador й admin 1");
}
else {
    printf("O jogador nгo й admin 1");
    return 1;
}
O return й usado pra voltar ao comeзo.
Nem tenta ajudar essa cara, quer tudo na mгo.