diff --git a/WeaponPaints.cs b/WeaponPaints.cs index e08f1657..de2fe646 100644 --- a/WeaponPaints.cs +++ b/WeaponPaints.cs @@ -342,7 +342,6 @@ public class WeaponPaints : BasePlugin, IPluginConfig { if (!PlayerHasKnife(player)) GiveKnifeToPlayer(player); - AddTimer(0.2f, () => RefreshSkins(player)); } @@ -508,7 +507,13 @@ public class WeaponPaints : BasePlugin, IPluginConfig if (player == null || !player.IsValid || !player.PawnIsAlive) return; if (remove == true) - RemoveKnifeFromPlayer(player); + { + AddTimer(0.1f, () => + { + if (PlayerHasKnife(player)) + RemoveKnifeFromPlayer(player); + }); + } AddTimer(0.3f, () => { @@ -573,7 +578,11 @@ public class WeaponPaints : BasePlugin, IPluginConfig temp = $"{Config.Prefix} {Config.Messages.ChosenKnifeMenuKill}"; player.PrintToChat(ReplaceTags(temp)); } - RefreshPlayerKnife(player, true); + if (player.PawnIsAlive) + { + RemoveKnifeFromPlayer(player); + RefreshPlayerKnife(player); + } Task.Run(() => SyncKnifeToDatabase((int)player.EntityIndex!.Value.Value, knife)); /* Old way