Окрашиваение текста

Dzholok

Участник
Сообщения
53
Реакции
2
В исходнике есть текст который выводится командой ShowActivity2, надо покрасить этот текст. Пробовал через csgo_colors, выводило в чат только тег [SM] окрашенным, а остальное вообще пропадало. Как покрасить?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,558
Реакции
5,055
цвета: \x01 - \x0F
в начале строки - пробел (и \x**)
и не нужны никакие инклюды для цветов
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #4
Вы для начала вообще покажите исходную строку, и в какой вид её приводите.
И какая разница, с инклюдом или без?
 

Dzholok

Участник
Сообщения
53
Реакции
2
Вы для начала вообще покажите исходную строку, и в какой вид её приводите.
И какая разница, с инклюдом или без?
C-подобный:
    else if (action == MenuAction_Select)
    {
        char map[PLATFORM_MAX_PATH];

        menu.GetItem(param2, map, sizeof(map));

        ShowActivity2(param1, "[SM] ", "%t", "Changing map", map);
        LogAction(param1, -1, "\"%L\" changed map to \"%s\"", param1, map);

        DataPack dp;
        CreateDataTimer(3.0, Timer_ChangeMap, dp);
        dp.WriteString(map);
    }
 
Последнее редактирование модератором:

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #6
А привели-то в какой вид?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #8
Неудивительно, что неправильно работает.
Вообще, в обычных цветных либах для этого есть отдельная функция с одноимённым названием, CShowActivity2(), но в требуемом csgo_colors ничего подобного нет.
Либо меняйте либу, либо можете с небольшими правками юзать CGOPrintToChatAll():
C-подобный:
// было
ShowActivity2(param1, "[SM] ", "%t", "Changing map", map);
// стало
CGOPrintToChatAll("[SM] %N: %t", param1, "Changing map", map);
 

Dzholok

Участник
Сообщения
53
Реакции
2
Неудивительно, что неправильно работает.
Вообще, в обычных цветных либах для этого есть отдельная функция с одноимённым названием, CShowActivity2(), но в требуемом csgo_colors ничего подобного нет.
Либо меняйте либу, либо можете с небольшими правками юзать CGOPrintToChatAll():
C-подобный:
// было
ShowActivity2(param1, "[SM] ", "%t", "Changing map", map);
// стало
CGOPrintToChatAll("[SM] %N: %t", param1, "Changing map", map);
Спасибо!
Сообщения автоматически склеены:

Кхм, а можно как-нибудь без %N ?

И еще вопросик, какой инклюд есть с ShowActivity2 ?
 
Последнее редактирование:
Сверху Снизу