Русское сообщество по скриптингу

[INC] WPMG Print Chat Color

Статьи или фрагменты кода для новичков и уже опытных скриптеров по AMXX.

Модератор: Chuvi

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только обучающему материалу по AMX Mod X.

[INC] WPMG Print Chat Color

Сообщение PRoSToTeM@ » 14 авг 2011, 15:08

Автор: WPMG PRoSToTeM@
Источник: JustServer.Ru

Описание:
Это замена client_print (print_chat), позволяет выводить цветные сообщения игроку в чат.

Функция:

Код: Выделить всё
PrintChatColor(pReceiver /*Получатель сообщения*/, iColor = PRINT_COLOR_PLAYERTEAM /*Цвет*/, const szMessage[] /*Сообщение*/, any:... /*Аргументы*/); 

Применение:
Для обычного цвета (жёлтого) используйте ^1 или !y, для специального цвета используйте ^3 или !t, для зелёного цвета ^4 или !g.
Специальный цвет настраивается во втором аргументе (iColor), он может быть серым (PRINT_COLOR_GREY), красным (PRINT_COLOR_RED), синим (PRINT_COLOR_BLUE), может браться от команды получателя (PRINT_COLOR_PLAYERTEAM) или от команды определённого игрока (PRINT_COLOR_PLAYERTEAM + id).

Настройки:

Код: Выделить всё
// Максимальное количество %L в сообщении
#define MAX_LANG_ARGS   5 

Примеры использования:

Код: Выделить всё
PrintChatColor(pId, PRINT_COLOR_RED, "!g[PCC] !tВы используете !yPrintChatColor !tот !gWPMG PRoSToTeM@"); 

[PCC] Вы используете PrintChatColor от WPMG PRoSToTeM@

Код: Выделить всё
PrintChatColor(pId, _, "!tВы игрок"); // pId - наблюдатель 

Вы игрок

Код: Выделить всё
PrintChatColor(pId, PRINT_COLOR_PLAYERTEAM + pAdmin, "!tАдминистратор наблюдает за вами!"); // pAdmin - CT 

Администратор наблюдает за вами!

Особенности:
Хорошая поддержка ML.
Вместо ID игрока при использовании ML можно указать LANG_PLAYER.

Код: Выделить всё
PrintChatColor(pId, _, "%L", LANG_PLAYER, "ML"); 
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось PRoSToTeM@ 16 авг 2011, 02:46, всего редактировалось 3 раз(а).
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: [INC] WPMG Print Chat Color

Сообщение fl0wer » 14 авг 2011, 15:13

PRoSToTeM@ писал(а):
Код: Выделить всё
// pId - наблюдатель 

А я другое подумал. :-D
Аватара пользователя
fl0wer
 
Сообщения: 1687
Зарегистрирован: 27 фев 2011, 21:35
Откуда: Россия, Ижевск
Благодарил (а): 240 раз.
Поблагодарили: 508 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++, Java, PAWN

Re: [INC] WPMG Print Chat Color

Сообщение imba » 14 авг 2011, 16:21

Зачем велосипед изобретать?
Если это Вы должны зарегистрироваться, чтобы видеть ссылки. на много удобней...
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: [INC] WPMG Print Chat Color

Сообщение PRoSToTeM@ » 14 авг 2011, 16:37

Это тоже самое только ещё удобней.
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: [INC] WPMG Print Chat Color

Сообщение imba » 14 авг 2011, 17:06

А в чем удобство?Я так и не понял...
К примеру вместо PRINT_COLOR_RED удобней использовать просто Red.
Аватара пользователя
imba
 
Сообщения: 165
Зарегистрирован: 13 сен 2009, 00:16
Благодарил (а): 54 раз.
Поблагодарили: 31 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: [INC] WPMG Print Chat Color

Сообщение Fedcomp » 14 авг 2011, 17:13

при использовании Red разве не натыкаешься на чужой дефайн?
Не помогаю в ЛС - есть форум.
Плагины тоже не пишу, на форуме достаточно хороших скриптеров.


"я ставлю зависимости потому что мне приятно" - subb98 @ 2017
Аватара пользователя
Fedcomp
Администратор
 
Сообщения: 4936
Зарегистрирован: 28 авг 2009, 20:47
Благодарил (а): 813 раз.
Поблагодарили: 1317 раз.
Языки программирования: =>
pawn / php / python / ruby
javascript / rust

Re: [INC] WPMG Print Chat Color

Сообщение defa » 14 авг 2011, 18:48

Автор просто хочет СЛАВЫ :yahoo:
Аватара пользователя
defa
 
Сообщения: 870
Зарегистрирован: 26 авг 2010, 18:22
Забанен
Благодарил (а): 34 раз.
Поблагодарили: 399 раз.

Re: [INC] WPMG Print Chat Color

Сообщение PRoSToTeM@ » 14 авг 2011, 19:06

defa, нет, просто много всяких color chat существует, а на форуме не одного нормального который только .inc, вот решил сделать пока время было.
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: [INC] WPMG Print Chat Color

Сообщение ___DooM___ » 15 авг 2011, 20:59

А каким образом Использовать его в txt - языковых файлах?

Код: Выделить всё
SURV_LOOSEROUND Я ещё не цветной %d хотя хочу таковым стать %s
Сборка клиента Counter Strike 1.6 под любой проект с вашей рекламой. 368345790
Аватара пользователя
___DooM___
 
Сообщения: 141
Зарегистрирован: 08 окт 2010, 23:29
Благодарил (а): 49 раз.
Поблагодарили: 5 раз.
Языки программирования: Counter-Strike 1.6

Re: [INC] WPMG Print Chat Color

Сообщение PRoSToTeM@ » 15 авг 2011, 21:07

!y, !t, !g
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

След.

Вернуться в Статьи / фрагменты кода

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6