@@ -136,7 +136,7 @@ public RedeemCDKResult RedeemCDK(UnturnedPlayer player, string CDK)
136136 public void CheckValid ( UnturnedPlayer player )
137137 {
138138 LogData logData = GetLogData ( player . CSteamID , ELogQueryType . ByTime ) ;
139- if ( logData != null )
139+ if ( logData != null && logData . GrantPermissionGroup != string . Empty )
140140 {
141141 do
142142 {
@@ -161,7 +161,7 @@ private CDKData BuildCDKData(MySqlDataReader reader)
161161 private LogData BuildLogData ( MySqlDataReader reader )
162162 {
163163 //Logger.LogWarning("Start Building LogData");
164- return new LogData ( reader . GetString ( "CDK" ) , ( CSteamID ) reader . GetUInt64 ( "SteamID" ) , reader . GetDateTime ( "Redeemed Time" ) , reader . GetDateTime ( "ValidUntil" ) , reader . GetString ( "GrantPermissionGroup" ) ) ;
164+ return new LogData ( reader . GetString ( 0 ) , ( CSteamID ) reader . GetUInt64 ( 1 ) , reader . GetDateTime ( 2 ) , reader . GetDateTime ( 3 ) , reader . GetString ( 4 ) ) ;
165165 }
166166
167167 public CDKData GetCDKData ( string cdk )
@@ -214,7 +214,7 @@ public LogData GetLogData(CSteamID steamID,ELogQueryType type,string parameter =
214214 break ;
215215 case ELogQueryType . ByTime :
216216 command . Parameters . AddWithValue ( "@steamid" , steamID ) ;
217- command . CommandText = $ "select 1 from `{ Main . Instance . Configuration . Instance . DatabaseRedeemLogTableName } ` where `SteamID` = @steamid and `ValidUntil` < now();";
217+ command . CommandText = $ "select * from `{ Main . Instance . Configuration . Instance . DatabaseRedeemLogTableName } ` where `SteamID` = @steamid and `ValidUntil` < now() LIMIT 1 ;";
218218 break ;
219219 }
220220 connection . Open ( ) ;
@@ -300,74 +300,6 @@ internal void CheckSchema() // intial mysql table
300300 ExecuteQuery ( false ,
301301 $ "CREATE TABLE `{ Main . Instance . Configuration . Instance . DatabaseRedeemLogTableName } ` (`CDK` varchar(32) NOT NULL, `SteamID` varchar(32) NOT NULL, `Redeemed Time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ValidUntil` datetime(6) NOT NULL, `GrantPermissionGroup` VARCHAR(32) NOT NULL DEFAULT '{ string . Empty } ')") ;
302302
303- //if (Main.Instance.Configuration.Instance.MySQLTableVer == 1)
304- //{
305- // Logger.Log("Updating database table version to 2.");
306- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` ADD `ValidUntil` timestamp;");
307- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` ADD `EnableRenew` int(1) DEFAULT '0';");
308- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseRedeemLogTableName}` ADD `ValidUntil` timestamp DEFAULT NULL;");
309- // Main.Instance.Configuration.Instance.MySQLTableVer = 2;
310- // Main.Instance.Configuration.Save();
311- //}
312- //if (Main.Instance.Configuration.Instance.MySQLTableVer == 2)
313- //{
314- // Logger.Log("Updating database table version to 3.");
315- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` ADD `Owner` varchar(32);");
316- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` ADD `Reputation` int(32) AFTER `Experience`;");
317- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Items` varchar(32);");
318- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `GrantPermissionGroup` varchar(32);");
319- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Vehicle` int(16);");
320- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Experience` int(32);");
321- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Money` decimal(15,2);");
322- // ExecuteQuery(false, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `MaxRedeem` int(32);");
323- // Main.Instance.Configuration.Instance.MySQLTableVer = 3;
324- // Main.Instance.Configuration.Save();
325- //}
326- //if (Main.Instance.Configuration.Instance.MySQLTableVer == 3)
327- //{
328- // Logger.Log("Updating database table version to 4");
329- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `EnableRenew` BOOLEAN DEFALT '0'");
330- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` ADD `Amount` varchar(32) AFTER `Items`");
331- // Main.Instance.Configuration.Instance.MySQLTableVer = 4;
332- // Main.Instance.Configuration.Save();
333- //}
334- //if (Main.Instance.Configuration.Instance.MySQLTableVer == 4)
335- //{
336- // Logger.Log("Updating database table version to 5");
337- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseRedeemLogTableName}` DROP PRIMARY KEY ");
338- // Main.Instance.Configuration.Instance.MySQLTableVer = 5;
339- // Main.Instance.Configuration.Save();
340- //}
341- //if(Main.Instance.Configuration.Instance.MySQLTableVer == 5)
342- //{
343- // Logger.Log("Updating database table version to 6");
344- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseRedeemLogTableName}` ADD `GrantPermissionGroup` VARCHAR(32)");
345- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `EnableRenew` BOOLEAN NOT NULL DEFAULT '0'");
346- // Main.Instance.Configuration.Instance.MySQLTableVer = 6;
347- // Main.Instance.Configuration.Save();
348- //}
349- //if(Main.Instance.Configuration.Instance.MySQLTableVer == 6)
350- //{
351- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `EnableRenew` BOOLEAN NOT NULL DEFAULT '0'");
352- // Main.Instance.Configuration.Instance.MySQLTableVer = 7;
353- // Main.Instance.Configuration.Save();
354- //}
355- //if(Main.Instance.Configuration.Instance.MySQLTableVer == 6)
356- //{
357- // Logger.Log("Updating database table version to 7");
358- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Items` VARCHAR(32) NOT NULL DEFAULT '';") ;
359- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Amount` VARCHAR(32) NOT NULL DEFAULT '';");
360- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Vehicle` INT NOT NULL DEFAULT '0';");
361- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Experience` INT NOT NULL DEFAULT '0';");
362- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Money` DECIMAL(15,2) NOT NULL DEFAULT '0';");
363- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `GrantPermissionGroup` VARCHAR(32) NOT NULL DEFAULT '';");
364- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `MaxRedeem` INT NOT NULL DEFAULT '1';");
365- // //ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `ValidUntil` DATETIME NOT NULL DEFAULT '{DateTime.MaxValue}';");
366- // ExecuteQuery(true, $"ALTER TABLE `{Main.Instance.Configuration.Instance.DatabaseCDKTableName}` MODIFY `Owner` VARCHAR(32) NOT NULL DEFAULT '';");
367- // Main.Instance.Configuration.Instance.MySQLTableVer = 7;
368- // Main.Instance.Configuration.Save();
369- //}
370-
371303 }
372304
373305 private MySqlConnection CreateConnection ( )
@@ -429,70 +361,4 @@ public object ExecuteQuery(bool isScalar, string query)
429361 return result ;
430362 }
431363 }
432- }
433-
434-
435- //CSteamID init = CSteamID.Nil;
436- //if(ulong.TryParse(reader.GetString("Owner"),out ulong SteamID))
437- //{
438- // init = new CSteamID(SteamID);
439- // //reader.GetValue()
440- //}
441- //Logger.LogWarning("Start Building CDKData");
442- //return new CDKData(reader.GetString("CDK"), reader.GetString("Items"), reader.GetString("Amount"), reader.GetUInt16("Vehicle"), reader.GetUInt16("Experience"), reader.GetDecimal("Money"), reader.GetInt32("Reputation"), reader.GetString("GrantPermissionGroup"), reader.GetInt32("RedeemedTimes"), reader.GetInt32("MaxRedeem"),reader.GetDateTime("ValidUntil"),init, reader.GetBoolean("EnableRenew"));
443- //var CDK = reader.GetValue(0);
444-
445- ////string cdk_v = string.Empty;
446- //string items_v = string.Empty;
447- //string amount_v = string.Empty;
448- //decimal? money_v = null;
449- //ushort? vehicle_v = null;
450- //ushort? exp_v = null;
451- //int? reputation_v = null;
452- //string permissionstring = string.Empty;
453- //int? maxredeem_v = null;
454- //CSteamID cSteam = CSteamID.Nil;
455- ////int redeemedtimes_v =0
456- //DateTime validuntil_v = DateTime.MaxValue;
457- //if (!Convert.IsDBNull(Items))
458- //{
459- // items_v = Convert.ToString(Items);
460- //}
461- //if (!Convert.IsDBNull(Amount))
462- //{
463- // amount_v = Convert.ToString(Amount);
464- //}
465- //if (!Convert.IsDBNull(Experience))
466- //{
467- // exp_v = Convert.ToUInt16(Experience);
468- //}
469- //if (!Convert.IsDBNull(Reputation))
470- //{
471- // reputation_v = Convert.ToInt32(Reputation);
472- //}
473- //if (!Convert.IsDBNull(Vehicle))
474- //{
475- // vehicle_v = Convert.ToUInt16(Vehicle);
476- //}
477- //if (!Convert.IsDBNull(Money))
478- //{
479- // money_v = Convert.ToDecimal(Money);
480- //}
481- //if (!Convert.IsDBNull(GrantPermissionGroup))
482- //{
483- // permissionstring = Convert.ToString(GrantPermissionGroup);
484- //}
485- //if (!Convert.IsDBNull(MaxRedeem))
486- //{
487- // maxredeem_v = Convert.ToInt32(MaxRedeem);
488- //}
489- //if (!Convert.IsDBNull(ValidUntil))
490- //{
491- // validuntil_v = Convert.ToDateTime(ValidUntil);
492- //}
493- //if (!Convert.IsDBNull(Owner))
494- //{
495- // cSteam = new CSteamID(Convert.ToUInt64(Owner));
496- //}
497-
498- //return new CDKData(reader.GetString("CDK"), items_v, amount_v, vehicle_v, exp_v, money_v, reputation_v, permissionstring, reader.GetInt32("RedeemedTimes"), maxredeem_v, validuntil_v, cSteam, reader.GetBoolean("EnableRenew"));
364+ }
0 commit comments