diff --git a/src/main/java/com/eu/habbo/habbohotel/modtool/ModToolManager.java b/src/main/java/com/eu/habbo/habbohotel/modtool/ModToolManager.java index 18f546b1..8a10edbb 100644 --- a/src/main/java/com/eu/habbo/habbohotel/modtool/ModToolManager.java +++ b/src/main/java/com/eu/habbo/habbohotel/modtool/ModToolManager.java @@ -278,12 +278,12 @@ public class ModToolManager { return chatlogs; } - public THashSet requestUserRoomVisits(Habbo habbo) { + public THashSet getUserRoomVisits(int userId) { THashSet roomVisits = new THashSet<>(); - try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement("SELECT rooms.name, room_enter_log.* FROM room_enter_log INNER JOIN rooms ON rooms.id = room_enter_log.room_id WHERE user_id = ? AND timestamp >= ? ORDER BY timestamp DESC LIMIT 50")) { - statement.setInt(1, habbo.getHabboInfo().getId()); - statement.setInt(2, Emulator.getIntUnixTimestamp() - 84600); + try (Connection connection = Emulator.getDatabase().getDataSource().getConnection(); PreparedStatement statement = connection.prepareStatement("SELECT rooms.name, room_enter_log.* FROM room_enter_log INNER JOIN rooms ON rooms.id = room_enter_log.room_id WHERE user_id = ? ORDER BY timestamp DESC LIMIT 50")) { + statement.setInt(1, userId); + try (ResultSet set = statement.executeQuery()) { while (set.next()) { roomVisits.add(new ModToolRoomVisit(set)); diff --git a/src/main/java/com/eu/habbo/messages/incoming/modtool/ModToolRequestRoomVisitsEvent.java b/src/main/java/com/eu/habbo/messages/incoming/modtool/ModToolRequestRoomVisitsEvent.java index 2725aa50..348cb10a 100644 --- a/src/main/java/com/eu/habbo/messages/incoming/modtool/ModToolRequestRoomVisitsEvent.java +++ b/src/main/java/com/eu/habbo/messages/incoming/modtool/ModToolRequestRoomVisitsEvent.java @@ -3,6 +3,7 @@ package com.eu.habbo.messages.incoming.modtool; import com.eu.habbo.Emulator; import com.eu.habbo.habbohotel.permissions.Permission; import com.eu.habbo.habbohotel.users.Habbo; +import com.eu.habbo.habbohotel.users.HabboInfo; import com.eu.habbo.messages.incoming.MessageHandler; import com.eu.habbo.messages.outgoing.modtool.ModToolUserRoomVisitsComposer; @@ -12,10 +13,11 @@ public class ModToolRequestRoomVisitsEvent extends MessageHandler { if (this.client.getHabbo().hasPermission(Permission.ACC_SUPPORTTOOL)) { int userId = this.packet.readInt(); - Habbo habbo = Emulator.getGameEnvironment().getHabboManager().getHabbo(userId); + HabboInfo habboInfo = Emulator.getGameEnvironment().getHabboManager().getHabboInfo(userId); - if (habbo != null) - this.client.sendResponse(new ModToolUserRoomVisitsComposer(habbo, Emulator.getGameEnvironment().getModToolManager().requestUserRoomVisits(habbo))); + if (habboInfo != null) { + this.client.sendResponse(new ModToolUserRoomVisitsComposer(habboInfo, Emulator.getGameEnvironment().getModToolManager().getUserRoomVisits(userId))); + } } } } diff --git a/src/main/java/com/eu/habbo/messages/outgoing/modtool/ModToolUserRoomVisitsComposer.java b/src/main/java/com/eu/habbo/messages/outgoing/modtool/ModToolUserRoomVisitsComposer.java index 25ffcc8a..1ccc19a3 100644 --- a/src/main/java/com/eu/habbo/messages/outgoing/modtool/ModToolUserRoomVisitsComposer.java +++ b/src/main/java/com/eu/habbo/messages/outgoing/modtool/ModToolUserRoomVisitsComposer.java @@ -1,7 +1,7 @@ package com.eu.habbo.messages.outgoing.modtool; import com.eu.habbo.habbohotel.modtool.ModToolRoomVisit; -import com.eu.habbo.habbohotel.users.Habbo; +import com.eu.habbo.habbohotel.users.HabboInfo; import com.eu.habbo.messages.ServerMessage; import com.eu.habbo.messages.outgoing.MessageComposer; import com.eu.habbo.messages.outgoing.Outgoing; @@ -11,19 +11,19 @@ import java.util.Calendar; import java.util.TimeZone; public class ModToolUserRoomVisitsComposer extends MessageComposer { - private final Habbo habbo; + private final HabboInfo habboInfo; private final THashSet roomVisits; - public ModToolUserRoomVisitsComposer(Habbo habbo, THashSet roomVisits) { - this.habbo = habbo; + public ModToolUserRoomVisitsComposer(HabboInfo habboInfo, THashSet roomVisits) { + this.habboInfo = habboInfo; this.roomVisits = roomVisits; } @Override public ServerMessage compose() { this.response.init(Outgoing.ModToolUserRoomVisitsComposer); - this.response.appendInt(this.habbo.getHabboInfo().getId()); - this.response.appendString(this.habbo.getHabboInfo().getUsername()); + this.response.appendInt(this.habboInfo.getId()); + this.response.appendString(this.habboInfo.getUsername()); this.response.appendInt(this.roomVisits.size()); Calendar cal = Calendar.getInstance(TimeZone.getDefault());