From 8e9263523158de9f034b6420b788c4037436cdc3 Mon Sep 17 00:00:00 2001 From: Nereziel Date: Sat, 18 Nov 2023 15:20:26 +0100 Subject: [PATCH] sync paints on plugin reload --- WeaponPaints.cs | 45 +++++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/WeaponPaints.cs b/WeaponPaints.cs index bce10217..e86a5a03 100644 --- a/WeaponPaints.cs +++ b/WeaponPaints.cs @@ -32,26 +32,16 @@ public class WeaponPaints : BasePlugin, IPluginConfig private Dictionary g_playersKnife = new(); private static readonly Dictionary knifeTypes = new() { - { "m9", "weapon_knife_m9_bayonet" }, - { "karambit", "weapon_knife_karambit" }, - { "bayonet", "weapon_bayonet" }, - { "bowie", "weapon_knife_survival_bowie" }, - { "butterfly", "weapon_knife_butterfly" }, - { "falchion", "weapon_knife_falchion" }, - { "flip", "weapon_knife_flip" }, - { "gut", "weapon_knife_gut" }, - { "tactical", "weapon_knife_tactical" }, - { "shadow", "weapon_knife_push" }, - { "navaja", "weapon_knife_gypsy_jackknife" }, - { "stiletto", "weapon_knife_stiletto" }, - { "talon", "weapon_knife_widowmaker" }, - { "ursus", "weapon_knife_ursus" }, - { "css", "weapon_knife_css" }, - { "paracord", "weapon_knife_cord" }, - { "survival", "weapon_knife_canis" }, - { "nomad", "weapon_knife_outdoor" }, - { "skeleton", "weapon_knife_skeleton" }, - { "default", "weapon_knife" } + { "m9", "weapon_knife_m9_bayonet" }, { "karambit", "weapon_knife_karambit" }, + { "bayonet", "weapon_bayonet" }, { "bowie", "weapon_knife_survival_bowie" }, + { "butterfly", "weapon_knife_butterfly" }, { "falchion", "weapon_knife_falchion" }, + { "flip", "weapon_knife_flip" }, { "gut", "weapon_knife_gut" }, + { "tactical", "weapon_knife_tactical" }, { "shadow", "weapon_knife_push" }, + { "navaja", "weapon_knife_gypsy_jackknife" }, { "stiletto", "weapon_knife_stiletto" }, + { "talon", "weapon_knife_widowmaker" }, { "ursus", "weapon_knife_ursus" }, + { "css", "weapon_knife_css" }, { "paracord", "weapon_knife_cord" }, + { "survival", "weapon_knife_canis" }, { "nomad", "weapon_knife_outdoor" }, + { "skeleton", "weapon_knife_skeleton" }, { "default", "weapon_knife" } }; private static readonly List weaponList = new() { @@ -67,7 +57,6 @@ public class WeaponPaints : BasePlugin, IPluginConfig }; public override void Load(bool hotReload) { - base.Load(hotReload); BuildDatabaseConnectionString(); TestDatabaseConnection(); SetGlobalExceptionHandler(); @@ -77,11 +66,23 @@ public class WeaponPaints : BasePlugin, IPluginConfig RegisterListener(OnClientDisconnect); RegisterListener(OnMapStart); RegisterEventHandler(OnPlayerSpawn); - //RegisterEventHandler(OnRoundPreStart); if (Config.Additional.KnifeEnabled) SetupMenus(); RegisterCommands(); + if (hotReload) + { + Task.Run(async () => + { + for (int i = 1; i <= Server.MaxPlayers; i++) + { + if (Config.Additional.KnifeEnabled) + await GetKnifeFromDatabase(i); + if (Config.Additional.SkinEnabled) + await GetWeaponPaintsFromDatabase(i); + } + }); + } } public void OnConfigParsed(WeaponPaintsConfig config) {