Ü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 ... 58 59 [60] 61 62 ... 136
886
Fórum Archívum (Témák/Fórumok) / Re:Kép készítést vállalok(Paradise)
« Dátum: 2012. június 29. - 19:03:28 »
Téma nevének javítása.
táttáráráááááááá

887
A Fórum / Warn szint infók/levonások
« Dátum: 2012. június 29. - 13:10:15 »
Idézetet írta: N@rbirock date=1340951055\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18928\" data-ipsquote-contentclass=\"forums_Topic


 

és nekem?
 
2012.április 16 5%
2012.április 28 5%
2012.április 29 5%
2012 Június 29 5%
2012 Augusztus 9 10%
2012 Augusztus 12 5%
 

Én is nem rég kaptam, de kíváncsi vagyok rá.:)
 
[/quote]
2012 Augusztus 13 10%
 
[/quote]
Lejárt az 5%.
 
[/quote]
Levonva.
 

nekem mikor veszed le lusta? :-[
 
[/quote]
Karácsonykor. (nem vagyok lusta :D)
 

2012. Január 01. 01. kor kaptam 5% figyelmeztetést Nyan Cat avatar miatt, mikor jár le?
 
[/quote]
Holnap után.

888
Segítségkérés / Crashelés parancsnál
« Dátum: 2012. június 28. - 19:07:56 »
   format(filestr, sizeof(filestr, \"Adatbazis/Karakterek/%s.ini\", nev);
new
File:playerfile = fopen(filestr, io_write);
if(playerfile)
{
format(filestr, sizeof filestr, \"Pénz=%d\", JatekosInfo[playerid][Penz]);
fwrite(playerfile, filestr);
format(filestr, sizeof filestr, \"Pont=%d\", GetPlayerScore(playerid));
fwrite(playerfile, filestr);
format(filestr, sizeof filestr, \"Munka=%d\", JatekosInfo[playerid][Munka]);
fwrite(playerfile, filestr);

 

   format(filestr, sizeof(filestr, \"Adatbazis/Karakterek/%s.ini\", nev);
new
File:playerfile = fopen(filestr, io_write);
if(playerfile)
{
format(filestr, sizeof filestr, \"Pénz=%d\\r\\nPont=%d\\r\\nMunka=%d\",
   JatekosInfo[playerid][Penz],
   GetPlayerScore(playerid),
   JatekosInfo[playerid][Munka]);
fwrite(playerfile, filestr);

 
És hogy még jobban elvegyem a kedved a dini túlzott használatától.
A jelenlegi adatmentésed egyszeri alkalommal való lefutásakor, olyan 150 adatsort számoltam körülbelül ezt veszem alapul, tehát:
300 fájlmegnyitással
300 fájlbezárással
150 fájltörléssel
300 fájllétrehozással (150 .part és 150 eredeti kiterjesztéssel (ha jól láttam akkor .ini)
jár, és azt újból megemlítem hogy ez egyszeri lefutás alkalmával történik.
Ha ezt megtetézed egy idõzítõvel és egy 10 online játékossal.
Akkor egy perces ismétlõdéssel 10 játékos esetében, 10 darab regisztrációs fájl percenként
3000 fájlmegnyitással
3000 fájlbezárással
1500 fájltörléssel
3000 fájllétrehozással (1500 .part és 1500 .ini) jár, és ez csak a játékos adatai, és láttam ott valami jármû adatmentést is.  :D :D


És akkor ha a fenti módszerre átírod (hagyományos módszer) szintén 10 játékos egy perces ismétlõdéssel számolva:
10 fájlmegnyitás
10 fájl újraírás
10 fájlbezárással jár percenként.

889
Segítségkérés / Crashelés parancsnál
« Dátum: 2012. június 28. - 17:54:49 »
Csoda hogy nem füstöl el a winchester.
Olyan 10 játékos létszámnál nincs lagg egy pöttyet?
Cseréld le a dini fájl kezelést valami egyszerûbbre.
Korábban írtam én valami szöszenetet valamilyen topicban, miszerint:
Minek mentesz olyan adatot ami nem változott meg? (valami technika ördöge felülírta valami hamis adattal talán)
Cseréld le mysql-re vagy valami gyorsabb adatmentésre az egészet.
A dini fájl kezelés egy katasztrófa.
Egyetlen egy adatsor átírása a következõbõl áll:
fájl megnyitás olvasásra
azonosítósor keresés
közben .part kiterjesztéssel újra írja a meglévõ fájlt soronként
ha megtalálta az azonosító sort akkor az új adattal felülírja értékét
törlés az eredeti fájlnak
majd az egész .part kiterjesztésû fájlt vissza írja eredeti állapotába
törlés a .part kiterjesztésû fájlnak.
Na szóval mivel törli az eredeti fájlt akkor elõfordulhat könnyedén hogy a következõ adatfelülírás már nem tudja megnyitni.
Egy szó mint száz, dinivel ennyi adatfelülírás egyszerre ilyen hibákat eredményez.
Javaslat:
Mivel úgyis az egész fájl tartalmát írod újra, ne használj dini-t, maradj a sima format, fopen, fwrite, megoldásnál.
Ez még mindig gyorsabb mint a dini.
Mivel csak törlöd az eredeti fájlt és létrehozod az újat minden adattal.

890
Segítségkérés / Crashelés parancsnál
« Dátum: 2012. június 28. - 17:26:58 »
Az \"AutomatikusMentes\" mentés részbe írd bele.
Az hogy nem érted attól még a probléma fennáll, elõfordulhat hogy pont az ottani fájlmegnyitás rész pontatlan, oda írd bele az ellenõrzést.
De ha ide másolod azt a részt (\"AutomatikusMentes\")talán többet tudok mondani, míg csak te látod mi van ott, addig más nem tud segíteni.

891
Segítségkérés / Mentés hiba!
« Dátum: 2012. június 27. - 23:54:59 »
UzenetTimer[playerid] = SetTimerEx(\"Uzenet\", 300000, true, \"%d\", playerid);

892
Segítségkérés / Crashelés parancsnál
« Dátum: 2012. június 27. - 23:53:01 »
A legelsõ postban benne van miért crashelt a szerver.
Azon nem tudom mit nem lehet megérteni.
 
Idézetet írta: tudvari date=1340742800\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23403\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok,eddig nem volt ilyen hiba a szerveremen,de most van:
Random parancsoktól crashel a szervermvan amikor mûködik,van amikor meg crashel tõle.
Pl.: /elet-tel a hp-mat 100-ra akarom rakni.Crashel.
Resi után már nem crashel,de utána a meg a frakció módosítástól.Resi után már az is mûködik.Szóval nem tudom mi a logika a crashek között.
[22:37:45] [debug] Server crashed while executing loginom.amx
[22:37:45] [debug] AMX backtrace:
[22:37:45] [debug] #0  native fwrite () [00405710] from samp-server.exe
[22:37:45] [debug] #1  000015f8 in ?? () from loginom.amx
[22:37:45] [debug] #2  00001868 in ?? () from loginom.amx
[22:37:45] [debug] #3  00046468 in public AutomatikusMentes () from loginom.amx
[22:37:45] [debug] System backtrace:
[22:37:46] [debug] #0  00491f90 in ?? () from C:\\Users\\Tici\\Desktop\\Programozás\\0.3eTELJES\\samp-server.exe
[22:37:46] [debug] #1  0040534e in ?? () from C:\\Users\\Tici\\Desktop\\Programozás\\0.3eTELJES\\samp-server.exe
Ezt írja crashdetect.Automatikus Mentes-ben nem lehet hiba,mert azt gyakran lefuttatja,és akkor kb 10 mp után crashelnie kellet volna.
Ui.: mindig ezt írja ki,még ha más parancsnál crashel,akkor is.
 
A crash oka az automatikus mentés dolog  \"public AutomatikusMentes()\".
Ott egy native funkcióra jelzi a hibát mégpedig az \"fwrite\".
Ennek az okát leírtam egy korábbi hozzászólásban.
Az hogy most te próbálod összekötni abszolút nem a hiba okához való parancsok használatával, azzal csak a te dolgodat nehezíted meg.

893
Segítségkérés / Crashelés parancsnál
« Dátum: 2012. június 27. - 19:55:25 »
Az fwrite függvény crashel ha nem sikerült az fopen-nek megnyitnia a számára megadott fájl elérési útvonalat.
Ezért mindig le kell ellenõrizni hogy sikerült-e megnyitni a fájlt.
 
new File:test = fopen(\"teszt.txt\", io_write);
if(test)
{
    print(\"A fájl megnyitása sikeres.\");
} else {
    print(\"A fájl-t nem sikerült megnyitni.\");
    // Ebben az esetben crashel a samp, ha fwrite van használatban.
}

894
SA-MP / Open.mp: Szerverfejlesztés / Örök élet elleni "védelem"
« Dátum: 2012. június 25. - 11:36:36 »
Idézetet írta: TengeriMalac date=1340608772\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23298\" data-ipsquote-contentclass=\"forums_Topic
Furcsa lenne, hogy full az élete a cheat miatt, és firtelen csak ugy meghal :D
 
Az meg idegesítõ hogy lövi az ember azt baszik megdögleni. Inkább legyen fura. :D:D

895
SA-MP / Open.mp: Szerverfejlesztés / Örök élet elleni "védelem"
« Dátum: 2012. június 25. - 09:10:19 »
Akkor újabb magyarázat:
Ha te beállítod a fenti kóddal az életét 100-ra.
És az OnPlayerGiveDamage alatt levon annyit amennyivel visszatér.
A csaló hackje visszateszi az életpontját újból 100000000000-re, akkor állandóan csak
 
SetPlayerHealth(damagedid, 100 - amount);

 
életpontja lesz.
Edit:
DrAkE megoldása már egy kis útmutató lenne. :D

896
SA-MP / Open.mp: Szerverfejlesztés / Örök élet elleni "védelem"
« Dátum: 2012. június 25. - 08:59:06 »
Leírom másképp, úgy látom nem vetted ki a lényeget.
Ha a csalónak 1000000000000 az élet pontja akkor ez a dolog levonja belõle azt amennyivel visszatér az OnPlayerGiveDamage.
Akkor mennyit ér a jelenlegi kódod?

897
SA-MP / Open.mp: Szerverfejlesztés / Örök élet elleni "védelem"
« Dátum: 2012. június 24. - 17:55:57 »
De ha örök élete van, akkor mit számít ha a meglévõ életpontjaiból levonsz valamennyit?
Tárolni kellene az élet pontjait a játékosoknak, majd annak az értéket állítgatni az OnPlayerGiveDamage alatt, majd az alapján beállítani az életpontjait.
Ez alapján még ki is lehet szûrni, hogy mire vegyen le életet, és mire nem a játékosnak.

898
Segítségkérés / PVar
« Dátum: 2012. június 24. - 17:50:48 »
Idézetet írta: Fl0rian date=1340552280\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23290\" data-ipsquote-contentclass=\"forums_Topic
Azta retkes. ennyire hibás kódra nem adott ki hibát a pawn? Az gyönyörû.
Itt a jó parancsod. Valamilyen inc miatt állhat meg az egész, és ezért nézi jónak.
 
CMD:elkezd( playerid, params[] ) {
if( GetVehicleModel(GetPlayerVehicleID(playerid)) ) == 481) {
if( GetPVarInt(playerid,\"Kaszkadõr\",TRUKK) ) {
   SendClientMessage( playerid,COLOR_RED,\"Elkeszdél dolgozni menj és nyûgözd le az embereket\" );
   new rand = random( sizeof(hely) );
   SetPlayerCheckpoint( playerid,rand[hely][0],rand[hely][1],rand[hely][2],4.0 );
}
else if( GetPVarInt(playerid,\"nincsmunka\",nincsmunka) ) {
   SendClientMessage( playerid,COLOR_RED,\"Nem vagy kaszkadõr!\" );
}
return 1;
}

 

Ez se jó. :D
A \"rand\" kicsit fura.

899
Hangszerek és előadók / Mit hallgatsz most vol. 2
« Dátum: 2012. június 23. - 13:00:02 »

900
Segítségkérés / Random színek tömb nélkül
« Dátum: 2012. június 22. - 21:54:34 »
#define RandColor ((random(0xFFFFFF) << 8) | 0xFF)

Oldalak: 1 ... 58 59 [60] 61 62 ... 136
SimplePortal 2.3.7 © 2008-2026, SimplePortal