用户:
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('<~ 你没有权限') } } } });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
评论
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
评论
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
评论