/*Test*/ public static void Main(string[] Args) { DeleteMenu(GetSystemMenu(GetConsoleWindow(), false), SC_CLOSE, MF_BYCOMMAND); XmlConfigurator.Configure(); Console.ForegroundColor = ConsoleColor.White; Console.CursorVisible = false; AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.UnhandledException += MyHandler; RavenEnvironment.Initialize(); while (true) { Console.CursorVisible = true; if (Logging.DisabledState) { Console.Write("Raven> "); } ConsoleCommandHandler.InvokeCommand(Console.ReadLine()); continue; } }
public static string GetUsernameById(int UserId) { string Name = "Unknown User"; GameClient Client = GetGame().GetClientManager().GetClientByUserID(UserId); if (Client != null && Client.GetHabbo() != null) { return(Client.GetHabbo().Username); } UserCache User = RavenEnvironment.GetGame().GetCacheManager().GenerateUser(UserId); if (User != null) { return(User.Username); } using (IQueryAdapter dbClient = RavenEnvironment.GetDatabaseManager().GetQueryReactor()) { dbClient.SetQuery("SELECT `username` FROM `users` WHERE id = @id LIMIT 1"); dbClient.AddParameter("id", UserId); Name = dbClient.getString(); } if (string.IsNullOrEmpty(Name)) { Name = "Unknown User"; } return(Name); }
private static void MyHandler(object sender, UnhandledExceptionEventArgs args) { Logging.DisablePrimaryWriting(true); var e = (Exception)args.ExceptionObject; Logging.LogCriticalException("SYSTEM CRITICAL EXCEPTION: " + e); RavenEnvironment.PerformShutDown(); }