Skip to main content

User Settings

Chat style, volume, wardrobe, ignore lists, room-invite preferences, and other per-user settings.

C→S 3950 - ChangeNameCheckUsername​

Nitro: CHECK_USERNAME

Source: ChangeNameCheckUsernameEvent, CheckUserNameMessageComposer

Checks whether a desired new username is available before committing the change.

Body: (empty)

C→S 2977 - ConfirmChangeName​

Nitro: CHANGE_USERNAME

Source: ConfirmChangeNameEvent, ChangeUserNameMessageComposer

Confirms and commits a username change to the requested new name.

Body: (empty)

C→S 3878 - Username​

Nitro: USER_IGNORED

Source: 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_WARDROBE

Source: RequestUserWardrobeEvent, GetWardrobeMessageComposer

Requests the user's saved wardrobe outfits for the wardrobe panel.

Body: (empty)

C→S 800 - SaveWardrobe​

Nitro: SAVE_WARDROBE_OUTFIT

Source: 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_CURRENT

Source: RequestWearingBadgesEvent, UserCurrentBadgesComposer

Requests the list of badges currently equipped by a specific user.

FieldTypeNotes
userIdintAccount ID of the user whose equipped badges to retrieve

C→S 644 - UserWearBadge​

Nitro: USER_BADGES_CURRENT_UPDATE

Source: UserWearBadgeEvent, SetActivatedBadgesComposer

Updates the user's equipped badge set (which badge slots are filled).

FieldTypeNotes
slotintBadge slot number (1-5)
badgeIdstringBadge code to place in the slot (empty = remove)

C→S 1752 - EnableEffect​

Nitro: USER_EFFECT_ENABLE

Source: EnableEffectEvent, AvatarEffectSelectedComposer

Enables (equips) an avatar effect by effect ID. Sending 0 disables the current effect.

FieldTypeNotes
effectIdintEffect ID to enable (0 = disable current effect)

C→S 2959 - ActivateEffect​

Nitro: USER_EFFECT_ACTIVATE

Source: ActivateEffectEvent, AvatarEffectActivatedComposer

Activates a specific avatar effect by type ID.

FieldTypeNotes
effectIdintEffect ID to activate

C→S 1030 - ChangeChatBubble​

Nitro: USER_SETTINGS_CHAT_STYLE

Source: ChangeChatBubbleEvent, RoomUnitChatStyleComposer

Sets the user's preferred chat bubble style by ID.

Body: (empty)

C→S 1262 - SavePreferOldChat​

Nitro: USER_SETTINGS_OLD_CHAT

Source: SavePreferOldChatEvent, UserSettingsOldChatComposer

Saves the user's preference for the old (bubble) chat style.

Body: (empty)

C→S 1086 - SaveIgnoreRoomInvites​

Nitro: USER_SETTINGS_INVITES

Source: SaveIgnoreRoomInvitesEvent, UserSettingsRoomInvitesComposer

Saves the user's preference for blocking room invites from other users.

Body: (empty)

C→S 1461 - SaveBlockCameraFollow​

Nitro: USER_SETTINGS_CAMERA

Source: SaveBlockCameraFollowEvent, UserSettingsCameraFollowComposer

Saves the user's preference for blocking automatic camera follow in rooms.

Body: (empty)

C→S 2388 - RequestMeMenuSettings​

Nitro: GET_SOUND_SETTINGS

Source: RequestMeMenuSettingsEvent, GetSoundSettingsComposer

Requests the user's Me Menu settings (volumes, chat style, room invite flags).

Body: (empty)

C→S 2313 - UpdateUIFlags​

Nitro: CLIENT_TOOLBAR_TOGGLE

Source: UpdateUIFlagsEvent

Sends an updated UI flags bitfield to persist toolbar and interface toggle states.

Body: (empty)

C→S 3159 - SaveWindowSettings​

Nitro: NAVIGATOR_SETTINGS_SAVE

Source: 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_VOLUME

Source: SaveUserVolumesEvent, UserSettingsSoundComposer

