summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDico200 <dico.karssiens@gmail.com>2015-11-01 21:59:21 +0100
committerDico200 <dico.karssiens@gmail.com>2015-11-01 21:59:21 +0100
commit1f1c090651e365c41865b20529717ae884f68c4e (patch)
treeb4eb5e31e5ddb5e52be87c1e64e74a2ff93b0291
parent5f77eddf5c95b3ff38b8aaa56e1c019daeb1edc0 (diff)
parent670203522b16937d768046d3ae2b1a2c97d2685f (diff)
Merge branch 'dev' of https://github.com/RedstonerServer/redstoner-utils into dev
-rw-r--r--[-rwxr-xr-x]chatalias.py37
-rw-r--r--iptracker.py2
-rw-r--r--mentio.py2
-rw-r--r--misc.py10
-rw-r--r--signalstrength.py4
5 files changed, 42 insertions, 13 deletions
diff --git a/chatalias.py b/chatalias.py
index 69ac343..dc7db72 100755..100644
--- a/chatalias.py
+++ b/chatalias.py
@@ -13,9 +13,14 @@
# for "unlimited" setting.
from helpers import *
+from traceback import format_exc as trace
+data = None
def safe_open_json():
+ global data
+ if data is not None:
+ return data
data = open_json_file("aliases")
if data is None:
data = {"gnl":{"max_len":"35","max_entries":"10"}}
@@ -25,7 +30,7 @@ def safe_open_json():
@hook.command("alias", usage = "/<command> [to_alias] [alias...]", desc = "Aliases words in chat")
def on_alias_command(sender, cmd, label, args):
-
+
if not is_player(sender):
msg(sender, "Sorry, Console cannot alias words")
return True
@@ -53,15 +58,25 @@ def on_alias_command(sender, cmd, label, args):
elif len(args) == 1:
data = safe_open_json()
if args[0] == "*":
- del data[str(sender.getUniqueId())]
+ try:
+ del data[str(sender.getUniqueId())]
+ except KeyError:
+ plugin_header(recipient = sender, name = "Chat Alias")
+ msg(sender, "No alias data to remove!")
+ return True
save_json_file("aliases", data)
plugin_header(recipient = sender, name = "Chat Alias")
msg(sender, "ALL alias data successfuly removed!")
return True
- if data[str(sender.getUniqueId())].pop(args[0], None) is None:
+ try:
+ if data[str(sender.getUniqueId())].pop(args[0], None) is None:
+ plugin_header(recipient = sender, name = "Chat Alias")
+ msg(sender, "Could not remove: alias not present!")
+ return True
+ except KeyError:
plugin_header(recipient = sender, name = "Chat Alias")
- msg(sender, "Could not remove: alias not present!")
+ msg(sender, "Could not remove: you do not have any aliases!")
return True
save_json_file("aliases", data)
@@ -95,12 +110,18 @@ def on_alias_command(sender, cmd, label, args):
return False
-
-@hook.event("player.AsyncPlayerChatEvent", "High")
+@hook.event("player.AsyncPlayerChatEvent", "high")
def on_player_chat(event):
+ playerid = str(event.getPlayer().getUniqueId())
+ data = safe_open_json()
+
if event.isCancelled():
return
- data = safe_open_json()
- for alias, value in data[str(event.getPlayer().getUniqueId())].items():
+ try:
+ crashtest = data[playerid].items()
+ except KeyError:
+ return
+
+ for alias, value in data[playerid].items():
event.setMessage(event.getMessage().replace(alias, value))
diff --git a/iptracker.py b/iptracker.py
index 70cab1a..8bbd053 100644
--- a/iptracker.py
+++ b/iptracker.py
@@ -13,7 +13,7 @@ iptrack_permission = "utils.iptrack"
@hook.event("player.PlayerJoinEvent", "low")
def on_player_join(event):
- t = threading.Thread(target=on_player_join_thread, args=(event))
+ t = threading.Thread(target=on_player_join_thread, args=(event, ))
t.daemon = True
t.start()
diff --git a/mentio.py b/mentio.py
index f6496a3..fa46d71 100644
--- a/mentio.py
+++ b/mentio.py
@@ -13,7 +13,7 @@ def saveMentions():
save_json_file("mentio", mentions)
-@hook.event("player.AsyncPlayerChatEvent", "high")
+@hook.event("player.AsyncPlayerChatEvent", "monitor")
def onChat(event):
if not event.isCancelled():
sender = event.getPlayer()
diff --git a/misc.py b/misc.py
index e5727bc..c6da200 100644
--- a/misc.py
+++ b/misc.py
@@ -263,7 +263,10 @@ def on_modules_command(sender, command, label, args):
amax = 0,
helpSubcmd = True)
def warn_command(sender, command, label, args):
- broadcast(None, " &b= &2&lLag incoming! &r-%s" % sender.getDisplayName())
+ if sender.hasPermission("utils.warn"):
+ broadcast(None, " &b= &2&lLag incoming! &r-%s" % sender.getDisplayName())
+ else:
+ noperm(sender)
@simplecommand("warnp",
@@ -272,7 +275,10 @@ def warn_command(sender, command, label, args):
amax = 0,
helpSubcmd = True)
def warnp_command(sender, command, label, args):
- broadcast(None, " &b= &2&lPossible lag incoming! &r-%s" % sender.getDisplayName())
+ if sender.hasPermission("utils.warnp"):
+ broadcast(None, " &b= &2&lPossible lag incoming! &r-%s" % sender.getDisplayName())
+ else:
+ noperm(sender)
diff --git a/signalstrength.py b/signalstrength.py
index d51f35a..10a4933 100644
--- a/signalstrength.py
+++ b/signalstrength.py
@@ -109,7 +109,9 @@ def get_entire_container(container):
helpSubcmd = True,
senderLimit = 0)
def on_signalstrength_command(sender, command, label, args):
-
+ if not sender.hasPermission("utils.ss"):
+ noperm(sender)
+ return None
if len(args) > 0 and args[0].lower() in ("default", "defaults", "setdefaults"):
strength, item_type, item_data = get_data(sender, args[1:])