#----------------------------------------------+ #Created 24.07.17 - 30.07.17 | #doorbell by BloodEko | # | #Easy way to add a doorbell | # | #Permission: doorbell.use | # Access to the /doorbell command | # | #----------------------------------------------+ # Usage: /doorbell | # /doorbell set|disable|info | #----------------------------------------------+ #Use /doorbell set while looking at a button | #to assign your doorbell. | #Breaking or /doorbell disable, delete it again| #When players click the doorbell, owner gets | #notified. | #----------------------------------------------+ shelp_reposcripts: type: version author: BloodEko name: doorbell usage: /doorbell syntax - version: 0.9 + version: 1.0 id: 132 link: http://old.mcmonkey.org/denizen/repo/entry/132 #--------------------------------------------+ doorbell_cmdhandler: type: command name: doorbell usage: /doorbell help|set|disable|info description: Sets and disables doorbells. permission: doorbell.use permission message: You don't have permission to use this command. script: # # /doorbell # - if != 1 { - narrate "<&4>/doorbell help|set|disable|info" } - choose : - case help: - narrate "/doorbell help<&nl><&7>- Displays this help page." - narrate "/doorbell set<&nl><&7>- Converts a placed button to a doorbell." - narrate "/doorbell disable<&nl><&7>- Removes your doorbell." - narrate "/doorbell info<&nl><&7>- Displays information about a placed doorbell or your own doorbell." - case set: - if ]> && ]> { - narrate "<&4>This button is already a doorbell!" - } else if !]> { + } else if !]> { - narrate "<&2>Created a new doorbell!" - flag server doorbell.: - flag server doorbell.: } else { - narrate "<&4>You already have a doorbell!" } - case info: - if ]> { - narrate "<&2>This doorbell is owned by <&6>].as_player.name>" } else if ]> { - narrate "<&2>Your doorbell is located at <&6>]>" } else { - narrate "<&2>You have no doorbell." } - case disable: - if ]> { - narrate "<&2>Disabled your doorbell." - define location "]>" - flag server doorbell.:! - flag server doorbell.:! } else { - narrate "<&2>You have no doorbell." } - default: - narrate "<&4>/doorbell help|set|disable|info" doorbell_handler: type: world events: on player breaks wood_button: - inject locally doorbell_break on player breaks stone_button: - inject locally doorbell_break on player right clicks wood_button: - inject locally doorbell_event on player right clicks stone_button: - inject locally doorbell_event doorbell_event: - if !]> queue clear - if ]> queue clear - flag server doorbell.cooldown. duration:d@4s - if ].as_player.is_online> { - narrate "Ring ring ..." targets: - playsound sound:BLOCK_NOTE_PLING - playsound ]> sound:BLOCK_NOTE_PLING - narrate "<&l><&6>Somebody has used your doorbell!" targets:]> } else { - narrate "Seems like nobody is there." } doorbell_break: - if !]> queue clear - define user ]> - narrate "<&2>Disabled the doorbell from <&6>" - flag server doorbell.:! - flag server doorbell.:! - -