Эксклюзив Lua ASI MoonLoader

Тема в разделе "Модификации", создана пользователем FYP, 8 авг 2016.

  1. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    Все знают CLEO. Почти каждый знает о многочисленных проблемах со скриптами, использующими CLEO: нестабильность работы, проблемы совместимости на разных версиях, низкая скорость работы и вследствие большая нагрузка от масштабных модификаций, а разработчикам известно о сложности и неудобстве разработки на встроенном скриптовом языке игры.
    Безусловно, CLEO - легендарная модификация, внёсшая громадный вклад в моддинг GTA San Andreas, благодаря чему эта игра и является одной из самых популярных игр в сфере моддинга. Но библиотека CLEO устарела, хоть и поддерживается разработчиками по сей день. Скриптовый движок игры тоже стар и имеет множество изъянов, а достойной альтернативы* до сих пор не существовало. До пор, пока не появился MoonLoader.

    moonloader.png
    v.022-alpha
    MoonLoader** - это мод для игры GTA San Andres, стремящийся стать полной современной заменой CLEO. Он вносит возможность загрузки Lua-скриптов в игру, имеет всю функциональность опкодов игры, библиотеки CLEO, плагина SAMPFUNCS и добавляет свой набор новых функций для разработки.

    MoonLoader будет полезен как разработчикам, так и пользователям, не занимающимся разработкой. Поскольку Lua скрипты не требуют обязательной компиляции, каждый может изменить исходный код скрипта любым текстовым редактором. Например, можно поменять кнопку или команду для активации скрипта, совсем не умея программировать и не обращаясь за помощью. Кроме этого, MoonLoader можно загружать в уже запущенную игру с помощью любого инжектора, эта возможность может быть полезна тем, кто не хочет держать скрипты и сам плагин в директории игры. Нельзя не упомянуть, что стабильность Lua-скриптов на порядок выше, благодаря встроенным средствам скриптового движка и плагина, а также повышенному качеству разработки, что тоже играет важную роль для любого пользователя.
    MoonLoader не зависит от наличия установленного CLEO, не зависит от мультиплеерной модификации SA:MP и плагина SAMPFUNCS (зависят только скрипты, использующие те или иные возможности), а также он совместим с любой версией CLEO, SA:MP и SAMPFUNCS.

    Язык программирования Lua является одним из самых популярных скриптовых языков в сфере разработки игр, и в связи с этим для него существует огромное количество готовых решений тех или иных задач, множество готовых модулей на самом Lua, с использованием FFI и в виде динамических библиотек помогут сэкономить время на поиске решения.
    Lua значительно упростит разработку и повысит её качество и эффективность, а сами скрипты будут работать стабильнее и быстрее. Благодаря тому, что MoonLoader использует не обычный Lua, а LuaJIT, который широко известен своей колоссальной производительностью и невероятно мощной библиотекой FFI, можно добиться наилучших результатов в реализации задачи наиболее эффективным путём.

    Подробная информация о разработке находится в отдельной теме: http://blast.hk/threads/13315/.

    Разработчики:
    FYP, hnnssy, EvgeN 1137

    Отдельная благодарность:
    DK22Pac, MISTER_GONWIK, 4el0ve4ik, EXPORT, Garrus

    Скачать плагин
    Установка: запустить setup-moonloader.exe и следовать шагам программы установки. Для работы MoonLoader требуется GTA: SA версии US1.0.
    Скачать моды
    Скачать читы


    Разработка

    История изменений на Wiki

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

    * - мне известно о существовании asi-плагинов, но, во-первых, они не являются скриптами и во-вторых - не существует ни одной реализации, которая содержит всю функциональность опкодов игры и CLEO. Единственным аргументом против этого может быть только plugin_sdk от DK22Pac, однако он довольно тяжёлый и требует знаний и опыта разработки на C++.
    ** - полное название плагина - "SA MoonLoader", но используется оно лишь для того, чтобы избежать конфликта названий.
     

    Вложения:

    Последние данные очков репутации:
    Vadjkee: 1 Очко (lua) 12 окт 2016
    NicePenguin: 1 Очко (Очень понравилось! Не удаляю! CLEO все таки остался для +C) 15 окт 2016
    kiceargy: 1 Очко (каеф) 2 дек 2016
    #1
    Последнее редактирование: 18 мар 2017
    ИтеС, Tanaka, smalloff и 69 другим нравится это.
  2. zalupka05

    zalupka05 Пользователь

    Регистрация:
    30.12.15
    Сообщения:
    6
    Лайки:
    3
    Репутация:
    0
    Ваше бомба тестировал weapon menu like!!! Можно удалять CLEO
     
    #2
    nikto21, gangsta228 и byShiz0 нравится это.
  3. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    #3
    MISTER_GONWIK, kraft1k и gangsta228 нравится это.
  4. Breakaway

    Breakaway Известный пользователь

    Регистрация:
    26.11.15
    Сообщения:
    257
    Лайки:
    89
    Репутация:
    12
    Без особых знаний cleo переписать на lua невозможно ?
     
    Последние данные очков репутации:
    Сэнд: 1 Очко (за того чела) 10 окт 2016
    mac: 2 Очки (на, пупсик) 10 окт 2016
    Arden: 1 Очко (Ну раз отнимают, я прибавлю)) 10 окт 2016
    #4
    Последнее редактирование: 9 авг 2016
    gangsta228 нравится это.
  5. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    базовых знаний клео и луа будет достаточно
     
    #5
    gangsta228 нравится это.
  6. iTz_W33Z7

    iTz_W33Z7 Известный пользователь

    Регистрация:
    14.03.16
    Сообщения:
    224
    Лайки:
    28
    Репутация:
    4
    :blink:o_O
    что за Lua? в первые о таком слышу :sad_frog:
    получается я могу писать скрипты в простом текстовом редакторе?
    ...
    Завтра еще раз прочту, а то много чего нихрена не понял (не спал очень много часов потому и не понимаю)
     
    #6
    gangsta228 нравится это.
  7. artem19841

    artem19841 Новичок

    Регистрация:
    28.01.16
    Сообщения:
    3
    Лайки:
    2
    Репутация:
    0
    lua это типа С+++ и одновременно java, только на баш будешь писать код, кароче кроссплатформенный язык праграмирования !
     
    #7
    gangsta228 и loremi735 нравится это.
  8. DarkP1xel

    DarkP1xel Такой вот Незамысловатый ХАСЛ
    BH Team

    Регистрация:
    17.06.13
    Сообщения:
    1.782
    Лайки:
    1.086
    Репутация:
    295
    В будущем буду снимать про Lua.
     
    #8
  9. EvgeN 1137

    EvgeN 1137 Известный пользователь

    Регистрация:
    09.03.13
    Сообщения:
    137
    Лайки:
    90
    Репутация:
    82
    быстро выучить основы луа можно тут: https://learnxinyminutes.com/docs/ru-ru/lua-ru/
     
    #9
    AppleThe, 4el0ve4ik, gangsta228 и 3 другим нравится это.
  10. Topkek5125

    Topkek5125 Пользователь

    Регистрация:
    23.08.15
    Сообщения:
    22
    Лайки:
    4
    Репутация:
    0
    Скоро админы бомже-проектов будут и за него банить, как за SF. )
     
    #10
  11. koge

    koge Пользователь

    Регистрация:
    29.07.16
    Сообщения:
    23
    Лайки:
    2
    Репутация:
    1
    За любые читы банят.
     
    #11
    loremi735 нравится это.
  12. Danil25

    Danil25 Пользователь

    Регистрация:
    09.04.14
    Сообщения:
    5
    Лайки:
    0
    Репутация:
    -1
    Я так понимаю это больше для разрабов, т.к для обычных юзеров что клео что это не имеет разницы
     
    #12
  13. loremi735

    loremi735 Пользователь

    Регистрация:
    26.07.16
    Сообщения:
    12
    Лайки:
    13
    Репутация:
    4
    имеется в виду то, что не нужно компилировать и можно легко изменить команду активации чего-либо
     
    #13
  14. legend2360

    legend2360 12345
    Всефорумный модератор

    Регистрация:
    23.03.13
    Сообщения:
    2.080
    Лайки:
    711
    Репутация:
    434
    Если юзеры не будут устанавливать это, то не смогут использовать Lua скрипты, которые сделали разрабы.
     
    #14
  15. mac

    mac ща как ебну копытом
    Друг

    Регистрация:
    06.09.14
    Сообщения:
    1.327
    Лайки:
    797
    Репутация:
    40
    Прошло 12 лет с создания игры - только сейчас додумались делать LUA скрипты.
    В той же гта 5 это начали делать через полмесяца после релиза на пека
     
    #15
    Последнее редактирование: 9 авг 2016
    Lambda Elite, Artsug, deddosouru и 2 другим нравится это.
  16. xiaosb

    xiaosb Пользователь

    Регистрация:
    05.09.15
    Сообщения:
    6
    Лайки:
    0
    Репутация:
    0
    ClickWarp Не работает
     
    #16
  17. 4el0ve4ik

    4el0ve4ik Дилер картошки
    Друг

    Регистрация:
    12.11.15
    Сообщения:
    1.210
    Лайки:
    324
    Репутация:
    79
    он заточен под мышь с доп.клавишами
     
    #17
    loremi735 нравится это.
  18. loremi735

    loremi735 Пользователь

    Регистрация:
    26.07.16
    Сообщения:
    12
    Лайки:
    13
    Репутация:
    4
    измени keyToggle на 13 строке в файле на нужную клавишу
    если хочешь на X активировать, напиши VK_X, если на Z - VK_Z и т.д.
     
    Последние данные очков репутации:
    xiaosb: 1 Очко 10 авг 2016
    #18
    4el0ve4ik нравится это.
  19. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    я же перезалил. активируется колесом мыши
     
    #19
    Friver и loremi735 нравится это.
  20. Danil25

    Danil25 Пользователь

    Регистрация:
    09.04.14
    Сообщения:
    5
    Лайки:
    0
    Репутация:
    -1
    То есть вы хотите сказать что Lua только облегчит создание клео/lua все?
     
    #20
  21. 4el0ve4ik

    4el0ve4ik Дилер картошки
    Друг

    Регистрация:
    12.11.15
    Сообщения:
    1.210
    Лайки:
    324
    Репутация:
    79
    :wall: при чем тут cleo? Lua это отдельный язык программирования и на нем пишутся скрипты не зависимые от cleo.
    А так же он работает стабильнее cleo.
     
    #21
    loremi735 нравится это.
  22. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    #22
  23. ThomasQuincy

    ThomasQuincy Новичок

    Регистрация:
    16.12.15
    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    Warp to player на DRP не работает, и за Weapon menu кикает
     
    #23
  24. mac

    mac ща как ебну копытом
    Друг

    Регистрация:
    06.09.14
    Сообщения:
    1.327
    Лайки:
    797
    Репутация:
    40
    Дак это простая загрузка модели оружия и его выдача, естесна даже самый простой АЧ это предотвратит
    п.с. Фип, создай отдельный раздел по муну, там темку типа оформь "Вопросы и ответы", топово будет :monkey:
     
    #24
  25. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    на дрп отключены глобальные маркеры игроков
    создам. когда будет чем его заполнить.
     
    #25
  26. Skyazot

    Skyazot Пользователь

    Регистрация:
    04.04.13
    Сообщения:
    14
    Лайки:
    0
    Репутация:
    0
    Как использовать MoonLoader с sampfuncs'om и без cleo.asi?

    Ведь сф требует cleo.asi
     
    #26
  27. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    @Skyazot никак. потому что сам SAMPFUNCS зависит от CLEO.
     
    #27
  28. 4el0ve4ik

    4el0ve4ik Дилер картошки
    Друг

    Регистрация:
    12.11.15
    Сообщения:
    1.210
    Лайки:
    324
    Репутация:
    79
    Cам задал-сам ответил, нормально.
     
    #28
    Шелди и kiceargy нравится это.
  29. Skyazot

    Skyazot Пользователь

    Регистрация:
    04.04.13
    Сообщения:
    14
    Лайки:
    0
    Репутация:
    0
    Возможно ли объединить SF and MoonLoader + Cleo в один цельный asi?
     
    #29
  30. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    @Skyazot нет. разве это проблема - использовать сразу несколько плагинов?
     
    #30
  31. Skyazot

    Skyazot Пользователь

    Регистрация:
    04.04.13
    Сообщения:
    14
    Лайки:
    0
    Репутация:
    0
    Да, я не могу заинжектить одновременно CLEO.asi и Sampfuncs.asi
     
    #31
  32. FYP

    FYP админ какой-то

    Регистрация:
    09.03.13
    Сообщения:
    844
    Лайки:
    1.691
    Репутация:
    682
    SAMPFUNCS вообще нельзя инжектить в уже запущенную игру
     
    #32
  33. Skyazot

    Skyazot Пользователь

    Регистрация:
    04.04.13
    Сообщения:
    14
    Лайки:
    0
    Репутация:
    0
    Ну вроде можно - http://prnt.sc/c3xk80

    Зашел в игру без cleo.asi в папке gta_sa >> положил cleo.asi в папку с игрой >> заинжектил sampfuncs.asi
     
    #33
  34. SR_team

    SR_team BH Team
    BH Team

    Регистрация:
    26.10.13
    Сообщения:
    2.489
    Лайки:
    1.442
    Репутация:
    404
    Это потому что FYP думает о всяких безопасностях, ну да ничего, я это исправлю :D
     
    #34
    Skyazot нравится это.
  35. Skyazot

    Skyazot Пользователь

    Регистрация:
    04.04.13
    Сообщения:
    14
    Лайки:
    0
    Репутация:
    0
    Например, сразу заинжектил клео при запуске gta, зашел на сервер, залогинился и при инжекте сампфункса, он не просил cleo.asi, а брал уже с заинжекченного клео, может быть хрень сказал, но было бы круто :blink:
     
    #35
  36. DjAiris

    DjAiris Известный пользователь

    Регистрация:
    16.07.16
    Сообщения:
    112
    Лайки:
    12
    Репутация:
    0
    Без знания основ cleo можно LUA освоить?
     
    #36
  37. byShiz0

    byShiz0 Всефорумник
    Всефорумный модератор

    Регистрация:
    14.04.13
    Сообщения:
    328
    Лайки:
    69
    Репутация:
    75
    да
     
    #37
  38. iTz_W33Z7

    iTz_W33Z7 Известный пользователь

    Регистрация:
    14.03.16
    Сообщения:
    224
    Лайки:
    28
    Репутация:
    4
    без никаких знаний вообще можно освоить Lua а ели знаешь основы Cleo то освоишь гораздо быстрее
     
    #38
  39. Quned

    Проверенный

    Регистрация:
    12.01.14
    Сообщения:
    265
    Лайки:
    57
    Репутация:
    36
    Снова Фип замутил революцию в разработке читов, или модов. Редко, но метко. Очень круто, давно пора было найти замену клео, так как на си++ не каждый писать может.
     
    #39
    Шелди, Walk228 и 4el0ve4ik нравится это.
  40. fernanice

    fernanice Активный пользователь

    Регистрация:
    12.06.16
    Сообщения:
    44
    Лайки:
    5
    Репутация:
    0
    Тоесть это замена всеми любимого CLEO?
     
    #40