A Dado is an independent tournament environment — a self-contained group where a set of Habbo Hotel players compete against each other on their own leaderboard. Every Dado runs in complete isolation: its scores, roster, configuration, and staff have no effect on any other Dado running simultaneously on the platform. Think of a Dado as a private tournament room that the Global Admin creates and hands off to a dedicated administrator.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/VasquezRivero92/HabboCafe/llms.txt
Use this file to discover all available pages before exploring further.
What a Dado contains
Each Dado document in Firestore stores everything needed to run a tournament independently:| Field | Type | Description |
|---|---|---|
id | string | Auto-generated Firestore document ID |
name | string | Human-readable display name shown in the navbar (e.g. “Dado VIP”) |
code | string? | Optional short code for the Dado |
adminId | string? | UID of the dado_admin user assigned to manage this Dado |
adminEmail | string? | Email of the assigned Dado Admin (stored for display) |
adminName | string? | Habbo username of the assigned Dado Admin (shown in the Staff tab) |
createdAt | string | ISO 8601 timestamp of when the Dado was created |
startDate | string? | Tournament start date in YYYY-MM-DD format |
endDate | string? | Tournament end date in YYYY-MM-DD format |
rules | string[]? | Ordered list of rule strings shown in the Reglas info tab |
schedule | string[]? | Ordered list of schedule strings shown in the Fecha y horarios tab |
totalPrize | string? | Prize pool description displayed on the tournament info panel (e.g. “3000 USDT”) |
qualifyingCount | number? | Number of top-ranked players who qualify for the final round (default: 12) |
The Dado lifecycle
Global Admin creates the Dado
From the Global Panel tab, the Global Admin enters a name and clicks Generar Dado. A new Firestore document is created in the
dados collection. The Dado starts with no admin, no players, and no tournament configuration.A Dado Admin is assigned
Still in the Global Panel, the Global Admin selects any registered user from the assignment dropdown next to the Dado and submits. The platform writes
adminId, adminEmail, and adminName onto the Dado document and promotes that user’s role to dado_admin in Firestore — all in a single atomic batch write.Players are added to the roster
The Dado Admin (or an Intermediario) opens the leaderboard tab, clicks Crear Usuario, and enters the player’s Habbo nickname. The new user document is created with
dadoId set to this Dado’s ID and role set to jugador. The player immediately appears on the leaderboard.Tournament is configured and runs
The Dado Admin sets the
startDate, endDate, totalPrize, qualifyingCount, rules, and schedule from the Dado Panel tab. Intermediarios load points throughout the tournament period and the leaderboard updates in real time.How players belong to a Dado
Every player (jugador) is linked to a specific Dado through the dadoId field on their HabboUser profile document in Firestore. When the platform queries a Dado’s leaderboard, it runs a Firestore query scoped to all users documents where dadoId == <dado.id>. A player without a dadoId — or one that does not match any active Dado — will see a warning prompting them to ask an administrator to register them.
Intermediarios and Dado Admins share this same dadoId binding, which ensures that all point operations and role changes they perform are automatically scoped to the correct Dado.
The Global Admin has no
dadoId restriction and can switch between all existing Dados using the Ver Dado dropdown in the top navbar. Selecting a different Dado immediately reloads the leaderboard, staff list, and admin panel for that environment — no page refresh required.