Вопросы

Wiggins
Новичок

Доброго времени суток, нуждаюсь в помощи. Если есть люди, которые шарят в pawno, нужна помощь. Короче, мод ART RP, там в донате есть строка "Уникальные аксессуары", когда на него нажмешь, открывается TextDraw менью, нужно переделать это на обычную менью (/mm например, там обычная менью), буду рад, если поможете, за ранее спасибо.

Если не ошибаюсь, строка текстдрав аксессуаров начинается с 1416 до 1443.

art4.pwn  2   3 МБ

Поделиться сообщением


Ссылка на сообщение

15 ответов на этот вопрос

  • 1
Cawfee
Великий Гуру

@Wiggins, ну, давайте попробуем.

1. Находим фрагмент кода, где отображается диалоговое окно. Поиск осуществляем по ключевым словам, которые можно увидеть в диалоге. Могу предположить, что вас интересует следующий фрагмент (см. спойлер).

  открыть спойлер

 

2. В функции отображения диалогового окна ShowPlayerDialogEx в качестве второго параметра передается номер отображаемого диалога. Это необходимо для того, чтобы потом при обработке выбранной игроком кнопки в диалоговом окне однозначно определить, к какому диалогу относится выполненное действие. Запоминаем номер диалогового окна – 9777.

3. Находим обработчик событий, произошедших в этом диалоговом окне. При нажатии на кнопки в диалоговом окне (кнопки "Выбрать" и "Отмена" в данном случае) вызывается функция OnDialogResponse, второй параметр которой есть номер диалога, от которого пришло событие, в параметре response - номер нажатой кнопки (1 - левая кнопка, то есть "Выбрать" и 0 - правая кнопка, то есть "Отмена"), а в параметре listitem - выбранный пункт меню.

4. В коде отображения существующего меню обнаруживаем (на основе символов переносов строки \n), что пункт меню "Уникальные аксессуары на выбор" находится под номером 13 (считая с нуля).

5. Возвращаемся к пункту 3 и находим обработку диалога 9777 с нажатой клавишей response = 1 ("Выбор") и выбранным пунктом listitem – 13 (см. спойлер ниже).

  открыть спойлер

 

6. Таким образом мы нашли обработчик события нажатия на пункт меню "Уникальные аксессуары на выбор" левой кнопкой. Остается в теле обработчика снести все, связанное с TextDraw (PlayerTextDrawSetString, PlayerTextDrawSetPreviewModel, PlayerTextDrawSetPreviewRot, PlayerTextDrawShow, SelectTextDraw). Здесь по аналогии с диалогом 9777 создать новое диалоговое окно, используя функцию ShowPlayerDialogEx. Как назвать его (title), каке пункты меню в нем будут и какие кнопки внизу – выбор за вами. Не забывайте, что диалоговому окну следует присвоить новый номер, незанятый в вашем игровом моде.

7. Создаем обработчик события нажатия на пункт меню в созданном вами диалоговом окне из пункта 6 (также по аналогии с диалогом 9777). Для каждого из возможных вариантов реализуем свою логику.

Поделиться сообщением


Ссылка на сообщение
  • 0
sinvays
Завсегдатый

Так, к сожалению, никто делать не будет. То, что ты просишь — это уже конкретная доработка мода и на это нужно тратить время, разбираться в коде и переделывать механику.

 

Если ты хочешь, чтобы тебе действительно помогли с этим, советую обратиться в стол заказов — там такие вещи рассматриваются как платные услуги.

 

Просто учти, что переделать TextDraw-меню на обычное диалоговое меню — это не “пара строк”, особенно если всё завязано на старые обработчики.

Поделиться сообщением


Ссылка на сообщение
  • 0
Wiggins
Новичок

@angel_sinvays Полностью переделывать меню TextDraw в обычное диалоговое меню не нужно, в донате есть система покупки аксессуаров, при покупке аксессуаров вылезает меню TextDraw, но я хочу чтобы вылезло обычное диалоговое меню, само меню доната обычное, а в системе покупки аксессуаров всего 8-9 аксессуаров, не думаю, что это займет 1 час.

Поделиться сообщением


Ссылка на сообщение
  • 0
