Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- 🔧 Настройки
- local PASTEBIN_URL = "https://pastebin.com/raw/KjVrbZ2U"
- local FOLDER_NAME = "1Q"
- local SCRIPT_NAME = "auto_script.lua"
- local UPDATE_INTERVAL = 30 -- секунд
- -- ⚡ Проверка поддержки функций
- if not (makefolder or isfolder or writefile or loadfile or game.HttpGet) then
- warn("❌ Инжектор не поддерживает нужные функции!")
- return
- end
- -- 📂 Создаем папку (если её нет)
- if not isfolder(FOLDER_NAME) then
- makefolder(FOLDER_NAME)
- end
- -- 🔄 Загружает скрипт с обходом кеша (добавляет рандомный параметр)
- local function downloadScript()
- local urlWithCacheBust = PASTEBIN_URL .. "?t=" .. os.time() -- Меняем URL каждый раз
- local success, content = pcall(function()
- return game:HttpGet(urlWithCacheBust, true)
- end)
- return success and content or nil
- end
- -- 🔍 Сравнивает содержимое файлов (точная проверка)
- local function isScriptChanged(newContent)
- if not isfile(FOLDER_NAME .. "/" .. SCRIPT_NAME) then
- return true -- Файла нет, значит нужно создать
- end
- local currentContent = readfile(FOLDER_NAME .. "/" .. SCRIPT_NAME)
- return newContent ~= currentContent -- True если есть изменения
- end
- -- 🚀 Основной цикл обновления
- local function runAutoUpdater()
- while true do
- local newContent = downloadScript()
- if not newContent then
- warn("❌ Ошибка загрузки! Повтор через " .. UPDATE_INTERVAL .. " сек.")
- else
- if isScriptChanged(newContent) then
- -- Сохраняем новую версию
- writefile(FOLDER_NAME .. "/" .. SCRIPT_NAME, newContent)
- print("🔄 Обнаружены изменения! Перезапускаем скрипт...")
- -- Запускаем обновленный скрипт
- local success, err = pcall(function()
- loadfile(FOLDER_NAME .. "/" .. SCRIPT_NAME)()
- end)
- if not success then
- warn("❗ Ошибка выполнения: " .. tostring(err))
- end
- end
- end
- wait(UPDATE_INTERVAL)
- end
- end
- -- 🏁 Запуск
- runAutoUpdater()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement