kjfalkeiae

Untitled

Jun 28th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.31 KB | None | 0 0
  1. command /badword [<text>] [<text>]:
  2. trigger:
  3. if sender does not have permission "badword.settings":
  4. send "&cこのコマンドを実行するには、権限「&abadword.settings&c」が必要です。"
  5. stop
  6. if arg 2 is not set:
  7. if arg 1 is "add" or "remove":
  8. send "&c使用法:/badword %arg 1% <ワード>"
  9. send ""
  10. if arg 1 is "add":
  11. send "&b発言禁止ワードを追加します。"
  12. if arg 1 is "remove":
  13. send "&b発言禁止ワードを削除します。"
  14. send "&e対象のワードは発言禁止ワードに追加されている必要があります。"
  15. stop
  16. else if arg 1 is "list":
  17. if amount of {badwords::*} is 0:
  18. send "&e発言禁止ワードはありません。"
  19. stop
  20. if amount of {badwords::*} is less than or equal to 15:
  21. loop {badwords::*}:
  22. add 1 to {_count}
  23. send "&a%{_count}%&7)&r %loop-value%"
  24. else:
  25. send "&a%amount of {badwords::*}%&e 個の発言禁止ワード:"
  26. send "%{badwords::*}%"
  27. else if arg 1 is "reset":
  28. if amount of {badwords::*} is 0:
  29. send "&e発言禁止ワードはありません。"
  30. stop
  31. delete {badwords::*}
  32. broadcast "[&cBadWords&r]&e発言禁止ワードリストがリセットされました。"
  33. stop
  34. else:
  35. send "&c使用法:/badword <add|remove> <ワード>"
  36. send "&bまたは"
  37. send "&c使用法:/badword <reset|list>"
  38. send ""
  39. send "&b発言禁止ワードの設定を行います。"
  40. if arg 1 is "add":
  41. if {badwords::*} contains arg 2:
  42. send "&cそのワードは既に発言禁止ワードに登録されています。"
  43. stop
  44. add arg 2 to {badwords::*}
  45. broadcast "[&cBadWords&r]&d%player%&bが、&r%arg 2%&bを発言禁止ワードに登録しました。"
  46. stop
  47. if arg 1 is "remove":
  48. if {badwords::*} does not contain arg 2:
  49. send "&cそのワードは発言禁止ワードに登録されていません。"
  50. stop
  51. remove arg 2 from {badwords::*}
  52. broadcast "[&cBadWords&r]&d%player%&bが、&r%arg 2%&bを発言禁止ワードから除外しました。"
  53. stop
  54.  
  55. on chat:
  56. if {mutelist::*} contains player:
  57. cancel event
  58. send "[&cBadWords&r]&cあなたはミュートされているため、発言することができません。"
  59. stop
  60. if player has permission "badword.bypass":
  61. if {badword.settings.bypass} is true:
  62. stop
  63. loop {badwords::*}:
  64. if message contains loop-value:
  65. cancel event
  66. if {badword.settings.mode} is "kick":
  67. kick player due to "&c発言禁止ワードを発言したため、kickされました。"
  68. broadcast "[&cBadWords&r]&c%player%&eは発言禁止ワードを発言したため、kickされました。"
  69. if {badword.settings.mode} is "ban":
  70. execute console command "/ban %player% 発言禁止ワードを発言したため、banされました。"
  71. broadcast "[&cBadWords&r]&c%player%&eは発言禁止ワードを発言したため、banされました。"
  72. if {badword.settings.mode} is "mute":
  73. add player to {mutelist::*}
  74. broadcast "[&cBadWords&r]&c%player%&eは発言禁止ワードを発言したため、muteされました。"
  75. if {badword.settings.mode} is "cancel":
  76. broadcast "[&cBadWords&r]&c%player%&eは発言禁止ワードを発言したため、&c%player%&eの発言はキャンセルされました。"
  77.  
  78. command /unmute [<offline player>]:
  79. trigger:
  80. if sender does not have permission "badword.unmute":
  81. send "&cこのコマンドを実行するには、権限「&abadword.unmute&c」が必要です。"
  82. stop
  83. if arg 1 is not set:
  84. send "&c使用法:/unmute <プレイヤー>"
  85. send ""
  86. send "&bプレイヤーのミュートを解除します。"
  87. stop
  88. if {mutelist::*} does not contain arg 1:
  89. send "&c対象のプレイヤーはミュートされていません。"
  90. stop
  91. remove arg 1 from {mutelist::*}
  92. broadcast "[&cBadWords&r]&a%arg 1%&bは&d%player%&aによってミュート解除されました。"
  93.  
  94. on load:
  95. if {badword.settings.mode} is not set:
  96. set {badword.settings.mode} to "cancel"
  97. if {badword.settings.bypass} is not set:
  98. set {badword.settings.bypass} to false
  99.  
  100. command /badwordsettings [<text>] [<text>]:
  101. trigger:
  102. if sender does not have permission "badword.settings":
  103. send "&cこのコマンドを実行するには、権限「&abadword.settings&c」が必要です。"
  104. stop
  105. if arg 2 is not set:
  106. if arg 1 is "punish":
  107. send "&c使用法:/badwordsettings punish <kick|ban|mute|cancel>"
  108. send ""
  109. send "&b発言禁止ワードを発言した際の処罰を設定します。"
  110. send "&bkick&7...&a発言をキャンセルし、対象プレイヤーをキックします。"
  111. send "&bban&7...&a発言をキャンセルし、対象プレイヤーをBANします。"
  112. send "&bmute&7...&a発言をキャンセルし、対象プレイヤーをミュートします。"
  113. send "&bcancel&7...&a発言をキャンセルします。"
  114. stop
  115. else if arg 1 is "bypass":
  116. send "&c使用法:/badwordsettings bypass <true|false>"
  117. send ""
  118. send "&b権限「&abadword.bypass&b」の権限を所持しているプレイヤーが"
  119. send "&b発言禁止ワードを発言した際に処罰を行うかどうかの設定です。"
  120. send "&btrue&7...&a処罰を行いません。"
  121. send "&bfalse&7...&a処罰を行います(通常のユーザーと同じ扱いになります)。"
  122. stop
  123. else:
  124. send "&c使用法:/badwordsettings <punish|bypass> <パラメータ>"
  125. send ""
  126. send "&bBadwordSkriptの設定を行います。"
  127. stop
  128. if arg 1 is "punish":
  129. if arg 2 is not "kick" or "ban" or "mute" or "cancel":
  130. send "&c使用法:/badwordsettings punish <kick|ban|mute|cancel>"
  131. send ""
  132. send "&b発言禁止ワードを発言した際の処罰を設定します。"
  133. send "&bkick&7...&a発言をキャンセルし、対象プレイヤーをキックします。"
  134. send "&bban&7...&a発言をキャンセルし、対象プレイヤーをBANします。"
  135. send "&bmute&7...&a発言をキャンセルし、対象プレイヤーをミュートします。"
  136. send "&bcancel&7...&a発言をキャンセルします。"
  137. stop
  138. set {badword.settings.mode} to arg 2
  139. if arg 2 is "kick":
  140. broadcast "[&cBadWords&r]&d%player%&bが、発言禁止ワードを発言したプレイヤーはkickされるように変更しました。"
  141. if arg 2 is "ban":
  142. broadcast "[&cBadWords&r]&d%player%&bが、発言禁止ワードを発言したプレイヤーはbanされるように変更しました。"
  143. if arg 2 is "mute":
  144. broadcast "[&cBadWords&r]&d%player%&bが、発言禁止ワードを発言したプレイヤーはmuteされるように変更しました。"
  145. if arg 2 is "cancel":
  146. broadcast "[&cBadWords&r]&d%player%&bが、発言禁止ワードを発言したプレイヤーの発言をキャンセルするように変更しました。"
  147. stop
  148. if arg 1 is "bypass":
  149. if arg 2 is not "true" or "false":
  150. send "&c使用法:/badwordsettings bypass <true|false>"
  151. send ""
  152. send "&b権限「&abadword.bypass&b」の権限を所持しているプレイヤーが"
  153. send "&b発言禁止ワードを発言した際に処罰を行うかどうかの設定です。"
  154. send "&btrue&7...&a処罰を行いません。"
  155. send "&bfalse&7...&a処罰を行います(通常のユーザーと同じ扱いになります)。"
  156. stop
  157. set {badword.settings.bypass} to arg 2
  158. if arg 2 is "true":
  159. broadcast "[&cBadWords&r]&d%player%&bが、権限所持者は発言禁止ワードを発言しても処罰されないように変更しました。"
  160. if arg 2 is "false":
  161. broadcast "[&cBadWords&r]&d%player%&bが、権限所持者が発言禁止ワードを発言しても処罰されるように変更しました。"
  162. stop
Add Comment
Please, Sign In to add comment