Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- options:
- #prefixです。各メッセージの先頭に表示されます。
- pre: &7&l[&6Unique&dCommands&7&l]
- #ユニークコマンドの登録最大数です。自由に変更できます。
- cmds: 100
- command /uniquecommand [<text>] [<text>] [<text>] [<text>]:
- permission: mirage.skript.uc
- aliases: /uc
- trigger:
- if arg-1 is not set:
- send "{@pre} &caddかremoveかlistを記述してください。"
- send "{@pre} &aadd&7が追加 &cremove&7が削除 &dlist&7が一覧確認です。"
- else:
- if arg-1 is "add":
- if arg-2 is not set:
- send "{@pre} &c追加するコマンドを記入してください。"
- stop
- if arg-3 is not set:
- send "{@pre} &c実行元を&aplayer&cか&aconsole&cで指定してください。"
- stop
- if arg-3 is not "player":
- if arg-3 is not "console":
- send "{@pre} &c実行元を&aplayer&cか&aconsole&cで指定してください。"
- stop
- if arg-4 is not set:
- send "{@pre} &cコマンド&a%arg-2%&cに割り当てるコマンドを指定してください。"
- stop
- loop {@cmds} times:
- if {ucmd::%loop-number%} is not set:
- set {_num} to loop-number
- exit loop
- set {ucmd::%{_num}%} to arg-2
- set {ucmd::execute::%{_num}%} to arg-3
- set {ucmd::target::%{_num}%} to arg-4
- send "{@pre} &aユニークコマンドを追加しました。"
- else if arg-1 is "remove":
- if arg-2 is not set:
- send "{@pre} &cユニークコマンドのIDを指定してください。"
- stop
- if arg-2 parsed as number is not number:
- send "{@pre} &cIDは数字で指定してください。"
- stop
- if {ucmd::%arg-2 parsed as number%} is set:
- send "{@pre} &aユニークコマンド&7%{ucmd::%arg-2%}%&aを&c削除&aしました。"
- delete {ucmd::%arg-2%}
- delete {ucmd::execute::%arg-2%}
- delete {ucmd::target::%arg-2%}
- else:
- send "{@pre} &cそのIDにはユニークコマンドが割り当てられていません。"
- else if arg-1 is "list":
- loop {ucmd::*}:
- if loop-value is set:
- set {_value} to true
- if {_value} is not set:
- send "{@pre} &c作成済みのユニークコマンドはありません。"
- stop
- loop {@cmds} times:
- if {ucmd::%loop-number%} is set:
- send "{@pre} &5ID&d%loop-number% &a%{ucmd::%loop-number%}% &8--- &7%{ucmd::target::%loop-number%}% &8--- &afrom&e:&7%{ucmd::execute::%loop-number%}%"
- else:
- send "{@pre} &caddかremoveかlistを記述してください。"
- send "{@pre} &aadd&7が追加 &cremove&7が削除 &dlist&7が一覧確認です。"
- on chat:
- set {_text} to message
- loop {@cmds} times:
- if {ucmd::%loop-number%} is {_text}:
- set {_num} to loop-number
- exit loop
- if {_num} is not set:
- stop
- cancel event
- set {_cmd} to {ucmd::target::%{_num}%}
- replace all "$player" with player's name in {_cmd}
- if {ucmd::execute::%{_num}%} is "player":
- execute player command "%{_cmd}%"
- else:
- execute console command "%{_cmd}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement