Заказать Сервер Заказать Плагин Контакты Поиск

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

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

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


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

Code
#include <sourcemod>   

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

public Say(Handle:event, const String:name[], bool:dontBroadcast)
{
     new i = GetClientOfUserId(GetEventInt(event, "userid"));
     decl String:text[5];
     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
Репутация: -5 [ +/- ]
как получить такие цвета?

Прикрепления: __.bmp(13Kb)
 
_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" );
 
Форум » SourceMod - Counter Strike Source && CS GO » Уроки SourceMod (SourcePawn) Скриптинга » Цвет сообщений в чате
Страница 1 из 11
Поиск: