View difference between Paste ID: 5aLFqrHX and 3RYUsCK2
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}%"