try fix voice bug when player quits

This commit is contained in:
hydrant
2019-06-23 20:25:08 +02:00
parent 252ac4d2b3
commit 6caee0f2ec

View File

@@ -83,18 +83,20 @@ export default function voice(globalData: GlobalData) {
});
listeners.forEach((player: PlayerMp) => {
if (player.handle !== 0) {
const playerPos = player.position;
let dist = mp.game.system.vdist(playerPos.x, playerPos.y, playerPos.z, localPos.x, localPos.y, localPos.z);
if (player) {
if (player.handle !== 0) {
const playerPos = player.position;
let dist = mp.game.system.vdist(playerPos.x, playerPos.y, playerPos.z, localPos.x, localPos.y, localPos.z);
if (dist > MaxRange) {
removeListener(player);
} else if (!UseAutoVolume) {
player.voiceVolume = 1 - (dist / MaxRange);
if (dist > MaxRange) {
removeListener(player);
} else if (!UseAutoVolume) {
player.voiceVolume = 1 - (dist / MaxRange);
}
}
else {
removeListener(player);
}
}
else {
removeListener(player);
}
})
}, 500)