🔁Queue commands
Commands to manage player queues and related preferences
👑 Admin only commands
💡 General command for everyone
Required parameters will be in [Square brackets]
Optional parameters will be in (Curly brackets)
👑 Toggle test mode
/queue test_mode [preference]
Enable or disable a test environment for trying out features.
Once test mode is enabled, you'll only need 2 players to fully test all queue functionalities.
Full instructions on how to use this are available here

👑 Toggle Multiple-queue:
/queue join_limit [preference]
Change a member's permission to join two or more queues at the same time. However, once a game starts, players are always removed from all other queues they are in.

👑 Toggle Duo queue
Toggle the Duo queue feature. This allows 2 players to guarantee being on the same team in MMR Game mode. Once activated, please send a fresh queue into your queue channel with /start
.
/queue duo [preference]
How it works:
Player 1 and Player 2 both join the queue in separate positions/roles.
Player 1 clicks the Duo button and selects the player they want to Duo with from the drop-down menu
They confirm their duo selection.

Player 2 will receive a DM from InHouseQueue, they must accept this duo request.

Once Player 2 has accepted the invitation, the duo is confirmed.
Both players will receive an emoji next to their names 1️⃣. This will happen when another player joins in the queue.
If one player DUOS leaves the queue, their Duo status is removed.

This feature will bypass MMR for Duo'd players. Keep this in mind when enabling in a more competitive environment. This can and will create unbalanced games.
👑 Toggle fill
Activate or deactivate the autofill option. An extra Fill button will appear in the queue. Players who join Fill will automatically be given a random available role once the game starts. Currently, Autofill only works for the MMR Game mode
/queue fill [preference]

Ready up timer
/queue ready_timeout [minutes]
Adjust the duration of the ready-up phase. This is how long players have to ready up once a game has been found. The default is 5 minutes.
Minimum Length: 1 Minute
Maximum Length: 30 Minutes

👑 Set a schedule
/queue schedule
Define a schedule for queue availability. You can select Individual days of the week, or Everyday for full flexbility.
InHouseQueue will automatically open your last queue at your start time. Afterwards, InHouseQueue will close the queue at the end time.
How it works:
Run the
/queue schedule
command.Select Add/Update schedule.
Select the queue you want a schedule for
Select your Day timezone, start time and end time
To delete a schedule repeat steps 1,3, and 4, but select Remove schedule for step 2.


👑 Lock a Queue to a Game mode
/queue mode [channel] [gamemode]
/queue clear_mode [channel]
By default, changing the Game Mode affects all queues on the server. For example, switching from Captain mode to MMR mode will change ALL queues on your server to MMR mode. However, this command allows you to lock specific queues to certain game modes. This means you can have one queue dedicated to Casual mode, another for Captain mode, and so on.
All valid game modes supported can be found here.
Once you run the command, you will be asked if you wish to enable MMR for this queue.

Once confirmed, Queues that have been locked to a Game mode can be recognised by the padlock in the embed.

👑 AFK Queue timer
/queue timeout [hours]
If you notice players staying in the queue for long periods without accepting because they’re AFK, you can set up a inactivity timer. This timer will automatically remove all players from the queue after a specified number of hours, using the join time of the most recent player as the reference point.

InHouseQueue will send a fresh queue once the inactivity timer has been reached.
👑 Limit Duo's with MMR
/queue duo_mmr_limit [mmr_value] [queue_channel]
If you have enabled Duo queue, you can set an MMR limit to control who is allowed to duo. For example, if a player has more than 2500 MMR, they will no longer be able to duo queue with anyone. This helps create more balanced games by preventing high-ranking players from pairing up together.

👑 Create a queue with its own Leaderboard
/queue set_unique_leaderboard [queue_channel] [game]
How it works:
Use
/setup
and selectCreate new queue
Detailed instructions here.

Now that we have another queue channel, run
/queue set_unique_leaderboard
and select the new queue channel you just created.

InHouseQueue will create a new Leaderboard channel, and mark your queue as Unique. Games played in this queue will be tracked separately.

