diff options
author | Dico200 <dico.karssiens@gmail.com> | 2015-11-22 17:50:26 +0100 |
---|---|---|
committer | Dico200 <dico.karssiens@gmail.com> | 2015-11-22 17:50:26 +0100 |
commit | 030b32f86a1c24ceb06cb744fc20dbd26c7b68b6 (patch) | |
tree | 5f3f9a2e1eec2c6de22a1250e5f6f60a1f2b3337 | |
parent | 2a68613e779f2f50f9ff66481ae0c3c335e246d7 (diff) |
More tweaks
-rw-r--r-- | serversigns.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/serversigns.py b/serversigns.py index 5b471c5..c26d4f8 100644 --- a/serversigns.py +++ b/serversigns.py @@ -134,6 +134,7 @@ def svs_command(sender, command, label, args): #------------------------ Sub commands that require the block to be a sign ------------------------------- if arg1 == "claim": Validate.isTrue(not sign, signsMsg("The %s was already claimed" % signName)) + Validate.isTrue(can_build2(block, player), signsMsg("You are not permitted to claim signs here")) target = sender if arg2: Validate.isTrue(player.hasPermission("utils.serversigns.admin"), signsMsg("You are not authorized to claim signs for other players")) @@ -251,7 +252,7 @@ faces = { BlockFace.EAST : (5,), } -@hook.event("block.BlockBreakEvent", "lowest") +@hook.event("block.BlockBreakEvent", "monitor") def on_break(event): try: global checking_block @@ -277,7 +278,7 @@ def on_break(event): def check_sign(event, block, attached = True): player = event.getPlayer() sign = getSign(fromLoc(block.getLocation())) - if not can_build(player, block): + if not can_build2(player, block): event.setCancelled(True) msg(event.getPlayer(), signsMsg("You cannot break %s" % ("the sign attached to that block" if attached else "that sign"))) else: @@ -286,7 +287,7 @@ def check_sign(event, block, attached = True): save_signs() msg(player, signsMsg("Reset the %s which you just broke" % identifySign(loc))) -def can_build(player, block): +def can_build2(player, block): global checking_block event = BlockBreakEvent(block, player) checking_block = True |