Помогите с кодом пж

kalonne

Участник
Автор темы
23
15
Версия MoonLoader
.026-beta
Всем доброго времени суток!

Обращаюсь к вам за помощью в решении проблемы с моим скриптом Taimer PRO. Это многофункциональный таймер для SAMP с профилями, автозапуском и уведомлениями в Telegram. Скрипт использует mimgui для интерфейса и effil для многопоточности.

Основная проблема:

При попытке активировать любой таймер (на вкладке "Запуск" или по горячей клавише) игра моментально крашится без вывода каких-либо ошибок в консоль MoonLoader. Просто закрывается.

  • Что я делаю: Запускаю скрипт, открываю меню /taimer, перехожу на вкладку "Запуск" и ставлю галочку напротив любого из профилей.
  • Что должно произойти: Таймер должен запуститься и появиться в списке активных.
  • Что происходит: Мгновенный вылет игры на рабочий стол.
Дополнительные проблемы:

Помимо основного вылета, в скрипте присутствуют и другие, менее критичные ошибки, которые я также хотел бы исправить, если будут идеи:
Иногда интерфейс не сразу обновляется после сохранения или удаления профиля.


Сам код отправлю файлом, так как он слишком большой.
 

Вложения

  • taimer.lua
    118 KB · Просмотры: 1

kyrtion

Известный
1,320
485
Вижу что ты нормально пишешь, но хоть что говорит подсказки IntelliSense?
Точнее чтобы луа проверил есть ли ошибки в твоем коде.

Раскрывает неиспользуемые переменные (также после require)
+ сделает прозрачным если переменные толку нет (или не воспользовался)
1755516636647.png


Говорит том что некоторые функции не будет работать из-за незарегистрированной локальной функции после исполнения, а это нужно переместить код локальной функции чуть выше перед исполнения чтобы заработало
1755516768711.png

1755517882630.png

Прозрачная функция обозначает что оно не использовано
1755517903257.png


Также форматирует код после сохранения (Ctrl + S) (F1 -> Open Settings (UI) -> Editor: Format On Save: True)
Было
1755516985623.png


Стало
1755517034395.png


Рекомендую переписывать на moonly (представь что это серверный проект с яп JavaScript) для сложных проектах.

Если что, бери моя настройка в .vscode/settings.json (только после подключения и полностью загружен MoonLoader в расширения sumneko.lua на проге VS Code)
.vscode/settings.json:
{
  // Generated by moonly
  "[lua]": {
    "editor.defaultFormatter": "sumneko.lua",
    "files.encoding": "windows1251",
    "editor.tabSize": 2,
    "editor.insertSpaces": true,
    "editor.tabCompletion": "off"
  },
  "Lua.runtime.version": "LuaJIT",
  "Lua.runtime.path": [
    "./src/?.lua",
    "./src/?/init.lua",
    "./lib/?.lua",
    "./lib/?/init.lua"
  ],
  "Lua.diagnostics.globals": [
    "main",
    "MOONLY_ENVIRONMENT",
    "onSystemMessage",
    "_"
  ],
  "Lua.workspace.ignoreDir": [
    "./.vscode",
    "./dist",
    "./resource",
    "./luajit",
    "__anticompils__"
  ],
  // End generate moonly
  // VSCode config for repository
  "Lua.format.defaultConfig": {
    "quote_style": "single",
    "indent_style": "space",
    "indent_size": "2",
    "continuation_indent": "2",
    "max_line_length": "180",
    "space_after_comment_dash": "true",
    "space_around_math_operator": "true"
  },
  "window.zoomLevel": -1,
  "editor.formatOnSave": true,
  "editor.fontFamily": "JetBrains Mono",
  "editor.fontLigatures": true,
  "editor.fontSize": 15,
  "editor.fontWeight": "370",
  "editor.unicodeHighlight.nonBasicASCII": false,
  "editor.unicodeHighlight.allowedLocales": {
    "ru": true
  },
  "Lua.runtime.unicodeName": true,
  "Lua.workspace.library": [
    "${addons}/moonloader/module/library",
    "lib"
  ]
}
 
  • Нравится
Реакции: kalonne