From 2a6e81ef05ce5fe5061d09242ee4b39c9d957e0a Mon Sep 17 00:00:00 2001 From: Snaiker Date: Fri, 15 Apr 2022 01:29:06 +0100 Subject: [PATCH] Check if the offline user exists --- .../habbohotel/commands/TakeBadgeCommand.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/eu/habbo/habbohotel/commands/TakeBadgeCommand.java b/src/main/java/com/eu/habbo/habbohotel/commands/TakeBadgeCommand.java index a1097852..2afe3bb3 100644 --- a/src/main/java/com/eu/habbo/habbohotel/commands/TakeBadgeCommand.java +++ b/src/main/java/com/eu/habbo/habbohotel/commands/TakeBadgeCommand.java @@ -46,9 +46,21 @@ public class TakeBadgeCommand extends Command { } } - gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.succes.cmd_take_badge"), RoomChatMessageBubbles.ALERT); + int userId = 0; - BadgesComponent.deleteBadge(habbo != null ? habbo.getHabboInfo().getId() : HabboManager.getOfflineHabboInfo(username).getId(), badge); + if (habbo != null) + userId = habbo.getHabboInfo().getId(); + else { + HabboInfo habboInfo = HabboManager.getOfflineHabboInfo(username); + if (habboInfo != null) + userId = habboInfo.getId(); + } + + if (userId > 0) { + gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.succes.cmd_take_badge"), RoomChatMessageBubbles.ALERT); + + BadgesComponent.deleteBadge(userId, badge); + } } return true;