Рекомендованные сообщения



25 posts in this topic

Доброго дня. Как можно добавить ко ВСЕМ диалогам << {"#cGR"} // {"#cBL"} текст >>. Чтобы не ко всем диалогам отдельно писать, а например двумя-тремя кликами. Заранее благодарю.

Share this post


Link to post
Share on other sites

Задефайнить эту конструкцию 

Share this post


Link to post
Share on other sites

Не очень понял.

Share this post


Link to post
Share on other sites

@Holmo, Вы хотите это видеть в тексте самого диалога (для DIALOG_STYLE_MSGBOX) или в заголовке?

Share this post


Link to post
Share on other sites

Пример - *тыК*
 

4 минуты назад, odosenok сказал:

@Holmo, Вы хотите это видеть в тексте самого диалога (для DIALOG_STYLE_MSGBOX) или в заголовке?

Получается, в заголовке 

Share this post


Link to post
Share on other sites

@Holmo, это называется заголовок.

 

Администратор @DEST предлагает Вам следующий вариант:

Спойлер

// в начало мода
#define DIALOG_PREFIX(%0) "<< {"#cGR"} // {"#cBL"} %0 >>"

// пример использования
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, DIALOG_PREFIX("Заголовок"), "Здесь текст диалога", "Кнопка1", "Кнопка2");

 

 

Я бы использовал перехват функций и сделал так:

Спойлер

// добавить в начало мода
stock _dlg_prefix_ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]) {
	new title[64] = "<< {"#cGR"} // {"#cBL"} ";
	strcat(title, caption);
	strcat(title, " >>");
	return ShowPlayerDialog(playerid, dialogid, style, title, info, button1, button2);
}

#if    defined    _ALS_ShowPlayerDialog
    #undef    ShowPlayerDialog
#else
    #define    _ALS_ShowPlayerDialog
#endif
#define ShowPlayerDialog _dlg_prefix_ShowPlayerDialog

// пример использования (не меняется ничего)
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MGSBOX, "Заголовок", "Текст", "Кнопка1", "Кнопка2");

 

 

Share this post


Link to post
Share on other sites

нужно только вставить Ваш код?

Share this post


Link to post
Share on other sites

@Holmo, да. Саму функцию (_dlg_prefix_ShowPlayerDialog) и следующий за ним набор макросов (все, что начинается с #).

Share this post


Link to post
Share on other sites

Вставил весь ваш код, одно за другим. Ерроры - *тык*

Share this post


Link to post
Share on other sites

@Holmo, хотелось бы увидеть изображением то, что Вы вставили. Я сомневаюсь в своей реализации через макрос, как предлагал @DEST, но в реализации через перехват у меня нет сомнений. Да и проверить не могу у себя. Поэтому грешу на Вас.

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

@Holmo, содержимое строки 164 удалите.

Share this post


Link to post
Share on other sites

Получилось как-то не так. Возможно ли сделать, чтобы две косые были серыми, а остальной текст в заголовке - синим? Обычно я делал так - {"#cGR"} // {"#cBL"} текст, но тут как-то по другому видимо нужно сделать.

Фото того, как у меня получилось - клик

Share this post


Link to post
Share on other sites

@Holmo попробуйте убрать либо решетку, либо кавычки

Share this post


Link to post
Share on other sites

Убрал кавычки, не помогло. Удалил решётку, вышли варнинги. 

Share this post


Link to post
Share on other sites

@Holmo 

SendClientMessage ( playerid, col_gray,"{"#cRD"}* {"#cGR"}Игрок не найден." ) ;

Вот у меня так, пример, пробуйте. И почему бы вам как вариант, не расставить самому?  А не морочится с этим ):D

Edited by Nekit_Krut18
Причина: Подправил.

Share this post


Link to post
Share on other sites

Не помогло.

Share this post


Link to post
Share on other sites
42 минуты назад, Nekit_Krut18 сказал:

@Holmo 


SendClientMessage ( playerid, col_gray,"{"#cRD"}* {"#cGR"}Игрок не найден." ) ;

Вот у меня так, пример, пробуйте. И почему бы вам как вариант, не расставить самому?  А не морочится с этим ):D

Я хочу, чтобы у всех диалогах в заголовке были две косые. Наверное, на это уйдёт день..

Share this post


Link to post
Share on other sites

@Holmo, а в чем проблема-то? Вот кот, который задает стиль диалога:

new title[64] = "<< {"#cGR"} // {"#cBL"} ";
// не забываем, что здесь еще одна строка
strcat(title, " >>");

Вместо #cGR пишите тот цвет, который Вам нужен (в формате HEX).


Например, AFAFAF - серый, FFFFFF - белый, 00FF00 - зеленый, 0000FF - синий. И так далее (все есть в данном мною сайте). Чтобы две косые были серыми, а все остальное - синим, делайте так:

new title[64] = "{0000FF}<< {AFAFAF} // {0000FF} ";
// не забываем, что здесь еще одна строка
strcat(title, " >>");

 

Еще про использование цветов можете поискать на WIKI.

Share this post


Link to post
Share on other sites

Спасибо, но заголовок диалога уже не серый, как мне нужен, а розовый. Хоть и стоит после // {0000FF}, там розовый цвет. Скрин - тык

Share this post


Link to post
Share on other sites

@Holmo

 

14 часов назад, Holmo сказал:

две косые были серыми, а остальной текст в заголовке - синим

 

8 часов назад, Holmo сказал:

заголовок диалога уже не серый, как мне нужен

 

Вам вообще что надо? 

Share this post


Link to post
Share on other sites

Запутался. Всё работает, ещё раз благодарю, но после  двух косых и {0000FF}, идёт заголовок диалога. Вместо того, чтобы он был синим, он розовый. То есть, {0000FF} не сделал заголовок синим, а другим, который указан в самом диалоге. Если менять там, на это уйдут дни...


 

 

Share this post


Link to post
Share on other sites

@Holmo, покажите, как Вы вставили. 0000FF - синий цвет.

Share this post


Link to post
Share on other sites

@odosenok я так понял, что в моде используется функция в таком виде

ShowPlayerDialog(playerid, dlgid, "{цвет} заголовок", ...)

и тогда, видимо, цвет переопределится

@Holmo если во всех диалогах одинаково цвет задается, то можно либо просто с помощью замены по тексту убрать, либо с помощью регулярного выражения. Посмотрите примерно и скиньте пример

Share this post


Link to post
Share on other sites

Всё, разобрался. Благодарю.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Feris
      By Feris
      Приветствую всех, Вы ищете SA-MP серверы Freeroam ? Вот, пожалуйста!

      Языковые серверы: Английский/Чешский/Словацкий

      Посетите наши SA-MP серверы :

      Сервер 1 0.3.7 Клиентский сервер:
      Для подключения: play.superparba.eu:7777

      Сервер 2 0.3DL Клиентский сервер собственные острова и новые сюжетные миссии:
      Для подключения: Dl.superparba.eu:7777

      Сайт сервера: SuperParba.eu

      Discord: https://discord.com/invite/VRrtbsCJgb

      Почему вы должны играть на наших игровых серверах?

      SuperParba построен на создании сообщества и его характера, в котором вы можете управлять своим собственным
      бизнесом, покупать недвижимость, компании, быть членом банды - участвовать в гонках, бороться за территорию, захватывать склады в уникальной игре GANG.
      захватывать склады в уникальной системе GANG. Множество различных мероприятий от команды администрации, таких как
      Fallout, Sky (street) races, Color Dash, Runners VS Riders, Shooters VS Riders, Random events, Hit & Run,
      Тюнинг события, Дерби, Смертельные события, DM ... будут проходить каждый день и дополняться МЕГА
      событиями, которые проходят в течение нескольких недель! Мы работаем с 2008 года, сервер прошел
      через сотни полноценных обновлений из предложений по улучшению сервера от игрового
      сообщества! PARTY СЕРВЕР с игровым режимом RZE 10.1 режим попадает прямо под кожу, такова
      SuperParba!

      - Профессиональная команда администраторов, которая следит за порядком, создает веселье и помогает игрокам с любой проблемой.
      Если вы не знаете, как справиться с чем-то, используйте /ask, чтобы отправить свой вопрос напрямую к
      Администраторам, и вы получите ответ в кратчайшие сроки.

      - Для новичков был добавлен краткий учебник. Для навигации к месту запуска используйте команду
      /tutorial. Завершив учебник с 0 часов игры, новичок получит 7 дней
      премиум классик бесплатно.

      - Игроки нашли много веселья, эмоций, поворотов, друзей, новостей и воспоминаний за эти 12
      лет. Есть даже несколько реальных отношений, с которыми они познакомились в SuperParba. Это будет
      безумие, когда они расскажут об этом своим детям. Игроки рады вернуться на наш сервер, так что приходите и присоединяйтесь к нашей
      семье!

      Спасибо, что читаете.
    • panda1999
      By panda1999
      Ищу команду для открытие Торговой площадки Котороя готова вложиться на разработку писать в лс на сайте или вк https://vk.com/panda131999
      Скрин шот главной страницы


    • Zerno303
      By Zerno303


      Просмотр файла Продажа мода Race RP.
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.
      Добавил Zerno303 Добавлено 16.10.2021 Категория Моды Автор Zerno303  
    • Zerno303
      By Zerno303
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.