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



Foreach - Dragonic - 10.01.2016

Alguma alma desocupada aн poderia me explicar o que й o Foreach (eu sei superficialmente) e porque ele й melhor que a funзгo nativa, alйm de como usar? Eu procurei no ****** mas nгo entendi direito.
Vlw


Re: Foreach - arakuta - 10.01.2016

Por que um loop comum vai passar por valores que nгo correspondem a nenhum jogador, veнculo, etc, enquanto foreach vai sempre passar por valores vбlidos.

Se vocк tem 5 jogadores no server, ID's entre 0 e 99, foreach em players vai passar pelos 5 ID's vбlidos, enquanto um loop comum vai passar do 0 atй o 99.


Re: Foreach - Dragonic - 10.01.2016

Hmm.. Sim, mas isso afeta muito a ponto de ser algo muito necessбrio? Porque tipo, eu boiei em como usar, prefiro continuar com os loops normais. Kk


Re: Foreach - ClaudioF - 10.01.2016

Isso deixa o cуdigo mais rбpido, sem contar que nгo e necessбrio passar por todos os "ID's".

O Mesmo Exemplo do arakuta:

Se eu dou um toque de mгo no ID 4, e depois no ID 57, eu teria que passar pelo 5, 6, 7, 8, 9...

Com a Foreach eu posso ir diretamente no ID 4 depois no 57, oque torna o comando mais rapido.


Re: Foreach - PT - 10.01.2016

Quote:
Originally Posted by Dragonic
Посмотреть сообщение
Hmm.. Sim, mas isso afeta muito a ponto de ser algo muito necessбrio? Porque tipo, eu boiei em como usar, prefiro continuar com os loops normais. Kk
Melhora a performance do servidor, quanto melhor for melhor sera para o servidor no seu run time.


Re: Foreach - Dragonic - 10.01.2016

Hm. Ok, mas acho que nгo й algo tгггo necessario se eu usar poucos Loops.


Re: Foreach - ClaudioF - 10.01.2016

Vai de vocк, seria sim muito melhor se o seu cуdigo ficasse mais otimizado, porem vocк quem esta fazendo o script.

Apenas minha opiniгo


Re: Foreach - JPedro - 10.01.2016

Aproveitando aqui o tуpico, a funзгo getplayerpoolsize seria a mesma coisa que o Foreach?

Fazendo um loop deste jeito
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)


Re: Foreach - Dayvison_ - 10.01.2016

Nгo.


Re: Foreach - PT - 10.01.2016

Quote:
Originally Posted by JPedro
Посмотреть сообщение
Aproveitando aqui o tуpico, a funзгo getplayerpoolsize seria a mesma coisa que o Foreach?

Fazendo um loop deste jeito
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
Nao!

foreach usa os players que estao no momento online para o loop isso ai usa o valor do maximo de players que aquele sv teve on...