Advertisement
kill21_2

изменить скрипт

Jun 18th, 2025 (edited)
7,582
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. -- 🔧 Настройки
  2. local PASTEBIN_URL = "https://pastebin.com/raw/KjVrbZ2U"
  3. local FOLDER_NAME = "1Q"
  4. local SCRIPT_NAME = "auto_script.lua"
  5. local UPDATE_INTERVAL = 30 -- секунд
  6.  
  7. -- ⚡ Проверка поддержки функций
  8. if not (makefolder or isfolder or writefile or loadfile or game.HttpGet) then
  9. warn("❌ Инжектор не поддерживает нужные функции!")
  10. return
  11. end
  12.  
  13. -- 📂 Создаем папку (если её нет)
  14. if not isfolder(FOLDER_NAME) then
  15. makefolder(FOLDER_NAME)
  16. end
  17.  
  18. -- 🔄 Загружает скрипт с обходом кеша (добавляет рандомный параметр)
  19. local function downloadScript()
  20. local urlWithCacheBust = PASTEBIN_URL .. "?t=" .. os.time() -- Меняем URL каждый раз
  21. local success, content = pcall(function()
  22. return game:HttpGet(urlWithCacheBust, true)
  23. end)
  24. return success and content or nil
  25. end
  26.  
  27. -- 🔍 Сравнивает содержимое файлов (точная проверка)
  28. local function isScriptChanged(newContent)
  29. if not isfile(FOLDER_NAME .. "/" .. SCRIPT_NAME) then
  30. return true -- Файла нет, значит нужно создать
  31. end
  32. local currentContent = readfile(FOLDER_NAME .. "/" .. SCRIPT_NAME)
  33. return newContent ~= currentContent -- True если есть изменения
  34. end
  35.  
  36. -- 🚀 Основной цикл обновления
  37. local function runAutoUpdater()
  38. while true do
  39. local newContent = downloadScript()
  40.  
  41. if not newContent then
  42. warn("❌ Ошибка загрузки! Повтор через " .. UPDATE_INTERVAL .. " сек.")
  43. else
  44. if isScriptChanged(newContent) then
  45. -- Сохраняем новую версию
  46. writefile(FOLDER_NAME .. "/" .. SCRIPT_NAME, newContent)
  47. print("🔄 Обнаружены изменения! Перезапускаем скрипт...")
  48.  
  49. -- Запускаем обновленный скрипт
  50. local success, err = pcall(function()
  51. loadfile(FOLDER_NAME .. "/" .. SCRIPT_NAME)()
  52. end)
  53.  
  54. if not success then
  55. warn("❗ Ошибка выполнения: " .. tostring(err))
  56. end
  57. end
  58. end
  59.  
  60. wait(UPDATE_INTERVAL)
  61. end
  62. end
  63.  
  64. -- 🏁 Запуск
  65. runAutoUpdater()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement