added forcefield module, will make whitelist option later

This commit is contained in:
Dico
2014-07-14 02:40:00 +02:00
parent 837b68e9f9
commit 94b849b81c
3 changed files with 42 additions and 1 deletions

View File

@@ -137,6 +137,10 @@ If you want the server to load a file (*module*) on startup, add it to the `modu
> Adds `/damnspam`, creates timeout for buttons/levers to mitigate button spam.
* `forcefield.py`
> Adds '/forcefield', creates forcefield for players who want it.
# Code styleguide & tips
## Indentation

36
forcefield.py Normal file
View File

@@ -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

View File

@@ -43,7 +43,8 @@ modules = [
"mentio",
"cycle",
"motd",
"abot"
"abot",
"forcefield"
]
mod = {}
for module in modules: