Added a simple per-player notes module
This commit is contained in:
53
tag.py
Normal file
53
tag.py
Normal 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")
|
||||
|
||||
Reference in New Issue
Block a user