Делал его для себя, но может кому нужен.
Подключаешь #include <colors>, определяется версия сервера, активируются доступные цвета.
ReplaceString не используется, поэтому это должно работать быстрее.
Если фраза не переведена, то вы не увидите ошибок Language phrase "x" not found, вместо перевода отобразится фраза.
При отправке сообщения в чат, его нет в csgo консоле, поэтому в csgo сообщение дополнительно отправляется и в консоль.
При попытке использовать запрещенный цвет или что-то левое, вроде {userid}, оно не трогается и остаётся в тексте.
Важен нижний регистр, нельзя писать {GREEN}, нужно {green}.
В css и css v34 цвета {team} и {lightgreen} несовместимы, вместо {lightgreen} будет {team}.
Доступные цвета:
csgo:
css:
css v34:
Если у фразы в переводе нет переменных (#format), то рекомендуется отправлять сообщение так:
Если в переводе есть переменные, то:
Если это просто текст и перевод не нужен:
Бывает фразу хочется использовать и для чата и для меню, поэтому если нужно для меню, то цвета можно вырезать так:
Подключаешь #include <colors>, определяется версия сервера, активируются доступные цвета.
ReplaceString не используется, поэтому это должно работать быстрее.
Если фраза не переведена, то вы не увидите ошибок Language phrase "x" not found, вместо перевода отобразится фраза.
При отправке сообщения в чат, его нет в csgo консоле, поэтому в csgo сообщение дополнительно отправляется и в консоль.
При попытке использовать запрещенный цвет или что-то левое, вроде {userid}, оно не трогается и остаётся в тексте.
Важен нижний регистр, нельзя писать {GREEN}, нужно {green}.
В css и css v34 цвета {team} и {lightgreen} несовместимы, вместо {lightgreen} будет {team}.
Доступные цвета:
csgo:
css:
css v34:
Если у фразы в переводе нет переменных (#format), то рекомендуется отправлять сообщение так:
Если в переводе есть переменные, то:
Если это просто текст и перевод не нужен:
Бывает фразу хочется использовать и для чата и для меню, поэтому если нужно для меню, то цвета можно вырезать так: