static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.InvariantCulture; System.Globalization.CultureInfo.DefaultThreadCurrentCulture = System.Globalization.CultureInfo.InvariantCulture; System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = System.Globalization.CultureInfo.InvariantCulture; ConfigureLogging(); Config = Configuration.Load(); Config.UpdateDefaults(); if (Config.IsNewConfiguration) { Config.Save(); Console.WriteLine("Configuration not found. A default-config has been created for you. Please change to your needs and restart the application."); return; } MessageLocalizer.Init(); MessageLocalizer.InitTranslation("english-default"); MessageLocalizer.SaveTranslation(); Server = new Manager(); PlayersManager.Init(); ExtensionManager.LoadExtensions(Server); PlayersManager.Load(); CommandManager.Init(); PositionManager.Init(); PlayersManager.Instance.RegisterPlayers(); Server.Connect(); while (1 == 1) { string cline = Console.ReadLine(); if (cline == "exit") { Server.AllPlayers.Save(); LogManager.Flush(); return; } else { if (cline.StartsWith("!")) { Program.Server.Execute(cline.Substring(1)); continue; } _7DTDManager.LineHandlers.lineServerCommand c = new _7DTDManager.LineHandlers.lineServerCommand(); c.ProcessLine(Program.Server, "INF GMSG: Server: /" + cline); //bool res = cmd.Execute(Server, ServerPlayer, largs); } } }