Skip to main content

Post-Login

Batch of state packets sent by the server after Authenticated (2491). The client must handle them in whatever order they arrive.

S→C 2875 - UserHomeRoom

Delivers the user's configured home room and room to auto-enter on login.

Body:
homeRoomId: int User's configured home room ID

S→C 340 - UserEffectsList

Delivers the user's current avatar effect inventory. Each entry includes the effect ID, type, remaining duration in seconds (−1 = permanent), and whether it is currently activated.

Body:
count: int
[count entries]:
effectId: int
effectType: int
timeRemaining: int (seconds; -1 = permanent)

S→C 1450 - UserClothes

Delivers the user's account ID and current avatar figure string so the client can display the correct appearance.

Body:
userId: int User's account ID

S→C 3738 - NewUserIdentity

Pushes the user's current identity snapshot (account ID, username, figure string, and gender) to the client. Sent during the post-login burst so the client can initialise the avatar editor and profile views.

Body:
userId: int
username: string
figure: string

S→C 411 - UserPermissions

Delivers the user's permission flags: rank, ambassadorship, and whether mod tools are accessible.

Body:
clubLevel: int 0 = no club, 2 = Habbo Club
rankLevel: int User's rank/permission level (from permissions table)

S→C 2033 - AvailabilityStatus

Delivers server availability flags (maintenance mode, authentication status, beta status) used to gate client features.

Body:
isOpen: boolean Hotel is open (true)
isShuttingDown: boolean Hotel shutting down (false)

S→C 3928 - Ping

Keepalive ping from server. Client must reply with C→S 295 (Pong) to maintain the connection.

Body: (empty)

S→C 3284 - EnableNotifications

Configures whether the client should display bubble notification alerts.

Body: (empty)

S→C 1968 - UserAchievementScore

Delivers the user's total achievement score as a single integer. Sent during the post-login burst.

Body: (empty)

S→C 793 - IsFirstLoginOfDay

Notifies the client whether this is the user's first login of the current day, used to trigger daily reward flows.

Body: (empty)

S→C 954 - UserClub (HC subscription)

Delivers the subscription details for the user. Includes days remaining, total periods subscribed, VIP status, and minutes until expiration. Sent on login, on purchase, and whenever the subscription changes.

Body:
subscriptionType: string e.g. "habbo_club"
daysToPeriodEnd: int Days remaining in current period
memberPeriods: int Total periods subscribed
periodsSubscribedAhead: int Prepaid future periods
responseType: int 0=normal, 1=login, 2=purchase, 3=discount, 4=citizenship
hasEverBeenMember: boolean
isVIP: boolean
pastClubDays: int
pastVIPdays: int
minutesTillExpiration: int