View difference between Paste ID: KBGUxkyg and 8fkWcYqU
SHOW: | | - or go back to the newest paste.
1
command /*opt [<text>] [<text>]:
2
	permission: skript.basicpanisher.opt
3
	trigger:
4
		if arg 1 is "send":
5
			if arg 2 is not "all", "ops", or "none":
6
				message "&c/*opt send <all|ops|none> &7BANを伝えるプレイヤーの設定"
7
				stop
8-
			kick the player due to {bp::bans::%player%::reason}
8+
9
		else:
10-
		if difference between now and loop-value > {bp::warns::%arg 1%::term::%loop-index%}:
10+
11
12
command /*ban [<offline player>] [<text>] [<text>]:
13
	permission: skript.basicpanisher.ban
14
	trigger:
15-
			message "&6Recent Warn: &c%{bp::warns::%arg 1%::reason::%loop-index%}%"
15+
16
			message "&c/*ban <プレイヤー名> <理由> <期間>"
17-
command /bpopt [<text>] [<text>]:
17+
18-
	permission: skript.basicpanisher
18+
19-
	aliases: /bpo
19+
20
		set {_reason} to arg 2
21
		if first character of {_reason} is "@":
22
			replace "@" in {_reason} with ""
23
			set {_reason} to {bp::temp::%{_reason}%}
24
		if {_reason} is not set:
25
			set {_reason} to "no reason"
26
		message "&5Banned %arg 1%: &c%colored {_reason}%"
27
		set {bp::bans::%arg 1%::time} to now
28
		set {bp::bans::%arg 1%::reason} to {_reason}
29-
command /bpban [<offline player>] [<text>] [<text>]:
29+
30-
	permission: skript.basicpanisher
30+
		kick arg 1 due to colored {_reason}
31-
	aliases: /bpb
31+
32
			message "&5Banned %arg 1%: &c%colored {_reason}%" to ops
33
		if {bp::opt::send} is "all":
34
			broadcast "&5Banned %arg 1%: &c%colored {_reason}%"
35
36
command /*warn [<offline player>] [<text>] [<text>]:
37
	permission: skript.basicpanisher.warn
38
	trigger:
39
		if arg 3 is not set:
40
			message "&c/*warn <プレイヤー名> <文章> <期間>"
41
			message "&d<理由> にはテンプレートが使用可能"
42
			message "&d<期間> は""5 minutes""など"
43
			message "&6期間中はjoinするごとに警告が表示される"
44
			stop
45
		set {_reason} to arg 2
46
		if first character of {_reason} is "@":
47-
		kick arg 1 due to {_reason}
47+
48
			set {_reason} to {bp::temp::%{_reason}%}
49-
			message "&5Banned %arg 1%: &c%{_reason}%" to ops
49+
50
			set {_reason} to "no reason"
51-
			broadcast "&5Banned %arg 1%: &c%{_reason}%"
51+
		message "&cSend Warn to %arg 1%"
52
		add now to {bp::warns::%arg 1%::time::*}
53-
command /bpwarn [<offline player>] [<text>] [<text>]:
53+
54-
	permission: skript.basicpanisher
54+
55-
	aliases: /bpw
55+
		message "&4&lWarn: &c%colored {_reason}%" to arg 1
56
57
command /*rem [<offline player>]:
58
	permission: skript.basicpanisher.rem
59
	trigger:
60
		if arg 1 is not set:
61
			message "&c/*rem <プレイヤー名>"
62
			stop
63
		if {bp::bans::%arg 1%::time} is set:
64
			message "&3Unban %arg 1%"
65
		clear {bp::bans::%arg 1%::time}
66
		clear {bp::bans::%arg 1%::reason}
67
		clear {bp::bans::%arg 1%::term}
68
		if number of {bp::warns::%arg 1%::time::*} > 0:
69
			message "&3Clear Warn %arg 1%"
70
		loop {bp::warns::%arg 1%::time::*}:
71
			clear {bp::warns::%arg 1%::time::%loop-index%}
72-
		message "&4&lWarn: &c%{_reason}%" to arg 1
72+
73
			clear {bp::warns::%arg 1%::term::%loop-index%}
74-
command /bptemp [<text>] [<text>]:
74+
75-
	permission: skript.basicpanisher
75+
command /*warns [<offline player>]:
76-
	aliases: /bpt
76+
	permission: skript.basicpanisher.warns
77
	trigger:
78
		if arg 1 is not set:
79
			message "&c/*warns <プレイヤー名>"
80
			stop
81-
		set {bp::temp::%arg 1%} to arg 2
81+
		loop {bp::warns::%arg 1%::time::*}:
82
			message "&6Recent Warn: &c%colored {bp::warns::%arg 1%::reason::%loop-index%}%"
83
			message "&aPanish: &c%{bp::warns::%arg 1%::time::%loop-index%}%"
84
			message "&aTerm: &c%{bp::warns::%arg 1%::term::%loop-index%}%"
85
86
command /warns:
87
	trigger:
88
		loop {bp::warns::%player%::time::*}:
89
			message "&6Recent Warn: &c%colored {bp::warns::%player%::reason::%loop-index%}%"
90
			message "&aPanish: &c%{bp::warns::%player%::time::%loop-index%}%"
91
			message "&aTerm: &c%{bp::warns::%player%::term::%loop-index%}%"
92
93
command /*temp [<text>] [<text>]:
94
	permission: skript.basicpanisher.temp
95
	trigger:
96
		if arg 2 is not set:
97
			message "&c/*temp <ID> <テンプレート化する文章>"
98
			message "&6テンプレートはBAN理由などで""@ID""で使用可能"
99
			stop
100
		set {bp::temp::%arg 1%} to arg 2
101
		message "&6Regist Temp ID %arg 1%: %colored arg 2%"
102
103
on connect:
104
	if {bp::bans::%player%::time} is set:
105
		if difference between now and {bp::bans::%player%::time} > {bp::bans::%player%::term}:
106
			clear {bp::bans::%player%::time}
107
			clear {bp::bans::%player%::reason}
108
			clear {bp::bans::%player%::term}
109
		else:
110
			kick the player due to colored {bp::bans::%player%::reason}
111
112
on join:
113
	loop {bp::warns::%player%::time::*}:
114
		if difference between now and {bp::warns::%player%::time::%loop-index%} > {bp::warns::%player%::term::%loop-index%}:
115
			clear {bp::warns::%player%::time::%loop-index%}
116
			clear {bp::warns::%player%::reason::%loop-index%}
117
			clear {bp::warns::%player%::term::%loop-index%}
118
		else:
119
			wait a second
120
			execute player command "warns"