Advertisement
C00Lgamer69420

tempban, tempmute

Jul 26th, 2021
717
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. #tempban, tempmute#
  2.  
  3.  
  4. #tempmute
  5.  
  6.  
  7. command /tempmute [<offline player>] [<text>] [<time span>]:
  8. permission: skript.tempmute
  9. permission message: &cYou do not have the required permission to perform this command!
  10. trigger:
  11. if player has permission "skript.tempmute":
  12. if arg-1 is not set:
  13. message "&cUsage: /tempmute (player) (reason) (time)"
  14. else if arg-3 is not set:
  15. message "&cUsage: /tempmute (player) (reason) (time)"
  16. else:
  17. set {_player} to arg-1
  18. set {_reason} to arg-2
  19. if {_player} is a player:
  20. if {timespan.m::%{_player}%} is not set:
  21. message "&c%arg-1% &6Has been muted."
  22. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%{_player}% &cHas been muted! Time: &7%arg-3%"
  23. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &7Reason: &c%arg-2%"
  24. set {timespan.m::%{_player}%} to arg-3
  25. set {timespan.ms::%{_player}%} to now
  26. send "&cYou are temporary muted!"
  27. send "&7Expires at: &7%{timespan.ms::%player%}%"
  28. send "&7Time left: %{timespan.m::%player%}%"
  29. send "&7Reason for this: &6%{ban::%player's uuid%::2}%"
  30. send "&7If you feel like your mute is unjustified, <link:(PUTLINK)>&6Appeal here<reset>"
  31. send " "
  32. send "&6If you keep continuing on whatever you did, your punishments will get more severe."
  33. kick {_player} due to ""
  34. stop
  35. if {timespan.m::%{_player}%} is set:
  36. message "&cThis player is already muted!"
  37. stop
  38. if arg-1 is offline player:
  39. if {timespan.m::%{_player}%} is not set:
  40. message "&c%arg-1% &6Has been muted."
  41. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%{_player}% &cHas been muted! Time: &7%arg-3%"
  42. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &7Reason: &c%arg-2%"
  43. set {timespan.m::%{_player}%} to arg-3
  44. set {timespan.ms::%{_player}%} to now
  45. stop
  46. if {timespan.m::%{_player}%} is set:
  47. message "&cThis player is already muted!"
  48.  
  49.  
  50. on chat:
  51. if {timespan.m::%player%} is set:
  52. set {_timspan.1} to difference between now and {timespan.ms::%player%}
  53. set {_timspan.2} to difference between {timespan.ms::%player%} and now
  54. reduce {_timspan.1} by {timespan.m::%player%}
  55. if difference between now and {timespan.ms::%player%} is bigger than {timespan.m::%player%}:
  56. clear {timespan.m::%player%}
  57. clear {timespan.ms::%player%}
  58. if difference between now and {timespan.ms::%player%} is smaller than {timespan.m::%player%}:
  59. subtract {_timspan.2} from {timespan.ms::%player%}
  60. subtract {_timspan.2} from {timespan.m::%player%}
  61. set {timspan.1.%player%} to true
  62. send "&cYou are temporary muted!"
  63. send "&7Expires at: &7%{timespan.ms::%player%}%"
  64. send "&7Time left: %{timespan.m::%player%}%"
  65. send "&7Reason for this: &6%{ban::%player's uuid%::2}%"
  66. send "&7If you feel like your mute is unjustified, <link:(PUTLINK)>&6Appeal here<reset>"
  67. send " "
  68. send "&6If you keep continuing on whatever you did, your punishments will get more severe."
  69. cancel event
  70.  
  71.  
  72. command /unmute [<offline player>]:
  73. permission: skript.unmute
  74. permission message: &cYou do not have the required permission to perform this command!
  75. aliases: /pardon
  76. trigger:
  77. if {timespan.m::%arg-1%} is set:
  78. if {timespan.ms::%arg-1%} is set:
  79. clear {timespan.m::%arg-1%}
  80. clear {timespan.ms::%arg-1%}
  81. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%arg-1% &7Has been unmuted!"
  82. stop
  83. if {timespan.ms::%arg-1%} is not set:
  84. send "&cThis player isn't muted!"
  85. if {timespan.m::%arg-1%} is not set:
  86. send "&cThis player isn't muted!"
  87.  
  88.  
  89. #tempban
  90.  
  91.  
  92.  
  93.  
  94. command /tempban [<offline player>] [<text>] [<time span>]:
  95. permission: skript.tempban
  96. permission message: &cYou do not have the required permission to perform this command!
  97. trigger:
  98. if player has permission "skript.tempban":
  99. if arg-1 is not set:
  100. message "&cUsage: /tempban (player) (reason) (time)"
  101. else if arg-3 is not set:
  102. message "&cUsage: /tempban (player) (reason) (time)"
  103. else:
  104. set {_player} to arg-1
  105. set {_reason} to arg-2
  106. if {_player} is a player:
  107. if {timespan.t::%{_player}%} is not set:
  108. message "&c%arg-1% &6Has been banned."
  109. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%{_player}% &cHas been banned! Time: &7%arg-3%"
  110. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &7Reason: &c%arg-2%"
  111. set {timespan.t::%{_player}%} to arg-3
  112. set {timespan.ts::%{_player}%} to now
  113. send "&cYou are temporary banned!"
  114. send "&7Expires at: &7%{timespan.ts::%player%}%"
  115. send "&7Time left: %{timespan.t::%player%}%"
  116. send "&7Reason for this: &6%{ban::%player's uuid%::2}%"
  117. send "&7If you feel like your banned is unjustified, <link:(PUTLINK)>&6Appeal here<reset>"
  118. send " "
  119. send "&6If you keep continuing on whatever you did, your punishments will get more severe."
  120. kick {_player} due to ""
  121. stop
  122. if {timespan.t::%{_player}%} is set:
  123. message "&cThis player is already banned!"
  124. stop
  125. if arg-1 is offline player:
  126. if {timespan.t::%{_player}%} is not set:
  127. message "&c%arg-1% &6Has been banned."
  128. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%{_player}% &cHas been banned! Time: &7%arg-3%"
  129. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &7Reason: &c%arg-2%"
  130. set {timespan.t::%{_player}%} to arg-3
  131. set {timespan.ts::%{_player}%} to now
  132. stop
  133. if {timespan.t::%{_player}%} is set:
  134. message "&cThis player is already banned!"
  135.  
  136.  
  137. on join:
  138. if {timespan.t::%player%} is set:
  139. set {_timspan.1} to difference between now and {timespan.ts::%player%}
  140. set {_timspan.2} to difference between {timespan.ts::%player%} and now
  141. reduce {_timspan.1} by {timespan.t::%player%}
  142. if difference between now and {timespan.ts::%player%} is bigger than {timespan.t::%player%}:
  143. clear {timespan.t::%player%}
  144. clear {timespan.ts::%player%}
  145. if difference between now and {timespan.ts::%player%} is smaller than {timespan.t::%player%}:
  146. subtract {_timspan.2} from {timespan.ts::%player%}
  147. subtract {_timspan.2} from {timespan.t::%player%}
  148. set join message to ""
  149. set {timspan.1.%player%} to true
  150. send "&cYou are temporary banned!"
  151. send "&7Expires at: &7%{timespan.ts::%player%}%"
  152. send "&7Time left: %{timespan.t::%player%}%"
  153. send "&7Reason for this: &6%{ban::%player's uuid%::2}%"
  154. send "&7If you feel like your banned is unjustified, <link:(PUTLINK)>&6Appeal here<reset>"
  155. send " "
  156. send "&6If you keep continuing on whatever you did, your punishments will get more severe."
  157. kick player due to " "
  158. on quit:
  159. if {timespan.t::%player%} is set:
  160. set quit message to ""
  161.  
  162.  
  163. command /unban [<offline player>]:
  164. permission: skript.unban
  165. permission message: &cYou do not have the required permission to perform this command!
  166. aliases: /pardon
  167. trigger:
  168. if {timespan.t::%arg-1%} is set:
  169. if {timespan.ts::%arg-1%} is set:
  170. clear {timespan.t::%arg-1%}
  171. clear {timespan.ts::%arg-1%}
  172. broadcast "&c&lPUNISHMENT &4&l>&c&l>&4&l> &c%arg-1% &7Has been unbanned!"
  173. stop
  174. if {timespan.ts::%arg-1%} is not set:
  175. send "&cThis player isn't banned!"
  176. if {timespan.t::%arg-1%} is not set:
  177. send "&cThis player isn't banned!"
  178.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement