помощь с os.date

cloused2

Активный
Автор темы
312
91
Версия MoonLoader
Другое
Lua:
elseif text:match('^!restartoff') then
                                if telegram_restartoff_param[0] then
                                    telegram_restartoff[0] = not telegram_restartoff[0]
                                        sendTelegramNotification('Отключение ПК во время технического рестарта(5:00 МСК) ' ..(telegram_restartoff[0] and 'включено' or 'выключено'))
                                        if os.date('%H') == 5 and os.date(%M == 01) then
                                            sendTelegramNotification('Vse pizda!')
                                            os.execute('shutdown /s /t 1')
                                        end
                                else
                                    sendTelegramNotification('В настройках отключен данный параметр!')
                                end

нужно чтобы в 5,01 пк оффался, но он не офф. помогите
 

7 СМЕРТНЫХ ГРЕХОВ

Известный
515
159
Lua:
elseif text:match('^!restartoff') then
                                if telegram_restartoff_param[0] then
                                    telegram_restartoff[0] = not telegram_restartoff[0]
                                        sendTelegramNotification('Отключение ПК во время технического рестарта(5:00 МСК) ' ..(telegram_restartoff[0] and 'включено' or 'выключено'))
                                        if os.date('%H') == 5 and os.date(%M == 01) then
                                            sendTelegramNotification('Vse pizda!')
                                            os.execute('shutdown /s /t 1')
                                        end
                                else
                                    sendTelegramNotification('В настройках отключен данный параметр!')
                                end

нужно чтобы в 5,01 пк оффался, но он не офф. помогите
LUA:
local time = os.date("%X")
if time == "05:01:00" then
    --делаешь офф пк
end
 

P U L V I L I Z A T O R

Участник
85
29
Не работает как минимум потому что ты строку пытаешься с числом сравнить (os.date('%H') - возвращает строку).
Советую использовать более приятный формат, который вернет тебе сразу числа, а не строку, которую ты пытаешься с числом сравнить.

Example:
local datetime = os.date("*t")
if datetime.hour == 5 and datetime.min == 1 then
    print("Сейчас 5 часов и 1 минута.")
end