View difference between Paste ID: aTnL7rED and UjCGAQW0
SHOW: | | - or go back to the newest paste.
1
on join:
2
    if scoreboard team "collision" in scoreboard scoreboard of player is not set:
3
        register new scoreboard team "collision" in scoreboard scoreboard of player
4
    set {_team} to scoreboard team "collision" in scoreboard scoreboard of player
5
    set scoreboard team option COLLISION_RULE of team {_team} to NEVER
6
    loop all players:
7
        loop-player is not player
8
        scoreboard add entry "%loop-player%" to team {_team}
9
        scoreboard team "collision" in scoreboard scoreboard of loop-player is set
10
        scoreboard add entry "%player%" to team scoreboard team "collision" in scoreboard scoreboard of loop-player
11
12-
command /speed [<text>] [<number>]:
12+
13-
	executable by: players
13+
14
		if arg 1 is not set:
15-
	permission message: &cYou don't have permission.
15+
16
			message "&6Your Ping &a%{_ping}%ms" to player
17
			stop
18-
			send "&8&m----------------------------"
18+
19-
			send "&a&oPlease use &7fly&8/&7walk &8(&enumber&8)"
19+
20-
			send "&7Available speed for fly and walk&8:"
20+
21-
			send "&e1/2 or 3"
21+
22-
			send "&8&m----------------------------"
22+
23
command /spy:
24-
			if arg 1 is "walk":
24+
25-
				if arg 2 is not set:
25+
26-
					send "&a&oPlease use&8: &7/speed walk (number)"
26+
27-
				if arg 2 is 1:
27+
28-
					set the player's walk speed to 0.2
28+
29-
					message "&7Walking set back to normal."
29+
30-
				if arg 2 is 2:
30+
31-
					set the player's walk speed to 2
31+
32-
					message "&7Walking speed set to 2."
32+
33-
				if arg 2 is 3:
33+
34-
					set the player's walk speed to 3
34+
35-
					message "Walking speed set to 3."
35+
36-
				if arg 2 is more than 3:
36+
37-
					message "&cSorry, but you can only use at number 3"
37+
38-
			if arg 1 is "fly":
38+
39-
				if arg 2 is not set:
39+
40-
					send "&a&oPlease use&8: &7/speed fly (number)"
40+
41-
				if arg 2 is 1:
41+
42-
					set the player's fly speed to 0.1
42+
43-
					message "&7Fly speed set back to normal."
43+
44-
				if arg 2 is 2:
44+
45-
					set the player's fly speed to 2
45+
46-
					message "&7Fly speed set to 2"
46+
47-
				if arg 2 is 3:
47+
48-
					set the player's fly speed to 3
48+
49-
					message "&7Fly speed set to 3"
49+
50-
				if arg 2 is more than 3:
50+
51-
					message "&cSorry, but you can only use at number 3"
51+
52
	else:
53
		send "&c空中では設定できません。"
54
on sign change:
55
	line 1 is "cp"
56
	set line 4 to "&0&lΩ∺∺∺∺∺∺∺∺∺∺∺∺∺∺∺Ω"
57
	set line 3 to "&0&l∬  &a&lNormal  &0&l∬"
58
	set line 2 to "&0&lⅡ  &6&lCheckPoint  &0&lⅡ"
59
	set line 1 to "&0&lΩ∺∺∺∺∺∺∺∺∺∺∺∺∺∺∺Ω"
60
on rightclick with diamond:
61
	teleport player to {checkpoint.%region at player%.%player%}
62
63
command /mute [<player>] [<text>]:
64
	permission: mkp.owner
65
	trigger:
66
		if arg-1 is set:
67
			if arg-2 is set:
68
				set {mute::%uuid of arg-1%} to true
69
				broadcast "&4・-|>&a%arg-1%&7がMuteされました。&4<|-・"
70
				broadcast "&4・-|>&7理由:%coloured arg-2% &7From:&a%player%&4<|-・"
71
			else:
72
				message "&7・-|>&4理由を記入&7<|-・"
73
		else:
74
			message "&7・-|>&4プレイヤーを記入&7<|-・"
75
 
76
command /unmute [<player>]:
77
	permission: mkp.owner
78
	trigger:
79
		if arg-1 is set:
80
			set {mute::%uuid of arg-1%} to false
81
			broadcast "&d・-|>&a%arg-1%&7がUnMuteされました。&d<|-・"
82
			broadcast "&d・-|>&7From:&a%player%&d<|-・"
83
		else:
84
			message "&7・-|>&4プレイヤーを記入&7<|-・"
85
 
86
on chat:
87
	if {mute::%uuid of player%} is true:
88
		cancel event
89
		message "&7・-|>&4貴方はMuteされています。&7<|-・"
90
 
91
on command:
92
	if command contains "me":
93
		if {mute::%uuid of player%} is true:
94
			cancel event
95
			message "&7・-|>&4貴方はMuteされています。&7<|-・"
96
97
#|------------------------------------------------------|
98
#|                                                      |
99
#|   -----------------         ^         |-------\      |
100
#|           |                / \        |        |     |
101
#|           |               /   \       |--------/     |
102
#|           |              /-----\      |        \     |
103
#|           |             /       \     |         \    |
104
#|           |            /         \    |---------/    |
105
#|                                                      |
106
#|                                                      |
107
#|  |-----  |---\  -----  -----   /----\  |----\        |
108
#|  |---    |   |    |      |    |      | |----/        |
109
#|  |-----  |---/  -----    |     \----/  |    \        |
110
#|                                                      |
111
#|------------------------------------------------------|
112
 
113
 
114
 
115
 
116
command /setheader [<text>]:
117
	permission: admin
118
	trigger:
119
		if arg-1 is set:
120
			set {header} to coloured arg
121
			loop all players:
122
				set tab header to coloured arg and footer to "%{footer}%" for loop-player
123
			send "&7Headerを変更しました。変更後: %coloured arg%"
124
		else:
125
			send "&c文字を入力してください。"
126
 
127
command /setfooter [<text>]:
128
	permission: admin
129
	trigger:
130
		if arg-1 is set:
131
			set {footer} to coloured arg
132
			loop all players:
133
				set tab header to {header} and footer to coloured arg for loop-player
134
			send "&7Footerを変更しました。変更後: %coloured arg%"
135
		else:
136
			send "&c文字を入力してください。"
137
 
138
on join:
139
	set tab header to {header} and footer to {footer} for player
140
141
on command:
142
    command is "pl" or "plugins"
143
    cancel event
144
    loop {pl::*}:
145
        set {_pl} to "%{_pl}%&f, &a%loop-value%"
146
    replace "<none>&f, " with "" in {_pl}
147
    send "&fPlugins (%{pl}%): %{_pl}%"
148
 
149
command /pledit [<text>] [<text>]:
150
    permission: skript.admin
151
    trigger:
152
        if arg-1 is not "add" or "remove" or "reset":
153
            send "-- <PLedit> --", "/pledit <text> <text>" and "arg-1 is ""add"" or ""remove"" or ""reset"""
154
        else if arg-1 is "add":
155
            if {pl::%arg-2%} is set:
156
                send "-- <PLedit> --" and "%arg-2%は既に存在します"
157
                stop
158
            send "-- <PLedit> --" and "%arg-2%を追加しました"
159
            set {pl::%arg-2%} to "%arg-2%"
160
            add 1 to {pl}
161
        else if arg-1 is "remove":
162
            if {pl::%arg-2%} is not set:
163
                send "-- <PLedit> --" and "%arg-2%は存在しません"
164
                stop
165
            send "-- <PLedit> --" and "%arg-2%を削除しました"
166
            delete {pl::%arg-2%}
167
            add -1 to {pl}
168
        else if arg-1 is "reset":
169
            send "-- <PLedit> --" and "リセットしました"        
170
            delete {pl::*}
171
            delete {pl}
172
173
on packet event play_client_update_sign:
174
	cancel event
175
	set {_lines::*} to string array pinfo 0 of event-packet
176
	set {_loc} to location pinfo 0 of event-packet
177
	set line 1 of block at {_loc} to colored {_lines::1}
178
	set line 2 of block at {_loc} to colored {_lines::2}
179
	set line 3 of block at {_loc} to colored {_lines::3}
180
	set line 4 of block at {_loc} to colored {_lines::4}
181
on rightclick:
182
	player is op
183
	player is sneaking
184
	player's tool is air
185
	id of clicked block is 63 or 68
186
	set {_signdata} to new play_server_tile_entity_data packet
187
	set location pinfo 0 of {_signdata} to location of clicked block
188
	set int pnum 0 of {_signdata} to 9
