forked from Freenex1911/FeexLimiter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FeexLimiterConfiguration.cs
56 lines (48 loc) · 1.44 KB
/
FeexLimiterConfiguration.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using Rocket.API;
using System.Xml.Serialization;
namespace Freenex.FeexLimiter
{
public sealed class Whitelist
{
[XmlAttribute("Steam64ID")]
public string WhitelistUser;
public Whitelist(string steamid)
{
WhitelistUser = steamid;
}
public Whitelist()
{
WhitelistUser = string.Empty;
}
}
public class FeexLimiterConfiguration : IRocketPluginConfiguration
{
public int accMinimumDays;
public bool accKickPrivateProfiles;
public bool accKickVACBannedAccounts;
public bool accKickLimitedAccounts;
public bool accNonLimitedOverwrites;
public string accRejectionReason;
[XmlArrayItem("WhitelistUser")]
[XmlArray(ElementName = "Whitelist")]
public Whitelist[] Whitelist;
public int Timeout;
public bool KickOnTimeout;
public bool Logging;
public void LoadDefaults()
{
accMinimumDays = 30;
accKickPrivateProfiles = true;
accKickVACBannedAccounts = false;
accKickLimitedAccounts = false;
accNonLimitedOverwrites = true;
accRejectionReason = "AUTH_VERIFICATION";
Whitelist = new Whitelist[]{
new Whitelist("76561198187138313")
};
Timeout = 3000;
KickOnTimeout = false;
Logging = true;
}
}
}