kjfalkeiae

punish

May 20th, 2018
2,924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.75 KB | None | 0 0
  1. on command "/ban <offline player> [<text>]":
  2. if arg 1 is not set:
  3. message "&7[&6Punishment&7]&c使用法:/ban <プレイヤー> [理由] &7- BANの理由は任意です。"
  4. stop
  5. broadcast "&7[&6Punishment&7]&cBANがされました。詳細なBAN内容は以下の通りです。"
  6. broadcast "&7[&6Punishment&7]&cBAN実行プレイヤー:%player%"
  7. broadcast "&7[&6Punishment&7]&cBAN対象:%arg 1%"
  8. broadcast "&7[&6Punishment&7]&cBAN理由:%arg 2%"
  9. set {ban.%arg 1%} to true
  10.  
  11. on command "/ban-ip <text> [<text>]":
  12. if arg 1 is not set:
  13. message "&7[&6Punishment&7]&c使用法:/ban-ip <プレイヤー> [理由] &7- IPBANの理由は任意です。"
  14. stop
  15. broadcast "&7[&6Punishment&7]&cIPBANがされました。詳細なIPBAN内容は以下の通りです。"
  16. broadcast "&7[&6Punishment&7]&cIPBAN実行プレイヤー:%player%"
  17. broadcast "&7[&6Punishment&7]&cIPBAN対象:%arg 1%"
  18. broadcast "&7[&6Punishment&7]&cIPBAN理由:%arg 2%"
  19. set {ipban.%arg 1%} to true
  20.  
  21. on command "/kick <player> [<text>]":
  22. if arg 1 is not set:
  23. message "&7[&6Punishment&7]&c使用法:/kick <プレイヤー> [理由] &7- kickの理由は任意です。"
  24. stop
  25. broadcast "&7[&6Punishment&7]&ckickがされました。詳細なkick内容は以下の通りです。"
  26. broadcast "&7[&6Punishment&7]&ckick実行プレイヤー:%player%"
  27. broadcast "&7[&6Punishment&7]&ckick対象:%arg 1%"
  28. broadcast "&7[&6Punishment&7]&ckick理由:%arg 2%"
  29.  
  30. on command "/pardon <player>":
  31. if arg 1 is not set:
  32. message "&7[&6Punishment&7]&c使用法:/pardon <プレイヤー>"
  33. stop
  34. broadcast "&7[&6Punishment&7]&aBAN解除がされました。詳細な内容は以下の通りです。"
  35. broadcast "&7[&6Punishment&7]&aBAN解除実行プレイヤー:%player%"
  36. broadcast "&7[&6Punishment&7]&aBAN解除対象:%arg 1%"
  37. set {ban.%arg 1%} to false
  38.  
  39. on command "/pardon-ip <player>":
  40. if arg 1 is not set:
  41. message "&7[&6Punishment&7]&c使用法:/pardon-ip <IPアドレス>"
  42. stop
  43. broadcast "&7[&6Punishment&7]&aBAN解除がされました。詳細な内容は以下の通りです。"
  44. broadcast "&7[&6Punishment&7]&aBAN解除実行プレイヤー:%player%"
  45. broadcast "&7[&6Punishment&7]&aBAN解除対象:%arg 1%"
  46. set {ipban.%arg 1%} to false
  47.  
  48. on join:
  49. set {punishver} to "1.4.1"
  50. message "&7[&6Punishment&7]&bPunishmentスクリプトがロードされました。バージョンは%{punishver}%です。"
  51. message "&7[&6Punishment&7]&bあなたの処罰状況…"
  52. if {freeze.%player%} is true:
  53. message "&7[&6Punishment&7]&cあなたはFreezeされています。"
  54. if {freeze.%player%} is false:
  55. message "&7[&6Punishment&7]&bあなたはFreezeされていません。"
  56. if {mute.%player%} is true:
  57. message "&7[&6Punishment&7]&cあなたはMuteされています。"
  58. if {mute.%player%} is false:
  59. message "&7[&6Punishment&7]&bあなたはMuteされていません。"
  60.  
  61. command /punishment <offline player> <text> <text>:
  62. aliases: punish , p
  63. permission: punish
  64. usage: &b/punishment <処罰プレイヤー> <処罰内容> <処罰理由> &7 処罰理由にはa~gのテンプレートが利用できます。テンプレートは/punishtempで確認できます。
  65. trigger:
  66. #ここから実行処理
  67. #ここで変数に入力値を代入。
  68. set {for.%arg 1%} to arg 3
  69. #テンプレート使用時の数値判別。ループ処理やろうと思ったけどやり方わからんくてあきらめた(´・ω・`)
  70. if arg 3 is "a":
  71. set {for.%arg 1%} to "荒らし行為"
  72. if arg 3 is "b":
  73. set {for.%arg 1%} to "迷惑行為"
  74. if arg 3 is "c":
  75. set {for.%arg 1%} to "ルール違反"
  76. if arg 3 is "d":
  77. set {for.%arg 1%} to "他人を不快にさせる発言/下ネタ"
  78. if arg 3 is "e":
  79. set {for.%arg 1%} to "暴言/誹謗中傷"
  80. if arg 3 is "f":
  81. set {for.%arg 1%} to "Hack・チートツール使用"
  82. if arg 3 is "g":
  83. set {for.%arg 1%} to "運営が不適切と判断"
  84.  
  85. #ここから本格的に処理開始。処罰内容に応じてコンソールに実行させるコマンドを変えていく。
  86. if arg 2 is "kick":
  87. execute player command "/kick %arg 1% %arg 3%"
  88. if arg 2 is "ban":
  89. execute player command "/ban %arg 1% %arg 3%"
  90. set {ban.%arg 1%} to true
  91. if arg 2 is "ipban":
  92. execute player command "/ban-ip %arg 1% %arg 3%"
  93. set {ipban.%arg 1%} to true
  94. if arg 2 is "freeze":
  95. set {freeze.%arg 1%} to true
  96. if arg 2 is "mute":
  97. set {mute.%arg 1%} to true
  98. else:
  99. message "&c%arg 2%は無効な処罰内容です。処罰内容には kick ban ipban freeze muteのいずれかが使用できます。"
  100. stop trigger
  101. #ここで全員に通知。broadcastがなぜか使えなかったからこれで。
  102. broadcast "&7[&6Punishment&7]&c処罰がされました。処罰内容は以下の通りです。"
  103. broadcast "&7[&6Punishment&7]&c処罰実行プレイヤー:%player%"
  104. broadcast "&7[&6Punishment&7]&c処罰対象:%arg 1%"
  105. broadcast "&7[&6Punishment&7]&c処罰内容:%arg 2%"
  106. broadcast "&7[&6Punishment&7]&c処罰理由:%{for.%arg 1%}%"
  107.  
  108. command /punishtemp:
  109. aliases: ptemp , punishmenttemp
  110. trigger:
  111. message "a : 荒らし行為"
  112. message "b : 迷惑行為"
  113. message "c : ルール違反"
  114. message "d : 他人を不快にさせる発言"
  115. message "e : 暴言・誹謗中傷"
  116. message "f : Hack・チートツール使用"
  117. message "g : 運営が不適切と判断"
  118.  
  119. command /unpunishment <offline player> <text> [<text>]:
  120. permission: punish
  121. aliases: unpunish , unp
  122. usage: &b/unpunishment <処罰解除プレイヤー> <解除する処罰> [理由] &7- IPBANプレイヤーをIPBAN解除するには処罰解除プレイヤーにIPを指定する必要があります。
  123. trigger:
  124. if arg 2 is "ban":
  125. execute player command "/pardon %arg 1%"
  126. set {ban.%arg 1%} to false
  127. if arg 2 is "ipban":
  128. execute player command "/pardon-ip %arg 1%"
  129. set {ipban.%arg 1%} to false
  130. if arg 2 is "freeze":
  131. set {freeze.%arg 1%} to false
  132. if arg 2 is "mute":
  133. set {mute.%arg 1%} to false
  134. else:
  135. message "&c%arg 2%は無効な処罰内容です。解除する処罰には ban ipban freeze muteのいずれかが使用できます。"
  136. #ここで全員に通知。broadcastがなぜか使えなかったからこれで。
  137. broadcast "&7[&6Punishment&7]&a処罰解除がされました。内容は以下の通りです。"
  138. broadcast "&7[&6Punishment&7]&a処罰解除実行プレイヤー:%player%"
  139. broadcast "&7[&6Punishment&7]&a処罰理由:%{for.%arg 1%}%"
  140. broadcast "&7[&6Punishment&7]&a処罰解除対象:%arg 1%"
  141. broadcast "&7[&6Punishment&7]&a解除内容:%arg 2%"
  142. broadcast "&7[&6Punishment&7]&a解除理由:%arg 3%
  143.  
  144. command /punishmentcheck <offline player>:
  145. permission: punish
  146. aliases: punishcheck
  147. usage: &7[&6Punishment&7]&b/punishmentcheck <プレイヤー> &7 - 対象プレイヤーが処罰されているかどうか、また処罰状況を確認します。省略コマンドは/punishcheckです。
  148. trigger:
  149. message "&7[&6Punishment&7]&e%arg 1%さんのBAN状況:%{ban.%arg 1%}%"
  150. message "&7[&6Punishment&7]&e%arg 1%さんのIPBAN状況:%{ipban.%arg 1%}%"
  151. message "&7[&6Punishment&7]&e%arg 1%さんのmute状況:%{mute.%arg 1%}%"
  152. message "&7[&6Punishment&7]&e%arg 1%さんのfreeze状況:%{freeze.%arg 1%}%"
  153.  
  154.  
  155. command /punishmenthelp:
  156. aliases: punishhelp
  157. trigger:
  158. message "&7[&6Punishment&7]&b/punishment <処罰プレイヤー> <処罰内容> <処罰理由> &7 処罰理由にはa~gのテンプレートが利用できます。テンプレートは/punishtempで確認できます。省略コマンドは/punishです。"
  159. message "&7[&6Punishment&7]&b/unpunishment <処罰解除プレイヤー> <解除する処罰> <理由> &7- IPBANプレイヤーをIPBAN解除するには処罰解除プレイヤーにIPを指定する必要があります。省略コマンドは/unpunishです。"
  160. message "&7[&6Punishment&7]&b/punishmentcheck <プレイヤー> &7 - 対象プレイヤーが処罰されているかどうか、また処罰状況を確認します。省略コマンドは/punishcheckです。"
  161. message "&7[&6Punishment&7]&b/punishtemp &7 処罰理由テンプレートを確認できます。"
  162. message "&7[&6Punishment&7]&b/punishhelp &7 Punishmentのヘルプを参照します。"
  163. message "&7[&6Punishment&7]&b/punishver &7Punishmentのバージョンと変更点を参照します。"
  164.  
  165. command /punishver:
  166. trigger:
  167. message "&7[&6Punishment&7]&a【Punishment】 %{punishver}%"
  168. message "&7[&6Punishment&7]&a Ver1.4.0からの変更点"
  169. message "&7[&6Punishment&7]&a ~ 作者用に記述していたコードを削除しました。"
  170. message "&7[&6Punishment&7]&a ~ バージョン情報の定型文を一部書き換えました。"
  171. message "&7[&6Punishment&7]&c - Punishmentスクリプトの更新停止を決定しました。今後Punishmentスクリプトは一切更新しません。"
  172. message "&7[&6Punishment&7]&a "
  173. message "&7[&6Punishment&7]&a Punishmentを利用して起きた問題や不具合に関して制作者であるshuu_9025(kjfalkeiae)は一切の責任を負いません。"
  174.  
  175.  
  176. on any move:
  177. if {freeze.%player%} is true:
  178. cancel event
  179.  
  180. on break:
  181. if {freeze.%player%} is true:
  182. cancel event
  183. message "&7[&6Punishment&7]&cFreeze中はブロックの破壊ができません"
  184.  
  185. on place:
  186. if {freeze.%player%} is true:
  187. cancel event
  188. message "&7[&6Punishment&7]&cFreeze中はブロックの設置ができません"
  189.  
  190. on damage:
  191. if {freeze.%attacker%} is true:
  192. cancel event
  193. message "&7[&6Punishment&7]&cFreeze中はPVPができません"
  194.  
  195. on chat:
  196. if {mute.%player%} is true:
  197. cancel event
  198. message "&7[&6Punishment&7]&cMute中はチャット送信ができません"
Advertisement
Add Comment
Please, Sign In to add comment