Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

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

  • Страница 1 из 2
  • 1
  • 2
  • »
Форум » SourceMod >> CS:Source >> CSGO » Уроки SourceMod (SourcePawn) Скриптинга » Цвет сообщений в чате
Цвет сообщений в чате
_wS_ Дата: Суббота, 14.01.2012, 01:23:03 | Сообщение # 1
Thanks
Как сделать сообщения разноцветными.

Код
\x01 - default (стандартный оранжевый этот)
\x03 - lightgreen/red/blue/grey (grey, если игрок в spec)
\x04 - green (зеленый)
\x05 - darkgreen (темно-зеленый)


Вот скрипт для теста:

Код
public OnPluginStart() {
     HookEvent("player_say", Say);
}

public Say(Handle:event, const String:name[], bool:dontBroadcast)
{
     new i = GetClientOfUserId(GetEventInt(event, "userid"));
     decl String:text[8];
     GetEventString(event, "text", text, sizeof(text));
     if (StrEqual(text, "1"))
     {
        PrintToChatAll("\x01...01");
        PrintToChatAll("\x03...03");
        PrintToChatAll("\x04...04");
        PrintToChatAll("\x05...05");
        PrintToChatAll("\x05...05\x04...04\x03...03\x01...01");
     }
     else if (StrEqual(text, "2"))
     {
        new Handle:h = StartMessageAll("SayText2");
        if (h != INVALID_HANDLE)
        {
           BfWriteByte(h, i);
           BfWriteByte(h, true);
           BfWriteString(h, "\x03Цветное \x04сообщение");
           EndMessage();
        }
     }
}


Результат:



Чтобы получить синий, красный, или серый цвет, используйте функцию StartMessageAll("SayText2"); - сообщение для всех, или StartMessageOne("SayText2", client); - для одного игрока. В первой строке BfWriteByte(h, i); - i это индекс игрока. Цвет сообщения зависит от команды, в которой он находится. Если он CT - сообщение будет синим, T - красным, SPEC - серым.
 
Santa8725 Дата: Понедельник, 09.07.2012, 10:51:01 | Сообщение # 2
Сообщений: 10
Репутация: 0 [ +/- ]
А как цвет ника изменить при отправке сообщения?)


Сообщение отредактировал Santa8725 - Понедельник, 09.07.2012, 11:08:30
 
nynCuKaH Дата: Понедельник, 09.07.2012, 11:31:55 | Сообщение # 3
Сообщений: 110
Репутация: 0 [ +/- ]
Это уже от скрипта зависит. Плагин писать нужно или в паблике есть я где то нашел ^_^
Вот название плагина: Simple Chat Colors
 
Santa8725 Дата: Понедельник, 09.07.2012, 11:41:33 | Сообщение # 4
Сообщений: 10
Репутация: 0 [ +/- ]
Quote (nynCuKaH)
Это уже от скрипта зависит. Плагин писать нужно или в паблике есть я где то нашел ^_^
Вот название плагина: Simple Chat Colors

Я ведь не прошу плагин, я прошу код, который при отправке пользователем сообщения будет менять цвет его ника на зеленый)
 
_wS_ Дата: Понедельник, 09.07.2012, 11:48:07 | Сообщение # 5
Thanks
Недавно здесь это уже обсуждалось.. делал его на заказ для medveds.
Сделать несложно, выкладывать не буду, т.к. покупали.
 
Santa8725 Дата: Понедельник, 09.07.2012, 11:58:08 | Сообщение # 6
Сообщений: 10
Репутация: 0 [ +/- ]
А во сколько это обойдется?
 
_wS_ Дата: Понедельник, 09.07.2012, 12:26:24 | Сообщение # 7
Thanks
Смотри ЛС
 
Naykon Дата: Понедельник, 24.09.2012, 14:44:54 | Сообщение # 8
Сообщений: 439
Репутация: -4 [ +/- ]
как получить такие цвета?

Гости не могут скачивать файлы
 
_wS_ Дата: Понедельник, 24.09.2012, 14:59:36 | Сообщение # 9
Thanks
Code
PrintToChatAll("\x07%06Xтекст", 0xFF0000);

Вместо FF0000 вставляешь свой цвет.
 
NANO_VIRUS Дата: Четверг, 11.04.2013, 17:43:26 | Сообщение # 10
Сообщений: 41
Репутация: 0 [ +/- ]
Вот так будет прозрачность.
Код
PrintToChatAll("\x08%08Xтекст", 0xFF000000);


0xFF000000 2 последние цифры alpha

И меня интересует вопрос, как сделать чтобы в консоли клиента не выводилось сообщения от PrintToChat и PrintToChatAll?


Сообщение отредактировал NANO_VIRUS - Четверг, 11.04.2013, 17:45:05
 
«SeReGa»☆ Дата: Воскресенье, 08.12.2013, 00:22:16 | Сообщение # 11
Сообщений: 395
Репутация: 37 [ +/- ]
Цитата NANO_VIRUS ()
И меня интересует вопрос, как сделать чтобы в консоли клиента не выводилось сообщения от PrintToChat и PrintToChatAll?

и не спамилось кодами цвета
как?? если ето вопще возможно!
 
SourceSamil Дата: Среда, 08.04.2015, 11:56:17 | Сообщение # 12
Сообщений: 237
Репутация: [ +/- ]
Хм, ServerCmd( "clear" );
 
Samuello Дата: Четверг, 10.08.2017, 15:43:03 | Сообщение # 13
Сообщений: 1
Репутация: 0 [ +/- ]
Как же я благодарен создателю уроков, всё просто, понятно.
 
www22 Дата: Воскресенье, 14.10.2018, 17:16:27 | Сообщение # 14
Сообщений: 84
Репутация: -1 [ +/- ]
_wS_,
Цитата _wS_ ()
{
new Handle:h = StartMessageAll("SayText2");
if (h != INVALID_HANDLE)
{
BfWriteByte(h, i);
BfWriteByte(h, true);
BfWriteString(h, "\x03Цветное \x04сообщение");
EndMessage();
}
}

Хотел спросить , по поводу SayText2 , увидел в коде тоже похожий текст , так вопрос в ДОДс этого SayText2 нет, это тогда что надо что то менять на простой SayText ?
Или что и как ?
 
_wS_ Дата: Воскресенье, 14.10.2018, 17:37:45 | Сообщение # 15
Thanks
Ну да, пробуй SayText.
Список всех 'User Messages' можно узнать командой meta game
 
Форум » SourceMod >> CS:Source >> CSGO » Уроки SourceMod (SourcePawn) Скриптинга » Цвет сообщений в чате
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: