moonloader help

fakezoff

Новичок
Автор темы
18
0
Версия MoonLoader
Другое
Есть 7 дней(неделя), нужно чтобы скрипт записывал в течении этой недели данные в переменную number, после начала новой недели данные обнулялись, и записывались по новой, но чтобы предыдущее также сохранялось в каком-то log.text
Код:
local arr = os.date("*t")

print (arr.wday)

Это выводит какой день недели, думаю, вы сами знаете)
Помогите :(
 

kyrtion

Известный
659
242
Lua:
local timestamp = os.time()
local weekYear = tonumber(os.date('%V', timestamp))

print(weekYear) -- 41
Плюс чтобы проверял регулярно, создаешь цикл на проверку недели, не в main(). Просто создаешь новый поток для цикла с каждым минутам

Lua:
-- перед основной функции
local inFileParams = {}
inFileParams.timestamp = 1696254140 -- os.time()
inFileParams.weekYear = 40 -- tonumber(os.date('%V', inFileParams.timestamp))

function main()
    while not isSampAvailable() do wait(0) end -- если самп не запущен
    lua_thread.create(cycleThread__checkWeekYear) -- вызывать только один раз
end

function cycleThread__checkWeekYear()
    while true do wait(1000 * 60)
        local current = {}
        current.timestamp = os.time() -- 1697264830
        current.weekYear = tonumber(os.date('%V', current.timestamp)) -- 41

        if current.weekYear ~= inFileParams.weekYear then
            -- еще не проверил на воскресенье, там прибавляет или после понедельника...
            -- если воскресенье, нужно добавить в таймспамп на +1 день
            -- переписывать в файле переменную для проверки
            inFileParams = current

            -- тут могло быть ваш код для изменении файлов и тд
        end
    end
end
 
Последнее редактирование: