View difference between Paste ID: FJT83JLV and jqRDMcQR
SHOW: | | - or go back to the newest paste.
1
#---------------------------------------
2
#                 WARNS
3
#           Created by HazzelDoesStuff for ma main how d0wg Frosted.
4
#---------------------------------------
5
#DO NOT EDIT THIS CODE (ONLY MESSAGES, CONFIG AND PERMISSIONS)!
6
#-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
7
#------------
8
#	CONFIG	 |
9
#------------
10
11
options:
12
	
13
	cmd.main: fwarn
14
	heart: ❤
15
	prefix: &7[&bFactions&3X&7]
16-
	prefix: &7[&bFrostWARNS&7]
16+
17
	#If a player has 3 warnings, how long it ban ? (Default: 15m)
18
	ban: 15m
19
	
20
#------------
21
#	MESSAGES |
22
#------------	
23
	player.noperm: &cYou don't have permission to use this command!
24
	many.warnings: &cAlready you has got 3 warnings!
25
	no.warnings: &7The player didn't get any warnings.
26
	
27
	admin.warn: &6The admin  &c%player% &6has warned &c%player-argument% &6for &c'%arg 3%'	#This is broadcast
28
	player.warn: &6You now have &c%{warns::%player-argument%}% &6warnings.				#This is message for warned player
29
	
30
	player.howmanywarning: &7Player now have %{warns::%player-argument%}% warnings!
31
	
32
	admin.reset: &a The admin &c%player% &ahas cleared &c%player-argument%'s &apast offences!
33
	player.reset: &aYour past offenses have been cleared!
34
	
35
	
36
	
37
#------------
38
# PERMISSIONS |
39
#------------
40
41
	#/warn warn command
42
	perm.warn: warn.warn
43
	
44
	#/warn check command
45
	perm.check: warn.check
46
	
47
	#/warn reset command
48
	perm.reset: warn.reset
49
	
50
51
#------------
52
#	CODE	 |
53
#------------
54
55
command /{@cmd.main} <text> [<player>] [<text>]:
56
	usage: &c/{@cmd.main} help
57
	trigger:
58
		if arg 1 is "help":
59
			message "&e&m-----------------------------------------------------"
60
			message "&e&l             &nWARNS"
61
			message ""
62
			message "&a/{@cmd.main} help &f- &6Commands"
63
			message "&a/{@cmd.main} warn <player> <reason> &f- &6Warn a player"
64
			message "&a/{@cmd.main} check <player> &f- &6Check player's past warnings"
65
			message "&a/{@cmd.main} reset <player> &f- &6Reset player's warnings"
66
			message "&e&m-----------------------------------------------------"
67
		if arg 1 is "warn":
68
			if player has permission "perm.warn":
69
				add 1 to {warns::%player-argument%}
70
				wait 1 tick
71
				if {warns::%player-argument%} is 1:
72
					set {warns::1::reason::%player-argument%} to "%arg 3%"
73
					set {warns::1::date::%player-argument%} to now
74
					set {warns::1::sender::%player-argument%} to "%player%"
75
				else if {warns::%player-argument%} is 2:
76
					set {warns::2::reason::%player-argument%} to "%arg 3%"
77
					set {warns::2::date::%player-argument%} to now
78
					set {warns::2::sender::%player-argument%} to "%player%"
79
				else if {warns::%player-argument%} is 3:
80
					set {warns::3::reason::%player-argument%} to "%arg 3%"
81
					set {warns::3::date::%player-argument%} to now
82
					set {warns::3::sender::%player-argument%} to "%player%"
83
				wait 1 tick
84
				broadcast "{@prefix} {@admin.warn}"
85
				message "{@prefix} {@player.warn}" to player-argument
86
				wait 1 tick
87
				if {warns::%player-argument%} is 3:
88
					execute console command "essentials:tempban %arg 2% {@ban} {@many.warnings}"
89-
					execute console command "essentials:tempban %player% {@ban} {@many.warnings}"
89+
					broadcast "&7%arg 2% was &ctemporarily banned for 15 minutes!
90
					delete {warns::1::reason::%player-argument%}			
91
					delete {warns::1::sender::%player-argument%}			
92
					delete {warns::1::date::%player-argument%}			
93
					delete {warns::2::reason::%player-argument%}			
94
					delete {warns::2::sender::%player-argument%}			
95
					delete {warns::2::date::%player-argument%}			
96
					delete {warns::3::reason::%player-argument%}			
97
					delete {warns::3::sender::%player-argument%}			
98
					delete {warns::3::date::%player-argument%}
99
					delete {warns::%player-argument%} 				
100
		if arg 1 is "check":
101
			if player has permission "perm.check":
102
				if {warns::%player-argument%} is not set:
103
					message "{@prefix} {@no.warnings}"
104
				else if {warns::%player-argument%} is 1:
105
					message "&6%player-argument%'s warnings"
106
					message "   {@player.howmanywarning}"
107
					message "   &61. warning:"
108
					message "        &eReason: &c%{warns::1::reason::%player-argument%}%"
109
					message "        &eDate: &c%{warns::1::date::%player-argument%}%"
110
					message "        &eSender: &c%{warns::1::sender::%player-argument%}%"
111
				else if {warns::%player-argument%} is 2:
112
					message "&6%player-argument%'s warnings"
113
					message "   {@player.howmanywarning}"
114
					message "   &61. warning:"
115
					message "        &eReason: &c%{warns::1::reason::%player-argument%}%"
116
					message "        &eDate: &c%{warns::1::date::%player-argument%}%"
117
					message "        &eSender: &c%{warns::1::sender::%player-argument%}%"
118
					message "   &62. warning:"
119
					message "        &eReason: &c%{warns::2::reason::%player-argument%}%"
120
					message "        &eDate: &c%{warns::2::date::%player-argument%}%"
121
					message "        &eSender: &c%{warns::2::sender::%player-argument%}%"
122
				else if {warns::%player-argument%} is 3:	
123
					message "&6%player-argument%'s warnings"
124
					message "   {@player.howmanywarning}"
125
					message "   &61. warning:"
126
					message "        &eReason: &c%{warns::1::reason::%player-argument%}%"
127
					message "        &eDate: &c%{warns::1::date::%player-argument%}%"
128
					message "        &eSender: &c%{warns::1::sender::%player-argument%}%"
129
					message "   &62. warning:"
130
					message "        &eReason: &c%{warns::2::reason::%player-argument%}%"
131
					message "        &eDate: &c%{warns::2::date::%player-argument%}%"
132
					message "        &eSender: &c%{warns::2::sender::%player-argument%}%"	
133
					message "   &63. warning:"
134
					message "        &eReason: &c%{warns::3::reason::%player-argument%}%"
135
					message "        &eDate: &c%{warns::3::date::%player-argument%}%"
136
					message "        &eSender: &c%{warns::3::sender::%player-argument%}%"					
137
		if arg 1 is "reset":
138
			if player has permission "perm.reset":
139
				delete {warns::1::reason::%player-argument%}			
140
				delete {warns::1::sender::%player-argument%}			
141
				delete {warns::1::date::%player-argument%}			
142
				delete {warns::2::reason::%player-argument%}			
143
				delete {warns::2::sender::%player-argument%}			
144
				delete {warns::2::date::%player-argument%}			
145
				delete {warns::3::reason::%player-argument%}			
146
				delete {warns::3::sender::%player-argument%}			
147
				delete {warns::3::date::%player-argument%}
148
				delete {warns::%player-argument%} 
149
				message "{@prefix} {@player.reset}" to player-argument
150
				broadcast "{@prefix} {@admin.reset}"