Saves the user's system, furniture, and music volume preferences.

Body:
system: int
furni: int

C→S 1740 - SetHomeRoom​

Nitro: USER_HOME_ROOM

Source: SetHomeRoomEvent, UpdateHomeRoomMessageComposer

Sets the user's home room to the current room.

FieldTypeNotes
roomIdintID of the room to set as home room

C→S 3166 - RequestUserSubscription​

Nitro: USER_SUBSCRIPTION / UserSubscriptionComposer

Arcturus: RequestUserClubEvent

Requests the current user's subscription info. Server replies with UserSubscription (954)

FieldTypeNotes
subscriptionTypestringSubscription type string (e.g. "habbo_club")

C→S 2226 - AddSavedSearch​

Nitro: NAVIGATOR_SEARCH_SAVE

Source: AddSavedSearchEvent, NavigatorSearchSaveComposer

Saves a navigator search query and filter string for quick access.

Body:
searchCode: string

C→S 1954 - DeleteSavedSearch​

Nitro: NAVIGATOR_DELETE_SAVED_SEARCH

Source: DeleteSavedSearchEvent, NavigatorDeleteSavedSearchComposer

Deletes a previously saved navigator search by ID.

Body: (empty)

C→S 2138 - RequestProfileFriends​

Nitro: MESSENGER_RELATIONSHIPS

Source: RequestProfileFriendsEvent, UserRelationshipsComposer

Requests the relationship data (friends, followers) for a user's profile dialog.

Body: (empty)

C→S 516 - FindNewFriends​

Nitro: FIND_NEW_FRIENDS

Source: FindNewFriendsEvent, FindNewFriendsMessageComposer

Requests a list of suggested users to add as friends.

Body: (empty)

C→S 1210 - SearchUser​

Nitro: HABBO_SEARCH

Source: SearchUserEvent, HabboSearchComposer

Searches for users by username, returning matching profiles and rooms.

Body: (empty)

C→S 2127 - RequestUserCitizinShip​

Nitro: TALENT_TRACK_GET_LEVEL

Source: RequestUserCitizinShipEvent, GetTalentTrackLevelMessageComposer

Requests the user's talent track (citizenship) level for a given track type.

Body: (empty)

C→S 2746 - MySanctionStatus​

Nitro: GET_CFH_STATUS

Source: MySanctionStatusEvent, GetCfhStatusMessageComposer

Requests the current user's CFH (Call for Help) sanction status.

Body: (empty)

C→S 359 - RequestResolution​

Nitro: ACHIEVEMENT_RESOLUTION_OPEN

Source: RequestResolutionEvent, GetResolutionAchievementsMessageComposer

Requests the New Year resolution achievement choices for a specific furniture item.

Body:
itemId: int

C→S 3500 - HotelViewInventory​

Nitro: REQUESTFURNIINVENTORYWHENNOTINROOM Source: 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_PROCEED

Source: 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_GIFTS

Source: PickNewUserGiftEvent, NewUserExperienceGetGiftsComposer

Selects a gift item during the new user welcome gift flow.

FieldTypeNotes
totalItemsintTotal number of gift items
keyAintKey 1 (gift selection context)
keyBintKey 2 (gift selection context)
indexintSelected gift index

C→S 3457 - UserActivity​

Nitro: EVENT_TRACKER

Source: 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_POLE

Source: 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_LATENCY

Source: 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 to GameCenterEvent which handles game center actions.

Client-side keep-alive ping message.

FieldTypeNotes
(empty)-No body fields read

C→S 790 - TryPhoneNumber​

Nitro: TRY_PHONE_NUMBER Note: No Arcturus handler - Nitro only. Source: TryPhoneNumberMessageComposer

Submits a phone number for SMS verification.

FieldTypeNotes
kstringCountry code or phone prefix string
_arg_2stringPhone number string

C→S 2721 - VerifyCode​

Nitro: VERIFY_CODE Note: No Arcturus handler - Nitro only. Source: VerifyCodeMessageComposer

Submits an SMS verification code to confirm phone number ownership.

FieldTypeNotes
kstringVerification code entered by the user

C→S 2741 - ResetPhoneNumberState​

Nitro: RESET_PHONE_NUMBER_STATE Note: 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_LOG Note: No Arcturus handler - Nitro only. Source: PerformanceLogMessageComposer

Sends a client performance metric log entry. Nitro-only.

FieldTypeNotes
kintClient version / session ID
userAgentstringBrowser user-agent string
flashVersionstringFlash / renderer version string
operatingSystemstringOperating system string
cpuArchitecturestringCPU architecture string
isDebuggerboolWhether a debugger is attached
totalMemoryintTotal available memory (bytes)
_arg_8intUnknown int metric
gcCountintGarbage-collection count
averageUpdateIntervalintAverage render loop interval (ms)
slowUpdateCountintNumber of slow update frames

C→S 3847 - TrackingLagWarningReport​

Nitro: TRACKING_LAG_WARNING_REPORT Note: No Arcturus handler - Nitro only. Source: LagWarningReportMessageComposer

Reports a client-side lag event for server-side tracking. Nitro-only.

FieldTypeNotes
warningCountintNumber of lag warnings accumulated this session

C→S 66 - WelcomeGiftChangeEmail​

Nitro: WELCOME_GIFT_CHANGE_EMAIL Note: No Arcturus handler - Nitro only. Source: WelcomeGiftChangeEmailComposer

Submits a new email address for welcome gift delivery. Nitro-only; no Arcturus handler.

FieldTypeNotes
newEmailstringNew e-mail address for the welcome gift delivery

C→S 96 - ClientLatencyMeasure​

Nitro: CLIENT_LATENCY_MEASURE Note: 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_VARIABLES Note: No Arcturus handler - Nitro only. Source: VersionCheckMessageComposer

Sends client version and asset URL information to the server. Nitro-only.

FieldTypeNotes
clientIDintClient version identifier
clientURLstringClient asset base URL
externalVariablesURLstringExternal variables URL

C→S 1109 - InterstitialShown​

Nitro: INTERSTITIAL_SHOWN Note: 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_CLASSIFICATION Note: No Arcturus handler - Nitro only. Source: PeerUsersClassificationMessageComposer

Sends a user classification string for the requesting peer. Nitro-only.

FieldTypeNotes
userClassTypestringClassification string for the requesting peer user

C→S 1379 - SetPhoneNumberVerificationStatus​

Nitro: SET_PHONE_NUMBER_VERIFICATION_STATUS Note: No Arcturus handler - Nitro only. Source: SetPhoneNumberVerificationStatusMessageComposer

Sets the phone number verification status. Nitro-only.

FieldTypeNotes
kintVerification status code (use SetPhoneNumberVerificationStatusMessageComposer.NO_ISSUE_ID = -1 for no issue)

C→S 2249 - UserProfileByName​

Nitro: USER_PROFILE_BY_NAME Note: No Arcturus handler - Nitro only. Source: GetExtendedProfileByNameMessageComposer

Requests a user's extended profile by display name. Nitro-only.

FieldTypeNotes
usernamestringDisplay name of the user whose profile to retrieve

C→S 2285 - UserClassification​

Nitro: USER_CLASSIFICATION Note: No Arcturus handler - Nitro only. Source: RoomUsersClassificationMessageComposer

Sends a classification string for room users. Nitro-only.

FieldTypeNotes
userClassTypestringClassification string for the room users

C→S 2445 - Disconnect​

Nitro: DISCONNECT Note: 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_INTERSTITIAL Note: 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_STATUS Note: 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: RESETRESOLUTIONACHIEVEMENTMESSAGE Note: No Arcturus handler - Nitro only. Source: ResetResolutionAchievementMessageComposer

Resets a New Year resolution achievement's progress. Nitro-only.

FieldTypeNotes
kintAchievement ID to reset resolution progress for

C→S 3965 - EmailChange​

Nitro: EMAIL_CHANGE Note: No Arcturus handler - Nitro only. Source: ChangeEmailComposer

