summaryrefslogtreecommitdiff
path: root/adminchat.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2014-05-16 23:04:40 +0200
committerjomo <github@jomo.tv>2014-05-16 23:04:40 +0200
commit9f1ed1fb668f0a60170eac88909bf2b3e69402f8 (patch)
tree4a82a8a58a1f623ef29af4bc0fdb2c780d4f773c /adminchat.py
first commit via git
Diffstat (limited to 'adminchat.py')
-rwxr-xr-xadminchat.py55
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)