Вот выкладываю скрипт информер 1.1
Код:
---------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Скрипт "Информер v1.1" by Wariner под API 2
-- Коллекция скриптов, ботов, клиентов, хабов - www.dczone.ru
----------------------------------------------------------------------------------------------------------------------------------------------------------------
gBot = "Информер"
gTaimer = 15 -- время в минутах через которое будуи выходить сообщение в интервале заданных часов
tDays = {
["Monday"] = "Понедельник",
["Tuesday"] = "Вторник",
["Wednesday"] = "Среда",
["Thursday"] = "Четверг",
["Friday"] = "Пятница",
["Saturday"] = "Суббота",
["Sunday"] = "Воскресенье",
}
msg1={
[[группа 1!]],
[[группа 11!]],
}
msg2={
[[группа 2!]],
[[группа 22!]],
}
function OnStartup()
tmr = TmrMan.AddTimer (gTaimer*60*1000)
end
function OnTimer(tmr)
local hour = os.date("%H")
local day = os.date("%A")
for i,v in pairs(tDays) do
day = string.gsub(day,i,v)
end
if (day ~= "Суббота") and (day ~= "Воскресенье") then -- Если день не равен субботе или воскресенью (будни), то выводятся соообщения
if (tonumber(hour) > 16) and (tonumber(hour) < 21) then -- Если сейчас время больше или равнно 16часа и меньше или равно 21часу то показываются сообщения(остальное по аналогии)
Core.SendToAll("<"..gBot.."> "..msg1[math.random(1,#msg1)])
end
if (tonumber(hour) >= 10) and (tonumber(hour) <= 16) then
Core.SendToAll("<"..gBot.."> "..msg2[math.random(1,#msg2)])
end
end
if (day == "Суббота") or (day == "Воскресенье") then -- Выходные
if (tonumber(hour) > 10) and (tonumber(hour) < 23) then
Core.SendToAll("<"..gBot.."> "..msg1[math.random(1,#msg1)])
end
end
end