[BFLY FAMILY] Xmas hat from teleport
Hi,
I've coded simple fix for my bcstorm edit,but it works all butterfly based emulators like Swift
Find:
Code:
uint linkedTele = TeleHandler.GetLinkedTele(this.Id, this.mRoom);
Add after:
Code:
if (this.GetBaseItem().Name == "xmas10_fireplace")
{
string look = roomUserByHabbo.GetClient().GetHabbo().Look;
string[] lissut = look.Split('.');
if (look.Contains("ha-"))
{
look = look.Replace("" + lissut[Array.FindIndex(lissut, row => row.Contains("ha-"))], "ha-1006-62");
}
else
{
look = look + ".ha-1006-62";
}
roomUserByHabbo.GetClient().GetHabbo().Look = ButterflyEnvironment.FilterFigure(look);
using (IQueryAdapter adapter = ButterflyEnvironment.GetDatabaseManager().getQueryreactor())
{
adapter.setQuery("UPDATE users SET look = @Look WHERE id = " + roomUserByHabbo.GetClient().GetHabbo().Id);
adapter.addParameter("look", look);
adapter.runQuery();
}
roomUserByHabbo.GetClient().GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
roomUserByHabbo.GetClient().GetMessageHandler().GetResponse().AppendInt32(-1);
roomUserByHabbo.GetClient().GetMessageHandler().GetResponse().AppendString(roomUserByHabbo.GetClient().GetHabbo().Look);
roomUserByHabbo.GetClient().GetMessageHandler().GetResponse().AppendString(roomUserByHabbo.GetClient().GetHabbo().Gender.ToLower());
roomUserByHabbo.GetClient().GetMessageHandler().GetResponse().AppendString(roomUserByHabbo.GetClient().GetHabbo().Motto);
roomUserByHabbo.GetClient().GetMessageHandler().GetResponse().AppendInt32(roomUserByHabbo.GetClient().GetHabbo().AchievementPoints);
roomUserByHabbo.GetClient().GetMessageHandler().SendResponse();
ServerMessage message2 = new ServerMessage(Outgoing.UpdateUserInformation);
message2.AppendInt32(roomUserByHabbo.VirtualId);
message2.AppendString(roomUserByHabbo.GetClient().GetHabbo().Look);
message2.AppendString(roomUserByHabbo.GetClient().GetHabbo().Gender.ToLower());
message2.AppendString(roomUserByHabbo.GetClient().GetHabbo().Motto);
message2.AppendInt32(roomUserByHabbo.GetClient().GetHabbo().AchievementPoints);
this.GetRoom().SendMessage(message2);
}
http://i.imgur.com/GXZImlw.png
Now you get Xmas hat when you come out from Xmas Fireplace teleport :D.
Re: [BFLY FAMILY] Xmas hat from teleport
Nice idea :D:
Good Job :thumbup:
Re: [BFLY FAMILY] Xmas hat from teleport
Never thought about it to make a update query for the look :P.
Thanks.
Re: [BFLY FAMILY] Xmas hat from teleport
Could this work for plus emu?
Re: [BFLY FAMILY] Xmas hat from teleport
Quote:
Originally Posted by
Receiver
Could this work for plus emu?
Ofcourse, just update the look after they are teleported.
Re: [BFLY FAMILY] Xmas hat from teleport
Quote:
Originally Posted by
Receiver
Could this work for plus emu?
Plus AKllX edition
Find:
Code:
uint RoomId = TeleHandler.GetTeleRoomId(TeleId, mRoom);
Add after:
Code:
if (this.GetBaseItem().Name == "xmas10_fireplace")
{
string look = User.GetClient().GetHabbo().Look;
string[] lissut = look.Split('.');
if (look.Contains("ha-"))
{
look = look.Replace("" + lissut[Array.FindIndex(lissut, row => row.Contains("ha-"))], "ha-1006-62");
}
else
{
look = look + ".ha-1006-62";
}
User.GetClient().GetHabbo().Look = SilverwaveEnvironment.FilterFigure(look);
using (Database_Manager.Database.Session_Details.Interfaces.IQueryAdapter adapter = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
{
adapter.setQuery("UPDATE users SET look = @Look WHERE id = " + User.GetClient().GetHabbo().Id);
adapter.addParameter("look", look);
adapter.runQuery();
}
User.GetClient().GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserInformation);
User.GetClient().GetMessageHandler().GetResponse().AppendInt32(-1);
User.GetClient().GetMessageHandler().GetResponse().AppendString(User.GetClient().GetHabbo().Look);
User.GetClient().GetMessageHandler().GetResponse().AppendString(User.GetClient().GetHabbo().Gender.ToLower());
User.GetClient().GetMessageHandler().GetResponse().AppendString(User.GetClient().GetHabbo().Motto);
User.GetClient().GetMessageHandler().GetResponse().AppendInt32(User.GetClient().GetHabbo().AchievementPoints);
User.GetClient().GetMessageHandler().SendResponse();
ServerMessage message2 = new ServerMessage(Outgoing.UpdateUserInformation);
message2.AppendInt32(User.VirtualId);
message2.AppendString(User.GetClient().GetHabbo().Look);
message2.AppendString(User.GetClient().GetHabbo().Gender.ToLower());
message2.AppendString(User.GetClient().GetHabbo().Motto);
message2.AppendInt32(User.GetClient().GetHabbo().AchievementPoints);
this.GetRoom().SendMessage(message2);
}
http://i.imgur.com/Q931I0a.png
Re: [BFLY FAMILY] Xmas hat from teleport
This is amazing idea :thumbup1:
Re: [BFLY FAMILY] Xmas hat from teleport
Re: [BFLY FAMILY] Xmas hat from teleport
Nice idea, gonna use this