From 89cb6d2d2efa99eee9ce6baa5da6449b06f64711 Mon Sep 17 00:00:00 2001 From: Dico Date: Mon, 14 Jul 2014 02:40:00 +0200 Subject: added forcefield module, will make whitelist option later --- forcefield.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 forcefield.py (limited to 'forcefield.py') 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 + + + -- cgit v1.2.3