static void Main(string[] args) { LogConsole._Load(); PATH = Environment.CurrentDirectory.ToString(); Inix ini = null; #region Load Settings try { if (File.Exists(PATH + @"\Settings\Settings.ini")) { ini = new Inix(PATH + @"\Settings\Settings.ini"); LSPort = ini.GetValue("Server", "port", 9002).ToString(); LSIP = ini.GetValue("Server", "ip", "localhost").ToString(); MIp = ini.GetValue("MySql", "ip", "localhost").ToString(); MUser = ini.GetValue("MySql", "user", "root").ToString(); MPass = ini.GetValue("MySql", "pass", "").ToString(); MDb = ini.GetValue("MySql", "db", "db_clone").ToString(); MPort = Convert.ToInt32(ini.GetValue("MySql", "port", 3306)); debug = Convert.ToBoolean(ini.GetValue("Console", "debug", false)); ini = null; LogConsole.Show(LogType.INFO, "Has loaded your ip settings successfully"); } else { LogConsole.Show(LogType.ALERT, "Settings.ini could not be found, using default setting"); } } catch (Exception excc) { LogConsole.Show(LogType.ERROR, " {0}", excc.ToString()); return; } #endregion PacketsManager = new Packets.PacketsManager(); SessionsManager = new Components.SessionsManager(); ChannelManager = new ChannelManager(); _SQL.Init(MIp, MUser, MPass, MDb, MPort); //MapsL.LoadMaps.Load(); WSurl = WSurl + LSIP + ":" + LSPort; var wssv = new WebSocketServiceHost <Serverb>(WSurl); wssv.OnError += (sender, e) => { LogConsole.Show(LogType.ERROR, "[WS]: Error {0} ", e.Message); }; wssv.Start(); LogConsole.Show(LogType.ALERT, "Server Listening on port: {0}", wssv.Port); _LoopThrreading = new Thread(new ThreadStart(Program.LoopConsole)); _LoopThrreading.Priority = ThreadPriority.BelowNormal; _LoopThrreading.Start(); while (true) { Thread.Sleep(1000); string _comm = Console.ReadLine(); switch (_comm) { case "online": //LogConsole.Show(LogType.INFO, "Users Online: {0}", Users.Count()); break; default: break; } } }
static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += UnhandledException; IOStreamer = new IOStreamer("Project habSock3t"); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(); Console.WriteLine(@" ___ _ _ "); Console.WriteLine(@" / _ \_ __ ___ (_) ___ ___| |_ "); Console.WriteLine(@" / /_)/ '__/ _ \| |/ _ \/ __| __|" + " Project habSock3t v" + Assembly.GetExecutingAssembly().GetName().Version.Major + "." + Assembly.GetExecutingAssembly().GetName().Version.Minor); Console.WriteLine(@" / ___/| | | (_) | | __/ (__| |_ " + " www.mediafire.com/?6k55egn38ry2y"); Console.WriteLine(@" \/ |_| \___// |\___|\___|\__|"); Console.WriteLine(@" |__/ "); Console.WriteLine(@" _ _ __ _ _____ _ "); Console.WriteLine(@" | |__ __ _| |__ / _\ ___ ___| | _|___ /| |_ "); Console.WriteLine(@" | '_ \ / _` | '_ \\ \ / _ \ / __| |/ / |_ \| __|"); Console.WriteLine(@" | | | | (_| | |_) |\ \ (_) | (__| < ___) | |_ "); Console.WriteLine(@" |_| |_|\__,_|_.__/\__/\___/ \___|_|\_\____/ \__|"); Console.WriteLine(); Console.WriteLine(" http://forum.ragezone.com/f331/open-source-c-mysql-project-830191/"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(" Project habSock3t"); Console.WriteLine(" Copyright (C) AlexDj94 2012"); Console.WriteLine(" [email protected]"); Console.WriteLine(); Console.WriteLine(" This program comes with ABSOLUTELY NO WARRANTY."); Console.WriteLine(" This is free software, and you are welcome to"); Console.WriteLine(" redistribute it under certain conditions."); Console.WriteLine(" Read LICENSE file for more information."); Console.WriteLine(); Console.Write(" "); IOStreamer.AppendLog("Client: " + ClientVersion); IOStreamer.AppendLog("Starting up Project habSock3t for " + Environment.UserName + "..."); Configuration = new Configuration(); MySqlManager = new MySqlManager(); IOStreamer.AppendLog("Cleaning database..."); MySqlManager.InvokeQuery(new ClearIPQuery()); IOStreamer.AppendLog("IP reset."); MySqlManager.InvokeQuery(new ClearOnlineQuery()); IOStreamer.AppendLog("Online status reset."); MySqlManager.InvokeQuery(new ClearVisitorsQuery()); IOStreamer.AppendLog("Visitors reset."); MySqlManager.InvokeQuery(new ClearEventsQuery()); IOStreamer.AppendLog("Events reset."); MySqlManager.InvokeQuery(new ClearLastRoomQuery()); IOStreamer.AppendLog("Lastrooms reset."); PacketsManager = new PacketsManager(); UsersManager = new UsersManager(); RoomsManager = new RoomsManager(); RoomModels = new RoomModels(); IOStreamer.AppendLog("Loaded " + RoomModels.AllRoomModels.Count + " room models."); GameSocket = new GameSocket(new IPEndPoint(IPAddress.Parse(System.Configuration.Read("gameserver.host")), int.Parse(System.Configuration.Read("gameserver.port")))); GameSocket.Load(); IOStreamer.AppendLog("Players can now login!"); sMonitor.Priority = ThreadPriority.Lowest; sMonitor.Start(); Console.Beep(); }