|
Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van. 1846
Segítségkérés / GeoIP hiba« Dátum: 2011. július 01. - 17:37:26 »
Melyik geoip szerû dolgot próbálod használni a több száz közül?
Amúgy az strcmp az
1847
Segítségkérés / miért nem listáz ki mindenkit?« Dátum: 2011. június 30. - 21:14:12 »
Szerintem meg lehetséges az Unknown rész mivel még mindig nem nézik meg milyen értékekkel fut végig egy ciklus és lehet olyan cellára hivatkozik ami nincs is.
Talán ez segíthet.
helyett:
És azt a return 1;-et vedd ki, amelyikrõl írtak. 1848
SA-MP / Open.mp: Szerverfejlesztés / Anims preloader« Dátum: 2011. június 30. - 17:13:59 »
Szép.
Egy kérdés. OnPlayerConnectnél nem jó betölteni az animációs könyvtárakat? 1849
Segítségkérés / Banner Szerkeztése« Dátum: 2011. június 30. - 17:02:13 »Idézetet írta: Tomy Full date=1309440171\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9284\" data-ipsquote-contentclass=\"forums_Topic A Kódból nem hinném,hogy kitudod szedni...Már próbáltam én is. 1850
Leírások/Útmutatók / Alternatív módja az összes játékos elérésének.« Dátum: 2011. június 29. - 23:05:19 »Idézetet írta: Koncz Norbert date=1309378222\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9234\" data-ipsquote-contentclass=\"forums_Topic Neked mennyi volt a CPU Usage?Elég magas míg a teszt futott CPU 55 % memoria 1.07GB amint végzett CPU 10-15 % memoria 1.04GB 1851
Leírások/Útmutatók / Alternatív módja az összes játékos elérésének.« Dátum: 2011. június 29. - 21:37:32 »Idézetet írta: Koncz Norbert date=1309370271\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9234\" data-ipsquote-contentclass=\"forums_Topic Nincs rajta változtatásAz ismétlõdések száma csak egy ellenõrzés hogy a két vizsgált folyamat tényleg annyiszor fut-e le. Szép teszt lehet nekem is csak ezt az egyet kellene betennem nem 8 filterscriptet 5 plugint mikor a teszteket próbálgatom: Meg is tettem ![]()
1852
Leírások/Útmutatók / Alternatív módja az összes játékos elérésének.« Dátum: 2011. június 29. - 19:18:08 »Idézetet írta: Koncz Norbert date=1309366561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9234\" data-ipsquote-contentclass=\"forums_Topic Jó lassú géped van. 1853
Leírások/Útmutatók / Alternatív módja az összes játékos elérésének.« Dátum: 2011. június 29. - 18:18:28 »
Hát lefuttattam én is pár tesztet aminek az eredményét közlöm nem sokára és elég érdekes dolog lesz a végeredménye:
Kezdetnek itt a script amivel vizsgálom: [pawn] #include <a_samp> /* A tesztnél törekedtem arra hogy az egyik vizsgált funkció ugyanannyiszor fusson le mint a másik, kinézetre hasonló legyen mind a kettõ. */ #define ISMETLODESERTEK 5000 // Egy vizsgált mûveletet többször kell lefuttatni ahhoz hogy mérhetõ idõbeli különbséget kapjunk, // ennek az ismetlõdésnek a lefuttatott tesztek során nõvelhetjük vagy csökkenthetjük tetszés szerint az értékét // értelem szerûen ha egy vizsgált kód vagy kód sorozat kevés(rövid kinek hogy tetszik) akkor sokkal több ismétlõdésre van szükség akár 1 millio is // ahhoz hogy látható mérési eredményt kapjunk. stock forteszt() { new count = 0, // Változó azért hogy tudjuk ellenõrízni hogy mind a két vizsgált kód ugyanannyiszor ismétlõdõtt-e? loop = 0; for(new i; i < ISMETLODESERTEK; i++) // Többszörös ismétlõdés azért hogy mérhetõ idõbeli különbséget kapjunk. { // A vizsgálandó kód: loop = 0; for( ; loop < ISMETLODESERTEK; ) { loop++; count++; } // } return count; } stock whileteszt() { new count = 0, // Változó azért hogy tudjuk ellenõrízni hogy mind a két vizsgált kód ugyanannyiszor ismétlõdõtt-e? loop = 0; for(new i; i < ISMETLODESERTEK; i++) // Többszörös ismétlõdés azért hogy mérhetõ idõbeli különbséget kapjunk. { // A vizsgálandó kód: loop = 0; // Itt nullázva a ciklus léptetésének változója azért hogy minden egyes alkalommal végig fusson. while(loop < ISMETLODESERTEK) { loop++; count++; } // } return count; } public OnFilterScriptInit() { // És hogy még biztosabb eredményt kapjunk érdemes még ezt az egészet is többször lefuttatni mondjuk 5 alkalommal for(new t; t < 5; t++) { printf(\"[----------------------------------------------------------]\"); printf(\"Az egész vizsgálat többszöri lefutása %d. alkalommal.\", t + 1); printf(\" \"); new time; // Az eltelt idõ kiszámításához szükséges változó new count; // A tesztelt dolgok ismétlõdésének ellenõrzésének változója //------ time = GetTickCount(); // vizsgálat kezdetének ideje tárolva time változóban. count = whileteszt(); // A tesztelt funkció time = GetTickCount() - time; printf(\"while ciklus ideje: %dms | Ismétlõdések száma: %d\", time, count); // Teszt lefutásának vége az eltelt idõ kiszámítása eredmény kiírása konzolba //------ time = GetTickCount(); count = forteszt(); // A tesztelt funkció time = GetTickCount() - time; printf(\"for ciklus ideje: %dms | Ismétlõdések száma: %d\", time, count); // Teszt lefutásának vége az eltelt idõ kiszámítása eredmény kiírása konzolba //------ time = GetTickCount(); count = forteszt(); // A tesztelt funkció time = GetTickCount() - time; printf(\"for ciklus ideje: %dms | Ismétlõdések száma: %d\", time, count); // Teszt lefutásának vége az eltelt idõ kiszámítása eredmény kiírása konzolba //------ time = GetTickCount(); count = whileteszt(); // A tesztelt funkció time = GetTickCount() - time; printf(\"while ciklus ideje: %dms | Ismétlõdések száma: %d\", time, count); // Teszt lefutásának vége az eltelt idõ kiszámítása eredmény kiírása konzolba //------ printf(\" \"); } } [/pawn] És az eredmény:
Ezután csak a tesztelt ciklus képletet és az eredményt közlöm. Edit1: [pawn] // loop = 0; while(loop++ != ISMETLODESERTEK) {count++;} // loop = 0; for(; loop++ != ISMETLODESERTEK;) {count++;} // //[18:28:53] while ciklus ideje: 1818ms | Ismétlõdések száma: 25000000 //[18:28:55] for ciklus ideje: 1801ms | Ismétlõdések száma: 25000000 [/pawn] Edit2: [pawn] // loop = 0; while(loop != ISMETLODESERTEK) {loop++; count++;} // loop = 0; for(; loop != ISMETLODESERTEK;) {loop++; count++;} // //[18:34:13] while ciklus ideje: 2541ms | Ismétlõdések száma: 25000000 //[18:34:15] for ciklus ideje: 2524ms | Ismétlõdések száma: 25000000 [/pawn] Hát szóval én arra a következtetésre jutottam hogy nem igazán lehet eldönteni melyik ciklus utasítás gyorsabb különbözõ féle képpen lehet megírni õket és elég nagy eltéréseket lehet mérni köztük. Annyi bizonyossá vált számomra hogy ha a ciklus utasításban magában a feltétel vizsgálatban van kiadva a változó értékének növelése, jóval gyorsabb lefutási idejû kódot kapunk. while(loop++ != ISMETLODESERTEK) 1854
Leírások/Útmutatók / Alternatív módja az összes játékos elérésének.« Dátum: 2011. június 29. - 02:04:55 »
@Koncz Norbert
Ilyen eredményeket hogy is kaptál? Csak azért mert nem csak az eredményt szokás postolni hanem a kódot is amivel ezeket kaptad, ha valaki kíváncsi lenne a saját gépén is hasonló lenne-e az eredmény, akkor könnyebben tudná ezt megtenni ha a kód is postolva lenne. Egyébként Fade már választ is adott a kérdésre ami felmerült a topicban. Idézetet írta: Fade シ date=1309250965\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9234\" data-ipsquote-contentclass=\"forums_Topic E: Lefuttattam néhány tesztet megint, bizonyos helyzetekben gyorsabb, néha nem. Az én észrevételeim szerint kevesebb mûveletnél gyorsabb.Például az IsPrime topicban a for ciklus lett a gyorsabb a while helyett. Abban még az is kiderült ha egy változó értéket kettesével kell növelni akkor
helyett gyorsabb
ez a forma. 1855
SA-MP / Open.mp: Szerverfejlesztés / SendMessage« Dátum: 2011. június 28. - 17:08:09 »
Hát csak úgy ideírom az átjavított változatot, meg amit találtam hivatalos fórumon.
Javított változat:
Amit a hivatalos fórumon találtam:
Példa a használatra:
Amúgy nem régi a topic: Idézetet írta: maark date=1283358305\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"3100\" data-ipsquote-contentclass=\"forums_Topic 1856
Segítségkérés / Rppont kiirás hiba« Dátum: 2011. június 28. - 15:16:22 »
Mert egy átlag általában egy nem egész szám tehát float típusú. (0.34)
Idézetet írta: Detrot date=1309259880\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9240\" data-ipsquote-contentclass=\"forums_Topic format(str,128,\"% jelenglegi állása: %d pontozás, átlag: %d\", Info[id][rppontszam],Info[id][rppont]/Info[id][rppontszam]);Próbáld ki így:
1857
Segítségkérés / CreateDynamicObject« Dátum: 2011. június 28. - 12:29:29 »
Túl sok a a filterscript azokat vedd ki amikben van CreateObject vagy CreatePlayerObject.
A streamer nem tud dolgozni ha minden szabad hely foglalt. A létrehozható objectek maximális száma egy játékosnak 400 egyszerre. Tehát ha te létrehozol CreateObject(.. vagy CreatePlayerObject(.. -el 400 darabot akkor nem lesz szabad hely a streamer.pluginnak, objectek létrehozásához. Hogy jobban értsd: Minden egyes object CreateDynamicObject(.. formátumban szerepeljen Incognito Streamer Plugin esetében, még a filterscriptekben is! 1858
Segítségkérés / CreateDynamicObject« Dátum: 2011. június 28. - 00:31:20 »
Igen ez az a rész ahol akik tudnak segíteni csak találgatnak mi lehet a gond nálad, ha a szemük elõtt lenne minden része a samp szerverednek pár perc alatt rájönnének mi a gond.
Szerintem hogy ne kelljen találgatni annyit, sokat segítene ha bemásolnád a server.log-ot egyszeri szerver elindításról. (Nem kell több ezer sor chat szöveg!!!!!!!) Az alapján egy csomó mindent ki lehetne zárni. Sõt ha bemásolnád a módba ezt a sort is az OnGameModeInit alá a legvégére a return 1; elé:
és ez alapján másolnád a log fájlt ide még így is több hiba lehetõséget zárnának ki a hozzáértõk. 1859
Leírások/Útmutatók / [Leírás]Miért nem jeleníti meg az objecteket, pedig használok streamer plugint.« Dátum: 2011. június 25. - 19:14:58 »Idézetet írta: kurta999 date=1308993455\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9140\" data-ipsquote-contentclass=\"forums_Topic Szép leírásKösz Kurta. Javítva a téma. 1860
Segítségkérés / Jármû vásárlás« Dátum: 2011. június 25. - 00:27:53 »
A script sorról sorra halad ez ebben a formába igaz a játékra is, tehát csak a pénz ellenõrzést kellene a jármû létrehozás elé tenni.
|



