用户:
幻影光龙查看:3 回复:2 评论:3 创建时间:2021-08-16T19:12:40
var pn = 0;
var p = ['',];
world.onPlayerJoin(({ entity }) => {
entity.player.callp = "";
entity.player.message = ""
entity.player.fmessage = ""
p.push(entity.player.name);
pn += 1;
entity.player.onPress(async ({ button }) => {
if (button == Box3ButtonType.ACTION1) {
const main = await entity.player.dialog({
type: Box3DialogType.SELECT,
title: `操作`,
options: ['所有玩家'],
})
if (main.index == null) {
entity.player.directMessage('关闭操作面板')
return;
}
if (main.index == 0) {
const main = await entity.player.dialog({
type: Box3DialogType.SELECT,
title: `操作`,
content: `所有玩家`,
options: p.slice(1, pn + 1),
})
if (main.index == null) {
entity.player.directMessage('关闭玩家列表')
return;
}
if (main.index <= pn + 1) {
entity.player.callp = main.value;
const call = await entity.player.dialog({
type: Box3DialogType.SELECT,
title: `与${entity.player.callp}交互`,
content: `请选择交互方式`,
options: ['私信', '取消'],
})
if (call.index == null) {
entity.player.directMessage('关闭聊天')
return;
}
if (call.index == 0) {
const f = await entity.player.dialog({
type: Box3DialogType.INPUT,
title: "向 " + entity.player.callp + " 发送私聊",
content: `${entity.player.name},请输入私聊内容`,
confirmText: '发送',
placeholder: '请输入私聊内容',
});
if (f == null) {
entity.player.directMessage('关闭聊天')
return;
}
entity.player.fmessage = f;
world.querySelectorAll('player').forEach(async (e) => {
if (e.player.name == entity.player.callp) {
e.player.message = entity.player.fmessage;
e.player.directMessage('收到一条私信,正在打开查看……')
await sleep(1000)
const ms = await e.player.dialog({
type: Box3DialogType.SELECT,
title: entity.player.name,
content: `${e.player.message}`,
options: ['回信', '取消'],
});
if (ms.index == null) {
e.player.directMessage('关闭聊天')
return;
}
if (ms.index == 0) {
const f = await e.player.dialog({
type: Box3DialogType.INPUT,
title: "向 " + entity.player.callp + " 发送回信",
content: `${entity.player.name},请输入回信内容`,
confirmText: '发送',
placeholder: '请输入回信内容',
});
if (ms == null) {
e.player.directMessage('取消聊天')
return;
}
entity.player.fmessage = f;
world.querySelectorAll('player').forEach(async (e) => {
if (e.player.name == entity.player.callp) {
e.player.message = entity.player.fmessage;
e.player.directMessage('收到一条回信,正在打开查看……')
await sleep(1000)
const ms = await e.player.dialog({
type: Box3DialogType.SELECT,
title: entity.player.name,
content: `${e.player.message}`,
options: ['取消'],
});
if (ms == null) {
e.player.directMessage('关闭聊天')
return;
}
}
else {
entity.player.directMessage('对方已经离开地图,请稍后再发~')
}
})
}
}
else {
entity.player.directMessage('对方已经离开地图,请稍后再发~')
}
})
}
}
}
}
})
});