Code:
case "faceless":
case "geengezicht":
case "gezichtloos":
{
if (Session.GetHabbo().GotCommand("faceless")) //wrong 1
{
string[] figureParts;
string[] headParts;
figureParts = Session.GetHabbo().Look.Split('.');
foreach (string Part in figureParts)
{
if (Part.StartsWith("hd"))
{
headParts = Part.Split('-');
if (!headParts[1].Equals("99999"))
headParts[1] = "99999";
else
break;
string NewHead = "hd-" + headParts[1] + "-" + headParts[2];
Session.GetHabbo().Look = Session.GetHabbo().Look.Replace(Part, NewHead);
break;
}
}
using (IQueryAdapter dbClient = MercuryEnvironment.GetDatabaseManager().getQueryreactor()) //wrong 2
{
dbClient.setQuery("UPDATE users SET look = @Look WHERE username = @username");
dbClient.addParameter("look", Session.GetHabbo().Look);
dbClient.addParameter("username", Session.GetHabbo().Username);
dbClient.runQuery();
}
Room Room = Session.GetHabbo().CurrentRoom;
if (Room == null)
return true;
RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
if (User == null)
return true;
Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserDataMessageComposer); //wrong 3
Session.GetMessageHandler().GetResponse().AppendInt32(-1);
Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
Session.GetMessageHandler().SendResponse();
ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserDataMessageComposer); //wrong 4, original code by Squashing, fixed up for Mercury by AskethZ aka Weed
RoomUpdate.AppendInt32(User.VirtualId);
RoomUpdate.AppendString(Session.GetHabbo().Look);
RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
RoomUpdate.AppendString(Session.GetHabbo().Motto);
RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
Room.SendMessage(RoomUpdate);
}
return true;
}