не работает автообновление скрипта LUA

William_Roses

Активный
Автор темы
260
26
раньше работало, сейчас нет, при использовании функции скрипт ни крашится ничего, просто ничего не происходит, хотел сделать автообнову, а оно не работает, код:

Lua:
                       function CheckUpdate()
                            local dlstatus = require('moonloader').download_status
                            local json = getWorkingDirectory() .. '\\'..thisScript().name..'-version.json'
                            local fpath = os.getenv('TEMP') .. '\\Tvoj_Script_Nazvanie.json' -- куда будет качаться наш файлик для сравнения версии
                            downloadUrlToFile('https://raw.githubusercontent.com/KenshiTV/MZAdminTools/main/update.txt', fpath, function(id, status, p1, p2) -- ссылку на ваш гитхаб где есть строчки которые я ввёл в теме или любой другой сайт
                              if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                              local f = io.open(fpath, 'r') -- открывает файл
                              if f then
                                local info = decodeJson(f:read('*a')) -- читает
                                updatelink = info.updateurl
                                if info and info.latest then
                                  version = tonumber(info.latest) -- переводит версию в число
                                if version > tonumber(thisScript().version) then -- если версия больше чем версия установленная то...
                                    lua_thread.create(goupdate)
                                else -- если меньше, то
                                    update = false
                                    sampAddChatMessage('[AdminTools]: Обновления {B70A0A}не были{FFFFFF} найдены')
                                end
                                end
                              end
                            end
                          end)
                          end
                          function goupdate()
                            sampAddChatMessage(('{FFFFFF}[AdminTools]:{53D229} Обнаружено {FFFFFF}обновление. Загрузка...'), 0x6495ED)
                            sampAddChatMessage(('{FFFFFF}[AdminTools]:{FFFFFF} Текущая версия: '..thisScript().version..". Новая версия: "..version), 0x6495ED)
                            wait(300)
                            downloadUrlToFile(updatelink, thisScript().path, function(id3, status1, p13, p23) -- качает ваш файлик с latest version
                            if status1 == dlstatus.STATUS_ENDDOWNLOADDATA then
                                sampAddChatMessage(('{FFFFFF}[AdminTools]:{FFFFFF} Обновление {53D229}завершено! {FFFFFF} Чтобы узнать что было добавлено пропишите команду /update'), 0x6495ED)
                                thisScript():reload()
                            end
                          end)
                          end
объясните причину не рабочего состояния данного кода, даже не крашит при использовании функции CheckUpdate()
где использую:

Lua:
              if imgui.Button(u8'Проверить на обновления', imgui.ImVec2(570, 33)) then
                CheckUpdate()
              end