Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Mute skript by dvwinn (v2)
- # Feel free to edit for personal use
- # To access normal mute command, do /essentials:mute
- options:
- # The permission for using /mute commands
- permission: mute.use
- # The permission to see mute messages
- messageSee: mute.see
- # The permission to bypass being muteall'd
- bypass: mute.bypass
- # The setting to brodcast to all people or just people with mute.see permission (true = all, false = mute.see permission)
- # ONLY SET TO TRUE OR FALSE
- broadcastToAll: true
- # The prefix that goes before each message
- prefix: &7Mute &8»&7
- # The message that is broadcasted when someone is muted
- muteBroadcast: %arg 1% muted by %player%
- # The message that is broadcasted when someone is unmuted
- unMuteBroadcast: %arg 1% unmuted by %player%
- # The message that is broadcasted when everyone is muted
- muteAllBroadcast: All players muted by %player%
- # The message that is broadcasted when everyone is unmuted
- unMuteAllBroadcast: All players unmuted by %player%
- # The permission to see mhelpop
- mhelpopSee: mhelpop.see
- # mhelpop prefix
- mhelpopPrefix: &4[HelpOp] &6%player%&f
- command /mute <offlineplayer>:
- description: Mutes/unmutes a player/all players
- usage: /mute <player/all>
- permission: {@permission}
- permission message: §4You don't have permission to use this command
- trigger:
- if arg 1 is "all":
- if {muteAll} is true:
- delete {muteAll::*}
- delete {muteAll}
- broadcast "{@prefix} {@unMuteAllBroadcast}"
- else:
- loop all players:
- if {muted::%loop-player%} is not set:
- if loop-player does not have permission "{@bypass}":
- set {muteAll::%loop-player%} to true
- set {muteAll} to true
- broadcast "{@prefix} {@muteAllBroadcast}"
- else:
- if {muteAll} is true:
- if {muteAll::%arg 1%} is true:
- delete {muteAll::%arg 1%}
- if {@broadcastToAll} is true:
- broadcast "{@prefix} {@unMuteBroadcast}"
- else:
- loop all players:
- if loop-player has permission "{@messageSee}":
- message "{@prefix} {@unMuteBroadcast}" to loop-player
- stop trigger
- if {muted::%arg 1%} is not set:
- set {muted::%arg 1%} to true
- if {@broadcastToAll} is true:
- broadcast "{@prefix} {@muteBroadcast}"
- else:
- loop all players:
- if loop-player has permission "{@messageSee}":
- message "{@prefix} {@muteBroadcast}" to loop-player
- else:
- delete {muted::%arg 1%}
- if {@broadcastToAll} is true:
- broadcast "{@prefix} {@unMuteBroadcast}"
- else:
- loop all players:
- if loop-player has permission "{@messageSee}":
- message "{@prefix} {@unMuteBroadcast}" to loop-player
- on chat:
- if {muted::%player%} is true:
- cancel the event
- message "{@prefix} You are muted! To request to be unmuted, do /unmuteme"
- if {muteAll::%player%} is true:
- cancel the event
- message "{@prefix} All players are muted! To contact staff, do /mhelpop"
- on command:
- command is equal to "me", "bukkit:me", "minecraft:me", "afk", "helpop", "ehelpop", "msg", "w", "mail", "m", "t", "whisper", "emsg", "tell", "email", "etell" or "ewhisper"
- if {muted::%player%} is true:
- cancel the event
- message "{@prefix} You are muted! To request to be unmuted, do /unmuteme"
- if {muteAll::%player%} is true:
- cancel the event
- message "{@prefix} All players are muted! To contact staff, do /mhelpop"
- command /unmuteme [<text>]:
- trigger:
- if {muted::%player%} is true:
- if {unMuteMeCoolDown::%player%} is not set:
- if arg 1 is not set:
- message "{@prefix} Do /unmuteme <message> to request to be unmuted. There is a 10 minute cooldown on this command." to command sender
- else:
- loop all players:
- loop-player has permission "{@permission}"
- message "{@prefix} %command sender% requests an unmute for %arg 1%" to loop-player
- message "{@prefix} Request sent. There is a 10 minute cooldown on this command" to command sender
- set {unMuteMeCoolDown::%player%} to true
- wait for 10 minutes
- delete {unMuteMeCoolDown::%player%}
- else:
- message "{@prefix} This command is on cooldown for you"
- else:
- message "{@prefix} You are not muted"
- command /mhelpop [<text>]:
- description: Helpop for muteall
- usage: /mhelpop <text>
- trigger:
- if {muteAll::%player%} is true:
- if {mhelpopCoolDown::%player%} is not set:
- if arg 1 is not set:
- message "{@prefix} Do /mhelpop <message> to contact staff. There is a 1 minute cooldown on this command." to command sender
- else:
- loop all players:
- loop-player has permission "{@mhelpopSee}"
- message "{@mhelpopPrefix}: %arg 1%" to loop-player
- message "{@prefix} mhelpop sent. There is a 1 minute cooldown on this command" to command sender
- set {mhelpopCoolDown::%player%} to true
- wait for 1 minute
- delete {mhelpopCoolDown::%player%}
- else:
- message "{@prefix} This command is on cooldown for you"
- else:
- message "{@prefix} You are not muteall'd"
- on join:
- if {muteAll} is true:
- if {muted::%player%} is not set:
- if player does not have permission "{@bypass}":
- set {muteAll::%player%} to true
Advertisement
Add Comment
Please, Sign In to add comment