GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: hegdavid95 - 2011. december 09. - 17:28:03

Cím: SAMP karakterek mérete vagy esetleg más megoldás?
Írta: hegdavid95 - 2011. december 09. - 17:28:03
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.
Cím: SAMP karakterek mérete vagy esetleg más megoldás?
Írta: Zsolesszka - 2011. december 09. - 21:48:47
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.
Cím: SAMP karakterek mérete vagy esetleg más megoldás?
Írta: hegdavid95 - 2011. december 09. - 22:44:24
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
Cím: SAMP karakterek mérete vagy esetleg más megoldás?
Írta: kurta999 - 2011. december 09. - 23:42:56
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;
}
Cím: SAMP karakterek mérete vagy esetleg más megoldás?
Írta: _I[TM]I_Dexter[CL] - 2011. december 10. - 00:49:16
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