summaryrefslogtreecommitdiff
path: root/forcefield.py
diff options
context:
space:
mode:
authorDico <dico.karssiens@gmail.com>2014-07-14 02:40:00 +0200
committerDico <dico.karssiens@gmail.com>2014-07-14 02:40:00 +0200
commit89cb6d2d2efa99eee9ce6baa5da6449b06f64711 (patch)
tree76198c7a357decf1249a23fe885edb21f83c5259 /forcefield.py
parentd67bf75c240f6d0cfaa828fa258218a35080d155 (diff)
added forcefield module, will make whitelist option later
Diffstat (limited to 'forcefield.py')
-rw-r--r--forcefield.py36
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
+
+
+