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

Проблема с цветным сообщением в чате.

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

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

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

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

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

Проблема с цветным сообщением в чате.

Сообщение Kasperskiy » 15 июл 2018, 12:28

Доброго времени суток. У меня возникла трудность с выводом цветного сообщения игроку. Расскажу всё по порядку. Я занимаюсь разработкой VIP меня (я не очередной человек, который создает "парашу", всего лишь экспериментирую).

Вот небольшой код
Код: Выделить всё

public VIP_Menu
(id)
{
    if(get_user_flags(id) & ADMIN_BAN)
    {
         new iName[32]
         get_user_name(id, iName, 31)
        
         new iTime
[25]
         get_time("%H:%M:%S", iTime, 24)
        
         static menu
[650], iLen
         iLen 
= 0
         iLen 
= formatex(menu[iLen], charsmax(menu) - iLen, "%L %s^n%L^n%L %L%s%L^n^n", LANG_PLAYER, "VIPTITLE_1", iName, LANG_PLAYER, "VIPTITLE_2", LANG_PLAYER, "VIPTITLE_3", LANG_PLAYER, "SCOB1", iTime, LANG_PLAYER, "SCOB2")

         iLen += formatex(menu[iLen], charsmax(menu) - iLen, "%L^n", LANG_PLAYER, "VIPLINE_1")
         keys |= MENU_KEY_1

         iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "%L^n", LANG_PLAYER, "VIPLINE_2")
         keys |= MENU_KEY_2

         iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "%L^n", LANG_PLAYER, "VIPLINE_3")
         keys |= MENU_KEY_3

         iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "%L^n^n", LANG_PLAYER, "VIPLINE_4")
         keys |= MENU_KEY_4

         iLen 
+= formatex(menu[iLen], charsmax(menu) - iLen, "%L", LANG_PLAYER, "EXIT")
         keys |= MENU_KEY_0
         show_menu
(id, keys, menu, -1, "Menu_VIP")
    }
    else
    
{
         Какой-то код
    
}
    return PLUGIN_HANDLED
}


Как вы видете, есть условие If, которое гласит, что "Если игрок имеет флаг ADMIN_BAN", то меню включается. Дальше нас ожидает else (иначе). Я хотел бы вставить в это else код, который поможет мне вывести в чат игроку примерно такое сообщение: [VIP] У вас нет прав на VIP меню.

С выводом сообщения у меня не оказалось проблем. Однако, мне бы хотелось видеть его разноцветным и иметь возможность редактировать его в txt (библиотеке). Я пробовал подключить include <ColorChat>, который способен предавать окраску тексту, но черт возьми, цвет текста нельзя редактировать в txt, только в исходнике можно менять цвет. Дальше я попробовал подключить include <ChatColor> и воспользовался client_print_color. Но и это не помогло. Когда я подключил этот include, плагин вовсе перестал работать. Так вот вопрос. Как можно вывести своё ЦВЕТНОЕ сообщение в чат, при этом оно должно браться из библиотеки и цвета изменять тоже в библиотеки.
Аватара пользователя
Kasperskiy
 
Сообщения: 10
Зарегистрирован: 02 фев 2018, 16:30
Откуда: Саратовская обл. - г.Ртищево
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6 (AMXX)
Pascal
Pawn

Re: Проблема с цветным сообщением в чате.

Сообщение NoPM_N1Ck » 15 июл 2018, 18:31

Т.е., как я понял, ты хочешь управлять цветом сообщения в отдельном файле?
Аватара пользователя
NoPM_N1Ck
 
Сообщения: 99
Зарегистрирован: 06 июл 2018, 18:56
Откуда: Русь
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Опыт программирования: Меньше месяца
Языки программирования: Java

Re: Проблема с цветным сообщением в чате.

Сообщение Kasperskiy » 15 июл 2018, 18:43

Всё верно. Есть у меня допустим файл VipMenu.txt, в нём есть какой-то текст и я ему смогу свободно предавать окраску и изменять его.

Например так:
Код: Выделить всё
[ru]

!
n[!tSERVER!n] !gПриветты зашел на наш сервер
!n[!tSERVER!n] !gТеперь ты !nVIP!g игрок
Аватара пользователя
Kasperskiy
 
Сообщения: 10
Зарегистрирован: 02 фев 2018, 16:30
Откуда: Саратовская обл. - г.Ртищево
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6 (AMXX)
Pascal
Pawn

Re: Проблема с цветным сообщением в чате.

Сообщение NoPM_N1Ck » 15 июл 2018, 20:26

Нужно в плагине прописывать путь к ланг файлу, попробую сделать :thumbs_up
Аватара пользователя
NoPM_N1Ck
 
Сообщения: 99
Зарегистрирован: 06 июл 2018, 18:56
Откуда: Русь
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Опыт программирования: Меньше месяца
Языки программирования: Java

Re: Проблема с цветным сообщением в чате.

Сообщение Kasperskiy » 15 июл 2018, 20:48

Я может чего-то не понимаю, но объясни пожалуйста. Как файл в папке /date/lang/name.txt влияет на кодировку?

Как видишь, библиотека к плагину у меня уже прописана в плагине.
Код: Выделить всё

register_dictionary
("VIPMenuPB.txt")


Вопрос не в том, как прикрепить txt к плагину. Вопрос в том, как сделать текст цветным в txt файле?
Мы же знаем 4 цвет:
!t - цвет команды (красный/синий)
!n - желтый
!g - зелёный
Если я укажу этот цвет в txt для своего текста так.
Код: Выделить всё
!n[!gSERVER!n] !tКакое-то сообщение...

То он мне в чате точно так же и напишет
Код: Выделить всё
!n[!gSERVER!n] !tКакое-то сообщение...


При этом, цвет не будет изменён.
Аватара пользователя
Kasperskiy
 
Сообщения: 10
Зарегистрирован: 02 фев 2018, 16:30
Откуда: Саратовская обл. - г.Ртищево
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около 3 месяцев
Языки программирования: Counter-Strike 1.6 (AMXX)
Pascal
Pawn

Re: Проблема с цветным сообщением в чате.

Сообщение NoPM_N1Ck » 15 июл 2018, 21:55

Держи, в комментариях может быть ответ твоему вопросу>>>
Вы должны зарегистрироваться, чтобы видеть ссылки. ... ml#comment
Аватара пользователя
NoPM_N1Ck
 
Сообщения: 99
Зарегистрирован: 06 июл 2018, 18:56
Откуда: Русь
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Опыт программирования: Меньше месяца
Языки программирования: Java


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

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

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 4