Исходник Гайд Lua || Как сделать нормальное автообновление вашего скрипта?

Petr_Sergeevich

Известный
Проверенный
707
297
"Мы автоматически блокируем ссылки доступа, если они генерируют слишком много трафика или нарушают нашу Политику допустимого использования(например, содержат спам или вредоносное ПО)." - цитата со страницы справочного центра Dropbox.
Ещё какие-то глупые сообщение без каких-либо фактов будут?
Даже если так, угроза блокировкой едва ли возможна для скромной аудитории проектов под sa:mp. Там бесплатный трафик до 20ГБ в день и 100к загрузок. Поэтому не вижу смысла отказываться от дропбокса.
 

AquaMod

Известный
32
1
Даже если так, угроза блокировкой едва ли возможна для скромной аудитории проектов под sa:mp. Там бесплатный трафик до 20ГБ в день и 100к загрузок. Поэтому не вижу смысла отказываться от дропбокса.
Ответишь? Как всё правильно делать что-бы работала обнова с дропбокса?
 

Petr_Sergeevich

Известный
Проверенный
707
297
Ответишь? Как всё правильно делать что-бы работала обнова с дропбокса?
Замени ссылки и можешь использовать. Сами они недействительные, но выглядят так

В начале кода
Lua:
-- Текущая версия скрипта
script_version '1.0.0'
local dlstatus = require "moonloader".download_status

Сама функция
Lua:
function update()
    local updatePath = os.getenv('TEMP')..'\\Update.json'
    -- Проверка новой версии
    downloadUrlToFile("https://www.dropbox.com/s/aziwkola/Update.json?dl=1", updatePath, function(id, status, p1, p2)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local file = io.open(updatePath, 'r')
            if file and doesFileExist(updatePath) then
                local info = decodeJson(file:read("*a"))
                file:close(); os.remove(updatePath)
                if info.version ~= thisScript().version then
                    lua_thread.create(function()
                        wait(2000)
                        -- Загрузка скрипта, если версия изменилась
                        downloadUrlToFile("https://www.dropbox.com/s/azkowqrs/Script.luac?dl=1", thisScript().path, function(id, status, p1, p2)
                            if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                                -- Обновление успешно загружено, новая версия: info.version
                                thisScript():reload()
                            end
                        end)
                    end)
                else
                    -- Обновлений нет
                end
            end
        end
    end)
end

Update.json
Lua:
{
    "version": "1.0.1"
}
 

AquaMod

Известный
32
1
Замени ссылки и можешь использовать. Сами они недействительные, но выглядят так

В начале кода
Lua:
-- Текущая версия скрипта
script_version '1.0.0'
local dlstatus = require "moonloader".download_status

Сама функция
Lua:
function update()
    local updatePath = os.getenv('TEMP')..'\\Update.json'
    -- Проверка новой версии
    downloadUrlToFile("https://www.dropbox.com/s/aziwkola/Update.json?dl=1", updatePath, function(id, status, p1, p2)
        if status == dlstatus.STATUS_ENDDOWNLOADDATA then
            local file = io.open(updatePath, 'r')
            if file and doesFileExist(updatePath) then
                local info = decodeJson(file:read("*a"))
                file:close(); os.remove(updatePath)
                if info.version ~= thisScript().version then
                    lua_thread.create(function()
                        wait(2000)
                        -- Загрузка скрипта, если версия изменилась
                        downloadUrlToFile("https://www.dropbox.com/s/azkowqrs/Script.luac?dl=1", thisScript().path, function(id, status, p1, p2)
                            if status == dlstatus.STATUS_ENDDOWNLOADDATA then
                                -- Обновление успешно загружено, новая версия: info.version
                                thisScript():reload()
                            end
                        end)
                    end)
                else
                    -- Обновлений нет
                end
            end
        end
    end)
end

Update.json
Lua:
{
    "version": "1.0.1"
}
Спс за код но я чет не очень понял что должно быть на 4 строке твоего кода, ссылка на json с "version": "1.0.1"?
а на 14 строчке ссылка на обновленный скрипт?
P.S. да-да я тупой...
 

ImPasha

Software Developer & System Administrator
Друг
1,789
2,141
Даже если так, угроза блокировкой едва ли возможна для скромной аудитории проектов под sa:mp. Там бесплатный трафик до 20ГБ в день и 100к загрузок. Поэтому не вижу смысла отказываться от дропбокса.
Да нет, не очень скромная. Мне раза три ссылку сносили, а потом аккаунт морозили. Да и не у одного меня.
Считаю, что GH больше подходит для тех целей, что преследуются автообновлением.
 

Oreshka23

Известный
341
165
Да нет, не очень скромная. Мне раза три ссылку сносили, а потом аккаунт морозили. Да и не у одного меня.
Считаю, что GH больше подходит для тех целей, что преследуются автообновлением.
Не могут луа скрипт за день 100 тысяч раз скачать
 

ImPasha

Software Developer & System Administrator
Друг
1,789
2,141
Не могут луа скрипт за день 100 тысяч раз скачать
Ты не знаешь людей, всегда есть недоброжелатели. Просто установят кликер и будут перезапускать скрипт каждую секунду. 100 тысяч скачиваний случится уже через несколько секунд, а ты будешь с недоумевающим взглядом смотреть на статистику и удивляться как же так случилось, что ссылку заблокировали.
 

ea3174

Новичок
4
0
Даже если так, угроза блокировкой едва ли возможна для скромной аудитории проектов под sa:mp. Там бесплатный трафик до 20ГБ в день и 100к загрузок. Поэтому не вижу смысла отказываться от дропбокса.
Не подскажешь, как настроить сам дропбокс, а то у меня код скрипта заменяется на код html
 

sanders

Потрачен
253
126
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
[ML] (script) imgui_sbiv: v1: Не могу проверить обновление. Смиритесь или проверьте самостоятельно на vk.com/waychik
есть вот эта проблема
NADroK2Wyo4.jpg

есть еще вот эта
и теперь вопрос КАКОВА ХУЯ ОНА НЕ РАБОТАЕТ
 

ufdhbi

Известный
Проверенный
1,459
866
[ML] (script) imgui_sbiv: v1: Не могу проверить обновление. Смиритесь или проверьте самостоятельно на vk.com/waychik
есть вот эта проблема
NADroK2Wyo4.jpg

есть еще вот эта
и теперь вопрос КАКОВА ХУЯ ОНА НЕ РАБОТАЕТ
Нужна прямая ссылка на файл