Requests an email address change for the current account. Nitro-only.

FieldTypeNotes
newEmailstringNew e-mail address to change to

S→C 4000 - DisconnectReason​

Nitro: DISCONNECT_REASON Source: ErrorLoginComposer, DisconnectReasonEvent

Delivers a disconnect reason code to the client before the server closes the connection.

FieldTypeNotes
reasonintDisconnect reason code

S→C 118 - UserChangeName​

Nitro: USER_CHANGE_NAME Source: ChangeUserNameResultMessageEvent

Delivers the result of a username change attempt, including suggestions if unavailable.

FieldTypeNotes
resultCodeint0 = success; non-zero = error code
namestringThe new username (if success) or attempted name
countintNumber of name suggestions
[count × suggestion]stringAlternative name suggestion

S→C 2182 - UnitChangeName​

Nitro: UNIT_CHANGE_NAME Source: RoomUserNameChangedComposer, UserNameChangeMessageEvent

Notifies the room that a user's display name has changed.

FieldTypeNotes
resultCodeint0 = success
namestringNew username
countintNumber of name suggestions
[count × suggestion]stringSuggested username

S→C 2429 - UserFigure​

Nitro: USER_FIGURE Source: UpdateUserLookComposer, FigureUpdateEvent

Notifies the client (and room) that a user's figure and gender have been updated.

FieldTypeNotes
figurestringUpdated avatar figure string
genderstringUpdated gender ("M" or "F")

S→C 3315 - UserOutfits​

Nitro: USER_OUTFITS, USER_WARDROBE_PAGE Source: UserWardrobeComposer, UserWardrobePageEvent

Delivers the user's saved wardrobe outfits for the wardrobe panel.

FieldTypeNotes
stateintWardrobe UI state
countintNumber of wardrobe outfit entries
[count × outfit]OutfitDataOutfit entry (slot index, figure string, gender)

S→C 1087 - UserBadgesCurrent​

Nitro: USER_BADGES_CURRENT Source: UserBadgesComposer, UserCurrentBadgesEvent

Delivers a user's currently equipped badges for profile/room display.

FieldTypeNotes
userIdintAccount ID of the user
countintNumber of equipped badge entries
[count × slotId]intBadge slot ID (1-5)
[count × badgeCode]stringBadge code string

S→C 2493 - UserBadgesAdd​

Nitro: USER_BADGES_ADD Source: AddUserBadgeComposer, BadgeReceivedEvent

Notifies the client that a new badge has been added to the user's collection.

FieldTypeNotes
slotIdintBadge slot ID (0 = not equipped)
badgeCodestringBadge code

S→C 2867 - EffectsListAdd​

Nitro: USER_EFFECT_LIST_ADD

Source: EffectsListAddComposer, AvatarEffectAddedEvent

Adds an avatar effect to the client's effects list, including duration and activation state.

FieldTypeNotes
effectTypeintEffect type ID
unknownintAlways 0 (unused costume flag)
durationintDuration in seconds (MAX_INT if permanent)
isActivatedbooleanWhether effect is permanent (duration ≤ 0)

S→C 1959 - EffectsListEffectEnable​

Nitro: USER_EFFECT_ACTIVATE

Source: EffectsListEffectEnableComposer, AvatarEffectActivatedEvent

Notifies the client that an avatar effect has been activated (equipped), including its duration.

FieldTypeNotes
effectIdintEffect type ID
durationintDuration in seconds (0 = permanent)
activatedbooleanWhether the effect is now active

S→C 2228 - EffectsListRemove​

Nitro: USER_EFFECT_LIST_REMOVE

Source: EffectsListRemoveComposer, AvatarEffectExpiredEvent

Notifies the client that an avatar effect has expired and should be removed from the effects list.

FieldTypeNotes
effectIdintEffect type ID to remove from the effects list

S→C 3473 - AvatarEffectSelected​

Nitro: AVATAR_EFFECT_SELECTED Source: UnknownAvatarEditorComposer, AvatarEffectSelectedEvent

Notifies the client of the currently selected/equipped avatar effect.

