Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: iTDEditor - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

iTDEditor Редактор TextDraw iPLEOMAX (стабильная версия) Оценка: ***** 1 Голосов

#1
Пользователь офлайн   DANGER_Hidden 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

ПРИМЕЧАНИЕ: этот инструмент создан только для скриптеров, которые хотят создавать текстовые рисунки для своего сервера.

ВНИМАНИЕ: за основу взята версия iPLEOMAXs TextDraw Editor (All) "Version: 1.16 Stable (13/10/2012)"
см. https://forum.sa-mp....ad.php?t=376758

TextDraw РЕДАКТОР iPLEOMAX
V1. 19 (Стабильная)


Назначение:
для просмотра и редактирования косяков своих и чужих проектов в формате pwn.

Основные отличия от других подобных редакторов:
**** ни в одном из TextDraw "эдиторов" нету нормального импорта pwn, тем самым эти редакторы не могут называться редакторами, а они не более чем "криаторы", для создания только новых ТД
т.к. в них, что-то чужое или свой готовый pwn код отредактировать просто не возможно, т.к. они проект загружают со своей структурой:
626.299987|236.000000|0.000000|17.200000|470.000000|0.000000|0.000000|0.000000|0.
000000|0.000000|0|1|1052945|1|1616928938|0|0|0|0|0|0|1|usebox2

Сам столкнулся с такой проблемой, что если у тебя нет itd файла проекта, то тебе надо в структуре старого iTD в ручную создавать строки, а это очень геморно.

Сравнивая с TDE_v1.9(с исходником в паблике)
Скрытый текст [Показать]


Порядок действий:
  • положить pwn файл с текстдровами в папку /scriptfiles/iTD/Import/
  • запустить редактор: samp-server.exe, ввести команду /itd
  • импортировать pwn файл: нажать кнопку Open и выбрать п. Импортировать проект, найти там свой файл(максимальное кол-во файлов для импорта - 62), и открыть
  • скрыть все ТД: нажать кнопку Manage, в менюшке нажать кнопку Опции и выбрать п. Скрыть все ТД
  • по порядку включать каждый ТД, чтобы найти косяк(или то, что вас не устраивает) в проекте: в окне "Список TextDraw проекта" выбрать, затем нажать кнопку Опции и выбрать п. "Показать выбранный ТД".


Video:
нет времени

Screenshots:
Скрытый текст [Показать]


Details:
  • /itd - Открывает главное меню редактора TextDraw Editor.
  • остальное читайте ИНСТРУКЦИЮ в менюшке TextDraw Editor(не вижу смысла дублировать информацию)


Download Tool
iPLEOMAX's TextDraw Editor 1.19.zip (Содержит Server, iTD.amx, iTD.dll, msvcr100.dll, PLEO.txd, iTD.pwn(v1.16) и iTD.cpp)

Last Updated
22/07/2020

FAQ(s)
Вопрос. ошибкa "unknown command"!
Ответ. Это может быть одной из причин, приведенных ниже:
- Вы не загрузили filterscript "iTDe".
- Вы не загрузили и не добавили плагин "iTD" в свой server.cfg..
- У вас нет загруженного плагина "filemanager" и "sscanf".

Вопрос. "samp-сервер.exe не работает!- ошибка!
Ответ. возможное решения:
- Убедитесь ,что " samp-сервер.exe " работает на том же компьютере, где подключены ваша мышь и клавиатура.

Вопрос. где версия под Linux?
Ответ. Зачем вам это вообще нужно? FilterScript - это редактор / инструмент для скриптеров, а не для игроков!

Вопрос. я вижу некоторые сообщения "iTD: (Error)".
Ответ: сообщите об этом в этой теме.

Вопрос. Отображается сообщение "Добро пожаловать в iPLEOMAX's Textdraw Editor", но панель инструментов не появляется!
Ответ: вы НЕ скопировали "PLEO.txd " в папку /GTA San Andreas /models/txd/PLEO.txd

