Fix: more then 1 item
This commit is contained in:
parent
998f7c97f9
commit
89883d868f
@ -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 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user