Compare commits

...

2 Commits

Author SHA1 Message Date
Dawid Bepierszcz
9e59456c9f Merge pull request #475 from stefanx111/fix-weapon-kill
fix: safe weapon kill (hope no more crash)
2026-01-24 14:23:01 +01:00
StefanX
1f03e1c4f0 fix: safe weapon kill (hope no more crash) 2026-01-24 04:02:16 +02:00

View File

@@ -332,12 +332,26 @@ namespace WeaponPaints
if (!PlayerHasKnife(player) && hasKnife) if (!PlayerHasKnife(player) && hasKnife)
{ {
var newKnife = new CBasePlayerWeapon(player.GiveNamedItem(CsItem.Knife)); var newKnife = new CBasePlayerWeapon(player.GiveNamedItem(CsItem.Knife));
newKnife.AddEntityIOEvent("Kill", newKnife, null, "", 0.01f);
var newWeapon = new CBasePlayerWeapon(player.GiveNamedItem(CsItem.USP)); var newWeapon = new CBasePlayerWeapon(player.GiveNamedItem(CsItem.USP));
player.GiveNamedItem(CsItem.Knife); player.GiveNamedItem(CsItem.Knife);
player.ExecuteClientCommand("slot3"); player.ExecuteClientCommand("slot3");
Server.NextFrame(() =>
{
try
{
if (newKnife != null && newKnife.IsValid)
newKnife.AddEntityIOEvent("Kill", newKnife, null, "", 0.01f);
if (newWeapon != null && newWeapon.IsValid)
newWeapon.AddEntityIOEvent("Kill", newWeapon, null, "", 0.01f); newWeapon.AddEntityIOEvent("Kill", newWeapon, null, "", 0.01f);
} }
catch (Exception ex)
{
Logger.LogWarning("Error AddEntityIOEvent " + ex.Message);
}
});
}
foreach (var entry in weaponsWithAmmo) foreach (var entry in weaponsWithAmmo)
{ {