- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
Делал его для себя, но может кому нужен.
Подключаешь #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), то рекомендуется отправлять сообщение так:
Если в переводе есть переменные, то:
Если это просто текст и перевод не нужен:
Бывает фразу хочется использовать и для чата и для меню, поэтому если нужно для меню, то цвета можно вырезать так:
C-подобный:
// Возвращает последнее сообщение или "".
// Вместо client можно указать MENU/ALL/SERVER (подробнее в .inc)
stock char[] CPrint(int client, const char[] phrase="", const char[] format="", any ...);
Подключаешь #include <colors>, определяется версия сервера, активируются доступные цвета.
ReplaceString не используется, поэтому это должно работать быстрее.
Если фраза не переведена, то вы не увидите ошибок Language phrase "x" not found, вместо перевода отобразится фраза.
При отправке сообщения в чат, его нет в csgo консоле, поэтому в csgo сообщение дополнительно отправляется и в консоль.
При попытке использовать запрещенный цвет или что-то левое, вроде {userid}, оно не трогается и остаётся в тексте.
Важен нижний регистр, нельзя писать {GREEN}, нужно {green}.
В css и css v34 цвета {team} и {lightgreen} несовместимы, вместо {lightgreen} будет {team}.
Доступные цвета:
csgo:
C-подобный:
{default}
{green}
{team}
{red}
{lightred}
{blue}
{lightblue}
{lightgreen}
{lime}
{yellow}
{orange}
{pink}
{purple}
{gray}
css:
C-подобный:
{default}
{green}
{team}
{lightgreen}
{darkgreen}
А также любые hex цвета (скобки -> решётка -> 6 символов), например белый:
{#FFFFFF}
css v34:
C-подобный:
{default}
{green}
{team}
{lightgreen}
Если у фразы в переводе нет переменных (#format), то рекомендуется отправлять сообщение так:
PHP:
CPrint(client, "my phrase");
Если в переводе есть переменные, то:
PHP:
CPrint(client, "my phrase", "%t", "my phrase", var1, var2);
Если это просто текст и перевод не нужен:
PHP:
CPrint(client, /* phrase */_, "{default}Hi, {team}%N", client);
Бывает фразу хочется использовать и для чата и для меню, поэтому если нужно для меню, то цвета можно вырезать так:
PHP:
panel.DrawText(CPrint(TO_MENU, "your hp", "%T", "your hp", client, GetClientHealth(client)));