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