try fix voice bug when player quits
This commit is contained in:
@@ -83,18 +83,20 @@ export default function voice(globalData: GlobalData) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
listeners.forEach((player: PlayerMp) => {
|
listeners.forEach((player: PlayerMp) => {
|
||||||
if (player.handle !== 0) {
|
if (player) {
|
||||||
const playerPos = player.position;
|
if (player.handle !== 0) {
|
||||||
let dist = mp.game.system.vdist(playerPos.x, playerPos.y, playerPos.z, localPos.x, localPos.y, localPos.z);
|
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) {
|
if (dist > MaxRange) {
|
||||||
removeListener(player);
|
removeListener(player);
|
||||||
} else if (!UseAutoVolume) {
|
} else if (!UseAutoVolume) {
|
||||||
player.voiceVolume = 1 - (dist / MaxRange);
|
player.voiceVolume = 1 - (dist / MaxRange);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
removeListener(player);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else {
|
|
||||||
removeListener(player);
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}, 500)
|
}, 500)
|
||||||
|
|||||||
Reference in New Issue
Block a user