Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. internal void ChangeLook()
  2. {
  3. if (_session.GetHabbo().MutantPenalty)
  4. {
  5. _session.SendNotif(
  6. "Because of a penalty or restriction on your account, you are not allowed to change your look.");
  7. return;
  8. }
  9.  
  10. var gender = _request.PopFixedString().ToUpper();
  11. var look = Xeno.FilterInjectionChars(_request.PopFixedString());
  12.  
  13. if (!AntiMutant.ValidateLook(look, gender))
  14. return;
  15.  
  16. _session.GetHabbo().Look = AntiMutant.ReFixeateLook(Xeno.FilterFigure(look));
  17. _session.GetHabbo().Gender = gender.ToLower();
  18.  
  19. if (_session.GetHabbo().GetMessenger() != null)
  20. Xeno.GetGame().GetClientManager().QueueConsoleUpdate(_session);
  21.  
  22. Xeno.GetGame()
  23. .GetQuestManager()
  24. .ProgressUserQuest(_session, QuestType.ProfileChangeLook);
  25. Xeno.GetGame()
  26. .GetAchievementManager()
  27. .ProgressUserAchievement(_session, _session.GetHabbo().Id, "ACH_AvatarLooks", 1);
  28.  
  29. if (_session.GetHabbo().CitizenshipLevel == 1)
  30. Xeno.GetGame().GetTalentManager().UpdateTalentTravel(_session, "citizenship");
  31.  
  32. _session.GetMessageHandler().GetResponse().Init(Outgoing.ChangeMiniLook);
  33. _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Look);
  34. _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Gender.ToUpper());
  35. _session.GetMessageHandler().SendResponse();
  36.  
  37. _session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
  38. _session.GetMessageHandler().GetResponse().AppendInt32(-1);
  39. _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Look);
  40. _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Gender.ToLower());
  41. _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Motto);
  42. _session.GetMessageHandler().GetResponse().AppendUInt(_session.GetHabbo().AchievementPoints);
  43. _session.GetMessageHandler().SendResponse();
  44.  
  45. if (!_session.GetHabbo().InRoom)
  46. return;
  47. var room = _session.GetHabbo().CurrentRoom;
  48.  
  49. if (room == null)
  50. return;
  51.  
  52. var user = room.GetRoomUserManager().GetRoomUserByHabbo(_session.GetHabbo().Id);
  53.  
  54. if (user == null)
  55. return;
  56.  
  57. var roomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
  58. roomUpdate.AppendInt32(user.VirtualId);
  59. roomUpdate.AppendStringWithBreak(_session.GetHabbo().Look);
  60. roomUpdate.AppendStringWithBreak(_session.GetHabbo().Gender.ToLower());
  61. roomUpdate.AppendStringWithBreak(_session.GetHabbo().Motto);
  62. roomUpdate.AppendUInt(_session.GetHabbo().AchievementPoints);
  63. room.SendMessage(roomUpdate);
  64. using (var dbClient = Xeno.GetDatabaseManager().GetQueryreactor())
  65. {
  66. dbClient.SetQuery("UPDATE users SET look = @look WHERE id = '" + _session.GetHabbo().Id + "'");
  67. dbClient.AddParameter("motto", _session.GetHabbo().Look);
  68. dbClient.RunQuery();
  69. }
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement