用户:
egg鸡蛋蛋查看:11 回复:6 评论:11 创建时间:2022-05-21T11:45:49
地图里有很多人的时候就会很卡
于是
我们需要
省(keng)流(ren)代(wan)码(yi)

代码如下↓(很水的)
world.playermember = 0//地图当前人数
world.maxplayermember = 10//这是最大人数上限,请自行修改
world.onPlayerJoin(async ({ entity }) => {
if (world.playermember <= world.maxplayermember) {
world.playermember += 1
world.say(entity.player.name + '进入了地图,现在地图中有' + world.playermember + '/' + world.maxplayermember + '名玩家')
}
else if (world.playermember >= world.maxplayermember) {
const dialog = await entity.player.dialog({
type: Box3DialogType.SELECT,
titleTextColor: new Box3RGBAColor(0, 0, 0, 1),
titleBackgroundColor: new Box3RGBAColor(0.968, 0.702, 0.392, 1),
contentTextColor: new Box3RGBAColor(0, 0, 0, 1),
contentBackgroundColor: new Box3RGBAColor(1, 1, 1, 1),
title: '服务器',
content: `
服务器请求失败!
原因:地图人数超过最大上限${world.maxplayermember}人
将在3秒后踢出
`,
options: ['确定'],
})
await sleep(1000 * 3)
entity.player.kick()
}
})
((((((((((((((