Added a simple per-player notes module

This commit is contained in:
NEMESIS13cz
2015-08-30 20:25:10 +02:00
parent b9e71b80ad
commit 465b235042

53
tag.py Normal file
View File

@@ -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")