Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- internal void GetRoomData2()
- {
- Room CurrentLoadingRoom = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().LoadingRoom);
- try
- {
- if (Session.GetHabbo().LoadingRoom <= 0 || CurrentLoadingRoom == null)
- return;
- RoomData Data = CurrentLoadingRoom.RoomData;
- if (Data == null)
- {
- return;
- }
- if (Data.Model == null)
- {
- Session.SendNotif(LanguageLocale.GetValue("room.missingmodeldata"));
- Session.SendMessage(PacketHandelingManager.GetRecycledItem(OutputCode.CloseConnectionMessageEvent));
- ClearRoomLoading();
- return;
- }
- Session.SendMessage(CurrentLoadingRoom.GetGameMap().Model.GetHeightmap());
- Session.SendMessage(CurrentLoadingRoom.GetGameMap().Model.SerializeRelativeHeightmap());
- }
- catch (Exception e)
- {
- Logging.LogException("Unable to load room ID [" + Session.GetHabbo().LoadingRoom + "] " + e.ToString());
- Session.SendNotif(LanguageLocale.GetValue("room.roomdataloaderror"));
- }
- Session.modeldataSent = true;
- }
- //internal Room CurrentLoadingRoom;
- private int FloodCount;
- private DateTime FloodTime;
- private ServerMessage message;
- internal void GetRoomData3()
- {
- if (!Session.modeldataSent)
- return;
- Session.modeldataSent = false;
- Room CurrentLoadingRoom = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().LoadingRoom);
- ServerMessage message;
- if (Session.GetHabbo().LoadingRoom <= 0 || !Session.GetHabbo().LoadingChecksPassed || CurrentLoadingRoom == null)
- {
- return;
- }
- if (CurrentLoadingRoom.UsersNow + 1 > CurrentLoadingRoom.UsersMax && !Session.GetHabboDataContainer().HasFuse("fuse_enter_full_rooms"))
- {
- message = PacketHandelingManager.GetRecycledItem(OutputCode.CantConnectMessageEvent);
- message.AddInt32(1);
- Session.SendMessage(message);
- message = PacketHandelingManager.GetRecycledItem(OutputCode.CloseConnectionMessageEvent);
- Session.SendMessage(message);
- return;
- }
- RoomItem[] floorItems = CurrentLoadingRoom.GetRoomItemHandler().mFloorItems.Values.ToArray();
- RoomItem[] wallItems = CurrentLoadingRoom.GetRoomItemHandler().mWallItems.Values.ToArray();
- message = PacketHandelingManager.GetRecycledItem(OutputCode.ObjectsMessageEvent); //362
- //message.AddInt32(1);
- message.AddInt32(1);
- message.AddUInt32(CurrentLoadingRoom.OwnerId); //Is actually ownerID
- message.AddString(CurrentLoadingRoom.Owner);
- message.AddInt32(floorItems.Length > RoomItem.MAX_ITEM_ALLOWED ? RoomItem.MAX_ITEM_ALLOWED : floorItems.Length);
- //message.AddInt32(0);
- int count = 0;
- foreach (RoomItem Item in floorItems)
- {
- Item.Serialize(message);
- if (count++ > RoomItem.MAX_ITEM_ALLOWED)
- break;
- }
- Session.SendMessage(message);
- //return;
- message = PacketHandelingManager.GetRecycledItem(OutputCode.ItemsMessageEvent);
- message.AddInt32(1);
- message.AddUInt32(CurrentLoadingRoom.OwnerId); //Is actually ownerID
- message.AddString(CurrentLoadingRoom.Owner);
- message.AddInt32(wallItems.Length > RoomItem.MAX_ITEM_ALLOWED ? RoomItem.MAX_ITEM_ALLOWED : wallItems.Length);
- count = 0;
- foreach (RoomItem Item in wallItems)
- {
- Item.Serialize(message);
- if (count++ > RoomItem.MAX_ITEM_ALLOWED)
- break;
- }
- Session.SendMessage(message);
- CurrentLoadingRoom.GetRoomUserManager().AddUserToRoom(Session, Session.GetHabbo().SpectatorMode);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement