Голосовой канал
Сервер решает, кто может говорить и слушать. Это позволяет построить proximity voice, радио или командные каналы поверх одной модели разрешений.
ts
const dispatch = vimp.voice.createChannel('dispatch', {
spatial: false,
})
vimp.on('playerConnected', (player) => {
dispatch?.addPlayer(player, { canSpeak: true, canListen: true })
})
vimp.on('playerDisconnected', (player) => {
dispatch?.removePlayer(player)
})Обновляйте матрицу разрешений при смене позиции, dimension, команды или состояния игрока.