Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal void ChangeLook()
- {
- if (_session.GetHabbo().MutantPenalty)
- {
- _session.SendNotif(
- "Because of a penalty or restriction on your account, you are not allowed to change your look.");
- return;
- }
- var gender = _request.PopFixedString().ToUpper();
- var look = Xeno.FilterInjectionChars(_request.PopFixedString());
- if (!AntiMutant.ValidateLook(look, gender))
- return;
- _session.GetHabbo().Look = AntiMutant.ReFixeateLook(Xeno.FilterFigure(look));
- _session.GetHabbo().Gender = gender.ToLower();
- if (_session.GetHabbo().GetMessenger() != null)
- Xeno.GetGame().GetClientManager().QueueConsoleUpdate(_session);
- Xeno.GetGame()
- .GetQuestManager()
- .ProgressUserQuest(_session, QuestType.ProfileChangeLook);
- Xeno.GetGame()
- .GetAchievementManager()
- .ProgressUserAchievement(_session, _session.GetHabbo().Id, "ACH_AvatarLooks", 1);
- if (_session.GetHabbo().CitizenshipLevel == 1)
- Xeno.GetGame().GetTalentManager().UpdateTalentTravel(_session, "citizenship");
- _session.GetMessageHandler().GetResponse().Init(Outgoing.ChangeMiniLook);
- _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Look);
- _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Gender.ToUpper());
- _session.GetMessageHandler().SendResponse();
- _session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
- _session.GetMessageHandler().GetResponse().AppendInt32(-1);
- _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Look);
- _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Gender.ToLower());
- _session.GetMessageHandler().GetResponse().AppendStringWithBreak(_session.GetHabbo().Motto);
- _session.GetMessageHandler().GetResponse().AppendUInt(_session.GetHabbo().AchievementPoints);
- _session.GetMessageHandler().SendResponse();
- if (!_session.GetHabbo().InRoom)
- return;
- var room = _session.GetHabbo().CurrentRoom;
- if (room == null)
- return;
- var user = room.GetRoomUserManager().GetRoomUserByHabbo(_session.GetHabbo().Id);
- if (user == null)
- return;
- var roomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
- roomUpdate.AppendInt32(user.VirtualId);
- roomUpdate.AppendStringWithBreak(_session.GetHabbo().Look);
- roomUpdate.AppendStringWithBreak(_session.GetHabbo().Gender.ToLower());
- roomUpdate.AppendStringWithBreak(_session.GetHabbo().Motto);
- roomUpdate.AppendUInt(_session.GetHabbo().AchievementPoints);
- room.SendMessage(roomUpdate);
- using (var dbClient = Xeno.GetDatabaseManager().GetQueryreactor())
- {
- dbClient.SetQuery("UPDATE users SET look = @look WHERE id = '" + _session.GetHabbo().Id + "'");
- dbClient.AddParameter("motto", _session.GetHabbo().Look);
- dbClient.RunQuery();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement