用户:
一只敲代码的华南虎查看:7 回复:3 评论:7 创建时间:2022-03-07T09:49:30
建筑地图必备 —— 封号(不用SQL)
代码如下
const a = ['管喵1','管喵2'] //管喵名单
world.onPlayerJoin(({ entity }) => {
if (!a.includes(entity.player.name)) return
entity.addTag('管喵')
})
const d = [] //黑名单
world.onPlayerJoin(({ entity }) => {
if (!d.includes(entity.player.name)) return
entity.player.spectator = true
entity.player.invisible = true
entity.player.enableAction1 = false
entity.player.enableAction0 = false
entity.enableDamage = false
entity.player.walkSpeed = 0
entity.player.runSpeed = 0
entity.player.runAcceleration = 0
entity.player.flySpeed = 0
entity.player.flyAcceleration = 0
entity.player.showName = false
})
world.onPlayerJoin(async({ entity }) => {
entity.player.onPress(async ({ button}) => {
if (button == Box3ButtonType.ACTION1 && entity.hasTag('管喵')){
var b = [] //所有在线玩家列表
for (const c of world.querySelectorAll('player')) {
b.push(c.player.name)
}
const result = await entity.player.dialog({
type: Box3DialogType.SELECT,
title: '封号',
options: b,
})
if(result){
d.push(result.value)//把熊孩子添加到黑名单
const f = world.querySelectorAll('player').filter(e => e.player.name === result.value)[0]
f.player.spectator = true
f.player.invisible = true
f.player.enableAction1 = false
f.player.enableAction0 = false
f.enableDamage = false
f.player.walkSpeed = 0
f.player.runSpeed = 0
f.player.runAcceleration = 0
f.player.flySpeed = 0
f.player.flyAcceleration = 0
f.player.showName = false
f.player.dialog({
type: Box3DialogType.TEXT,
content: '你被封号了',
})
entity.player.dialog({
type: Box3DialogType.TEXT,
content: `${f.player.name}已被封号`,
})
world.say(`${f.player.name}被添加到黑名单`)
}
}
})
})world.onPlayerJoin(({entity})=>{
if(entity.player.boxId==='xxx'){
entity.player.kick()
}
})
我来简化一下)))
点赞0
评论