Partial help command rewrite
This commit is contained in:
parent
d66488ed38
commit
0e77f57baa
3 changed files with 57 additions and 7 deletions
|
@ -4,6 +4,11 @@ const hashcheck=require("../util/hashcheck.js");
|
||||||
const settings = require("../settings.json");
|
const settings = require("../settings.json");
|
||||||
const getMessage = require('../util/lang.js');
|
const getMessage = require('../util/lang.js');
|
||||||
let cmds=Object.create(null);
|
let cmds=Object.create(null);
|
||||||
|
const sortHelp=function sortHelp(c1, c2){
|
||||||
|
const level1 = cmds[c1.with[1]].level?cmds[c1.with[1]].level:0;
|
||||||
|
const level2 = cmds[c2.with[1]].level?cmds[c2.with[1]].level:0;
|
||||||
|
return level1 - level2
|
||||||
|
}
|
||||||
module.exports={
|
module.exports={
|
||||||
load:()=>{
|
load:()=>{
|
||||||
module.exports.loadCMD();
|
module.exports.loadCMD();
|
||||||
|
@ -38,17 +43,59 @@ module.exports={
|
||||||
try{
|
try{
|
||||||
cmds[cmd[0].toLowerCase()].execute(new Command(uuid,name,"nick N/A",text,prefix,b,verify))
|
cmds[cmd[0].toLowerCase()].execute(new Command(uuid,name,"nick N/A",text,prefix,b,verify))
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
console.log(e); b.chat(getMessage(lang,"command.error"))
|
console.log(e);
|
||||||
|
b.tellraw(uuid,{
|
||||||
|
text:getMessage(lang,"command.error"),
|
||||||
|
color: "red",
|
||||||
|
hoverEvent:{
|
||||||
|
action: "show_text",
|
||||||
|
value:{
|
||||||
|
"text": e.stack
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
b.printHelp=(uuid,prefix,lang)=>{
|
b.printHelp=(uuid,prefix,lang)=>{
|
||||||
let helpCmds=[];
|
let commandList=[];
|
||||||
for(const i in cmds){
|
for(const i in cmds){
|
||||||
if(cmds[i].hidden) continue;
|
if(cmds[i].hidden) continue;
|
||||||
helpCmds.push(prefix+i)
|
let cmdColor;
|
||||||
|
switch (cmds[i].level){
|
||||||
|
case 0:
|
||||||
|
cmdColor = "green";
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
cmdColor = "red";
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
cmdColor = "dark_red";
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
cmdColor = "dark_gray";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
cmdColor = "gray";
|
||||||
|
}
|
||||||
|
commandList.push(
|
||||||
|
{
|
||||||
|
translate: "%s%s ",
|
||||||
|
color: cmdColor,
|
||||||
|
with: [
|
||||||
|
prefix,
|
||||||
|
i
|
||||||
|
]
|
||||||
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
b.tellraw(uuid,{text:getMessage(lang,"command.help.cmdList",[helpCmds.join(" ")])});
|
b.tellraw(uuid,{
|
||||||
|
translate: "%s: %s",
|
||||||
|
with: [
|
||||||
|
getMessage(lang,"command.help.cmdList"),
|
||||||
|
commandList.sort(sortHelp)
|
||||||
|
]
|
||||||
|
})
|
||||||
}
|
}
|
||||||
b.printCmdHelp=(uuid,cmd,lang)=>{
|
b.printCmdHelp=(uuid,cmd,lang)=>{
|
||||||
if(!cmds[cmd]){
|
if(!cmds[cmd]){
|
||||||
|
@ -86,7 +133,10 @@ module.exports={
|
||||||
try {
|
try {
|
||||||
commandName=bpl[i].split(".js")[0];
|
commandName=bpl[i].split(".js")[0];
|
||||||
cmds[commandName]=require(`./commands/${bpl[i]}`);
|
cmds[commandName]=require(`./commands/${bpl[i]}`);
|
||||||
console.log("Loaded command "+commandName)
|
if(cmds[commandName].level === undefined){
|
||||||
|
cmds[commandName].level = 0;
|
||||||
|
}
|
||||||
|
console.log("Loaded command "+commandName);
|
||||||
if(cmds[commandName].aliases){
|
if(cmds[commandName].aliases){
|
||||||
for(const j in cmds[commandName].aliases){
|
for(const j in cmds[commandName].aliases){
|
||||||
cmds[cmds[commandName].aliases[j]]={
|
cmds[cmds[commandName].aliases[j]]={
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
"command.cloop.success.remove": "Removed command loop %s",
|
"command.cloop.success.remove": "Removed command loop %s",
|
||||||
"command.cloop.success.clear": "Cleared all command loops",
|
"command.cloop.success.clear": "Cleared all command loops",
|
||||||
"command.cloop.list": "%s: Command: %s Rate: %s",
|
"command.cloop.list": "%s: Command: %s Rate: %s",
|
||||||
"command.help.cmdList": "Commands: %s",
|
"command.help.cmdList": "Commands",
|
||||||
"command.help.commandInfo": "%s%s - %s",
|
"command.help.commandInfo": "%s%s - %s",
|
||||||
"command.help.commandUsage": "Usage - %s%s",
|
"command.help.commandUsage": "Usage - %s%s",
|
||||||
"command.help.commandDesc": "Description - %s",
|
"command.help.commandDesc": "Description - %s",
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
"command.cloop.success.remove": "Wemoved command woop %s",
|
"command.cloop.success.remove": "Wemoved command woop %s",
|
||||||
"command.cloop.success.clear": "Cweawed aww command woops",
|
"command.cloop.success.clear": "Cweawed aww command woops",
|
||||||
"command.cloop.list": "%s: Command: %s Rate: %s",
|
"command.cloop.list": "%s: Command: %s Rate: %s",
|
||||||
"command.help.cmdList": "Commands: %s",
|
"command.help.cmdList": "Commands",
|
||||||
"command.help.commandInfo": "%s%s - %s",
|
"command.help.commandInfo": "%s%s - %s",
|
||||||
"command.help.commandUsage": "Usage - %s%s",
|
"command.help.commandUsage": "Usage - %s%s",
|
||||||
"command.help.commandDesc": "Descwiption - %s",
|
"command.help.commandDesc": "Descwiption - %s",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue