diff options
author | Dico <dico.karssiens@gmail.com> | 2014-07-14 13:32:37 +0200 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2014-07-14 13:32:37 +0200 |
commit | cce3c028a458f3469faba78a6a8b4f7dca059d71 (patch) | |
tree | 4ed308c6c58cb5916f4dc4465e834636219508b4 /forcefield.py | |
parent | ffae4e7d302c0ca12129a332971ae4b06317bc9c (diff) |
Fixing bugs
Diffstat (limited to 'forcefield.py')
-rw-r--r-- | forcefield.py | 79 |
1 files changed, 39 insertions, 40 deletions
diff --git a/forcefield.py b/forcefield.py index 7511260..dbe2138 100644 --- a/forcefield.py +++ b/forcefield.py @@ -1,4 +1,3 @@ - from helpers import * from java.util.UUID import fromString as juuid @@ -27,42 +26,45 @@ def onForceFieldCommand(sender, args): return True sender_id = str(sender.getUniqueId()) args = args.lower() - if not args or args[0] == "toggle": #Toggle - if sender_id in forcefield_toggle: - forcefield_toggle.remove(sender_id) - msg(sender, "%s &aForceField toggle: &cOFF" % forcefield_prefix) - else: - forcefield_toggle.append(sender_id) - msg(sender, "%s &aForceField toggle: &2ON" % forcefield_prefix) - elif args[0] in ["whitelist", "wl", "wlist"]: #Whitelist commands - if not args[1] or args[1] == "list": - msg(sender, "%s &aForceField Whitelist:") % forcefield_prefix - c=0 - for uid in forcefield_whitelist[sender_id]: - c+=1 - msg(sender, "&a%s. &f%s") % (c, juuid(uid)) - elif args[1] == "clear": - forcefield_whitelist[sender_id] = [] - msg(sender, "%s &aForceField Whitelist cleared.") - elif args[1] in ["add", "+"] - if not args[2:]: - msg(sender, "%s &cGive playernames to add to your whitelist." % forcefield_prefix) - else: - for name in args[2:]: - uid = str(server.getPlayer(name).getUniqueId()) - forcefield_whitelist[sender_id].append(uid) - elif args[1] in ["remove", "delete", "rem", "del", "-"]: - if not args[2:]: - msg(sender, "%s &cGive playernames to remove from your whitelist." % forcefield_prefix) + try: + if not args or args[0] == "toggle": #Toggle + if sender_id in forcefield_toggle: + forcefield_toggle.remove(sender_id) + msg(sender, "%s &aForceField toggle: &cOFF" % forcefield_prefix) else: - for name in args[2:]: - uid = str(server.getPlayer(name).getUniqueId()) - forcefield_whitelist[sender_id].remove(uid) - elif args[0] in ["help", "?"]: #/forcefield help - forcefield_help(sender) - else: - msg(sender, "%s &cInvalid syntax. Use &o/ff ? &cfor more info.") - return True + forcefield_toggle.append(sender_id) + msg(sender, "%s &aForceField toggle: &2ON" % forcefield_prefix) + elif args[0] in ["whitelist", "wl", "wlist"]: #Whitelist commands + if not args[1] or args[1] == "list": + msg(sender, "%s &aForceField Whitelist:") % forcefield_prefix + c=0 + for uid in forcefield_whitelist[sender_id]: + c+=1 + msg(sender, "&a%s. &f%s") % (c, juuid(uid)) + elif args[1] == "clear": + forcefield_whitelist[sender_id] = [] + msg(sender, "%s &aForceField Whitelist cleared.") + elif args[1] in ["add", "+"]: + if not args[2:]: + msg(sender, "%s &cGive playernames to add to your whitelist." % forcefield_prefix) + else: + for name in args[2:]: + uid = str(server.getPlayer(name).getUniqueId()) + forcefield_whitelist[sender_id].append(uid) + elif args[1] in ["remove", "delete", "rem", "del", "-"]: + if not args[2:]: + msg(sender, "%s &cGive playernames to remove from your whitelist." % forcefield_prefix) + else: + for name in args[2:]: + uid = str(server.getPlayer(name).getUniqueId()) + forcefield_whitelist[sender_id].remove(uid) + elif args[0] in ["help", "?"]: #/forcefield help + forcefield_help(sender) + else: + msg(sender, "%s &cInvalid syntax. Use &o/ff ? &cfor more info.") + return True + except Exception, exception: + error("Error in Forcefield module: \n %s" % exception) def setVelocityAway(player, entity): player_loc = player.getLocation() @@ -89,7 +91,4 @@ def onMove(event): event.setCancelled(True) msg(player, "&cYou may not get closer than %sm to %s due to their forcefield." % (fd, entity.getDisplayName())) else: - setVelocityAway(entity, player) - - - + setVelocityAway(entity, player)
\ No newline at end of file |