Иконка ресурса

colors.inc - цвета csgo/css/css v34 1.0.2

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (OrangeBox)
  2. CS: Source (v34)
  3. CS: GO
Делал его для себя, но может кому нужен.

C-подобный:
// Возвращает последнее отредактированное отправленное сообщение или "".
// Вместо client можно указать MENU/ALL/SERVER (подробнее в .inc)
stock char[] CPrintTo(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:
// В этом случае сработает FormatEx(..., "%T", "my phrase", client); - быстрее, чем SetGlobalTransTarget + VFormat.
CPrintTo(client, "my phrase");

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

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

Бывает фразу хочется использовать и для чата и для меню, поэтому если нужно для меню, то цвета можно вырезать так:
PHP:
panel.DrawText(CPrintTo(MENU, "your hp", "%T", "your hp", client, GetClientHealth(client)));
Автор
_wS_
Скачивания
72
Просмотры
899
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя _wS_

Сверху