diff options
author | jomo <github@jomo.tv> | 2014-05-16 23:04:40 +0200 |
---|---|---|
committer | jomo <github@jomo.tv> | 2014-05-16 23:04:40 +0200 |
commit | 9f1ed1fb668f0a60170eac88909bf2b3e69402f8 (patch) | |
tree | 4a82a8a58a1f623ef29af4bc0fdb2c780d4f773c /adminchat.py |
first commit via git
Diffstat (limited to 'adminchat.py')
-rwxr-xr-x | adminchat.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/adminchat.py b/adminchat.py new file mode 100755 index 0000000..74e531e --- /dev/null +++ b/adminchat.py @@ -0,0 +1,55 @@ +from helpers import * +import org.bukkit as bukkit + +ac_permission = "utils.ac" +ac_key = "," +ac_toggle_list = [] + + +def adminchat(sender, msg): + name = "&7{unknown}" + try: + name = sender.getDisplayName() + except: + name = sender.getName() + broadcast(ac_permission, "&8[&bAC&8] &9%s&8: &b%s" % (name, msg)) + + +# ac toggle +@hook.command("act") +def onCommand(sender,args): + if sender.hasPermission(ac_permission): + p = sender.getName() + if p in ac_toggle_list: + ac_toggle_list.remove(p) + msg(sender, "&8[&bAC&8] &aAC toggle: off") + else: + ac_toggle_list.append(p) + msg(sender, "&8[&bAC&8] &aAC toggle: on") + else: + noperm(sender) + return True + + +@hook.command("ac") +def onCommand(sender, args): + if sender.hasPermission(ac_permission): + if not checkargs(sender, args, 1, -1): + return True + adminchat(sender, " ".join(args)) + else: + noperm(sender) + return True + + +@hook.event("player.PlayerChatEvent", "normal") +def onChat(event): + sender = event.getPlayer() + msg = event.getMessage() + if sender.hasPermission(ac_permission) and not event.isCancelled(): + if msg[:len(ac_key)] == ac_key: + adminchat(sender, msg[1:]) + event.setCancelled(True) + elif sender.getName() in ac_toggle_list: + adminchat(sender, msg) + event.setCancelled(True) |