Не работает автообновление

William_Roses

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

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
 

Vespan

Чешский луашер
Проверенный
2,126
1,739
Lua:
  BindOne = u8'[Obzvon]: Ув. Игроки сейчас пройдет обзвон на лидерку',
  BindTwo = u8'[Obzvon]: Критерии: 14 лет, Знание правил, Адекватность, Грамотность, Иметь вк, Дискорд',
  BindThree = u8'[Obzvon]: Желающим написать *+* в репорт, удачи всем!',
  Spectate = u8'Уважаемый игрок, начинаю работу по вашей жалобе!',
  gotoJob = u8'Уважаемый игрок, сейчас попытаюсь вам помочь!',
  rputem = u8'Уважаемый игрок, просьба сделать это РП путём!',
  WhatAnswer = u8'Уважаемый игрок, просьба уточнить ваш репорт!',
  jbAnswer = u8'Уважаемый игрок, оставьте жалобу на форум нашего сервера.',
  GoodGame = u8'Приятной игры на Maze Role Play <3.',
  WaitAnswer = u8'Уважаемый игрок, убедительная просьба проявить терпение. Ожидайте.',
  offtopAnswer = u8'Уважаемый игрок, прекратите осуществлять оффтоп, при повторе вам будет выдан мут.',
Я когда это увидел сразу в голове эта музыкальная композиция прозвучала:



1669059822288.png

самая крутая табуляция, я в ахуе, хочется гроб пойти



Должно работать
moonloader охуел от такого кода и не захотел скачивать обновление
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
Lua:
function CheckUpdate()
  local r = requests.get('https://raw.githubusercontent.com/KenshiTV/MZAdminTools/main/update.txt')
  if r.status_code == 200 then
    local j = decodeJson(r.text)
    if tonumber(j.latest) > thisScript().version then
      sampAddChatMessage("OBNOVA")
      downloadUrlToFile(j.updateurl, thisScript().path, function(id, status, p1, p2)
        if status == 58 then
          sampAddChatMessage('end download')
          thisScript():reload()
        end
      end)
    end
  end
end
 

Вложения

  • AT.lua
    224.6 KB · Просмотры: 3

William_Roses

Активный
Автор темы
260
26
Lua:
  BindOne = u8'[Obzvon]: Ув. Игроки сейчас пройдет обзвон на лидерку',
  BindTwo = u8'[Obzvon]: Критерии: 14 лет, Знание правил, Адекватность, Грамотность, Иметь вк, Дискорд',
  BindThree = u8'[Obzvon]: Желающим написать *+* в репорт, удачи всем!',
  Spectate = u8'Уважаемый игрок, начинаю работу по вашей жалобе!',
  gotoJob = u8'Уважаемый игрок, сейчас попытаюсь вам помочь!',
  rputem = u8'Уважаемый игрок, просьба сделать это РП путём!',
  WhatAnswer = u8'Уважаемый игрок, просьба уточнить ваш репорт!',
  jbAnswer = u8'Уважаемый игрок, оставьте жалобу на форум нашего сервера.',
  GoodGame = u8'Приятной игры на Maze Role Play <3.',
  WaitAnswer = u8'Уважаемый игрок, убедительная просьба проявить терпение. Ожидайте.',
  offtopAnswer = u8'Уважаемый игрок, прекратите осуществлять оффтоп, при повторе вам будет выдан мут.',
Я когда это увидел сразу в голове эта музыкальная композиция прозвучала:



Посмотреть вложение 178780
самая крутая табуляция, я в ахуе, хочется гроб пойти



Должно работать
moonloader охуел от такого кода и не захотел скачивать обновление
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
Lua:
function CheckUpdate()
  local r = requests.get('https://raw.githubusercontent.com/KenshiTV/MZAdminTools/main/update.txt')
  if r.status_code == 200 then
    local j = decodeJson(r.text)
    if tonumber(j.latest) > thisScript().version then
      sampAddChatMessage("OBNOVA")
      downloadUrlToFile(j.updateurl, thisScript().path, function(id, status, p1, p2)
        if status == 58 then
          sampAddChatMessage('end download')
          thisScript():reload()
        end
      end)
    end
  end
end
Moonloader-log:
[23:59:06.286913] (error)    AdminTools: D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3740: attempt to index global 'requests' (a nil value)
stack traceback:
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3740: in function 'CheckUpdate'
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:2290: in function 'OnDrawFrame'
    ...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1378: in function <...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1367>
[23:59:06.287913] (error)    AdminTools: Script died due to an error. (0E0994C4)
 

Vespan

Чешский луашер
Проверенный
2,126
1,739
Moonloader-log:
[23:59:06.286913] (error)    AdminTools: D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3740: attempt to index global 'requests' (a nil value)
stack traceback:
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3740: in function 'CheckUpdate'
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:2290: in function 'OnDrawFrame'
    ...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1378: in function <...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1367>
[23:59:06.287913] (error)    AdminTools: Script died due to an error. (0E0994C4)
может надо БИБЛИОТЕКУ подключить?
Lua:
requests = require 'requests'
0_o
 
  • Нравится
Реакции: qdIbp

William_Roses

Активный
Автор темы
260
26
навсякий случай прикрепил файл, код уже менял, на протяжении всего этого времени
Moonloader-log:
[00:04:15.539601] (error)    AdminTools: D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3744: attempt to compare string with number
stack traceback:
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3744: in function 'CheckUpdate'
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:2291: in function 'OnDrawFrame'
    ...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1378: in function <...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1367>
[00:04:15.540602] (error)    AdminTools: Script died due to an error. (0E09933C)
 

Вложения

  • AT.lua
    229 KB · Просмотры: 3

Vespan

Чешский луашер
Проверенный
2,126
1,739
навсякий случай прикрепил файл, код уже менял, на протяжении всего этого времени
Moonloader-log:
[00:04:15.539601] (error)    AdminTools: D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3744: attempt to compare string with number
stack traceback:
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:3744: in function 'CheckUpdate'
    D:\Games\MAFIA GTA PILLBOX HILL [REBUILT]\moonloader\AT.lua:2291: in function 'OnDrawFrame'
    ...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1378: in function <...AFIA GTA PILLBOX HILL [REBUILT]\moonloader\lib\imgui.lua:1367>
[00:04:15.540602] (error)    AdminTools: Script died due to an error. (0E09933C)
 

Вложения

  • AT.lua
    229 KB · Просмотры: 4

William_Roses

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

ссылку проверял, работает
 

Вложения

  • AT.lua
    229.2 KB · Просмотры: 3
Последнее редактирование: