Всем доброго вечера суток.
Назрел вопрос.
Как создать универсальные макросы для цветов.
Что бы их можно было использовать везде.
Пример обычного красного цвета.
Код:
#define COLOR_RED 0xFF0000AA
Где 0x указывает систему исчисления.
FF0000 - это у нас цвет в HEX
AA - прозрачность цвета от 00 до FF
Это макрос отлично подойдет для отправки цветного текста в чат:
Код:
SendClientMessage(playerid, COLOR_RED, "Красный текст");
Хорошо но как быть если нам надо сделать его разноцветным:
Код:
SendClientMessage(playerid, COLOR_RED, "Welcome to {00FF00}M{FFFFFF}a{FF0000}r{FFFFFF}c{00FF00}o{FFFFFF}'{FF0000}s {FFFFFF}B{00FF00}i{FFFFFF}s{FF0000}t{FFFFFF}r{00FF00}o{FFFFFF}!");
Это жутко не удобно.
Сделаем макрос:
Код:
#define COLOR_RED {FF0000}
Теперь наши макросы будут конфликтовать.
Как же так сделать что бы нам было удобно работать и сообщениях и при создании текст дравов.
Код:
TextDrawColor(Textdraw0, COLOR_WHITE);
тут еще более менее удобно использовать макросы.
Код:
TextDrawBackgroundColor(Textdraw0, COLOR_SILVER);
а вот тут где требуется настройка прозрачности уже сложнее.
Желательно бы сделать что бы прибавлять нужную прозрачность в ручную. к примеру.
Код:
#define COLOR_RED 0xFF0000
TextDrawBackgroundColor(Textdraw0, COLOR_SILVER+35);
Как так сделать кто подскажет?