Ув. Пользователи! Тут вы можите выкладывать Java коды для InfoBot
Я Начну
Бесконечные команды в InfoBot
Код взят из Jimbot by n1ce and ReGeNT
и так в ChatCommandProc
там где команды добавим
Code
for(int x = 0; x < CountInf(); ++x) { commands.put(getCommand(x), new Cmd(getCommand(x), "", 55)); } 55 - Ваше число по порядку
В самый конец Парсера где самая последняя case **
Code
case 55: if (!psp.testAdmin(uin)) break; String inform = GetInform(parser.parseCommand2(tmsg).cmd_name); proc.mq.add(uin,inform); break;
В саммый низ класса
Code
public String GetInform(String param) { for(int i = 0; i < CountInf(); i++) { if(getCommand(i).equals(param)) param = psp.getStringProperty("Inf.command.text" + i); } return param; }
public int CountInf() {return psp.getIntProperty("CountInf");} public String getCommand(int id) {return psp.getStringProperty("Inf.command" + id);} public boolean testCommand(String name) {return commands.containsKey(name);}
public void delInform(int c) { for (int i = 0; i < getIntProperty("CountInf") - 1; ++i) { if (i >= c) { setStringProperty("Inf.command" + i, getStringProperty("Inf.command" + (i + 1))); setStringProperty("Inf.command.text" + i, getStringProperty("Inf.command.text" + (i + 1))); } } this.appProps.remove("Inf.command" + (getIntProperty("CountInf") - 1)); this.appProps.remove("Inf.command.text" + (getIntProperty("CountInf") - 1)); setIntProperty("CountInf", getIntProperty("CountInf") - 1); }
public void addInform() { int c = getIntProperty("CountInf"); setIntProperty("CountInf", c + 1); setStringProperty("Inf.command" + c, "!команда" + c); setStringProperty("Inf.command.text" + c, "Значение команды" + c); save(); }