Skip to content
This repository was archived by the owner on Jan 25, 2025. It is now read-only.

Commit f438b2a

Browse files
committed
fix: Playtime Tracker module
1 parent 7747cff commit f438b2a

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

src/Commands.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ public void OnCommandCheckPlaytime(CCSPlayerController? player, CommandInfo comm
232232

233233
SaveClientTime(player);
234234

235-
MySqlQueryResult result = MySql!.Table("player_stats").Where($"steamid = '{player.SteamID}'").Select();
235+
MySqlQueryResult result = MySql!.Table("k4times").Where($"`steam_id` = '{player.SteamID}'").Select();
236236

237237
if (result.Rows > 0)
238238
{

src/Functions.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,16 @@ public void LoadPlayerData(CCSPlayerController player)
106106
RankColor = $"{ChatColors.Default}",
107107
RankPoints = -1
108108
};
109+
109110
PlayerSummaries[player] = newUser;
110111

112+
DateTime now = DateTime.UtcNow;
113+
114+
foreach (var key in new[] { "Connect", "Team", "Death" })
115+
{
116+
PlayerSummaries[player].Times[key] = now;
117+
}
118+
111119
string escapedName = MySqlHelper.EscapeString(player.PlayerName);
112120

113121
MySqlQueryValue values = new MySqlQueryValue()
@@ -329,7 +337,7 @@ public bool IsStatsAllowed()
329337

330338
private void UpdatePlayerData(CCSPlayerController player, string field, double value)
331339
{
332-
MySql!.ExecuteNonQueryAsync($"UPDATE `player_stats` SET `{field}` = `{field}` + {(int)Math.Round(value)} WHERE `steam_id` = {player.SteamID};");
340+
MySql!.ExecuteNonQueryAsync($"UPDATE `k4times` SET `{field}` = `{field}` + {(int)Math.Round(value)} WHERE `steam_id` = {player.SteamID};");
333341
}
334342

335343
public void ResetKillStreak(int playerIndex)
@@ -389,7 +397,7 @@ public void SaveClientTime(CCSPlayerController player)
389397
int allSeconds = (int)Math.Round((now - PlayerSummaries[player].Times["Connect"]).TotalSeconds);
390398
int teamSeconds = (int)Math.Round((now - PlayerSummaries[player].Times["Team"]).TotalSeconds);
391399

392-
string updateQuery = $@"UPDATE `player_stats`
400+
string updateQuery = $@"UPDATE `k4times`
393401
SET `all` = `all` + {allSeconds}";
394402

395403
switch ((CsTeam)player.TeamNum)
@@ -415,7 +423,7 @@ public void SaveClientTime(CCSPlayerController player)
415423
int deathSeconds = (int)Math.Round((now - PlayerSummaries[player].Times["Death"]).TotalSeconds);
416424
updateQuery += $", `{field}` = `{field}` + {deathSeconds}";
417425

418-
updateQuery += $@" WHERE `steamid` = {player.SteamID}";
426+
updateQuery += $@" WHERE `steam_id` = {player.SteamID}";
419427

420428
MySql!.ExecuteNonQueryAsync(updateQuery);
421429

src/K4-System.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace K4ryuuSystem
99
public partial class K4System : BasePlugin
1010
{
1111
public override string ModuleName => "K4-System";
12-
public override string ModuleVersion => "v1.0.0";
12+
public override string ModuleVersion => "v1.0.1";
1313
public override string ModuleAuthor => "K4ryuu";
1414

1515
public override void Load(bool hotReload)

0 commit comments

Comments
 (0)