Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Насчет раскраски чата

Статус пользователя adin
сообщение 11.2.2015, 11:48
Сообщение #1
Стаж: 14 лет

Сообщений: 87
Благодарностей: 12
Полезность: 107

Ребята, еcть какой - либо мануал насчет раскраски чата посредством префиксов типа ^4 при генерировании строки сообщения клиенту?
Или же, если не сложно - объясните на пальцах.

Заранее благодарен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ex3m777
сообщение 11.2.2015, 11:54
Сообщение #2


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

добавляем это в начало плагина

Код:
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#define print_team_default DontChange
#define print_team_grey Grey
#define print_team_red Red
#define print_team_blue Blue
#endif


и все свои сообщения меняем на такое

Код:
client_print_color(id,print_team_default,"^4[зелено] ^1желтое ^3сообщение "


и нам в чат выведет такое
[зелено] желтое ^сообщение

Отредактировал: ex3m777, - 11.2.2015, 11:56


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 11.2.2015, 12:02
Сообщение #3


Иконка группы

Стаж: 14 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

если я правильно понял:

1. Ищешь инклуд и подключаешь его
2. Смотришь как использовать раскраску в нем
3. Используешь необходимые теги

Пример:
Код:
ColorChat(id, GREEN, "^x04Привет ^x01всем ^x03задротам")

Где:
^x04 - зеленый
^x01 - стандартный
^x03 - по цвету команды

2-ая константа - это цвет по умолчанию (если не юзаются теги в чате)

можно так еще: создаем сток
Код:
stock Color_Print(const id, const input[], any:...)
{
new count = 1, players[32], i
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

if(id)players[0] = id; else get_players(players, count, "ch")
{
for(i = 0; i < count; i++)
{
if(is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}


и в чат получится так нужно будет писать
Код:
Color_Print(id, "текст с тегам")


теги такие:
!g = ^4
!t = ^3
!y = ^1
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 11.2.2015, 12:09
Сообщение #4


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

[attachment=31045:colorchat.rar]
забыл скинуть colorchat.inc для моего варианта


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя adin
сообщение 11.2.2015, 13:05
Сообщение #5
Стаж: 14 лет

Сообщений: 87
Благодарностей: 12
Полезность: 107

Честно заработанные *спасибки* - улетели к помощникам.


Ответы даны, всем спасибо. тему /close
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: