Velaron / cs16-client

Other
78 stars 17 forks source link

Не работает красный цвет в тексте, используя символ \r #38

Closed Vladislav4KZ closed 1 year ago

Vladislav4KZ commented 1 year ago

На примере главного меню YaPB Оригинальный клиент Counter-Strike 1.6 yb_menu_rus_orig.png yb_menu_eng_orig.png

CS16Client yb_menu_rus_cs16client.png yb_menu_eng_cs16client.png

Как видно на скриншотах, в CS16Client на английском меню цифры окрашены в белый цвет, и перед ними нету буквы r (хотя в исходном коде \rперед цифрами стоит)

А на русском языке, перед цифрами видна буква r но они тоже не окрашиваются в красный цвет

Окрашивание символов в жёлтый цвет - \y работает на CS16Client

Vladislav4KZ commented 1 year ago

Также если перед цифрой стоит \w - окрашивание в белый цвет, то в самой игре перед цифрой отображается буква r.

То же самое и с \y - жёлтый цвет, цифра окрашена в жёлтый цвет, но перед ней находится буква r

yb_wp_editor_menu_cs16client.png

Причина почему перед цифрами отображается буква r

В исходном коде YaPB для каждого числа по умолчанию применяется красный цвет, если не указано иное, и если это не Legacy версия игры.

https://github.com/yapb/yapb/tree/master/src/control.cpp#L1888

Так как в оригинальном клиенте форматирование текста нормально работает, буквы r w y перед числами не видны.