SA-MP Forums Archive
[Tutorial] Usando Loops (Avanзado) - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Usando Loops (Avanзado) (/showthread.php?tid=290735)

Pages: 1 2


Usando Loops (Avanзado) - DreeH - 16.10.2011

Tutorial
Usando Loops (Avanзado)

Нndice


O que й um Loop?

Loop, й uma forma de dar 'voltas' sobre um valor, uma diretiva, uma variбvel, dentre outras. O Loop vai ficar dando 'voltas' na funзгo definida atй ele ser pausado, chegar ao final, ou achar um valor definido.


Porque usar um Loop?

Geralmente, um loop й usado para procurar um valor dentro uma funзгo. Mas, ele tem muitas outras utilidades, que serб explicada no decorrer deste tutorial.


Formas de usar um Loop.

Atualmente, sу tem trкs formas padrхes do SA:MP de criar loops. Elas sгo: for, do, while.
Existem outras como o foreach do Y_Less.


Funзхes para usar em Loops.

Atualmente, sу tem quatro funзхes padrхes do SA:MP que possam, parar, ir, pular e pausar um Loop. Porйm, o Pawno, nгo й amplo o bastante para que a funзгo de 'pausar' seja executada com sucesso, atualmente ela faz parar. (Em meus testes ela faz parar e nгo pausar um loop, se eu estiver usando errado, me corrijam).

Vou dar todos os exemplos no loop for, porйm podem ser usados em todos loops.

FAQ.

Pergunta: Eu jб sabia disso tudo
Resposta: Entгo, ignore tudo, nгo preciso saber disso.

Pergunta: Como criar um Loop infinito?
Resposta: Simples:

pawn Code:
for(;;) print("Loop Infinito");
pawn Code:
while(true) print("Loop Infinito");
pawn Code:
do
{
    print("Loop Infinito");
}
while(true);
Porйm, todas irб dar um ou dois warnings, mas, serб loop infinito.



Crйditos.

Se ficou mais alguma dъvida, poste abaixo, que tentarei resolver.


Re: Usando Loops (Avanзado) - Dolby - 16.10.2011

Otimo Tutorial,esta de Parabens.


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by Gustavo_Araujo
View Post
Otimo Tutorial,esta de Parabens.
Obrigado.


Re: Usando Loops (Avanзado) - raeu - 16.10.2011

Уtimo tutorial Andrй, obrigado por compartilhar. [+ Reputaзгo pra vocк.]
Abraзos.


Re: Usando Loops (Avanзado) - [O.z]Caroline - 16.10.2011

Ps:
nгo existe loop infinito.
oque vocк botou ali, simplismente irб laggar o servidor o crashar.


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by raeu
View Post
Уtimo tutorial Andrй, obrigado por compartilhar. [+ Reputaзгo pra vocк.]
Abraзos.
Obrigado

Quote:
Originally Posted by [O.z]Caroline
View Post
Ps:
nгo existe loop infinito.
oque vocк botou ali, simplismente irб laggar o servidor o crashar.
De qualquer forma, й infinito.


Re: Usando Loops (Avanзado) - FireCat - 16.10.2011

Quote:
Originally Posted by [O.z]Caroline
View Post
Ps:
nгo existe loop infinito.
oque vocк botou ali, simplismente irб laggar o servidor o crashar.
Existe, mas como disses-te irб laggar o server.