sinvays
Завсегдатый

@Wiggins Ну раз вы так складно и уверенно говорите, что "это не займет и часа", так сделайте сами, а не просите всё сделать за вас. Тут как бы не обсуждают, сколько времени займёт — тут либо делают за оплату, либо помогают по мелочи.

Поделиться сообщением


Ссылка на сообщение
  • 0
Wiggins
Новичок

@angel_sinvays Я не уверен, но думаю, это не займёт и часа. Если бы я мог сделать это сам, я бы не создавал эту тему... Раз уж если не вы, пусть кто-то другой поможет, на теме не отмечено, что все должны помогать, пусть помогают по своему желанию, даже по мелочам.

Поделиться сообщением


Ссылка на сообщение
  • 0
heazych
Освоившийся
  В 3/23/2025 в 23:21, Wiggins сказал:

@angel_sinvays Я не уверен, но думаю, это не займёт и часа. Если бы я мог сделать это сам, я бы не создавал эту тему... Раз уж если не вы, пусть кто-то другой поможет, на теме не отмечено, что все должны помогать, пусть помогают по своему желанию, даже по мелочам.

Читать далее...  

Вам здесь никто и ничем не обязан. Не думаю, что найдётся такой человек, которому не дорого личное время. Вам удобно говорить, что "займёт не более часа", вы ж не искали по интернету информацию как и что переводить из текстдрава  в диалог. Советую покопаться и понять в чём сложности. Да и вообще советую самому код писать и/или исправлять. Можете сами попробовать переписать систему покупки аксессуаров и, если будут варнинги или ошибки, то смело обращайтесь в "Вопросы / проблемы, связанные со скриптингом"

Поделиться сообщением


Ссылка на сообщение
  • 0
heazych
Освоившийся

@Wiggins вы сами себе противоречите. Изначально вы нуждались в помощи, затем в следующем предложении вы принуждаете к переделке. Сейчас пишете, что обращаетесь...Поймите, вам проще всего будет самому изучить все подводные камни, связанные с текстдравом. Уж лучше вы потратите время с пользой и для себя что-то новое откроете, чем будете томить себя пустым ожиданием.

Поделиться сообщением


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Wiggins, принято все же сначала разрешать полностью свой вопрос, а потом выбирать ответ как решение. Это ведь только начало пути...

Поделиться сообщением


Ссылка на сообщение
  • 0
Wiggins
Новичок

@Cawfee Я не смог это реализовать, это оказалось сложно, я ошибся в начале, что это не займёт и часа, в gamemodes/modules также есть файлы, которые относятся к TextDraw, там почти все файлы выдают ошибку, я в итоге отказался от этой идеи, а вам отдельно спасибо за подробное объяснение.

Отредактировано пользователем Wiggins

Поделиться сообщением


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@Wiggins, что это за TextDraw, как он выглядит и что возможно сделать посредством него?

Поделиться сообщением


Ссылка на сообщение
  • 0
Wiggins
Новичок

@Cawfee К сожалению, после попытки модификации этого мода, у меня произошла ошибка. Мод запускается, ошибок нет, когда заходишь в игру и пишешь что-то в чат, ничего не пишется, но в консоли сервера видно, что ты написал в чате, но в игре ничего не происходит, и никакие команды не работают... Это произошло после того, как я попытался изменить этот TextDraw на обычное диалоговое меню, на сервере нету ошибок, и все сервера такие, которые запускается в моем пк.

