View difference between Paste ID: 0SnKscSq and 5SKpPxaR
SHOW: | | - or go back to the newest paste.
1
on chat:
2
	cancel event
3
	if {%player%.nick} is not set:
4
		set {%player%.nick} to name of player
5
	if {prefix.%player%} is not set:
6
		set {prefix.%player%} to ""
7
	if {suffix.%player%} is not set:
8
		set {suffix.%player%} to ""
9
	if {mutelist::*} contains player:
10-
	broadcast "%{prefix.%player%}%%player%%{suffix.%player%}%&b>>&r %message%"
10+
11
		stop
12
	broadcast "%{prefix.%player%}%%{%player%.nick}%%{suffix.%player%}%&b>>&r %message%"
13
	
14
command /chatsettings <text> <offline player> <text>:
15
	permission: skript.admin
16
	usage: /chatsettings <prefix|suffix|mute|unmute> <player> <text>
17
	trigger:
18-
			broadcast "[Chat]&b%arg 2%さんのprefixが%{prefix.%arg 2%}%に変更されました。"
18+
19
			set {prefix.%arg 2%} to coloured arg 3
20
			send "[Chat]&b%arg 2%さんのprefixを「&r%{prefix.%arg 2%}%&b」に変更しました。"
21
			stop
22-
			broadcast "[Chat]&b%arg 2%さんのsuffixが%{suffix.%arg 2%}%に変更されました。"
22+
23
			set {suffix.%arg 2%} to coloured arg 3
24
			send "[Chat]&b%arg 2%さんのsuffixを&r「%{suffix.%arg 2%}%&b」に変更しました。"
25
			stop
26
		if arg 1 is "mute":
27
			if {mutelist::*} contains arg 2:
28
				send "[Chat]&c%arg 2%さんはすでにミュートされています。"
29
				stop
30
			broadcast "[Chat]&e%arg 2%さんが%sender%さんにミュートされました。"
31
			broadcast "[Chat]&e理由:%coloured arg 3%"
32
			add arg 2 to {mutelist::*}
33
			stop
34
		if arg 1 is "unmute":
35
			if {mutelist::*} contains arg 2:
36
				broadcast "[Chat]&a%arg 2%さんが%sender%さんにミュート解除されました。"
37
				broadcast "[Chat]&a理由:%coloured arg 3%"
38
				remove arg 2 from {mutelist::*}
39
				stop
40
			send "[Chat]&c%arg 2%さんはミュートされていません。"
41
			stop
42
43
command /mutelist [<offline player>]:
44
	trigger:
45
		if arg 1 is not set:
46
			send "&d次のプレイヤーがミュートされています:"
47
			send "%{mutelist::*}%"
48
			stop
49
		if {mutelist::*} contains arg 1:
50
			send "&d対象のプレイヤーはミュートされています。"
51
			stop
52
		send "&b対象のプレイヤーはミュートされていません。"
53
54
command /nick [<offline player>] [<text>]:
55
	trigger:
56
		if arg 1 is not set:
57
			if arg 2 is not set:
58
				send "使用法: /nick <プレイヤー> <ニックネーム>"
59
		if arg 1 is sender:
60
			if sender has permission "chat.nickname.me":
61
				if arg 2 is not set:
62
					broadcast "[Chat]&b%arg 1%さんのニックネームがリセットされました。"
63
					clear {%arg 2%.nick}
64
					stop
65
				broadcast "[Chat]&b%arg 1%さんのニックネームが&r「%coloured arg 2%&b」に変更されました。"
66
				set coloured arg 2 to {%arg 1%.nick}
67
			send "[Chat]&cあなたは権限「chat.nickname.me」を持っていないため、自分のニックネームを変更することはできません。"
68
			stop
69
		if sender has permission "chat.nickname.other":
70
			if arg 2 is not set:
71
				if arg 2 is not set:
72
					broadcast "[Chat]&b%arg 1%さんのニックネームがリセットされました。"
73
					clear {%arg 2%.nick}
74
					stop
75
				broadcast "[Chat]&b%arg 1%さんのニックネームが&r「%coloured arg 2%&b」に変更されました。"
76
				set "%coloured arg 2%&r/%arg 1%" to {%arg 1%.nick}
77
			send "[Chat]&cあなたは権限「chat.nickname.other」を持っていないため、他人のニックネームを変更することはできません。"
78
			stop