Skip to content

Commit e405304

Browse files
author
zeng-github01
committed
Fix data parse
1 parent 5af1dd9 commit e405304

File tree

4 files changed

+24
-17
lines changed

4 files changed

+24
-17
lines changed

CDK/Data/CDKData.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ public class CDKData
2323
public int? MaxRedeem { get; internal set; }
2424
public DateTime ValidUntil { get; internal set; }
2525
public bool Renew { get; internal set; }
26-
public CSteamID Owner { get; internal set; }
26+
public ulong Owner { get; internal set; }
2727

2828
public bool UsePermissionSync { get; internal set; }
29-
public CDKData(string cdk,string items, string amount, ushort? vehicle, ushort? exp, decimal? money, int? reputation, string permissonGroup, int redeemedTimes, int? maxredeem, DateTime validuntill, CSteamID steamID, bool renew, bool usePermissionSync)
29+
public CDKData(string cdk,string items, string amount, ushort? vehicle, ushort? exp, decimal? money, int? reputation, string permissonGroup, int redeemedTimes, int? maxredeem, DateTime validuntill, ulong steamID, bool renew, bool usePermissionSync)
3030
{
3131
CDK = cdk;
3232
Items = items.Split(',');

CDK/Data/LogData.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ namespace CDK.Data
1010
public class LogData
1111
{
1212
public string CDK { get; internal set; }
13-
public CSteamID SteamID { get; internal set; }
13+
public ulong SteamID { get; internal set; }
1414
public DateTime RedeemTime { get; internal set; }
1515
public DateTime ValidUntil { get; internal set; }
1616
public string GrantPermissionGroup { get; internal set; }
1717

1818
public bool UsePermissionSync { get; internal set; }
1919

20-
public LogData(string cdk,CSteamID steamID, DateTime redeemtime, DateTime validtime, string PermissionGroup, bool usePermissionSync)
20+
public LogData(string cdk,ulong steamID, DateTime redeemtime, DateTime validtime, string PermissionGroup, bool usePermissionSync)
2121
{
2222
CDK = cdk;
2323
SteamID = steamID;

CDK/DatabaseManager.cs

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public RedeemCDKResult RedeemCDK(UnturnedPlayer player, string CDK)
7878
var logdata = GetLogData(player.CSteamID, ELogQueryType.ByCDK, CDK);
7979
if (cdkdata != null)
8080
{
81-
if (cdkdata.Owner != CSteamID.Nil && cdkdata.Owner != player.CSteamID)
81+
if (cdkdata.Owner != 0 && cdkdata.Owner != player.CSteamID.m_SteamID)
8282
{
8383
return RedeemCDKResult.PlayerNotMatch;
8484
}
@@ -184,7 +184,7 @@ public RedeemCDKResult RedeemCDK(UnturnedPlayer player, string CDK)
184184
});
185185
}
186186

187-
SaveLogToDB(new LogData(CDK, player.CSteamID, DateTime.Now, cdkdata.ValidUntil,
187+
SaveLogToDB(new LogData(CDK, player.CSteamID.m_SteamID, DateTime.Now, cdkdata.ValidUntil,
188188
cdkdata.GrantPermissionGroup, cdkdata.UsePermissionSync));
189189
IncreaseRedeemedTime(CDK);
190190
return RedeemCDKResult.Success;
@@ -195,7 +195,7 @@ public RedeemCDKResult RedeemCDK(UnturnedPlayer player, string CDK)
195195
if (!cdkdata.UsePermissionSync)
196196
{
197197
R.Permissions.AddPlayerToGroup(cdkdata.GrantPermissionGroup, player);
198-
UpdateLogInDB(new LogData(CDK, player.CSteamID, DateTime.Now, cdkdata.ValidUntil,
198+
UpdateLogInDB(new LogData(CDK, player.CSteamID.m_SteamID, DateTime.Now, cdkdata.ValidUntil,
199199
cdkdata.GrantPermissionGroup, cdkdata.UsePermissionSync));
200200
UpdateRenew(CDK);
201201
return RedeemCDKResult.Renewed;
@@ -210,7 +210,7 @@ public RedeemCDKResult RedeemCDK(UnturnedPlayer player, string CDK)
210210
cdkdata.GrantPermissionGroup, cdkdata.ValidUntil, "CDKPlugin");
211211
}
212212
});
213-
UpdateLogInDB(new LogData(CDK, player.CSteamID, DateTime.Now, cdkdata.ValidUntil,
213+
UpdateLogInDB(new LogData(CDK, player.CSteamID.m_SteamID, DateTime.Now, cdkdata.ValidUntil,
214214
cdkdata.GrantPermissionGroup, cdkdata.UsePermissionSync));
215215
UpdateRenew(CDK);
216216
return RedeemCDKResult.Renewed;
@@ -247,18 +247,25 @@ internal void CheckValid(UnturnedPlayer player)
247247

248248
private CDKData BuildCDKData(MySqlDataReader reader)
249249
{
250-
CSteamID owner = reader.IsDBNull(12) ? CSteamID.Nil : new CSteamID(reader.GetUInt64(12));
251-
252-
return new CDKData(reader.GetString(0), Convert.ToString(reader["Items"]),
253-
Convert.ToString(reader["Amount"]), Convert.ToUInt16(reader["Vehicle"]),
254-
Convert.ToUInt16(reader["Experience"]), Convert.ToDecimal(reader["Money"]),
255-
Convert.ToInt32(reader["Reputation"]), Convert.ToString(reader[7]), reader.GetInt32(9),
250+
ulong owner = reader.IsDBNull(12) ? UInt64.MinValue : reader.GetUInt64(12);
251+
string items = reader.IsDBNull(1) ? String.Empty : reader.GetString(1);
252+
string amount = reader.IsDBNull(2) ? String.Empty : reader.GetString(2);
253+
ushort vehicle = reader.IsDBNull(2) ? UInt16.MinValue : reader.GetUInt16(2);
254+
ushort exp = reader.IsDBNull(4) ? UInt16.MinValue : reader.GetUInt16(4);
255+
decimal money = reader.IsDBNull(6) ? Decimal.Zero : reader.GetDecimal(6);
256+
int rep = reader.IsDBNull(7) ? Int32.MinValue : reader.GetInt32(7);
257+
string permission = reader.IsDBNull(7) ? String.Empty : reader.GetString(7);
258+
259+
return new CDKData(reader.GetString(0), items,
260+
amount, vehicle,
261+
exp, money,
262+
rep, permission, reader.GetInt32(9),
256263
reader.GetInt32(8), reader.GetDateTime(10), owner, reader.GetBoolean(11), reader.GetBoolean(13));
257264
}
258265

259266
private LogData BuildLogData(MySqlDataReader reader)
260267
{
261-
return new LogData(reader.GetString(0), new CSteamID(Convert.ToUInt64(reader[1])), reader.GetDateTime(2),
268+
return new LogData(reader.GetString(0), reader.GetUInt64(1), reader.GetDateTime(2),
262269
reader.GetDateTime(3), Convert.ToString(reader[4]), reader.GetBoolean(5));
263270
}
264271

CDK/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
3333
//通过使用 "*",如下所示:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("3.3.0.4")]
36-
[assembly: AssemblyFileVersion("3.3.0.4")]
35+
[assembly: AssemblyVersion("3.3.0.5")]
36+
[assembly: AssemblyFileVersion("3.3.0.5")]

0 commit comments

Comments
 (0)