using System;
using System.Collections.Generic;
using Addon;
using System.Text;
using System.Timers;
namespace ClassLibrary1
{
public class Class1:CPlugin
{
List
<string> MessageList
= new List
<string>(); Timer timer
= new Timer
(); int interval;
int Messages;
int CurrentMSG;
public override void OnServerLoad()
{
Config();
ServerPrint("TimedMessage Plugin by 8Q4S8 loaded!");
}
void handler(object s, ElapsedEventArgs e)
{
if (Messages <= CurrentMSG)
{
CurrentMSG = 0;
}
if (MessageList[CurrentMSG] != "!time")
{
ServerSay(MessageList[CurrentMSG], true);
}
else
{
ServerSay("Time (UTC " + TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalHours + "): ^2" + DateTime.Now.ToLongTimeString(), true);
}
CurrentMSG++;
}
void Config()
{
try
{
interval = int.Parse(GetServerCFG("TimedMSG", "interval", ""));
Messages = int.Parse(GetServerCFG("TimedMSG", "Messages", ""));
if (Messages != 0)
{
CurrentMSG = 0;
for (int i = 1; i <= Messages; i++)
{
MessageList.Add(GetServerCFG("TimedMSG", "MSG" + i.ToString(), ""));
}
}
timer.Interval = 1000 * interval;
timer.
Elapsed += new ElapsedEventHandler
(handler
); timer.Enabled = true;
}
catch (Exception e)
{
ServerPrint(e.Message);
}
}
}
}