can someone give me a code to restart the server every 2 1/2 hours.
Database.LoadLottoItems();
Program.WriteLine();
Program.RestartTimer = new System.Timers.Timer();
Program.RestartTimer.Interval = (120 * 60000);
Program.RestartTimer.Elapsed += new System.Timers.ElapsedEventHandler(Program.Restart);
Program.RestartTimer.Start();
Program.RestartTimer1 = new System.Timers.Timer();
Program.RestartTimer1.Interval = (10 * 60000);
Program.RestartTimer1.Elapsed += new System.Timers.ElapsedEventHandler(Program.Restart1);
Program.RestartTimer1.Start();
Program.WriteLine("Server restart timer ON");
public static void Restart1(object source, System.Timers.ElapsedEventArgs e)
{
Program.WriteLine("Server will restart in 10 min");
Game.World.SendMsgToAll("Server", "Server will restart in 10 minitues. Please log off to avoid data loses", 2001, 0);
}
public static void Restart(object source, System.Timers.ElapsedEventArgs e)
{
NewestCOServer.Main.AuthWorker.Listener.Close();
NewestCOServer.Main.GameWorker.Listener.Close();
try
{
foreach (Game.Character C in Game.World.H_Chars.Values)
{
try
{
C.MyClient.Disconnect();
Console.WriteLine(C.Name + " has logged off successfuly.");
}
catch { continue; }
}
}
catch { }
Database.SaveKOs();
Console.WriteLine("KOs saved.");
Database.SaveEmpire();
Console.WriteLine("Empire saved.");
Features.Guilds.SaveGuilds();
Console.WriteLine("Guilds saved.");
Features.SkillsClass.Save();
Console.WriteLine("Skills saved.");
Console.WriteLine("Database disposed.");
Console.WriteLine("Write /exit or click X to close the window.");
System.Diagnostics.Process.Start("NewestCOServer.exe");
Environment.Exit(0);
}
}
}
dats what i said.Quote:
Why make 2 Timers? Why not make just one, and then call the other void (or merge them into one large one)? D:
More efficient in my opinion...but then again...if a server needs to be restarted automatically...it's not so efficient to begin with. x.x