A problémám a következő lenne: Kevés string elem, hosszú szín kódok. Az a helyzet, hogy csak 144 string-et engedélyez a SAMP és minden kis szónál egy 8 karakterű színváltó eléggé megnehezíti a feladatot. Szeretném a legegyszerűbb módon lerövidíteni a színeket. Ezzel próbálkoztam:
http://forum.sa-mp.com/showthread.php?t=196360 de nem sikerült megcsinálni. Szerintem már kivették 0.3c óta. Van valami egyszerű módszer, ami működik?
EDIT: Rendben, szóval mégis működik az összes üzenetre egy kivételével. (Pont azon az egyen próbáltam ki)
Itt az első format az ami semmi warning/error-t nem jelez, a szerver mégsem írja ki.
Viszont, ha rendes Hex color-al írom ki akkor működik de, hogy lehetséges ez? :blink:
public pZsak()
{
new string[175];
if(!pZsakFound)
{
format(string, sizeof(string), \"{0ac900}<\"F\"Pénzeszsák{0ac900}> \"F\"A pénzeszsák még nem került elő, így még mindig a(z) {0ac900}%s \"F\"környékén található!\", pZsakLocation);
SendClientMessageToAll(FEHER, string);
}
else if(pZsakFound)
{
pZsakFound = 0;
new randombag = random(sizeof(PZSSPAWN));
pZsakPos[0] = PZSSPAWN[randombag][XPOS];
pZsakPos[1] = PZSSPAWN[randombag][YPOS];
pZsakPos[2] = PZSSPAWN[randombag][ZPOS];
format(pZsakLocation, sizeof(pZsakLocation), \"%s\", PZSSPAWN[randombag][Position]);
format(string, sizeof(string), \"\"P\"<\"F\"Pénzeszsák\"P\"> \"F\"Egy pénzeszsák lett elrejtve a(z) \"P\"%s \"F\"környékén!\", pZsakLocation);
SendClientMessageToAll(FEHER, string);
pZsakPick = CreatePickup(1550, 2, pZsakPos[0], pZsakPos[1], pZsakPos[2], -1);
}
return 1;
}
#define COL_VMI \"{ffffff}\"
SendClientMessage(pid, -1, \"es a \"#COL_VMI\"szoveg\"); de amugy ott van a tutorialban is...masreszt pedig nem ertem honnan veszed, hogy ha definialsz egy szint, attol rovidebb lesz a string hossza,csak mert {ffffff} helyett \"#F\" -t hasznalsz :hmmm:
Uhh értem. Azthittem ezzel valamennyire lecsökkenthetem a string-et.
Semmi módszer nincs a string \"megnagyobbítására\"? Pl include, vagy plugin, esetleg más módszer? Csak van valami kis kibúvó
de. nem baszod tele a szoveget szinnel.
:laugh: Hát most na, ez is egyfajta fura kényszer. Ha létrehozok egy string2 változót ami szintén 144 elemet képes eltárolni, és hozzáírom a formathoz, az úgy nem működhetne? Csak mert rendes betű csak csupán a fele, a többi színkód. És hülyén néz ki szerintem, hogy le van írva 10 szó, és több nem fér bele.
Miert nem irod tobb sorba?
Nos, ha nem lehet, akkor nem lehet. Reménykedtem azért, hogy valamilyen furmányos módon ki lehet cselezni, de úgy tűnik mégse.
Azért köszönöm szépen a segítséget, :wave: