Turgenev
Умник
PawnX - новое веяние в разработке SAMP. Поистине революционный язык, призванный заменить своего родителя Pawn. В последнее время, функциональный объем скриптов на Pawn стремительно растет. Более менее работоспособный код имеет от 40 000 строк. Не жирно ли для одного скрипта?! Все дело в том, что основные шаблоны программирования при разработке не используются. Код нагло копируется, увеличивая масштабы катастрофы! Из-за этого поддерживать код большинство скриптеров отказывается - ведь разбираться сложно в таком объеме кода. Программисты с опытом, в большинстве случаев отказываются вообще от затрат своего времени на Pawn. Проблема в том что язык морально уже устарел! Основная идея нового языка в том, чтобы упростить работу при создании тяжелых скриптов для SAMP. А также привнести новые "фишки", которые уже давно есть в других языках. Сейчас уже создан препроцессор, который из исходников PawnX преобразует их в единый файл Pawn. Который дальше можно уже скомпилировать стандартным компилятором для Pawn. По духу это дело напоминает вкусности вроде: SASS или LESS для CSS. Для любознательных, ответим на вопрос: "На чем это работает?". Прототип первого препроцессор изначально был написан на PHP5.3. Подтвердив, что идея имеет шансы на жизнь, все это дело было переписано на C++ (помимо этого использовалась библиотека Boost). Препроцессор собирается с помощью CMake, т.к. мы ориентируемся на кросс-платформенность нашего решения. Есть уже первые важные "фишки" Кодировка UTF-8 для исходников. Препроцессор конвертирует кодировку, и на выходе получаем Pawn-исходник с кодировкой Windows-1251. Функция pwn_require(), которая подгружает указанный исходный файл и вставляет его прямо в код. Полностью поддерживается вложенность по относительным путям. Например: можно подгрузить файл в котором подгружаются другие файлы, относительно него.
Проект PawnX вышел в свет, с чем вас и поздравляем. Обо всех вопросах можете спрашивать в комментариях. Найденные недочеты или ошибки пишите в баг-трекер:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Исходники:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
БЕСПЛАТНЫЙ БОНУС!
Помимо исходников PawnX, мы выложили также в публичный доступ урезанную версию игрового мода проекта Valinor-RP (
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
), в обучающих целях. Можете посмотреть на то, как мы использовали PawnX в бою:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Пишем свои вопросы, предложения, замечания.
