Započeo Sottra
•2. Apr. 2015.• Zaključano[Savjet] Foreach
436
pregleda
12
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
172
Postovi:
47
Teme:
Pridružio se:Feb. 2014
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:
i ovoga:
Sta je bolje koristiti i kakva je razlika?
Komentar: Hvala unapred
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
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
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 ...
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 ...
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 ...
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
172
Postovi:
47
Teme:
Pridružio se:Feb. 2014
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 ...
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 ...
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 😄
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
649
Postovi:
34
Teme:
Pridružio se:Mar. 2014
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
for(new i = 0, i < MAX_PLAYERS; i++) ali da ispod ide
IsPlayerConnected(i) mada opet ce proci kroz sve igrace
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
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
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 ...
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
649
Postovi:
34
Teme:
Pridružio se:Mar. 2014
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
649
Postovi:
34
Teme:
Pridružio se:Mar. 2014
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++)
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
349
Postovi:
32
Teme:
Pridružio se:Dec. 2013
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.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
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.
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,660
Postovi:
86
Teme:
Pridružio se:Avg. 2012
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.
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