User Data & Currency
C→S 357 - RequestUserData
Nitro:
USER_INFO- Data→INFO.
Requests the current user's own profile data (username, look, motto, achievement score).
Body: (empty)
S→C 2725 - UserData
Delivers the current user's full profile data: username, figure, gender, motto, respect counts, and subscription info.
Body:
userId: int
username: string
look: string Figure string
gender: string "M" or "F"
motto: string
accountName: string (same as username)
unknown: boolean false
respectsReceived: int
respectsToGive: int
petRespects: int
streamPublish: boolean false
memberSinceDate: string "01-01-1970 00:00:00"
canChangeName: boolean
C→S 273 - RequestUserCredits
Nitro:
USER_CURRENCY- Credits (Habbo-specific term)→CURRENCY (generic).
Requests a refresh of the user's credit balance.
Body: (empty)
S→C 3475 - UserCredits
Delivers the user's current credit balance as a decimal string.
Body: (empty)
S→C 2018 - UserCurrency (activity points / diamonds / etc.)
Delivers all activity-point currency balances (coins, diamonds, duckets, etc.) for the current user.
Body:
count: int
[count]:
type: int Currency type ID (from emulator_settings.seasonal.types)
S→C 2275 - UserPoints (single currency update)
Pushes a real-time update for a single currency balance, including the delta change and currency type ID.
Body:
amount: int
change: int Delta (positive = gained, negative = spent)
C→S 2650 - RequestCredits (request credit balance refresh)
Nitro:
MARKETPLACE_REDEEM_CREDITS- Request credits→marketplace redeem credits.
Requests redemption of Marketplace credits (also used as a credit balance refresh in some contexts).
Body: (empty)
C→S 3265 - RequestUserProfile
Nitro:
USER_PROFILE- Request dropped.
Requests the public profile of any user by account ID.
Body:
userId: int
S→C 3898 - UserProfile
Delivers a user's public profile: username, figure, motto, member-since date, friend/group counts, and online status.
Body:
userId: int
username: string
look: string
motto: string
memberSince: string
achievementScore: int
friendCount: int
isFriend: boolean
friendRequestSent: boolean
isOnline: boolean
groupCount: int
[groupCount]:
groupId: int
groupName: string
badge: string
lastActivity: int Unix timestamp
C→S 2228 - SaveMotto
Nitro:
USER_MOTTO- Save verb dropped.
Updates the current user's profile motto; capped at 38 characters.
Body: (empty)
C→S 2730 - UserSaveLook
Nitro:
USER_FIGURE- Save look→FIGURE. Habbo term for avatar appearance string.
Body:
gender: string "M" or "F"
look: string Figure string
S→C 2730 (via UserSaveLook) - UpdateUserLook
Updates the user's avatar figure (look) and gender, and triggers an appearance update in any current room.
Body:
roomUnitId: int
look: string
S→C 3920 - RoomUserData
Body:
roomUnitId: int
look: string New figure string
gender: string "M" or "F"
motto: string
achievementScore: int
Sent when a user updates their look/motto while in a room. Broadcast to all room occupants.
C→S 2490 - MachineID
Nitro:
SECURITY_MACHINE- MachineID→SECURITY_MACHINE. Nitro frames it as a security feature.
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
If storedMachineId starts with ~ or is not 64 chars, server generates a new ID
and sends back S→C 1488 MachineID.
C→S 2912 - HotelViewData
Nitro:
GET_CURRENT_TIMING_CODE- ⚠ COLLISION: Arcturus handles this as hotel view widget data. Nitro sends it to request the current server timing code. See §45.
Body:
data: string Semicolon-delimited string of widget state data
e.g. "widget_name;param1;param2"
Sent by the client when requesting hotel view widget data. Server replies with Sends hotel-view widget state data to the server; Nitro repurposes this ID to request the current timing code (see §45 collision note).