用户:
SCS_user_u05eNFrbAf查看:1 回复:2 评论:1 创建时间:2024-01-27T17:51:45
你看到标题会先想到:这不是像起床的boxid封号吗?
那么今天,就来看看新岛的userid封号代码吧
首先,我们要用到这个代码:
var admingaojifenghao = [''] //写上你的名字
这个代码我们之后要用上,先垫在这里当吃灰(bushi
然后,弄个高级管理才能触发的右键菜单,代码如下:
world.onPress(async ({ button, entity }) => {
if (button != GameButtonType.ACTION1 || !entity.isPlayer || entity.player.dead) return;
if (admingaoji.includes(entity.player.name)) {
}
});
之后,在admingaoji的下一行,加上这个代码:
const gaoji = await entity.player.dialog({
type: GameDialogType.INPUT,
title: `输入userid`,
content: `请输入userid`,
confirmText: '确定封号',
placeholder: '请输入userid',
});
哦对了,点击×的时候会显示报错,再加上这段代码:
if (!gaoji || gaoji === null) {
entity.player.directMessage('取消封号');
return;
}
也可以加上“userId为xxxxx列入黑名单”,代码如下:
world.say(`userId为${gaoji}列入黑名单`)
哦对了!输入完之后,按下确定必须要有踢出,那我们加个判断,代码如下:
world.querySelectorAll('player').forEach((x) => {
if (x.player.userId == result15) {
x.player.kick()
blackList.push(x.player.userId)
}
})
被踢出去后,blackList会将该玩家的userid并入列表,当检测到blackList中的玩家尝试进入地图后,会踢出地图
(温馨提示:blackList和x要定义!!!没定义会报错!!!此userid封号版本是重启后恢复的!!!)
最后,来看一下userId封号的详细版吧!代码如下:
var admingaoji = ['你水烨君大屑awa']
world.onPress(async ({ button, entity }) => {
if (button != GameButtonType.ACTION1 || !entity.isPlayer || entity.player.dead) return;
if (admingaoji.includes(entity.player.name)) {
if (admingaoji.includes(entity.player.name)) {
const gaoji = await entity.player.dialog({
type: GameDialogType.INPUT,
title: `输入userid`,
content: `请输入userid`,
confirmText: '确定封号', // 确定按钮上面的文字。按下确定按钮后,提交回答。
placeholder: '请输入userid', // 输入框背景上的提示文字。
});
// 如果玩家点击了屏幕其他区域,取消了对话框。
if (!gaoji || gaoji === null) {
entity.player.directMessage('取消交互');
return;
}
world.say(`userId为${gaoji}列入黑名单`)
world.querySelectorAll('player').forEach((x) => {
if (x.player.userId == gaoji) {
x.player.kick()
blackList.push(x.player.userId)
}
})
}
}
});
测试效果如图:

(Tips:其实我是水烨,但是社区号被封了,以后只能用这个号了)