diff options
author | NEMESIS13cz <seke94@seznam.cz> | 2015-08-10 18:14:18 +0200 |
---|---|---|
committer | NEMESIS13cz <seke94@seznam.cz> | 2015-08-10 18:14:18 +0200 |
commit | 63462d6f1dc62b649cbe0db5fbb09e9823aa65e1 (patch) | |
tree | f67f4162a59d863043da79e5168d099e07a875bf /playermanager.py | |
parent | 2a53432c9571fdf07c75a2c0ed89b48ef1aa39ad (diff) |
Added player info command
Diffstat (limited to 'playermanager.py')
-rw-r--r-- | playermanager.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/playermanager.py b/playermanager.py index 1ae2530..74a771f 100644 --- a/playermanager.py +++ b/playermanager.py @@ -12,8 +12,12 @@ import imout import mentio import pmtoggle + +get_info_perm = "utils.playermanager.info" + players = [] + ############################################################### # Outside-accessible functions @@ -38,6 +42,67 @@ def on_join(event): players.append(Player(event.getPlayer())) ############################################################# +# Commands + +def send(sender, name, data): + if isinstance(data, bool): + if data == True: + msg(sender, "&e-&a %s&e:&a True" % name) + else: + msg(sender, "&e-&a %s&e:&c False" % name) + else: + msg(sender, "&e-&a %s&e:&6 %s" % (name, str(data))) + +def send_header(sender, name): + msg(sender, "&e- &a %s&e:" % name.upper()) + +def print_into(sender, player): + send_header(sender, "general") + send(sender, "Nickname", player.get_display_name()) + send(sender, "Name", player.get_name()) + send(sender, "UUID:", player.get_uuid()) + send(sender, "Logged in", player.logged_in()) + send_header(sender, "snowbrawl") + send(sender, "In arena", player.in_sb_arena()) + send(sender, "Arena", player.get_sb_arena()) + send_header(sender, "place-mods") + send(sender, "Slab flip", player.has_autoflip_slab()) + send(sender, "Cauldron fill", player.has_autofill_cauldron()) + send(sender, "Piston face", player.has_autoface_piston()) + send_header(sender, "chat groups") + send(sender, "In chatgroup", player.in_cg()) + send(sender, "Chatgroup", player.get_cg()) + send(sender, "Key", player.get_cg_key()) + send(sender, "Toggle", player.has_cg_toggle()) + send_header(sender, "Admin chat") + send(sender, "In adminchat", player.in_ac()) + send(sender, "Key", player.get_ac_key()) + send(sender, "Toggle", player.has_ac_toggle()) + send_header(sender, "forcefield") + send(sender, "Whitelist", "&e, &6".join(player.get_ff_whitelist())) + send(sender, "Toggle", player.has_ff_toggle()) + send_header(sender, "miscellaneous") + send(sender, "Calc", player.has_calc()) + send(sender, "PM toggle", player.has_pm_toggle()) + send(sender, "Cycle toggle", player.has_cycle()) + send(sender, "Imout toggle", player.has_imout_toggle()) + send(sender, "Mentio", "&e, &6".join(player.get_mentio_list())) + +@hook.command("getinfo") +def on_command(sender, cmd, label, args): + if sender.hasPermission(get_info_perm): + if len(args) != 1: + msg(sender, "&e-&a /getinfo <name>" + else: + player = get_player(args[0]) + if player != None: + print_info(sender, player) + else: + msg(sender, "&e-&c Player not online or does not exist") + else: + noperm(sender) + +############################################################# # Player class class Player(): |