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