189
	set {_linevalue::1} to "{\""text\"":\""%line 1 of clicked block%\""}"
190
	set {_linevalue::2} to "{\""text\"":\""%line 2 of clicked block%\""}"
191
	set {_linevalue::3} to "{\""text\"":\""%line 3 of clicked block%\""}"
192
	set {_linevalue::4} to "{\""text\"":\""%line 4 of clicked block%\""}"
193
	replace "§" in {_linevalue::*} with "&"
194
	set "Nbt" pjson 0 of {_signdata} to "{""name"":null,""type"":""compound"",""value"":{""x"":{""name"":""x"",""type"":""int"",""value"":%floor(x-loc of clicked block)%},""y"":{""name"":""y"",""type"":""int"",""value"":%floor(y-loc of clicked block)%},""z"":{""name"":""z"",""type"":""int"",""value"":%floor(z-loc of clicked block)%},""Text1"":{""name"":""Text1"",""type"":""string"",""value"":""%{_linevalue::1}%""},""Text2"":{""name"":""Text2"",""type"":""string"",""value"":""%{_linevalue::2}%""},""Text3"":{""name"":""Text3"",""type"":""string"",""value"":""%{_linevalue::3}%""},""Text4"":{""name"":""Text4"",""type"":""string"",""value"":""%{_linevalue::4}%""}}}" parsed as jsonobject
195
	set {_openeditor} to new play_server_open_sign_editor packet
196
	set location pinfo 0 of {_openeditor} to location of clicked block
197
	send player packet {_signdata}
198
	send player packet {_openeditor}
199
200
on tool change:
201
	play sound "ui.button.click" with volume 0.5 and pitch 1 at player
202
 
203
on inventory click:
204
	play sound "ui.button.click" with volume 0.5 and pitch 0.7 at player
205
206
on command:
207
	loop all players:
208
		if loop-player has permission "sk.admin":
209
			if {logs.%loop-player%} is not set:
210
				set {logs.%loop-player%} to true
211
			if {logs.%loop-player%} is true:
212
				if player is not set:
213
					stop
214
				message " {@prefix} &7%player%: /%full command%" to loop-player
215
 
216
command /cmd [<text>]:#Logの表示のON/OFFの切り替え#
217
	permission: siso
218
	permission message: Unknown command. Type "/help" for help.
219
	trigger:
220
		if arg-1 is set:
221
			if arg-1 is "on":
222
				set {logs.%player%} to true
223
				message " {@prefix}&7Log表示を&aon&7にしました。"
224
				stop
225
			if arg-1 is "off":
226
				set {logs.%player%} to false
227
				message " {@prefix}&7Log表示を&coff&7にしました。"
228
				stop		
229
		else:
230
			message "{@prefix}&7/cmd <on,off>"
231
232
options:
233
	spm: &7[&dfreeze system!!]&r
234
 
235
command /freeze [<player>] [<text>]:
236
	permission: siso
237
	permission message: Unknown command. Type "/help" for help.
238
	trigger:
239
		if arg 1 is not set:
240
			send "{@spm} &bエラー: &cプレイヤー名などが記入されていません。"
241
			send "{@spm} Usage: /freeze <プレイヤー> <理由>"
242
			stop
243
		if arg 1 is set:
244
			broadcast "{@spm} &c%arg 1% は %arg 2% という理由で動きを止められた。"
245
			set {spm.freeze.%arg 1%} to true
246
			play sound "entity.wither.ambient" at arg 1
247
 
248
command /unfreeze [<player>] [<text>]:
249
	permission: siso
250
	permission message: Unknown command. Type "/help" for help.
251
	trigger:
252
		if arg 1 is not set:
253
			send "{@spm} &bエラー: &cプレイヤー名などが記入されていません。"
254
			send "{@spm} Usage: /unfreeze <プレイヤー> <理由>"
255
		if arg 2 is not set:
256
			send "{@spm} &bエラー: &c理由などが記入されていません。"
257
			send "{@spm} Usage: /unfreeze <プレイヤー> <理由>"
258
		if arg 1 is set:
259
			if arg 2 is set:
260
				broadcast " &a%arg 1% は %arg 2% という理由で Freeze を解除された!"
261
				set {spm.freeze.%arg 1%} to false
262
				play sound "entity.wither.death" at arg 1
263
 
264
on any movement:
265
	if {spm.freeze.%player%} is true:
