Initial commit

This commit is contained in:
D3X 2024-09-15 01:23:21 +02:00
commit 810ca2fa3c
37 changed files with 1998 additions and 0 deletions

View file

@ -0,0 +1,43 @@
using CounterStrikeSharp.API.Core;
using static dRandomSkills.dRandomSkills;
namespace dRandomSkills
{
public static class Rozbrojenie
{
public static void LoadRozbrojenie()
{
Instance.RegisterEventHandler<EventPlayerHurt>((@event, info) =>
{
var attacker = @event.Attacker;
var victim = @event.Userid;
if (attacker == null || !attacker.IsValid || victim == null || !victim.IsValid) return HookResult.Continue;
if (attacker == victim) return HookResult.Continue;
var playerInfo = Instance.skillPlayer.FirstOrDefault(p => p.SteamID == attacker.SteamID);
if (playerInfo?.Skill == "Rozbrojenie" && attacker.PawnIsAlive)
{
if (Instance.Random.NextDouble() <= 0.25)
{
var weaponServices = victim.PlayerPawn?.Value?.WeaponServices;
if (weaponServices?.MyWeapons == null) return HookResult.Continue;
foreach (var weapon in weaponServices.MyWeapons)
{
var weaponName = weapon.Value.DesignerName;
if (weaponName != null && !weaponName.Contains("weapon_knife") && !weaponName.Contains("weapon_c4"))
{
victim.DropActiveWeapon();
}
}
}
}
return HookResult.Continue;
});
}
}
}