If the unique queue is deleted, you will lose the stats for the queue! So do not delete it unless you are sure! We will soon have a command that will allow you to transfer queue stats.
This queue is now entirely independent in terms of MMR, wins, and losses. This is useful for separating casual queues from competitive queues.
Certain commands, such as /leaderboard
and /rank
have an optional parameter for selecting the queue channel. Once selected, you'll see the leaderboard or rank for the selected queue. Selecting a Text channel that is not a valid queue will default to the Global Leaderboard
👑 Suspend a player from queue
/queue suspend [user] (duration) (reason)
This command suspends/bans a player from entering a queue. If you provide a duration they will automatically be unsuspended after the set duration. Allowing them to play again. If you do not provide a duration their suspension will be indefinite (forever), until you manually unsuspend them.
How it works
Run the
/queue suspend
command. Enter your duration and reason, reason is optional. The duration fields recognisesd
h
m
ands
. For example, to suspend a player for 1 day, you would enter1d
into duration field. To suspend a player for 1 day and 5 hours, you would enter1d 5h
. This gives you complete control over how long to suspend a player.

Once you've decided on your suspension duration, you'll get a confirmation. For transparency, the player being suspended also receives a DM from InHouseQueue. This action is also logged in your Admin log channel.



When the player attempts to queue while their suspension is active, they are blocked and receive a message like this. The message includes the Reason and Duration.

Once a suspension has been lifted, it's logged in your Admin log channel

👑 Unsuspend a player from queue
/queue unsuspend [user] (reason)
If you want to unsuspend a player earlier, use this command.

👑 Suspensions Menu
/queue suspensions
This command gives you an overview of Suspended players, their suspension durations and the Moderator who gave them the suspension. This should help you manage your server effectively.

👑 Set a Discord Role for InHouses
/queue role [role] [game] (queue_channel)
Assign a specific Discord role for participation in InHouse games.
All members must have this role before they can join the queue. If you no longer want to set this please run /defaults queue_role
and select False
.
You may also select a specific queue channel
. If a queue_channel
is not selected this restriction will be applied to ALL queues.

💡 Sign up with your IGN
/ign [game] [ign]
Allows players to enter their In-Game Name (IGN). A player's IGN should ideally match their player name within the game they are playing. InHouseQueue uses the IGN in various places to streamline player interactions.
Key Features
Player Stats: Players can view their IGN when using the
/rank view
command.

Game Lobbies: IGNs are displayed in the lobby for Preset games when a game starts, making it easier for players to invite each other.
IGN Validation
To ensure accurate IGNs, InHouseQueue validates entries for certain Preset games. Validation rules are as follows:
League of Legends & Valorant: IGNs must include a
#
, following Riot Games' new format.Crossfire & Dota: IGNs must be numeric, as these games use numerical values like SteamIDs to identify players.
This ensures smooth gameplay and eliminates errors caused by incorrect or invalid IGNs.
👑 Force IGN sign up
/require_ign [condition]
Require that players use /ign [name] [game]
before they can join the queue. This is especially useful for all the Preset Games so that the player profile links are accurate.
👑 Assign Discord role for specific queue positions
/restrict_role [discord_role] [queue_role]
/unrestrict_role [queue_role]
If your server focuses more on competitive play, you might want players to queue only for specific positions. This helps ensure higher game quality, as players stick to roles they are skilled in.
We leave it up to your creativity to decide how players assign themselves Discord roles that represent the positions they play. However, we recommend not allowing players to select ALL positions, as this defeats the purpose of Role restriction.
Once players have their assigned Discord roles, you can Restrict certain role buttons in the queue to only allow players with the corresponding named Discord role to join. For example:


Remove this at any time with /unrestrict_role [queue_role]
👑 Edit Queue Labels
/queue edit_labels [queue_channel] [labels]
For Custom games only, you may edit the labels (roles) for a specific queue channel at any time using this command. This is great for servers who want a 3v3 queue and another 1v1 queue (as an example).
Role Labels:
Each role must have a unique name.
Do not use the same name more than once.
Each label must be 20 characters or fewer.
How it works (Option 1)
Make sure you select a valid Queue channel that is for Custom and Enter your new labels separated by commas.

You will be able to confirm the labels you've entered.

Your labels for only this queue have changed

Option 2
Rerun the setup command

Select 'Custom'

Select "Create new Labels". You will be greeted with the Modal to enter your new labels.

A new channel will be created with your new labels entered from step 3.
Last updated