Hello ragezone, after a time you have running your emu somethimes ive got a Clone bug.
Then u see my user 2+ times in a room.
Search for in Room.cs:
Replace the whole void with:Code:public void RemoveUserFromRoom(GameClient Session, bool NotifyClient, bool NotifyKick)
Code:public void RemoveUserFromRoom(GameClient Session, bool NotifyClient, bool NotifyKick) { if (Session != null) { RoomUser roomUserByHabbo = this.GetRoomUserByHabbo(Session.GetHabbo().Id); TimedLock @lock = TimedLock.Lock(this.UserList); try { if (!this.UserList.Remove(this.GetRoomUserByHabbo(Session.GetHabbo().Id))) { return; } } catch { return; } finally { @lock.Dispose(); } if (NotifyClient) { if (NotifyKick) { Session.GetMessageHandler().GetResponse().Init(0x21); Session.GetMessageHandler().GetResponse().AppendInt32(0xfa8); Session.GetMessageHandler().SendResponse(); } Session.GetMessageHandler().GetResponse().Init(0x12); Session.GetMessageHandler().SendResponse(); } List<RoomUser> list = new List<RoomUser>(); using (TimedLock.Lock(this.UserList)) { if (!roomUserByHabbo.IsSpectator) { if (roomUserByHabbo != null) { this.UserMatrix[roomUserByHabbo.X, roomUserByHabbo.Y] = false; ServerMessage message = new ServerMessage(0x1d); message.AppendRawInt32(roomUserByHabbo.VirtualId); this.SendMessage(message); } if (Session.GetHabbo() != null) { if (this.HasActiveTrade(Session.GetHabbo().Id)) { this.TryStopTrade(Session.GetHabbo().Id); } if ((Session.GetHabbo().Username.ToLower() == this.Owner.ToLower()) && this.HasOngoingEvent) { this.Event = new RoomEvent(0, null, null, 0, new List<string>()); ServerMessage message2 = new ServerMessage(370); message2.AppendStringWithBreak("-1"); this.SendMessage(message2); } Session.GetHabbo().OnLeaveRoom(); } } if (!roomUserByHabbo.IsSpectator) { this.UpdateUserCount(); List<RoomUser> list2 = new List<RoomUser>(); foreach (RoomUser user2 in this.UserList) { if (user2.IsBot) { list2.Add(user2); } } foreach (RoomUser user3 in list2) { user3.BotAI.OnUserLeaveRoom(Session); if ((user3.IsPet && (user3.PetData.OwnerId == Session.GetHabbo().Id)) && !this.CheckRights(Session, true)) { list.Add(user3); } } } } foreach (RoomUser user4 in list) { Session.GetHabbo().GetInventoryComponent().AddPet(user4.PetData); this.RemoveBot(user4.VirtualId, false); } } }