FieldTypeNotes
typeintAvatar effect type ID that was selected/equipped

S→C 513 - UserSettings​

Nitro: USER_SETTINGS / UserSettingsParser Arcturus: MeMenuSettingsComposer

Delivers the user's personal settings (volumes, chat style, room invite flags) for the Me Menu.

FieldTypeNotes
volumeSystemintSystem sound volume (0-100).
volumeItemintItem sound volume (0-100).
volumeMusicintMusic sound volume (0-100).
useOldChatbooleanWhether the old chat style should be used.
ignoreRoomInvitesbooleanWhether room invites are ignored.
disableCameraFollowbooleanWhether camera follow is disabled.
uiFlagsintBitfield of additional settings
chatTypeIdintChat style type ID

S→C 426 - RestoreClient​

Nitro: RESTORE_CLIENT Source: 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_NOTIFICATION Source: CustomNotificationComposer, CustomUserNotificationMessageEvent

Delivers a custom notification code that the client maps to a localised message.

FieldTypeNotes
codeintNotification code (client maps this to a localised message)

S→C 3284 - InfoFeedEnable​

Nitro: INFO_FEED_ENABLE Source: EnableNotificationsComposer, InfoFeedEnableMessageEvent

Notifies the client whether the hotel info feed is enabled.

FieldTypeNotes
enabledbooleanWhether the info feed is enabled

Nitro: IN_CLIENT_LINK Source: NuxAlertComposer, InClientLinkEvent

Delivers an in-client navigation link that the client follows (e.g. opens the catalog at a specific page).

FieldTypeNotes
linkstringIn-client navigation link (e.g. "catalog/open")

S→C 3898 - UserProfile​

Nitro: USER_PROFILE Source: UserProfileComposer, UserProfileEvent

Delivers a user's public profile (look, motto, achievements, groups, online status) for the profile screen. Same structure as UserProfileParser.

FieldTypeNotes
userIdintAccount ID
usernamestringUsername
figurestringFigure string
mottostringPersonal motto
registrationstringRegistration date string
achievementScoreintTotal achievement score
friendsCountintNumber of friends
isMyFriendbooleanWhether the requesting user is friends with this user
requestSentbooleanWhether a friend request is pending
isOnlinebooleanWhether the user is currently online
groupCountintNumber of groups
[groupCount × group]HabboGroupEntryDataGroup entry
secondsSinceLastVisitintSeconds since last login
openProfileWindowbooleanWhether the profile window should open

S→C 411 - UserPermissions​

Nitro: USER_PERMISSIONS Source: UserPermissionsComposer, UserPermissionsEvent

Delivers the user's Club level and staff permission level for the session.

FieldTypeNotes
clubLevelint0 = no club, 1 = basic HC, 2 = VIP
securityLevelintPermission level (staff rank indicator)
isAmbassadorbooleanWhether the user is an ambassador

S→C 2586 - UserCapabilities​

Nitro: USER_PERKS / PerkAllowancesMessageParser Arcturus: UserPerksComposer

(no Arcturus composer)

Delivers the list of actions the current user is allowed to perform.

FieldTypeNotes
countintNumber of capability entries.
[count × code]stringCapability code.
[count × disabledReason]stringReason for the disabled capability, as a i18n string.
[count × enabled]booleanWhether this capability is currently enabled.

S→C 2875 - UserHomeRoom​

Nitro: USER_HOME_ROOM Source: UserHomeRoomComposer, NavigatorHomeRoomEvent

Delivers the user's configured home room ID and the room to navigate to.

FieldTypeNotes
homeRoomIdintThe user's configured home room ID
roomIdToEnterintRoom ID to navigate into (may differ from home room)

S→C 2524 - UserFavoriteRoomUpdate​

Nitro: USER_FAVORITE_ROOM Source: FavoriteRoomChangedComposer, FavouriteChangedEvent

(no Arcturus composer)

Notifies the client of a change to the user's favourite rooms list (add or remove).

