Added arguments command and label to all command executor functions,
hopefully for massive performance increase.
This is due to the following mess in PythonLoader:
``` Java
@Override
public boolean onCommand(CommandSender sender, Command command, String
label, String[] args) {
boolean result;
if (argcount == -1) {
try {
result = call(4, sender, command, label, args);
argcount = 4;
} catch (PyException e) {
//this could goof up someone ... they'll probably yell at us and
eventually read this code ... fuck them
if (e.type == Py.TypeError && (e.value.toString().endsWith("takes
exactly 3 arguments (4 given)") || e.value.toString().endsWith("takes
exactly 4 arguments (5 given)"))) {
result = call(3, sender, command, label, args);
argcount = 3;
} else if (e.type == Py.TypeError && (e.value.toString().endsWith("takes
exactly 2 arguments (4 given)") || e.value.toString().endsWith("takes
exactly 3 arguments (5 given)"))) {
result = call(2, sender, command, label, args);
argcount = 2;
} else {
throw e;
}
}
} else {
result = call(argcount, sender, command, label, args);
}
return result;
}
```
Note: Still WIP on reports - I'm working on making it keep solved
reports to fix issue 10
28 lines
939 B
Python
28 lines
939 B
Python
import thread
|
|
from helpers import *
|
|
from adminchat import *
|
|
|
|
imout_toggle_list = []
|
|
|
|
@hook.command("imout")
|
|
def on_imout_command(sender, command, label, args):
|
|
if sender.hasPermission("utils.imout"):
|
|
name = sender.getName()
|
|
symbol = "&a&l+"
|
|
if name in imout_toggle_list:
|
|
msg(sender, "&eWelcome back! You are no longer hidden")
|
|
msg(sender, "&6We disabled /act for you!")
|
|
if name in imout_toggle_list:
|
|
imout_toggle_list.remove(name)
|
|
if name in ac_toggle_list:
|
|
ac_toggle_list.remove(name)
|
|
else:
|
|
symbol = "&c&l-"
|
|
msg(sender, "&eYou just left... Or didn't you?")
|
|
imout_toggle_list.append(name)
|
|
if name not in ac_toggle_list:
|
|
msg(sender, "&6We enabled /act for you!")
|
|
ac_toggle_list.append(name)
|
|
|
|
broadcast(None, "%s &7%s" % (symbol, name))
|