local hook = require 'samp.events'
function hook.onServerMessage(color, text)
local sec = string.match(text, '^Вы заглушены. Оставшееся время заглушки (%d+) секунд') -- вылавливаем секунды из строки
if sec ~= nil then -- проверяем получили ли мы секунды
local end_mute = os.time() + tonumber(sec) -- получаем UNIX время окончания заглушки
local get = function(count) -- функция перевода секундного числа в удобоваримый нам формат
local normal = count + (86400 - os.date('%H', 0) * 3600)
if count < 3600 then -- если значение меньше часа
return os.date('%M:%S', normal)
else
return os.date('%H:%M:%S', normal)
end
end
text = text:gsub('%d+ секунд', get(end_mute - os.time()) .. ' (До ' .. os.date('%H:%M:%S', end_mute) .. ')')
return { color, text } -- лучше делать так, чем добавлять sampAddChatMessage(), просто запомни, в будущем пригодиться
end
end
-- Использовать main() в скрипте где используется чисто один хук не нужно, он может работать без него.