private void HandleTicket(Client Client, Request Request) { string Ticket = Request.PopFixedString(); Client.ParseUser(BrickEngine.GetUserReactor().HandleTicket(Ticket)); if (Client.IsValidUser) { if (BrickEngine.GetToolReactor().IsBanned(Client.GetUser().HabboId, Client.IPAddress)) { Client.Dispose(); return; } Response Userhash = new Response(439); Userhash.AppendStringWithBreak(Client.GetUser().Hash); Client.SendResponse(Userhash); Client.SendResponse(new Response(3)); if (BrickEngine.GetConfigureFile().CallBooleanKey("welcomemessage.enabled")) { Client.LongNotif(string.Empty); } Client.SendResponse(Client.GetUser().GetLoginResponse()); Client.Authenticated = true; Client.SendResponse(BrickEngine.GetToolReactor().GetResponse(Client)); } else { Client.Notif("Invalid Ticket, try again!", false); Client.Dispose(); } }
private void WhosHotelView(Client Client, List<string> Params) { StringBuilder Builder = new StringBuilder(); Builder.AppendLine(string.Format("[{0}] Users that are in the hotel.", BrickEngine.GetSocketShield().Sessions.Count)); foreach (SocketClient sClient in BrickEngine.GetSocketShield().Sessions) { if (sClient.GetClient().GetUser().EnableShowOnline || Client.GetUser().Rank >= 7) { if (!sClient.GetClient().GetUser().IsInRoom && (!sClient.GetClient().GetUser().EnableFollow || Client.GetUser().Rank >= 7)) { Builder.Append(string.Format(" [{0}] {1}\r", sClient.GetClient().GetUser().Rank, sClient.GetClient().GetUser().Username)); } } } Client.LongNotif(Builder); }
private void WhosOnline(Client Client, List<string> Params) { StringBuilder Builder = new StringBuilder(); Builder.AppendLine(string.Format("[{0}] Users that are in the hotel.", BrickEngine.GetSocketShield().Sessions.Count)); foreach (SocketClient sClient in BrickEngine.GetSocketShield().Sessions) { Builder.Append(string.Format("[{0}] {1}\r", sClient.GetClient().GetUser().Rank, sClient.GetClient().GetUser().Username)); } Client.LongNotif(Builder); }
private void Commands(Client Client, List<string> Params) { StringBuilder Commands = new StringBuilder(); Commands.AppendLine(string.Format("BrickEmulator [C#] ~ Commands : Rank [{0}]", Client.GetUser().Rank)); foreach (KeyValuePair<KeyValuePair<string, string>, KeyValuePair<Handler, int>> kvp in Handlers) { if (Client.GetUser().Rank >= kvp.Value.Value) { Commands.Append(string.Format(" {0}\r", GetParams(kvp.Key.Key))); } } Client.LongNotif(Commands); }