From f668f56d6619106a6fa2859f35a726e665915453 Mon Sep 17 00:00:00 2001 From: daffyyyy Date: Tue, 21 Nov 2023 23:54:12 +0100 Subject: [PATCH] Give knife on spawn --- WeaponPaints.cs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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