Как узнать если файл не скачался через downloadUrlToFile

z1qqurat

Участник
Автор темы
59
13
Версия MoonLoader
.026-beta
Короче хочу вывести в чат сообщение, если скрипту не удалось скачать файл из урлы

Lua:
function readMapByPath(path)
    local mapFile = io.open(path, "r")
    if mapFile then
        local rawFile = mapFile:read("*a")
        local json = decodeJson(rawFile)
        mapFile:close()
        return json
    end
    return nil
end

function downloadMapFromRepo(extMapName)
    local MAP_URL = string.format(REPO_MAP_URL_PATTERN, extMapName)
    local MAP_PATH = string.format(MAP_PATH_PATTERN, extMapName)
    notf(MAP_PATH)
    downloadUrlToFile(MAP_URL, MAP_PATH, function(id, status)
        if status == mapdlstatus.STATUS_ENDDOWNLOADDATA then
            local downloadedMap = readMapByPath(MAP_PATH)
            if downloadedMap then
                notf(string.format("You have {00FF00}successfully {FFFFFF}downloaded {00FF00}\'%s\' {FFFFFF}map", downloadedMap.name))
                mapsNamesList = getMapsNamesList()
            else
                notfError("Something went wrong. Try again")
            end
        end
    end)
end
если ввожу несуществующую extMapName, то просто ничего не происходит. Я думал поставить типо
Lua:
 if status == mapdlstatus.STATUS_ENDDOWNLOADDATA then
 ...
 else
 "wrong url"
 end
но оно тогда флудит в чат этим сообщением
 
Последнее редактирование:
  • Эм
Реакции: qdIbp