Započeo [IF] mariomako
•9. Jun 2011.[Objasnenje] Zasto koristu if(IsPlayerConnected(playerid))
1,368
pregleda
6
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
618
Postovi:
155
Teme:
Pridružio se:Apr. 2010
9. Jun 2011.
Detaljan opis problema: Na neki komanda sam vidio da koristu if(IsPlayerConnected(playerid))
posle ono if(strcmd,"/komanda", zasto je potrebno da on proveri dali je igrac konektujen, pa ako nije kako bi mogao da napise komandu.
Dio skripte:/
Slike:/
posle ono if(strcmd,"/komanda", zasto je potrebno da on proveri dali je igrac konektujen, pa ako nije kako bi mogao da napise komandu.
Dio skripte:/
Slike:/
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
9. Jun 2011.
Kao prvo. NEMOJ koristiti IsPlayerConnected jer je obiÄno samo usporava server. Koristi INVALID_PLAYER_ID !
Druga stvar, ne trebaÅ¡ koristiti to na komandama pogotovo ako koristiÅ¡ ZCMD, YCMD ili neki poznati procesor komandi. Razlog zaÅ¡to je to u GF modu je taj Å¡to je GF mod skriptan na 0.2X verziji i nije uopće update-an na 0.3 eto jedan primjer tipiÄne greÅ¡ke u GF modu ili njegovom editu.
U GF-u je blank id = 255 a to u 0.3 NIJE
Blank ID u 0.3 verziji je: 0xFFFF odnosno 65535
INVALID_PLAYER_ID je predviÄ‘en za 0.3 ono Å¡to želim reći je da koristite INVALID_PLAYER_ID i klonit se GF moda i njemu sliÄnih 😉
Druga stvar, ne trebaÅ¡ koristiti to na komandama pogotovo ako koristiÅ¡ ZCMD, YCMD ili neki poznati procesor komandi. Razlog zaÅ¡to je to u GF modu je taj Å¡to je GF mod skriptan na 0.2X verziji i nije uopće update-an na 0.3 eto jedan primjer tipiÄne greÅ¡ke u GF modu ili njegovom editu.
U GF-u je blank id = 255 a to u 0.3 NIJE
Blank ID u 0.3 verziji je: 0xFFFF odnosno 65535
INVALID_PLAYER_ID je predviÄ‘en za 0.3 ono Å¡to želim reći je da koristite INVALID_PLAYER_ID i klonit se GF moda i njemu sliÄnih 😉
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
868
Postovi:
16
Teme:
Pridružio se:Apr. 2009
9. Jun 2011.
test 1:
INVALID_PLAYER_ID 22325
IsPlayerConnected 23391
test2:
IsPlayerConnected 23590
INVALID_PLAYER_ID 22560nije IsPlayerConnected nikakva usrana funkcija, ali razlika u brzini je postoji, gore su test rezultati, na 1000000 x 500 iteracija razlika je oko 1 sekunde, sto cak i nije neka velika razlika no postoji... nece u obicnoj upotrebi biti nikakve razlike sta se od to dvoje koristi...
evo ti pastebin testa:
http://pastebin.com/W8EENFLb
al, to nije on niti pitao, nego zasto uopce da koristi tu funkciju... uglavnom potrebno je ponekad provjerit jel konektiran igrac, osobito ako napravis komandu koja treba da nesta da/uradi s drugim igracem, onda je dobro provjerit jel konektiran taj drugi...
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
731
Postovi:
54
Teme:
Pridružio se:Sep. 2010
9. Jun 2011.
Dude wrote on June 9, 2011, 5:27 pm:
nije IsPlayerConnected nikakva usrana funkcija
Krivo sam se izrazio odnosno malo sam preuveliÄao. Sve jedno moj savjet i dalje stoji Å¡to se tiÄe INVALID_PLAYER_ID - a
A Å¡ta se ti tiÄe testa, već sam napravio test brzine na to. Samo sam malo preuveliÄao
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava