Команда с напоминанием по серверному времени

fkrpflgrr

Участник
Автор темы
25
1
Версия MoonLoader
Другое
Делаю скрипт себе, нужна команда для занятия гос.волны, уже есть но нужно сделать напоминание в время, которое я занял. Забываю постоянно вещать в определенное время, отвлекаюсь всегда на что то.
Lua:
sampRegisterChatCommand(cfg.commands.zgov, zgovnewscommand)

function zgovnewscommand(args)
    local timePattern = "^%d%d:%d%d$" -- Шаблон для формата 00:00

    -- Проверка, что аргумент существует и соответствует шаблону времени
    if not args or args == "" or not string.match(args, timePattern) then
        return sms("Используйте: /zgov [время] (в формате 00:00)")
    end

    -- Разделение времени на часы и минуты
    local hour, minute = args:match("^(%d%d):(%d%d)$")
    hour, minute = tonumber(hour), tonumber(minute)

    -- Проверка, что часы и минуты находятся в допустимых пределах
    if not hour or not minute or hour > 23 or minute > 59 then
        return sms("Некорректное время. Используйте формат 00:00 (например, 12:34).")
    end

    -- Получение текущего серверного времени
    local currentHour, currentMinute = getServerTime()
    if not currentHour or not currentMinute then
        return sms("Не удалось получить серверное время.")
    end

    -- Сравнение текущего серверного времени с заданным
    if (hour < currentHour) or (hour == currentHour and minute <= currentMinute) then
        return sms("Указанное время уже прошло. Выберите время больше текущего серверного.")
    end

    -- Формирование и вывод сообщения
    local message = "/dep OG, Занимаю гос.волну на " .. args .. ", возражения на код " .. myID
    sms(message)
end
пытался сделать с помощью ИИ, но повторяло одно и тоже..
 

976h

Активный
205
58
Делаю скрипт себе, нужна команда для занятия гос.волны, уже есть но нужно сделать напоминание в время, которое я занял. Забываю постоянно вещать в определенное время, отвлекаюсь всегда на что то.
Lua:
sampRegisterChatCommand(cfg.commands.zgov, zgovnewscommand)

function zgovnewscommand(args)
    local timePattern = "^%d%d:%d%d$" -- Шаблон для формата 00:00

    -- Проверка, что аргумент существует и соответствует шаблону времени
    if not args or args == "" or not string.match(args, timePattern) then
        return sms("Используйте: /zgov [время] (в формате 00:00)")
    end

    -- Разделение времени на часы и минуты
    local hour, minute = args:match("^(%d%d):(%d%d)$")
    hour, minute = tonumber(hour), tonumber(minute)

    -- Проверка, что часы и минуты находятся в допустимых пределах
    if not hour or not minute or hour > 23 or minute > 59 then
        return sms("Некорректное время. Используйте формат 00:00 (например, 12:34).")
    end

    -- Получение текущего серверного времени
    local currentHour, currentMinute = getServerTime()
    if not currentHour or not currentMinute then
        return sms("Не удалось получить серверное время.")
    end

    -- Сравнение текущего серверного времени с заданным
    if (hour < currentHour) or (hour == currentHour and minute <= currentMinute) then
        return sms("Указанное время уже прошло. Выберите время больше текущего серверного.")
    end

    -- Формирование и вывод сообщения
    local message = "/dep OG, Занимаю гос.волну на " .. args .. ", возражения на код " .. myID
    sms(message)
end
пытался сделать с помощью ИИ, но повторяло одно и тоже..
Ты серверное время не смож получить. Мож просто додать или отнять от системного.
 

Ururuehwjdjuf

Новичок
7
1
Ты серверное время не смож получить. Мож просто додать или отнять от системного.
Прикол в том, что скрипт по доступу для нескольких человек, и у одного может быть серверное время как раз, а у меня вот -2 от него. Не знаю что делать
 

Faiser

Участник
62
16
Делаю скрипт себе, нужна команда для занятия гос.волны, уже есть но нужно сделать напоминание в время, которое я занял. Забываю постоянно вещать в определенное время, отвлекаюсь всегда на что то.
Lua:
sampRegisterChatCommand(cfg.commands.zgov, zgovnewscommand)

function zgovnewscommand(args)
    local timePattern = "^%d%d:%d%d$" -- Шаблон для формата 00:00

    -- Проверка, что аргумент существует и соответствует шаблону времени
    if not args or args == "" or not string.match(args, timePattern) then
        return sms("Используйте: /zgov [время] (в формате 00:00)")
    end

    -- Разделение времени на часы и минуты
    local hour, minute = args:match("^(%d%d):(%d%d)$")
    hour, minute = tonumber(hour), tonumber(minute)

    -- Проверка, что часы и минуты находятся в допустимых пределах
    if not hour or not minute or hour > 23 or minute > 59 then
        return sms("Некорректное время. Используйте формат 00:00 (например, 12:34).")
    end

    -- Получение текущего серверного времени
    local currentHour, currentMinute = getServerTime()
    if not currentHour or not currentMinute then
        return sms("Не удалось получить серверное время.")
    end

    -- Сравнение текущего серверного времени с заданным
    if (hour < currentHour) or (hour == currentHour and minute <= currentMinute) then
        return sms("Указанное время уже прошло. Выберите время больше текущего серверного.")
    end

    -- Формирование и вывод сообщения
    local message = "/dep OG, Занимаю гос.волну на " .. args .. ", возражения на код " .. myID
    sms(message)
end
пытался сделать с помощью ИИ, но повторяло одно и тоже..
Не проще юзать NPM.lua от космо?