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: Cube. - 2014. Augusztus 03. - 19:21:50

Cím: Hosszú dialog változókkal.
Írta: Cube. - 2014. Augusztus 03. - 19:21:50
helló mindenki.
adott a
 

strcat(string, \"Szöveg\\n\");
strcat(string, \"Szöveg2\\n\");

 
változata a hosszú dialogoknak.
nos. ez mind szép, és jó, viszont ebbe a változókat nem tudom beleírni.
a kérdés, hogy hogy tudom kivédeni az \"Input line too long\" (nem biztos, hogy pont így van) errort, hogy pl ezt:
 

format(string, sizeof(string),
\"szövegek változókkal, jó hosszú sorban\",
a változók értékei);

 
még tudjam tovább vinni...mert ha ezt bõvítem, erroros lesz, amivel a dialogba nem írhatok több dolgot.
ötlet?
Cím: Hosszú dialog változókkal.
Írta: Dfoglalo - 2014. Augusztus 03. - 19:26:52
Jó úton haladsz az strcattel, de ezt gondolom te is tudod. Így csináld:
 
format(ideiglenes_string, sizeof(ideiglenes_string),
\"Sor XY\\n\", Változók); // Az adott sor megformálása
strcat(string, ideiglenes_string); // Hozzácsatolás a többi sorhoz

 
Arra figyelj, hogy a dialogok info[] része - ez esetben maga a lista - maximum 2048 karakterbõl állhat. Többet ki sem fog jelezni, ha esetleg túlléped.
Cím: Hosszú dialog változókkal.
Írta: Cube. - 2014. Augusztus 03. - 19:31:54
Idézetet írta: Dfoglalo date=1407086812\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49838\" data-ipsquote-contentclass=\"forums_Topic
Jó úton haladsz az strcattel, de ezt gondolom te is tudod. Így csináld:
 
format(ideiglenes_string, sizeof(ideiglenes_string),
\"Sor XY\\n\", Változók); // Az adott sor megformálása
strcat(string, ideiglenes_string); // Hozzácsatolás a többi sorhoz

 
Arra figyelj, hogy a dialogok info[] része - ez esetben maga a lista - maximum 2048 karakterbõl állhat. Többet ki sem fog jelezni, ha esetleg túlléped.
 
lehet, hogy a fáradtság teszi, de ezt most nem sikerült értelmeznem. xd
vagyis sikerült, de úgy, hogy a változók után már csak szimpla szöveget tudok csatolni, mivel strcat-ba már nem tehetek változót.
amivel még mindig ott vagyok, ahol a part szakad, mivel statisztika dialog, így végig változók vannak benne.
van egy 3000-es stringem is, azt még kijelzi, tovább nem volt szükségem próbálkozni. xd
Cím: Hosszú dialog változókkal.
Írta: Dfoglalo - 2014. Augusztus 03. - 19:38:44
Idézetet írta: Cube. date=1407087114\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"49838\" data-ipsquote-contentclass=\"forums_Topic
vagyis sikerült, de úgy, hogy a változók után már csak szimpla szöveget tudok csatolni, mivel strcat-ba már nem tehetek változót.
amivel még mindig ott vagyok, ahol a part szakad, mivel statisztika dialog, így végig változók vannak benne.
 
Nem igazán értem a problémádat. Miért ne lehetne változókat tenni az strcat függvénybe? Te is azt csináltad, én is. Igazándiból már magát a mondandódat nem igazán értem. Megfogalmaznád érthetõbben, mi a problémád? Amit leírtam kódot, az egy egyszerû és mûködõképes példa arra, hogy egy változók értékeivel teli stringet, ez esetben egy sort hozzácsatolj a fõ stringhez, melybõl a lista alakul majd ki.
 

 
van egy 3000-es stringem is, azt még kijelzi, tovább nem volt szükségem próbálkozni. xd
 
[/quote]
Kijelzi, de csak azért, mert nincs meg a 2048 karakter. Nem akkor nem fogja kijelezni, ha a változóba 3000-et írsz, hanem akkor, ha a tényleges kiírt szöveg túllépi a 2048 karaktert. És még ekkor is ki fogja írni, csak a 2048-nál késõbb karaktereket nem.
Cím: Hosszú dialog változókkal.
Írta: Cube. - 2014. Augusztus 03. - 19:51:30
ha strcat-ba változót teszek, bár nem ír warningot, bugol.
ha nem voltam elég érthetõ, akkor úgy mondom, a string formázásába nem nyomhatok entert, max a vesszõk után, de ahhoz, hogy minden változó benne legyen a dialogban, belekéne hogy férjen egy sorba. de nem fér.  strcat-tal pedig nem fogom tudni megformázni, mert a változókkal az strcat bugol..
és nem a 2048 a legnagyobb string, mert azzal még hiányos volt a dialogban a szövegem, 3000-rel kiírta, szóval hagyja :D
Cím: Hosszú dialog változókkal.
Írta: rayle - 2014. Augusztus 03. - 20:28:58
Legegyszerûbb:

format(string, sizeof string, \"\"); // tömb kiürítése
format(string, sizeof string, \"%sSor XY\\n\", string, Változók); // Ezzel gyakorlatilag bõvíti a stringet, ugyanaz az eredmény mint az strcat -nál csak lehet formázni.
Cím: Hosszú dialog változókkal.
Írta: Cube. - 2014. Augusztus 03. - 20:33:23
mindegy...átnyomom szimplán textdrawba, legfeljebb több td lesz egyszerre...plusz jobban néz ki. :D azért köszi...