Если вам не лень конечно, ссылка на мод оставлю снизу, можете сами скачать и проверять. "/donate > Уникальные аксессуары на выбор" когда на него нажмете, вылезает TextDraw меню, я попытался его изменить на обычное диалоговое меню.
Ссылка на мод - https://disk.yandex.ru/d/nB7ReikaFgERuA

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • sinvays
      От sinvays
      Добрый день!
      Решил не отставать от сообщества копирайтеров да и особо мне было нечего делать, вот и подготовил собственную копию RUSSIA, которую планирую дорабатывать со временем если увижу отдачу на видеоролике в ютуб. На данный момент реализованы основные системы и визуальные обновления. Не всё ещё доведено до идеала, но масштабные функции уже работают как нужно. Сливаю мод от того что не вижу смысла его продавать.
      Обзор на YouTube
      Что уже сделано:
      Рабочая шахта (добыча золота, алмазов и угля);
      Система крафта (создание теслы, предметов и т.п.);
      Добавлены новые титулы + система «Мои титулы» (можно надевать и снимать);
      Новые костюмы;
      Обновлён парк у мэрии;
      Обновлён интерьер LSPD;
      Реализовано открытие дверей в здании полиции (частично);
      Обновлены эксклюзивные аксессуары;
      Исправлена покупка эксклюзивных авто;
      Добавлен пикап спавна транспорта организаций (учитывая штучность транспорта);
      Устранена уязвимость (дыра по SKY, через которую можно было крашить сервер);
      По многочисленным просьбам удалён weapon-config и все его связки.
       
      И это далеко не всё!
      Важное:
      Это первая версия мода. В дальнейшем буду дорабатывать и улучшать его по мере возможности если увижу отдачу на видеоролике в ютуб.
      Если у вас будут дополнения к системам или возникнут проблемы — пишите смело: vk.com/gta_lacoste.
      Я не до конца знаком с оригиналом проекта, но главная суть уже реализована, осталось только довести детали.
      Прошу писать мне прилагая скриншоты/видео, чтобы я наглядно видел как работает та или инная система представленная на проекта. Спасибо)
       
      Удачи в открытии копий, хулиганы! 😉
    • sinvays
      От sinvays


      Скачать файл RUSSIA RP 1.0 | 2025
      Добрый день!
      Решил не отставать от сообщества копирайтеров да и особо мне было нечего делать, вот и подготовил собственную копию RUSSIA, которую планирую дорабатывать со временем если увижу отдачу на видеоролике в ютуб. На данный момент реализованы основные системы и визуальные обновления. Не всё ещё доведено до идеала, но масштабные функции уже работают как нужно. Сливаю мод от того что не вижу смысла его продавать.
      Обзор на YouTube
      Что уже сделано:
      Рабочая шахта (добыча золота, алмазов и угля);
      Система крафта (создание теслы, предметов и т.п.);
      Добавлены новые титулы + система «Мои титулы» (можно надевать и снимать);
      Новые костюмы;
      Обновлён парк у мэрии;
      Обновлён интерьер LSPD;
      Реализовано открытие дверей в здании полиции (частично);
      Обновлены эксклюзивные аксессуары;
      Исправлена покупка эксклюзивных авто;
      Добавлен пикап спавна транспорта организаций (учитывая штучность транспорта);
      Устранена уязвимость (дыра по SKY, через которую можно было крашить сервер);
      По многочисленным просьбам удалён weapon-config и все его связки.
       
      И это далеко не всё!
      Важное:
      Это первая версия мода. В дальнейшем буду дорабатывать и улучшать его по мере возможности если увижу отдачу на видеоролике в ютуб.
      Если у вас будут дополнения к системам или возникнут проблемы — пишите смело: vk.com/gta_lacoste.
      Я не до конца знаком с оригиналом проекта, но главная суть уже реализована, осталось только довести детали.
      Прошу писать мне прилагая скриншоты/видео, чтобы я наглядно видел как работает та или инная система представленная на проекта. Спасибо)
       
      Удачи в открытии копий, хулиганы! 😉
      Добавил sinvays Добавлено 18.09.2025 Категория Моды Автор Angel Sinvays (Daddy Lacoste)  
    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать через /amakeadmin(Смотреть уроки) или БД ( UPDATE: 1.2.2 ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):

      Как установить мод на хостинг(Чтобы больше не было вопросов в ЛС):
      RUTUBE: https://rutube.ru/video/f74276be05e090652ee46bcbe2b4e27d
      YOUTUBE: https://youtu.be/z07sJUAVQpI
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Maksim_Nemos
      От Maksim_Nemos
      Всех приветствую!
      Решил запустит на локальной сети сервер samp но при входе не открывается окно регистрации а в чат только пишет Connect to "Название Сервера прописанное в моде" и появляется курсор самп мышки и внизу кнопки < > spawn
      Скрин №1 и №2