Вопрос: я все еще не могу заставить его работать правильно.
Ответ: убедитесь в следующем:
- iTDe.amx находится по адресу /filterscripts
- iTD.dll находится по адресу /plugins
- sscanf.dll находится по адресу /plugins
- PLEO.txd находится по адресу /GTA San Andreas/models/txd/

Changelog
Обновления в версии 1.19(4060 строк кода):
* также удалены скрытые не использующие старые куски кода (задолбало на них смотреть)
* добавил PlayerTextDrawSetPreviewVehCol в импорт/экспорт, хотя он нахрен не нужен в редакторе
* добавлено информирование о текущих значениях в диалог редактирования модели(font5)
* добавлен диалог информирования по выбранному ТД
* добавлено в левом нижнем углу информирование о текущем режиме
* исправлено: при удалении ТД, выбранные ТД смещаются неправильно
* добавлены параметры модели для отката
* исправлено при импорте моделей, при не правильных параметрах, не работает TextSiza, т.к. отключен UseBox, но при этом цвет боксу стоит
* добавлено звуковое оформление
* добавлена ИНСТРУКЦИЯ по горячим клавишам и кнопкам.

Обновления в версии 1.18:
* betta, т.к. с появлением импорта надо устранять куча особенностей написания, допустим кто то пишет через true а кто то через 1, кто то используется HEX цвета, а кто то после iTD цвета получал в целочисленном виде
* [b]Добавлена папка Import откуда будет идти импортирование. В случаи если проект прописан с любым расширением кроме .inc будут считываться цвета в  целочисленном коде, а  если расширение .inc, то - в HEX коде. Покуда так.[/b]
• Добавлен импорт файлов в структуре pwn, т.е. теперь экспортируемый файл можно открыть в редакторе как и любой другой pwn файл
При импорте создаётся также файл проекта .itd
• Убрана сортировка при экспорте, чтобы свой же экспортированный файл нормально импортировался
• Экспортируемые файлы и проекты теперь хранятся в разных директориях папки scriptfiles/iTD
* Импортируемые файлы экспортируются с теми же указателями
• Исправлен баг когда в свернутой игре нажимались кнопки с клавиатуры. Теперь таймер не работает когда игра свёрнута
• Исправлен ввод параметра Zoom при редактировании модели в шрифте 5
* Полностью переорганизовано всё меню
* Добавлен пункт удалить проект
* Убран дурацкий файл project.lst, теперь сканируются все файлы что лежат в папке. В скрипте убрано куча лишних проверок и строк. Файлы проектов имеют такое же расширение как импортированного файла
* Добавлена кнопка НАЗАД(Отмена) на панель инструментов. Убран режим PROPORTION с панели инструментов, т.к. я вообще не вижу смысла в этой функции сампа, она ни чего хорошего не даёт
* При импорте файлов в формате inc загружается файлы с применением HEX цветов, а при импорте файлов с расширением pwn цвета в целочисленном коде
чтобы редактор свои же экспортируемые pwn файлы мог нормально импортировать
* При импортирования проекта в списке ТД видны указатели, по которым легко находить багнутый ТД в скрипте
* Добавлено скрыть/показать ТД
* Убраны педали при редактировании размеров или позиции ТД
* При выгрузке скрипта удаляются все абсолютно TextDraw
* Пустые значения Text при импортировании, заменяем на "_", чтобы устранить лишние проблем с обработкой пустых строк

Обновления в версии 1.17:
* Скрипт не предназначен для создания и редактирования ТД на хосте, поэтому на всякие коннекты, смерти и дисконнеты забиваем
• Добавлен самых ходовых текстур в меню создания текстдровов.
• Переделан внешний вид диалоговых окон и информация в них
• Исправлено много мелких багов и недочётов.
• Улучшена система экспорта
• Все полностью переведено на русский язык.
• Добавлена поддержка русского текста в textdraw.(Только для ввода через диалог окно, с клавиатуры набирается только английский текст.)
• Исправлен баг с сохранением русского текста в файлы.
• Добавлена поддержка русских названий для проектов.
• Добавлена поддержка русского текста в нижнем регистре.
• Добавлена поддержка моделей и скинов
• Добавлена поддержка моделей, скинов, объектов
* Добавлены проверки о наличии файлов, чтобы сервер не крашило. Теперь действительно версия Stable

