SwiftEMU - Kick = Disconnection?
Hello well ive fixed quite a few things up now.. but when a user kicks someone they disconnect.
Current structure is
Code:
internal void KickUser()
{
Room room = ButterflyEnvironment.GetGame().GetRoomManager().GetRoom(this.Session.GetHabbo().CurrentRoomId);
if ((room != null) && room.CheckRights(this.Session))
{
uint pId = this.Request.PopWiredUInt();
RoomUser roomUserByHabbo = room.GetRoomUserManager().GetRoomUserByHabbo(pId);
if (((roomUserByHabbo != null) && !roomUserByHabbo.IsBot) && ((!room.CheckRights(roomUserByHabbo.GetClient(), true) && !roomUserByHabbo.GetClient().GetHabbo().HasFuse("fuse_mod")) && !roomUserByHabbo.GetClient().GetHabbo().HasFuse("fuse_no_kick")))
{
room.GetRoomUserManager().RemoveUserFromRoom(roomUserByHabbo.GetClient(), true, true);
roomUserByHabbo.GetClient().CurrentRoomUserID = -1;
}
}
}
Quote:
Incoming.KickUserOfRoom = 3345;
Would someone know how to fix and stop users disconnecting when kicked?
Re: SwiftEMU - Kick = Disconnection?
Tha said that, you want to update the packet structure