Szerző Téma: Sztringet hex értékké való alakítás  (Megtekintve 540 alkalommal)

Sztringet hex értékké való alakítás
« Dátum: 2013. Augusztus 13. - 02:37:33 »
0 Show voters
Az megvan egy kedves forumtárnak hála, hogy lekérem, hexadecimális színkód-e, viszont most felhasználnám a kódot, csak azt nem tudom, hogyan alakítok át egy Stringet hexadecimális színkódá?

Sztringet hex értékké való alakítás
« Válasz #1 Dátum: 2013. Augusztus 13. - 22:48:56 »
+1 Show voters
mondjuk így:
 
stock RGB( red, green, blue, alpha )
{
/*  Combines a color and returns it, so it can be used in functions.
    @red:           Amount of red color.
    @green:         Amount of green color.
    @blue:          Amount of blue color.
    @alpha:         Amount of alpha transparency.
-Returns:
A integer with the combined color.
*/
return (red * 16777216) + (green * 65536) + (blue * 256) + alpha;
}
stock strhex(string[])
{
new Param[8];
new red[3], green[3], blue[3], alpha[3];
sscanf(params,\"s[8]\",Param);
format(red, sizeof(red), \"%c%c\", Param, Param[1]);
    format(green, sizeof(green), \"%c%c\", Param[2], Param[3]);
    format(blue, sizeof(blue), \"%c%c\", Param[4], Param[5]);
    if(Param[6] != \'\\0\') format(alpha, sizeof(alpha), \"%c%c\", Param[6], Param[7]);
else alpha = \"FF\";
return = RGB(HexToInt(red), HexToInt(green), HexToInt(blue), HexToInt(alpha));
}

 
A kód egy részét Zamaroht textdraw editorábol vettem.

Sztringet hex értékké való alakítás
« Válasz #2 Dátum: 2013. Augusztus 14. - 14:28:02 »
0 Show voters
Köszi a segítséget ment a plusz. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal