Контакты Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Плагины (бесплатные) » colors.inc - цвета csgo/css/css v34
colors.inc - цвета csgo/css/css v34
_wS_ Дата: Среда, 10.03.2021, 04:20:16 | Сообщение # 1
colors.inc v1.0.2 (скачать)

Код
// Возвращает последнее отредактированное отправленное сообщение или "".
// Вместо client можно указать MENU/ALL/SERVER
stock char[] CPrintTo(int client, const char[] phrase=NULL_STRING, const char[] format=NULL_STRING, any ...);


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

Доступные цвета:

csgo:

Код
{default}
{green}
{team}
{red}
{lightred}
{blue}
{lightblue}
{lightgreen}
{lime}
{yellow}
{orange}
{pink}
{purple}
{gray}


css:

Код
{default}
{green}
{team}
{lightgreen}
{darkgreen}

А также любые hex цвета (скобки -> решётка -> 6 символов), например белый:
{#FFFFFF}


css v34:

Код
{default}
{green}
{team}
{lightgreen}


Если у фразы в переводе нет переменных (#format), то рекомендуется отправлять сообщение так:
Код
// В этом случае сработает FormatEx(..., "%T", "my phrase", client); - быстрее, чем SetGlobalTransTarget + VFormat.
CPrintTo(client, "my phrase");


Если в переводе есть переменные, то:
Код
// Именно %t (так короче), а не %T. Это сработает, т.к. делается SetGlobalTransTarget.
CPrintTo(client, "my phrase", "%t", "my phrase", var1, var2);


Если это просто текст и перевод не нужен:
Код
CPrintTo(client, _, "{default}Hi, {team}%N", client);


Бывает фразу хочется использовать и для чата и для меню, поэтому если нужно для меню, то цвета можно вырезать так:
Код
panel.DrawText(CPrintTo(MENU, "your hp", "%T", "your hp", client, GetClientHealth(client)));
 
Lexx77 Дата: Среда, 31.03.2021, 18:11:34 | Сообщение # 2
Сообщений: 17
Репутация: 0 [ +/- ]
А можно как то для 34-ки добавить еще:
blue
lightblue
red
lightred
В самом же движке они присутствуют.
 
Форум » SourceMod >> CS:Source >> CSGO » Плагины (бесплатные) » colors.inc - цвета csgo/css/css v34
  • Страница 1 из 1
  • 1
Поиск: