View difference between Paste ID: ivHh8yJc and swRJ3eW4
SHOW: | | - or go back to the newest paste.
1-
#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1+
# 氷鬼 :: システム ( 1.0 )
2-
#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2+
3
options:
4
    logo : &b[&b&l氷鬼&b]
5-
    logo : &b[氷鬼]
5+
6-
command /oc [<text>]:
6+
command /OPChat [<text>]:
7
	aliases: opc, oc,
8
    permission: skript.admin
9
    trigger:
10-
            send "&6[OP] &a%player% : %arg-1%" to ops
10+
11
            send "&6[OPチャット] &c%player% &f: %arg-1%" to ops
12-
            send "&cメッセージを入力してください"
12+
13
            send "{@logo} &cメッセージを入力してください"
14
on chat:
15
    cancel event
16
    if {Mute.%player%} is true:
17
        send "&cあなたはミュートされています!!"
18
        stop
19
    else:
20
        if {Rank.%player%} is "VIP":
21
            if {oni::*} contains player:
22
                broadcast "&c[鬼] %player% &e[VIP] &f: &f%message%"
23
            else if {nige::*} contains player:
24
                broadcast "&a[逃げ] %player% &e[VIP] &f: &f%message%"
25
            else if {koori::*} contains player:
26
                broadcast "&b[氷] %player% &e[VIP] &f: &f%message%"
27
            else if player is op:
28
                broadcast "&c&6[Admin] &d%player% &f: &f%message%"
29-
                broadcast "&c[AllChat] &7[観戦] %player% &e[VIP] : &f%message%"
29+
30
                broadcast "&7[観戦] %player% &e[VIP] : &f%message%"
31-
                broadcast "&c[AllChat] %player% &e[VIP] &f: &f%message%"
31+
32
                broadcast "&c%player% &e[VIP] &f: &f%message%"
33
        else:
34
            if {oni::*} contains player:
35
                broadcast "&c[鬼] %player% &7: &f%message%"
36
            else if {nige::*} contains player:
37
                broadcast "&a[逃げ] %player% &7: &f%message%"
38
            else if {koori::*} contains player:
39
                broadcast "&b[氷] %player% &7: &f%message%"
40
            else if player is op:
41
                broadcast "&c[AllChat] &6[Admin] &d%player% &f: &f%message%"
42-
                broadcast "&c[AllChat] &7[観戦] %player% : &7%message%"
42+
43
                broadcast "&7[観戦] %player% : &7%message%"
44-
                broadcast "&c[AllChat] %player% &7: &7%message%"
44+
45
                broadcast "&c%player% &7: &7%message%"
46
47
command /kaijo:
48
	permission: skript.admin
49
	trigger:
50
		command "/effect %player% clear"
51
		remove player from {koori::*}
52
		add player to {nige::*}
53
		command "/kill @e[type=falling_block,name=%player%]"
54
		command "/clear %player%"
55
		set player's tab list name to "&a[逃げ]%player%"
56
57
58
on join:
59
    set join message to "{@logo} &e%player% さんがサーバーに参加しました!!"
60
    command "/effect %player% clear"
61
    if {game} is set:
62
        if {oni::*} contains player:
63
            teleport player to {spawn.nige::%{map}%}
64
        else if {nige::*} contains player:
65
            teleport player to {spawn.nige::%{map}%}
66
            effect(player)
67
        else if {koori::*} contains player:
68
            teleport player to {spawn.nige::%{map}%}
69
            effect(player)
70
        else:
71
            send "{@logo} &a試合が終わるまで観戦です"
72
            set player's tab list name to "&7[観戦]%player%"
73
            teleport player to location (532, 6, 284)
74
            set player's gamemode to spectator
75
    else:
76
        remove player from {koori::*}
77
    command "/scoreboard teams join nametag %player%"
78
 
79
on quit:
80
	set quit message to "{@logo} &e%player% さんがサーバーから抜けました"
81
    if {nige::*} contains player:
82
        remove player from {nige::*}
83
 
84
command /spawnmap [<number>] [<text>] [<text>]:
85
    permission: skript.admib
86
    trigger:
87
        if arg-1 is set:
88
            if arg-2 is "add":
89
                if arg-3 is "oni":
90
                    send "{@logo} &aマップ%arg-1%の鬼のスポーンを%location of player%に設定しました"
91
                    set {spawn.oni::%arg-1%} to location of player
92
                else if arg-3 is "nige":
93
                    send "{@logo} &eマップ%arg-1%の逃げのスポーンを%location of player%に設定しました"
94
                    set {spawn.nige::%arg-1%} to location of player
95
            else if arg-2 is "remove":
96
                if arg-3 is "oni":
97
                    send "{@logo} &aマップ%arg-1%の鬼のスポーンを削除しました"
98
                    delete {spawn.oni::%arg-1%}
99
                if arg-3 is "nige":
100
                    send "{@logo} &aマップ%arg-1%の逃げのスポーンを削除しました"
101
                    delete {spawn.nige::%arg-1%}
102
                   
103-
        set {Server.Game} to true
103+
104-
        {game} is not set
104+
105-
        set {game} to true
105+
        if {
106-
        set {map} to random integer between 1 and 4
106+
            set {Server.Game} to true
107-
        broadcast "{@logo} &a鬼を決めます…"
107+
            {game} is not set
108-
        wait 1 seconds
108+
            set {game} to true
109
            set {map} to random integer between 1 and 4
110-
            {j.%loop-player%} is not set
110+
            broadcast "{@logo} &a鬼を決めます…"
111-
            add loop-player to {_player::*}
111+
112-
        if number of {_player::*} is between 1 and 5:
112+
            loop all players:
113-
            set {_n} to random player of {_player::*}
113+
114-
            command "/oni add %{_n}%"
114+
                add loop-player to {_player::*}
115-
            broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
115+
            if number of {_player::*} is between 1 and 5:
116-
        else if number of {_player::*} is between 6 and 14:
116+
117-
            loop 2 times:
117+
118
                broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
119-
                remove {_n} from {_player::*}
119+
            else if number of {_player::*} is between 6 and 14:
120
                loop 2 times:
121
                    set {_n} to random player of {_player::*}
122-
        else if number of {_player::*} is between 14 and 30:
122+
                    remove {_n} from {_player::*}
123-
            loop 3 times:
123+
                    command "/oni add %{_n}%"
124
                    broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
125-
                remove {_n} from {_player::*}
125+
            else if number of {_player::*} is between 14 and 30:
126
                loop 3 times:
127
                    set {_n} to random player of {_player::*}
128-
        wait 2 seconds
128+
                    remove {_n} from {_player::*}
129-
        set {game} to true
129+
                    command "/oni add %{_n}%"
130
                    broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
131-
            if {oni::*} contains loop-player:
131+
            wait 2 seconds
132-
                set loop-player's helmet to glowing ice named "&c【鬼装備】"
132+
            set {game} to true
133-
                set loop-player's chestplate to glowing leather chestplate named "&c【鬼装備】"
133+
            loop all players:
134-
                set loop-player's leggings to glowing leather leggings named "&c【鬼装備】"
134+
                if {oni::*} contains loop-player:
135-
                set loop-player's boots to glowing leather boots named "&c【鬼装備】"
135+
                    set loop-player's helmet to glowing ice named "&c【鬼装備】"
136-
                dye loop-player's helmet light blue
136+
                    set loop-player's chestplate to glowing leather chestplate named "&c【鬼装備】"
137-
                dye loop-player's chestplate light blue
137+
                    set loop-player's leggings to glowing leather leggings named "&c【鬼装備】"
138-
                dye loop-player's leggings light blue
138+
                    set loop-player's boots to glowing leather boots named "&c【鬼装備】"
139-
                dye loop-player's boots light blue
139+
                    dye loop-player's helmet light blue
140-
                teleport loop-player to {spawn.oni::%{map}%}
140+
                    dye loop-player's chestplate light blue
141-
                set loop-player's tab list name to "&c[鬼]%loop-player%"
141+
                    dye loop-player's leggings light blue
142
                    dye loop-player's boots light blue
143
                    teleport loop-player to {spawn.oni::%{map}%}
144-
                teleport loop-player to {spawn.nige::%{map}%}
144+
                    set loop-player's tab list name to "&c[鬼]%loop-player%"
145-
                set loop-player's tab list name to "&a[逃げ]%loop-player%"
145+
146-
                command "/effect %loop-player% 1 10 2 true"
146+
                    {j.%loop-player%} is not set
147-
                give loop-player feather named "&bBooster"
147+
                    teleport loop-player to {spawn.nige::%{map}%}
148-
                add loop-player to {nige::*}
148+
                    set loop-player's tab list name to "&a[逃げ]%loop-player%"
149-
        command "/setblock 560 4 200 redstone_block"
149+
                    command "/effect %loop-player% 1 10 2 true"
150-
        command "/fill 584 12 194 584 5 182 ice"
150+
                    give loop-player feather named "&bBooster"
151-
        command "/fill 525 7 464 721 4 464 ice"
151+
                    add loop-player to {nige::*}
152-
        broadcast "{@logo} &c10&a秒後に鬼が動き始めます…"
152+
            command "/setblock 560 4 200 redstone_block"
153-
        command "/execute @a ~ ~ ~ /playsound minecraft:block.dispenser.fail master @a"
153+
            command "/fill 584 12 194 584 5 182 ice"
154-
        wait 5 seconds
154+
            command "/fill 525 7 464 721 4 464 ice"
155-
        loop 5 times:
155+
            broadcast "{@logo} &c10&a秒後に鬼が動き始めます…"
156-
            broadcast "{@logo} &c%6-loop-number%&a秒後に鬼が動き始めます…"
156+
157
            wait 5 seconds
158
                loop 5 times:
159-
        command "/fill 584 12 194 584 5 182 air" #map1
159+
                broadcast "{@logo} &c%6-loop-number%&a秒後に鬼が動き始めます…"
160-
        command "/fill 587 10 113 599 4 113 air" #map2
160+
                command "/execute @a ~ ~ ~ /playsound minecraft:block.dispenser.fail master @a"
161-
        command "/fill 895 8 18 895 5 31 air" #map3-1
161+
                wait 1 seconds
162-
        command "/fill 898 8 38 908 5 38 air" #map3-2
162+
            command "/fill 584 12 194 584 5 182 air" #map1
163-
        command "/fill 527 7 464 525 4 464 air" #map4
163+
            command "/fill 587 10 113 599 4 113 air" #map2
164-
        command "/execute @a ~ ~ ~ /playsound minecraft:entity.wither.spawn master @a ~ ~ ~ 1 2"
164+
            command "/fill 895 8 18 895 5 31 air" #map3-1
165-
        broadcast "{@logo} &b&l鬼が動き始めました!"
165+
            command "/fill 898 8 38 908 5 38 air" #map3-2
166-
        set {time} to 300
166+
            command "/fill 527 7 464 525 4 464 air" #map4
167-
        set {time.color} to "&a"
167+
            command "/execute @a ~ ~ ~ /playsound minecraft:entity.wither.spawn master @a ~ ~ ~ 1 2"
168-
        while {game} is set:
168+
            broadcast "{@logo} &b&l鬼が動き始めました!"
169
            set {time} to 300
170-
            remove 1 from {time}
170+
            set {time.color} to "&a"
171-
            send action bar "&c&l【&e残り時間&8:%{time.color}%%{time}%&c&l &b%number of {nige::*}%人が生存中&c&l】" to all players
171+
            while {game} is set:
172-
            if {time} is 150:
172+
                wait 1 seconds
173-
                set {time.color} to "&e"
173+
                remove 1 from {time}
174-
            if {time} is 60:
174+
                send action bar "&c&l【&e残り時間&8:%{time.color}%%{time}%&c&l &b%number of {nige::*}%人が生存中&c&l】" to all players
175-
                set {time.color} to "&c"
175+
                if {time} is 150:
176-
            if {time} is 30:
176+
                    set {time.color} to "&e"
177-
                broadcast "{@logo} &6残り30秒を切ったため逃走者にに発行、鬼にスピードがつきます"
177+
                if {time} is 60:
178-
                loop {nige::*}:
178+
                    set {time.color} to "&c"
179-
                    command "/effect %loop-value% glowing 10000 255 true"
179+
                if {time} is 30:
180-
                loop {koori::*}:
180+
                    broadcast "{@logo} &6残り30秒を切ったため逃走者にに発行、鬼にスピードがつきます"
181-
                    command "/effect %loop-value% glowing 10000 255 true"
181+
                    loop {nige::*}:
182-
                loop {oni::*}:
182+
                        command "/effect %loop-value% glowing 10000 255 true"
183-
                    command "/effect %loop-value% speed 100000 1 true"
183+
                    loop {koori::*}:
184-
            if number of {nige::*} is 0:
184+
                        command "/effect %loop-value% glowing 10000 255 true"
185-
                execute console command "/owari"
185+
                    loop {oni::*}:
186-
                loop all players:
186+
                        command "/effect %loop-value% speed 100000 1 true"
187-
                    teleport loop-player to location (532, 6, 284)
187+
                if number of {nige::*} is 0:
188-
                broadcast "{@logo} &a全員が捕まったため、&c&l鬼側&aの&e勝利&aです!"
188+
                    execute console command "/owari"
189-
            else if {time} is 0:
189+
                    loop all players:
190-
                loop all players:
190+
                        teleport loop-player to location (532, 6, 284)
191-
                    teleport loop-player to location (532, 6, 284)
191+
                    broadcast "{@logo} &a全員が捕まったため、&c&l鬼側&aの&e勝利&aです!"
192-
                broadcast "{@logo} &a生存者が逃げ切ったため、&b&l逃げ側&aの&e勝利&aです!"
192+
                else if {time} is 0:
193-
                command "/owari"
193+
                    loop all players:
194
                        teleport loop-player to location (532, 6, 284)
195
                    broadcast "{@logo} &a生存者が逃げ切ったため、&b&l逃げ側&aの&e勝利&aです!"
196
                    command "/owari"
197
command /owari:
198
    permission: skript.admin
199
    trigger:
200
        set {Server.Game} to false
201
        delete {game}
202
        broadcast "{@logo} &aゲーム終了!"
203
        delete {nige::*}
204
        delete {tatti::*}
205
        loop {oni::*}:
206
            clear loop-value's inventory
207
        command "/oni allremove"
208
        loop {koori::*}:
209
            command "/kill @e[type=falling_block,name=%loop-value%]"
210
        delete {koori::*}
211
        loop all players:
212
            teleport loop-player to location (532, 6, 284)
213
            set loop-player's tab list name to "&f%loop-player%"
214
            set loop-player's gamemode to survival
215
            command "/effect %loop-player% clear"
216
            command "/clear %loop-player%"
217
        command "/fill 584 12 194 584 5 182 ice" #map1
218
        command "/fill 587 10 113 599 4 113 ice" #map2
219
        command "/fill 895 8 18 895 5 31 ice" #map3-1
220-
command /nojoin:
220+
221
        command "/fill 525 7 464 721 4 464 ice" #map4
222-
        if {j.%player%} is not set:
222+
223-
            send "{@logo} &c不参加にしました"
223+
224-
            set {j.%player%} to "set"
224+
225
    trigger:
226-
            send "{@logo} &a自動参加になりました"
226+
227-
            delete {j.%player%}
227+
228
                if {oni::*} do not contain arg-2:
229
                    send "{@logo} &a鬼を%arg-2%にしました"
230
                    add arg-2 to {oni::*}
231
                else:
232
                    send "{@logo} &c%arg-2%は既に鬼に含まれています"
233
            else:
234
                send "&cプレイヤーを書いてください"
235
        else if arg-1 is "remove":
236
            if arg-2 is set:
237
                if {oni::*} contains arg-2:
238
                    send "{@logo} &a%arg-2%を鬼から削除しました"
239
                    remove arg-2 from {oni::*}
240
                else:
241
                    send "{@logo} &c%arg-2%は鬼ではありません"
242
            else:
243
                send "&cプレイヤーを書いてください"
244
        else if arg-1 is "allremove":
245
            delete {oni::*}
246
            send "{@logo} &aすべてのプレイヤーを鬼から削除しました"
247
        else:
248
            send "{@logo} &c使用法 : ""/oni [add/remove] <player>"
249
            send "{@logo} &c例 : ""/oni add %player%"" であなたを鬼にします"
250
            send "{@logo} &c例 : ""/oni remove %player%"" であなたを鬼から消します"
251
            send "{@logo} &c例 : ""/oni allremove"" ですべてのプレイヤーを鬼から削除します"
252
on damage of player:
253
    cancel event
254
    if attacker is player:
255
        {game} is set
256
        if {oni::*} contains attacker:
257
            if {oni::*} do not contain victim:
258
                {tatti::%victim%} is not set
259
                set {tatti::%victim%} to true
260
                broadcast "{@logo} &c%victim%が%attacker%によって捕まった!"
261
                set victim's tab list name to "&b[氷]%victim%"
262
                set victim's hunger to 0  
263
                command "/execute %victim% ~ ~ ~ /summon falling_block ~ ~ ~ {CustomName:""%victim%"",CustomNameVisible:1,NoGravity:1b,Block:""minecraft:ice"",Data:0,Time:1b,DropItem:0}"
264
                set victim's helmet to ice named "&b氷"
265
                set victim's chestplate to ice named "&b氷"
266
                set victim's leggings to ice named "&b氷"
267
                set victim's boots to ice named "&b氷"
268
                add victim to {koori::*}
269
                remove victim from {nige::*}
270
                effect(victim)
271
        else:
272
            if {oni::*} do not contain victim:
273
                {tatti::%attacker%} is not set
274
                {tatti::%victim%} is set
275
                broadcast "{@logo} &e%victim%が%attacker%によって救出されました!"
276
                set victim's tab list name to "&a[逃げ]%victim%"
277
                add victim to {nige::*}
278
                remove victim from {koori::*}
279
                command "/kill @e[type=falling_block,name=%victim%]"
280
                delete {tatti::%victim%}
281
                effect(victim)
282
                set victim's helmet to air
283
                set victim's chestplate to air
284
                set victim's leggings to air
285
                set victim's boots to air
286
on inventory click:
287
    if clicked item's name is "&c【鬼装備】" or "&b氷":
288
        cancel event
289
on drop:
290
    if event-item's name is "&c【鬼装備】" or "&b氷":
291
        cancel event
292
function effect(p: player):
293
    if {koori::*} contains {_p}:
294
        command "effect %{_p}% slowness 10000 255 true"
295
        command "effect %{_p}% minecraft:jump_boost 10000 188 true"
296
        set {_p}'s hunger to 0
297
    else:
298
        command "/effect %{_p}% clear"
299
        set {_p}'s hunger to 20
300
on any move:
301
    if {koori::*} contains player:
302
        set player's hunger to 0
303
    else:
304
        set player's hunger to 20
305
    execute console command "/tp @e[type=falling_block,name=%player%] %player%"
306
on click with feather:
307
    if {nige::*} contains player:
308
        if event-item's name is "&bBooster":
309
            if {ct.%player%} is not set:
310
                set {ct.%player%} to true
311
                command "/effect %player% speed 8 2 true"
312
                send "{@logo} &bBooster &aを使用した!"
313
                command "execute %player% ~ ~ ~ /playsound minecraft:entity.player.burp master %player% ~ ~ ~ 2"
314
                wait 30 seconds    
315
                delete {ct.%player%}
316
            else:
317
                send "{@logo} &cクールダウン中です"
318
on drop:
319
    event-item's name is "&bBooster"
320
    cancel event
321
 
322
command /mute [<player>]:
323
    permission: skript.admin
324
    trigger:
325
        if arg 1 is not set:
326
            send "&cMuteしたいプレイヤーを選択して下さい!"
327
        else:
328
            set {Mute.%arg 1%} to true
329
 
330
command /unmute [<player>]:
331
    permission: skript.admin
332
    trigger:
333
        if arg 1 is not set:
334
            send "&cUnMuteしたいプレイヤーを選択して下さい!"
335
        else:
336
            set {Mute.%arg 1%} to false
337
 
338
command /fly:
339
	trigger:
340
		if {Rank.%player%} is "VIP" or ops:
341
			if {Server.Game} is false:
342
				if {flight.%player%} is true:
343
					set player's flight mode to false
344
					set {flight.%player%} to false
345
					send "{@logo} &cFly &7: &cfalse"
346
				else:
347
					set player's flight mode to true
348
					set {flight.%player%} to true
349
					send "{@logo} &cFly &7: &aon"
350
			else:
351
				send "{@logo} &cロビー以外で空を飛ぶことはできません!!"
352
		else:
353
			send "{@logo} &cあなたはFlyコマンドを実行する権限がありません!!"
354
			send "&6/realm &cからVIPを買うことでロビーで飛ぶことが可能になります"
355
356
on first join:
357
	set {flight.%player%} to false
358
	set player's flight mode to false
359
360
every 8 minutes:
361
	broadcast "{@logo} &6VIPRANK &cを購入することでロビーで空を飛ぶことができるようになります!!!!"
362
363
command /VIP [<player>]:
364
	permission: skript.admin
365
	trigger:
366
		if arg 1 is set:
367
			set {Rank.%arg 1%} to "VIP"
368
369
command /Push-The-Player [<player>]:
370
    permission: skript.admin
371
    trigger:
372
        push arg 1 up at speed 0.3
373
374
every 1 seconds:
375-
command /tpush [<player>]:
375+
376
		if {Server.Game} is true:
377
			if loop-player is not op:
378
				set loop-player's flight mode to false
379
380
command /Vanish:
381
	permission: skript.admin
382
	trigger:
383
		if {Vanish.%player%} is true:
384-
				set loop-player's flight mode to false
384+
			set {Vanish.%player%} to false
385
			send "{@logo} &7Vanish : &cOff"
386
		else:
387
			set {Vanish.%player%} to true
388
			send "{@logo} &7Vanish : &aOn"
389
390
command /Kaboom [<text>] [<player>]:
391
	permission: skript.admin
392
	trigger:
393
		if arg 1 is "All":
394
			send "&c[KABOOM] LUNCH ALL PLAYER!!!!!!!"
395
			push all players up at speed 3
396
			strike lightning effect at all players
397
		if arg 1 is "player":
398
			if arg 2 is set:
399
				send "&c[KABOOM] LUNCH %arg 2%!!!!!!"
400
				command "/Kaboom-Push-Player-Select %arg 2%"
401
				strike lightning effect at arg 2
402
403
command /Kaboom-Push-Player-Select [<player>]:
404
    permission: op
405
    trigger:
406
        push arg 1 up at speed 3