Esempio n. 1
0
        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();
        }