using System; using System.Collections.Generic; using System.Linq; using System.Text; using ServerEngine.Sockets; using ServerEngine.Manager; using System.Threading; using Storage; namespace ServerEngine { class Program { public static Usermanager[] Users; public static ServerEngine.Sockets.ServerSocket SS; public static ServerEngine.Sockets.TcpSck[] CTCP; private static DatabaseManager DatabaseManager; static void Main(string[] args) { DatabaseServer dbServer = new DatabaseServer("127.0.0.1", uint.Parse("3306"), "root", "erwinaap321"); Database db = new Database("v1_habbo", uint.Parse("5"), uint.Parse("30")); DatabaseManager = new DatabaseManager(dbServer, db); DatabaseClient dbClient = Program.GetDatabase().GetClient(); CTCP = new ServerEngine.Sockets.TcpSck[10]; int max_users = dbClient.ReadInt32("SELECT max_on FROM settings LIMIT 1"); dbClient.ExecuteQuery("UPDATE users SET inroom = '0'"); dbClient.ExecuteQuery("UPDATE rooms SET inroom = '0'"); SS = new ServerEngine.Sockets.ServerSocket(37120, max_users); Console.WriteLine("Server Loaded! Running...."); Thread t = new Thread(console_listener); t.Start(); while (true) { Thread.Sleep(100); } } private static void console_listener() { while (true) { string tmp = Console.ReadLine(); try { string[] temp = tmp.Split(' '); string data = ""; if (temp.Length > 1) { for (int i = 1; i < temp.Length; i++) { data = data + temp[i]; } } else { data = temp[0]; } switch (temp[0]) { // Console Commands :D } } catch { } } } public static DatabaseManager GetDatabase() { return DatabaseManager; } } }