В1.16
- Удалены бесполезные коды.
- Опять оптимизировано.

V1. 11 - 1.15
- Добавлена функция просмотра местоположения / размера с помощью gametext.
- Панель инструментов редактора теперь воссоздается каждый "ShowEditor".
- Плавающие значения для позиции, размера и т.д. теперь составляют до 5 десятичных знаков вместо 3.
- Исправлены некоторые ошибки, связанные с отменой.

В1.1
- Исправлено множество серьезных ошибок. (Сбой экспорта, выход из связанных ошибок и т. д.).

В1.03
- Добавлены пользовательские входные данные для позиции / размера и т.д.

В1.02
- Изменен внешний вид панели инструментов.
- Добавлена возможность изменять расположение панели инструментов на экране (сверху/снизу).
- Исправлены мелкие ошибки (новая строка, нулевые текстовые рисунки и т. д.).

В1.01
- Добавлен шестнадцатеричный ввод для цветового редактора.
- Добавлен вход RGBA для цветового редактора.
- Добавлены готовые цвета.

V1
- Все началось с нуля.
- Отредактировал natives плагина.
- Улучшена эффективность работы скрипта.



License:
http://www.mozilla.org/MPL/2.0/


Обнаружены проблемы
** при скрытие всех ТД в менюшке после показа не все отображаются
** Невозможно в скрипте предусмотреть, т.к. разработчики не прописывают стиль для каждого ТД, а любят использовать или подстановку или цикл.
** После перемещения ТД, бывает этот ТД прячется под другой ТД, т.е. не полностью отображается. приходится пере открывать проект
** не влазят строки в один список, т.е. не хватает длины переменной для строк в диалоговом списке,
надо для большого кол-ва ТД в проекте или добавить страницы или делать разбивку на глобальные и для игрока в разные файлы или на разные страницы менюшки
** иногда для некоторых ТД при редактирования позиция или размера ТД не правильно обрабатывается


В планах
*** групповое редактирование, но только для редактировании позиции, остальное всё настраивается выборочно отдельно, полезно при перемещении всех ТД в другой угол
*** добавить ввод названия текстуры и её библиотеки, чтобы не делать весь список всех доступных текстур, их очень много, а пользы в них мало
*** полностью убрать структуру проекта itd, т.к. в ней уже нету смысла. Проект будет иметь структуру обычного файла pwn.
такой же как в папке экспорт и импорт, но за исключением исправления ошибок и убирания лишних строк кода, которые в том режиме ТД не оказывают никакого влияния
*** При экспорте добавить блок(stock) куда надо будет вписать код, срабатывания клика по ТД. Т.е. сделать, чтобы даже в редакторе можно было просмотреть кликабельность кнопок.
*** Добавить пару полезных шаблонов (например иконка телефонной трубки) для вставки в проект.



Особенности по использованию ИМПОРТА
Не использовать вместо цвета константы типа COLOR_WHITE
НЕ сводить все параметры ТД в один стиль, т.к. импорт не может бегать по файлу и выискивать блок-автозамены.