FieldTypeNotes
roomIdintRoom ID
isAddedbooleanWhether the room was added (true) or removed (false) to favourites

S→C 151 - UserFavoriteRooms​

Nitro: USER_FAVORITE_ROOM_COUNT / FavouritesMessageParser

Arcturus: FavoriteRoomsCountComposer

Delivers the user's favourite rooms list.

FieldTypeNotes
limitintMaximum number of favourite rooms allowed
countintNumber of favourite room entries
[count × roomId]intRoom ID

S→C 126 - UserIgnored​

Nitro: USER_IGNORED Source: 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.

FieldTypeNotes
countintNumber of ignored usernames
[count × username]stringIgnored username

S→C 207 - UserIgnoredResult​

Nitro: USER_IGNORED_RESULT Source: RoomUserIgnoredComposer, IgnoreResultEvent

Delivers the result of an ignore or un-ignore action.

FieldTypeNotes
resultint0 = success; 1 = already ignored; 2 = not found; 3 = cannot ignore staff
namestringUsername that was (un)ignored

S→C 1243 - AccountSafetyLockStatusChange​

Nitro: ACCOUNT_SAFETY_LOCK_STATUS_CHANGE Source: UnknownStatusComposer, AccountSafetyLockStatusChangeMessageEvent

Notifies the client of a change to the account's safety lock status.

FieldTypeNotes
statusint0=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.

FieldTypeNotes
isSanctionNewbooleanWhether this is a new sanction
isSanctionActivebooleanWhether a sanction is active
sanctionNamestringSanction type name
sanctionLengthHoursintDuration in hours
_unknownintUnused
sanctionReasonstringReason string
sanctionCreationTimestringCreation date string
probationHoursLeftintProbation hours remaining
nextSanctionNamestringNext escalation name
nextSanctionLengthHoursintNext escalation duration
_unknown2intUnused
hasCustomMutebooleanWhether custom mute is applied
tradeLockExpiryTimestringTrade lock expiry (optional)

S→C 1203 - TalentTrackLevel​

Nitro: TALENT_TRACK_LEVEL Source: UserCitizinShipComposer, TalentTrackLevelMessageEvent

(no Arcturus composer)

Delivers the user's current level in a talent track. Nitro-only.

FieldTypeNotes
talentTrackNamestringTalent track name (e.g. "citizenship")
levelintCurrent level
maxLevelintMaximum level for this track

S→C 3738 - UserTrustedLevel​

Nitro: NOOBNESS_LEVEL, NoobnessLevelMessageParser

Arcturus: NewUserIdentityComposer

Delivers the user's trusted level.

FieldTypeNotes
trustedLevelintTrusted level (0 = old identity, 1 = new identity, 2 = visitor)

S→C 2033 - AvailabilityStatus​

Nitro: AVAILABILITY_STATUS Source: AvailabilityStatusMessageComposer, AvailabilityStatusMessageEvent

Delivers the hotel open/closed and shutdown status for the connection phase.

FieldTypeNotes
isOpenbooleanWhether the hotel is open
isShuttingDownbooleanWhether the hotel is shutting down
isAuthenticHabbobooleanAlways true for authenticated users

S→C 1488 - SecurityMachine​

Nitro: SECURITY_MACHINE Source: 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.

FieldTypeNotes
machineIdstringThe stored machine ID assigned to this client

S→C 1450 - UserClothing​

Nitro: USER_CLOTHING, FigureSetIdsMessageParser

Arcturus: UserClothesComposer

Delivers the user's clothing for the avatar editor.

FieldTypeNotes
countintNumber of figure set IDs
[count × figureSetId]intClothing figure set ID
itemCountintNumber of bound item names
[itemCount × name]stringItem type name bound to a figure set

S→C 10 - ClientLatency​

Nitro: CLIENT_LATENCY Note: 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_RESULT Note: No Arcturus composer - Nitro only. Source: VerifyMobilePhoneDoneComposer, TryVerificationCodeResultMessageEvent

(no Arcturus composer)

Delivers the result of a phone verification code submission. Nitro-only.

