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;
}