P.S. Делал только для себя, но любые дельные советы выслушаю.(https://vk.com/danger_1979)

Сообщение отредактировал DANGER_Hidden: 24 июля 2020 - 10:57
Причина редактирования: убрал иконку из названия темы

2

#2
Пользователь офлайн   DANGER_Hidden 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
iPLEOMAXs TextDraw Editor v1.21 Stable (21/05/2021)


Обновления в версии 1.20:
* В список TextDraw проекта добавлена инфа по модели для шрифта 5, вместо текста, т.к. шрифт 5 не использует текст.
* Исправлено при редактирования позиции ТД не правильно обрабатывается TextSize, т.е. оно TextSize должно уменьшаться на столько же на сколько сдвинулся ТД,
проблема тянется с очень старых версий
* Исправлено что в режиме импорта не создавались новые ТД, т.к. последнему индексу не было назначено что он редактируется
* Исправлено: при скрытие всех ТД в менюшке после показа не все отображаются
* Добавлен режим EDITMODE_ALLMOVED, для групового перемещения выбранных объектов
* Добавлена перезагрузка скрипта, если вдруг что то сглючило
* Добавляя в ESC15.txd скрин под названием "ESC15:fon" можно использовать его как фон, для этого добавляем пункт включить/выключить фон
т.е. обрисовываем скриншот добавленный в файл PLEO.txd
* счас редактор сам распознает цвет по наличию 0x


Обновления в версии 1.21:
* Исправлены ошибки после добаления импорта: созданным и скопированным ТД не присваивался iTextdrawID.
* Добавлена возможность менять цвет модели тачки
* В список всех загруженных ТД влазят теперь почти всё (проверял на 130)

Обнаружены проблемы
** Невозможно исправить: импорт pwn в которых создания ТД идёт со стилями прописанными в других блоках-автозамены или в циклах для всех ТД
** не правильно считываются координаты которые имеют формулу или переменную (пример: (338.0+2*38.0+2*3+38.0/2)+X)
** После перемещения ТД, бывает этот ТД прячется под другой ТД, т.е.не полностью отображается. приходится переоткрывать проект
** есть ограничения по кол-ву ТД в проекте (больше 130 ТД не пробовал загружать)
** если в список не влезли все ТД, то выбрать мы его никогда не сможем

В планах
*** добавить ввод названия текстуры и её библиотеки, чтобы не делать весь список всех доступных текстур, их очень много, а пользы в них мало
*** полностью убрать структуру проекта itd, т.к. в ней уже нету смысла. Проект будет иметь структуру обычного файла pwn.
такой же как в папке экспорт и импорт, но за исключением исправления ошибок и убирания лишних строк кода, которые в том режиме ТД не оказывают никакого влияния

Сообщение отредактировал DANGER_Hidden: 04 июня 2021 - 19:49

0

#3
Пользователь офлайн   DeimoS 

  • Evil Scripter
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияDANGER_Hidden (22 июля 2020 - 09:41) писал:

**** зачем делать под текст ТД строку 800 длиной? неужели 256 не хватит? Это что за плакат текста на весь экран?
**** зачем MAX_PROJECT_TEXTDRAWS 500. Даже самый большой инвентарь использует не больше 300 ТД.


Это всё здорово, но зачем пытаться оптимизировать память, ещё больше урезая лимиты относительно самповских, в скрипте, который должен подключаться только для редактирования текстдравов при разработке и после отключаться? Лучше уж наоборот увеличить лимиты до самповских. Как минимум, для тех, кто захочет выгрузить сразу текстдравы из нескольких или всех систем, дабы посмотреть как они смотрятся относительно друг друга и не перекрываются ли они друг другом.


Просмотр сообщенияDANGER_Hidden (22 июля 2020 - 09:41) писал:

**** нафига сначало округлять до целого, а потом снова преобразовывать в вещественное?
ProjectTD[EditIndex][ETextDrawPosX] = float(floatround(ProjectTD[EditIndex][ETextDrawPosX], floatround_round));


Затем, что автор изначального скрипта знал о текстдравах больше, чем ты? :)
Округлённые до целого числа в координатах позволяют масштабироваться текстдраву с минимальными искажениями для игрока, у которого разрешение экрана будет отлично от того, при каком разрешении создавал текстдрав ты. А если не округлять, то, соответственно, текстдравы будет "расплываться" относительно друг друга.

Просмотр сообщенияDANGER_Hidden (04 июня 2021 - 19:44) писал:

*** полностью убрать структуру проекта itd, т.к. в ней уже нету смысла. Проект будет иметь структуру обычного файла pwn.
такой же как в папке экспорт и импорт, но за исключением исправления ошибок и убирания лишних строк кода, которые в том режиме ТД не оказывают никакого влияния


В ней есть один смысл - упростить загрузку проекта, не тратя время и ресурсы на парсинг текста с обычным кодом, который ещё и обязывает тебя проверять, все ли нужные данные ты получил для отрисовки текстдрава.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика