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

enyag

Известный
Автор темы
345
12
что не так в коде?
Lua:
script_name('aak')
script_author('enyag')

require "lib.moonloader" -- подключение библиотеки
local dlstatus = require('moonloader').download_status
local inicfg = require 'inicfg'

update_state = false

local script_vers = 1
local script_vers_text = "1.00"

local update_url = "https://raw.githubusercontent.com/enyagboss/sektapearsprojectrp/master/update.ini" -- тут тоже свою ссылку
local update_path = getWorkingDirectory() .. "/update.ini" -- и тут свою ссылку

local script_url = "https://github.com/enyagboss/sektapearsprojectrp/blob/master/aak.luac?raw=true" -- тут свою ссылку
local script_path = thisScript().path

tik = "Включить замену никнеймов\nЧёрный экран\nВключить только РП чат\nПозывный и состав."

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
  
    sampRegisterChatCommand("aak", cmd_aak)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    downloadUrlToFile(update_url, update_path, function(id, status)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            updateIni = inicfg.load(nil, update_path)
            if tonumber(updateIni.info.vers) > script_vers then
                sampAddChatMessage("Есть обновление! Версия: " .. updateIni.info.vers_text, -1)
                update_state = true
            end
            os.remove(update_path)
        end
    end)
  
    while true do
        wait(0)

        if update_state then
            downloadUrlToFile(script_url, script_path, function(id, status)
                if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                    sampAddChatMessage("Скрипт успешно обновлен!", -1)
                    thisScript():reload()
                end
            end)
            break
        end

    end
end

function cmd_aak(arg)
    sampShowDialog(55555, "Скрипт для ААК by Enyag", tik, "Выбрать", "Закрыть", 2)
end
, вот вторая версия скрипта(она тестовая)


Lua:
script_name('aak')
script_author('enyag')

require "lib.moonloader" -- подключение библиотеки
local dlstatus = require('moonloader').download_status
local inicfg = require 'inicfg'

update_state = false

local script_vers = 1
local script_vers_text = "1.00"

local update_url = "https://raw.githubusercontent.com/enyagboss/sektapearsprojectrp/master/update.ini" -- тут тоже свою ссылку
local update_path = getWorkingDirectory() .. "/update.ini" -- и тут свою ссылку

local script_url = "https://github.com/enyagboss/sektapearsprojectrp/blob/master/aak.luac?raw=true" -- тут свою ссылку
local script_path = thisScript().path

tik = "Включить замену никнеймов\nЧёрный экран\nВключить только РП чат\nПозывный и состав."

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    sampRegisterChatCommand("aak", cmd_aak)

    _, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
    nick = sampGetPlayerNickname(id)

    downloadUrlToFile(update_url, update_path, function(id, status)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            updateIni = inicfg.load(nil, update_path)
            if tonumber(updateIni.info.vers) > script_vers then
                sampAddChatMessage("Есть обновление! Версия: " .. updateIni.info.vers_text, -1)
                update_state = true
            end
            os.remove(update_path)
        end
    end)
   
    while true do
        wait(0)

        if update_state then
            downloadUrlToFile(script_url, script_path, function(id, status)
                if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                    sampAddChatMessage("Скрипт успешно обновлен!", -1)
                    thisScript():reload()
                end
            end)
            break
        end

    end
end

function cmd_aak(arg)
    sampShowDialog(55555, "Скрипт для ААК by Enyag and Morris", tik, "Выбрать", "Закрыть", 2)
end
 

NekliFF

Известный
429
98
Это ведь на луа, я правильно понимаю? Вот только зачем, в самом установщике moonloader'а уже имеется подобный луа скрипт.
Посмотри там как всё написано, и сравни со своим, как раз и найдёшь в чём может крыться ошибка, ну или ошибки.
 

enyag

Известный
Автор темы
345
12
Это ведь на луа, я правильно понимаю? Вот только зачем, в самом установщике moonloader'а уже имеется подобный луа скрипт.
Посмотри там как всё написано, и сравни со своим, как раз и найдёшь в чём может крыться ошибка, ну или ошибки.
Да, луа. Если не сложно то сможешь сказать как именно там называется этот фалй?
Да, луа. Если не сложно то сможешь сказать как именно там называется этот файл?
 

NekliFF

Известный
429
98
Да, луа. Если не сложно то сможешь сказать как именно там называется этот фалй?
Auto Reboot, в самом установщике во вкладке скрипты можно его увидить, если курсором мыши навестись на него появится соответствующая информация
 

Fott

Простреленный
3,468
2,392
Auto Reboot, в самом установщике во вкладке скрипты можно его увидить, если курсором мыши навестись на него появится соответствующая информация
И нахуя ему автоматическая перезагрузка, если он ищет автообновление для скрипта?
Юзай это https://www.blast.hk/threads/30501/
 

NekliFF

Известный
429
98

Fott

Простреленный
3,468
2,392
Неприемлемое поведение
Эмм, это и есть автообновление, лол.
При каждом изменение, скрипт будет автоматом перезагружаться вместе с другими.
Ты тролль или долбоеб? Автоматическая перезагрузка и Автообновление это разные вещи. Автоматическа перезагрузка - перезагрузка скрипта У ТЕБЯ после редактирования. Автообновление - это когда скрипт У ВСЕХ обновляется и меняется если разработчик сделал на него обновление.
 

NekliFF

Известный
429
98
Неприемлемое поведение
Ты тролль или долбоеб? Автоматическая перезагрузка и Автообновление это разные вещи. Автоматическа перезагрузка - перезагрузка скрипта У ТЕБЯ после редактирования. Автообновление - это когда скрипт У ВСЕХ обновляется и меняется если разработчик сделал на него обновление.
Почитал 20% текста.
Даун подтверждение +1, попытка оправдать себя. Напиши ещё.
 

Fott

Простреленный
3,468
2,392
Неприемлемое поведение
Почитал 20% текста.
Даун подтверждение +1, попытка оправдать себя. Напиши ещё.

Пхахаха, сука, ебать ты долбоеб, мало того что читать не умеешь так еще и вообще не шаришь, но пытаешься чем то помочь, давай спросим у них к примеру? @DonHomka , @alexandersaxon , @old babybon , @MrCreepTon
UPD: На, почитай https://www.blast.hk/threads/30501/
И это https://ru.wiktionary.org/wiki/обновление
И это тоже https://ru.wikipedia.org/wiki/Перезагрузка
 

NekliFF

Известный
429
98
Неприемлемое поведение
Пхахаха, сука, ебать ты долбоеб, мало того что читать не умеешь так еще и вообще не шаришь, но пытаешься чем то помочь, давай спросим у них к примеру? @DonHomka , @alexandersaxon , @old babybon , @MrCreepTon
Ты совсем ебанько? Ну типичная реакция малолетки. Продолжай, мне типо интересно.
 

Fott

Простреленный
3,468
2,392
Ты совсем ебанько? Ну типичная реакция малолетки. Продолжай, мне типо интересно.
Поясни за то что я ебанько, я ему скинул ссылку на гайд где описано как сделать автообновление, и по этому же гайду я сам делал. А ты высрал какую-то хуету про AutoReboot
 

NekliFF

Известный
429
98
Поясни за то что я ебанько, я ему скинул ссылку на гайд где описано как сделать автообновление, и по этому же гайду я сам делал. А ты высрал какую-то хуету про AutoReboot
Ебанько ты по той причине, что свои проблемки перекладываешь на других людей. Прошлый твой коммент тому доказательство. Молча скинул и всё, без лишний хуйни.
 

MISTER_GONWIK

Всефорумный гонщик
Всефорумный модератор
1,262
1,754
Это ведь на луа, я правильно понимаю? Вот только зачем, в самом установщике moonloader'а уже имеется подобный луа скрипт.
Посмотри там как всё написано, и сравни со своим, как раз и найдёшь в чём может крыться ошибка, ну или ошибки.
ты уже второй раз косячишь, если ты не шаришь, зачем лезешь?
 

paulohardy

вы еще постите говно? тогда я иду к вам
Всефорумный модератор
1,961
1,311
Почитал 20% текста.
Даун подтверждение +1, попытка оправдать себя. Напиши ещё.
Обосрался и вместо признания ошибок начинаешь дальше срать оскорблениями? Речь идет про загрузку новой версии скрипта с сайта. И ты бы это понял, если бы разбирался в луа и посмотрел код.
что не так в коде?
ошибки какие-нибудь есть в консоли?