OT: Gostei, parabens! (:


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by [NWD]Jim._.Carrey
View Post
Pra quem nunca viu e nгo sabe fazer loops й bem ъtil.

Parabйns pelo tuto
Obrigado.

Quote:
Originally Posted by BrunoBSF
View Post
otimo tuto ensina perfeitamente como fazer um loop
Essa era a intenзгo.

Quote:
Originally Posted by FireCat
View Post
Existe, mas como disses-te irб laggar o server.

OT: Gostei, parabens! (:
Foi como disse para ela.
Obrigado a todos.


Re: Usando Loops (Avanзado) - [O.z]Caroline - 16.10.2011

Quote:
Originally Posted by DreeH
View Post
Obrigado



De qualquer forma, й infinito.
seguindo sua lуgica, se eu fizer isto
pawn Code:
new Menu:ah = CreateMenu("", 0, 0.0, 0.0, 0.0, 0.0); DestroyMenu(ah);
criarб um menu invisнvel ?
kk.


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by [O.z]Caroline
View Post
seguindo sua lуgica, se eu fizer isto
pawn Code:
new Menu:ah = CreateMenu("", 0, 0.0, 0.0, 0.0, 0.0); DestroyMenu(ah);
criarб um menu invisнvel ?
kk.
Loop infinito, nгo tem utilidade alguma, mas, й a dъvida de muitas pessoas, se existe ou nгo e como fazer.
Expliquei que existe e tem como fazer, porйm, de tanto que ele irб girar, vai causar lags e bugarб o servidor.


Re: Usando Loops (Avanзado) - FireCat - 16.10.2011

Quote:
Originally Posted by DreeH
Посмотреть сообщение
Obrigado.



Essa era a intenзгo.



Foi como disse para ela.
Obrigado a todos.
Explica isto:
-Porque nгo usar o for(;
Ou
pawn Код:
for(new Float:i = 0; i < Float:0x7F800000;i++){}



Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by FireCat
Посмотреть сообщение
Explica isto:
-Porque nгo usar o for(;
Ou
pawn Код:
for(new Float:i = 0; i < Float:0x7F800000;i++){}
Eu dei uma breve explicada do for(;, que serб para girar um loop infinito que lagarб o servidor.
Sobre a segunda, nгo vejo uma lуgica nisso, apenas estб usando nъmeros hexadecimais em uma float.

#edit

Usei aqui para testar, irб girar um loop infinito e lagarб o servidor.


Re: Usando Loops (Avanзado) - [O.z]Caroline - 16.10.2011

enfim,
bom tutorial. 7/10.

*Ps: este tutorial nгo й nada avanзado. e sim intermediбrio.


Re: Usando Loops (Avanзado) - Ricop522 - 16.10.2011

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
Ps:
nгo existe loop infinito.
oque vocк botou ali, simplismente irб laggar o servidor o crashar.

O que й algo infinito ?
Й algo que nunca termina.
Existem sim loops infinitos.

Isso vocк aprende em um curso fuleiro de introduзгo a lуgica de programaзгo..
Toma aqui pra vocк:
Carol

E aquele exemplo de menu, ele vai criar o menu e depois deletar, o que vocк quis mostrar com aquilo? .. lol

@tpc

Bom tutorial, ultilize a lнnguagem genйrica 'portugul' para explicar algumas coisas , assim vai ficar melhor o entendimento:

para, enquanto, etc.


Re: Usando Loops (Avanзado) - Josma_cmd - 16.10.2011

Bom tutorial Andrй, pensei mкs passado em fazer um tutorial sobre loops mas jб tinha o do Knife entre outros resolvi dar continuidade sobre o de organizaзхes.
Mas tambйm nгo acho que seja avanзado.

Sobre o loop infinito, pensei de relance em algo mas provavelmente nгo funcionaria.
pawn Код:
for(new var = 5; var > 0; var++)
Parabйns pelo tutorial. ^^


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by Ricop522
Посмотреть сообщение
O que й algo infinito ?
Й algo que nunca termina.
Existem sim loops infinitos.

Isso vocк aprende em um curso fuleiro de introduзгo a lуgica de programaзгo..
Toma aqui pra vocк:
Carol

E aquele exemplo de menu, ele vai criar o menu e depois deletar, o que vocк quis mostrar com aquilo? .. lol

@tpc

Bom tutorial, ultilize a lнnguagem genйrica 'portugul' para explicar algumas coisas , assim vai ficar melhor o entendimento:

para, enquanto, etc.
Ainda tentei botar um "portugol" mas, acho que nгo tive sucesso EUWAIOEAOI. Coloquei 'setar', 'printar', 'voltas'.

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
Bom tutorial Andrй, pensei mкs passado em fazer um tutorial sobre loops mas jб tinha o do Knife entre outros resolvi dar continuidade sobre o de organizaзхes.
Mas tambйm nгo acho que seja avanзado.

Sobre o loop infinito, pensei de relance em algo mas provavelmente nгo funcionaria.
pawn Код:
for(new var = 5; var > 0; var++)
Parabйns pelo tutorial. ^^
Entгo Josma, coloquei Avanзado, pois todos os tutoriais de Loops sгo um tanto quanto 'separados'. Existe tutoriais de Loop que sу explica for, existe tutorial que sу explica while e do, existe tutorial que sу explica break e continue (se nгo me engano й o teu), aн coloquei avanзado, pois explica a maioria dos loops e suas funзхes.

Obrigado.


Re: Usando Loops (Avanзado) - [RoxX]Ygor - 16.10.2011

Parabйns уtimo tutorial


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by [RoxX]Ygor
Посмотреть сообщение
Parabйns уtimo tutorial
Obrigado.


Re: Usando Loops (Avanзado) - Josma_cmd - 16.10.2011

Quote:
Originally Posted by DreeH
Посмотреть сообщение
Ainda tentei botar um "portugol" mas, acho que nгo tive sucesso EUWAIOEAOI. Coloquei 'setar', 'printar', 'voltas'.



Entгo Josma, coloquei Avanзado, pois todos os tutoriais de Loops sгo um tanto quanto 'separados'. Existe tutoriais de Loop que sу explica for, existe tutorial que sу explica while e do, existe tutorial que sу explica break e continue (se nгo me engano й o teu), aн coloquei avanзado, pois explica a maioria dos loops e suas funзхes.

Obrigado.
No caso seria completo e nгo avanзado.
Mas tб valendo. ^^


Re: Usando Loops (Avanзado) - DreeH - 16.10.2011

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
No caso seria completo e nгo avanзado.
Mas tб valendo. ^^
Й, mas, oque importa й que o tutorial vai ensinar muitas pessoas, sendo ou nгo avanзado.

Obrigado mesmo assim.
Se puder colocar neste tуpico: http://forum.sa-mp.com/showpost.php?...03&postcount=2, pхe pra mim por favor.