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 }>>