Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #SkPiece Ver.0.2
- #Create by Malb7mm
- on skript load:
- true is true
- every minecraft tick:
- if {skpiece.repeatcmd.amount} is not set:
- set {skpiece.repeatcmd.amount} to 0
- if {skpiece.repeatcmd.amount} < 0:
- set {skpiece.repeatcmd.amount} to 0
- loop {skpiece.repeatcmd.amount} times:
- add 1 to {skpiece.repeatcmd.count::%loop-number%}
- if {skpiece.repeatcmd.tick::%loop-number%} = {skpiece.repeatcmd.count::%loop-number%}:
- execute console command "/%{skpiece.repeatcmd.command::%loop-number%}%"
- set {skpiece.repeatcmd.count::%loop-number%} to 0
- command /skpiece [<text>] [<text>] [<text>] [<text>]:
- trigger:
- if arg 1 is "info":
- message "&7======================"
- message "&6&lSkPiece &dVer.0.2"
- message "&eCreate by &bMalb7mm"
- message "&7======================"
- else if arg 1 is "cmdlog":
- if player has permission "skpiece.cmdlog":
- if arg 2 is "toggle":
- if arg 3 is "enable":
- message "&aコマンドログを使用する設定にしました"
- set {skpiece.cmdlog.toggle} to "enable"
- else if arg 3 is "disable":
- message "&aコマンドログを使用しない設定にしました"
- set {skpiece.cmdlog.toggle} to "disable"
- else:
- message "&bコマンドログを使用するかを設定します"
- message "&c第三引数を設定してください:"
- message "&eenable, disable"
- else if arg 2 is "target":
- if arg 3 is "all":
- message "&aコマンドログの取得対象を全員に設定しました"
- set {skpiece.cmdlog.target} to "all"
- else if arg 3 is "noperms":
- message "&aコマンドログの取得対象を権限者以外に設定しました"
- set {skpiece.cmdlog.target} to "noperms"
- else:
- message "&bコマンドログの取得対象を設定します"
- message "&c第三引数を設定してください:"
- message "&eall, noperms"
- else if arg 2 is "show":
- if arg 3 is "all":
- message "&aコマンドログの表示対象を全員に設定しました"
- set {skpiece.cmdlog.show} to "all"
- else if arg 3 is "admin":
- message "&aコマンドログの表示対象を権限者に設定しました"
- set {skpiece.cmdlog.show} to "admin"
- else:
- message "&bコマンドログの表示対象を設定します"
- message "&c第三引数を設定してください:"
- message "&eall, admin"
- else:
- message "&6&lcmdlog (コマンドログ)"
- message "&bプレイヤーの使用したコマンドをチャットログに表示します"
- message "&b運営だけに見せるか全員に見せるかを選択できます"
- message "&c第二引数を設定してください:"
- message "&etoggle, target, show"
- else:
- message "&c権限がありません"
- else if arg 1 is "repeatcmd":
- if player has permission "skpiece.repeatcmd":
- if arg 2 is "list":
- message "&d&lリピートコマンドリスト"
- if {skpiece.repeatcmd.amount} is 0:
- message "&7リピートコマンドが設定されていません"
- message "&7/skpiece repeatcmd add で追加をしましょう"
- stop
- set {_y} to {skpiece.repeatcmd.amount}/10
- add 1 to {_y}
- set {_pageamount} to {_y} parsed as integer
- if arg 3 is set:
- set {_page} to arg 3 parsed as integer
- remove 1 from {_page}
- else:
- set {_page} to 0
- if {_page} is more than {_pageamount}:
- set {_page} to 0
- else if {_page} is less than 1:
- set {_page} to 0
- if {_pageamount} is more than 1:
- message "&7/skpiece repeatcmd list [数字] でページを変更できます"
- loop {skpiece.repeatcmd.amount} times:
- set {_x} to {_page}*10
- add loop-number to {_x}
- message "&3%{_page}*10+loop-number%: &a%{skpiece.repeatcmd.tick::%{_x}%}%tick: /%{skpiece.repeatcmd.command::%{_x}%}%"
- else:
- loop {skpiece.repeatcmd.amount} times:
- message "&3%loop-number%: &a%{skpiece.repeatcmd.tick::%loop-number%}%tick: /%{skpiece.repeatcmd.command::%loop-number%}%"
- else if arg 2 is "add":
- set {_arg3} to arg 3 parsed as integer
- if arg 3 or arg 4 is not set:
- message "&b常時実行コマンドを追加します"
- message "&b・追加するコマンドに/は入れないでください"
- message "&b・「""」(ダブルクォーテーション)を使う場合は二つ繋げてください("""")"
- if arg 3 is not set:
- message "&c第三引数を設定してください:"
- message "&e(実行間隔tick数)"
- if arg 4 is not set:
- message "&c第四引数を設定してください:"
- message "&e(実行コマンド)"
- stop
- if {_arg3} is less than 1:
- message "&c第三引数に0以下は設定できません"
- stop
- add 1 to {skpiece.repeatcmd.amount}
- set {skpiece.repeatcmd.command::%{skpiece.repeatcmd.amount}%} to arg 4
- set {skpiece.repeatcmd.tick::%{skpiece.repeatcmd.amount}%} to {_arg3}
- message "&a%{skpiece.repeatcmd.amount}%番にコマンドを設定しました"
- else if arg 2 is "remove":
- set {_arg3} to arg 3 parsed as integer
- if arg 3 is not set:
- message "&b常時実行コマンドを削除します"
- message "&b/skpiece repeatcmd list で確認したコマンドの番号が必要です"
- message "&c第三引数を設定してください:"
- message "&e(コマンドの番号)"
- if {_arg3} is less than 1:
- message "&cその番号は存在しません"
- stop
- if {_arg3} is more than {skpiece.repeatcmd.amount}:
- message "&cその番号は存在しません"
- stop
- set {_am} to {skpiece.repeatcmd.amount}
- loop {_am}-{_arg3} times:
- set {_ln} to loop-number
- set {_x} to {_arg3}+{_ln}
- set {_y} to {_x}-1
- set {skpiece.repeatcmd.command::%{_y}%} to {skpiece.repeatcmd.command::%{_x}%}
- set {skpiece.repeatcmd.tick::%{_y}%} to {skpiece.repeatcmd.tick::%{_x}%}
- set {skpiece.repeatcmd.count::%{_y}%} to {skpiece.repeatcmd.count::%{_x}%}
- clear {skpiece.repeatcmd.command::%{_am}%}
- clear {skpiece.repeatcmd.tick::%{_am}%}
- clear {skpiece.repeatcmd.count::%{_am}%}
- remove 1 from {skpiece.repeatcmd.amount}
- message "&a%arg 3%番のコマンドを削除しました"
- else if arg 2 is "clear":
- true is true
- else:
- message "&6&lrepeatcmd (リピートコマンド)"
- message "&b常に実行するコマンドを設定します"
- message "&bコマンドの実行間隔の設定もできます"
- message "&c第二引数を設定してください:"
- message "&elist, add, remove, clear"
- else:
- message "&c権限がありません"
- else:
- message "&6&l-SkPiece-"
- set {_tips} to random integer between 1 to 2
- if {_tips} is 1:
- message "&b[&ncmdlog&b]を使うことでコマンドの使用が確認できますよ"
- if {_tips} is 2:
- message "&b[&nrepeatcmd&b]を使うことで常時実行コマンドを設定できますよ"
- message "&c第一引数を設定してください:"
- message "&einfo, cmdlog, repeatcmd"
- on command:
- if {skpiece.cmdlog.toggle} is "enable":
- if {skpiece.cmdlog.target} is "all":
- if {skpiece.cmdlog.show} is "all":
- loop all players:
- message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
- else if {skpiece.cmdlog.show} is "admin":
- loop all players:
- loop-player has permission "skpiece.admin"
- message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
- else if {skpiece.cmdlog.target} is "noperms":
- if {skpiece.cmdlog.show} is "all":
- if player has permission "skpiece.admin":
- true is true
- else:
- loop all players:
- message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
- else if {skpiece.cmdlog.show} is "admin":
- if player has permission "skpiece.admin":
- true is true
- else:
- loop all players:
- loop-player has permission "skpiece.admin"
- message "&e[CMD] &d%player%: &7/%complete command%" to loop-player
- command /broadcast <text>:
- permission: skpiece.broadcast
- trigger:
- set {_arg1} to arg 1
- broadcast "%{_arg1}%"
Add Comment
Please, Sign In to add comment