Ü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 / 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

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.
 

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

 
helyett:
 

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

 
É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


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.

1850
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
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

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

1853
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]

1854
@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.

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:
 

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

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:
 

format(str,128,\"Jelenlegi állása: %d pontozás, átlag: %f\", Info[id][rppontszam], float( Info[id][rppont] / Info[id][rppontszam] ));

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!!!!!!!) :D
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é:
 

printf(\"DynamicObject\'s: %d | Objects: %d\", CountDynamicObjects(), CreateObject(2587, 2001.195679, 1547.113892, 14.283400, 0.0, 0.0, 96.0, 250.0));

 
é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
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ás :)
De 400-ra hiába állítod a drawdistancet, mert a max 300.
Ezt csak Limit Adjuster-el tudod megemelni.
 
Kö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.
 

CMD:nrg(playerid, params[])
{
    if( GetPlayerMoney( playerid ) < 10000 ) return SendClientMessage( playerid, COLOR_RED, \"[HIBA] Nincs elég pénzed [10000$]\");
    new Float:vPos [ 4 ]; GetPlayerPos ( playerid, vPos [ 0 ], vPos [ 1 ], vPos [ 2 ] ); GetPlayerFacingAngle ( playerid, vPos [ 3 ] );
    new nrg = CreateVehicle ( 522, vPos [ 0 ], vPos [ 1 ], vPos [ 2 ], vPos [ 3 ], 250, 1, -1 );
    PutPlayerInVehicle ( playerid, nrg, 0 );
    GivePlayerMoney(playerid,-10000);
    new strings[512];
    new player[MAX_PLAYER_NAME];
    GetPlayerName(playerid, player, sizeof(player));
    format(strings, sizeof(strings), \"%s Bizniszelt 10000 dollárért egy NRG-500 motort [/nrg]!\", player);
    SendClientMessageToAll(0xFFFF00AA, strings);
    PlayerPlaySound(playerid, 1058, 0.0, 0.0, 10.0);
    return 1;
}

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