diff options
author | NEMESIS13cz <seke94@seznam.cz> | 2015-08-30 20:25:10 +0200 |
---|---|---|
committer | NEMESIS13cz <seke94@seznam.cz> | 2015-08-30 20:25:10 +0200 |
commit | 465b235042858543f497ad6352c772d24b580d87 (patch) | |
tree | 60074fd105a2b3e18f67efece210b92f906a9a40 /tag.py | |
parent | b9e71b80adf263385a7f3b53cc5e462b2e9fa8f9 (diff) |
Added a simple per-player notes module
Diffstat (limited to 'tag.py')
-rw-r--r-- | tag.py | 53 |
1 files changed, 53 insertions, 0 deletions
@@ -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") + |