-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathCustomPluginAPI.cs
More file actions
78 lines (74 loc) · 2.55 KB
/
CustomPluginAPI.cs
File metadata and controls
78 lines (74 loc) · 2.55 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using CounterStrikeSharp.API;
using CounterStrikeSharp.API.Core;
using CustomPlugin;
using Nexd.MySQL;
using VIPAPI;
namespace CustomPlugin
{
public class CoreAPI : IAPI
{
private CustomPlugin _api;
public CoreAPI(CustomPlugin cp)
{
_api = cp;
}
public string GetVIPGroup(CCSPlayerController player)
{
var group = _api.GetGroup(player);
return group;
}
public bool IsVIP(CCSPlayerController player)
{
var vip = _api.IsPlayerVip(player);
return vip;
}
public void OpenTagMenu(CCSPlayerController player)
{
_api.OpenTagMenu(player);
}
public void OpenVIPMenu(CCSPlayerController player)
{
_api.OpenVIPMenu(player);
}
public void OpenModelsMenu(CCSPlayerController player)
{
_api.OpenModelsMenu(player);
}
public void SwitchQuake(CCSPlayerController player)
{
_api.quake(player);
}
public string GenerateVIP(CCSPlayerController target, string? type, string? Time)
{
if (target != null)
{
var token = _api.CreatePassword(20);
var group = type;
var time_vip = Time;
if (group == null || group == "") { return "**VIP API ERROR** Group must be included! (1=VIP, 2=M-VIP, 3=MODELS)"; }
if (time_vip == null || time_vip == "") { return "**VIP API ERROR** Time must be incuded! (0=FOREVER, >1 = HOURS)"; }
var TimeToUTC = DateTime.UtcNow.AddDays(Convert.ToInt32(time_vip)).GetUnixEpoch();
var timeofvip = 0;
if (time_vip == "0")
{
timeofvip = 0;
}
else
{
timeofvip = DateTime.UtcNow.AddDays(Convert.ToInt32(time_vip)).GetUnixEpoch();
}
MySqlDb MySql = new MySqlDb(_api.Config.DBHost, _api.Config.DBUser, _api.Config.DBPassword, _api.Config.DBDatabase);
MySqlQueryValue values = new MySqlQueryValue()
.Add("token", token)
.Add("end", $"{timeofvip}")
.Add("`group`", group);
MySql.Table($"deadswim_users_key_vip").Insert(values);
return token;
}
else
{
return "error";
}
}
}
}