猫史档案馆


怎么给熊孩子封号(重进也解除不了)

用户:一只敲代码的华南虎一只敲代码的华南虎查看: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}被添加到黑名单`)
            }
        }
    })
})


回复

上一页1 页 / 共 1下一页
一只敲代码的华南虎一只敲代码的华南虎

这个代码唯一的缺陷就是:服务器重启后黑名单清空

点赞1


评论


云游box3der尖头叉子云游box3der尖头叉子

world.onPlayerJoin(({entity})=>{
    if(entity.player.boxId==='xxx'){
        entity.player.kick()
    }
})

我来简化一下)))

点赞0


评论


灵清帝王吃爆一切厕所灵清帝王吃爆一切厕所

world.onPlarJoin(({entity})=>{
     entity.player.kick()
})

如果不是图想被毁,千万不要用这段代码!((著名血衣代码

点赞0


评论