Skip to content

VoiceChannel ​

@vimp-mp/types 2.0.1

Interface · Server API

Server-owned voice channel and its per-player routing permissions.

ts
interface VoiceChannel

Members ​

id ​

ts
readonly id: number

Server-assigned channel identifier.

maxDistance ​

ts
readonly maxDistance: number | null

Maximum audible distance, or null for a non-spatial channel.

name ​

ts
readonly name: string

Application-defined channel name.

players ​

ts
readonly players: Array<Player>

Players currently routed through this channel.

spatial ​

ts
readonly spatial: boolean

Whether the channel uses distance-based attenuation.

addPlayer ​

ts
addPlayer(player: number | Player, permissions?: VoicePermissions): boolean

Adds a connected player; omitted permissions allow speaking and listening.

destroy ​

ts
destroy(): boolean

Destroys this voice channel instance.

getPlayerPermissions ​

ts
getPlayerPermissions(player: number | Player): VoicePermissions | null

Returns the member's routing permissions, or null if they are not a member.

hasPlayer ​

ts
hasPlayer(player: number | Player): boolean

Reports whether the player is a member of this channel.

removePlayer ​

ts
removePlayer(player: number | Player): boolean

Removes a player from this channel. Returns false if no membership existed.

setPlayerPermissions ​

ts
setPlayerPermissions(player: number | Player, permissions: VoicePermissions): boolean

Replaces a member's speaking and listening permissions.

VIMP developer documentation