diff options
author | Dico200 <dico.karssiens@gmail.com> | 2015-04-13 18:16:00 +0200 |
---|---|---|
committer | Dico200 <dico.karssiens@gmail.com> | 2015-04-13 18:16:00 +0200 |
commit | 211fb082653b8ce5516b7c0af923fa5fa9070111 (patch) | |
tree | 3af2ffcbb06a0631eda8e058ca1964247cfb52a4 /helpers.py | |
parent | ce3b911b35c20c69b83366be77540b8e7ecb0322 (diff) |
Removed color support for /me for players w/o perms
Diffstat (limited to 'helpers.py')
-rw-r--r-- | helpers.py | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -39,7 +39,6 @@ def error(text): """ server.getLogger().severe("[RedstonerUtils] %s" % text) - def msg(player, text, usecolor = True, basecolor = None): """ send a message to player @@ -47,7 +46,7 @@ def msg(player, text, usecolor = True, basecolor = None): unless usecolor is False, &-codes are translated to real color codes for that case, basecolor can be useful. basecolor accepts a single character as color code """ - if player and (player == server.getConsoleSender() or player.getPlayer()): # getPlayer() returns None when offline + if player and (player == server.getConsoleSender() or player.isOnline()): # getPlayer() returns None when offline if basecolor: if usecolor: text = colorify(text) @@ -56,15 +55,16 @@ def msg(player, text, usecolor = True, basecolor = None): player.sendMessage(colorify(text) if usecolor else text) -def broadcast(perm, text): +def broadcast(perm, text, usecolor = True): """ better than bukkit's broadcast. bukkit only works with permissibles that are subscribed to perm """ - text = colorify(text) + if usecolor: + text = colorify(text) for recipient in list(server.getOnlinePlayers()) + [server.getConsoleSender()]: if not perm or recipient.hasPermission(perm): - msg(recipient, text) + msg(recipient, text, usecolor = False) def colorify(text): @@ -115,7 +115,10 @@ def runas(player, cmd): run a command as player the cmd should NOT be prefixed with a / """ - player.chat("/" + cmd) + if is_player(player): + player.chat("/" + cmd) + else: + server.dispatchCommand(player, cmd) def is_player(obj): |