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

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

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

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

Как встроить цветной чат?

, ColorChat
Статус пользователя CyberUser
сообщение 4.6.2015, 10:35
Сообщение #1
Стаж: 11 лет

Сообщений: 84
Благодарностей: 2
Полезность: 25

Я увидел что спрашивают на форуме и тема закрыта там уже, но я выложу тут что бы все видели как встроить!

Вставляем в любое место:
Код:

/* Сток цветного чата */
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Зелёный
replace_all(msg, 190, "!y", "^1") // Стандартный
replace_all(msg, 190, "!t", "^3") // Цвет команды

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new 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();
}
}
}
}


Пример в плагине:

Код:

#include <amxmodx>

public plugin_init()
{
register_clcmd("test","colorchat_test")
}

public colorchat_test(id)
{
// ChatColor(0, "^3[^4Чат^3]^1 Внимание ^3Тескт работает^1!") для всех!
ChatColor(id, "^3[^4Чат^3]^1 Внимание ^3Тескт работает^1!") // только для того кто пишет!
}

/* Сток цветного чата */
stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Зелёный
replace_all(msg, 190, "!y", "^1") // Стандартный
replace_all(msg, 190, "!t", "^3") // Цвет команды

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new 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();
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
OverGame
сообщение 4.6.2015, 10:39
Сообщение #2
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Скрытый текст
Не вижу смысле поднимать старые статьи..


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