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

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

  1. FYP

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

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

    moonloader.png
    v.021-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

    Помимо самого MoonLoader команда BlastHack подготовила несколько скриптов, которые уже можно использовать, а для разработчиков они будут неплохим примером.
    Хорошо выполненные скрипты тоже попадут в этот список, если на то есть желание автора - достаточно оповестить в этой теме.
    Все скрипты лежат в архиве 'scripts.zip', каждый архив внутри соответсвует названию скрипта. Устанавливать нужно не сами архивы, а их содержимое.

    ClickWarp
    Автор:
    FYP
    Описание: телепортирует игрока в позицию, указанную курсором. Умеет телепортировать на динамические объекты и объекты, созданные сервером, корректно телепортирует в тоннели и внутри интерьеров.
    Управление: колёсико мыши (нажать) - показать/скрыть курсор; левая кнопка мыши - телепортировать; правая кнопка мыши (держать) - телепортироваться внутрь транспорта.
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    Clip2net_160808223549.png
    FakeWhisper
    Автор:
    hnnssy
    Описание: добавляет в чат фейковое оповещение о том, что пришло или было отправлено личное сообщение игроку на сервере.
    Команды (чат): /fwt [id] [text] - оповещение об исходящем сообщении; /fwf [id] [text] - оповещение о входящем сообщении
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    GM Patch
    Автор:
    FYP
    Описание: отключает античит SA:MP на неуязвимость. Активация и деактивация автоматическая.
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP
    hBar
    Автор:
    hnnssy
    Описание: рисует бар с основной информацией об игроке и управляемом транспорте внизу экрана.
    Команды (чат): /hbar - отключить/включить.
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    MapLimit 260
    Автор:
    FYP
    Описание: снижает лимит минимального размера полноэкранной карты до минимально возможного.
    Установка: распаковать архив в папку 'moonloader'.
    ML AutoReload
    Автор:
    FYP
    Описание: следит за изменениями в загруженных скриптах и перезагружает их автоматически, если они были изменены.
    Установка: распаковать архив в папку 'moonloader'.
    Clip2net_160808224137.png
    ML ReloadAll
    Автор:
    FYP
    Описание: перезагружает все загруженные скрипты, загружает добавленные и выгружает убранные одним нажатием комбинации клавиш.
    Активация: Ctrl + R
    Установка: распаковать архив в папку 'moonloader'.
    NameTag
    Автор: hnnssy
    Описание: WallHack для SA:MP - показ ников игроков через стены.
    Активация: Alt + F3 - включить/выключить
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    QuickMap
    Автор: FYP
    Описание: быстрый доступ к игровой карте.
    Активация: M англ. (удерживать) - показать карту.
    Установка: распаковать архив в папку 'moonloader'.
    SAMP-VL Autopin
    Автор:
    FYP
    Описание: автоввод пинкода для сервера SAMP-Virtual Life.
    Настройка: настройки задаются в файле 'autopin.lua' в подпапке 'config'
    'autopin.serverAddress' - адрес сервера
    'autopin.accounts' - список аккаунтов в таком формате: {Your_Nickname = "1234", Another_Account = "3432"}
    Активация: автоматическая, при наличии аккаунта в конфиге.
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    Script manager
    Авторы:
    MISTER_GONWIK, FYP
    Описание: менеджер Lua-скриптов MoonLoader-а. Интуитивно понятный интерфейс.
    Команды (чат): /smenu - показать/скрыть меню
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    Clip2net_160808224257.png
    SF Integration
    Автор:
    FYP
    Описание: интеграция MoonLoader в SAMPFUNCS. Вывод всех сообщений MoonLoader-а в консоль и исполнение Lua-кода из командной строки консоли.
    Команды (консоль): lua, >> - выполнить Lua-код.
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SAMPFUNCS
    Clip2net_160808223414.png
    Warp to player
    Автор:
    FYP
    Описание: телепорт к игроку по иду. Телепортирует через всю карту, если на сервере включены глобальные маркеры.
    Команды (чат): /warpto [playerid] [text] - телепорт к игроку
    Установка: распаковать архив в папку 'moonloader'.
    Зависимости: SA:MP, SAMPFUNCS
    Weapon menu
    Авторы: FYP, hnnssy, ~Au{R}oN
    Описание: чит на оружие, красивое меню с удобным выбором оружия, возможность выбрать количество патронов.
    Управление: Правый Ctrl + Delete - показать скрыть меню; стрелки - навигация по списку оружий; +/- - выбор количества патронов; выдать оружие - Enter.
    Установка: распаковать архив в папку 'moonloader'.
    Clip2net_160808224410.png
    Weather and time
    Автор: hnnssy
    Описание: команды для смены погоды и времени
    Команды (чат): /st [hour] - задать время; /sw [id] - изменить погоду
    Установка: распаковать архив в папку 'moonloader'.
    Clip2net_160808224544.png

    Скачать плагин
    Установка: запустить 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
    Последнее редактирование: 27 дек 2016
    Durules, Duwall, Maks_Fender и 65 другим нравится это.
  2. zalupka05

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

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

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

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

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

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

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

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

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

    Регистрация:
    14.03.16
    Сообщения:
    217
    Лайки:
    24
    Репутация:
    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 Smoke Weed Everyday
    BH Team

    Регистрация:
    17.06.13
    Сообщения:
    1.719
    Лайки:
    1.021
    Репутация:
    280
    В будущем буду снимать про Lua.
     
    #8
    Maks_Fender, _swamp_, gangsta228 и 5 другим нравится это.
  9. EvgeN 1137

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

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

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

    Регистрация:
    23.08.15
    Сообщения:
    21
    Лайки:
    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 Ух как люблю скобочки

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

    mac я у мамы особенный
    Друг

    Регистрация:
    06.09.14
    Сообщения:
    1.251
    Лайки:
    762
    Репутация:
    30
    Прошло 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
    Сообщения:
    930
    Лайки:
    234
    Репутация:
    60
    он заточен под мышь с доп.клавишами
     
    #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
    Сообщения:
    683
    Лайки:
    1.456
    Репутация:
    627
    я же перезалил. активируется колесом мыши
     
    #19
    Friver и loremi735 нравится это.
  20. Danil25

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

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

    4el0ve4ik Валенок
    Друг

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

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

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

    ThomasQuincy Новичок

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

    mac я у мамы особенный
    Друг

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

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

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

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

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

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

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

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

    4el0ve4ik Валенок
    Друг

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

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

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

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

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

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

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

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

    Регистрация:
    09.03.13
    Сообщения:
    683
    Лайки:
    1.456
    Репутация:
    627
    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.442
    Лайки:
    1.366
    Репутация:
    395
    Это потому что FYP думает о всяких безопасностях, ну да ничего, я это исправлю :D
     
    #34
    Skyazot нравится это.
  35. Skyazot

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

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

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

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

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

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

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

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

    Проверенный

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

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

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