266
		cancel event
267
		message " &cあなたはfreezeされています!"
268
 
269
on break:
270
	if {spm.freeze.%player%} is true:
271
		cancel event
272
		message " &cあなたはfreezeされています!"
273
 
274
on place:
275
	if {spm.freeze.%player%} is true:
276
		cancel event
277
		message " &cあなたはfreezeされています!"
278
279
command /prefix [<player>] [<text>]: #fix
280
	aliases: /pre
281
	permission: siso
282
	permission message: Unknown command. Type "/help" for help.
283
	trigger:
284
		if arg 1 is not set:
285
			message "&8使い方"
286
			message "&a&o/prefix &e(player) &5(text) &7※/pre"
287
			message "&8prefixを消したいときは/prefix (reset|delete|remove)"
288
			stop
289
		if arg 2 is "reset" or "delete" or "remove":
290
			delete {prefix.%arg 1%}
291
			message "&6prefixを削除しました"
292
			stop
293
		if arg 1 is set:
294
			if arg 2 is set:
295
				set {prefix.%arg 1%} to colored arg 2
296
				message "&e%arg 1%&6のprefixを%arg 2%&6に設定しました"
297
				stop
298
 
299
on chat:
300
	if {prefix.%player%} is set:
301
		set the chat format to "%{prefix.%player%}%%player%&8: &r[message]"
302
		stop
303
		
304
on join:
305
	if {prefix.%player%} is not set:
306
		set {prefix.%player%}
307
		stop
308
309
command /tabcomplete:
310
	permission: siso
311
	permission message: Unknown command. Type "/help" for help.
312
	trigger:
313
		if {tabcomplete} is not set:
314
			set {tabcomplete} to true
315
			send "&6Tab補完ができなくなりました"
316
			stop
317
		if {tabcomplete} is true:
318
			set {tabcomplete} to false
319
			send "&6Tab補完ができるようになりました"
320
			stop
321
		if {tabcomplete} is false:
322
			set {tabcomplete} to true
323
			send "&6Tab補完ができなくなりました"
324
			stop
325
 
326
on tab complete:
327
	if player is not op:
328
		if {tabcomplete} is true:
329
			send "&6Tab補完が禁止されています"
330
			cancel event
331
332
command /commandblocker [<text>] [<text>]:
333
	permission: admin
334
	permission message: Unknown command. Type "/help" for help.
335
	aliases: /cmdblock, /cmb, /cmdblocker
336
	trigger:
337
		if arg 1 is not set:
338
			send "&b特定のコマンドを使用できないようにします"
339
			send "&a&o/cmdblock &6(add|remove|list|removeall)"
340
			stop
341
		if arg 1 is set:
342
			if arg 1 is "list" or "lists":
343
				if {commands.blocked::*} is not set:
344
					send "&cブロックされているコマンドはありません"
345
				else:
346
					loop {commands.blocked::*}:
347
						send "&6ブロックされているコマンド&8➜ &b/%loop-value%"  
348
			if arg 1 is "add":
349
				if arg 2 is set:
350
					if {commands.blocked::*} contains arg 2:
351
						send "&c既にそのコマンドは登録されています"
352
						stop
353
					else:
354
						add arg 2 to {commands.blocked::*}
355
						send "&a%arg 2%を登録しました"
356
			if arg 1 is "remove":
357
				if arg 2 is set: 
358
					if {commands.blocked::*} contains arg 2:
359
						remove arg 2 from {commands.blocked::*}
360
						send "&6%arg 2%を登録から解除しました"
361
						stop
362
					else: 
363
						send "&c%arg 2%は登録されていません" 
364
						stop
365
			if arg 1 is "removeall":
366
				delete {commands.blocked::*}
367
				send "&c登録されているコマンドをすべて削除しました"
368
				stop
369
 
370
on command:
371
	loop {commands.blocked::*}:
372
		if command contains loop-value:
373
			if player is op:
374
				send "&cそのコマンドはコマンドブロックに登録されているので使用できません"
375
				cancel event
376
				stop
377
			else:
378
				cancel event
379
				stop
380
381
on first join:
382
	broadcast "&e✿ &d%player% が初めて参加しました!&e✿"
383
	stop
384
385
on join:
386
	broadcast "&e%player% が参加しました"
387
	stop
388
389
on quit:
390
	broadcast "&7%player% が退出しました"
391
	stop