猫史档案馆


神奇代码岛 私人回信代码 终极版

用户:幻影光龙幻影光龙查看: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('对方已经离开地图,请稍后再发~')
                            }
                        })
                    }
                }
            }
        }
    })
});


回复

上一页1 页 / 共 1下一页
Architect_皮卡awaArchitect_皮卡awa

emotion_编程猫_翻白眼

点赞0


评论


幻影光龙幻影光龙

是的

 

点赞0


评论