Advertisement
Guest User

Mute skript v1.1

a guest
May 19th, 2014
2,408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Mute skript by dvwinn
  2. # Feel free to edit for personal use
  3. # To access normal mute command, do /essentials:mute
  4.  
  5. options:
  6. permission : skript.mute
  7. prefix : &8[&7Mute&8]&7
  8. bypass : skript.mute.bypass
  9.  
  10. variables:
  11. {mutebc} = op
  12.  
  13. command /mute <text> [<text>]:
  14. description: Mutes/unmutes a player
  15. usage: /mute <player/broadcast>
  16. permission: {@permission}
  17. permission message: §4You don't have permission to use this command
  18. executable by: players and console
  19. trigger:
  20. if arg 1 is "broadcast":
  21. if arg 2 is "op":
  22. set {mutebc} to "op"
  23. message "{@prefix} Broadcast set to op" to command sender
  24. else if arg 2 is "all":
  25. set {mutebc} to "all"
  26. message "{@prefix} Broadcast set to all" to command sender
  27. else if arg 2 is "none":
  28. set {mutebc} to "none"
  29. message "{@prefix} Broadcast set to none" to command sender
  30. else:
  31. message "{@prefix} Please set it to op, all or none" to command sender
  32. else:
  33. if {muted.%arg 1%} is not set:
  34. set {muted.%arg 1%} to true
  35. if {mutebc} is "op":
  36. loop all players:
  37. loop-player is op
  38. message "{@prefix} %arg 1% muted by %player%" to loop-player
  39. else if {mutebc} is "all":
  40. broadcast "{@prefix} %arg 1% muted by %player%"
  41. else:
  42. message "{@prefix} %arg 1% muted by %player%" to command sender
  43. else:
  44. delete {muted.%arg 1%}
  45. if {mutebc} is "op":
  46. loop all players:
  47. loop-player is op
  48. message "{@prefix} %arg 1% unmuted by %player%" to loop-player
  49. else if {mutebc} is "all":
  50. broadcast "{@prefix} %arg 1% unmuted by %player%"
  51. else:
  52. message "{@prefix} %arg 1% unmuted by %player%" to command sender
  53.  
  54. on chat:
  55. {muted.%player%} is true
  56. cancel the event
  57. message "{@prefix} You are muted! To request to be unmuted, do /unmuteme"
  58.  
  59. on command:
  60. command is equal to "me", "bukkit:me", "minecraft:me", "afk", "helpop", "msg", "w", "mail", "m", "t", "whisper", "emsg", "tell", "email", "etell" or "ewhisper"
  61. {muted.%player%} is true
  62. cancel the event
  63. message "{@prefix} You are muted! To request to be unmuted, do /unmuteme"
  64.  
  65. command /unmuteme [<text>]:
  66. trigger:
  67. {muted.%player%} is true
  68. if {cooldown.%player%} is not set:
  69. if arg 1 is not set:
  70. message "{@prefix} Do /unmuteme <message> to request to be unmuted. There is a 10 minute cooldown on this command." to command sender
  71. else:
  72. loop all players:
  73. loop-player has permission "skript.mute"
  74. message "{@prefix} %command sender% requests an unmute for %arg 1%" to loop-player
  75. message "{@prefix} Request sent. There is a 10 minute cooldown on this command" to command sender
  76. set {cooldown.%player%} to true
  77. wait for 10 minutes
  78. delete {cooldown.%player%}
  79. else:
  80. message "{@prefix} This command is on cooldown for you"
  81.  
  82. command /muteall:
  83. description: Mutes/unmutes all players
  84. usage: /muteall
  85. permission: {@permission}
  86. permission message: §4You don't have permission to use this command
  87. executable by: players and console
  88. trigger:
  89. if {muteall} is not set:
  90. set {muteall} to true
  91. broadcast "{@prefix} All players muted!"
  92. else:
  93. delete {muteall}
  94. broadcast "{@prefix} All players unmuted!"
  95.  
  96. on chat:
  97. {muteall} is true
  98. player does not have permission "{@bypass}"
  99. cancel the event
  100. message "{@prefix} All players are muted!"
  101.  
  102. on command:
  103. command is equal to "me", "bukkit:me", "minecraft:me", "afk", "helpop", "msg", "w", "mail", "m", "t", "whisper", "emsg", "tell", "email", "etell" or "ewhisper"
  104. {muteall} is true
  105. player does not have permission "{@bypass}"
  106. cancel the event
  107. message "{@prefix} All players are muted!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement