Вот выкладываю скрипт информер 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