Advertisement
Guest User

Untitled

a guest
Feb 11th, 2015
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.30 KB | None | 0 0
  1.  internal void GetRoomData2()
  2.         {
  3.            
  4.             Room CurrentLoadingRoom = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().LoadingRoom);
  5.             try
  6.             {
  7.                 if (Session.GetHabbo().LoadingRoom <= 0 || CurrentLoadingRoom == null)
  8.                     return;
  9.  
  10.                 RoomData Data = CurrentLoadingRoom.RoomData;
  11.  
  12.                 if (Data == null)
  13.                 {
  14.                     return;
  15.                 }
  16.  
  17.                 if (Data.Model == null)
  18.                 {
  19.                     Session.SendNotif(LanguageLocale.GetValue("room.missingmodeldata"));
  20.                     Session.SendMessage(PacketHandelingManager.GetRecycledItem(OutputCode.CloseConnectionMessageEvent));
  21.                     ClearRoomLoading();
  22.                     return;
  23.                 }
  24.  
  25.                 Session.SendMessage(CurrentLoadingRoom.GetGameMap().Model.GetHeightmap());
  26.                 Session.SendMessage(CurrentLoadingRoom.GetGameMap().Model.SerializeRelativeHeightmap());
  27.  
  28.             }
  29.             catch (Exception e)
  30.             {
  31.                 Logging.LogException("Unable to load room ID [" + Session.GetHabbo().LoadingRoom + "] " + e.ToString());
  32.                 Session.SendNotif(LanguageLocale.GetValue("room.roomdataloaderror"));
  33.             }
  34.             Session.modeldataSent = true;
  35.         }
  36.  
  37.         //internal Room CurrentLoadingRoom;
  38.         private int FloodCount;
  39.         private DateTime FloodTime;
  40.         private ServerMessage message;
  41.         internal void GetRoomData3()
  42.         {
  43.             if (!Session.modeldataSent)
  44.                 return;
  45.             Session.modeldataSent = false;
  46.  
  47.             Room CurrentLoadingRoom = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().LoadingRoom);
  48.             ServerMessage message;
  49.             if (Session.GetHabbo().LoadingRoom <= 0 || !Session.GetHabbo().LoadingChecksPassed || CurrentLoadingRoom == null)
  50.             {
  51.                 return;
  52.             }
  53.  
  54.             if (CurrentLoadingRoom.UsersNow + 1 > CurrentLoadingRoom.UsersMax && !Session.GetHabboDataContainer().HasFuse("fuse_enter_full_rooms"))
  55.             {
  56.                 message = PacketHandelingManager.GetRecycledItem(OutputCode.CantConnectMessageEvent);
  57.                 message.AddInt32(1);
  58.                 Session.SendMessage(message);
  59.  
  60.                 message = PacketHandelingManager.GetRecycledItem(OutputCode.CloseConnectionMessageEvent);
  61.                 Session.SendMessage(message);
  62.                 return;
  63.             }
  64.  
  65.  
  66.             RoomItem[] floorItems = CurrentLoadingRoom.GetRoomItemHandler().mFloorItems.Values.ToArray();
  67.             RoomItem[] wallItems = CurrentLoadingRoom.GetRoomItemHandler().mWallItems.Values.ToArray();
  68.  
  69.  
  70.             message = PacketHandelingManager.GetRecycledItem(OutputCode.ObjectsMessageEvent); //362
  71.             //message.AddInt32(1);
  72.             message.AddInt32(1);
  73.             message.AddUInt32(CurrentLoadingRoom.OwnerId); //Is actually ownerID
  74.             message.AddString(CurrentLoadingRoom.Owner);
  75.  
  76.             message.AddInt32(floorItems.Length > RoomItem.MAX_ITEM_ALLOWED ? RoomItem.MAX_ITEM_ALLOWED : floorItems.Length);
  77.             //message.AddInt32(0);
  78.  
  79.             int count = 0;
  80.             foreach (RoomItem Item in floorItems)
  81.             {
  82.                 Item.Serialize(message);
  83.                 if (count++ > RoomItem.MAX_ITEM_ALLOWED)
  84.                     break;
  85.             }
  86.  
  87.             Session.SendMessage(message);
  88.  
  89.             //return;
  90.  
  91.             message = PacketHandelingManager.GetRecycledItem(OutputCode.ItemsMessageEvent);
  92.             message.AddInt32(1);
  93.             message.AddUInt32(CurrentLoadingRoom.OwnerId); //Is actually ownerID
  94.             message.AddString(CurrentLoadingRoom.Owner);
  95.  
  96.             message.AddInt32(wallItems.Length > RoomItem.MAX_ITEM_ALLOWED ? RoomItem.MAX_ITEM_ALLOWED : wallItems.Length);
  97.  
  98.             count = 0;
  99.             foreach (RoomItem Item in wallItems)
  100.             {
  101.                 Item.Serialize(message);
  102.                 if (count++ > RoomItem.MAX_ITEM_ALLOWED)
  103.                     break;
  104.             }
  105.  
  106.             Session.SendMessage(message);
  107.  
  108.             CurrentLoadingRoom.GetRoomUserManager().AddUserToRoom(Session, Session.GetHabbo().SpectatorMode);
  109.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement