SA:MP ASI Moonloader patcher for cleo 5 and scm fix

maksmanus228

Известный
Автор темы
140
68
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
  6. 0.3DL
  7. Любая
Добрый день, созздал фикс для moonloader 026-beta5 и moonloader 027_preview3 который заставляет работать с клео 5.
Кто не знал - Moonloader по адресу 0x4667DB проверяет на наличие опкода процессора 0xE9 - клео 4 по этому адресу делает патч, но клео 5 не делает его, из из за этого не работает функции связанные с клео и сампом, в том числе и связанные с SAMPFUNCS.

CLEO 5 ставит патч на другой адрес - 0x463D50. Формально CLEO 5 загружен и отображается в меню, но мунлоадер этого не видит. Данный плагин исправляет эту ошибку.

Помимо этого плагин фиксит эту проблему, изложенную мною здесь: https://www.blast.hk/threads/37415/post-1693446
Суть проблемы в том, что если в limit adjuster'е выставить размер секции main в scm скрипте больше чем 200000 Moonloader не увидит это, потому что эта секция будет располагаться в другом месте и глобальные переменные, такие как PLAYER_PED и другие будут равны нулю всегда. Данный плагин исправляет эту проблему.

Вопрос - ответ:
Зачем это было сделано? - Сделано для задела на будущее, некоторые проекты по гта могут использовать клео 5 и moonloader формально будет загружен, но половина функции будет останавливать выполнение lua скриптов из за падения опкодов cleo и падения функций связанных с сампом

Есть же CLEO 4 - Да, есть, но в моем проекте где я делаю многопользовательский режим, используется клео 5 из за функций того проекта, а клео прокси который я разработал роняет moonloader и sampfuncs при регистрации опкодов

Вот сурсы для тех кто опасается что стилер (хотя Blast.hk стилеры на форум не пускает) - https://github.com/maksmanus/Moonloader_for_cleo5

Как установить: качаем аси плагин и кидаем в папку с игрой, также нужно иметь moonloader 026-5 beta либо moonloader 027 preview 3.
CLEO 5 иметь не обязательно, фикс с SCM применится и без него

Работает в сампе и в одиночной игре
 

Вложения

  • moonloader_for_cleo5.asi
    104.5 KB · Просмотры: 2
Последнее редактирование:

maksmanus228

Известный
Автор темы
140
68
Обновил бинарник - добавлена поддержка moonloader 026-5 beta из инсталлера, и исправлена перезагрузка скриптов - скрипты нормально перезагружаются, прошу перекачать