- 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