Szerző Téma: DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)  (Megtekintve 1719 alkalommal)

DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)
« Válasz #15 Dátum: 2013. Október 28. - 21:16:59 »
0 Show voters
Ha nem illesztesz be semmilyen plusz adatot akkor meg format helyett simán használhatod az strcat-ot is a következõképp:
 

new
   bigstr[4096];
bigstr = \"{0000FF}\";    
while(mysql_fetch_row(mysql_line))
{
   strcat(bigstr, mysql_line);
   strcat(bigstr, \"\\n\");
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)
« Válasz #16 Dátum: 2013. Október 28. - 21:24:05 »
0 Show voters
Most már ez lett.
 
format(thestring, sizeof thestring, \"%s%s\\n\", thestring, mysql_line);

 
Minden mûködött, egy kivételével: a \\n, azaz az új sor után a színezés eltûnt. Ez akkor is így történt, amikor simán dialog style ..... \"cím\", \"{FF0000}asdasdasd\\nererer\"  .....-ot írtam, meg amikor lekérdezett adatot írtam ki. Tehát a \"asdasdasd\" még zöld volt, de az 2ererer\" már nem. Azért kicsit furcsa, hogy pár sorban letudtam ezt a sok mindent a segítségeddel, és az is, hogy ilyen egyszerû volt megoldani a dolgot... Tehát a 2. dolog kipipálva! Már csak a hosszúság maradt...


Edit: ja és: yesss! - kiprinteltem - az inputtext tényleg a sor szövege volt. Ez most sokat segít :D Habár rájöttem, hogy az a szöveg akár meg is egyezhet egy másikkal, szóval kénytelen leszek egy ID-t is adni a dolgokhoz.
« Utoljára szerkesztve: 2013. Október 28. - 21:28:43 írta Dfoglalo »

DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)
« Válasz #17 Dátum: 2013. Október 28. - 21:28:04 »
0 Show voters
Igen ezt említettem is az egyik hozzászólásban, hogy mintha nem mûködne így, ezért be kell illesztened minden sorba a színezést:
 
format(thestring, sizeof thestring, \"%s{0000FF}%s\\n\", thestring, mysql_line);

 
Ez persze minden sorban újabb 8 karakter helyet foglal.  :(
Edit:
Akkor arra is jól emlékszek.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)
« Válasz #18 Dátum: 2013. Október 28. - 21:34:58 »
0 Show voters
Ja igen, azt beleszerkesztetted, bocsi :D De akkor ez rengeteg + karaktert eredményez... :( Valószínûleg 2 oldal lesz a dologból... Hogyan oldjam meg a dolog, hogy 2 oldalra kerüljön, és az elsõ 50 eredményt ne írja ki még egyszer? Biztos van valami feltétel, amellyel az elsõ 50 eredményt át tudom ugrani... Esetleg beválhat valami ilyesmi:
 
while
{
     i++;
     if(i > 50)
     {
           // Innentõl rakosgatja bele a karakterláncba az adatokat
     }
}

 
?

DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)
« Válasz #19 Dátum: 2013. Október 29. - 07:09:40 »
+1 Show voters
Megoldható hogy több oldalas legyen a dialog.
Csak ki kell kísérletezni a megfelelõ megoldást ez persze pár tesztelést igényelni fog a játékban mivel a print/printf nem képes ennyire hosszú karakterláncot megjeleníteni consol ablakban, ezért csak a játékban lévõ ShowPlayerDialogot lehet használni erre a célra.
Mivel mysql adatbázisból kéred le az adatokat egyszerûen határt szabhatsz a lekért adatok mennyiségének illetve a kezdés pontját is beállíthatod mégpedig a LIMIT utasítás használatával.
Melynek ha kettõ szám adatot adsz meg, abban az esetben az elsõ szám a kezdés pozícióját jelenti a második a megjelenített adatsorok számát.
 
SELECT * FROM `tablename` LIMIT  0, 20
SELECT * FROM `tablename` LIMIT  50, 20

 
Az érthetõség kedvéért csak 20-at adtam meg a lekért sorok maximális számának.
Magyarázat:
Az összes adat (*) kiválasztása (SELECT) a (tablename) adatbázisból melynek kezdése a (LIMIT 0, 20)  (a példában az elsõnél 0 majd a másodiknál az 50.) rekordtól számított maximálisan 20 darab adatsor.
Azt megismétlem hogy ez csak akkor ilyen ha kettõ szám adat szerepel a LIMIT utasítás után egy picit másképp mûködik ha csak egy adat van ott, de az is csak a maximálisan lekért adatsorok számát jelöli.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
DIALOG_STYLE_LIST Limit & Változó nevének megváltoztatása (?)
« Válasz #20 Dátum: 2013. Október 29. - 10:30:09 »
0 Show voters
Ismerem a LIMIT-et, használom is, csak még nem használtam X-tõl Y-ig terjedõ adat lekérdezésére. Még ezt az oldalt is néztem, csak nem néztem meg eléggé. Pedig onnan is 2 másodperc alatt megtudtam volna a dolgot.
 

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

 
[/quote]


Na minden MEGOLDVA, köszi srácok! :D Amúgy pedig ehhez a Bútorrendszerhez kellettek a dolgok. Videó:
 

 
« Utoljára szerkesztve: 2013. Október 31. - 21:36:27 írta Dfoglalo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal