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 2490 - MachineID
Nitro:
SECURITY_MACHINE- MachineID→SECURITY_MACHINE. Nitro frames it as a security feature.
If storedMachineId starts with ~ or is not 64 chars, server generates a new ID
and sends back S→C 1488 MachineID.
Body:
storedMachineId: string Previously assigned machine ID (length 64) or
a client-generated value starting with "~"
clientFingerprint: string Browser fingerprint string
capabilities: string Client capabilities descriptor
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
Requests the list of badges currently equipped by a specific user.
| Field | Type | Notes |
|---|---|---|
| userId | int | Account ID of the user whose equipped badges to retrieve |
C→S 644 - UserWearBadge
Nitro:
USER_BADGES_CURRENT_UPDATESource:
UserWearBadgeEvent,SetActivatedBadgesComposer
Updates the user's equipped badge set (which badge slots are filled).
| Field | Type | Notes |
|---|---|---|
| slot | int | Badge slot number (1-5) |
| badgeId | string | Badge code to place in the slot (empty = remove) |
C→S 1752 - EnableEffect
Nitro:
USER_EFFECT_ENABLESource:
EnableEffectEvent,AvatarEffectSelectedComposer
Enables (equips) an avatar effect by effect ID. Sending 0 disables the current effect.
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect ID to enable (0 = disable current effect) |
C→S 2959 - ActivateEffect
Nitro:
USER_EFFECT_ACTIVATESource:
ActivateEffectEvent,AvatarEffectActivatedComposer
Activates a specific avatar effect by type ID.
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect ID to activate |
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
Sets the user's home room to the current room.
| Field | Type | Notes |
|---|---|---|
| roomId | int | ID of the room to set as home room |
C→S 3166 - RequestUserSubscription
Nitro:
USER_SUBSCRIPTION/UserSubscriptionComposerArcturus:
RequestUserClubEvent
Requests the current user's subscription info. Server replies with UserSubscription (954)
| Field | Type | Notes |
|---|---|---|
| subscriptionType | string | Subscription type string (e.g. "habbo_club") |
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
Selects a gift item during the new user welcome gift flow.
| 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 |
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
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.
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
C→S 790 - TryPhoneNumber
Nitro:
TRY_PHONE_NUMBERNote: No Arcturus handler - Nitro only. Source:TryPhoneNumberMessageComposer
Submits a phone number for SMS verification.
| Field | Type | Notes |
|---|---|---|
| k | string | Country code or phone prefix string |
| _arg_2 | string | Phone number string |
C→S 2721 - VerifyCode
Nitro:
VERIFY_CODENote: No Arcturus handler - Nitro only. Source:VerifyCodeMessageComposer
Submits an SMS verification code to confirm phone number ownership.
| Field | Type | Notes |
|---|---|---|
| k | string | Verification code entered by the user |
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
Sends a client performance metric log entry. Nitro-only.
| 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 |
C→S 3847 - TrackingLagWarningReport
Nitro:
TRACKING_LAG_WARNING_REPORTNote: No Arcturus handler - Nitro only. Source:LagWarningReportMessageComposer
Reports a client-side lag event for server-side tracking. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| warningCount | int | Number of lag warnings accumulated this session |
C→S 66 - WelcomeGiftChangeEmail
Nitro:
WELCOME_GIFT_CHANGE_EMAILNote: No Arcturus handler - Nitro only. Source:WelcomeGiftChangeEmailComposer
Submits a new email address for welcome gift delivery. Nitro-only; no Arcturus handler.
| Field | Type | Notes |
|---|---|---|
| newEmail | string | New e-mail address for the welcome gift delivery |
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
Sends client version and asset URL information to the server. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| clientID | int | Client version identifier |
| clientURL | string | Client asset base URL |
| externalVariablesURL | string | External variables URL |
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.
Notifies the server that the client has dismissed an interstitial advertisement. No parameters.
Body: (empty)
C→S 1160 - PeerUsersClassification
Nitro:
PEER_USERS_CLASSIFICATIONNote: No Arcturus handler - Nitro only. Source:PeerUsersClassificationMessageComposer
Sends a user classification string for the requesting peer. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| userClassType | string | Classification string for the requesting peer user |
C→S 1379 - SetPhoneNumberVerificationStatus
Nitro:
SET_PHONE_NUMBER_VERIFICATION_STATUSNote: No Arcturus handler - Nitro only. Source:SetPhoneNumberVerificationStatusMessageComposer
Sets the phone number verification status. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| k | int | Verification status code (use SetPhoneNumberVerificationStatusMessageComposer.NO_ISSUE_ID = -1 for no issue) |
C→S 2249 - UserProfileByName
Nitro:
USER_PROFILE_BY_NAMENote: No Arcturus handler - Nitro only. Source:GetExtendedProfileByNameMessageComposer
Requests a user's extended profile by display name. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| username | string | Display name of the user whose profile to retrieve |
C→S 2285 - UserClassification
Nitro:
USER_CLASSIFICATIONNote: No Arcturus handler - Nitro only. Source:RoomUsersClassificationMessageComposer
Sends a classification string for room users. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| userClassType | string | Classification string for the room users |
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.
Requests the current interstitial advertisement data. No parameters.
Body: (empty)
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.
Requests the current e-mail verification status of the account. No parameters.
Body: (empty)
C→S 3144 - ResetResolutionAchievementMessage
Nitro:
RESETRESOLUTIONACHIEVEMENTMESSAGENote: No Arcturus handler - Nitro only. Source:ResetResolutionAchievementMessageComposer
Resets a New Year resolution achievement's progress. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| k | int | Achievement ID to reset resolution progress for |
C→S 3965 - EmailChange
Nitro:
EMAIL_CHANGENote: No Arcturus handler - Nitro only. Source:ChangeEmailComposer
Requests an email address change for the current account. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| newEmail | string | New e-mail address to change to |
S→C 4000 - DisconnectReason
Nitro:
DISCONNECT_REASONSource:ErrorLoginComposer,DisconnectReasonEvent
Delivers a disconnect reason code to the client before the server closes the connection.
| Field | Type | Notes |
|---|---|---|
| reason | int | Disconnect reason code |
S→C 118 - UserChangeName
Nitro:
USER_CHANGE_NAMESource:ChangeUserNameResultMessageEvent
Delivers the result of a username change attempt, including suggestions if unavailable.
| 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 |
S→C 2182 - UnitChangeName
Nitro:
UNIT_CHANGE_NAMESource:RoomUserNameChangedComposer,UserNameChangeMessageEvent
Notifies the room that a user's display name has changed.
| Field | Type | Notes |
|---|---|---|
| resultCode | int | 0 = success |
| name | string | New username |
| count | int | Number of name suggestions |
| [count × suggestion] | string | Suggested username |
S→C 2429 - UserFigure
Nitro:
USER_FIGURESource:UpdateUserLookComposer,FigureUpdateEvent
Notifies the client (and room) that a user's figure and gender have been updated.
| Field | Type | Notes |
|---|---|---|
| figure | string | Updated avatar figure string |
| gender | string | Updated gender ("M" or "F") |
S→C 3315 - UserOutfits
Nitro:
USER_OUTFITS,USER_WARDROBE_PAGESource:UserWardrobeComposer,UserWardrobePageEvent
Delivers the user's saved wardrobe outfits for the wardrobe panel.
| 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) |
S→C 1087 - UserBadgesCurrent
Nitro:
USER_BADGES_CURRENTSource:UserBadgesComposer,UserCurrentBadgesEvent
Delivers a user's currently equipped badges for profile/room display.
| 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 |
S→C 2493 - UserBadgesAdd
Nitro:
USER_BADGES_ADDSource:AddUserBadgeComposer,BadgeReceivedEvent
Notifies the client that a new badge has been added to the user's collection.
| Field | Type | Notes |
|---|---|---|
| slotId | int | Badge slot ID (0 = not equipped) |
| badgeCode | string | Badge code |
S→C 2867 - EffectsListAdd
Nitro:
USER_EFFECT_LIST_ADDSource:
EffectsListAddComposer,AvatarEffectAddedEvent
Adds an avatar effect to the client's effects list, including duration and activation state.
| 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) |
S→C 1959 - EffectsListEffectEnable
Nitro:
USER_EFFECT_ACTIVATESource:
EffectsListEffectEnableComposer,AvatarEffectActivatedEvent
Notifies the client that an avatar effect has been activated (equipped), including its duration.
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect type ID |
| duration | int | Duration in seconds (0 = permanent) |
| activated | boolean | Whether the effect is now active |
S→C 2228 - EffectsListRemove
Nitro:
USER_EFFECT_LIST_REMOVESource:
EffectsListRemoveComposer,AvatarEffectExpiredEvent
Notifies the client that an avatar effect has expired and should be removed from the effects list.
| Field | Type | Notes |
|---|---|---|
| effectId | int | Effect type ID to remove from the effects list |
S→C 3473 - AvatarEffectSelected
Nitro:
AVATAR_EFFECT_SELECTEDSource:UnknownAvatarEditorComposer,AvatarEffectSelectedEvent
Notifies the client of the currently selected/equipped avatar effect.
| Field | Type | Notes |
|---|---|---|
| type | int | Avatar effect type ID that was selected/equipped |
S→C 513 - UserSettings
Nitro:
USER_SETTINGS/UserSettingsParserArcturus:MeMenuSettingsComposer
Delivers the user's personal settings (volumes, chat style, room invite flags) for the Me Menu.
| Field | Type | Notes |
|---|---|---|
| volumeSystem | int | System sound volume (0-100). |
| volumeItem | int | Item sound volume (0-100). |
| volumeMusic | int | Music sound volume (0-100). |
| useOldChat | boolean | Whether the old chat style should be used. |
| ignoreRoomInvites | boolean | Whether room invites are ignored. |
| disableCameraFollow | boolean | Whether camera follow is disabled. |
| uiFlags | int | Bitfield of additional settings |
| chatTypeId | int | Chat style type ID |
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
Delivers a custom notification code that the client maps to a localised message.
| Field | Type | Notes |
|---|---|---|
| code | int | Notification code (client maps this to a localised message) |
S→C 3284 - InfoFeedEnable
Nitro:
INFO_FEED_ENABLESource:EnableNotificationsComposer,InfoFeedEnableMessageEvent
Notifies the client whether the hotel info feed is enabled.
| Field | Type | Notes |
|---|---|---|
| enabled | boolean | Whether the info feed is enabled |
S→C 2023 - InClientLink
Nitro:
IN_CLIENT_LINKSource:NuxAlertComposer,InClientLinkEvent
Delivers an in-client navigation link that the client follows (e.g. opens the catalog at a specific page).
| Field | Type | Notes |
|---|---|---|
| link | string | In-client navigation link (e.g. "catalog/open") |
S→C 3898 - UserProfile
Nitro:
USER_PROFILESource:UserProfileComposer,UserProfileEvent
Delivers a user's public profile (look, motto, achievements, groups, online status) for the profile screen. 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 |
| achievementScore | 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 |
S→C 411 - UserPermissions
Nitro:
USER_PERMISSIONSSource:UserPermissionsComposer,UserPermissionsEvent
Delivers the user's Club level and staff permission level for the session.
| 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 |
S→C 2586 - UserCapabilities
Nitro:
USER_PERKS/PerkAllowancesMessageParserArcturus:UserPerksComposer
(no Arcturus composer)
Delivers the list of actions the current user is allowed to perform.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of capability entries. |
| [count × code] | string | Capability code. |
| [count × disabledReason] | string | Reason for the disabled capability, as a i18n string. |
| [count × enabled] | boolean | Whether this capability is currently enabled. |
S→C 2875 - UserHomeRoom
Nitro:
USER_HOME_ROOMSource:UserHomeRoomComposer,NavigatorHomeRoomEvent
Delivers the user's configured home room ID and the room to navigate to.
| Field | Type | Notes |
|---|---|---|
| homeRoomId | int | The user's configured home room ID |
| roomIdToEnter | int | Room ID to navigate into (may differ from home room) |
S→C 2524 - UserFavoriteRoomUpdate
Nitro:
USER_FAVORITE_ROOMSource:FavoriteRoomChangedComposer,FavouriteChangedEvent
(no Arcturus composer)
Notifies the client of a change to the user's favourite rooms list (add or remove).
| Field | Type | Notes |
|---|---|---|
| roomId | int | Room ID |
| isAdded | boolean | Whether the room was added (true) or removed (false) to favourites |
S→C 151 - UserFavoriteRooms
Nitro:
USER_FAVORITE_ROOM_COUNT/FavouritesMessageParserArcturus:
FavoriteRoomsCountComposer
Delivers the user's favourite rooms list.
| Field | Type | Notes |
|---|---|---|
| limit | int | Maximum number of favourite rooms allowed |
| count | int | Number of favourite room entries |
| [count × roomId] | int | Room ID |
S→C 126 - UserIgnored
Nitro:
USER_IGNOREDSource:IgnoredUsersComposer,IgnoredUsersEvent
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.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of ignored usernames |
| [count × username] | string | Ignored username |
S→C 207 - UserIgnoredResult
Nitro:
USER_IGNORED_RESULTSource:RoomUserIgnoredComposer,IgnoreResultEvent
Delivers the result of an ignore or un-ignore action.
| Field | Type | Notes |
|---|---|---|
| result | int | 0 = success; 1 = already ignored; 2 = not found; 3 = cannot ignore staff |
| name | string | Username that was (un)ignored |
S→C 1243 - AccountSafetyLockStatusChange
Nitro:
ACCOUNT_SAFETY_LOCK_STATUS_CHANGESource:UnknownStatusComposer,AccountSafetyLockStatusChangeMessageEvent
Notifies the client of a change to the account's safety lock status.
| Field | Type | Notes |
|---|---|---|
| status | int | 0=locked, 1=unlocked |
S→C 3679 - UserSanctionStatus
Nitro:
USER_SANCTION_STATUS
Delivers the current active sanction details (type, duration, trade lock, probation) for the user.
| 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) |
S→C 1203 - TalentTrackLevel
Nitro:
TALENT_TRACK_LEVELSource:UserCitizinShipComposer,TalentTrackLevelMessageEvent
(no Arcturus composer)
Delivers the user's current level in a talent track. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| talentTrackName | string | Talent track name (e.g. "citizenship") |
| level | int | Current level |
| maxLevel | int | Maximum level for this track |
S→C 3738 - UserTrustedLevel
Nitro:
NOOBNESS_LEVEL,NoobnessLevelMessageParserArcturus:
NewUserIdentityComposer
Delivers the user's trusted level.
| Field | Type | Notes |
|---|---|---|
| trustedLevel | int | Trusted level (0 = old identity, 1 = new identity, 2 = visitor) |
S→C 2033 - AvailabilityStatus
Nitro:
AVAILABILITY_STATUSSource:AvailabilityStatusMessageComposer,AvailabilityStatusMessageEvent
Delivers the hotel open/closed and shutdown status for the connection phase.
| 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 |
S→C 1488 - SecurityMachine
Nitro:
SECURITY_MACHINESource:MachineIDComposer
Delivers the stored machine ID assigned to this client after handshake.
Sent by Arcturus in response to C→S 2490 (SECURITY_MACHINE) when it assigns or updates the stored machine ID.
| Field | Type | Notes |
|---|---|---|
| machineId | string | The stored machine ID assigned to this client |
S→C 1450 - UserClothing
Nitro:
USER_CLOTHING,FigureSetIdsMessageParserArcturus:
UserClothesComposer
Delivers the user's clothing for the avatar editor.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of figure set IDs |
| [count × figureSetId] | int | Clothing figure set ID |
| itemCount | int | Number of bound item names |
| [itemCount × name] | string | Item type name bound to a figure set |
S→C 10 - ClientLatency
Nitro:
CLIENT_LATENCYNote: No Arcturus composer - Nitro only. Source:PongComposer
(no Arcturus composer)
Periodic server keepalive that triggers a client-side latency measurement. Client replies with the elapsed time via C→S 295 (CLIENT_LATENCY).
Body: (empty)
S→C 91 - PhoneTryVerificationCodeResult
Nitro:
PHONE_TRY_VERIFICATION_CODE_RESULTNote: No Arcturus composer - Nitro only. Source:VerifyMobilePhoneDoneComposer,TryVerificationCodeResultMessageEvent
(no Arcturus composer)
Delivers the result of a phone verification code submission. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| resultCode | int | Result code; 0 = success |
| millisToAllowProcessReset | int | Milliseconds before another verification attempt is allowed |
S→C 563 - CheckUserName
Nitro:
CHECK_USER_NAMENote: No Arcturus composer - Nitro only. Source:CheckUserNameResultMessageEvent
Delivers the availability result for a requested username, with suggestions. Nitro-only.
| 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 |
S→C 600 - AvailabilityTime
Nitro:
AVAILABILITY_TIMENote: No Arcturus composer - Nitro only. Source:AvailabilityTimeMessageEvent
(no Arcturus composer)
Delivers whether the hotel is currently open and minutes until the next state change. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| isOpen | int | > 0 = hotel is open |
| minutesUntilChange | int | Minutes until next open/close transition |
S→C 612 - EmailStatus
Nitro:
EMAIL_STATUSNote: No Arcturus composer - Nitro only. Source:TalentTrackEmailVerifiedComposer,EmailStatusResultEvent
(no Arcturus composer)
Delivers the account's email address and verification/change-allowed status. Nitro-only.
| 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 |
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, with perk and product rewards. Nitro-only.
| 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 |
S→C 800 - PhoneTryNumberResult
Nitro:
PHONE_TRY_NUMBER_RESULTNote: No Arcturus composer - Nitro only. Source:VerifyMobilePhoneCodeWindowComposer,TryPhoneNumberResultMessageEvent
(no Arcturus composer)
Delivers the result of a phone number submission (SMS sent or error). Nitro-only.
| Field | Type | Notes |
|---|---|---|
| resultCode | int | Result code (0 = success) |
| millisToAllowProcessReset | int | Milliseconds before another attempt is allowed |
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") |
S→C 1787 - NotificationElementPointer
Nitro:
NOTIFICATION_ELEMENT_POINTERNote: No Arcturus composer - Nitro only. Source:UnknownHintComposer,ElementPointerMessageEvent
(no Arcturus composer)
Tells the client to highlight or point at a specific UI element key. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| key | string | UI element key to highlight/point at |
S→C 1808 - InterstitialMessage
Nitro:
INTERSTITIAL_MESSAGENote: No Arcturus composer - Nitro only. Source:UnknownAdManagerComposer,InterstitialMessageEvent
(no Arcturus composer)
Tells the client whether an interstitial ad can be shown. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| canShowInterstitial | boolean | Whether the interstitial ad can be shown |
S→C 1815 - ChangeEmailResult
Nitro:
CHANGE_EMAIL_RESULTNote: No Arcturus composer - Nitro only. Source:TalentTrackEmailFailedComposer,ChangeEmailResultEvent
(no Arcturus composer)
Delivers the result of an email change request. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| result | int | 0 = success; other = error code |
S→C 2890 - PhoneCollectionState
Nitro:
PHONE_COLLECTION_STATENote: No Arcturus composer - Nitro only. Source:VerifyMobilePhoneWindowComposer,PhoneCollectionStateMessageEvent
Delivers the user's phone number collection/verification state. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| phoneStatusCode | int | Phone verification status code |
| collectionStatusCode | int | Collection campaign status code |
| millisToAllowProcessReset | int | Milliseconds before another verification attempt |
S→C 3639 - NewUserExperienceNotComplete
Nitro:
NEW_USER_EXPERIENCE_NOT_COMPLETENote: No Arcturus composer - Nitro only. Source:VerifyMobileNumberComposer,NewUserExperienceNotCompleteEvent
(no Arcturus composer)
Signals that the user has not yet completed the new user experience flow. Sent after login to new accounts; body is empty.
Body: (empty)