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

colors.inc - цвета csgo/css/css v34 2021-11-08

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

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)));
Автор
_wS_
Скачивания
704
Просмотры
5,337
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

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

Последние обновления

  1. Небольшие исправления

    - Исправил пару недочётов. - CPrintTO теперь CPrint, MENU/ALL/SERVER теперь...
Сверху Снизу