Variables
globalUserLeaderboard
$globalUserLeaderboard[]
Generates a global ranking of all users based on a variable, sorted in descending order by default.
Syntax
$globalUserLeaderboard[variable] or $globalUserLeaderboard[variable;sort]
$globalUserLeaderboard
The function $globalUserLeaderboard generates a global ranking of all users of the bot, based on the values of a user variable. It is the primary tool to create cross-server leaderboards and motivate competition between users.
Syntax
$globalUserLeaderboard[variable]
$globalUserLeaderboard[variable;sort]
| Parameter | Required | Description |
|---|---|---|
variable |
Yes | The name of the global user variable to rank |
sort |
No | desc (descending, default) or asc (ascending) |
How It Works
$globalUserLeaderboardis a placeholder: it is replaced at runtime by the dedicated leaderboard action.- The system scans the global variables of all users of the bot.
- The entries are sorted according to the specified direction.
- The result is a multiline string where each line represents an entry of the leaderboard.
The format of each line is typically:
username
Or potentially a combined format depending on the bot configuration.
Typical Usage
The classic pattern to use a leaderboard:
$textSplit[$globalUserLeaderboard[score;desc];\n]
Then iterate through the elements with $splitText[index], $getLeaderboardPosition and $getLeaderboardValue.
Data Persistence
For the ranking to be meaningful, user variables must be populated beforehand via:
$setUserVar— Set a variable for a user$getUserVar— Read a user variable
Example of score update:
$setUserVar[score;$sum[$getUserVar[score];10];$authorID]
Sorting
desc(default): highest values first — ideal for scores, XP, coins.asc: lowest values first — useful for time, penalties, or reversed rankings.
Important Notes
- Users who do not have the specified variable are ignored in the ranking.
- The number of entries returned depends on the bot configuration and the leaderboard action.
- For a ranking limited to a specific server, use
$serverLeaderboard. - To see only the current user’s position, use
$userLeaderboard.
See Also
$getLeaderboardPosition— Rank in the active leaderboard$getLeaderboardValue— Value in the active leaderboard$serverLeaderboard— Ranking limited to the server$userLeaderboard— Current user’s position$textSplit— Parse the result$setUserVar— Set a user variable