Цвет сообщений в чате
|
|
_wS_
|
Дата: Суббота, 14.01.2012, 01:23:03 | Сообщение # 1 |
|
Как сделать сообщения разноцветными.
Код \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 |
|
Недавно здесь это уже обсуждалось.. делал его на заказ для medveds. Сделать несложно, выкладывать не буду, т.к. покупали.
|
|
| |
Santa8725
|
Дата: Понедельник, 09.07.2012, 11:58:08 | Сообщение # 6 |
|
Сообщений: 10
Репутация: 0 [ +/- ]
|
|
А во сколько это обойдется?
|
|
| |
_wS_
|
Дата: Понедельник, 09.07.2012, 12:26:24 | Сообщение # 7 |
|
Смотри ЛС
|
|
| |
Naykon
|
Дата: Понедельник, 24.09.2012, 14:44:54 | Сообщение # 8 |
|
Сообщений: 439
Репутация: -4 [ +/- ]
|
|
как получить такие цвета?
Гости не могут скачивать файлы
|
|
|
| |
_wS_
|
Дата: Понедельник, 24.09.2012, 14:59:36 | Сообщение # 9 |
|
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 |
|
Ну да, пробуй SayText. Список всех 'User Messages' можно узнать командой meta game
|
|
| |