[Savjet] Foreach

Započeo Sottra
2. Apr. 2015. Zaključano
414
pregleda
12
postova
Sottra
4
Shot Caller
2. Apr. 2015.
O kakvom savjetu se radi: Da li je bolje koristiti obicnu petlju for ili foreach?
Detaljan opis savjeta: Koja je razlika izmedju ovoga:
for(new i = 0, i < MAX_PLAYERS; i++)
{
GivePlayerMoney(i, 500);
}

i ovoga:
foreach(Player, i)
{
    GivePlayerMoney(i, 500);
}

Sta je bolje koristiti i kakva je razlika?
Komentar: Hvala unapred
Rudimental
5
OG Legend
2. Apr. 2015.
Foreach je bolji a evo i zasto ...

Ovim kodom ti prolazis skroz sve igrace koje si postavio u MAX_PLAYERS znaci ako ti je MAX_PLAYERS primer na 100 ovo ce ti proci kroz svih 100 i ako nisu mozda svi na serveru ...
for(new i = 0, i < MAX_PLAYERS; i++)


Dok kod foreacha je to drugacije on ce proci samo kroz one koji su online na serveru znaci ako imas MAX_PLAYERS podesen na 100 u predhodnom primeru prolazimo kroz svih 100 igraca a imas na serveru primer 50 igraca i foreach ce proci samo kroz njih 50 ...
Sottra
4
Shot Caller
2. Apr. 2015.
â–… â–† â–ˆ Rudimental â–ˆ â–† â–… wrote on April 2, 2015, 6:17 pm:
Foreach je bolji a evo i zasto ...

Ovim kodom ti prolazis skroz sve igrace koje si postavio u MAX_PLAYERS znaci ako ti je MAX_PLAYERS primer na 100 ovo ce ti proci kroz svih 100 i ako nisu mozda svi na serveru ...
for(new i = 0, i < MAX_PLAYERS; i++)


Dok kod foreacha je to drugacije on ce proci samo kroz one koji su online na serveru znaci ako imas MAX_PLAYERS podesen na 100 u predhodnom primeru prolazimo kroz svih 100 igraca a imas na serveru primer 50 igraca i foreach ce proci samo kroz njih 50 ...

Hvala 😄
arnel avdic
5
Underboss
3. Apr. 2015.
ali mozes i ovako
for(new i = 0, i < MAX_PLAYERS; i++) ali da ispod ide
IsPlayerConnected(i) mada opet ce proci kroz sve igrace
Rudimental
5
OG Legend
3. Apr. 2015.
arnel avdic wrote on April 3, 2015, 2:23 pm:
ali mozes i ovako
for(new i = 0, i < MAX_PLAYERS; i++) ali da ispod ide
IsPlayerConnected(i) mada opet ce proci kroz sve igrace


I sta dobija sa tim ajd mi objasni kada je covek cak i ovde objasnio pogotovo ovaj kod koji si mu ti sad dao ... http://forum.sa-mp.com/showthread.php?t=92679
To sto si ti napisao je ono o cemu sam mu ja pricao cim ides preko tog koda for(new i = 0, i < MAX_PLAYERS; i++) prolazis kroz sve igrace koje si definisao u MAX_PLAYERS dok foreach to ne radi ...
arnel avdic
5
Underboss
3. Apr. 2015.
pa rekao sam da moze i tako ali svejedno je jer je isto sry
Rax_King
5
Godfather
3. Apr. 2015.
Po meni foreach..
😎
Leon27
5
Crime Lord
3. Apr. 2015.
A sta se moze lose desiti sa for petljom da li moze doci do laga ?
arnel avdic
5
Underboss
3. Apr. 2015.
Quote from April 3, 2015, 8:11 pm:
A sta se moze lose desiti sa for petljom da li moze doci do laga ?

isti ti je ba vrag samo lakse napisati foreach(Player,i) nego for(new i; i < MAX_PLAYERS; i++)
seiz
4
Enforcer
3. Apr. 2015.
arnel avdic wrote on April 3, 2015, 8:11 pm:
A sta se moze lose desiti sa for petljom da li moze doci do laga ?

isti ti je ba vrag samo lakse napisati foreach(Player,i) nego for(new i; i < MAX_PLAYERS; i++)

for proverava sve igrace to jest slotove na koliko si definisao max_players a foreach proverava samo igrace koji su online ali sve u svemu ima mala razlika.
Rudimental
5
OG Legend
3. Apr. 2015.
arnel avdic wrote on April 3, 2015, 8:11 pm:
A sta se moze lose desiti sa for petljom da li moze doci do laga ?

isti ti je ba vrag samo lakse napisati foreach(Player,i) nego for(new i; i < MAX_PLAYERS; i++)

Nije bas isto ... Po tebi je onda isto dal ja prosao kroz njih 500 ili kroz 100 ... Razlika nije nesto ogromna ali ima razlike i zbog toga je bolje koristiti foreach ... A ti idi malo i prouci oko optimizacije scripte.
denis_lapi
5
Godfather
3. Apr. 2015.
MAX_PLAYERS ide do velicine definisane vrednosti. Znaci ako postavis definiciju da je MAX_PLAYER jednaka 1000 tebi ce se petlja ponavljati 1000x. A ti primera radi imas 50 igraca, sto znaci da ce se petalj ponavljati 950x za dzabe.

Dok foreach uzima trenutnu vrednost igraca na serveru i ide samo do tog broja.
For koristi za neke tacno odredjene petlje koje ne variraju. A foreach za igrace iz gore navedenih razloga.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha