猫史档案馆


。。。。。

用户:azzzz代码师azzzz代码师查看:0 回复:6 评论:0 创建时间:2022-06-13T08:34:00


 

var rootPower = ['十殿阎王', 'EXOXYN', 'Tell', 'Dynamic米','一名黑客'];world.onChat(({ entity, message }) => {    if (entity && entity.isPlayer) {        if (message[0] === '$') {            if (rootPower.includes(entity.player.name)) {                world.say(message.split('$')[1] + '~>')                try {                    world.say('<~' + eval(message.split('$')[1]))                } catch (error) {                    world.say('语法错误:' + error)                }            } else {                world.say('<~ 你没有权限')            }        }    } });


回复

上一页1 页 / 共 1下一页
azzzz代码师azzzz代码师

当我没发

点赞0


评论


azzzz代码师azzzz代码师

var rootPower = ['十殿阎王', 'EXOXYN', 'Tell', 'Dynamic米','一名黑客'];
world.onChat(({ entity, message }) => {
    if (entity && entity.isPlayer) {
        if (message[0] === '$') {            
if (rootPower.includes(entity.player.name)) {                
world.say(message.split('$')[1] + '~>')                
try {
                    world.say('<~' + eval(message.split('$')[1]))                
} catch (error) {                    
world.say('语法错误:' + error)                
}            
} else {                
world.say('<~ 你没有权限')            
}
        }
    }
 });

点赞0


评论


azzzz代码师azzzz代码师

这个是对的

点赞0


评论


azzzz代码师azzzz代码师

var rootPower = ['十殿阎王', 'EXOXYN', 'Tell', 'Dynamic米','一名黑客'];

world.onChat(({ entity, message }) => {

    if (entity && entity.isPlayer) {

        if (message[0] === '$') {            

if (rootPower.includes(entity.player.name)) {                

world.say(message.split('$')[1] + '~>')                

try {

                    world.say('<~' + eval(message.split('$')[1]))                

} catch (error) {                    

world.say('语法错误:' + error)                

}            

} else {                

world.say('<~ 你没有权限')            

}

        }

    }

 });

点赞0


评论


十殿阎王十殿阎王

azzzzz

点赞0


评论


Ezra__Ezra__

不一定是语法错误,用instanceof来分辨

可以这样写

if (message.startsWith("$")) {
    if (!entity.isPlayer || message[0] != '$') return;
    const code = message.trim().slice(1);
    try {
        world.say('~>' + eval(code));
    }
    catch (e) {
        if (e instanceof SyntaxError)
            world.say('语法错误\n' + e);
        else if(e instanceof InternalError)
            world.say('内部错误(一般是死循环或者爆栈)\n' + e);
        else if(e instanceof RangeError)
            world.say('值不在集合中\n' + e);
        else if(e instanceof ReferenceError)
            world.say('引用错误\n' + e);
        else if(e instanceof TypeError)
            world.say('类型错误\n' + e);
        else
            world.say(e);
   }
}

点赞2


评论