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 ... 126 127 [128] 129 130 ... 136
1906
« Dátum: 2011. május 27. - 16:24:16 »
Írtam feljebb a 2-es gomb csak akkor mûködik ha a játékos jármûben van, a num 1es gomb csak akkor ha a játékos nincs jármûben. Ezért hiába akarsz olyan kódot írni hogy a játékos jármûben van és használja a num 1-es gombot.
1907
« Dátum: 2011. május 27. - 15:57:51 »
KEY_SUBMISSION értéke 512 érdekessége hogy csak akkor mûködik ha jármûben van a játékos. (2-es gomb) KEY_LOOK_BEHIND értéke szintén 512 de ez akkor mûködik ha nincs jármûben a játékos. (num 1) Most pontosan épp melyik kifejezés melyikhez tartozik azt nem tudom. De mivel értékük ugyanaz, ezért mindegy melyiket használod. #define KEY_SUBMISSION (512) #define KEY_LOOK_BEHIND (512) [/quote] Aki tudja javítson ki: KEY_SUBMISSION az 2-es gomb a KEY_LOOK_BEHIND az num 1-es gomb-e vagy épp fordítva?
1908
« Dátum: 2011. május 27. - 13:02:15 »
Az egyik témában írtam és azt hiszem hogy az IsPrime topicjában. Binary kódként minden páratlan szám elsõ bitje 1. for(new i; i < 15; i++) { if(i & 1) printf(\"páratlan: %d | %b\", i, i); else printf(\"páros: %d | %b\", i, i); }
[2011.05.27 13:00:05] páros: 0 | 0 [2011.05.27 13:00:05] páratlan: 1 | 1 [2011.05.27 13:00:05] páros: 2 | 10 [2011.05.27 13:00:05] páratlan: 3 | 11 [2011.05.27 13:00:05] páros: 4 | 100 [2011.05.27 13:00:05] páratlan: 5 | 101 [2011.05.27 13:00:05] páros: 6 | 110 [2011.05.27 13:00:05] páratlan: 7 | 111 [2011.05.27 13:00:05] páros: 8 | 1000 [2011.05.27 13:00:05] páratlan: 9 | 1001 [2011.05.27 13:00:05] páros: 10 | 1010 [2011.05.27 13:00:05] páratlan: 11 | 1011 [2011.05.27 13:00:05] páros: 12 | 1100 [2011.05.27 13:00:05] páratlan: 13 | 1101 [2011.05.27 13:00:05] páros: 14 | 1110 [/quote]
1909
« Dátum: 2011. május 26. - 21:24:42 »
@lackos888 Kicsit utána kellene olvasni a ciklus folyamatoknak. Nem tudom másképp leírni mi a hiba, de egy újabb próbát teszek. Íme: new szoveg[128]; new Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"}; for(new i; i < sizeof(Karakterek); i++) { format(szoveg, sizeof(szoveg), \"%s%s\", szoveg, Karakterek[random(sizeof(Karakterek))]); } printf(\"O.o: %s\", szoveg);
És az eredmény: [2011.05.26 21:18:46] O.o: nwqdz6jx2cmm6dqbkgy1dvszg67tyaoqqgydyqvg7ezeqdzsgygy[/quote] Ez szemmel láthatóan jóval több mint 11 karakter.
1910
« Dátum: 2011. május 26. - 20:37:23 »
11 karakteres, ja és kösz hogy szóltál
11 karakter? Én lefuttattam egy gyors tesztet és a fenn példázott for ciklus 43-szor fut le. new Karakterek[][] = {\"a\", \"b\", \"c\", \"d\", \"dz\", \"dzs\", \"e\", \"f\", \"g\", \"gy\", \"h\", \"i\", \"j\", \"k\", \"l\", \"j\", \"m\", \"n\", \"ny\", \"o\", \"p\", \"q\", \"r\", \"s\", \"sz\", \"t\", \"ty\", \"u\", \"v\", \"w\", \"x\", \"y\", \"z\", \"zs\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\"}; for(new i; i < sizeof(Karakterek); i++) { printf(\" Karakter: %s | Iteráció count: %d\", Karakterek[random(sizeof(Karakterek))], i); }
Eredmény: [2011.05.26 20:27:16] Karakter: j | Iteráció count: 0 [2011.05.26 20:27:16] Karakter: z | Iteráció count: 1 [2011.05.26 20:27:16] Karakter: i | Iteráció count: 2 [2011.05.26 20:27:16] Karakter: 4 | Iteráció count: 3 [2011.05.26 20:27:16] Karakter: gy | Iteráció count: 4 [2011.05.26 20:27:16] Karakter: f | Iteráció count: 5 [2011.05.26 20:27:16] Karakter: dzs | Iteráció count: 6 [2011.05.26 20:27:16] Karakter: f | Iteráció count: 7 [2011.05.26 20:27:16] Karakter: h | Iteráció count: 8 [2011.05.26 20:27:16] Karakter: o | Iteráció count: 9 [2011.05.26 20:27:16] Karakter: ny | Iteráció count: 10 [2011.05.26 20:27:16] Karakter: dzs | Iteráció count: 11 [2011.05.26 20:27:16] Karakter: c | Iteráció count: 12 [2011.05.26 20:27:16] Karakter: d | Iteráció count: 13 [2011.05.26 20:27:16] Karakter: g | Iteráció count: 14 [2011.05.26 20:27:16] Karakter: i | Iteráció count: 15 [2011.05.26 20:27:16] Karakter: g | Iteráció count: 16 [2011.05.26 20:27:16] Karakter: ty | Iteráció count: 17 [2011.05.26 20:27:16] Karakter: n | Iteráció count: 18 [2011.05.26 20:27:16] Karakter: 6 | Iteráció count: 19 [2011.05.26 20:27:16] Karakter: gy | Iteráció count: 20 [2011.05.26 20:27:16] Karakter: 5 | Iteráció count: 21 [2011.05.26 20:27:16] Karakter: q | Iteráció count: 22 [2011.05.26 20:27:16] Karakter: u | Iteráció count: 23 [2011.05.26 20:27:16] Karakter: 8 | Iteráció count: 24 [2011.05.26 20:27:16] Karakter: dzs | Iteráció count: 25 [2011.05.26 20:27:16] Karakter: 3 | Iteráció count: 26 [2011.05.26 20:27:16] Karakter: 5 | Iteráció count: 27 [2011.05.26 20:27:16] Karakter: c | Iteráció count: 28 [2011.05.26 20:27:16] Karakter: 7 | Iteráció count: 29 [2011.05.26 20:27:16] Karakter: 7 | Iteráció count: 30 [2011.05.26 20:27:16] Karakter: w | Iteráció count: 31 [2011.05.26 20:27:16] Karakter: x | Iteráció count: 32 [2011.05.26 20:27:16] Karakter: 7 | Iteráció count: 33 [2011.05.26 20:27:16] Karakter: g | Iteráció count: 34 [2011.05.26 20:27:16] Karakter: dzs | Iteráció count: 35 [2011.05.26 20:27:16] Karakter: b | Iteráció count: 36 [2011.05.26 20:27:16] Karakter: p | Iteráció count: 37 [2011.05.26 20:27:16] Karakter: j | Iteráció count: 38 [2011.05.26 20:27:16] Karakter: n | Iteráció count: 39 [2011.05.26 20:27:16] Karakter: r | Iteráció count: 40 [2011.05.26 20:27:16] Karakter: j | Iteráció count: 41 [2011.05.26 20:27:16] Karakter: c | Iteráció count: 42 Ami azt jelenti hogy minimum ennyi karakterbõl áll a kapott karakterlánc. A kérdés akkor minek fut le ennyiszer ha csak 11 karakter hosszú véletlenszerû karakterláncra van szükség?
1911
« Dátum: 2011. május 26. - 18:14:31 »
Ok hiszed neked legalább is én de ennél van jóval egyszerûbb megoldás is, meg praktikusabb is. Amúgy a hibák egy deklaráció hiánya miatt vannak. [pawn] new statee = false; [/pawn] helyett: [pawn] new bool:statee = false; [/pawn] És a kérdésem az lenne hogy most egy 50 valahány karakterbõl álló teszt szöveget kell beírni? Kicsit sokallom.
1912
« Dátum: 2011. május 22. - 23:18:44 »
A régi sscanf kódhoz használt format típusok vannak megadva. Kár hogy egy ilyen hibaüzenet nem tér vissza a problémásnak vélt sorral hogy könnyebben be lehessen azonosítani a hiányosságot. Keress a scriptben olyat hogy p, sscanf sorban és írd át a plugin verzióhoz használt formára p<,> Majd minden format string jelölésnek meg kell adni a string méretét. s helyett s[128] a 128 szintén példa jellegû érték. // régi sscanf format: if(sscanf(params, \"p,sdf\", string, int, float)) // plugin sscanf format: if(sscanf(params, \"p<,>s[128]df\", string, int, float))
De többet a sscanf plugin topicjában olvashatsz.
1913
« Dátum: 2011. május 22. - 22:02:06 »
Végül is a neveknél is át lehet állítani a karakter kódolást utf8_bin-re, de a fenti példa csak az adat lekéréshez alakítja át. Az adatbázis karakterkódolása nem változik. És nm.
1914
« Dátum: 2011. május 22. - 21:43:08 »
@ZeRo Én ezt értem de pontosan nem utaltál arra hogy az éppen feltüntetett ID kifejezés az fegyver ID-t takar. És nem írtam hogy rossz a példa. ::| De hát ezen már túl vagytok. És csak egy kis példa hogy jobban érteni lehessen a dolgot: new const Float: fDamages[] = { 2.0, // CellID 0 | fegyverID 1 3.0, // CellID 1 | fegyverID 2 5.0, // CellID 2 | fegyverID 3 13.5 // CellID 3 | fegyverID 4 //... };
És így talán érthetõbb miért is kell az a bizonyos mínusz egy. (-1) De ha a 0 CellID-re is beteszel egy értéket már nem is kell mínusz eggyel bajlódni több helyen. new const Float: fDamages[] = { 0.000000, // 2.0, 3.0, 5.0, 13.5 //... };
1915
« Dátum: 2011. május 22. - 21:26:12 »
format(query, sizeof query ,\"SELECT `Username` FROM `users` WHERE `Username` COLLATE `utf8_bin` LIKE \'%s\'\", PlayerName);
Gondolom az adatokat már áttudjátok írni ahogy megadtátok az adatbázisban.
1916
« Dátum: 2011. május 22. - 20:48:27 »
\" post=\"139946\" timestamp=\"1306089521\"] Jah, ha 0-ra hivatkozok akkoe 2.0, ha pl 1 re hivatkozok akkor 3.0? GameStar is mutatott egy megoldást, meik a jobb, Zero-é vagy övé?
new Float:fegyveradatok[][]={ {31.0,5.5} }; Fegyverid: floatround(fegyveradatok[0][0]), Sebzés: fegyveradatok[0][1] [/quote] [/quote] Így van. Kérdés hogy gamestar esetében mi végett van létrehozva a 31.0 mert ha fegyver ID-nek, akkor ZeRo példája jobb.
1917
« Dátum: 2011. május 22. - 20:44:02 »
Próbáld sima objektummal.
Ott a válasz egyébként. Ha streamert használsz és azt igen, akkor amíg a játékos nincs lespawnolva nem fogja megjeleníteni az objectet, valószínûleg. Esetleg még próbáld meg az object létrehozása után beilleszteni e két sor valamelyikét. Streamer_Update(playerid); Streamer_UpdateEx(playerid, pPos[0], pPos[1], pPos[2]);
1918
« Dátum: 2011. május 22. - 20:37:21 »
Pont erre akart rávilágítani. Csak pont rosszul példázta.
new const Float: fDamages[ 43 ] = { 2.0, //ID 1 3.0, //ID 2 5.0, //ID 3 13.5 //ID 4 }; mivel a tömbök értékei 0-tól, míg a fegyverek azonosítói 1-tõl kezdõdnek,
Tehát nullától kezdõdnek. new Float: fDamages[] = { 2.0, // ID 0 3.0, // ID 1 5.0, // ID 2 13.5 // ID 3 };
A 2.0 nullás sebzési értéket úgy kapod meg ha az fDamages változó 0 jelölésû cellájára hivatkozol. printf(\"Érték: %f\", fDamages[0]); // Érték: 2.000000 printf(\"Érték: %f\", fDamages[3]); // Érték: 13.50000
1919
« Dátum: 2011. május 20. - 00:21:09 »
Nemkellett volna azt a globális változók témát zárni, mer én akarnák vmit hozzátenni . Nekem ez a véleményen, hogy szerintem nem lassít a globális, mert a pawn single thread. Azaz egy dolog fut egyszerre. Akkor indul a másik, ha az elõtte lévõ lefut. Úgyhogy ugyanúgy fog végezni egy lokális változóval, mint egy globálissal.
Lehet de írtam hamar egy rövidke tesztet ami szerint jobb kettõ global string mint egy. Íme: #include <a_samp> new globalone[4096], globaltwo[4096]; public OnFilterScriptInit() { printf(\"Global string teszt started.\"); globalone = \"teszt\\n\"; new time; //¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ // Egy darab global string teszt time = GetTickCount(); for(new i; i < 512; i++) format(globalone, sizeof globalone, \"%s%s\", _globalone()); printf(\"Egy global string terhelés teszt ideje: %dms\", GetTickCount() - time); //////////////////////////////////////////////////////////////////////////////// // Két darab global string teszt time = GetTickCount(); for(new i; i < 512; i++) format(globalone, sizeof globalone, \"%s%s\", _globaltwo()); printf(\"Kettõ global string terhelés teszt ideje: %dms\", GetTickCount() - time); //¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ //És mégeyszer ugyanez fordított sorrendben: //¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ // Két darab global string teszt time = GetTickCount(); for(new i; i < 512; i++) format(globalone, sizeof globalone, \"%s%s\", _globaltwo()); printf(\"Kettõ global string terhelés teszt ideje: %dms\", GetTickCount() - time); //////////////////////////////////////////////////////////////////////////////// // Egy darab global string teszt time = GetTickCount(); for(new i; i < 512; i++) format(globalone, sizeof globalone, \"%s%s\", _globalone()); printf(\"Egy global string terhelés teszt ideje: %dms\", GetTickCount() - time); //¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ return 1; } // Az egy darabként létrehozott global string extrem terhelése stock _globalone() { //--- A terhelés.. for(new i; i < 50000; i++) format(globalone, sizeof globalone, \"%s\", globalone); //--- new str[10]; str = \"teszt\\n\"; return str; } // Két darab global string esetében a második string extrem terhelése stock _globaltwo() { //--- A terhelés.. for(new i; i < 50000; i++) format(globaltwo, sizeof globaltwo, \"%s\", globaltwo); //--- new str[10]; str = \"teszt\\n\"; return str; }
És az eredmény: [2011.05.20 00:11:09] Egy global string terhelés teszt ideje: 9748ms [2011.05.20 00:11:17] Kettõ global string terheléteszt ideje: 8786ms [2011.05.20 00:11:26] Kettõ global string terhelés teszt ideje: 8848ms [2011.05.20 00:11:36] Egy global string terhelés teszt ideje: 9326ms [/quote] Ezek alapján csak jobb kettõ mint egy global stringet alkalmazni mindenhol. Tehát én még mindig maradok annál hogy egy funkciónak legyen saját global stringje, (lefoglalt memória terület, amin tud dolgozni). De szívesen látnék valami más tesztet ami ennek ellenkezõjét bizonyítja.
1920
« Dátum: 2011. május 16. - 22:03:26 »
Akkor nem is kell belebonyolódni sscanfbe de strtok akkor is felesleges minden egyes adatot formájának megfelelõen letudsz kérdezni, float integer vagy karakterlánc. Itt nézz körül.
Oldalak: 1 ... 126 127 [128] 129 130 ... 136
|