Advertisement
C00Lgamer69420

fixed tempmute

Jul 27th, 2021
1,033
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. #tempmute
  2.  
  3.  
  4. command /tempmute [<offline player>] [<text>] [<time span>]:
  5. permission: skript.tempmute
  6. permission message: &cYou do not have the required permission to perform this command!
  7. trigger:
  8. if player has permission "skript.tempmute":
  9. if arg-1 is not set:
  10. message "&cUsage: /tempmute (player) (reason) (time)"
  11. else if arg-3 is not set:
  12. message "&cUsage: /tempmute (player) (reason) (time)"
  13. else:
  14. set {_player} to arg-1
  15. set {_reason} to arg-2
  16. if {_player} is a player:
  17. if {timespan.m::%{_player}%} is not set:
  18. message "&c%arg-1% &6Has been muted."
  19. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%{_player}% &cHas been muted! Time: &7%arg-3%"
  20. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &7Reason: &c%arg-2%"
  21. set {timespan.m::%{_player}%} to arg-3
  22. set {timespan.ms::%{_player}%} to now
  23. send "&cYou are temporary muted!"
  24. send "&7Expires at: &7%{timespan.ms::%player%}%"
  25. send "&7Time left: %{timespan.m::%player%}%"
  26. send "&7Reason for this: &6%{ban::%player's uuid%::2}%"
  27. send "&7If you feel like your mute is unjustified, <link:(PUTLINK)>&6Appeal here<reset>"
  28. send " "
  29. send "&6If you keep continuing on whatever you did, your punishments will get more severe."
  30. stop
  31. if {timespan.m::%{_player}%} is set:
  32. message "&cThis player is already muted!"
  33. stop
  34. if arg-1 is offline player:
  35. if {timespan.m::%{_player}%} is not set:
  36. message "&c%arg-1% &6Has been muted."
  37. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%{_player}% &cHas been muted! Time: &7%arg-3%"
  38. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &7Reason: &c%arg-2%"
  39. set {timespan.m::%{_player}%} to arg-3
  40. set {timespan.ms::%{_player}%} to now
  41. stop
  42. if {timespan.m::%{_player}%} is set:
  43. message "&cThis player is already muted!"
  44.  
  45.  
  46. on chat:
  47. if {timespan.m::%player%} is set:
  48. set {_timspan.1} to difference between now and {timespan.ms::%player%}
  49. set {_timspan.2} to difference between {timespan.ms::%player%} and now
  50. reduce {_timspan.1} by {timespan.m::%player%}
  51. if difference between now and {timespan.ms::%player%} is bigger than {timespan.m::%player%}:
  52. clear {timespan.m::%player%}
  53. clear {timespan.ms::%player%}
  54. if difference between now and {timespan.ms::%player%} is smaller than {timespan.m::%player%}:
  55. subtract {_timspan.2} from {timespan.ms::%player%}
  56. subtract {_timspan.2} from {timespan.m::%player%}
  57. set {timspan.1.%player%} to true
  58. send "&cYou are temporary muted!"
  59. send "&7Expires at: &7%{timespan.ms::%player%}%"
  60. send "&7Time left: %{timespan.m::%player%}%"
  61. send "&7Reason for this: &6%{ban::%player's uuid%::2}%"
  62. send "&7If you feel like your mute is unjustified, <link:(PUTLINK)>&6Appeal here<reset>"
  63. send " "
  64. send "&6If you keep continuing on whatever you did, your punishments will get more severe."
  65. cancel event
  66.  
  67.  
  68. command /unmute [<offline player>]:
  69. permission: skript.unmute
  70. permission message: &cYou do not have the required permission to perform this command!
  71. aliases: /pardon
  72. trigger:
  73. if {timespan.m::%arg-1%} is set:
  74. if {timespan.ms::%arg-1%} is set:
  75. clear {timespan.m::%arg-1%}
  76. clear {timespan.ms::%arg-1%}
  77. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%arg-1% &7Has been unmuted!"
  78. stop
  79. if {timespan.ms::%arg-1%} is not set:
  80. send "&cThis player isn't muted!"
  81. if {timespan.m::%arg-1%} is not set:
  82. send "&cThis player isn't muted!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement