SHOW:
|
|
- or go back to the newest paste.
| 1 | - | #SkPiece Ver.0.1 |
| 1 | + | #SkPiece Ver.0.2 |
| 2 | #Create by Malb7mm | |
| 3 | ||
| 4 | - | command /skpiece [<text>] [<text>] [<text>]: |
| 4 | + | on skript load: |
| 5 | true is true | |
| 6 | ||
| 7 | every minecraft tick: | |
| 8 | - | message "&6&lSkPiece &dVer.0.1" |
| 8 | + | if {skpiece.repeatcmd.amount} is not set:
|
| 9 | set {skpiece.repeatcmd.amount} to 0
| |
| 10 | if {skpiece.repeatcmd.amount} < 0:
| |
| 11 | set {skpiece.repeatcmd.amount} to 0
| |
| 12 | loop {skpiece.repeatcmd.amount} times:
| |
| 13 | add 1 to {skpiece.repeatcmd.count::%loop-number%}
| |
| 14 | if {skpiece.repeatcmd.tick::%loop-number%} = {skpiece.repeatcmd.count::%loop-number%}:
| |
| 15 | execute console command "/%{skpiece.repeatcmd.command::%loop-number%}%"
| |
| 16 | set {skpiece.repeatcmd.count::%loop-number%} to 0
| |
| 17 | ||
| 18 | command /skpiece [<text>] [<text>] [<text>] [<text>]: | |
| 19 | trigger: | |
| 20 | if arg 1 is "info": | |
| 21 | message "&7======================" | |
| 22 | message "&6&lSkPiece &dVer.0.2" | |
| 23 | message "&eCreate by &bMalb7mm" | |
| 24 | message "&7======================" | |
| 25 | - | message "&aコマンドログの対象を全員に設定しました" |
| 25 | + | |
| 26 | if player has permission "skpiece.cmdlog": | |
| 27 | if arg 2 is "toggle": | |
| 28 | - | message "&aコマンドログの対象を権限者以外に設定しました" |
| 28 | + | |
| 29 | message "&aコマンドログを使用する設定にしました" | |
| 30 | set {skpiece.cmdlog.toggle} to "enable"
| |
| 31 | else if arg 3 is "disable": | |
| 32 | message "&aコマンドログを使用しない設定にしました" | |
| 33 | set {skpiece.cmdlog.toggle} to "disable"
| |
| 34 | else: | |
| 35 | - | message "&a全員にコマンドログを表示するよう設定しました" |
| 35 | + | message "&bコマンドログを使用するかを設定します" |
| 36 | message "&c第三引数を設定してください:" | |
| 37 | message "&eenable, disable" | |
| 38 | - | message "&a運営にのみコマンドログを表示するよう設定しました" |
| 38 | + | |
| 39 | if arg 3 is "all": | |
| 40 | message "&aコマンドログの取得対象を全員に設定しました" | |
| 41 | set {skpiece.cmdlog.target} to "all"
| |
| 42 | else if arg 3 is "noperms": | |
| 43 | - | else if arg 2 is "help": |
| 43 | + | message "&aコマンドログの取得対象を権限者以外に設定しました" |
| 44 | set {skpiece.cmdlog.target} to "noperms"
| |
| 45 | else: | |
| 46 | message "&bコマンドログの取得対象を設定します" | |
| 47 | message "&c第三引数を設定してください:" | |
| 48 | message "&eall, noperms" | |
| 49 | - | message "&etoggle, target, show, help" |
| 49 | + | |
| 50 | if arg 3 is "all": | |
| 51 | message "&aコマンドログの表示対象を全員に設定しました" | |
| 52 | set {skpiece.cmdlog.show} to "all"
| |
| 53 | else if arg 3 is "admin": | |
| 54 | - | message "&einfo, cmdlog" |
| 54 | + | message "&aコマンドログの表示対象を権限者に設定しました" |
| 55 | set {skpiece.cmdlog.show} to "admin"
| |
| 56 | else: | |
| 57 | message "&bコマンドログの表示対象を設定します" | |
| 58 | message "&c第三引数を設定してください:" | |
| 59 | message "&eall, admin" | |
| 60 | else: | |
| 61 | message "&6&lcmdlog (コマンドログ)" | |
| 62 | message "&bプレイヤーの使用したコマンドをチャットログに表示します" | |
| 63 | message "&b運営だけに見せるか全員に見せるかを選択できます" | |
| 64 | message "&c第二引数を設定してください:" | |
| 65 | message "&etoggle, target, show" | |
| 66 | else: | |
| 67 | message "&c権限がありません" | |
| 68 | else if arg 1 is "repeatcmd": | |
| 69 | if player has permission "skpiece.repeatcmd": | |
| 70 | if arg 2 is "list": | |
| 71 | message "&d&lリピートコマンドリスト" | |
| 72 | if {skpiece.repeatcmd.amount} is 0:
| |
| 73 | message "&7リピートコマンドが設定されていません" | |
| 74 | message "&7/skpiece repeatcmd add で追加をしましょう" | |
| 75 | stop | |
| 76 | set {_y} to {skpiece.repeatcmd.amount}/10
| |
| 77 | add 1 to {_y}
| |
| 78 | set {_pageamount} to {_y} parsed as integer
| |
| 79 | - | message "&e[CMD] &d%player%: &7/%complete command%" to loop-player |
| 79 | + | if arg 3 is set: |
| 80 | set {_page} to arg 3 parsed as integer
| |
| 81 | remove 1 from {_page}
| |
| 82 | else: | |
| 83 | set {_page} to 0
| |
| 84 | if {_page} is more than {_pageamount}:
| |
| 85 | set {_page} to 0
| |
| 86 | else if {_page} is less than 1:
| |
| 87 | set {_page} to 0
| |
| 88 | if {_pageamount} is more than 1:
| |
| 89 | message "&7/skpiece repeatcmd list [数字] でページを変更できます" | |
| 90 | loop {skpiece.repeatcmd.amount} times:
| |
| 91 | set {_x} to {_page}*10
| |
| 92 | add loop-number to {_x}
| |
| 93 | message "&3%{_page}*10+loop-number%: &a%{skpiece.repeatcmd.tick::%{_x}%}%tick: /%{skpiece.repeatcmd.command::%{_x}%}%"
| |
| 94 | else: | |
| 95 | loop {skpiece.repeatcmd.amount} times:
| |
| 96 | message "&3%loop-number%: &a%{skpiece.repeatcmd.tick::%loop-number%}%tick: /%{skpiece.repeatcmd.command::%loop-number%}%"
| |
| 97 | else if arg 2 is "add": | |
| 98 | set {_arg3} to arg 3 parsed as integer
| |
| 99 | if arg 3 or arg 4 is not set: | |
| 100 | message "&b常時実行コマンドを追加します" | |
| 101 | message "&b・追加するコマンドに/は入れないでください" | |
| 102 | message "&b・「""」(ダブルクォーテーション)を使う場合は二つ繋げてください("""")"
| |
| 103 | if arg 3 is not set: | |
| 104 | message "&c第三引数を設定してください:" | |
| 105 | message "&e(実行間隔tick数)" | |
| 106 | if arg 4 is not set: | |
| 107 | message "&c第四引数を設定してください:" | |
| 108 | message "&e(実行コマンド)" | |
| 109 | stop | |
| 110 | if {_arg3} is less than 1:
| |
| 111 | message "&c第三引数に0以下は設定できません" | |
| 112 | stop | |
| 113 | add 1 to {skpiece.repeatcmd.amount}
| |
| 114 | set {skpiece.repeatcmd.command::%{skpiece.repeatcmd.amount}%} to arg 4
| |
| 115 | set {skpiece.repeatcmd.tick::%{skpiece.repeatcmd.amount}%} to {_arg3}
| |
| 116 | message "&a%{skpiece.repeatcmd.amount}%番にコマンドを設定しました"
| |
| 117 | else if arg 2 is "remove": | |
| 118 | set {_arg3} to arg 3 parsed as integer
| |
| 119 | if arg 3 is not set: | |
| 120 | message "&b常時実行コマンドを削除します" | |
| 121 | message "&b/skpiece repeatcmd list で確認したコマンドの番号が必要です" | |
| 122 | message "&c第三引数を設定してください:" | |
| 123 | message "&e(コマンドの番号)" | |
| 124 | if {_arg3} is less than 1:
| |
| 125 | message "&cその番号は存在しません" | |
| 126 | stop | |
| 127 | if {_arg3} is more than {skpiece.repeatcmd.amount}:
| |
| 128 | message "&cその番号は存在しません" | |
| 129 | stop | |
| 130 | set {_am} to {skpiece.repeatcmd.amount}
| |
| 131 | loop {_am}-{_arg3} times:
| |
| 132 | set {_ln} to loop-number
| |
| 133 | set {_x} to {_arg3}+{_ln}
| |
| 134 | set {_y} to {_x}-1
| |
| 135 | set {skpiece.repeatcmd.command::%{_y}%} to {skpiece.repeatcmd.command::%{_x}%}
| |
| 136 | set {skpiece.repeatcmd.tick::%{_y}%} to {skpiece.repeatcmd.tick::%{_x}%}
| |
| 137 | set {skpiece.repeatcmd.count::%{_y}%} to {skpiece.repeatcmd.count::%{_x}%}
| |
| 138 | clear {skpiece.repeatcmd.command::%{_am}%}
| |
| 139 | clear {skpiece.repeatcmd.tick::%{_am}%}
| |
| 140 | clear {skpiece.repeatcmd.count::%{_am}%}
| |
| 141 | remove 1 from {skpiece.repeatcmd.amount}
| |
| 142 | message "&a%arg 3%番のコマンドを削除しました" | |
| 143 | else if arg 2 is "clear": | |
| 144 | true is true | |
| 145 | else: | |
| 146 | message "&6&lrepeatcmd (リピートコマンド)" | |
| 147 | message "&b常に実行するコマンドを設定します" | |
| 148 | message "&bコマンドの実行間隔の設定もできます" | |
| 149 | message "&c第二引数を設定してください:" | |
| 150 | message "&elist, add, remove, clear" | |
| 151 | else: | |
| 152 | message "&c権限がありません" | |
| 153 | else: | |
| 154 | message "&6&l-SkPiece-" | |
| 155 | set {_tips} to random integer between 1 to 2
| |
| 156 | if {_tips} is 1:
| |
| 157 | message "&b[&ncmdlog&b]を使うことでコマンドの使用が確認できますよ" | |
| 158 | if {_tips} is 2:
| |
| 159 | message "&b[&nrepeatcmd&b]を使うことで常時実行コマンドを設定できますよ" | |
| 160 | message "&c第一引数を設定してください:" | |
| 161 | message "&einfo, cmdlog, repeatcmd" | |
| 162 | ||
| 163 | on command: | |
| 164 | if {skpiece.cmdlog.toggle} is "enable":
| |
| 165 | if {skpiece.cmdlog.target} is "all":
| |
| 166 | if {skpiece.cmdlog.show} is "all":
| |
| 167 | loop all players: | |
| 168 | message "&e[CMD] &d%player%: &7/%complete command%" to loop-player | |
| 169 | else if {skpiece.cmdlog.show} is "admin":
| |
| 170 | loop all players: | |
| 171 | loop-player has permission "skpiece.admin" | |
| 172 | message "&e[CMD] &d%player%: &7/%complete command%" to loop-player | |
| 173 | else if {skpiece.cmdlog.target} is "noperms":
| |
| 174 | if {skpiece.cmdlog.show} is "all":
| |
| 175 | if player has permission "skpiece.admin": | |
| 176 | true is true | |
| 177 | else: | |
| 178 | loop all players: | |
| 179 | message "&e[CMD] &d%player%: &7/%complete command%" to loop-player | |
| 180 | else if {skpiece.cmdlog.show} is "admin":
| |
| 181 | if player has permission "skpiece.admin": | |
| 182 | true is true | |
| 183 | else: | |
| 184 | loop all players: | |
| 185 | loop-player has permission "skpiece.admin" | |
| 186 | message "&e[CMD] &d%player%: &7/%complete command%" to loop-player | |
| 187 | ||
| 188 | command /broadcast <text>: | |
| 189 | permission: skpiece.broadcast | |
| 190 | trigger: | |
| 191 | set {_arg1} to arg 1
| |
| 192 | broadcast "%{_arg1}%" |