Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-02-12, 16:47


Pimpek2







Wiek: 29
Na forum: 4134 dni
Posty: 82
Nick w MP: ElPablo

Piwa: 1

Respekt: 60

witam czy kto? by mi pom?g? zotymalizowac t? cmd?:

http://pastebin.com/ikVsFWj8

chodzi o to:
Kod:

for(new i = 0; i < MAX_PLAYERS; i++)


na to:
Kod:

#define Loop(%1) for(new %1 = 0, ff = GetMaxPlayers(); %1 < ff; %1++)

Loop(x)
{
/*Jaki? kod wykonywany w p?tli*/
Ban(x);
}



z g?ry dzi?kuj?.

I wyt?umaczy mi ktos czy musz? w tym Loop(TU) jak?s tylko jedn? literk? do wszystkich p?tli czy w ka?dej p?tli czy mog? r?zne np. a,b,c,d itd)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-12, 17:13


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

zamiast tego for(new i=0; i<MAX_PLAYERS; i++)

dajesz Loop(i)

;P

Mo?esz r??nie ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-12, 20:18


Intern







Wiek: 30
Na forum: 4184 dni
Posty: 40
Nick w MP: Intern

Piwa: 15

Respekt: 80

"ToxiC`" napisał/a:

zamiast tego for(new i=0; i<MAX_PLAYERS; i++)

dajesz Loop(i)

;P

Mo?esz r??nie ;)


O, czy m?g?by? wyja?ni? czym r??ni si? p?tla Loop od For, kt?ra jest lepsza? Tego w?a?nie nie czaje w PAWN. Wiem kiedy je stosowa? ale nie wiem czy jedna jest w czym? lepsza od drugiej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-12, 20:38


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Intern, ale zobacz w kod - to jest to samo. :D

To znaczy, on ma tak?:
Kod:



for(new i = 0; i < MAX_PLAYERS; i++)

Czyli pobiera z definicji MAX_PLAYERS sloty, je?eli jej nie masz - automatycznie ustawia 500 slot?w. P?tla Loop tutaj to nic innego jak for(new i, g = GetMaxPlayers(); i < g; i++) - zreszt? nawet masz tam w definicji, to jest tylko skr?t - ?eby nie pisa? tej d?u?szej linijki.
Loop w tym wypadku za? pobiera sloty serwera, czyli masz 20 slot?w to b?dzie 20, a nie 500.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 10:17


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Adrianek1" napisał/a:

Czemu chcesz akurat t? p?tle u?ywac autorze tematu?

[ Dodano: 2015-02-13, 10:17 ]
"Intern" napisał/a:

"ToxiC`" napisał/a:

zamiast tego for(new i=0; i<MAX_PLAYERS; i++)

dajesz Loop(i)

;P

Mo?esz r??nie ;)


O, czy m?g?by? wyja?ni? czym r??ni si? p?tla Loop od For, kt?ra jest lepsza? Tego w?a?nie nie czaje w PAWN. Wiem kiedy je stosowa? ale nie wiem czy jedna jest w czym? lepsza od drugiej.


Jak wy?ej ToxiC napisa?.
Nie ma p?tli Loop to tylko definicja.

A tutaj masz ciekawy temat:

http://gtao.pl/74420.htm


co to za r??nica czy u?yje while'a, 500set if?w, czy switchy? po co u?ywa si? p?tli?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 10:38


Adrianek1







Wiek: 36
Na forum: 4957 dni
Posty: 136
Nick w MP: Forcer

Piwa: 1434

Respekt: 37,1

P?tli u?ywa si? po to by co? powt?rzy? wi?cej ni? raz.
Bez wpisywania tego wielokrotnie.

If u?ywamy po to aby dok?adnie okre?li? co ma si? wydarzy? w zale?no?ci od zmiennej. Na switch mo?emy dzia?ac ale tylko i wy??cznie na podstawie warto?ci jednej zmiennej. U?ywaj?c switch jeste?my du?o bardziej ograniczeni lecz u?ycie jej w niekt?rych przypadkach jest bardziej korzystniejsze i bardziej optymalne.
while nie u?ywam wi?c nie wiem raczej zbytnio si? nie r??ni od innych p?tli ale mog? si? myli?.

//
Widzia?em co wys?a?e?.
To co napisa?em.
Dlatego mo?na u?y? p?tli.Zamiast wpisywa? x razy
"if(IsPlayerConnected(0)) SendClientMessage(0, -1, "Cze!");
if(IsPlayerConnected(1)) SendClientMessage(1, -1, "Cze!");
itd..
"

Ostatnio zmieniony przez Adrianek1 2015-02-13, 11:29, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 11:12


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

http://pastebin.com/fdqRebNj

zabronisz mi? nazista. ranisz moje uczucia

[ Dodano: 2015-02-13, 11:16 ]
a jak ju? chcemy by? konkretni, ostatnio w moje r?ce wpad? pewien kod z javy, jaki? idiota nie u?ywa? prawie w og?le p?tli - mowa tu o prywatnym serwerze, kod na sam atak stwora zajmowa? 100 tysi?cy linijek, a zamiast p?tli by?a ca?a lista if?w; o dziwo serwer trzyma? si? dobrze a procesor prawie sta? nie tkni?ty

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-13, 11:18


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

http://gtao.pl.com/showthread.php?t=57018

#CPU vs Memory - temat rzeka, ale i tak topbeka z nieu?ywania p?tli

Postaw piwo autorowi tego posta
 

 
Tagi: zopytmalizowanie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku