Проверенный
Участник
- Сообщения
- 2,288
- Реакции
- 1,739
- Помог
- 31 раз(а)
Источник - http://amxxmodx.ru
Colorchat - С помощью данного инклюда, очень просто "раскрасить" привычные всем желтые сообщения в чате.
Данный инклуд дает одноименную функцию ColorChat
Синтаксис:
Синтаксис для Amxmodx 1.8.3 и Re AMX Mod X :
^1,^3,^4 - изменение цвета
Как изменять цвета отдельных слов в сообщении:
Что вы получите если Вы:
Counter - ColorDefault Color1 Color3 Color4
Terrorist - ColorDefault Color1 Color3 Color4
Spectator - ColorDefault Color1 Color3 Color4
Заметили систему? Попробуйте поэкспериментировать, это легко и занимательно.
И так, теперь к конкретному рабочему примеру:
Первое что нам необходимо сделать, это подключить инклуд:
Примечание: Для Amxmodx 1.8.3 и Re AMX Mod X данный инклуд не нужен
Рабочий пример, показывающий все возможные варианты:
Описание:
В принципе описывать здесь особо нечего,подключили инклуд, зарегистрировали шесть команд:
Далее в каждой функции мы устанавливаем цвет по умолчанию, соответствующий имени форварда и берем 4 блока для цвета.
Все они аналогичные для всех цветов, разница только в цвете по умолчанию, что бы вы смогли заметить разницу.
Colorchat - С помощью данного инклюда, очень просто "раскрасить" привычные всем желтые сообщения в чате.
Данный инклуд дает одноименную функцию ColorChat
Синтаксис:
Код:
ColorChat(index,Color:type,const msg[],{Float,Sql,Result,_}:...)
Код:
client_print_color(index, sender, const message[], any:...);
- index - id Игрока кому показывать сообщение, выставите 0 если хотите показать сообщение сразу всем игрокам
- Color:type - Цвет сообщения по умолчанию. Стандартное сообщение желтого цвета, но мы можем поставить RED и все сообщение будет красным, но в дальнейшем мы сможем менять цвет отдельным словам
- const msg[] - Само сообщение в виде массива или текст заключенный в кавычки "text"
- {Float,Sql,Result,_}:... - Если сообщение не в виде массива, а в виде "text %s text", то тут мы записываем массивы для вывода в соответствующих местах %* Пример:
Код:
ColorChat(id,RED,"[Color Chat] ^1 You name is ^4 %s ",UserName)
Как изменять цвета отдельных слов в сообщении:
- ^1 - Обычный цвет сообщения
- ^3 - Цвет по умолчанию что мы установили Color:type
- ^4 - Зеленый цвет
Код:
ColorChat(id,NORMAL,"Colordefault ^1Color1 ^3Color3 ^4Color4")
Counter - ColorDefault Color1 Color3 Color4
Terrorist - ColorDefault Color1 Color3 Color4
Spectator - ColorDefault Color1 Color3 Color4
Заметили систему? Попробуйте поэкспериментировать, это легко и занимательно.
И так, теперь к конкретному рабочему примеру:
Первое что нам необходимо сделать, это подключить инклуд:
Код:
#include <colorchat>
Рабочий пример, показывающий все возможные варианты:
Код:
#include <amxmodx>
#include <amxmisc>
#include <colorchat>
#define PLUGIN "Color message in chat"
#define VERSION "1.0"
#define AUTHOR "Admin"
public plugin_init ( )
{
register_plugin ( PLUGIN, VERSION, AUTHOR )
register_clcmd("say /normal","default_normal")// clients scr_concolor cvar color
register_clcmd("say /green","default_green")
register_clcmd("say /teamcolor","default_team_color") // Red, grey, blue
register_clcmd("say /grey","default_grey")
register_clcmd("say /red","default_red")
register_clcmd("say /blue","default_blue")
}
public default_normal(id){
ColorChat(id,NORMAL,"Color default NORMAL ^1Color1 ^3Color3 ^4Color4")
}
public default_green (id){
ColorChat(id,GREEN,"Color default GREEN ^1Color1 ^3Color3 ^4Color4")
}
public default_team_color (id){
ColorChat(id,TEAM_COLOR,"Color default Team Color ^1Color1 ^3Color3 ^4Color4")
}
public default_grey (id){
ColorChat(id,GREY,"Color default GREY ^1Color1 ^3Color3 ^4Color4")
}
public default_red (id){
ColorChat(id,RED,"Color default RED ^1Color1 ^3Color3 ^4Color4")
}
public default_blue (id){
ColorChat(id,BLUE,"Color default BLUE ^1Color1 ^3Color3 ^4Color4")
}
В принципе описывать здесь особо нечего,подключили инклуд, зарегистрировали шесть команд:
- say /normal
- say /green
- say /teamcolor
- say /grey
- say /red
- say /blue
Далее в каждой функции мы устанавливаем цвет по умолчанию, соответствующий имени форварда и берем 4 блока для цвета.
Все они аналогичные для всех цветов, разница только в цвете по умолчанию, что бы вы смогли заметить разницу.