SA-MP Forums Archive
[ajuda]Loops - 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]Loops (/showthread.php?tid=319671)



[ajuda]Loops - |_MeGaTroN_| - 19.02.2012

Bom galera gostaria de saber como posso evitar muintos... eu uso o foreach que na real й mais rapido..


Re: [ajuda]Loops - zbt - 19.02.2012

Calma, seu GM nгo vai falecer sу por que tem muitos loops, se eles forem realmente necessarios nгo hб com o que se preocupar-'


Re: [ajuda]Loops - |_MeGaTroN_| - 19.02.2012

Mais muintos loops podem causar lag ?


Re: [ajuda]Loops - zbt - 19.02.2012

Tudo em excesso causa um "lag" mais esse Lag nгo й um Lag que vai deixar seu FPS 0, vocк jб estб б usar foreach , nгo б com o que se preocupar.


Re: [ajuda]Loops - |_MeGaTroN_| - 19.02.2012

Quote:
Originally Posted by zbt
Посмотреть сообщение
Tudo em excesso causa um "lag" mais esse Lag nгo й um Lag que vai deixar seu FPS 0, vocк jб estб б usar foreach , nгo б com o que se preocupar.
Depende tambйm se eu estiver usando o Foreach de forma errada... pode causar um lag ou crash (em casos raros) se estiver errado me corrija.

Ex:

pawn Код:
Textdraw0 = TextDrawCreate(***********, "*************");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 2);
TextDrawLetterSize(Textdraw0, ***********);
TextDrawColor(Textdraw0, **********);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 0);
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
TextDrawShowForPlayer(i, Textdraw0);
}
}
Usando foreach:

pawn Код:
Textdraw0 = TextDrawCreate(********, "********");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 2);
TextDrawLetterSize(Textdraw0, ***********);
TextDrawColor(Textdraw0, ****************);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 0);
foreach(Player, i)
{
TextDrawShowForPlayer(i, Textdraw0);
}
estou certo ai nesse ex ?


Re: [ajuda]Loops - paulor - 19.02.2012

ueh ? os dois vc esta usando foreach.


Re: [ajuda]Loops - |_MeGaTroN_| - 19.02.2012

Ops nem tinha percebido era so um ex mais eai entende de foreach estou certo ou errado ali acima


Re: [ajuda]Loops - paulor - 19.02.2012

pelo oq eu ja vi em tutos esta certo. mas nгo tenho certeza pois nгo uso. fui usar e nao deu certo entao deixei queto. mas pelo q eu conheco do foreach ta correto.


Re: [ajuda]Loops - zbt - 19.02.2012

Sim estб correto, mais nunca usei, nгo sei se й como while que tem que definir a vбriavel antes.


Re: [ajuda]Loops - telmo_ferreira - 20.02.2012

Sim esta correcto

mas no primeiro exemplo tens assim:
Код:
foreach(Player, i)
{
if(IsPlayerConnected(i))
{
TextDrawShowForPlayer(i, Textdraw0);
}
}
na realidade so precisas de
Код:
foreach(Player, i)
{
TextDrawShowForPlayer(i, Textdraw0);
}
nao precisas de meter" if(IsPlayerConnected(i)) "
o loop so ja conta com os players conectados