summaryrefslogtreecommitdiff
path: root/tag.py
diff options
context:
space:
mode:
authorNEMESIS13cz <seke94@seznam.cz>2015-08-30 20:25:10 +0200
committerNEMESIS13cz <seke94@seznam.cz>2015-08-30 20:25:10 +0200
commit465b235042858543f497ad6352c772d24b580d87 (patch)
tree60074fd105a2b3e18f67efece210b92f906a9a40 /tag.py
parentb9e71b80adf263385a7f3b53cc5e462b2e9fa8f9 (diff)
Added a simple per-player notes module
Diffstat (limited to 'tag.py')
-rw-r--r--tag.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/tag.py b/tag.py
new file mode 100644
index 0000000..78a51fd
--- /dev/null
+++ b/tag.py
@@ -0,0 +1,53 @@
+from helpers import *
+
+add_perm = "utils.tag.add"
+check_perm = "utils.tag.check"
+
+data = open_json_file("tag", {})
+
+@hook.command("tag")
+def command(sender, command, label, args):
+ if len(args) > 0:
+ if str(args[0]) == "add":
+ if sender.hasPermission(add_perm):
+ if len(args) > 2:
+ add(sender, args[1:])
+ else:
+ msg(sender, "&a-&c Usage: /tag add <name> <reason>")
+ else:
+ noperm(sender)
+ elif str(args[0]) == "check":
+ if sender.hasPermission(check_perm):
+ if len(args) == 2:
+ check(sender, args[1:])
+ else:
+ msg(sender, "&a-&c Usage: /tag check <name>")
+ else:
+ noperm(sender)
+ else:
+ msg(sender, "&a-&c Unknown subcommand! (add, check)")
+ else:
+ msg(sender, "&a&c Usage: /tag add/check")
+ return True
+
+def add(sender, args):
+ player = server.getPlayer(args[0])
+ uuid = uid(player)
+ try:
+ if data[uuid] == None:
+ pass
+ except:
+ data[uuid] = []
+ data[uuid].append(" ".join(args[1:]))
+ msg(sender, "&a-&e Note added")
+ save_json_file("tag", data)
+
+def check(sender, args):
+ player = server.getPlayer(args[0])
+ uuid = uid(player)
+ try:
+ for tag in data[uuid]:
+ msg(sender, "&a-&e %s" % str(tag))
+ except:
+ msg(sender, "&a-&e There are no notes about this player")
+