Fix: more then 1 item

This commit is contained in:
duckietm 2024-05-06 15:22:44 +02:00
parent 998f7c97f9
commit 89883d868f

View File

@ -8,19 +8,18 @@ package com.eu.habbo.messages.incoming.rooms.items;
public class RoomPickupChooserEvent extends MessageHandler { public class RoomPickupChooserEvent extends MessageHandler {
@Override @Override
public void handle() throws Exception { public void handle() throws Exception {
int category = this.packet.readInt(); int count = this.packet.readInt();
int itemId = this.packet.readInt();
Room room = this.client.getHabbo().getHabboInfo().getCurrentRoom(); Room room = this.client.getHabbo().getHabboInfo().getCurrentRoom();
if (room == null) if (room == null)
return; return;
for (int i = 0; i < count; i++) {
int itemId = this.packet.readInt();
HabboItem item = room.getHabboItem(itemId); HabboItem item = room.getHabboItem(itemId);
if (item == null) if (item != null) {
return;
if (item.getUserId() == this.client.getHabbo().getHabboInfo().getId()) { if (item.getUserId() == this.client.getHabbo().getHabboInfo().getId()) {
room.pickUpItem(item, this.client.getHabbo()); room.pickUpItem(item, this.client.getHabbo());
} else { } else {
@ -28,7 +27,7 @@ public class RoomPickupChooserEvent extends MessageHandler {
if (this.client.getHabbo().hasPermission(Permission.ACC_ANYROOMOWNER)) { if (this.client.getHabbo().hasPermission(Permission.ACC_ANYROOMOWNER)) {
item.setUserId(this.client.getHabbo().getHabboInfo().getId()); item.setUserId(this.client.getHabbo().getHabboInfo().getId());
} else if (this.client.getHabbo().getHabboInfo().getId() != room.getOwnerId() && item.getUserId() == room.getOwnerId()) { } else if (this.client.getHabbo().getHabboInfo().getId() != room.getOwnerId() && item.getUserId() == room.getOwnerId()) {
return; continue;
} }
room.ejectUserItem(item); room.ejectUserItem(item);
@ -36,3 +35,5 @@ public class RoomPickupChooserEvent extends MessageHandler {
} }
} }
} }
}
}