Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on command "/ban <offline player> [<text>]":
- if arg 1 is not set:
- message "&7[&6Punishment&7]&c使用法:/ban <プレイヤー> [理由] &7- BANの理由は任意です。"
- stop
- broadcast "&7[&6Punishment&7]&cBANがされました。詳細なBAN内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&cBAN実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&cBAN対象:%arg 1%"
- broadcast "&7[&6Punishment&7]&cBAN理由:%arg 2%"
- set {ban.%arg 1%} to true
- on command "/ban-ip <text> [<text>]":
- if arg 1 is not set:
- message "&7[&6Punishment&7]&c使用法:/ban-ip <プレイヤー> [理由] &7- IPBANの理由は任意です。"
- stop
- broadcast "&7[&6Punishment&7]&cIPBANがされました。詳細なIPBAN内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&cIPBAN実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&cIPBAN対象:%arg 1%"
- broadcast "&7[&6Punishment&7]&cIPBAN理由:%arg 2%"
- set {ipban.%arg 1%} to true
- on command "/kick <player> [<text>]":
- if arg 1 is not set:
- message "&7[&6Punishment&7]&c使用法:/kick <プレイヤー> [理由] &7- kickの理由は任意です。"
- stop
- broadcast "&7[&6Punishment&7]&ckickがされました。詳細なkick内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&ckick実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&ckick対象:%arg 1%"
- broadcast "&7[&6Punishment&7]&ckick理由:%arg 2%"
- on command "/pardon <player>":
- if arg 1 is not set:
- message "&7[&6Punishment&7]&c使用法:/pardon <プレイヤー>"
- stop
- broadcast "&7[&6Punishment&7]&aBAN解除がされました。詳細な内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&aBAN解除実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&aBAN解除対象:%arg 1%"
- set {ban.%arg 1%} to false
- on command "/pardon-ip <player>":
- if arg 1 is not set:
- message "&7[&6Punishment&7]&c使用法:/pardon-ip <IPアドレス>"
- stop
- broadcast "&7[&6Punishment&7]&aBAN解除がされました。詳細な内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&aBAN解除実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&aBAN解除対象:%arg 1%"
- set {ipban.%arg 1%} to false
- on join:
- set {punishver} to "1.4.1"
- message "&7[&6Punishment&7]&bPunishmentスクリプトがロードされました。バージョンは%{punishver}%です。"
- message "&7[&6Punishment&7]&bあなたの処罰状況…"
- if {freeze.%player%} is true:
- message "&7[&6Punishment&7]&cあなたはFreezeされています。"
- if {freeze.%player%} is false:
- message "&7[&6Punishment&7]&bあなたはFreezeされていません。"
- if {mute.%player%} is true:
- message "&7[&6Punishment&7]&cあなたはMuteされています。"
- if {mute.%player%} is false:
- message "&7[&6Punishment&7]&bあなたはMuteされていません。"
- command /punishment <offline player> <text> <text>:
- aliases: punish , p
- permission: punish
- usage: &b/punishment <処罰プレイヤー> <処罰内容> <処罰理由> &7 処罰理由にはa~gのテンプレートが利用できます。テンプレートは/punishtempで確認できます。
- trigger:
- #ここから実行処理
- #ここで変数に入力値を代入。
- set {for.%arg 1%} to arg 3
- #テンプレート使用時の数値判別。ループ処理やろうと思ったけどやり方わからんくてあきらめた(´・ω・`)
- if arg 3 is "a":
- set {for.%arg 1%} to "荒らし行為"
- if arg 3 is "b":
- set {for.%arg 1%} to "迷惑行為"
- if arg 3 is "c":
- set {for.%arg 1%} to "ルール違反"
- if arg 3 is "d":
- set {for.%arg 1%} to "他人を不快にさせる発言/下ネタ"
- if arg 3 is "e":
- set {for.%arg 1%} to "暴言/誹謗中傷"
- if arg 3 is "f":
- set {for.%arg 1%} to "Hack・チートツール使用"
- if arg 3 is "g":
- set {for.%arg 1%} to "運営が不適切と判断"
- #ここから本格的に処理開始。処罰内容に応じてコンソールに実行させるコマンドを変えていく。
- if arg 2 is "kick":
- execute player command "/kick %arg 1% %arg 3%"
- if arg 2 is "ban":
- execute player command "/ban %arg 1% %arg 3%"
- set {ban.%arg 1%} to true
- if arg 2 is "ipban":
- execute player command "/ban-ip %arg 1% %arg 3%"
- set {ipban.%arg 1%} to true
- if arg 2 is "freeze":
- set {freeze.%arg 1%} to true
- if arg 2 is "mute":
- set {mute.%arg 1%} to true
- else:
- message "&c%arg 2%は無効な処罰内容です。処罰内容には kick ban ipban freeze muteのいずれかが使用できます。"
- stop trigger
- #ここで全員に通知。broadcastがなぜか使えなかったからこれで。
- broadcast "&7[&6Punishment&7]&c処罰がされました。処罰内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&c処罰実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&c処罰対象:%arg 1%"
- broadcast "&7[&6Punishment&7]&c処罰内容:%arg 2%"
- broadcast "&7[&6Punishment&7]&c処罰理由:%{for.%arg 1%}%"
- command /punishtemp:
- aliases: ptemp , punishmenttemp
- trigger:
- message "a : 荒らし行為"
- message "b : 迷惑行為"
- message "c : ルール違反"
- message "d : 他人を不快にさせる発言"
- message "e : 暴言・誹謗中傷"
- message "f : Hack・チートツール使用"
- message "g : 運営が不適切と判断"
- command /unpunishment <offline player> <text> [<text>]:
- permission: punish
- aliases: unpunish , unp
- usage: &b/unpunishment <処罰解除プレイヤー> <解除する処罰> [理由] &7- IPBANプレイヤーをIPBAN解除するには処罰解除プレイヤーにIPを指定する必要があります。
- trigger:
- if arg 2 is "ban":
- execute player command "/pardon %arg 1%"
- set {ban.%arg 1%} to false
- if arg 2 is "ipban":
- execute player command "/pardon-ip %arg 1%"
- set {ipban.%arg 1%} to false
- if arg 2 is "freeze":
- set {freeze.%arg 1%} to false
- if arg 2 is "mute":
- set {mute.%arg 1%} to false
- else:
- message "&c%arg 2%は無効な処罰内容です。解除する処罰には ban ipban freeze muteのいずれかが使用できます。"
- #ここで全員に通知。broadcastがなぜか使えなかったからこれで。
- broadcast "&7[&6Punishment&7]&a処罰解除がされました。内容は以下の通りです。"
- broadcast "&7[&6Punishment&7]&a処罰解除実行プレイヤー:%player%"
- broadcast "&7[&6Punishment&7]&a処罰理由:%{for.%arg 1%}%"
- broadcast "&7[&6Punishment&7]&a処罰解除対象:%arg 1%"
- broadcast "&7[&6Punishment&7]&a解除内容:%arg 2%"
- broadcast "&7[&6Punishment&7]&a解除理由:%arg 3%
- command /punishmentcheck <offline player>:
- permission: punish
- aliases: punishcheck
- usage: &7[&6Punishment&7]&b/punishmentcheck <プレイヤー> &7 - 対象プレイヤーが処罰されているかどうか、また処罰状況を確認します。省略コマンドは/punishcheckです。
- trigger:
- message "&7[&6Punishment&7]&e%arg 1%さんのBAN状況:%{ban.%arg 1%}%"
- message "&7[&6Punishment&7]&e%arg 1%さんのIPBAN状況:%{ipban.%arg 1%}%"
- message "&7[&6Punishment&7]&e%arg 1%さんのmute状況:%{mute.%arg 1%}%"
- message "&7[&6Punishment&7]&e%arg 1%さんのfreeze状況:%{freeze.%arg 1%}%"
- command /punishmenthelp:
- aliases: punishhelp
- trigger:
- message "&7[&6Punishment&7]&b/punishment <処罰プレイヤー> <処罰内容> <処罰理由> &7 処罰理由にはa~gのテンプレートが利用できます。テンプレートは/punishtempで確認できます。省略コマンドは/punishです。"
- message "&7[&6Punishment&7]&b/unpunishment <処罰解除プレイヤー> <解除する処罰> <理由> &7- IPBANプレイヤーをIPBAN解除するには処罰解除プレイヤーにIPを指定する必要があります。省略コマンドは/unpunishです。"
- message "&7[&6Punishment&7]&b/punishmentcheck <プレイヤー> &7 - 対象プレイヤーが処罰されているかどうか、また処罰状況を確認します。省略コマンドは/punishcheckです。"
- message "&7[&6Punishment&7]&b/punishtemp &7 処罰理由テンプレートを確認できます。"
- message "&7[&6Punishment&7]&b/punishhelp &7 Punishmentのヘルプを参照します。"
- message "&7[&6Punishment&7]&b/punishver &7Punishmentのバージョンと変更点を参照します。"
- command /punishver:
- trigger:
- message "&7[&6Punishment&7]&a【Punishment】 %{punishver}%"
- message "&7[&6Punishment&7]&a Ver1.4.0からの変更点"
- message "&7[&6Punishment&7]&a ~ 作者用に記述していたコードを削除しました。"
- message "&7[&6Punishment&7]&a ~ バージョン情報の定型文を一部書き換えました。"
- message "&7[&6Punishment&7]&c - Punishmentスクリプトの更新停止を決定しました。今後Punishmentスクリプトは一切更新しません。"
- message "&7[&6Punishment&7]&a "
- message "&7[&6Punishment&7]&a Punishmentを利用して起きた問題や不具合に関して制作者であるshuu_9025(kjfalkeiae)は一切の責任を負いません。"
- on any move:
- if {freeze.%player%} is true:
- cancel event
- on break:
- if {freeze.%player%} is true:
- cancel event
- message "&7[&6Punishment&7]&cFreeze中はブロックの破壊ができません"
- on place:
- if {freeze.%player%} is true:
- cancel event
- message "&7[&6Punishment&7]&cFreeze中はブロックの設置ができません"
- on damage:
- if {freeze.%attacker%} is true:
- cancel event
- message "&7[&6Punishment&7]&cFreeze中はPVPができません"
- on chat:
- if {mute.%player%} is true:
- cancel event
- message "&7[&6Punishment&7]&cMute中はチャット送信ができません"
Advertisement
Add Comment
Please, Sign In to add comment