Всем привет, с каждым днем на форуме появляется все больше тем, связанных с неработоспособностью некоторых скриптов. В этой мини-статье я постараюсь показать Вам как можно самому решить некоторые проблемы и не засорять форум.
Поиск ошибки
Для поиска проблем нам необходимо открыть moonloader.log (
После открытия мунлога Вам необходимо найти строку, которая содержит название скрипта и слово "error", сделать это можно даже используя функцию поиска по текстовому документу (CTRL + F).
Нет файла moonloader.log?
Файл moonloader.log должен появится в любом случае (даже если игра крашится). Если же у вас его нет, то это значит что не работает сам moonloader. Убедитесь что у вас установлен ASI Loader и есть файл moonloader.asi в папке с игрой.
В данной строке мы видим название скрипта (это может быть или название файла или текст указанный автором скрипта через script_name), путь к файлу скрипта, строку на которой произошла ошибка и текст самой ошибки.
В этом случае:
Пример №2. cannot load incompatible bytecode
Данная ошибка связана с "несовместимостью" скрипта с вашей версией moonloader. Для начала стоит узнать вашу версию moonloader. Что бы это сделать смотрим на 4 строку в moonloader.log. В нашем случае версия мунлоадера "
Пример №3. Неверное написание кода
Небольшое дополнение первого примера: в некоторых случаях вместо пути к файлу самого скрипта может быть путь к файлу библиотеки, например:
Для "уточнения" причины стоит ввести текст в переводчик. В данном случае ошибка произошла в файле
Такие сообщения связаны с неверным написанием кода, Вам следует написать автору скрипта.
Пример №4. Microsoft Visual C++ Runtime Libruary (imgui_draw.cpp Line: 1314)
Ошибка связана с отсутствием шрифта, необходимого для работы скрипта. Чаще всего с такой ошибкой сталкиваются из-за отсутствия шрифта Font Awesome. Установить файлы FontAwesome можно тут: https://www.blast.hk/threads/111224/.
Пример №5. Ошибки с GET request
В этом случае нам нужно сделать то же самое что и в первом примере (перевести и загуглить).
*moonloader.log - это текстовый файл, находящийся по пути
Поиск ошибки
Для поиска проблем нам необходимо открыть moonloader.log (
"папка с игрой"\moonloader\moonloader.log
). Мунлог хранит в себе информацию о работе всех .lua/.luac скриптов. Открыть мунлог можно используя любой текстовый редактор.После открытия мунлога Вам необходимо найти строку, которая содержит название скрипта и слово "error", сделать это можно даже используя функцию поиска по текстовому документу (CTRL + F).
Нет файла moonloader.log?
Файл moonloader.log должен появится в любом случае (даже если игра крашится). Если же у вас его нет, то это значит что не работает сам moonloader. Убедитесь что у вас установлен ASI Loader и есть файл moonloader.asi в папке с игрой.
Примеры ошибок
Пример №1. Отсутствие библиотеки
moonloader.log:
[00:14:16.642461] (error) helper lovli privat: D:\GTA 130K BY DAPO SHOW\moonloader\HelpLovlZin.lua:5: module 'imgui' not found:
В этом случае:
- название - "
helper lovli privat
" - файл - "
D:\GTA 130K BY DAPO SHOW\moonloader\HelpLovlZin.lua
" - строка - "
5
" - ошибка - "
module 'imgui' not found
"
Пример №2. cannot load incompatible bytecode
Lua:
[21:22:16.064337] (error) MHManager.luac: C:\Games\ARIZONA GAMES\bin\Arizona\moonloader\MHManager.luac: cannot load incompatible bytecode
v.026.5-beta loaded.
", это значит что "вылетевший" скрипт скомпилирован для версии мунлоадера 0.25. Для исправления ошибки можете установить этот скрипт: https://www.blast.hk/threads/35380/.Пример №3. Неверное написание кода
Небольшое дополнение первого примера: в некоторых случаях вместо пути к файлу самого скрипта может быть путь к файлу библиотеки, например:
Для "уточнения" причины стоит ввести текст в переводчик. В данном случае ошибка произошла в файле
moonloader\lib\requests.lua
. Вероятнее всего ошибка была вызвана неправильным использованием функции библиотеки в самом скрипте.
Lua:
[21:05:59.066798] (error) weaptag.lua: opcode '0B2B' call caused an unhandled exception
[21:05:53.400168] (error) mimgui_shadow.lua: X:\SAMP Medium PC by chapo\moonloader\mimgui_shadow.lua:77: attempt to call global 'doesFileExists' (a nil value)
[21:19:56.473206] (error) skinbreaker.lua: X:\SAMP Medium PC by chapo\moonloader\skinbreaker.lua:26: unexpected symbol near '<eof>'
[21:20:21.228567] (error) skinbreaker.lua: X:\SAMP Medium PC by chapo\moonloader\skinbreaker.lua:25: 'end' expected (to close 'function' at line 19) near '<eof>'
и т.д
Пример №4. Microsoft Visual C++ Runtime Libruary (imgui_draw.cpp Line: 1314)
Ошибка связана с отсутствием шрифта, необходимого для работы скрипта. Чаще всего с такой ошибкой сталкиваются из-за отсутствия шрифта Font Awesome. Установить файлы FontAwesome можно тут: https://www.blast.hk/threads/111224/.
Пример №5. Ошибки с GET request
Lua:
[20:12:23.455320] (error) Rvanka-taker.luac: C:\Games\GTA 140K BY DAPO SHOW\moonloader\lib\requests.lua:106: error in GET request: timeout
Примеры (причины и решения) ошибок будут пополнятся.
*moonloader.log - это текстовый файл, находящийся по пути
папка с игрой\moonloader\moonloader.log
, он хранит в себе информацию о работе всех .lua/.luac скриптов.
Последнее редактирование: