Üzenetek megjelenítése

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.


Üzenetek - Zsolesszka

Oldalak: 1 ... 122 123 [124] 125 126 ... 136
1846
Segítségkérés / ip védelem
« Dátum: 2011. Július 03. - 16:04:18 »
Ha ezt lefuttatod akkor van esélyed megérteni miért nem olvas be semmit.
[pawn]
new
   str_[128];
GetServerVarAsString(\"rcon_password\", str_, sizeof str_);
printf(\"rcon_password: %s\", str_);
GetServerVarAsString(\"hostname\", str_, sizeof str_);
printf(\"hostname: %s\", str_);
GetServerVarAsString(\"filterscripts\", str_, sizeof str_);
printf(\"filterscripts: %s\", str_);
GetServerVarAsString(\"gamemode0\", str_, sizeof str_);
printf(\"gamemode0:  %s\", str_);
GetServerVarAsString(\"bind\", str_, sizeof str_);
printf(\"bind %s\", str_);
[/pawn]
Ha segített mehet a plusz.  8)

1847
Segítségkérés / 400-nál több objektum
« Dátum: 2011. Július 02. - 22:15:25 »
Idézetet írta: Zsox date=1309611982\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9300\" data-ipsquote-contentclass=\"forums_Topic

> link=topic=13266.msg152953#msg152953 date=1309534780]
Amúgy egyszerre úgy is 400 objecktet tud megjeleníteni
 
Azt, hogy \"egyszerre\", hogy kell érteni? Egy játékosnak egyidõben nem jelenít meg 400-nál többet, vagy az egész mapon nem fog 400-nál több objektum megjelenni?
 
[/quote]
Már le is írtad a választ a kérdésben. Olvasd el ezt a topicot hátha megérted az alapján még jobban.

1848
Segítségkérés / GeoIP hiba
« Dátum: 2011. Július 02. - 20:28:45 »
Hát a kékhalálról nem a linkek tehetnek az biztos, hivatalos fórumra irányít át hacsak ráviszed az egeret már akkor ki is írja firefoxnál jobb vagy bal alsó sarokban, hova mutat a link.
Az hogy nem tudja megnyitni és olvasni az inc fájlt arra csak azt tudom tanácsolni hogy tölts le egy új samp szerver packot amiben van pawn editor elõtte törölj le minden kibontott pawno mappát a géprõl, persze az include mappák tartalmáról készíts mentést. Utána bontsd ki csak a pawno mappát a letöltött samp szerver packból, valahova pl.: Program Files, és onnan indítsd el a pawn editort, készíts parancsikont, másold be az Include mappába az .inc fájlokat satöbbi. A lényeg hogy 1 pawn editor legyen csak a gépen.

1849
Segítségkérés / GeoIP hiba
« Dátum: 2011. Július 01. - 23:28:44 »
Igen van több is.
http://forum.sa-mp.com/showthread.php?t=190699&highlight=geoip // Ez internet kapcsolaton keresztül állapítja meg egy webhelyen lévõ adatbázisból.
http://forum.sa-mp.com/showthread.php?t=85969&highlight=country // Ez az eredeti script amit átírtam és tovább fejlesztettem, párszor.
http://forum.sa-mp.com/showthread.php?t=131554&highlight=country // Itt található kettõ átírt script egy mysql adatbázis verzió és egy .db (database fájl) verzió. (régebbiek törölve).

1850
Segítségkérés / GeoIP hiba
« Dátum: 2011. Július 01. - 21:15:26 »
Átfogalmazom a kérdést.
Kinek a geoip szerû pluginját vagy filterscriptjét vagy .inc fájlját akarod használni és pontosan melyiket?
Kicsit lényeges ez ahhoz hogy segítséget kapj.

1851
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
 

== 0

1852
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.
 

for(new i; i<=PLAYERS; i++)

 
helyett:
 

for(new i; i < PLAYERS; i++)

 
És azt a return 1;-et vedd ki, amelyikrõl írtak.

1853
SA-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?

1854
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


Másold ide be a kódot vagy privbe és kiszedem neked belöle ha tudom .
 
A Kódból nem hinném,hogy kitudod szedni...Már próbáltam én is.
 
[/quote]
Attól hogy te próbáltad, attól még másnak sikerülhet.

1855
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

1856
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ás
Ismétlõdések száma meg marhaság volt. Már ránézésbõl is rálehet jönni hogy 25 000 000. Egy kis szorzás :D
 
Az 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  8)
 

v0.3c R2, (C)2005-2011 SA-MP Team
[21:31:49] filterscripts = \"\"  (string)
[21:31:49]
[21:31:49] Server Plugins
[21:31:49] --------------
[21:31:49]  Loaded 0 plugins.
[21:31:49]
[21:31:49] Ban list
[21:31:49] --------
[21:31:49]  Loaded: samp.ban
[21:31:49]
[21:31:49]
[21:31:49] Filter Scripts
[21:31:49] ---------------
[21:31:49]   Loaded 0 filter scripts.
[21:31:49] [----------------------------------------------------------]
[21:31:49] Az egész vizsgálat többszöri lefutása 1. alkalommal.
[21:31:49] 
[21:31:50] while ciklus ideje: 948ms | Ismétlõdések száma: 25000000
[21:31:51] for ciklus ideje: 1272ms | Ismétlõdések száma: 25000000
[21:31:53] for ciklus ideje: 1293ms | Ismétlõdések száma: 25000000
[21:31:54] while ciklus ideje: 943ms | Ismétlõdések száma: 25000000
[21:31:54] 
[21:31:54] [----------------------------------------------------------]
[21:31:54] Az egész vizsgálat többszöri lefutása 2. alkalommal.
[21:31:54] 
[21:31:55] while ciklus ideje: 938ms | Ismétlõdések száma: 25000000
[21:31:56] for ciklus ideje: 1271ms | Ismétlõdések száma: 25000000
[21:31:57] for ciklus ideje: 1264ms | Ismétlõdések száma: 25000000
[21:31:58] while ciklus ideje: 937ms | Ismétlõdések száma: 25000000
[21:31:58] 
[21:31:58] [----------------------------------------------------------]
[21:31:58] Az egész vizsgálat többszöri lefutása 3. alkalommal.
[21:31:58] 
[21:31:59] while ciklus ideje: 939ms | Ismétlõdések száma: 25000000
[21:32:00] for ciklus ideje: 1272ms | Ismétlõdések száma: 25000000
[21:32:02] for ciklus ideje: 1269ms | Ismétlõdések száma: 25000000
[21:32:02] while ciklus ideje: 946ms | Ismétlõdések száma: 25000000
[21:32:02] 
[21:32:02] [----------------------------------------------------------]
[21:32:02] Az egész vizsgálat többszöri lefutása 4. alkalommal.
[21:32:02] 
[21:32:03] while ciklus ideje: 933ms | Ismétlõdések száma: 25000000
[21:32:05] for ciklus ideje: 1283ms | Ismétlõdések száma: 25000000
[21:32:06] for ciklus ideje: 1257ms | Ismétlõdések száma: 25000000
[21:32:07] while ciklus ideje: 932ms | Ismétlõdések száma: 25000000
[21:32:07] 
[21:32:07] [----------------------------------------------------------]
[21:32:07] Az egész vizsgálat többszöri lefutása 5. alkalommal.
[21:32:07] 
[21:32:08] while ciklus ideje: 949ms | Ismétlõdések száma: 25000000
[21:32:09] for ciklus ideje: 1257ms | Ismétlõdések száma: 25000000
[21:32:10] for ciklus ideje: 1268ms | Ismétlõdések száma: 25000000
[21:32:11] while ciklus ideje: 984ms | Ismétlõdések száma: 25000000
[21:32:11] 
[21:32:11] Number of vehicle models: 0

1857
Idézetet írta: Koncz Norbert date=1309366561\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9234\" data-ipsquote-contentclass=\"forums_Topic


...
 
[18:10:12] while ciklus ideje: 3022ms | Ismétlõdések száma: 25000000
[18:10:15] for ciklus ideje: 2979ms | Ismétlõdések száma: 25000000
[18:10:18] for ciklus ideje: 3046ms | Ismétlõdések száma: 25000000
[18:10:21] while ciklus ideje: 2955ms | Ismétlõdések száma: 25000000

 
...
 
Jó lassú géped van. :D
2000 milliszekundum = 2 másodpercnek felel meg.
Amúgy meg minek kell megismételni 5000-szer mikor csak 500 slottos lehet 1 szerver.
 
[/quote]
Hát ez van nem anyám vette nekem, úgy dolgoztam meg érte de mindegy.
Kösz az elméleti oktatást nem tudtam tényleg hogy 2000ms az 2 másodperc.
Nem az a lényeg hogy most 5 ezerszer van ismételve mert 500 a max slot!  :D
És slotos.
És te milyen eredményeket kaptál a gépeden a fenti kód lefuttatásával? (Nem kell ám átírni az eredményeket!)
Edit:
Újabb teszteket futtattam le más vizsgálandó dolgokkal és az meg teljesen felborította a következtetésem, most ott tartok hogy minden egyes kódnak szinte más és más ciklus utasítás a megfelelõ. Ez van, ezt kell szeretni.

1858
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:
 

[18:10:09] Az egész vizsgálat többszöri lefutása 1. alkalommal.
[18:10:09] 
[18:10:12] while ciklus ideje: 3022ms | Ismétlõdések száma: 25000000
[18:10:15] for ciklus ideje: 2979ms | Ismétlõdések száma: 25000000
[18:10:18] for ciklus ideje: 3046ms | Ismétlõdések száma: 25000000
[18:10:21] while ciklus ideje: 2955ms | Ismétlõdések száma: 25000000
[18:10:21] 
[18:10:21] [----------------------------------------------------------]
[18:10:21] Az egész vizsgálat többszöri lefutása 2. alkalommal.
[18:10:21] 
[18:10:24] while ciklus ideje: 3061ms | Ismétlõdések száma: 25000000
[18:10:27] for ciklus ideje: 3013ms | Ismétlõdések száma: 25000000
[18:10:31] for ciklus ideje: 3464ms | Ismétlõdések száma: 25000000
[18:10:34] while ciklus ideje: 3002ms | Ismétlõdések száma: 25000000
[18:10:34] 
[18:10:34] [----------------------------------------------------------]
[18:10:34] Az egész vizsgálat többszöri lefutása 3. alkalommal.
[18:10:34] 
[18:10:37] while ciklus ideje: 2970ms | Ismétlõdések száma: 25000000
[18:10:40] for ciklus ideje: 2981ms | Ismétlõdések száma: 25000000
[18:10:43] for ciklus ideje: 2982ms | Ismétlõdések száma: 25000000
[18:10:46] while ciklus ideje: 2971ms | Ismétlõdések száma: 25000000
[18:10:46] 
[18:10:46] [----------------------------------------------------------]
[18:10:46] Az egész vizsgálat többszöri lefutása 4. alkalommal.
[18:10:46] 
[18:10:49] while ciklus ideje: 2981ms | Ismétlõdések száma: 25000000
[18:10:52] for ciklus ideje: 3071ms | Ismétlõdések száma: 25000000
[18:10:55] for ciklus ideje: 3129ms | Ismétlõdések száma: 25000000
[18:10:58] while ciklus ideje: 3178ms | Ismétlõdések száma: 25000000
[18:10:58] 
[18:10:58] [----------------------------------------------------------]
[18:10:58] Az egész vizsgálat többszöri lefutása 5. alkalommal.
[18:10:58] 
[18:11:01] while ciklus ideje: 3088ms | Ismétlõdések száma: 25000000
[18:11:04] for ciklus ideje: 3111ms | Ismétlõdések száma: 25000000
[18:11:07] for ciklus ideje: 2968ms | Ismétlõdések száma: 25000000
[18:11:10] while ciklus ideje: 3017ms | Ismétlõdések száma: 25000000

 
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)
for(; loop++ != ISMETLODESERTEK;)
[/quote]

1859
@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
 

i += 2;

 
helyett gyorsabb
 

i++; i++;

 
ez a forma.

1860
SA-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:
 

stock
SendMessageToAll(const message[])
{
static
SMTAcolors[] =
{
0x000000AA, 0x00A3C0AA, 0x00BFFFAA, 0xCCFFDD56, 0x0FFDD349, 0xABCDEF01, 0xAAFFCC33,
0xDDDD2357, 0x7CFC00AA, 0xFFE87DAA, 0x7E60FFAA, 0xCBFF45AA, 0x15005EAA, 0xAA3333AA,
0xFF0606FF, 0xFB0000FF, 0x99FF00AA, 0xB22222FF, 0xFFFFF0FF, 0x778899FF, 0xCD853FFF
};
SendClientMessageToAll(SMTAcolors[random(sizeof(SMTAcolors))], message);
return 1;
}

 
Amit a hivatalos fórumon találtam:
 

#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)

 
Példa a használatra:
 

SendClientMessageToAll(RandColor, \"Vajon mûködik?\");

 
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

Oldalak: 1 ... 122 123 [124] 125 126 ... 136
SimplePortal 2.3.7 © 2008-2024, SimplePortal