Skip to main content

Server Manager

The server manager is used for manipulating and retrieving server configurations exposed through the RCON API.


Set Team Switch Cooldown

await RCONClientV1.server.setTeamSwitchCooldown(duration);

Parameters

NameDescriptionTypeRequired
durationThe duration in minutes.numberTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Team Switch Cooldown

await RCONClientV1.server.getTeamSwitchCooldown();

Returns

Promise<number>


Set Max Queued Players

await RCONClientV1.server.setMaxQueuedPlayers(count);

Parameters

NameDescriptionTypeRequired
countThe queue size. 1-6numberTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Max Queued Players

await RCONClientV1.server.getMaxQueuedPlayers();

Returns

Promise<number>


Set Idle Kick Cooldown

await RCONClientV1.server.setIdleKickCooldown(duration);

Parameters

NameDescriptionTypeRequired
durationThe time in minutes the player must be idle to be kicked.numberTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Idle Kick Cooldown

await RCONClientV1.server.getIdleKickCooldown();

Returns

Promise<number>


Set High Ping Threshold

await RCONClientV1.server.setPingThreshold(threshold);

Parameters

NameDescriptionTypeRequired
thresholdThe ping in milliseconds that should not be exceeded.numberTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get High Ping Threshold

await RCONClientV1.server.getPingThreshold();

Returns

Promise<number>


Get Current & Maximum Player Slots

await RCONClientV1.server.getSlots();

Returns

Promise<{ current: number, maximum: number }>


Set Welcome Message

await RCONClientV1.server.setWelcomeMessage(message);

Parameters

NameDescriptionTypeRequired
messageThe welcome message.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Server Name

await RCONClientV1.server.getServerName();

Returns

Promise<string>


Set Autobalance Enabled

await RCONClientV1.server.setAutoBalanceEnabled(enabled);

Parameters

NameDescriptionTypeRequired
enabledWhether or not to enable the autobalance.booleanTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Autobalance Enabled

await RCONClientV1.server.getAutoBalanceEnabled();

Returns

Promise<boolean>


Set Autobalance Threshold

await RCONClientV1.server.setAutoBalanceThreshold(threshold);

Parameters

NameDescriptionTypeRequired
thresholdThe maximum difference in players before an autobalance is triggered.numberTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Autobalance Threshold

await RCONClientV1.server.getAutoBalanceThreshold();

Returns

Promise<number>


Set Vote Kicks Enabled

await RCONClientV1.server.setVoteKicksEnabled(enable);

Parameters

NameDescriptionTypeRequired
enableWhether or not to enable vote kicking.booleanTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get Vote Kicking Enabled

await RCONClientV1.server.getVoteKicksEnabled();

Returns

Promise<boolean>


Set Vote Kick Thresholds

await RCONClientV1.server.setVoteKickThresholds(thresholds);

Example

// If there are 0-19 players in the server, vote kicks require 5 votes.
// If there are 20-49 players on the server, vote kicks require 10 votes.
// If there are 50+ players on the server, vote kicks require 25 votes.
await RCONClientV1.server.setVoteKickThresholds([[0, 5], [20, 10], [50, 25]]);

Parameters

NameDescriptionTypeRequired
thresholdsThe vote kick thresholds.Array<Array<number>>True

Returns

Promise<"SUCCESS" | "FAIL">


Get Vote Kick Thresholds

await RCONClientV1.server.getVoteKickThresholds();

Example

const response = await RCONClientV1.server.getVoteKickThresholds();
console.log(response); // [ [ 0, 5 ], [ 20, 10 ], [ 50, 25 ] ]

Returns

Promise<Array<Array<string>>>


Reset Vote Kick Thresholds

warning

Using this command to manipulate vote kick thresholds is not recommended. It sets the threshold to an empty string with a space, I am unable to verify what this actually reflects to on the server. If you need to update the vote kick thresholds, use the before mentioned setVoteKickThresholds method.

await RCONClientV1.server.resetVoteKickThresholds();

Returns

Promise<"SUCCESS" | "FAIL">


Set RCON Password

await RCONClientV1.server.setRCONPassword(oldPassword, newPassword);

Parameters

NameDescriptionTypeRequired
oldPasswordThe old/current RCON password.stringTrue
newPasswordThe new RCON password..stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Set VIP Slot Count

await RCONClientV1.server.setVIPSlotCount(count);

Parameters

NameDescriptionTypeRequired
countThe amount of reserved VIP slots.numberTrue

Returns

Promise<"SUCCESS" | "FAIL">


Get VIP Slot Count

await RCONClientV1.server.getVIPSlotCount();

Returns

Promise<number>


List Profanities

await RCONClientV1.server.listProfanities();

Returns

Promise<string>


Add Profanities

await RCONClientV1.server.addProfanities(profanities);

Parameters

NameDescriptionTypeRequired
profanitiesThe words or phrases you want to ban.Array<string>True

Returns

Promise<"SUCCESS" | "FAIL">


Remove Profanities

await RCONClientV1.server.removeProfanities(profanities);

Parameters

NameDescriptionTypeRequired
profanitiesThe words or phrases you want to unban.Array<string>True

Returns

Promise<"SUCCESS" | "FAIL">