Skip to main content

Player Manager

The player manager is used for managing the active players on the server.


Fetch Player Names

warning

This method shouldn't be used, use fetchPlayerIds instead, it returns not only the player names but also player IDs.

await RCONClientV1.players.fetchPlayerNames();

Returns

List<string>


Fetch Player IDs

await RCONClientV1.players.fetchPlayerIds();

Returns

Array<{ playerName: string, playerId: string }>


Get Player

warning

If the player is not found, this will return null.

warning

If the player is not on a faction, the faction will be None.

warning

If the player is not in a unit, playerUnitId, playerUnitName, and playerLoadout may be undefined or null.

await RCONClientV1.players.get(playerName);

Parameters

NameDescriptionTypeRequired
playerNameThe player's name.stringTrue

Returns

Promise<{
playerName: string,
playerId: string,
playerFaction: string,
playerRole: string,
playerUnitId: string?,
playerUnitName: string?,
playerLoadout: string?,
kills: number,
deaths: number,
combatScore: number,
offensiveScore: number,
defensiveScore: number,
supportScore: number
}>

or

null


Message Player

await RCONClientV1.players.message(playerId, message);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue
messageThe message.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Punish Player

await RCONClientV1.players.punish(playerName, reason);

Parameters

NameDescriptionTypeRequired
playerNameThe player's name.stringTrue
reasonThe reason.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Kick Player

await RCONClientV1.players.kick(playerId, reason);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue
reasonThe reason.stringFalse

Returns

Promise<"SUCCESS" | "FAIL">


Temporarily Ban Player

note

If you provide an adminName, you must also provide a reason. An error will be thrown if you dont.

await RCONClientV1.players.tempBan(playerId, duration, reason, adminName);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue
durationThe duration in hours, default to 2.numberFalse
reasonThe reason.stringFalse
adminNameThe admin's name. Retrieved from listTemporaryBansstringFalse

Returns

Promise<"SUCCESS" | "FAIL">


Remove Temporary Ban

await RCONClientV1.players.removeTempBan(playerId);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


List Temporary Bans

await RCONClientV1.players.listTempBans();

Returns

Promise<Array<{ identifier: string, nickname: string?, duration: number, bannedOn: Date, reason?: string, admin?: string }>>


Permanently Ban Player

note

If you provide an adminName, you must also provide a reason. An error will be thrown if you dont.

await RCONClientV1.players.permaBan(playerId, reason, adminName);

Parameters

NameDescriptionTypeRequired
playerIdThe player's IDstringTrue
reasonThe reason.stringFalse
adminNameThe admin's name.stringFalse

Returns

Promise<"SUCCESS" | "FAIL">


Remove Permanent Ban

await RCONClientV1.players.removePermaBan(playerId);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


List Permanent Bans

await RCONClientV1.players.listPermaBans();

Returns

Promise<Array<{ identifier: string, nickname: string?, bannedOn: Date, reason?: string, admin?: string }>>


Force Team Switch on Death

await RCONClientV1.players.switchTeamOnDeath(playerName);

Parameters

NameDescriptionTypeRequired
playerNameThe player's name.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Force Immediate Team Switch

await RCONClientV1.players.switchteamNow(playerName);

Parameters

NameDescriptionTypeRequired
playerNameThe player's name.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Add Player as VIP

await RCONClientV1.players.addVIP(playerId, nickname);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue
nicknameA nickname for the player.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


Remove Player as VIP

await RCONClientV1.players.removeVIP(playerId);

Parameters

NameDescriptionTypeRequired
playerIdThe player's ID.stringTrue

Returns

Promise<"SUCCESS" | "FAIL">


List VIPs

await RCONClientV1.players.listVIPS();

Returns

Promise<Array<{ playerId: string, nickname: string }>>