Szerző Téma: Szín definiálása a legegyszerűbb módon  (Megtekintve 1025 alkalommal)

Szín definiálása a legegyszerűbb módon
« Dátum: 2016. Október 18. - 01:26:02 »
0 Show voters
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;
}
« Utoljára szerkesztve: 2016. Október 18. - 22:43:35 írta Gh0st »

Szín definiálása a legegyszerűbb módon
« Válasz #1 Dátum: 2016. Október 18. - 08:52:17 »
0 Show voters
#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:
« Utoljára szerkesztve: 2016. Október 18. - 22:43:48 írta Gh0st »

Szín definiálása a legegyszerűbb módon
« Válasz #2 Dátum: 2016. Október 18. - 21:08:27 »
0 Show voters
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ó

Szín definiálása a legegyszerűbb módon
« Válasz #3 Dátum: 2016. Október 18. - 22:13:12 »
0 Show voters
de. nem baszod tele a szoveget szinnel.

Szín definiálása a legegyszerűbb módon
« Válasz #4 Dátum: 2016. Október 18. - 22:37:05 »
0 Show voters
: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.

Szín definiálása a legegyszerűbb módon
« Válasz #5 Dátum: 2016. Október 19. - 11:23:12 »
0 Show voters
Miert nem irod tobb sorba?

Szín definiálása a legegyszerűbb módon
« Válasz #6 Dátum: 2016. Október 21. - 06:11:08 »
0 Show voters
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:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal