Szín definiálása a legegyszerűbb módon

Indította Riky35800, 2016. október 18. - 01:26:02

Előző téma - Következő téma

Riky35800

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\" rel=\"external nofollow\">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;
}

Rasheedka

#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:

Riky35800

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ó

Rasheedka


Riky35800

: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.

Fl0rian


Riky35800

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: