diff options
author | Dico <dico.karssiens@gmail.com> | 2014-07-14 02:40:00 +0200 |
---|---|---|
committer | Dico <dico.karssiens@gmail.com> | 2014-07-14 02:40:00 +0200 |
commit | 89cb6d2d2efa99eee9ce6baa5da6449b06f64711 (patch) | |
tree | 76198c7a357decf1249a23fe885edb21f83c5259 /forcefield.py | |
parent | d67bf75c240f6d0cfaa828fa258218a35080d155 (diff) |
added forcefield module, will make whitelist option later
Diffstat (limited to 'forcefield.py')
-rw-r--r-- | forcefield.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/forcefield.py b/forcefield.py new file mode 100644 index 0000000..35b57d4 --- /dev/null +++ b/forcefield.py @@ -0,0 +1,36 @@ +from helpers import * + +forcefield_permission = "utils.forcefield" +forcefield_prefix = "&8[&aFF&8]" +fd = 4 # forcefield distance + +forcefield_toggle = [] + +#forcefield toggle +@hook.command("forcefield") +def onActCommand(sender, args): + if not sender.hasPermission(forcefield_permission): + noperm(sender) + return True + UUID = str(sender.getUniqueId()) + if UUID in forcefield_toggle: + forcefield_toggle.remove(UUID) + msg(sender, "%s &aForceField toggle: &cOFF" % forcefield_prefix) + else: + forcefield_toggle.append(UUID) + msg(sender, "%s &aForceField toggle: &2ON" % forcefield_prefix) + return True + + +@hook.event("player.PlayerMoveEvent") +def onMove(event): + player = event.getPlayer() + if not player.hasPermission(forcefield_permission): + for entity in player.getNearbyEntities(fd, fd, fd): + if isPlayer(entity) and str(entity.getUniqueId()) in forcefield_toggle: + event.setCancelled(True) + msg(sender, "%s &cYou are not allowed to get closer than %sm to %s" % (forcefield_prefix, fd, entity.getDisplayName())) + break + + + |