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

Инверсия командного цвета в чате.  [Решено]

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

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

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

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Инверсия командного цвета в чате.

Сообщение Sheigar » 09 ноя 2021, 21:16

Есть такой Сток, !team2 не работает, можно как-то сделать так?
Если игрок Террорист, то цвет будет Синим.


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, "!team", "^3");
replace_all(msg, 190, "!team2", "^0");

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();
}
}
}
}
Опытный скриптер.

VK: https://vk.com/vasheigar
Discord: Sheigar#0294
Аватара пользователя
Sheigar
 
Сообщения: 109
Зарегистрирован: 03 июл 2021, 21:36
Благодарил (а): 27 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Библиотека Amxmodx.
Язык Pawn.

Re: Инверсия командного цвета в чате.  [Решено]

Сообщение f1sT » 11 ноя 2021, 18:05

Код: Выделить всё
#include <colorchat> // amxx 1.8.3
client_print_color(index print_color_red "^1you ^3red message");
 
Аватара пользователя
f1sT
 
Сообщения: 66
Зарегистрирован: 30 ноя 2014, 14:46
Откуда: cs_assault
Благодарил (а): 8 раз.
Поблагодарили: 27 раз.
Опыт программирования: Больше трех лет
Языки программирования: C++/Pawn/Sql/Php

Re: Инверсия командного цвета в чате.

Сообщение Sheigar » 13 ноя 2021, 18:49

У кого-то может не работать код от f1st, как например и у меня. Поэтому я оставлю этот код, вдруг кому нужно.
Код: Выделить всё
#include <colorchat>
client_print_color(idBLUE"Текст"
Опытный скриптер.

VK: https://vk.com/vasheigar
Discord: Sheigar#0294
Аватара пользователя
Sheigar
 
Сообщения: 109
Зарегистрирован: 03 июл 2021, 21:36
Благодарил (а): 27 раз.
Поблагодарили: 0 раз.
Опыт программирования: Около 6 месяцев
Языки программирования: Библиотека Amxmodx.
Язык Pawn.

Re: Инверсия командного цвета в чате.

Сообщение print.helloworld » 21 ноя 2021, 14:57

Второй вариант работы с цветным чатом
Вы должны зарегистрироваться, чтобы видеть ссылки.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
print.helloworld
 
Сообщения: 42
Зарегистрирован: 27 ноя 2018, 23:30
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Мои знания на уровне плацебы

Re: Инверсия командного цвета в чате.

Сообщение [N][E][M][E][C] » 01 дек 2021, 15:24

Sheigar, а с чего ты взял что у f1st не правильно???
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Инверсия командного цвета в чате.

Сообщение print.helloworld » 03 дек 2021, 14:52

Мне кажется,что им проще просто апнуть amxmodx до 1.9.0
Там не нужны никакие инклюды по колор чату,просто
Код: Выделить всё

client_print_color
(id,id,"Текст")
 
Аватара пользователя
print.helloworld
 
Сообщения: 42
Зарегистрирован: 27 ноя 2018, 23:30
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Мои знания на уровне плацебы

Re: Инверсия командного цвета в чате.

Сообщение [N][E][M][E][C] » 04 дек 2021, 11:54

print.helloworld,
Код: Выделить всё
client_print_color(id,id,"Текст"

А второй параметр, для чего там айди игрока?
Аватара пользователя
[N][E][M][E][C]
 
Сообщения: 641
Зарегистрирован: 14 фев 2021, 10:48
Благодарил (а): 50 раз.
Поблагодарили: 89 раз.
Опыт программирования: Около года
Языки программирования: Нуждаюсь в помощи

Re: Инверсия командного цвета в чате.

Сообщение print.helloworld » 04 дек 2021, 21:14

Вы должны зарегистрироваться, чтобы видеть ссылки.
native client_print_color(index, sender, const message[], any:...);

sender - Client index used as the message sender
sender - Индекс клиента, используемый в качестве отправителя сообщения
client_print_color(id, id2, "^4Green ^3id2's team color, ^1Default")

Всё правильно с параметром :-)
Аватара пользователя
print.helloworld
 
Сообщения: 42
Зарегистрирован: 27 ноя 2018, 23:30
Благодарил (а): 7 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше недели
Языки программирования: Мои знания на уровне плацебы

Re: Инверсия командного цвета в чате.

Сообщение БиЗоН » 10 дек 2021, 02:13

print.helloworld, параметр, влияющий на цвет команды от аргумента !team, либо указывается print_team_* константа для указания цвета.
Ты не полностью раскрыл тему аргумента, что некоторых может ввести в заблуждение.
Вечно занятой. Вечно в павне.
Аватара пользователя
БиЗоН
 
Сообщения: 165
Зарегистрирован: 24 мар 2014, 21:05
Благодарил (а): 10 раз.
Поблагодарили: 49 раз.
Опыт программирования: Больше трех лет


Вернуться в Скриптинг

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

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