User Settings
Chat style, volume, wardrobe, ignore lists, room-invite preferences, and other per-user settings.
C→S 3950 - ChangeNameCheckUsername
Nitro:
CHECK_USERNAMESource:
ChangeNameCheckUsernameEvent,CheckUserNameMessageComposer
Checks whether a desired new username is available before committing the change.
Body: (empty)
C→S 2977 - ConfirmChangeName
Nitro:
CHANGE_USERNAMESource:
ConfirmChangeNameEvent,ChangeUserNameMessageComposer
Confirms and commits a username change to the requested new name.
Body: (empty)
C→S 3878 - Username
Nitro:
USER_IGNOREDSource:
UsernameEvent,GetIgnoredUsersComposer
Requests the list of users the current user has ignored.
Body: (empty)
C→S 2742 - RequestUserWardrobe
Nitro:
GET_WARDROBESource:
RequestUserWardrobeEvent,GetWardrobeMessageComposer
Requests the user's saved wardrobe outfits for the wardrobe panel.
Body: (empty)
C→S 800 - SaveWardrobe
Nitro:
SAVE_WARDROBE_OUTFITSource:
SaveWardrobeEvent,SaveWardrobeOutfitMessageComposer
Saves an outfit (figure string and gender) to a specific wardrobe slot.
Body:
slotId: int
look: string
C→S 2091 - RequestWearingBadges
Nitro:
USER_BADGES_CURRENTSource:
RequestWearingBadgesEvent,UserCurrentBadgesComposer
| Field | Type | Notes |
|---|---|---|
| userId | int | Account ID of the user whose equipped badges to retrieve |
Requests the list of badges currently equipped by a specific user.
C→S 644 - UserWearBadge
Nitro:
USER_BADGES_CURRENT_UPDATESource:
UserWearBadgeEvent,SetActivatedBadgesComposer
| Field | Type | Notes |
|---|---|---|
| slot | int | Badge slot number (1–5) |
| badgeId | string | Badge code to place in the slot (empty = remove) |
Updates the user's equipped badge set (which badge slots are filled).
C→S 1752 - EnableEffect
Nitro:
USER_EFFECT_ENABLESource:
EnableEffectEvent,AvatarEffectSelectedComposer
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect ID to enable (0 = disable current effect) |
Enables (equips) an avatar effect by effect ID. Sending 0 disables the current effect.
C→S 2959 - ActivateEffect
Nitro:
USER_EFFECT_ACTIVATESource:
ActivateEffectEvent,AvatarEffectActivatedComposer
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect ID to activate |
Activates a specific avatar effect by type ID.
C→S 1030 - ChangeChatBubble
Nitro:
USER_SETTINGS_CHAT_STYLESource:
ChangeChatBubbleEvent,RoomUnitChatStyleComposer
Sets the user's preferred chat bubble style by ID.
Body: (empty)
C→S 1262 - SavePreferOldChat
Nitro:
USER_SETTINGS_OLD_CHATSource:
SavePreferOldChatEvent,UserSettingsOldChatComposer
Saves the user's preference for the old (bubble) chat style.
Body: (empty)
C→S 1086 - SaveIgnoreRoomInvites
Nitro:
USER_SETTINGS_INVITESSource:
SaveIgnoreRoomInvitesEvent,UserSettingsRoomInvitesComposer
Saves the user's preference for blocking room invites from other users.
Body: (empty)
C→S 1461 - SaveBlockCameraFollow
Nitro:
USER_SETTINGS_CAMERASource:
SaveBlockCameraFollowEvent,UserSettingsCameraFollowComposer
Saves the user's preference for blocking automatic camera follow in rooms.
Body: (empty)
C→S 2388 - RequestMeMenuSettings
Nitro:
GET_SOUND_SETTINGSSource:
RequestMeMenuSettingsEvent,GetSoundSettingsComposer
Requests the user's Me Menu settings (volumes, chat style, room invite flags).
Body: (empty)
C→S 2313 - UpdateUIFlags
Nitro:
CLIENT_TOOLBAR_TOGGLESource:
UpdateUIFlagsEvent
Sends an updated UI flags bitfield to persist toolbar and interface toggle states.
Body: (empty)
C→S 3159 - SaveWindowSettings
Nitro:
NAVIGATOR_SETTINGS_SAVESource:
SaveWindowSettingsEvent,NavigatorSettingsSaveComposer
Saves the navigator window position, size, and search panel state.
Body:
x: int
y: int
width: int
height: int
openSearches: boolean
C→S 1367 - SaveUserVolumes
Nitro:
USER_SETTINGS_VOLUMESource:
SaveUserVolumesEvent,UserSettingsSoundComposer
Saves the user's system, furniture, and music volume preferences.
Body:
system: int
furni: int
C→S 1740 - SetHomeRoom
Nitro:
USER_HOME_ROOMSource:
SetHomeRoomEvent,UpdateHomeRoomMessageComposer
| Field | Type | Notes |
|---|---|---|
| roomId | int | ID of the room to set as home room |
Sets the user's home room to the current room.
C→S 3166 - RequestUserClub
Nitro:
USER_SUBSCRIPTIONSource:
RequestUserClubEvent,UserSubscriptionComposer
| Field | Type | Notes |
|---|---|---|
| subscriptionType | string | Subscription type string (e.g. "habbo_club") |
Notes: Response is
UserClub/USER_CLUB(S→C 954, documented in §4).
Requests the current user's Habbo Club subscription info.
C→S 2226 - AddSavedSearch
Nitro:
NAVIGATOR_SEARCH_SAVESource:
AddSavedSearchEvent,NavigatorSearchSaveComposer
Saves a navigator search query and filter string for quick access.
Body:
searchCode: string
C→S 1954 - DeleteSavedSearch
Nitro:
NAVIGATOR_DELETE_SAVED_SEARCHSource:
DeleteSavedSearchEvent,NavigatorDeleteSavedSearchComposer
Deletes a previously saved navigator search by ID.
Body: (empty)
C→S 2138 - RequestProfileFriends
Nitro:
MESSENGER_RELATIONSHIPSSource:
RequestProfileFriendsEvent,UserRelationshipsComposer
Requests the relationship data (friends, followers) for a user's profile dialog.
Body: (empty)
C→S 516 - FindNewFriends
Nitro:
FIND_NEW_FRIENDSSource:
FindNewFriendsEvent,FindNewFriendsMessageComposer
Requests a list of suggested users to add as friends.
Body: (empty)
C→S 1210 - SearchUser
Nitro:
HABBO_SEARCHSource:
SearchUserEvent,HabboSearchComposer
Searches for users by username, returning matching profiles and rooms.
Body: (empty)
C→S 2127 - RequestUserCitizinShip
Nitro:
TALENT_TRACK_GET_LEVELSource:
RequestUserCitizinShipEvent,GetTalentTrackLevelMessageComposer
Requests the user's talent track (citizenship) level for a given track type.
Body: (empty)
C→S 2746 - MySanctionStatus
Nitro:
GET_CFH_STATUSSource:
MySanctionStatusEvent,GetCfhStatusMessageComposer
Requests the current user's CFH (Call for Help) sanction status.
Body: (empty)
C→S 359 - RequestResolution
Nitro:
ACHIEVEMENT_RESOLUTION_OPENSource:
RequestResolutionEvent,GetResolutionAchievementsMessageComposer
Requests the New Year resolution achievement choices for a specific furniture item.
Body:
itemId: int
C→S 3500 - HotelViewInventory
Nitro:
REQUESTFURNIINVENTORYWHENNOTINROOMSource:RequestInventoryItemsEvent,RequestFurniInventoryWhenNotInRoomComposer
Requests the user's furniture inventory when they are not currently in a room.
Body: (empty)
C→S 1299 - UserNux
Nitro:
NEW_USER_EXPERIENCE_SCRIPT_PROCEEDSource:
UserNuxEvent,NewUserExperienceScriptProceedComposer
Advances the new user experience (NUX) onboarding script to the next step.
Body: (empty)
C→S 1822 - PickNewUserGift
Nitro:
NEW_USER_EXPERIENCE_GET_GIFTSSource:
PickNewUserGiftEvent,NewUserExperienceGetGiftsComposer
| Field | Type | Notes |
|---|---|---|
| totalItems | int | Total number of gift items |
| keyA | int | Key 1 (gift selection context) |
| keyB | int | Key 2 (gift selection context) |
| index | int | Selected gift index |
Selects a gift item during the new user welcome gift flow.
C→S 3457 - UserActivity
Nitro:
EVENT_TRACKERSource:
UserActivityEvent
Sends a client-side activity tracking event with a type, value, and action string.
Body:
type: string
value: string
C→S 3283 - SavePostItStickyPole
Nitro:
FURNITURE_POSTIT_SAVE_STICKY_POLESource:
SavePostItStickyPoleEvent,AddSpamWallPostItMessageComposer
Saves the text and color of a Post-It sticky note placed on a sticky pole furniture item.
Body:
itemId: int
readString: string
color: string
commands: string
readString: string
C→S 295 - Ping
Nitro:
CLIENT_LATENCYSource:
PingEvent
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Notes: This ID is used by Nitro as a client-side latency ping, distinct from the keep-alive
Pong(C→S 2596). Arcturus maps it toGameCenterEventwhich handles game center actions.
Client-side keep-alive ping message.
C→S 790 - TryPhoneNumber
Nitro:
TRY_PHONE_NUMBERNote: No Arcturus handler - Nitro only. Source:TryPhoneNumberMessageComposer
| Field | Type | Notes |
|---|---|---|
| k | string | Country code or phone prefix string |
| _arg_2 | string | Phone number string |
Submits a phone number for SMS verification.
C→S 2721 - VerifyCode
Nitro:
VERIFY_CODENote: No Arcturus handler - Nitro only. Source:VerifyCodeMessageComposer
| Field | Type | Notes |
|---|---|---|
| k | string | Verification code entered by the user |
Submits an SMS verification code to confirm phone number ownership.
C→S 2741 - ResetPhoneNumberState
Nitro:
RESET_PHONE_NUMBER_STATENote: No Arcturus handler - Nitro only. Source:ResetPhoneNumberStateMessageComposer
Resets the phone number verification state on the server, clearing any in-progress verification flow. Nitro-only; Arcturus has no handler.
Body: (empty)
Resets the phone number verification state on the server. No parameters.
C→S 3230 - TrackingPerformanceLog
Nitro:
TRACKING_PERFORMANCE_LOGNote: No Arcturus handler - Nitro only. Source:PerformanceLogMessageComposer
| Field | Type | Notes |
|---|---|---|
| k | int | Client version / session ID |
| userAgent | string | Browser user-agent string |
| flashVersion | string | Flash / renderer version string |
| operatingSystem | string | Operating system string |
| cpuArchitecture | string | CPU architecture string |
| isDebugger | bool | Whether a debugger is attached |
| totalMemory | int | Total available memory (bytes) |
| _arg_8 | int | Unknown int metric |
| gcCount | int | Garbage-collection count |
| averageUpdateInterval | int | Average render loop interval (ms) |
| slowUpdateCount | int | Number of slow update frames |
Sends a client performance metric log entry. Nitro-only.
C→S 3847 - TrackingLagWarningReport
Nitro:
TRACKING_LAG_WARNING_REPORTNote: No Arcturus handler - Nitro only. Source:LagWarningReportMessageComposer
| Field | Type | Notes |
|---|---|---|
| warningCount | int | Number of lag warnings accumulated this session |
Reports a client-side lag event for server-side tracking. Nitro-only.
C→S 66 - WelcomeGiftChangeEmail
Nitro:
WELCOME_GIFT_CHANGE_EMAILNote: No Arcturus handler - Nitro only. Source:WelcomeGiftChangeEmailComposer
| Field | Type | Notes |
|---|---|---|
| newEmail | string | New e-mail address for the welcome gift delivery |
Submits a new email address for welcome gift delivery. Nitro-only; no Arcturus handler.
C→S 96 - ClientLatencyMeasure
Nitro:
CLIENT_LATENCY_MEASURENote: No Arcturus handler - Nitro only.
Sends a round-trip latency probe to the server. Nitro-only; Arcturus has no handler for this ID.
Body: (empty)
Nitro-only latency probe; Arcturus has no handler for this ID.
C→S 1053 - ClientVariables
Nitro:
CLIENT_VARIABLESNote: No Arcturus handler - Nitro only. Source:VersionCheckMessageComposer
| Field | Type | Notes |
|---|---|---|
| clientID | int | Client version identifier |
| clientURL | string | Client asset base URL |
| externalVariablesURL | string | External variables URL |
Sends client version and asset URL information to the server. Nitro-only.
C→S 1109 - InterstitialShown
Nitro:
INTERSTITIAL_SHOWNNote: No Arcturus handler - Nitro only. Source:InterstitialShownMessageComposer
Notifies the server that the client has dismissed an interstitial advertisement. Nitro-only; Arcturus has no handler.
Body: (empty)
Notifies the server that the client has dismissed an interstitial advertisement. No parameters.
C→S 1160 - PeerUsersClassification
Nitro:
PEER_USERS_CLASSIFICATIONNote: No Arcturus handler - Nitro only. Source:PeerUsersClassificationMessageComposer
| Field | Type | Notes |
|---|---|---|
| userClassType | string | Classification string for the requesting peer user |
Sends a user classification string for the requesting peer. Nitro-only.
C→S 1379 - SetPhoneNumberVerificationStatus
Nitro:
SET_PHONE_NUMBER_VERIFICATION_STATUSNote: No Arcturus handler - Nitro only. Source:SetPhoneNumberVerificationStatusMessageComposer
| Field | Type | Notes |
|---|---|---|
| k | int | Verification status code (use SetPhoneNumberVerificationStatusMessageComposer.NO_ISSUE_ID = -1 for no issue) |
Sets the phone number verification status. Nitro-only.
C→S 2249 - UserProfileByName
Nitro:
USER_PROFILE_BY_NAMENote: No Arcturus handler - Nitro only. Source:GetExtendedProfileByNameMessageComposer
| Field | Type | Notes |
|---|---|---|
| username | string | Display name of the user whose profile to retrieve |
Requests a user's extended profile by display name. Nitro-only.
C→S 2285 - UserClassification
Nitro:
USER_CLASSIFICATIONNote: No Arcturus handler - Nitro only. Source:RoomUsersClassificationMessageComposer
| Field | Type | Notes |
|---|---|---|
| userClassType | string | Classification string for the room users |
Sends a classification string for room users. Nitro-only.
C→S 2445 - Disconnect
Nitro:
DISCONNECTNote: No Arcturus handler - Nitro only. Source:DisconnectMessageComposer
Notifies the server that the client is disconnecting gracefully. Nitro-only; Arcturus has no handler.
Body: (empty)
Notifies the server the client is disconnecting gracefully. No parameters.
C→S 2519 - GetInterstitial
Nitro:
GET_INTERSTITIALNote: No Arcturus handler - Nitro only. Source:GetInterstitialMessageComposer
Requests information about purchasing a room advertisement (room promotion slot). No parameters.
Body: (empty)
Requests the current interstitial advertisement data. No parameters.
C→S 2557 - EmailGetStatus
Nitro:
EMAIL_GET_STATUSNote: No Arcturus handler - Nitro only. Source:GetEmailStatusComposer
Requests the current email verification status of the account. Nitro-only; Arcturus has no handler.
Body: (empty)
Requests the current e-mail verification status of the account. No parameters.
C→S 3144 - ResetResolutionAchievementMessage
Nitro:
RESETRESOLUTIONACHIEVEMENTMESSAGENote: No Arcturus handler - Nitro only. Source:ResetResolutionAchievementMessageComposer
| Field | Type | Notes |
|---|---|---|
| k | int | Achievement ID to reset resolution progress for |
Resets a New Year resolution achievement's progress. Nitro-only.
C→S 3965 - EmailChange
Nitro:
EMAIL_CHANGENote: No Arcturus handler - Nitro only. Source:ChangeEmailComposer
| Field | Type | Notes |
|---|---|---|
| newEmail | string | New e-mail address to change to |
Requests an email address change for the account. Nitro-only.
Requests an email address change for the current account. Nitro-only.
S→C 118 - UserChangeName
Nitro:
USER_CHANGE_NAMESource:ChangeUserNameResultMessageEvent
| Field | Type | Notes |
|---|---|---|
| resultCode | int | 0 = success; non-zero = error code |
| name | string | The new username (if success) or attempted name |
| count | int | Number of name suggestions |
| [count × suggestion] | string | Alternative name suggestion |
Delivers the result of a username change attempt, including suggestions if unavailable.
S→C 2182 - UnitChangeName
Nitro:
UNIT_CHANGE_NAMESource:RoomUserNameChangedComposer,UserNameChangeMessageEvent
| Field | Type | Notes |
|---|---|---|
| resultCode | int | 0 = success |
| name | string | New username |
| count | int | Number of name suggestions |
| [count × suggestion] | string | Suggested username |
Notifies the room that a user's display name has changed.
S→C 2429 - UserFigure
Nitro:
USER_FIGURESource:UpdateUserLookComposer,FigureUpdateEvent
| Field | Type | Notes |
|---|---|---|
| figure | string | Updated avatar figure string |
| gender | string | Updated gender ("M" or "F") |
Notifies the client (and room) that a user's figure and gender have been updated.
S→C 3315 - UserOutfits
Nitro:
USER_OUTFITS,USER_WARDROBE_PAGESource:UserWardrobeComposer,UserWardrobePageEvent
| Field | Type | Notes |
|---|---|---|
| state | int | Wardrobe UI state |
| count | int | Number of wardrobe outfit entries |
| [count × outfit] | OutfitData | Outfit entry (slot index, figure string, gender) |
Delivers the user's saved wardrobe outfits for the wardrobe panel.
S→C 1087 - UserBadgesCurrent
Nitro:
USER_BADGES_CURRENTSource:UserBadgesComposer,UserCurrentBadgesEvent
| Field | Type | Notes |
|---|---|---|
| userId | int | Account ID of the user |
| count | int | Number of equipped badge entries |
| [count × slotId] | int | Badge slot ID (1–5) |
| [count × badgeCode] | string | Badge code string |
Delivers a user's currently equipped badges for profile/room display.
S→C 2493 - UserBadgesAdd
Nitro:
USER_BADGES_ADDSource:AddUserBadgeComposer,BadgeReceivedEvent
| Field | Type | Notes |
|---|---|---|
| slotId | int | Badge slot ID (0 = not equipped) |
| badgeCode | string | Badge code |
Notifies the client that a new badge has been added to the user's collection.
S→C 2867 - EffectsListAdd
Nitro:
USER_EFFECT_LIST_ADDSource:
EffectsListAddComposer,AvatarEffectAddedEvent
| Field | Type | Notes |
|---|---|---|
| effectType | int | Effect type ID |
| unknown | int | Always 0 (unused costume flag) |
| duration | int | Duration in seconds (MAX_INT if permanent) |
| isActivated | boolean | Whether effect is permanent (duration ≤ 0) |
Adds an avatar effect to the client's effects list, including duration and activation state.
S→C 1959 - EffectsListEffectEnable
Nitro:
USER_EFFECT_ACTIVATESource:
EffectsListEffectEnableComposer,AvatarEffectActivatedEvent
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect type ID |
| duration | int | Duration in seconds (0 = permanent) |
| activated | boolean | Whether the effect is now active |
Notifies the client that an avatar effect has been activated (equipped), including its duration.
S→C 2228 - EffectsListRemove
Nitro:
USER_EFFECT_LIST_REMOVESource:
EffectsListRemoveComposer,AvatarEffectExpiredEvent
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect type ID to remove from the effects list |
Notifies the client that an avatar effect has expired and should be removed from the effects list.
S→C 3473 - AvatarEffectSelected
Nitro:
AVATAR_EFFECT_SELECTEDSource:UnknownAvatarEditorComposer,AvatarEffectSelectedEvent
| Field | Type | Notes |
|---|---|---|
| type | int | Avatar effect type ID that was selected/equipped |
Notifies the client of the currently selected/equipped avatar effect.
S→C 513 - UserSettings
Nitro:
USER_SETTINGSSource:MeMenuSettingsComposer,UserSettingsEvent
| Field | Type | Notes |
|---|---|---|
| volumeSystem | int | System sound volume (0–100) |
| volumeFurni | int | Furniture sound volume (0–100) |
| volumeTrax | int | Music/trax volume (0–100) |
| oldChat | boolean | Whether old (bubble) chat style is enabled |
| roomInvites | boolean | Whether room invites are enabled |
| cameraFollow | boolean | Whether camera follow is enabled |
| flags | int | Bitfield of additional settings |
| chatType | int | Chat style type ID |
Delivers the user's personal settings (volumes, chat style, room invite flags) for the Me Menu.
S→C 426 - RestoreClient
Nitro:
RESTORE_CLIENTSource:CloseWebPageComposer,RestoreClientMessageEvent
(no Arcturus composer)
Instructs the client to restore / reload itself (e.g. after a reconnect).
Instructs the client to restore or reload itself, typically sent after a reconnect or session recovery. Nitro-only; no Arcturus composer.
Body: (empty)
S→C 909 - CustomUserNotification
Nitro:
CUSTOM_USER_NOTIFICATIONSource:CustomNotificationComposer,CustomUserNotificationMessageEvent
| Field | Type | Notes |
|---|---|---|
| code | int | Notification code (client maps this to a localised message) |
Delivers a custom notification code that the client maps to a localised message.
S→C 3284 - InfoFeedEnable
Nitro:
INFO_FEED_ENABLESource:EnableNotificationsComposer,InfoFeedEnableMessageEvent
| Field | Type | Notes |
|---|---|---|
| enabled | boolean | Whether the info feed is enabled |
Notifies the client whether the hotel info feed is enabled.
S→C 2023 - InClientLink
Nitro:
IN_CLIENT_LINKSource:NuxAlertComposer,InClientLinkEvent
| Field | Type | Notes |
|---|---|---|
| link | string | In-client navigation link (e.g. "catalog/open") |
Delivers an in-client navigation link that the client follows (e.g. opens the catalog at a specific page).
S→C 2725 - UserInfo
Nitro:
USER_INFOSource:UserDataComposer,UserInfoEvent
Full user info for the logged-in session. Same fields as
UserInfoDataParser.
| Field | Type | Notes |
|---|---|---|
| userId | int | Account ID |
| username | string | Username |
| figure | string | Figure string |
| gender | string | "M" or "F" |
| motto | string | Personal motto |
| realName | string | Real name (if enabled) |
| directMail | boolean | Whether direct mail is enabled |
| respectsReceived | int | Total respects received |
| respectsRemaining | int | Respects the user can still give today |
| respectsPetRemaining | int | Pet respects remaining today |
| streamPublishingAllowed | boolean | Whether stream publishing is allowed |
| lastAccessDate | string | Last login date string |
| canChangeName | boolean | Whether the user can change their name |
| safetyLocked | boolean | Whether the account is safety-locked |
Delivers the full user info (ID, figure, credits, permissions) for the logged-in session.
S→C 3920 - UnitInfo
Nitro:
UNIT_INFOSource:RoomUserDataComposer,RoomUnitInfoEvent
Room unit info (user/bot/pet entering or updating in room). Same structure as
RoomUnitInfoParser.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of unit info entries |
| [count × roomIndex] | int | Room unit index |
| [count × userId] | int | Account ID |
| [count × username] | string | Username |
| [count × figure] | string | Figure string |
| [count × type] | int | Room unit type (1=user, 4=bot) |
| [count × currentX] | int | Current tile X |
| [count × currentY] | int | Current tile Y |
| [count × currentZ] | string | Current tile height |
| [count × headDirection] | int | Head direction * 45° |
| [count × direction] | int | Body direction * 45° |
Delivers room unit info (figure, position, type) for one or more users/bots entering or updating in the room.
S→C 3898 - UserProfile
Nitro:
USER_PROFILESource:UserProfileComposer,UserProfileEvent
Response to requesting a user profile. Same structure as
UserProfileParser.
| Field | Type | Notes |
|---|---|---|
| userId | int | Account ID |
| username | string | Username |
| figure | string | Figure string |
| motto | string | Personal motto |
| registration | string | Registration date string |
| achievementPoints | int | Total achievement score |
| friendsCount | int | Number of friends |
| isMyFriend | boolean | Whether the requesting user is friends with this user |
| requestSent | boolean | Whether a friend request is pending |
| isOnline | boolean | Whether the user is currently online |
| groupCount | int | Number of groups |
| [groupCount × group] | HabboGroupEntryData | Group entry |
| secondsSinceLastVisit | int | Seconds since last login |
| openProfileWindow | boolean | Whether the profile window should open |
Delivers a user's public profile (look, motto, achievements, groups, online status) for the profile dialog.
S→C 3475 - UserCredits
Nitro:
USER_CREDITSSource:UserCreditsComposer,UserCreditsEvent
| Field | Type | Notes |
|---|---|---|
| credits | string | Credit balance as a string (e.g. "500") |
Delivers the user's current credit balance.
S→C 2018 - UserCurrency
Nitro:
USER_CURRENCYSource:UserCurrencyComposer,UserCurrencyEvent
| Field | Type | Notes |
|---|---|---|
| count | int | Number of currency entries |
| [count × type] | int | Currency type ID |
| [count × amount] | int | Current balance of this currency |
Delivers the user's current balance for all activity point currency types.
S→C 2275 - ActivityPointNotification
Nitro:
ACTIVITY_POINT_NOTIFICATIONSource:UserPointsComposer,ActivityPointNotificationMessageEvent
| Field | Type | Notes |
|---|---|---|
| amount | int | New total balance of this currency type |
| amountChanged | int | Amount gained/lost in this transaction (signed) |
| type | int | Currency type ID |
Notifies the client of a change in activity point balance (earned or spent).
S→C 411 - UserPermissions
Nitro:
USER_PERMISSIONSSource:UserPermissionsComposer,UserPermissionsEvent
| Field | Type | Notes |
|---|---|---|
| clubLevel | int | 0 = no club, 1 = basic HC, 2 = VIP |
| securityLevel | int | Permission level (staff rank indicator) |
| isAmbassador | boolean | Whether the user is an ambassador |
Delivers the user's Club level and staff permission level for the session.
S→C 2586 - UserPerks
Nitro:
USER_PERKSSource:UserPerksComposer,PerkAllowancesMessageEvent
(no Arcturus composer)
Delivers the list of perks the current user is allowed to perform.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of perk entries |
| [count × code] | string | Perk code string |
| [count × message] | string | Localisation message |
| [count × isAllowed] | boolean | Whether this perk is currently allowed |
Delivers the list of perk permissions for the current user (what actions they are allowed). Nitro-only.
S→C 2875 - UserHomeRoom
Nitro:
USER_HOME_ROOMSource:UserHomeRoomComposer,NavigatorHomeRoomEvent
| Field | Type | Notes |
|---|---|---|
| homeRoomId | int | The user's configured home room ID |
| roomIdToEnter | int | Room ID to navigate into (may differ from home room) |
Delivers the user's configured home room ID and the room to navigate to.
S→C 2524 - UserFavoriteRoom
Nitro:
USER_FAVORITE_ROOMSource:FavoriteRoomChangedComposer,FavouriteChangedEvent
(no Arcturus composer)
Delivers a favourite room change notification.
| Field | Type | Notes |
|---|---|---|
| roomId | int | Room ID |
| isAdded | boolean | Whether the room was added (true) or removed (false) to favourites |
Notifies the client of a change to the user's favourite rooms list (add or remove).
S→C 151 - UserFavoriteRoomCount
Nitro:
USER_FAVORITE_ROOM_COUNTSource:FavoriteRoomsCountComposer,FavouritesEvent
| Field | Type | Notes |
|---|---|---|
| limit | int | Maximum number of favourite rooms allowed |
| count | int | Number of favourite room entries |
| [count × roomId] | int | Room ID |
Delivers the user's favourite rooms list with the configured limit.
S→C 126 - UserIgnored
Nitro:
USER_IGNOREDSource:IgnoredUsersComposer,IgnoredUsersEvent
| Field | Type | Notes |
|---|---|---|
| count | int | Number of ignored usernames |
| [count × username] | string | Ignored username |
Sent in response to
C→S 1117(USER_IGNORE). Contains the full list of currently ignored users.
Delivers the user's full ignore list after an ignore action.
S→C 207 - UserIgnoredResult
Nitro:
USER_IGNORED_RESULTSource:RoomUserIgnoredComposer,IgnoreResultEvent
| Field | Type | Notes |
|---|---|---|
| result | int | 0 = success; 1 = already ignored; 2 = not found; 3 = cannot ignore staff |
| name | string | Username that was (un)ignored |
Delivers the result of an ignore or un-ignore action.
S→C 1243 - AccountSafetyLockStatusChange
Nitro:
ACCOUNT_SAFETY_LOCK_STATUS_CHANGESource:UnknownStatusComposer,AccountSafetyLockStatusChangeMessageEvent
| Field | Type | Notes |
|---|---|---|
| status | int | 0=locked, 1=unlocked |
Notifies the client of a change to the account's safety lock status.
S→C 3679 - UserSanctionStatus
Nitro:
USER_SANCTION_STATUS
| Field | Type | Notes |
|---|---|---|
| isSanctionNew | boolean | Whether this is a new sanction |
| isSanctionActive | boolean | Whether a sanction is active |
| sanctionName | string | Sanction type name |
| sanctionLengthHours | int | Duration in hours |
| _unknown | int | Unused |
| sanctionReason | string | Reason string |
| sanctionCreationTime | string | Creation date string |
| probationHoursLeft | int | Probation hours remaining |
| nextSanctionName | string | Next escalation name |
| nextSanctionLengthHours | int | Next escalation duration |
| _unknown2 | int | Unused |
| hasCustomMute | boolean | Whether custom mute is applied |
| tradeLockExpiryTime | string | Trade lock expiry (optional) |
Delivers the current active sanction details (type, duration, trade lock, probation) for the user.
S→C 1203 - TalentTrackLevel
Nitro:
TALENT_TRACK_LEVELSource:UserCitizinShipComposer,TalentTrackLevelMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| talentTrackName | string | Talent track name (e.g. "citizenship") |
| level | int | Current level |
| maxLevel | int | Maximum level for this track |
Delivers the user's current level in a talent track. Nitro-only.
S→C 3738 - NoobnessLevel
Nitro:
NOOBNESS_LEVELSource:NewUserIdentityComposer,NoobnessLevelMessageEvent
(no Arcturus composer)
Sends the user's "noobness level" status.
| Field | Type | Notes |
|---|---|---|
| noobnessLevel | int | Noobness level value |
Delivers the user's 'noobness level' status. Nitro-only.
S→C 2033 - AvailabilityStatus
Nitro:
AVAILABILITY_STATUSSource:AvailabilityStatusMessageComposer,AvailabilityStatusMessageEvent
| Field | Type | Notes |
|---|---|---|
| isOpen | boolean | Whether the hotel is open |
| isShuttingDown | boolean | Whether the hotel is shutting down |
| isAuthenticHabbo | boolean | Always true for authenticated users |
Delivers the hotel open/closed and shutdown status for the connection phase.
S→C 1488 - SecurityMachine
Nitro:
SECURITY_MACHINESource:MachineIDComposer
| Field | Type | Notes |
|---|---|---|
| machineId | string | The stored machine ID assigned to this client |
Sent by Arcturus in response to
C→S 2490(SECURITY_MACHINE) when it assigns or updates the stored machine ID.
Delivers the stored machine ID assigned to this client after handshake.
S→C 1450 - UserClothing
Nitro:
USER_CLOTHINGSource:UserClothesComposer,FigureSetIdsMessageEvent
| Field | Type | Notes |
|---|---|---|
| count | int | Number of figure set IDs |
| [count × figureSetId] | int | Clothing figure set ID |
| furniCount | int | Number of bound furniture names |
| [furniCount × name] | string | Furniture type name bound to a figure set |
Delivers the user's clothing set (figure set IDs and bound furniture names) for the avatar editor.
S→C 10 - ClientLatency
Nitro:
CLIENT_LATENCYNote: No Arcturus composer - Nitro only. Source:PongComposer
(no Arcturus composer)
Sent periodically by the server to trigger a latency measurement. Client replies with
C→S 295(CLIENT_LATENCY) carrying elapsed time.
Periodic server keepalive that triggers a client-side latency measurement. Client replies with the elapsed time.
Body: (empty)
S→C 91 - PhoneTryVerificationCodeResult
Nitro:
PHONE_TRY_VERIFICATION_CODE_RESULTNote: No Arcturus composer - Nitro only. Source:VerifyMobilePhoneDoneComposer,TryVerificationCodeResultMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| resultCode | int | Result code; 0 = success |
| millisToAllowProcessReset | int | Milliseconds before another verification attempt is allowed |
Delivers the result of a phone verification code submission. Nitro-only.
S→C 563 - CheckUserName
Nitro:
CHECK_USER_NAMENote: No Arcturus composer - Nitro only. Source:CheckUserNameResultMessageEvent
| Field | Type | Notes |
|---|---|---|
| resultCode | int | 0 = available; non-zero = taken or invalid |
| name | string | The username being checked |
| count | int | Number of alternative name suggestions |
| [count × suggestion] | string | Suggested alternative name |
Delivers the availability result for a requested username, with suggestions. Nitro-only.
S→C 600 - AvailabilityTime
Nitro:
AVAILABILITY_TIMENote: No Arcturus composer - Nitro only. Source:AvailabilityTimeMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| isOpen | int | > 0 = hotel is open |
| minutesUntilChange | int | Minutes until next open/close transition |
Delivers whether the hotel is currently open and minutes until the next state change. Nitro-only.
S→C 612 - EmailStatus
Nitro:
EMAIL_STATUSNote: No Arcturus composer - Nitro only. Source:TalentTrackEmailVerifiedComposer,EmailStatusResultEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| string | Account email address | |
| isVerified | boolean | Whether the email is verified |
| allowChange | boolean | Whether the user is allowed to change their email |
Delivers the account's email address and verification/change-allowed status. Nitro-only.
S→C 638 - TalentTrackLevelUp
Nitro:
TALENT_TRACK_LEVEL_UPNote: No Arcturus composer - Nitro only. Source:TalentLevelUpdateComposer,TalentLevelUpEvent
(no Arcturus composer)
Notifies the client that the user levelled up in a talent track.
| Field | Type | Notes |
|---|---|---|
| talentTrackName | string | Talent track name (e.g. "citizenship") |
| level | int | New level achieved |
| rewardPerksCount | int | Number of perk rewards |
| [rewardPerksCount × perk] | TalentTrackRewardPerk | Perk reward entry |
| rewardProductsCount | int | Number of product rewards |
| [rewardProductsCount × productName] | string | Product name |
| [rewardProductsCount × vipDays] | int | VIP days granted for this product |
Notifies the client that the user levelled up in a talent track, with perk and product rewards. Nitro-only.
S→C 800 - PhoneTryNumberResult
Nitro:
PHONE_TRY_NUMBER_RESULTNote: No Arcturus composer - Nitro only. Source:VerifyMobilePhoneCodeWindowComposer,TryPhoneNumberResultMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| resultCode | int | Result code (0 = success) |
| millisToAllowProcessReset | int | Milliseconds before another attempt is allowed |
Delivers the result of a phone number submission (SMS sent or error). Nitro-only.
S→C 966 - UserClassification
Nitro:
USER_CLASSIFICATIONNote: No Arcturus composer - Nitro only. Source:UserClassificationComposer,UserClassificationMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| count | int | Number of user classification entries |
| [count × userId] | int | Account ID |
| [count × username] | string | Username |
| [count × classification] | string | Classification string (e.g. "staff", "ambassador") |
Delivers user classification labels (staff, ambassador, etc.) for a list of users. Nitro-only.
S→C 1787 - NotificationElementPointer
Nitro:
NOTIFICATION_ELEMENT_POINTERNote: No Arcturus composer - Nitro only. Source:UnknownHintComposer,ElementPointerMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| key | string | UI element key to highlight/point at |
Tells the client to highlight or point at a specific UI element key. Nitro-only.
S→C 1808 - InterstitialMessage
Nitro:
INTERSTITIAL_MESSAGENote: No Arcturus composer - Nitro only. Source:UnknownAdManagerComposer,InterstitialMessageEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| canShowInterstitial | boolean | Whether the interstitial ad can be shown |
Tells the client whether an interstitial ad can be shown. Nitro-only.
S→C 1815 - ChangeEmailResult
Nitro:
CHANGE_EMAIL_RESULTNote: No Arcturus composer - Nitro only. Source:TalentTrackEmailFailedComposer,ChangeEmailResultEvent
(no Arcturus composer)
| Field | Type | Notes |
|---|---|---|
| result | int | 0 = success; other = error code |
Delivers the result of an email change request. Nitro-only.
S→C 2890 - PhoneCollectionState
Nitro:
PHONE_COLLECTION_STATENote: No Arcturus composer - Nitro only. Source:VerifyMobilePhoneWindowComposer,PhoneCollectionStateMessageEvent
| Field | Type | Notes |
|---|---|---|
| phoneStatusCode | int | Phone verification status code |
| collectionStatusCode | int | Collection campaign status code |
| millisToAllowProcessReset | int | Milliseconds before another verification attempt |
Delivers the user's phone number collection/verification state. Nitro-only.
S→C 3639 - NewUserExperienceNotComplete
Nitro:
NEW_USER_EXPERIENCE_NOT_COMPLETENote: No Arcturus composer - Nitro only. Source:VerifyMobileNumberComposer,NewUserExperienceNotCompleteEvent
(no Arcturus composer)
Sent to new users who have not completed the new user experience.
Signals that the user has not yet completed the new user experience flow. Sent after login to new accounts; body is empty.
Body: (empty)