FieldTypeNotes
resultCodeintResult code; 0 = success
millisToAllowProcessResetintMilliseconds before another verification attempt is allowed

S→C 563 - CheckUserName​

Nitro: CHECK_USER_NAME Note: No Arcturus composer - Nitro only. Source: CheckUserNameResultMessageEvent

Delivers the availability result for a requested username, with suggestions. Nitro-only.

FieldTypeNotes
resultCodeint0 = available; non-zero = taken or invalid
namestringThe username being checked
countintNumber of alternative name suggestions
[count × suggestion]stringSuggested alternative name

S→C 600 - AvailabilityTime​

Nitro: AVAILABILITY_TIME Note: 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.

FieldTypeNotes
isOpenint> 0 = hotel is open
minutesUntilChangeintMinutes until next open/close transition

S→C 612 - EmailStatus​

Nitro: EMAIL_STATUS Note: No Arcturus composer - Nitro only. Source: TalentTrackEmailVerifiedComposer, EmailStatusResultEvent

(no Arcturus composer)

Delivers the account's email address and verification/change-allowed status. Nitro-only.

FieldTypeNotes
emailstringAccount email address
isVerifiedbooleanWhether the email is verified
allowChangebooleanWhether the user is allowed to change their email

S→C 638 - TalentTrackLevelUp​

Nitro: TALENT_TRACK_LEVEL_UP Note: 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.

FieldTypeNotes
talentTrackNamestringTalent track name (e.g. "citizenship")
levelintNew level achieved
rewardPerksCountintNumber of perk rewards
[rewardPerksCount × perk]TalentTrackRewardPerkPerk reward entry
rewardProductsCountintNumber of product rewards
[rewardProductsCount × productName]stringProduct name
[rewardProductsCount × vipDays]intVIP days granted for this product

S→C 800 - PhoneTryNumberResult​

Nitro: PHONE_TRY_NUMBER_RESULT Note: 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.

FieldTypeNotes
resultCodeintResult code (0 = success)
millisToAllowProcessResetintMilliseconds before another attempt is allowed

S→C 966 - UserClassification​

Nitro: USER_CLASSIFICATION Note: No Arcturus composer - Nitro only. Source: UserClassificationComposer, UserClassificationMessageEvent

(no Arcturus composer)

FieldTypeNotes
countintNumber of user classification entries
[count × userId]intAccount ID
[count × username]stringUsername
[count × classification]stringClassification string (e.g. "staff", "ambassador")

S→C 1787 - NotificationElementPointer​

Nitro: NOTIFICATION_ELEMENT_POINTER Note: 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.

FieldTypeNotes
keystringUI element key to highlight/point at

S→C 1808 - InterstitialMessage​

Nitro: INTERSTITIAL_MESSAGE Note: No Arcturus composer - Nitro only. Source: UnknownAdManagerComposer, InterstitialMessageEvent

(no Arcturus composer)

Tells the client whether an interstitial ad can be shown. Nitro-only.

FieldTypeNotes
canShowInterstitialbooleanWhether the interstitial ad can be shown

S→C 1815 - ChangeEmailResult​

Nitro: CHANGE_EMAIL_RESULT Note: No Arcturus composer - Nitro only. Source: TalentTrackEmailFailedComposer, ChangeEmailResultEvent

(no Arcturus composer)

Delivers the result of an email change request. Nitro-only.

FieldTypeNotes
resultint0 = success; other = error code

S→C 2890 - PhoneCollectionState​

Nitro: PHONE_COLLECTION_STATE Note: No Arcturus composer - Nitro only. Source: VerifyMobilePhoneWindowComposer, PhoneCollectionStateMessageEvent

Delivers the user's phone number collection/verification state. Nitro-only.

FieldTypeNotes
phoneStatusCodeintPhone verification status code
collectionStatusCodeintCollection campaign status code
millisToAllowProcessResetintMilliseconds before another verification attempt

S→C 3639 - NewUserExperienceNotComplete​

Nitro: NEW_USER_EXPERIENCE_NOT_COMPLETE Note: 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)