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. 661
Segítségkérés / spawnoláskor elõjön egy dialog ahol lehet...« Dátum: 2012. október 18. - 08:50:38 »
Mint bárhol máshol ahol megkülönbözteted ki melyik csapathoz tartozik.
Erre a gTeam nevû változót alkalmazzák a legtöbben meg ez a legelterjedtebb, de bármi más is lehet. OnPlayerSpawn(playerid) alá: if(gTeam[playerid] == BLUE) ShowPlayerDialog(playerid, WEAPON_BLUETEAM, blabla... És persze kell OnDialogResponse alá kettõ darab lehetõség is: if(dialogid == WEAPON_BLUETEAM) if(dialogid == WEAPON_REDTEAM) 662
Segítségkérés / Adminchat hiba« Dátum: 2012. október 17. - 19:41:34 »CMD:a(playerid, params[]) 663
Segítségkérés / || és && jelek« Dátum: 2012. október 17. - 17:56:34 »
Már meg is van a hiba && operátornál mindkét oldalán igaz vagyis true értéknek kell lennie, akkor írja ki ezt az üzenetet : print(\"Admin + RCON vagy\");
Amit postoltál képet azon az érték 2012 akkor ne várd hogy ez mûködjön: CMD:admin(playerid, params[]) Ez csak akkor mûködik ha az Info[playerid][adminszint] értéke 1 és rconként be van jelentkezve a játékos. 664
Segítségkérés / || és && jelek« Dátum: 2012. október 17. - 16:18:10 »
A dini végett, ez a legnagyobb hibája.
Amúgy a legelsõ posztod is mûködik, csak a regisztrációs fájlban lévõ lenullázódás miatt gondolod úgy hogy rossz a kód. Mivel te azt gondolod hogy a loginnál ez a változó (Info[playerid][adminszint]) megkapta az egyes(1) értéket, és aszerint várod a mûködését, holott mint írtad lenullázódnak az értékek a regisztrációs fájlban. Megint csak azt tudom mondani hogy printf használata sokat segít. printf(\"Info[playerid][adminszint] = %d\", Info[playerid][adminszint]); És ezt beleírod a a parancsba és úgy tesztelsz, és meglesed a server_log.txt fájlt. 665
Segítségkérés / Nem fogadja el a jelszavam« Dátum: 2012. október 16. - 16:32:17 »
Fájlba való mentésnél gondoltam lezárás hibára, \\r\\n hiányra.
Ha nem szerkesztesz bele akkor mûködik azt írtad, próbálj valami más szövegszerkesztõt a fájl módosítására, pl.: notepad++ -t. 666
A Fórum / Ötletek a fórum fejlesztésére« Dátum: 2012. október 16. - 16:27:57 »Idézetet írta: Csabesz date=1350393949\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"4196\" data-ipsquote-contentclass=\"forums_Topic A fórum nem tárolja konkrétan az aktivitásod, tehát nehéz is lenne lekérni adatbázisból. 667
Leírások/Útmutatók / Hogyan is készül egy /try parancs?« Dátum: 2012. október 16. - 10:27:32 »
Azért ezt pontosítanám:
if( !sscanf(params, \"s[32]\", some) ) //ez a feltétel, akkor teljesül ha a szöveg ténylegesen egy szöveg és nem szám vagy egyéb Ez nem csak egy feltétel a sscanf speciális karakter mentén (általában szóköz, de bármi lehet) karakterlánc darabolást és típusonként eltérõ változókba való úgymond elhelyezést/másolást hajt végre, melyrõl visszatérésként sikeres vagy sikertelen végrehajtásként 1 vagy 0 értékkel tér vissza. A példádban az input rész mely a params változó elhelyezi a some változóban, majd azután tér vissza egy értékkel és lehet eldönteni sikeres-e vagy sikertelen a mûvelet (mely az if). 668
Segítségkérés / Nem fogadja el a jelszavam« Dátum: 2012. október 16. - 09:57:54 »
Ne szerkessz bele.
A titkosításnak az a lényege hogy ne lehessen visszafejteni. Regisztrálj új accountot, ami elmenti az újból beírt jelszavad, majd azután próbáld a bejelentkezõ részt. Amúgy valami sor lezárás hiba lehet a plusz karakter oka. Amúgy, ilyenekre is figyelj oda: dini_IntSet(file, \"Jelszó\", udb_hash(inputtext)); // Regisztrációs rész 669
Segítségkérés / Nem fogadja el a jelszavam« Dátum: 2012. október 15. - 20:55:41 »
Olvasd el többször amit írtam, korábban.
Majd felejtsd el azt a pName változót. És használd a print és printf native funkciókat hibakeresésre, ellenõrzésre, meg egyáltalán arra hogy lásd mit is csinálsz. Csak találomra dobálod oda a dolgokat, és nem csak te. És csodálkoznak hogy nem mûködik. Használd õket, tesztelj, és ellenõrizd konzol ablakban vagy server_log.txt fájlban, azt amit éppen tesztelsz. Csak így fogod átlátni, a dolgokat és megérteni mûködésüket. De használhatod a SendClientMessage részt is, akkor játék közben is látod hogy megfelelõ-e amit alkotsz vagy sem. És ha minden mûködik rendesen akkor törlöd ezeket a debug kódokat. (print printf sorokat) format(file, sizeof(file), \"/Weed-Admin/Jatekosok/%s.ini\", pName); Ha lekéred a játékos nevét így: GetPlayerName(playerid, file, sizeof(file)); Akkor használd is itt: format(file, sizeof(file), \"/Weed-Admin/Jatekosok/%s.ini\", file); 670
Segítségkérés / Nem fogadja el a jelszavam« Dátum: 2012. október 15. - 20:41:11 »
Úgy próbáld ahogy én javasoltam.
Ha a mód elején létrehoztál egy változót akkor annak valahol értéket is kell adni. A bemásolt kódodban sehol sem szerepel. Írj egy print(file); sort ezután: format(file, sizeof(file), \"/Weed-Admin/Jatekosok/%s.ini\", pName); Próbáld ki, majd nyisd meg a server_log.txt fájlt és keresd meg benne és másold be ide. Nem ártana az sem ha a regisztrációs részt is bemásolnád, hogy látni lehessen milyen módon mented el a jelszavat. Amúgy használj több print / printf függvényt hogy a konzol ablakban lásd, mi mit is csinál. És ha már látod akkor hamarabb megtalálod mit rontottál el. 671
Segítségkérés / Nem fogadja el a jelszavam« Dátum: 2012. október 15. - 20:26:19 »
A játékos nevet lekérted egy file nevû változóba, de nem használtad fel, helyette valahonnan valami pName változót használsz.
Így próbáld: format(file, sizeof(file), \"/Weed-Admin/Jatekosok/%s.ini\", file); mivel elõtte a file változóba lekérted a játékos nevét: GetPlayerName(playerid, file, sizeof(file));[/quote] 672
A Fórum / Warn szint infók/levonások« Dátum: 2012. október 12. - 20:07:29 »Álmos\" post=\"350716\" timestamp=\"1350065159\"] 673
PAWN gyakorlati tanfolyam / [Különóra] Strcmp és mûködése« Dátum: 2012. október 10. - 20:21:41 »
Itt megjegyezném hogy az strcmp sokkal gyorsabb mint akármilyen parancsfeldolgozó.
A sebesség különbség a a parancsok számának növekedése miatt alakult ki. Például érthetõbben: Ha egy két darab parancsot használunk egy filterscriptben tök felesleges zcmd vagy bármilyen parancs feldolgozó használata. Az idõ veszteség a sok parancs miatt jött létre, emiatt teret nyertek a különbözõ parancsfeldolgozók hiszen nem történik akár több száz felesleges összehasonlítás. Az OnPlayerCommandText alatt szereplõ strcmp (karakterlánc összehasonlítás) sorban egymás után következnek egészen addig míg nem talál egyezést, így mire végrehajtásra kerül az általunk beírt parancs, az strmcp vagy ~100-szor meghívásra került. (mert annyi más egyéb parancs van írva a szkript kódba). Régebben úgy lehetett optimalizálni a parancsokat hogy az OnPlayerCommandText alatt úgy helyeztem el a parancsokat hogy melyek a legtöbbet használt parancs. Egy rendszer segítségével megnéztem hogy a játékosok melyik parancsot használták a legtöbben, és azt helyeztem elõre a parancsok közt. (köztudott hogy a kód sorról sorra halad lefelé, minél elõbb megtalálja azt amit szeretnénk annál hamarabb sikeres végrehajtás és visszatérés/lefutás lesz az eredménye). Utána azt is figyelembe kellett venni hogy melyik OnPlayerCommandText callback kerül legelsõnek meghívásra. (ez a legelsõ filterscriptben történik meg). Ok elég lesz. Végszóként annyit, hogy parancsfeldolgozó rendszert (zcmd, dcmd, ycmd stb.) akkor használjunk ha túl sok parancsot alkalmazunk a módunkban, filterszkriptünkben, ha csak egy két parancsunk van, akkor kerüljük használatukat! 674
Beszélgetés / SSD vs HDD« Dátum: 2012. október 09. - 19:20:44 »
Én csak tervezem hogy vásárolok, csak most akadt egy kis gondom a monitorral vagy videó kártyával és sajnos nem jövök rá mi az oka , a számítógép induláskor nagyon nehezen tudom bekapcsolni a monitort, mivel automatikusan nem akar, és a manuális megoldás is egy kínlódás.
Az SSD-t is csak operációs rendszerre és programokhoz javasolják, nagyobb méretû fájlokhoz, filmekhez, zenékhez, meg HDD-t, tehát mindenképpen a hibrid megoldás lenne nálam is. A méret igazából bõven elegendõ, a c meghajtóm jelenleg 100gb-ra van partíciózva, ha vásárolok a közeljövõben egy 128gb ssd-t, akkor nekem még plusz 28gb-al több lesz, mint amennyit jelenleg használok operációs rendszernek és programoknak. 675
Beszélgetés / SSD vs HDD« Dátum: 2012. október 08. - 20:57:24 »
Értem, és esetleg ha neked van ilyen leírhatnád a típusát is. (ha már nem mindegy milyet vásárol az ember) Ez a kérés a többi hozzászólónak is szól.
|