ЗАКРЫТЬ
Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

23-апр
10-апр
11-апр
02-дек

Раскрутка Counter-Strike 1.6

[Alpha Test]Fanxy Studio(Универсальная IDE с поддержкой AMXX)

Статус пользователя Hedgefog
сообщение 20.10.2015, 15:02
Сообщение #1
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0


Всем привет,
Я работаю над универсальной и простой IDE, поддерживающей создание AMXX плагинов в виде проектов из коробки.
Хочу представить альфу для теста.

Разработка:
  • Язык: С++
  • Среда разработки: Qt
  • Framework: Qt


Возможности:
  • Автодополнение
  • Автоотступы
  • Автовзакрытие скобок
  • Подсветка синтаксиса
  • Настройка
  • Скины
  • AMXX проекты(сборка и запуск поддерживаются)


Обновления до релиза сюда

Обновление:
  • Добавлена опция "Replace all".
  • Обновлен Obsidian скин.
  • Изменение скина применяется моментально(без перезапуска).


Обновление:
  • Проект теперь строится в отдельном потоке.
  • "Open File" и "Open Project" объедены в "Open File or Project...".
  • Шрифты применяются моментально(без перезапуска).
  • Добавлена поддержка компиляции одного файла(без проекта).
  • Добавлены иконки для действий.
  • Добавленная кнопка Apply(Применить) в настройки.
  • Добавлена подсветка предупреждений и ошибок.
  • Добавлен зум(используейте ctrl+scroll);
  • Исправлены отступы(shift+tab теперь удаляет табуляции в начале выделенного текста).
  • Исправлена функция "Save as...".
  • Исправлена подсветка мультистрочных комментариев.


Обновление:
  • Обновленные темплейты для синтаксиса.
  • Синтаксические темплейты теперь используются и для автозаполнения.
  • Добавлены иконки проектов.
  • Добавлены фильтры в окно открытия файлов.
  • Добавлен прогресс бар для отображения прогресса постройки.
  • Исправленные пути в постройке.
  • Исправлена проблема, из-за которой "Recent projects" не сохранялись.
  • Исправлены шрифты.
  • Исправлена опция "Replace all"(Чувствительность регистру).
  • Исправлена подсветка синтаксиса.
  • Отключен режим переноса строк.
  • Папка постройки теперь очищается перед новой постройкой.



Обновление:
  • Добавлена поддержка drag and drop.
  • Добавлена настройка конечного пути для скомпиленого файла.
  • Добавлена функция переименования файла в проекте.
  • Улучшена производительность подсветки синтаксиса.
  • Улучшена производительность открытия файлов.
  • Улучшена производительность скроллинга.
  • Исправлен Goto диалог.
  • Исправлен горизонтальный скролл.
  • Исправлена подсветка синтаксиса.
  • Исправлены проблемы со шрифтами.
  • Исправлен загрузчик настроек.



Обновление:
  • Добавлена функция "Find Next".
  • Добавлено контекстное меню в дерево проекта.
  • Добавлены иконки для Debug режима Build и Run.
  • Добавлен виджет вывода для постройки.
  • Улучшена подсветка синтаксиса.
  • Улучшен автоотступ.
  • Улучшен Pawn темплейт.
  • Обновлены хоткеи.
  • Обновлен Obsidian скин.
  • Обновлен Light скин.
  • Обновлена иконка AMXProject.
  • Размер окна теперь сохраняется.
  • Вкладки теперь передвигаемые.
  • Исправлена подсветка синтаксиса.
  • Исправлен автоотступ.
  • Исправлен скролл.
  • Исправлен скролл виджета нумерации строк.


Обновление:
  • Добавлен виджет вывода проблем постройки(теперь вы можете перейти к строке ошибки нажав на ошибку).
  • Добавлен "None" пункт в "Select highlighter" меню.
  • Добавлена кнопка скрытия виджета вывода для постройки.
  • Добавлены правила подсветки для функций.
  • Улучшена производительность подсветки синтаксиса.
  • Улучшены автоотступы.
  • Улучшено автодополнение.
  • Обновлен синтаксический темплейт для Pawn.
  • Обновлен Light скин.
  • Обновлен Obsidian скин.
  • Исправлены отступы.
  • Исправлена подсветка мультистрочных комментариев.






Скачать:
http://www.mediafire.com/download/guuud2zp...io_Alpha008.zip



Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   Цитировать сообщение
Ecklory
сообщение 20.10.2015, 15:15
Сообщение #2
Стаж: 6 лет 10 месяцев

Сообщений: 43
Благодарностей: 17
Полезность: < 0

Исходный код "хдэ"?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 20.10.2015, 15:21
Сообщение #3
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0

Цитата(Ecklory @ 20.10.2015, 16:11) *
Исходный код "хдэ"?


На bitbucket в приватном репозитории.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 20.10.2015, 17:41
Сообщение #4
Стаж: 8 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Мне нравится, хоть и немного поздно smile.gif
Несколько замечаний:
-в настройках сделайте возможность выбора exe-файла компилятора вместо папки компилятора
-добавьте подсказку для аргументов функций(например когда пишешь "register_plugin(", аргументы не видно и приходится вспоминать последовательность), и для стандартных функций вроде client_connect так же
-плагин не компилируется, если проект не сохранить вручную
-сделайте чтоб при открытии проекта сразу открывался sma(если их несколько, то возможность указать основной)
-добавьте дефолтный шаблон пустого проекта, как в amxx studio:
Cкрытый текст

Код:
#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "%username%" // указывается в настройках


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Add your code here...
}

плюс я бы убрал автосоздание конфиг-файла и сделал бы его файлом проекта

и да, исходник глянул бы, а еще лучше opensource

Отредактировал: voed, - 20.10.2015, 17:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 20.10.2015, 17:46
Сообщение #5
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0

Цитата(voed @ 20.10.2015, 18:36) *
Мне нравится, хоть и немного поздно smile.gif
Несколько замечаний:
-в настройках сделайте возможность выбора exe-файла компилятора вместо папки компилятора
-добавьте подсказку для аргументов функций(например когда пишешь "register_plugin(", аргументы не видно и приходится вспоминать последовательность), и для стандартных функций вроде client_connect так же
-плагин не компилируется, если проект не сохранить вручную
-сделайте чтоб при открытии проекта сразу открывался sma(если их несколько, то возможность указать основной)


Подсказка есть, просто там после вчерашнего обновления появился баг, из-за которого автодополнение не работает на данные с символом '_', я это уже исправил, новая версия будет позже(ближе к ночи).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 20.10.2015, 17:59
Сообщение #6
Стаж: 8 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Еще хотелось бы видеть какое-то уведомление при удачной компиляции, да хоть там же в консольке снизу
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 20.10.2015, 18:39
Сообщение #7
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0

voed,
Цитата
-в настройках сделайте возможность выбора exe-файла компилятора вместо папки компилятора
-добавьте подсказку для аргументов функций(например когда пишешь "register_plugin(", аргументы не видно и приходится вспоминать последовательность), и для стандартных функций вроде client_connect так же
-плагин не компилируется, если проект не сохранить вручную
-сделайте чтоб при открытии проекта сразу открывался sma(если их несколько, то возможность указать основной)
-добавьте дефолтный шаблон пустого проекта, как в amxx studio:
-Еще хотелось бы видеть какое-то уведомление при удачной компиляции, да хоть там же в консольке снизу


Это осталось после старой версии, когда я создавал теневую директорию и мне надо было копировать файлы из папки с компилятором. Пожалуй уже можно убрать.
Это был баг, пофикшенно.
Тут повременю пока, т.к не знаю как лучше это реализовать, ибо классы работают независимо друг от друга, так что реализовать это не так легко, как хотелось бы.
Что-то придумаю, уже есть пара идей.
Сделал.
Уже есть. Теперь в выводе есть и Issues и Output "вкладки".


Первое время сорсы будут закрыты точно, но в любом случае я открою доступ к "API", а вернее к сорсам BaseProject от которого наследуется AMXProject(его сорсы тоже будут открыты) и базовому интерфейсу проэктов.
На счет шаринга сорсов всей программы я пока думаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 20.10.2015, 22:49
Сообщение #8
Стаж: 8 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Hedgefog @ 20.10.2015, 19:34) *
Тут повременю пока, т.к не знаю как лучше это реализовать, ибо классы работают независимо друг от друга, так что реализовать это не так легко, как хотелось бы.

Да тут все довольно просто - сохранять проект в инвизной директории перед компиляцией, плюс, возможно, автосохранение каждые n секунд(бэкап). После сохранения вручную - удалять.

Отредактировал: voed, - 20.10.2015, 22:49
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 20.10.2015, 23:12
Сообщение #9
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0

Цитата(voed @ 20.10.2015, 23:44) *
Да тут все довольно просто - сохранять проект в инвизной директории перед компиляцией, плюс, возможно, автосохранение каждые n секунд(бэкап). После сохранения вручную - удалять.


Я не об этом говорил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 21.10.2015, 0:25
Сообщение #10
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0


Обновление:
  • Добавлены темплейты для файлов проекта(код по умолчанию).
  • Возвращен виджет вывода для постройки.
  • Все файлы теперь сохраняются автоматически перед постройкой.
  • Проект теперь имеет основной файл(этот файл будет открыт автоматически).
  • Путь к компилятору теперь является путем к исполняемому файлу.
  • Исправлена подсветка однострочных комментариев.
  • Исправлена подсветка многострочных комментариев.
  • Исправленна подсветка символов.
  • Исправлено автодополнение.


Поскольку я не могу редактировать свои сообщения, выкладываю тут:



Скачать:
http://www.mediafire.com/download/o11z2hl1...io_Alpha009.zip
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 21.10.2015, 4:25
Сообщение #11
Стаж: 8 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Отлично. Еще небольшой список предложений:
-возможность свернуть отдельные ветки кода(функции, циклы), для больших плагинов ну очень полезная штука.
-"register in plugins.ini", как в amxx studio, но с опцией автоматического регистрирования при компиляции для всех проектов
-возможность изменить в настройках имя автора для дефолтного шаблона
-автоматическое добавление sma-файла в новый проект
-в дефолтном шаблоне PLUGIN = имя проекта
-ну и тулбар с основными кнопочками, я привык компилить проекты кнопкой из тулбара smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 21.10.2015, 9:23
Сообщение #12
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0

voed,
Ну автоматическая регистрация и так есть через ini, который создается. На счет "register plugin" не уверен, обдумаю.
Пока не позволяет размер окна, некуда пихать новое поле, надо будет подумать над другой реализацией настроек плагина(допустим в отдельном окне).
Я думал над этим, но не знаю под каким именем создавать *.sma...
Хорошая идея, не подумал.
Тулбара пока нету из-за отсутствия большого количества иконок. Лично я всегда юзаю хотекеи, а в студии сейчас можно билдить 3 способами:
  1. ПКМ по проекту -> Build
  2. Project->Build
  3. Ctrl+B
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 21.10.2015, 9:46
Сообщение #13
Стаж: 8 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Hedgefog @ 21.10.2015, 10:18) *
Пока не позволяет размер окна, некуда пихать новое поле, надо будет подумать над другой реализацией настроек плагина(допустим в отдельном окне).

Старые добрые вкладки никто не отменял)
Цитата(Hedgefog @ 21.10.2015, 10:18) *
Я думал над этим, но не знаю под каким именем создавать *.sma...

Опять же, название проекта
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nsgenn
сообщение 21.10.2015, 9:49
Сообщение #14


Стаж: 9 лет 2 месяца

Сообщений: 885
Благодарностей: 561
Полезность: 667

1)нужно, чтобы еще можно было сворачивать функции. Также не помешают функции: "свернуть все", "развернуть все"
2)если бы еще подсвечивалась подсказка при наведении на ключевое слово или при зажатии ctrl +ключевое слово - открывалась ссылка например на сайте amxmodx

Отредактировал: nsgenn, - 21.10.2015, 9:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 21.10.2015, 10:06
Сообщение #15
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0

rolleyes.gif voed,
Дело в другом, виджет настройки плагина AMXProject хранится в самой либе AMXProject и имеет определенный размер, который соответствует размеру выделенному в области настроек программы.

Ну не знаю, вариантов на самом деле не так мало, из основных:
  • {projectName}.sma
  • {projectName}_core.sma
  • core.sma
  • main.sma


Скрытия блоков в ближайшее время точно не будет, это достаточно сложно реализовать по многим причинам.

Цитата
если бы еще подсвечивалась подсказка при наведении на ключевое слово или при зажатии ctrl +ключевое слово - открывалась ссылка например на сайте amxmodx

И прилетал звездолет. rolleyes.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Hedgefog
сообщение 1.11.2015, 2:23
Сообщение #16
Стаж: 6 лет 8 месяцев

Сообщений: 9
Благодарностей: 8
Полезность: 0


Обновление:
  • Добавлен туллбар.
  • Обновлен Light скин.
  • Обновлен Dark скин.
  • Исправлены пути постройки.
  • Исправлено автодополнение.
  • Исправлено автосохранение пред постройкой.
  • Исправлен запуск в AMXProject плагине.
  • Исправлен подсветка синтаксиса.
  • Улучшены автоотступы.
  • Улучшены отступы(проверка на к-во линий).
  • Улучшен темплейт для '<>'.
  • AMXProject теперь запускает игру только после успешной постройки.
  • Диалог поиска больше не захватывает пустые данные.
  • Диалог поиска теперь всегда открывается на переднем плане.
  • Значение скролла теперь сохраняется при смене документа.
  • Исправлен размер табуляций и шрифтов.
  • Изменен стандартный размер дерева проекта до 192 пикселей;
  • Добавлен контроль версий для анализатора кода.
  • Исправлена компиляция отдельных файлов.
  • Стандартный шрифт изменен на 'Courier'.





Скачать:
http://www.mediafire.com/download/28ik8f0r...io_Alpha010.zip
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Inline
сообщение 4.7.2016, 8:14
Сообщение #17


Стаж: 6 лет 3 месяца

Сообщений: 139
Благодарностей: 80
Полезность: 447

Hedgefog, дальнейшая поддержка прекращена ?


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TBaPb
сообщение 4.7.2016, 8:23
Сообщение #18


Стаж: 6 лет

Сообщений: 54
Благодарностей: 6
Полезность: 77

Inline, Последнее посещение: 4.11.2015, 9:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shram47
сообщение 5.2.2017, 3:01
Сообщение #19


Стаж: 6 лет 7 месяцев
Город: Москва

Сообщений: 222
Благодарностей: 68
Полезность: 173

Ув. администрация: добавьте в шапку:
Цитата
Here is a code:
https://github.com/Hedgefog/fanxy-studio

I see no reason to hide this code anymore, this project is frozen.
A lot of time has passed and I improve my skills.
I'm a little ashamed of this code, but I hope it's will be usefull for you.
Цитата
01-16-2017 , 22:29


Источник: https://forums.alliedmods.net/showpost.php?...mp;postcount=61

Отредактировал: shram47, - 5.2.2017, 3:01


Enough to hope for someone's help, I will do it myself and I will not ask anyone. I cope with children and can cope with amxx :thank_you:
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: