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: Riky35800 - 2016. október 18. - 01:26:02

Cím: Szín definiálása a legegyszerűbb módon
Írta: Riky35800 - 2016. október 18. - 01:26:02
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;
}
Cím: Szín definiálása a legegyszerűbb módon
Írta: Rasheedka - 2016. október 18. - 08:52:17
#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:
Cím: Szín definiálása a legegyszerűbb módon
Írta: Riky35800 - 2016. október 18. - 21:08:27
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ó
Cím: Szín definiálása a legegyszerűbb módon
Írta: Rasheedka - 2016. október 18. - 22:13:12
de. nem baszod tele a szoveget szinnel.
Cím: Szín definiálása a legegyszerűbb módon
Írta: Riky35800 - 2016. október 18. - 22:37:05
: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.
Cím: Szín definiálása a legegyszerűbb módon
Írta: Fl0rian - 2016. október 19. - 11:23:12
Miert nem irod tobb sorba?
Cím: Szín definiálása a legegyszerűbb módon
Írta: Riky35800 - 2016. október 21. - 06:11:08
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: