Skip to content

Commit

Permalink
1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
oqyh authored May 5, 2024
1 parent 98d7673 commit 6a5d9b9
Showing 1 changed file with 61 additions and 55 deletions.
116 changes: 61 additions & 55 deletions Kill-Sound-GoldKingZ.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,42 +56,45 @@ public HookResult OnEventPlayerConnectFull(EventPlayerConnectFull @event, GameEv
}
}

async Task PerformDatabaseOperationAsync()
if(Configs.GetConfigData().KS_UseMySql)
{
try
async Task PerformDatabaseOperationAsync()
{
var connectionSettings = JsonConvert.DeserializeObject<MySqlDataManager.MySqlConnectionSettings>(await File.ReadAllTextAsync(Path.Combine(Path.Combine(ModuleDirectory, "config"), "MySql_Settings.json")));
var connectionString = new MySqlConnectionStringBuilder
{
Server = connectionSettings!.MySqlHost,
Port = (uint)connectionSettings.MySqlPort,
Database = connectionSettings.MySqlDatabase,
UserID = connectionSettings.MySqlUsername,
Password = connectionSettings.MySqlPassword
}.ConnectionString;

using (var connection = new MySqlConnection(connectionString))
try
{
await connection.OpenAsync();
var personData = await MySqlDataManager.RetrievePersonDataByIdAsync(playerid, connection);
if (personData.PlayerSteamID != 0)
var connectionSettings = JsonConvert.DeserializeObject<MySqlDataManager.MySqlConnectionSettings>(await File.ReadAllTextAsync(Path.Combine(Path.Combine(ModuleDirectory, "config"), "MySql_Settings.json")));
var connectionString = new MySqlConnectionStringBuilder
{
DateTime personDate = DateTime.Now;
Server = connectionSettings!.MySqlHost,
Port = (uint)connectionSettings.MySqlPort,
Database = connectionSettings.MySqlDatabase,
UserID = connectionSettings.MySqlUsername,
Password = connectionSettings.MySqlPassword
}.ConnectionString;

using (var connection = new MySqlConnection(connectionString))
{
await connection.OpenAsync();
var personData = await MySqlDataManager.RetrievePersonDataByIdAsync(playerid, connection);
if (personData.PlayerSteamID != 0)
{
DateTime personDate = DateTime.Now;

Helper.SaveToJsonFile(playerid, Configs.GetConfigData().KS_DefaultValue_FreezeOnOpenMenu ? !personData.freezemenu : personData.freezemenu, Configs.GetConfigData().KS_DefaultValue_HeadShotKillSound ? !personData.headshotkill : personData.headshotkill, Configs.GetConfigData().KS_DefaultValue_HeadShotHitSound ? !personData.headshothit : personData.headshothit, Configs.GetConfigData().KS_DefaultValue_BodyKillSound ? !personData.bodyshotkill : personData.bodyshotkill, Configs.GetConfigData().KS_DefaultValue_BodyHitSound ? !personData.bodyshothit : personData.bodyshothit, personData.quakesounds, personData.quakehmessages, personData.quakecmessages, personDate);
Helper.SaveToJsonFile(playerid, Configs.GetConfigData().KS_DefaultValue_FreezeOnOpenMenu ? !personData.freezemenu : personData.freezemenu, Configs.GetConfigData().KS_DefaultValue_HeadShotKillSound ? !personData.headshotkill : personData.headshotkill, Configs.GetConfigData().KS_DefaultValue_HeadShotHitSound ? !personData.headshothit : personData.headshothit, Configs.GetConfigData().KS_DefaultValue_BodyKillSound ? !personData.bodyshotkill : personData.bodyshotkill, Configs.GetConfigData().KS_DefaultValue_BodyHitSound ? !personData.bodyshothit : personData.bodyshothit, personData.quakesounds, personData.quakehmessages, personData.quakecmessages, personDate);
}

}

}
catch (Exception ex)
{
Console.WriteLine($"======================== ERROR =============================");
Console.WriteLine($"An error occurred: {ex.Message}");
Console.WriteLine($"======================== ERROR =============================");
}
}
catch (Exception ex)
{
Console.WriteLine($"======================== ERROR =============================");
Console.WriteLine($"An error occurred: {ex.Message}");
Console.WriteLine($"======================== ERROR =============================");
}
}

Task.Run(PerformDatabaseOperationAsync);
Task.Run(PerformDatabaseOperationAsync);
}

return HookResult.Continue;
}
Expand Down Expand Up @@ -2462,40 +2465,43 @@ public HookResult OnPlayerDisconnect(EventPlayerDisconnect @event, GameEventInfo
Globals.buttonPressed.Remove(playerid);
Globals.ShowHud_Kill.Remove(playerid);

Task.Run(async () =>
if(Configs.GetConfigData().KS_UseMySql)
{
try
Task.Run(async () =>
{
var connectionSettings = JsonConvert.DeserializeObject<MySqlDataManager.MySqlConnectionSettings>(await File.ReadAllTextAsync(Path.Combine(Path.Combine(ModuleDirectory, "config"), "MySql_Settings.json")));
var connectionString = new MySqlConnectionStringBuilder
{
Server = connectionSettings!.MySqlHost,
Port = (uint)connectionSettings.MySqlPort,
Database = connectionSettings.MySqlDatabase,
UserID = connectionSettings.MySqlUsername,
Password = connectionSettings.MySqlPassword
}.ConnectionString;

using (var connection = new MySqlConnection(connectionString))
try
{
await connection.OpenAsync();
await MySqlDataManager.CreatePersonDataTableIfNotExistsAsync(connection);

DateTime personDate = DateTime.Now;
var personData = Helper.RetrievePersonDataById(playerid);
if (personData.PlayerSteamID != 0)
var connectionSettings = JsonConvert.DeserializeObject<MySqlDataManager.MySqlConnectionSettings>(await File.ReadAllTextAsync(Path.Combine(Path.Combine(ModuleDirectory, "config"), "MySql_Settings.json")));
var connectionString = new MySqlConnectionStringBuilder
{
Server = connectionSettings!.MySqlHost,
Port = (uint)connectionSettings.MySqlPort,
Database = connectionSettings.MySqlDatabase,
UserID = connectionSettings.MySqlUsername,
Password = connectionSettings.MySqlPassword
}.ConnectionString;

using (var connection = new MySqlConnection(connectionString))
{
await MySqlDataManager.SaveToMySqlAsync(playerid, Configs.GetConfigData().KS_DefaultValue_FreezeOnOpenMenu ? !personData.freezemenu : personData.freezemenu, Configs.GetConfigData().KS_DefaultValue_HeadShotKillSound ? !personData.headshotkill : personData.headshotkill, Configs.GetConfigData().KS_DefaultValue_HeadShotHitSound ? !personData.headshothit : personData.headshothit, Configs.GetConfigData().KS_DefaultValue_BodyKillSound ? !personData.bodyshotkill : personData.bodyshotkill, Configs.GetConfigData().KS_DefaultValue_BodyHitSound ? !personData.bodyshothit : personData.bodyshothit, personData.quakesounds, personData.quakehmessages, personData.quakecmessages, personDate, connection, connectionSettings);
await connection.OpenAsync();
await MySqlDataManager.CreatePersonDataTableIfNotExistsAsync(connection);

DateTime personDate = DateTime.Now;
var personData = Helper.RetrievePersonDataById(playerid);
if (personData.PlayerSteamID != 0)
{
await MySqlDataManager.SaveToMySqlAsync(playerid, Configs.GetConfigData().KS_DefaultValue_FreezeOnOpenMenu ? !personData.freezemenu : personData.freezemenu, Configs.GetConfigData().KS_DefaultValue_HeadShotKillSound ? !personData.headshotkill : personData.headshotkill, Configs.GetConfigData().KS_DefaultValue_HeadShotHitSound ? !personData.headshothit : personData.headshothit, Configs.GetConfigData().KS_DefaultValue_BodyKillSound ? !personData.bodyshotkill : personData.bodyshotkill, Configs.GetConfigData().KS_DefaultValue_BodyHitSound ? !personData.bodyshothit : personData.bodyshothit, personData.quakesounds, personData.quakehmessages, personData.quakecmessages, personDate, connection, connectionSettings);
}
}
}
}
catch (Exception ex)
{
Console.WriteLine($"======================== ERROR =============================");
Console.WriteLine($"An error occurred: {ex.Message}");
Console.WriteLine($"======================== ERROR =============================");
}
});
catch (Exception ex)
{
Console.WriteLine($"======================== ERROR =============================");
Console.WriteLine($"An error occurred: {ex.Message}");
Console.WriteLine($"======================== ERROR =============================");
}
});
}

return HookResult.Continue;
}
Expand Down

0 comments on commit 6a5d9b9

Please sign in to comment.