Как сделать чтобы скрипт работал до определенного числа?

Bene //

Участник
Автор темы
131
6
Версия MoonLoader
.026-beta
Как сделать чтобы скрипт работал до опраделенного времени/месяца/числа/года и потом просто не работает
 
  • Грустно
Реакции: qdIbp
Решение
делать проверку по UNIX времени
и через сайт получать UNIX время
os.date-os.time возвращает дату которая на устройстве,тобто юзеру достаточно поменять дату на устройстве и все
Lua:
function getTime()
    local r = requests.get('http://alat.specihost.com/unix-time/')
    return tonumber((r.text):match('^Current Unix Timestamp: <b>(%d+)</b>'))
end-- возвращает UNIX время с сайта https://alat.specihost.com/unix-time/
https://alat.specihost.com/unix-time/
на этом же сайте где получаешь UNIX время там конвертируешь дату к премеру 9.01.2023 в UNIX то получишь 1673277006
где то записуешь "срок" в unix, и делаешь проверку
Lua:
local LIMIT = 1673363406 -- 10.01.2023
local THIS_TIME = getTime()
if THIS_TIME > LIMIT then -- проверка...

Vespan

loneliness
Проверенный
2,137
1,859
делать проверку по UNIX времени
и через сайт получать UNIX время
os.date-os.time возвращает дату которая на устройстве,тобто юзеру достаточно поменять дату на устройстве и все
Lua:
function getTime()
    local r = requests.get('http://alat.specihost.com/unix-time/')
    return tonumber((r.text):match('^Current Unix Timestamp: <b>(%d+)</b>'))
end-- возвращает UNIX время с сайта https://alat.specihost.com/unix-time/
https://alat.specihost.com/unix-time/
на этом же сайте где получаешь UNIX время там конвертируешь дату к премеру 9.01.2023 в UNIX то получишь 1673277006
где то записуешь "срок" в unix, и делаешь проверку
Lua:
local LIMIT = 1673363406 -- 10.01.2023
local THIS_TIME = getTime()
if THIS_TIME > LIMIT then -- проверка что срок уже вышел

потом просто не работает
Lua:
thisScript():unload()
-- или можно удалить скрипт
os.remove(thisScript().path)
thisScript():reload()