Guest User

Untitled

a guest
Jun 18th, 2015
4,454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. # Mute skript by dvwinn (v2)
  2. # Feel free to edit for personal use
  3. # To access normal mute command, do /essentials:mute
  4.  
  5. options:
  6.  
  7. # The permission for using /mute commands
  8. permission: mute.use
  9.  
  10. # The permission to see mute messages
  11. messageSee: mute.see
  12.  
  13. # The permission to bypass being muteall'd
  14. bypass: mute.bypass
  15.  
  16. # The setting to brodcast to all people or just people with mute.see permission (true = all, false = mute.see permission)
  17. # ONLY SET TO TRUE OR FALSE
  18. broadcastToAll: true
  19.  
  20. # The prefix that goes before each message
  21. prefix: &7Mute &8»&7
  22.  
  23. # The message that is broadcasted when someone is muted
  24. muteBroadcast: %arg 1% muted by %player%
  25.  
  26. # The message that is broadcasted when someone is unmuted
  27. unMuteBroadcast: %arg 1% unmuted by %player%
  28.  
  29. # The message that is broadcasted when everyone is muted
  30. muteAllBroadcast: All players muted by %player%
  31.  
  32. # The message that is broadcasted when everyone is unmuted
  33. unMuteAllBroadcast: All players unmuted by %player%
  34.  
  35. # The permission to see mhelpop
  36. mhelpopSee: mhelpop.see
  37.  
  38. # mhelpop prefix
  39. mhelpopPrefix: &4[HelpOp] &6%player%&f
  40.  
  41.  
  42. command /mute <offlineplayer>:
  43. description: Mutes/unmutes a player/all players
  44. usage: /mute <player/all>
  45. permission: {@permission}
  46. permission message: §4You don't have permission to use this command
  47. trigger:
  48. if arg 1 is "all":
  49. if {muteAll} is true:
  50. delete {muteAll::*}
  51. delete {muteAll}
  52. broadcast "{@prefix} {@unMuteAllBroadcast}"
  53.  
  54. else:
  55. loop all players:
  56. if {muted::%loop-player%} is not set:
  57. if loop-player does not have permission "{@bypass}":
  58. set {muteAll::%loop-player%} to true
  59. set {muteAll} to true
  60. broadcast "{@prefix} {@muteAllBroadcast}"
  61.  
  62.  
  63. else:
  64. if {muteAll} is true:
  65. if {muteAll::%arg 1%} is true:
  66. delete {muteAll::%arg 1%}
  67. if {@broadcastToAll} is true:
  68. broadcast "{@prefix} {@unMuteBroadcast}"
  69. else:
  70. loop all players:
  71. if loop-player has permission "{@messageSee}":
  72. message "{@prefix} {@unMuteBroadcast}" to loop-player
  73. stop trigger
  74.  
  75. if {muted::%arg 1%} is not set:
  76. set {muted::%arg 1%} to true
  77. if {@broadcastToAll} is true:
  78. broadcast "{@prefix} {@muteBroadcast}"
  79. else:
  80. loop all players:
  81. if loop-player has permission "{@messageSee}":
  82. message "{@prefix} {@muteBroadcast}" to loop-player
  83.  
  84. else:
  85. delete {muted::%arg 1%}
  86. if {@broadcastToAll} is true:
  87. broadcast "{@prefix} {@unMuteBroadcast}"
  88. else:
  89. loop all players:
  90. if loop-player has permission "{@messageSee}":
  91. message "{@prefix} {@unMuteBroadcast}" to loop-player
  92.  
  93. on chat:
  94. if {muted::%player%} is true:
  95. cancel the event
  96. message "{@prefix} You are muted! To request to be unmuted, do /unmuteme"
  97. if {muteAll::%player%} is true:
  98. cancel the event
  99. message "{@prefix} All players are muted! To contact staff, do /mhelpop"
  100.  
  101. on command:
  102. command is equal to "me", "bukkit:me", "minecraft:me", "afk", "helpop", "ehelpop", "msg", "w", "mail", "m", "t", "whisper", "emsg", "tell", "email", "etell" or "ewhisper"
  103. if {muted::%player%} is true:
  104. cancel the event
  105. message "{@prefix} You are muted! To request to be unmuted, do /unmuteme"
  106. if {muteAll::%player%} is true:
  107. cancel the event
  108. message "{@prefix} All players are muted! To contact staff, do /mhelpop"
  109.  
  110. command /unmuteme [<text>]:
  111. trigger:
  112. if {muted::%player%} is true:
  113. if {unMuteMeCoolDown::%player%} is not set:
  114. if arg 1 is not set:
  115. message "{@prefix} Do /unmuteme <message> to request to be unmuted. There is a 10 minute cooldown on this command." to command sender
  116. else:
  117. loop all players:
  118. loop-player has permission "{@permission}"
  119. message "{@prefix} %command sender% requests an unmute for %arg 1%" to loop-player
  120. message "{@prefix} Request sent. There is a 10 minute cooldown on this command" to command sender
  121. set {unMuteMeCoolDown::%player%} to true
  122. wait for 10 minutes
  123. delete {unMuteMeCoolDown::%player%}
  124. else:
  125. message "{@prefix} This command is on cooldown for you"
  126. else:
  127. message "{@prefix} You are not muted"
  128.  
  129. command /mhelpop [<text>]:
  130. description: Helpop for muteall
  131. usage: /mhelpop <text>
  132. trigger:
  133. if {muteAll::%player%} is true:
  134. if {mhelpopCoolDown::%player%} is not set:
  135. if arg 1 is not set:
  136. message "{@prefix} Do /mhelpop <message> to contact staff. There is a 1 minute cooldown on this command." to command sender
  137. else:
  138. loop all players:
  139. loop-player has permission "{@mhelpopSee}"
  140. message "{@mhelpopPrefix}: %arg 1%" to loop-player
  141. message "{@prefix} mhelpop sent. There is a 1 minute cooldown on this command" to command sender
  142. set {mhelpopCoolDown::%player%} to true
  143. wait for 1 minute
  144. delete {mhelpopCoolDown::%player%}
  145. else:
  146. message "{@prefix} This command is on cooldown for you"
  147. else:
  148. message "{@prefix} You are not muteall'd"
  149.  
  150. on join:
  151. if {muteAll} is true:
  152. if {muted::%player%} is not set:
  153. if player does not have permission "{@bypass}":
  154. set {muteAll::%player%} to true
Advertisement
Add Comment
Please, Sign In to add comment