Szerző Téma: SAMP karakterek mérete vagy esetleg más megoldás?  (Megtekintve 2257 alkalommal)

SAMP karakterek mérete vagy esetleg más megoldás?
« Dátum: 2011. december 09. - 17:28:03 »
0 Show voters
Szevasztok!
Azt szeretném megoldani, hogy lenne egy MSG BOX dialog amiben Játékos nevek lennének felsorolva és mellettük egy oszlopban balrazártan egy szöveg lenne berakva.. konkrétan MYSQL böl kiolvasott adatokkal egy toplistát szeretnék szépen elkésziteni így:
\"width=500http://kepfeltoltes.hu/111209/sa-mp-040_www.kepfeltoltes.hu_.png[/img]
ezt ugy szeretném hogy egy oszlopban legyen a képen látható sárga rész, de ne csak ebben a  variációban hanem akkor is ha a nevek ugyebár megváltoznak.
legelõször tabulátorokkal próbálkoztam úgy, hogy megszámoltam a névben szereplõ karakterek számát és aszerint voltak a tabulátorok, de ez nem volt tökéletes, mert voltak nevek ahol elcsuszás volt. Ezután gondolkodtam kicsit és italáltam li lenne ha lemérnénk képpontokban a szöveg szélességét és aszerint adnánk hozzá a név stringjéhez még szóközöket.
Csak ehhez tudni kéne minden egyes sampos karakternek a szélességét, akár képpontokban vagy akár viszonylagosan
Szoval a kérdésem az lenne, hogy hogy tudnám ezeket megszerezni vagy ha esetleg van ettöl eltérö és kivitelezhetö modszer az is tökéletesen megfelelne. Köszi a válaszokat elõre is.

SAMP karakterek mérete vagy esetleg más megoldás?
« Válasz #1 Dátum: 2011. december 09. - 21:48:47 »
0 Show voters
Nem tudom de szerintem egy név hossza 20 karakter (annyival lehet csatlakozni egy szerverre), ha minden nevet kiegészítenél annyira szóközökkel vagy akár pontokkal,
akkor talán szerencsével járnál, ezt csak kísérletezgetéssel lehet kitapasztalni.
Természetesen kelleni fog (\\t) tabulátor is a nevek után,  vagy mindegyiknél 1 vagy 2.

SAMP karakterek mérete vagy esetleg más megoldás?
« Válasz #2 Dátum: 2011. december 09. - 22:44:24 »
0 Show voters
igen ezt kipróbáltam én is és hát valamennyivel jobb lett de még mindig nem az igazi viszont kurta mutatta ezt:
http://forum.sa-mp.com/showthread.php?p=1532536#post1532536
ebben az a lényeg hogy a tabok tökéletesek és talán ennek alapján itt is meglerhetne csinálni

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
SAMP karakterek mérete vagy esetleg más megoldás?
« Válasz #3 Dátum: 2011. december 09. - 23:42:56 »
0 Show voters
Ezzel próbálj meg szórakozni, hogy mikor mit kéne rakni.
Nekem valamennyire sikerült, de az még mindig messze van a tökéletestõl!
( A beírt szöveg tartalmát ne nézd, akkor, amikor én ezt írtam, még nem voltam totál tisztában a tizenhatos számrendszerrel :D )
 

enum e_PackedString2
{
e_szName2[34 char]
};
new
dline[1024],
i_str[128];
new const TestDialog[][e_PackedString2] =
{
!\"1\\t\\t\\t\\t\\tA\",
!\"22\\t\\t\\t\\t\\tA\",
!\"333\\t\\t\\t\\t\\tA\",
!\"4444\\t\\t\\t\\t\\tA\",
!\"55555\\t\\t\\t\\t\\tA\",
!\"666666\\t\\t\\t\\t\\tA\",
!\"7777777\\t\\t\\t\\t\\tA\",
!\"88888888\\t\\t\\t\\t\\tA\",
!\"999999999\\t\\t\\t\\t\\tA\",
!\"AAAAAAAAAA\\t\\t\\t\\t\\tA\",
!\"BBBBBBBBBBB\\t\\t\\t\\t\\tA\",
!\"CCCCCCCCCCCC\\t\\t\\t\\t\\tA\",
!\"DDDDDDDDDDDDD\\t\\t\\t\\t\\tA\",
!\"EEEEEEEEEEEEEE\\t\\t\\t\\t\\tA\",
!\"FFFFFFFFFFFFFFF\\t\\t\\t\\t\\tA\",
!\"FFFFFFFFFFFFFFF1\\t\\t\\t\\t\\tA\",
!\"FFFFFFFFFFFFFFF22\\t\\t\\t\\t\\tA\",
!\"FFFFFFFFFFFFFFF333\\t\\t\\t\\t\\tA\",
!\"FFFFFFFFFFFFFFF4444\\t\\t\\t\\t\\tA\",
!\"FFFFFFFFFFFFFFF55555\\t\\t\\t\\t\\tA\"
};
CMD:tdialog(playerid, params[])
{
    dline[0] = EOS;
for(new i; i < sizeof(TestDialog); i ++)
{
strunpack(i_str, TestDialog, 45);
strcat(dline, i_str);
    strcat(dline, \"\\n\");
}
ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_MSGBOX, \"Test\", dline, \"Ok\");
return 1;
}
« Utoljára szerkesztve: 2011. december 09. - 23:44:38 írta kurta999 »

SAMP karakterek mérete vagy esetleg más megoldás?
« Válasz #4 Dátum: 2011. december 10. - 00:49:16 »
0 Show voters
Idézetet írta: ɐʞzssǝlosz date=1323463727\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"14127\" data-ipsquote-contentclass=\"forums_Topic
Nem tudom de szerintem egy név hossza 20 karakter (annyival lehet csatlakozni egy szerverre), ha minden nevet kiegészítenél annyira szóközökkel vagy akár pontokkal,
akkor talán szerencsével járnál, ezt csak kísérletezgetéssel lehet kitapasztalni.
Természetesen kelleni fog (\\t) tabulátor is a nevek után,  vagy mindegyiknél 1 vagy 2.
 
Igen,Ez szerintem igaz.20 karakternél nem lehet több és nem lehet benne speciális karakter!
Üdv:Dexter

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal