用户:
LZ编编编编程猫查看:36 回复:11 评论:36 创建时间:2022-11-19T18:56:55
const authors = [
//TODO: 在这里添加作者列表,作者不会因为作弊被封禁,只会显示检测到作弊的系统消息
];
world.onPlayerJoin(({ entity }) => {
entity.player.suspensionTime = 0;
});
const dx = [-1, 0, 1, -1, 0, 1, -1, 0, 1], dz = [1, 1, 1, 0, 0, 0, -1, -1, -1];
let pos = new Box3Vector3;
world.onTick(() => {
world.querySelectorAll('player').filter(e => !e.destroyed).forEach((e) => {
pos = e.position;
e.player.suspension = Math.abs(e.velocity.y) < 1;
for (let i = 0; i < 9; i++) {
e.player.suspension &= voxels.getVoxelId(pos.x + dx[i], pos.y - 1.5, pos.z + dz[i]) == 0;
}
if (e.player.suspension) {
e.player.suspensionTime++;
} else {
e.player.suspensionTime = 0;
}
if (e.player.suspensionTime >= 80) {
e.player.suspensionTime = 0;
if (!authors.includes(e.player.name)) {
//TODO: 在这里添加封禁此玩家(e)的代码
}
world.say(e.player.name + '因使用第三方插件作弊被踢出了游戏!');
}
})
});