I have this code but when they die and respawn it kicks them
system.runInterval(() => {
for (const player of world.getPlayers()) {
const prevX = player.getDynamicProperty('prevX');
const prevY = player.getDynamicProperty('prevY');
const prevZ = player.getDynamicProperty('prevZ');
const currentX = Math.floor(player.location.x);
const currentY = Math.floor(player.location.y);
const currentZ = Math.floor(player.location.z);
if (prevX !== undefined && prevY !== undefined && prevZ !== undefined) {
const distance = Math.sqrt(Math.pow(currentX - prevX, 2) + Math.pow(currentY - prevY, 2) + Math.pow(currentZ - prevZ, 2));
if (distance > 30 && !player.hasTag(`TP`)) {
world.sendMessage(`§c${player.name} §7has been flagged for Movement Hacks.`)
world.getDimension(`overworld`).runCommandAsync(`kick "${player.name}" §ckicked for Hacks.`)
world.getAllPlayers().forEach((plr) => plr.playSound(`note.bass`), {pitch: 0.8})
}
}
player.setDynamicProperty('prevX', currentX);
player.setDynamicProperty('prevY', currentY);
player.setDynamicProperty('prevZ', currentZ);
}
}, 2);