From d016d427800abd87c3f38d8581f8afde18e112c0 Mon Sep 17 00:00:00 2001 From: ByDexter Date: Thu, 20 Aug 2026 18:23:13 +0300 Subject: [PATCH] v1.2.3.b8 - #### Shared Systems - **PlayerManager.FillSkillHolders** - Skill holders are resolved from the player index instead of scanning every controller each tick, replacing the per-skill full player loop used by ten skills. - **PlayerManager.GetControllerByPawn** - Tick-cached pawn to controller map, replacing the linear observer-target scan. - **PlayerManager.IsServerIdle** - Tick-cached idle check shared by the debug and perf writers. - **SkillUtils.IsFriendlyFireBlocked** - Now takes the skill, so the new per-skill `FriendlyFire` key and the server convars are resolved in one place. The convar-only overload remains for victim-side skills. - **SkillUtils.TerminateRound** - Accepts the player who ended the round and pays out the round-end money that the engine skips on plugin-terminated rounds. - #### Performance - **OnTick(hud)** - Average cost down 17% against the previous build. - **CheckTransmit** - Average cost down 25%, peak down 39%. - **OnTick(skills)** - Peak cost down 62%. - **Host stalls** - Real freezes measured with players connected dropped from six to two across 785 rounds. - **DecoyRing** - Beam creation is spread across four frames instead of spawning the whole ring in one tick. - **Fourteen skills** - `OnTick` now returns immediately when the skill holds no state. - **Berserker, BladeMaster, BunnyHop, DemonEye, Flash, PawelJumper, Pilot, Poison, QuickShot, RadarHack, Regeneration** - Switched to the shared skill-holder list; config reads hoisted out of per-player loops. - #### Fixes - **GravityDecoy** - Restored a hardcoded gravity of 1.0 when leaving the field, permanently breaking Astronaut. Each pawn's own scale is now captured and restored. - **PsychicDefusing** - The bomb location stayed unset when the skill was assigned after the plant, the stored position pointed into the entity and dangled once the bomb was killed, and setup was silently skipped when the pawn was not ready. - **PsychicDefusing, FragileBomb** - Winning teams were paid nothing when the plugin ended the round. Winners are now paid from the matching `cash_*` convars, with the defuser bonus on top. - **ToxicSmoke, HealingSmoke** - Smoke kept damaging and healing after its owner lost the skill, and expiry left behind smokes whose owner had already lost it. HealingSmoke never tracked an owner at all. - **EmpGrenade** - Crosshair and radar stayed jammed forever, because `OnTick` stops being dispatched once nobody holds the skill and the jam timer never expired. - **ThrowingKnife** - Losing the skill while the knife was thrown destroyed it without giving one back. - **OnlyHead, ReactiveArmor** - Both ignored fall and world damage, which has no player attacker. - **Gambler** - Refreshing consumed the one-shot instead of rolling two new skills, and the refresh row lost its colour prefix to the text-direction wrapper. - **Berserker, Flash** - The falling-speed clamp fired while noclipping. - **ExplodingBarrel** - The prop spawned without a model and received it a frame later; the model is now passed through `CEntityKeyValues` at spawn. - **FastReload** - Now has a cooldown, five seconds by default, with a HUD countdown. The cooldown only starts when a magazine is actually refilled. - **Config** - Missing-key migration now descends into nested sections, so keys under `HtmlHudCustomisation` are detected. - #### Damage Hook - **OnEntityTakeDamagePre / OnEntityTakeDamagePost** - Replaced the deprecated `CBaseEntity_TakeDamageOldFunc` hook across 27 files. - **Teammate damage** - The new hook runs before the engine zeroes friendly fire, so attacker-side modifiers need explicit guards. Added to OneShot, Cutter, Assassin, Soldier, Berserker, Nemesis and Punisher. - **FriendlyFire** - New per-skill key on twelve skills, defaulting to `true`. Setting it to `false` stops teammates being affected, the way LongKnife and KillerFlash already allow. Covers both the damage amplifiers and the explosives that previously only reduced teammate damage. - #### Menu - **WSADMenuVisibleItems** - New setting replacing the hardcoded three visible menu rows, clamped between one and ten. - **WSAD menu** - The final menu row keeps its `#RRGGBB` colour prefix instead of losing it to the text-direction wrapper. - #### Config Migration - **skillsInfo.json** - Missing keys are written back to the file on load instead of only being defaulted in memory. Existing values are preserved. - **playersLanguage.json** - Now grouped by language instead of one row per player, which cuts a ten thousand player file by 20%. Old files are converted on load and invalid SteamIDs are dropped. - #### Debug - **Perf samples** - Report `p50`, `p95` and `p99` alongside the average and maximum. - **Per-skill sampling** - Every skill is now sampled, instead of only logging the calls that exceeded two milliseconds. The measurement was already running; only the reporting threshold discarded it. - **Load context** - Aggregate lines carry the player, alive, bot, active-skill and round counts, so sessions can be compared under different loads. - **ENTITIES** - Tracked entities are broken down by type. - **STALL** - Lines carry the tick, tracked entity count and load context, which separates map-load pauses from genuine freezes. - **DMGHOOK** - Reports how often the attacker and ability resolve on the damage hook. - **Idle server** - Nothing is written while the server sits empty, apart from lifecycle lines and player connects and disconnects. - #### Cleanup - **Compiler warnings** - All twelve resolved; the build is clean. - **SkillUtils.SetPlayerCollisions** - Removed, its body started with an unconditional `return`. - **Damage hook aliases** - Dropped the `param` and `param2` locals the migration left behind across 27 files. --- WASDMenuAPI - SRC Files/Classes/WasdMenu.cs | 9 +- .../Classes/WasdMenuPlayer.cs | 16 +-- .../src/jRandomSkills.cs | 6 +- jRandomSkills - SRC Files/src/player/Debug.cs | 30 ++--- .../src/player/EntityEvents.cs | 44 ++++++- .../src/player/ISkill.cs | 4 +- .../src/player/PerfLog.cs | 79 +++++++++++-- .../src/player/PlayerEvents.cs | 88 +++++++++++--- .../src/player/PlayerOnTick.cs | 10 +- .../src/player/skills/Aimbot.cs | 25 ++-- .../src/player/skills/Armored.cs | 15 +-- .../src/player/skills/Assassin.cs | 24 ++-- .../src/player/skills/Berserker.cs | 35 +++--- .../src/player/skills/BladeMaster.cs | 11 +- .../src/player/skills/BlastShot.cs | 30 +++-- .../src/player/skills/BunnyHop.cs | 11 +- .../src/player/skills/CarefulBullets.cs | 13 +-- .../src/player/skills/Chicken.cs | 2 + .../src/player/skills/Cutter.cs | 22 ++-- .../src/player/skills/Cypher.cs | 17 ++- .../src/player/skills/Dash.cs | 2 + .../src/player/skills/DeathBomb.cs | 29 +++-- .../src/player/skills/DemonEye.cs | 11 +- .../src/player/skills/EmpGrenade.cs | 8 +- .../src/player/skills/ExplodingBarrel.cs | 50 ++++---- .../src/player/skills/ExplosiveShot.cs | 28 +++-- .../src/player/skills/FalconEye.cs | 2 + .../src/player/skills/FastReload.cs | 94 +++++++++++++-- .../src/player/skills/Flash.cs | 10 +- .../src/player/skills/Flashlight.cs | 12 +- .../src/player/skills/Fortnite.cs | 19 ++-- .../src/player/skills/FriendlyFire.cs | 21 ++-- .../src/player/skills/Gambler.cs | 10 +- .../src/player/skills/GravityDecoy.cs | 34 +++--- .../src/player/skills/HealingChicken.cs | 23 ++-- .../src/player/skills/HealingSmoke.cs | 15 ++- .../src/player/skills/HotBomb.cs | 4 +- .../src/player/skills/Iana.cs | 32 +++--- .../src/player/skills/Illusionist.cs | 19 ++-- .../src/player/skills/JetKick.cs | 6 +- .../src/player/skills/JumpBan.cs | 2 + .../src/player/skills/LifeSwap.cs | 2 +- .../src/player/skills/Nemesis.cs | 15 +-- .../src/player/skills/OneShot.cs | 20 ++-- .../src/player/skills/OnlyHead.cs | 6 +- .../src/player/skills/PawelJumper.cs | 16 +-- .../src/player/skills/Phoenix.cs | 22 ++-- .../src/player/skills/Pilot.cs | 12 +- .../src/player/skills/Poison.cs | 14 ++- .../src/player/skills/PsychicDefusing.cs | 21 +++- .../src/player/skills/Punisher.cs | 19 ++-- .../src/player/skills/QuickShot.cs | 16 ++- .../src/player/skills/RadarHack.cs | 11 +- .../src/player/skills/ReZombie.cs | 22 ++-- .../src/player/skills/ReactiveArmor.cs | 3 - .../src/player/skills/Regeneration.cs | 10 +- .../src/player/skills/Replicator.cs | 19 ++-- .../src/player/skills/Rubber.cs | 2 + .../src/player/skills/SecondLife.cs | 22 ++-- .../src/player/skills/Shade.cs | 2 + .../src/player/skills/Soldier.cs | 20 ++-- .../src/player/skills/Spectator.cs | 2 + .../src/player/skills/TakeAmmo.cs | 2 + .../src/player/skills/TeamTeleport.cs | 2 + .../src/player/skills/ThirdEye.cs | 2 + .../src/player/skills/ThrowingKnife.cs | 6 + .../src/player/skills/ToxicSmoke.cs | 16 ++- .../src/player/skills/TrueArmor.cs | 20 ++-- .../src/player/skills/WeaponsSwap.cs | 2 + .../src/player/skills/WildThrow.cs | 2 +- jRandomSkills - SRC Files/src/utils/Config.cs | 22 +++- .../src/utils/DecoyRing.cs | 55 ++++++--- .../src/utils/EntityManager.cs | 15 +++ .../src/utils/Localization.cs | 78 ++++++++++++- .../src/utils/PlayerManager.cs | 107 ++++++++++++++++-- .../src/utils/SkillUtils.cs | 106 ++++++++++++----- .../src/utils/SkillsInfo.cs | 31 ++++- .../plugins/jRandomSkills/WASDMenuAPI.dll | Bin 16384 -> 16384 bytes .../plugins/jRandomSkills/configs/config.json | 1 + .../jRandomSkills/configs/skillsInfo.json | 17 ++- .../plugins/jRandomSkills/jRandomSkills.dll | Bin 747008 -> 760320 bytes .../plugins/jRandomSkills/languages/pl.json | 2 +- 82 files changed, 1140 insertions(+), 544 deletions(-) diff --git a/WASDMenuAPI - SRC Files/Classes/WasdMenu.cs b/WASDMenuAPI - SRC Files/Classes/WasdMenu.cs index de2aa0a..b7fae9c 100644 --- a/WASDMenuAPI - SRC Files/Classes/WasdMenu.cs +++ b/WASDMenuAPI - SRC Files/Classes/WasdMenu.cs @@ -1,14 +1,15 @@ using CounterStrikeSharp.API.Core; +using System.Diagnostics.CodeAnalysis; using WASDSharedAPI; namespace WASDMenuAPI.Classes; public class WasdMenu : IWasdMenu { - public string Title { get; set; } = ""; - public string ItemText { get; set; } = ""; - public string ItemHoverText { get; set; } = ""; - public string ControlText { get; set; } = ""; + [AllowNull] public string Title { get; set; } = ""; + [AllowNull] public string ItemText { get; set; } = ""; + [AllowNull] public string ItemHoverText { get; set; } = ""; + [AllowNull] public string ControlText { get; set; } = ""; public LinkedList? Options { get; set; } = new(); public LinkedListNode? Prev { get; set; } = null; public LinkedListNode Add(string display, Action onChoice) diff --git a/WASDMenuAPI - SRC Files/Classes/WasdMenuPlayer.cs b/WASDMenuAPI - SRC Files/Classes/WasdMenuPlayer.cs index a08c06f..69b5eac 100644 --- a/WASDMenuAPI - SRC Files/Classes/WasdMenuPlayer.cs +++ b/WASDMenuAPI - SRC Files/Classes/WasdMenuPlayer.cs @@ -13,7 +13,8 @@ public class WasdMenuPlayer public LinkedListNode? CurrentChoice = null; public LinkedListNode? MenuStart = null; public string CenterHtml = ""; - public int VisibleOptions = 3; + public static int DefaultVisibleOptions = 3; + public int VisibleOptions => DefaultVisibleOptions; public PlayerButtons Buttons { get; set; } public bool Paused = false; @@ -245,10 +246,11 @@ public class WasdMenuPlayer return; } - if (MainMenu == null || MainMenu.Options == null) + var options = MainMenu?.Options; + if (MainMenu == null || options == null) return; - MainMenu.Options.Clear(); + options.Clear(); bool choiceExists = false; foreach (var item in list) @@ -257,19 +259,19 @@ public class WasdMenuPlayer { OptionDisplay = item.Key, OnChoose = item.Value, - Index = MainMenu.Options.Count, + Index = options.Count, Parent = MainMenu }; - MainMenu.Options.AddLast(newOption); + options.AddLast(newOption); if (CurrentChoice?.Value?.OptionDisplay == item.Key) { - CurrentChoice = MainMenu.Options?.Last; + CurrentChoice = options.Last; choiceExists = true; } } if (!choiceExists) - CurrentChoice = MainMenu.Options?.First; + CurrentChoice = options.First; if (CurrentChoice != null) { diff --git a/jRandomSkills - SRC Files/src/jRandomSkills.cs b/jRandomSkills - SRC Files/src/jRandomSkills.cs index d9f8592..49e474e 100644 --- a/jRandomSkills - SRC Files/src/jRandomSkills.cs +++ b/jRandomSkills - SRC Files/src/jRandomSkills.cs @@ -31,7 +31,7 @@ namespace src public override string ModuleName => "[CS2] [ jRandomSkills ]"; public override string ModuleAuthor => "D3X (Original), Juzlus (Modifier), ByDexterTR (Contributor)"; public override string ModuleDescription => "Plugin adds random skills every round for CS2 by D3X. Modified by Juzlus."; - public override string ModuleVersion => "1.2.3.b7"; + public override string ModuleVersion => "1.2.3.b8"; public override void Load(bool hotReload) { @@ -165,7 +165,7 @@ namespace src long perfStart = PerfLog.Start(); var result = method.Invoke(null, param); - PerfLog.End($"SkillAction {skill}.{methodName}", perfStart, 2.0); + PerfLog.Sample($"SkillAction {skill}.{methodName}", perfStart, 30.0, 1.0); return result; } @@ -176,7 +176,7 @@ namespace src CommandManager.RegisterCommand(definition); } - internal bool IsPlayerValid(CCSPlayerController? player) + internal bool IsPlayerValid([System.Diagnostics.CodeAnalysis.NotNullWhen(true)] CCSPlayerController? player) { return player != null && player.IsValid && player.PlayerPawn?.Value != null && player.PlayerPawn.Value.IsValid && player.PlayerPawn.Value.LifeState == (byte)LifeState_t.LIFE_ALIVE; } diff --git a/jRandomSkills - SRC Files/src/player/Debug.cs b/jRandomSkills - SRC Files/src/player/Debug.cs index 5e25081..b1a0857 100644 --- a/jRandomSkills - SRC Files/src/player/Debug.cs +++ b/jRandomSkills - SRC Files/src/player/Debug.cs @@ -31,7 +31,7 @@ namespace src.player { var player = PlayerManager.GetPlayerEvent(@event.Userid); if (player == null || !player.IsValid) return HookResult.Continue; - WriteToDebug($"{(player.IsBot ? "Bot" : "Player")} {player.PlayerName} joined the game.", DebugCategory.Round); + WriteToDebug($"{(player.IsBot ? "Bot" : "Player")} {player.PlayerName} joined the game.", DebugCategory.Round, ignoreIdle: true); return HookResult.Continue; }); @@ -39,7 +39,7 @@ namespace src.player { var player = PlayerManager.GetPlayerEvent(@event.Userid); if (player == null || !player.IsValid) return HookResult.Continue; - WriteToDebug($"{(player.IsBot ? "Bot" : "Player")} {player.PlayerName} disconnected.", DebugCategory.Round); + WriteToDebug($"{(player.IsBot ? "Bot" : "Player")} {player.PlayerName} disconnected.", DebugCategory.Round, ignoreIdle: true); return HookResult.Continue; }); @@ -101,7 +101,7 @@ namespace src.player if (Config.DebugEnabled(DebugCategory.Damage)) { - VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Hook(OnTakeDamage, HookMode.Pre); + Instance.RegisterListener(OnTakeDamage); damageHooked = true; } } @@ -110,7 +110,7 @@ namespace src.player { if (damageHooked) { - try { VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Unhook(OnTakeDamage, HookMode.Pre); } + try { Instance.RemoveListener(OnTakeDamage); } catch { } damageHooked = false; } @@ -118,16 +118,13 @@ namespace src.player lock (_writeLock) { _writer?.Dispose(); _writer = null; } } - private static HookResult OnTakeDamage(DynamicHook h) + private static HookResult OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return HookResult.Continue; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return HookResult.Continue; @@ -141,10 +138,10 @@ namespace src.player var playerInfo = PlayerManager.GetPlayerByIndex(attacker!.Index); if (playerInfo == null) return HookResult.Continue; - var nativeHitGroup = SkillUtils.GetHitGroup(param2); + var nativeHitGroup = SkillUtils.GetHitGroup(damageInfo); WriteToDebug($"{(victim.IsBot ? "Bot" : "Player")} {victim.PlayerName} took damage from {(attacker.IsBot ? "bot" : "player")} {attacker.PlayerName}. " + - $"[dmg={param2.Damage:0.#} hp={victimPawn.Health}/{victimPawn.MaxHealth} armor={victimPawn.ArmorValue} hitgroup={nativeHitGroup} " + + $"[dmg={damageInfo.Damage:0.#} hp={victimPawn.Health}/{victimPawn.MaxHealth} armor={victimPawn.ArmorValue} hitgroup={nativeHitGroup} " + $"takes={victimPawn.TakesDamage} vskill={PlayerManager.GetPlayerByIndex(victim.Index)?.Skill} askill={playerInfo.Skill}]", DebugCategory.Damage); return HookResult.Continue; } @@ -163,11 +160,14 @@ namespace src.player return gameRules.WarmupPeriod ? " [WARMUP]" : string.Empty; } - public static void WriteToDebug(string message, DebugCategory category = DebugCategory.Core) + public static void WriteToDebug(string message, DebugCategory category = DebugCategory.Core, bool ignoreIdle = false) { if (!Config.DebugEnabled(category)) return; + if (!ignoreIdle && category != DebugCategory.Core && PlayerManager.IsServerIdle()) + return; + lock (_writeLock) { _writer ??= CreateWriter(); @@ -209,4 +209,4 @@ namespace src.player } } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/EntityEvents.cs b/jRandomSkills - SRC Files/src/player/EntityEvents.cs index e83ba2b..825b860 100644 --- a/jRandomSkills - SRC Files/src/player/EntityEvents.cs +++ b/jRandomSkills - SRC Files/src/player/EntityEvents.cs @@ -84,26 +84,58 @@ namespace src.player } } - private static HookResult OnTakeDamage(DynamicHook h) + private static HookResult OnEntityTakeDamagePre(CBaseEntity entity, CTakeDamageInfo info) { lock (setLock) { - DispatchOnTakeDamage(h); + CountDamageResolution(info); + + object[] args = [entity, info]; + DispatchOnTakeDamage(entity, info, args); if (Fortnite.skillInThisRound == true && !Instance.SkillPlayer.Any(p => !p.IsDrawing && p.Skill == Skills.Fortnite)) - Instance.SkillAction("Fortnite", "OnTakeDamage", [h]); + Instance.SkillAction("Fortnite", "OnTakeDamage", args); return HookResult.Continue; } } - private static HookResult OnTakeDamagePost(DynamicHook h) + private static int dmgTotal, dmgAttackerOk, dmgAbilityOk, dmgSameTeam; + private static DateTime dmgWindowStart = DateTime.Now; + + private static void CountDamageResolution(CTakeDamageInfo info) + { + if (!PerfLog.Enabled || info == null) return; + + dmgTotal++; + + var attacker = info.Attacker?.Value; + if (attacker != null && attacker.IsValid) + { + dmgAttackerOk++; + + var attackerPawn = new CCSPlayerPawn(attacker.Handle); + if (attackerPawn.IsValid && attackerPawn.DesignerName == "player") dmgSameTeam++; + } + + var ability = info.Ability?.Value; + if (ability != null && ability.IsValid) dmgAbilityOk++; + + if ((DateTime.Now - dmgWindowStart).TotalSeconds < 60) return; + + if (dmgTotal > 0) + PerfLog.Info($"DMGHOOK total={dmgTotal} attacker={dmgAttackerOk} ability={dmgAbilityOk} playerAttacker={dmgSameTeam}"); + + dmgTotal = dmgAttackerOk = dmgAbilityOk = dmgSameTeam = 0; + dmgWindowStart = DateTime.Now; + } + + private static void OnEntityTakeDamagePost(CBaseEntity entity, CTakeDamageInfo info, CTakeDamageResult result) { lock (setLock) { - DispatchOnTakeDamage(h, true); - return HookResult.Continue; + DispatchOnTakeDamage(entity, info, [entity, info, result], true); } } diff --git a/jRandomSkills - SRC Files/src/player/ISkill.cs b/jRandomSkills - SRC Files/src/player/ISkill.cs index f69d2f5..e09f10b 100644 --- a/jRandomSkills - SRC Files/src/player/ISkill.cs +++ b/jRandomSkills - SRC Files/src/player/ISkill.cs @@ -13,8 +13,8 @@ public interface ISkill public static void UseSkill(CCSPlayerController _) { } public static void TypeSkill(CCSPlayerController _, string[] __) { } - public static void OnTakeDamage(DynamicHook _) { } - public static void OnTakeDamagePost(DynamicHook _) { } + public static void OnTakeDamage(CBaseEntity _, CTakeDamageInfo __) { } + public static void OnTakeDamagePost(CBaseEntity _, CTakeDamageInfo __, CTakeDamageResult ___) { } public static void OnEntitySpawned(CEntityInstance _) { } public static void OnTick() { } public static void CheckTransmit([CastFrom(typeof(nint))] CCheckTransmitInfoList _) { } diff --git a/jRandomSkills - SRC Files/src/player/PerfLog.cs b/jRandomSkills - SRC Files/src/player/PerfLog.cs index a63c9ac..594bb93 100644 --- a/jRandomSkills - SRC Files/src/player/PerfLog.cs +++ b/jRandomSkills - SRC Files/src/player/PerfLog.cs @@ -47,39 +47,98 @@ namespace src.player Write($"{label} took {ms:F2}ms"); } + private static readonly double[] bucketBoundsMs = [0.05, 0.1, 0.25, 0.5, 1, 2, 4, 8, 16, 32, double.MaxValue]; + private sealed class Aggregate { public double TotalMs; public double MaxMs; public int Count; + public readonly int[] Buckets = new int[bucketBoundsMs.Length]; public DateTime WindowStart = DateTime.Now; + + public void Add(double ms) + { + TotalMs += ms; + Count++; + if (ms > MaxMs) MaxMs = ms; + + for (int i = 0; i < bucketBoundsMs.Length; i++) + if (ms <= bucketBoundsMs[i]) { Buckets[i]++; break; } + } + + public double Percentile(double fraction) + { + int target = (int)Math.Ceiling(Count * fraction); + if (target < 1) target = 1; + + int seen = 0; + for (int i = 0; i < bucketBoundsMs.Length; i++) + { + seen += Buckets[i]; + if (seen >= target) + return bucketBoundsMs[i] == double.MaxValue ? MaxMs : bucketBoundsMs[i]; + } + return MaxMs; + } + + public void Reset() + { + TotalMs = 0; + MaxMs = 0; + Count = 0; + Array.Clear(Buckets); + WindowStart = DateTime.Now; + } } private static readonly ConcurrentDictionary _aggregates = new(); - // Per-tick measurement: accumulates and logs an avg/max summary every few seconds, + // Per-tick measurement: accumulates and logs an avg/percentile summary every few seconds, // so tick paths do not produce one log line per tick. public static void Sample(string label, long startTimestamp, double reportSeconds = 5.0, double maxThresholdMs = 0.5) { if (startTimestamp == 0 || !Enabled) return; - double ms = (Stopwatch.GetTimestamp() - startTimestamp) * 1000.0 / Stopwatch.Frequency; var agg = _aggregates.GetOrAdd(label, _ => new Aggregate()); + + if (PlayerManager.IsServerIdle()) + { + lock (agg) agg.Reset(); + return; + } + + double ms = (Stopwatch.GetTimestamp() - startTimestamp) * 1000.0 / Stopwatch.Frequency; lock (agg) { - agg.TotalMs += ms; - agg.Count++; - if (ms > agg.MaxMs) agg.MaxMs = ms; + agg.Add(ms); if ((DateTime.Now - agg.WindowStart).TotalSeconds < reportSeconds) return; if (agg.MaxMs >= maxThresholdMs) - Write($"{label} avg={agg.TotalMs / agg.Count:F2}ms max={agg.MaxMs:F2}ms samples={agg.Count}"); + Write($"{label} avg={agg.TotalMs / agg.Count:F2}ms p50={agg.Percentile(.5):F2}ms " + + $"p95={agg.Percentile(.95):F2}ms p99={agg.Percentile(.99):F2}ms max={agg.MaxMs:F2}ms " + + $"samples={agg.Count}{ContextSuffix()}"); - agg.TotalMs = 0; - agg.MaxMs = 0; - agg.Count = 0; - agg.WindowStart = DateTime.Now; + agg.Reset(); + } + } + + public static Func? ContextProvider; + + private static string ContextSuffix() + { + var provider = ContextProvider; + if (provider == null) return string.Empty; + + try + { + string context = provider(); + return string.IsNullOrEmpty(context) ? string.Empty : $" {context}"; + } + catch + { + return string.Empty; } } diff --git a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs index bf87bda..a92791f 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Cvars; using CounterStrikeSharp.API.Modules.Events; @@ -80,8 +80,10 @@ namespace src.player Instance.HookUserMessage(208, PlayerMakeSound); Instance.HookUserMessage(207, GetPrintToCenterHtml); - VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Hook(OnTakeDamage, HookMode.Pre); - VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Hook(OnTakeDamagePost, HookMode.Post); + Instance.RegisterListener(OnEntityTakeDamagePre); + Instance.RegisterListener(OnEntityTakeDamagePost); + + PerfLog.ContextProvider = PerfContext; Instance.RegisterEventHandler(BulletImpact); @@ -96,8 +98,8 @@ namespace src.player public static void Unload() { - TryUnhook(() => VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Unhook(OnTakeDamage, HookMode.Pre)); - TryUnhook(() => VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Unhook(OnTakeDamagePost, HookMode.Post)); + TryUnhook(() => Instance.RemoveListener(OnEntityTakeDamagePre)); + TryUnhook(() => Instance.RemoveListener(OnEntityTakeDamagePost)); TryUnhook(() => VirtualFunctions.CBaseTrigger_StartTouchFunc.Unhook(OnTriggerEnter, HookMode.Post)); TryUnhook(() => VirtualFunctions.CBaseTrigger_EndTouchFunc.Unhook(OnTriggerExit, HookMode.Pre)); TryUnhook(() => VirtualFunctions.CCSPlayer_ItemServices_CanAcquireFunc.Unhook(OnWeaponCanAcquire, HookMode.Pre)); @@ -170,9 +172,8 @@ namespace src.player } } - private static void DispatchOnTakeDamage(DynamicHook h, bool post = false) + private static void DispatchOnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo, object[] args, bool post = false) { - object[] args = [h]; var seen = new HashSet(); List? deferred = null; @@ -186,15 +187,15 @@ namespace src.player continue; } - InvokeOnTakeDamage(p.Skill, h, args, post); + InvokeOnTakeDamage(p.Skill, damagedEntity, damageInfo, args, post); } if (deferred == null) return; foreach (var skill in deferred) - InvokeOnTakeDamage(skill, h, args, post); + InvokeOnTakeDamage(skill, damagedEntity, damageInfo, args, post); } - private static void InvokeOnTakeDamage(Skills skill, DynamicHook h, object[] args, bool post) + private static void InvokeOnTakeDamage(Skills skill, CBaseEntity damagedEntity, CTakeDamageInfo damageInfo, object[] args, bool post) { if (!Config.DebugEnabled(DebugCategory.Damage)) { @@ -202,24 +203,22 @@ namespace src.player return; } - var info = h.GetParam(1); - float before = info == null ? 0f : info.Damage; + float before = damageInfo == null ? 0f : damageInfo.Damage; InvokeSkill(skill, post ? "OnTakeDamagePost" : "OnTakeDamage", args); - float after = info == null ? 0f : info.Damage; + float after = damageInfo == null ? 0f : damageInfo.Damage; if (Math.Abs(before - after) > 0.01f) - Debug.WriteToDebug($"[DMG] {skill} changed damage {before:0.#} -> {after:0.#}{DescribeDamageTarget(h)}", DebugCategory.Damage); + Debug.WriteToDebug($"[DMG] {skill} changed damage {before:0.#} -> {after:0.#}{DescribeDamageTarget(damagedEntity)}", DebugCategory.Damage); } - private static string DescribeDamageTarget(DynamicHook h) + private static string DescribeDamageTarget(CBaseEntity damagedEntity) { try { - var victimEntity = h.GetParam(0); - if (victimEntity == null || !victimEntity.IsValid) return string.Empty; + if (damagedEntity == null || !damagedEntity.IsValid) return string.Empty; - var pawn = victimEntity.As(); + var pawn = damagedEntity.As(); if (pawn == null || !pawn.IsValid || pawn.DesignerName != "player") return string.Empty; var controller = pawn.Controller.Value?.As(); @@ -445,8 +444,61 @@ namespace src.player public static void InvalidateFreezeDisabledCache() => _freezeDisabledSkills = null; + private const double stallThresholdMs = 100.0; + private static long lastTickTimestamp; + + private static void ReportStall() + { + if (!PerfLog.Enabled) + { + lastTickTimestamp = 0; + return; + } + + long now = System.Diagnostics.Stopwatch.GetTimestamp(); + long previous = lastTickTimestamp; + lastTickTimestamp = now; + + if (previous == 0) return; + + double gapMs = (now - previous) * 1000.0 / System.Diagnostics.Stopwatch.Frequency; + if (gapMs >= stallThresholdMs && !PlayerManager.IsServerIdle()) + { + var (tracked, owners) = EntityManager.GetStatistics(); + PerfLog.Info($"STALL gap={gapMs:F2}ms tick={Server.TickCount} tracked={tracked} owners={owners}{PerfContext()}"); + } + } + + public static string PerfContext() + { + try + { + int players = 0, alive = 0, bots = 0; + foreach (var player in PlayerManager.GetTickPlayers()) + { + if (player == null || !player.IsValid || player.IsHLTV) continue; + if (player.Team != CsTeam.Terrorist && player.Team != CsTeam.CounterTerrorist) continue; + + players++; + if (player.IsBot) bots++; + if (player.PawnIsAlive) alive++; + } + + var gameRules = jRandomSkills.Instance?.GameRules; + int round = gameRules == null || gameRules.Handle == IntPtr.Zero ? -1 : gameRules.TotalRoundsPlayed; + + return $" players={players} alive={alive} bots={bots} skills={_activeSkillsList.Count} round={round}"; + } + catch + { + return string.Empty; + } + } + private static void OnTick() { + ReportStall(); + long perfStart = PerfLog.Start(); lock (setLock) { diff --git a/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs b/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs index 8a3c402..3ed11ec 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs @@ -17,11 +17,11 @@ namespace src.player UpdateGameRules(); if (!SkillUtils.IsHudFrame()) return; - if (PerfLog.Enabled && Server.TickCount % 1920 == 0) + if (PerfLog.Enabled && Server.TickCount % 1920 == 0 && !PlayerManager.IsServerIdle()) { int server = Utilities.GetAllEntities().Count(e => e != null && e.IsValid); var (tracked, owners) = EntityManager.GetStatistics(); - PerfLog.Info($"ENTITIES server={server} tracked={tracked} owners={owners}"); + PerfLog.Info($"ENTITIES server={server} tracked={tracked} owners={owners}{EntityManager.DescribeTracked()}{Event.PerfContext()}"); } long perfStart = PerfLog.Start(); @@ -108,7 +108,7 @@ namespace src.player } else if (skillPlayer.IsDrawing && player.PawnIsAlive) { - var randomSkill = skills[Instance.Random.Next(skills.Length)]; + var randomSkill = skills[Random.Shared.Next(skills.Length)]; infoLine = player.GetTranslationWithoutIlliterate("drawing_skill"); skillLine = $"{player.GetSkillName(randomSkill.Skill)}"; @@ -148,9 +148,7 @@ namespace src.player var observerTarget = pawn.ObserverServices.ObserverTarget?.Value; if (observerTarget == null || !observerTarget.IsValid) return; - var observedPlayer = PlayerManager.GetTickPlayers().FirstOrDefault(p => - p != null && p.IsValid && p.Pawn?.Value?.Handle == observerTarget.Handle); - + var observedPlayer = PlayerManager.GetControllerByPawn(observerTarget.Handle); if (observedPlayer == null) return; var observedEvent = PlayerManager.GetPlayerEvent(observedPlayer); diff --git a/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs b/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs index 9650e5b..7d9f0ae 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs @@ -17,15 +17,12 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null || damageInfo.Handle == nint.Zero) return; + if (damageInfo.Attacker == null || !damageInfo.Attacker.IsValid || damageInfo.Attacker.Value == null) return; - if (param == null || !param.IsValid || param2 == null || param2.Handle == nint.Zero) return; - if (param2.Attacker == null || !param2.Attacker.IsValid || param2.Attacker.Value == null) return; - - var attackerEnt = param2.Attacker.Value; + var attackerEnt = damageInfo.Attacker.Value; if (attackerEnt == null || !attackerEnt.IsValid) return; var attackerPawn = attackerEnt.As(); @@ -40,12 +37,12 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(attacker.Index); if (playerInfo == null || playerInfo.Skill != skillName) return; - if (!SkillUtils.IsBulletDamage(param2)) return; + if (!SkillUtils.IsBulletDamage(damageInfo)) return; int offset = GameData.GetOffset("CTakeDamageInfo_HitGroup"); if (offset <= 0) return; - nint hitGroupPointer = Marshal.ReadIntPtr(param2.Handle, offset); + nint hitGroupPointer = Marshal.ReadIntPtr(damageInfo.Handle, offset); if (hitGroupPointer == nint.Zero) return; nint hitGroupData = Marshal.ReadIntPtr(hitGroupPointer, 16); @@ -60,14 +57,12 @@ namespace src.player.skills Marshal.WriteInt32(address, (int)HitGroup_t.HITGROUP_HEAD); } - public static void OnTakeDamagePost(DynamicHook h) + public static void OnTakeDamagePost(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo, CTakeDamageResult damageResult) { - var info = h.GetParam(1); - - if (info == null || info.Handle == nint.Zero) + if (damageInfo == null || damageInfo.Handle == nint.Zero) return; - if (!SkillUtils.IsBulletDamage(info)) return; + if (!SkillUtils.IsBulletDamage(damageInfo)) return; if (_restoreStack.Value!.Count > 0) { @@ -84,4 +79,4 @@ namespace src.player.skills { } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Armored.cs b/jRandomSkills - SRC Files/src/player/skills/Armored.cs index 4a3205b..e95e22e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Armored.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Armored.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -31,14 +31,11 @@ namespace src.player.skills border: !PlayerManager.GetTickPlayers().Any(p => p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return; - if (param == null || !param.IsValid || param2 == null) return; - - var victimPawn = param.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; var victimController = victimPawn.Controller.Value; @@ -53,7 +50,7 @@ namespace src.player.skills if (playerInfo.Skill == skillName && victim.PawnIsAlive) { float? skillChance = playerInfo.SkillChance; - param2.Damage *= skillChance ?? 1f; + damageInfo.Damage *= skillChance ?? 1f; } } @@ -63,4 +60,4 @@ namespace src.player.skills public float ChanceTo { get; set; } = chanceTo; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Assassin.cs b/jRandomSkills - SRC Files/src/player/skills/Assassin.cs index 767ce50..81636b5 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Assassin.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Assassin.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -17,20 +17,19 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + if (attackerPawn.Controller?.Value == null || victimPawn.Controller?.Value == null) return; @@ -42,12 +41,12 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(attacker.Index); if (playerInfo?.Skill != skillName) return; - var weapon = param2.Ability?.Value; + var weapon = damageInfo.Ability?.Value; if (weapon == null || !weapon.IsValid) return; if (IsNade(weapon.DesignerName)) return; if (IsBehind(attacker, victim)) - param2.Damage *= SkillsInfo.GetValue(skillName, "damageMultiplier"); + damageInfo.Damage *= SkillsInfo.GetValue(skillName, "damageMultiplier"); } private static bool IsBehind(CCSPlayerController attacker, CCSPlayerController victim) @@ -81,10 +80,11 @@ namespace src.player.skills return (target >= a || target <= b); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d9d9d9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float damageMultiplier = 2f, float toleranceDeg = 45f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d9d9d9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float damageMultiplier = 2f, float toleranceDeg = 45f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float DamageMultiplier { get; set; } = damageMultiplier; public float ToleranceDeg { get; set; } = toleranceDeg; + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Berserker.cs b/jRandomSkills - SRC Files/src/player/skills/Berserker.cs index 0892dc1..9fef90e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Berserker.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Berserker.cs @@ -12,6 +12,7 @@ namespace src.player.skills { private const Skills skillName = Skills.Berserker; public static readonly ConcurrentDictionary jumpedPlayers = []; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -35,20 +36,19 @@ namespace src.player.skills return Math.Max(1, Math.Min(maxValue, newValue)); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + if (attackerPawn == null || attackerPawn.Controller?.Value == null || victimPawn == null || victimPawn.Controller?.Value == null) return; @@ -60,7 +60,7 @@ namespace src.player.skills if (playerInfo.Skill == skillName) { float damageMultiplier = CalculateNewVelocity(attackerPawn, SkillsInfo.GetValue(skillName, "maxDamageVelocity")); - param2.Damage *= damageMultiplier; + damageInfo.Damage *= damageMultiplier; } } @@ -90,18 +90,20 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + float maxSpeedVelocity = SkillsInfo.GetValue(skillName, "maxSpeedVelocity"); + + foreach (var player in holderBuffer) { if (!Instance.IsPlayerValid(player)) continue; - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) continue; - var playerPawn = player.PlayerPawn?.Value; if (playerPawn == null || playerPawn.VelocityModifier == 0) continue; var buttons = player.Buttons; - float newSpeedVelocity = CalculateNewVelocity(playerPawn, SkillsInfo.GetValue(skillName, "maxSpeedVelocity")); + float newSpeedVelocity = CalculateNewVelocity(playerPawn, maxSpeedVelocity); if (buttons.HasFlag(PlayerButtons.Moveleft) || buttons.HasFlag(PlayerButtons.Moveright) || buttons.HasFlag(PlayerButtons.Forward) || buttons.HasFlag(PlayerButtons.Back)) playerPawn.VelocityModifier = newSpeedVelocity; @@ -109,15 +111,18 @@ namespace src.player.skills if (jumpedPlayers.TryGetValue(player.Index, out var time) && time > Server.TickCount) continue; + if (playerPawn.MoveType == MoveType_t.MOVETYPE_NOCLIP) continue; + if (!((PlayerFlags)player.Flags).HasFlag(PlayerFlags.FL_ONGROUND)) playerPawn.AbsVelocity.Z = Math.Min(playerPawn.AbsVelocity.Z, 10); } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#cc2929", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float maxSpeedVelocity = 2f, float maxDamageVelocity = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#cc2929", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float maxSpeedVelocity = 2f, float maxDamageVelocity = 2f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float MaxSpeedVelocity { get; set; } = maxSpeedVelocity; public float MaxDamageVelocity { get; set; } = maxDamageVelocity; + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs b/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs index 96143d5..a1a048f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs @@ -10,6 +10,7 @@ namespace src.player.skills { private const Skills skillName = Skills.BladeMaster; private static readonly string[] noReflectionWeapon = ["inferno", "flashbang", "smokegrenade", "decoy", "hegrenade", "knife", "taser", "bayonet"]; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -20,13 +21,11 @@ namespace src.player.skills { var modifier = SkillsInfo.GetValue(skillName, "velocityModifier"); - foreach (var player in PlayerManager.GetTickPlayers()) + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + foreach (var player in holderBuffer) { - if (player == null || !player.IsValid) continue; - - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) continue; - var playerPawn = player.PlayerPawn?.Value; if (playerPawn == null || !playerPawn.IsValid || playerPawn.VelocityModifier == 0) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/BlastShot.cs b/jRandomSkills - SRC Files/src/player/skills/BlastShot.cs index 80a5c72..3671de9 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BlastShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BlastShot.cs @@ -50,6 +50,8 @@ namespace src.player.skills public static void OnTick() { + if (SkillPlayerInfo.IsEmpty) return; + float cooldown = SkillsInfo.GetValue(skillName, "cooldown"); foreach (var player in PlayerManager.GetTickPlayers()) @@ -140,14 +142,11 @@ namespace src.player.skills }); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null) return; - if (param == null || param.Entity == null || param2 == null) return; - - var nade = param2.Attacker.Value; + var nade = damageInfo.Attacker.Value; if (nade == null || !nade.IsValid) return; if (nade.DesignerName != "hegrenade_projectile") return; @@ -158,7 +157,7 @@ namespace src.player.skills if (!int.TryParse(parts[2], out int nadeTeam)) return; if (!uint.TryParse(parts[3], out uint ownerIndex)) return; - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (victimPawn.DesignerName != "player") return; if (victimPawn.Controller?.Value == null) return; @@ -170,9 +169,17 @@ namespace src.player.skills if (owner != null && !owner.IsValid) owner = null; if (victimPawn.TeamNum == nadeTeam) - param2.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + { + if (!SkillsInfo.GetValue(skillName, "friendlyFire")) + { + damageInfo.Damage = 0; + return; + } - if (owner != null && param2.Damage >= victimPawn.Health) + damageInfo.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + } + + if (owner != null && damageInfo.Damage >= victimPawn.Health) SkillUtils.RegisterKillCredit(victim.Index, owner.Index, KillfeedIcons.Explosion); } @@ -185,13 +192,14 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7740c9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float explosionRadius = 400.0f, int explosionDamage = 60, float dmgReductionForTeamates = 0.5f, float cooldown = 10f, float force = 1000f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7740c9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float explosionRadius = 400.0f, int explosionDamage = 60, float dmgReductionForTeamates = 0.5f, float cooldown = 10f, float force = 1000f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float ExplosionRadius { get; set; } = explosionRadius; public int ExplosionDamage { get; set; } = explosionDamage; public float DmgReductionForTeamates { get; set; } = dmgReductionForTeamates; public float Cooldown { get; set; } = cooldown; public float Force { get; set; } = force; + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs b/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs index 904c04e..fc8b364 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs @@ -10,6 +10,7 @@ namespace src.player.skills { private const Skills skillName = Skills.BunnyHop; private static readonly ConcurrentDictionary playersLastJump = []; + private static readonly List holderBuffer = []; public static void NewRound() { @@ -28,13 +29,15 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + foreach (var playerEvent in holderBuffer) { + var player = PlayerManager.GetPlayerFromEvent(playerEvent) ?? playerEvent; if (player == null || !player.IsValid) continue; - var playerInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(player)?.Index ?? player.Index)); - if (playerInfo?.Skill == skillName) - GiveBunnyHop(player); + GiveBunnyHop(player); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs index 2f29a87..b1ae6b2 100644 --- a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs +++ b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -174,16 +174,13 @@ namespace src.player.skills return owner != null && owner.IsValid ? owner : null; } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; diff --git a/jRandomSkills - SRC Files/src/player/skills/Chicken.cs b/jRandomSkills - SRC Files/src/player/skills/Chicken.cs index 2ce7bb0..d8c8734 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Chicken.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Chicken.cs @@ -142,6 +142,8 @@ namespace src.player.skills public static void OnTick() { + if (chickens.IsEmpty) return; + var pairs = chickens.ToArray(); foreach (var valuePair in pairs) { diff --git a/jRandomSkills - SRC Files/src/player/skills/Cutter.cs b/jRandomSkills - SRC Files/src/player/skills/Cutter.cs index 32d1d06..75cac5b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Cutter.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Cutter.cs @@ -14,20 +14,19 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + if (attackerPawn.Controller?.Value == null || victimPawn.Controller?.Value == null) return; @@ -38,15 +37,16 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(attacker.Index); if (playerInfo?.Skill != skillName) return; - var weapon = param2.Ability?.Value; + var weapon = damageInfo.Ability?.Value; if (weapon == null || !weapon.IsValid) return; if (weapon.DesignerName != "weapon_knife" && weapon.DesignerName != "weapon_bayonet") return; - param2.Damage = 9999f; + damageInfo.Damage = 9999f; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#88a31a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#88a31a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Cypher.cs b/jRandomSkills - SRC Files/src/player/skills/Cypher.cs index e9d6ffc..44baa5b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Cypher.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Cypher.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Commands.Targeting; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; @@ -292,18 +292,15 @@ namespace src.player.skills return camera; } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - if (string.IsNullOrEmpty(param.Entity.Name)) return; - if (!param.Entity.Name.StartsWith("CypherCamera_")) return; + if (string.IsNullOrEmpty(damagedEntity.Entity.Name)) return; + if (!damagedEntity.Entity.Name.StartsWith("CypherCamera_")) return; - var nameParams = param.Entity.Name.Split('_')[2]; + var nameParams = damagedEntity.Entity.Name.Split('_')[2]; _ = uint.TryParse(nameParams, out uint userIndex); if (userIndex == 0) return; @@ -420,4 +417,4 @@ namespace src.player.skills public float Cooldown { get; set; } = cooldown; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Dash.cs b/jRandomSkills - SRC Files/src/player/skills/Dash.cs index 3a4d54c..beaaa3a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Dash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Dash.cs @@ -67,6 +67,8 @@ namespace src.player.skills public static void OnTick() { + if (SkillPlayerInfo.IsEmpty) return; + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) return; diff --git a/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs b/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs index 70cfa46..4facc37 100644 --- a/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs @@ -36,7 +36,6 @@ namespace src.player.skills Server.NextWorldUpdate(() => { - if (player == null || !player.IsValid || player.Team != lastTeam) return; var pawn = player.PlayerPawn.Value; @@ -92,14 +91,11 @@ namespace src.player.skills }); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null) return; - if (param == null || param.Entity == null || param2 == null) return; - - var nade = param2.Attacker.Value; + var nade = damageInfo.Attacker.Value; if (nade == null || !nade.IsValid) return; if (nade.DesignerName != "hegrenade_projectile") return; @@ -110,7 +106,7 @@ namespace src.player.skills if (!int.TryParse(parts[2], out int nadeTeam)) return; if (!uint.TryParse(parts[3], out uint ownerIndex)) return; - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (victimPawn.DesignerName != "player") return; if (victimPawn.Controller?.Value == null) return; @@ -122,9 +118,17 @@ namespace src.player.skills if (owner != null && !owner.IsValid) owner = null; if (victimPawn.TeamNum == nadeTeam) - param2.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + { + if (!SkillsInfo.GetValue(skillName, "friendlyFire")) + { + damageInfo.Damage = 0; + return; + } - if (owner != null && param2.Damage >= victimPawn.Health) + damageInfo.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + } + + if (owner != null && damageInfo.Damage >= victimPawn.Health) SkillUtils.RegisterKillCredit(victim.Index, owner.Index, KillfeedIcons.Explosion); } @@ -135,12 +139,13 @@ namespace src.player.skills return player != null && player.IsValid && player.PlayerPawn?.Value != null; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#F5CB42", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float explosionRadius = 500.0f, int explosionDamage = 999, float dmgReductionForTeamates = 0.5f, float soundVolume = 1f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#F5CB42", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float explosionRadius = 500.0f, int explosionDamage = 999, float dmgReductionForTeamates = 0.5f, float soundVolume = 1f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float SoundVolume { get; set; } = soundVolume; public float ExplosionRadius { get; set; } = explosionRadius; public int ExplosionDamage { get; set; } = explosionDamage; public float DmgReductionForTeamates { get; set; } = dmgReductionForTeamates; + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/DemonEye.cs b/jRandomSkills - SRC Files/src/player/skills/DemonEye.cs index f4847dd..141fa5d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/DemonEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/DemonEye.cs @@ -11,6 +11,7 @@ namespace src.player.skills { private const Skills skillName = Skills.DemonEye; private static readonly Skills[] hidingSkills = [Skills.Ghost, Skills.Ninja, Skills.C4Camouflage]; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -24,14 +25,14 @@ namespace src.player.skills int damage = SkillsInfo.GetValue(skillName, "damage"); - foreach (var player in PlayerManager.GetTickPlayers()) + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + foreach (var playerEvent in holderBuffer) { - var playerEvent = PlayerManager.GetPlayerEvent(player); if (!Instance.IsPlayerValid(playerEvent)) continue; - var playerInfo = PlayerManager.GetPlayerByIndex(playerEvent!.Index); - if (playerInfo?.Skill == skillName) - HitEnemies(playerEvent, damage); + HitEnemies(playerEvent, damage); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/EmpGrenade.cs b/jRandomSkills - SRC Files/src/player/skills/EmpGrenade.cs index 1b24cf5..b240e05 100644 --- a/jRandomSkills - SRC Files/src/player/skills/EmpGrenade.cs +++ b/jRandomSkills - SRC Files/src/player/skills/EmpGrenade.cs @@ -24,13 +24,11 @@ namespace src.player.skills public static void NewRound() { RestoreAll(); - jammedUntilTick.Clear(); } public static void RoundEnd() { RestoreAll(); - jammedUntilTick.Clear(); } public static void PlayerDisconnect(uint playerIndex) @@ -89,6 +87,8 @@ namespace src.player.skills { foreach (var playerIndex in jammedUntilTick.Keys) SetHud(playerIndex, false); + + jammedUntilTick.Clear(); } private static void SetHud(uint playerIndex, bool jam) @@ -142,6 +142,10 @@ namespace src.player.skills if (player == null || !player.IsValid) return; playersWithSkill.TryRemove(player.Index, out _); + + if (playersWithSkill.IsEmpty) + RestoreAll(); + SkillUtils.UpdateGrenadeCount(player, CsItem.HEGrenade, 1); } diff --git a/jRandomSkills - SRC Files/src/player/skills/ExplodingBarrel.cs b/jRandomSkills - SRC Files/src/player/skills/ExplodingBarrel.cs index 4dc5ff6..04ea71d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ExplodingBarrel.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ExplodingBarrel.cs @@ -130,12 +130,16 @@ namespace src.player.skills barrel.Entity!.Name = barrel.Globalname = $"Barrel_{Server.TickCount}_{player.TeamNum}_{player.Index}"; barrel.Collision.SolidType = SolidType_t.SOLID_VPHYSICS; barrel.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(barrel.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); - barrel.DispatchSpawn(); + + using (var keys = new CEntityKeyValues()) + { + keys.SetString("model", SkillsInfo.GetValue(skillName, "propModel")); + barrel.DispatchSpawn(keys); + } Server.NextFrame(() => { if (barrel == null || !barrel.IsValid) return; - barrel.SetModel(SkillsInfo.GetValue(skillName, "propModel")); barrel.Teleport(pos, rotation, null); }); } @@ -165,27 +169,24 @@ namespace src.player.skills }); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null) return; - if (param == null || param.Entity == null || param2 == null) return; - - if (HandleBarrelHit(param)) return; - HandleNadeDamage(param, param2); + if (HandleBarrelHit(damagedEntity)) return; + HandleNadeDamage(damagedEntity, damageInfo); } - private static bool HandleBarrelHit(CEntityInstance param) + private static bool HandleBarrelHit(CEntityInstance damagedEntity) { - if (string.IsNullOrEmpty(param.Entity!.Name)) return false; - if (!param.Entity.Name.StartsWith("Barrel_")) return false; + if (string.IsNullOrEmpty(damagedEntity.Entity!.Name)) return false; + if (!damagedEntity.Entity.Name.StartsWith("Barrel_")) return false; - var barrel = param.As(); + var barrel = damagedEntity.As(); if (barrel == null || !barrel.IsValid) return true; if (!consumedBarrels.TryAdd(barrel.Index, 0)) return true; - var nameParts = param.Entity.Name.Split('_'); + var nameParts = damagedEntity.Entity.Name.Split('_'); if (nameParts.Length < 4) return true; if (!int.TryParse(nameParts[2], out int teamNum)) return true; if (!uint.TryParse(nameParts[3], out uint ownerIndex)) return true; @@ -207,9 +208,9 @@ namespace src.player.skills return true; } - private static void HandleNadeDamage(CEntityInstance param, CTakeDamageInfo param2) + private static void HandleNadeDamage(CEntityInstance damagedEntity, CTakeDamageInfo damageInfo) { - var nade = param2.Attacker?.Value; + var nade = damageInfo.Attacker?.Value; if (nade == null || !nade.IsValid) return; if (nade.DesignerName != "hegrenade_projectile") return; if (string.IsNullOrEmpty(nade.Globalname) || !nade.Globalname.StartsWith("barrel_team_")) return; @@ -219,7 +220,7 @@ namespace src.player.skills if (!int.TryParse(parts[2], out int nadeTeam)) return; if (!uint.TryParse(parts[3], out uint ownerIndex)) return; - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (victimPawn.DesignerName != "player" || victimPawn.Controller?.Value == null) return; var victim = victimPawn.Controller.Value.As(); @@ -229,9 +230,17 @@ namespace src.player.skills if (owner != null && !owner.IsValid) owner = null; if (victimPawn.TeamNum == nadeTeam) - param2.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + { + if (!SkillsInfo.GetValue(skillName, "friendlyFire")) + { + damageInfo.Damage = 0; + return; + } - if (owner != null && param2.Damage >= victimPawn.Health) + damageInfo.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + } + + if (owner != null && damageInfo.Damage >= victimPawn.Health) SkillUtils.RegisterKillCredit(victim.Index, owner.Index, KillfeedIcons.Explosion); } @@ -244,13 +253,14 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#c0392b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = 2, Rarity rarity = Rarity.Common, float cooldown = 20f, float explosionRadius = 600f, int explosionDamage = 50, string propModel = "models/props/de_train/hr_t/barrel_a/barrel_a.vmdl", float dmgReductionForTeamates = 0.5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#c0392b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = 2, Rarity rarity = Rarity.Common, float cooldown = 20f, float explosionRadius = 600f, int explosionDamage = 50, string propModel = "models/props/de_train/hr_t/barrel_a/barrel_a.vmdl", float dmgReductionForTeamates = 0.5f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float ExplosionRadius { get; set; } = explosionRadius; public int ExplosionDamage { get; set; } = explosionDamage; public string PropModel { get; set; } = propModel; public float DmgReductionForTeamates { get; set; } = dmgReductionForTeamates; + public bool FriendlyFire { get; set; } = friendlyFire; } } } diff --git a/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs b/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs index f778536..70ff794 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs @@ -75,14 +75,11 @@ namespace src.player.skills }); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null) return; - if (param == null || param.Entity == null || param2 == null) return; - - var nade = param2.Attacker?.Value; + var nade = damageInfo.Attacker?.Value; if (nade == null || !nade.IsValid) return; if (nade.DesignerName != "hegrenade_projectile") return; @@ -93,7 +90,7 @@ namespace src.player.skills if (!int.TryParse(parts[2], out int nadeTeam)) return; if (!uint.TryParse(parts[3], out uint ownerIndex)) return; - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (victimPawn.DesignerName != "player") return; if (victimPawn.Controller?.Value == null) return; @@ -102,12 +99,20 @@ namespace src.player.skills if (victim == null || !victim.IsValid || victim.Index == ownerIndex) return; if (victimPawn.TeamNum == nadeTeam) - param2.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + { + if (!SkillsInfo.GetValue(skillName, "friendlyFire")) + { + damageInfo.Damage = 0; + return; + } + + damageInfo.Damage *= SkillUtils.GetTeamDamageMultiplier(skillName); + } var owner = Utilities.GetPlayerFromIndex((int)ownerIndex); if (owner != null && !owner.IsValid) owner = null; - if (owner != null && param2.Damage >= victimPawn.Health) + if (owner != null && damageInfo.Damage >= victimPawn.Health) SkillUtils.RegisterKillCredit(victim.Index, owner.Index, KillfeedIcons.Explosion); } @@ -129,13 +134,14 @@ namespace src.player.skills SpawnExplosion(pos, player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9c0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float damage = 25f, float damageRadius = 210f, float chanceFrom = .15f, float chanceTo = .3f, float dmgReductionForTeamates = 0.5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9c0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float damage = 25f, float damageRadius = 210f, float chanceFrom = .15f, float chanceTo = .3f, float dmgReductionForTeamates = 0.5f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float Damage { get; set; } = damage; public float DamageRadius { get; set; } = damageRadius; public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; public float DmgReductionForTeamates { get; set; } = dmgReductionForTeamates; + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs b/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs index 6f3555a..78f2a18 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs @@ -60,6 +60,8 @@ namespace src.player.skills public static void OnTick() { + if (cameras.IsEmpty) return; + foreach (var player in PlayerManager.GetTickPlayers()) if (cameras.TryGetValue(player.Index, out var cameraInfo) && cameraInfo.Item2 != 0) { diff --git a/jRandomSkills - SRC Files/src/player/skills/FastReload.cs b/jRandomSkills - SRC Files/src/player/skills/FastReload.cs index 3a94122..ed8202c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FastReload.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FastReload.cs @@ -2,6 +2,7 @@ using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; +using System.Collections.Concurrent; using static src.jRandomSkills; namespace src.player.skills @@ -9,12 +10,75 @@ namespace src.player.skills public class FastReload : ISkill { private const Skills skillName = Skills.FastReload; + private static readonly ConcurrentDictionary SkillPlayerInfo = []; public static void LoadSkill() { SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); } + public static void NewRound() + { + SkillPlayerInfo.Clear(); + } + + public static void EnableSkill(CCSPlayerController player) + { + if (player == null || !player.IsValid) return; + + SkillPlayerInfo[player.Index] = new PlayerSkillInfo + { + SteamID = player.Index, + CanUse = true, + Cooldown = DateTime.MinValue, + }; + } + + public static void DisableSkill(CCSPlayerController player) + { + if (player == null || !player.IsValid) return; + + SkillPlayerInfo.TryRemove(player.Index, out _); + SkillUtils.ResetPrintHTML(player); + } + + public static void PlayerDisconnect(uint playerIndex) + { + SkillPlayerInfo.TryRemove(playerIndex, out _); + } + + public static void OnTick() + { + if (SkillPlayerInfo.IsEmpty) return; + if (!SkillUtils.IsHudFrame()) return; + if (SkillUtils.IsFreezeTime()) return; + + foreach (var player in PlayerManager.GetTickPlayers()) + { + var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); + if (playerInfo?.Skill != skillName) continue; + if (!SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) continue; + + UpdateHUD(player, skillInfo); + } + } + + private static void UpdateHUD(CCSPlayerController player, PlayerSkillInfo skillInfo) + { + float time = (int)Math.Ceiling((skillInfo.Cooldown.AddSeconds(SkillsInfo.GetValue(skillName, "cooldown")) - DateTime.Now).TotalSeconds); + float cooldown = Math.Max(time, 0); + + if (cooldown == 0 && !skillInfo.CanUse) + skillInfo.CanUse = true; + + var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); + if (playerInfo == null) return; + + playerInfo.PrintHTML = cooldown != 0 + ? $"{player.GetTranslation("hud_info", $"{cooldown}")}" + : null; + } + public static void UseSkill(CCSPlayerController player) { var playerPawn = player.PlayerPawn.Value; @@ -24,24 +88,40 @@ namespace src.player.skills if (playerInfo?.Skill != skillName) return; if (!player.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE) return; - InstaReload(playerPawn); + if (!SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) return; + if (!skillInfo.CanUse) return; + if (skillInfo.Cooldown.AddSeconds(SkillsInfo.GetValue(skillName, "cooldown")) > DateTime.Now) return; + + if (!InstaReload(playerPawn)) return; + + skillInfo.CanUse = false; + skillInfo.Cooldown = DateTime.Now; } - private static void InstaReload(CCSPlayerPawn pawn) + private static bool InstaReload(CCSPlayerPawn pawn) { - if (pawn == null || !pawn.IsValid) return; + if (pawn == null || !pawn.IsValid) return false; var weaponServices = pawn.WeaponServices; - if (weaponServices == null || weaponServices.ActiveWeapon == null || !weaponServices.ActiveWeapon.IsValid) return; + if (weaponServices == null || weaponServices.ActiveWeapon == null || !weaponServices.ActiveWeapon.IsValid) return false; var activeWeapon = weaponServices.ActiveWeapon.Value; - if (activeWeapon == null || !activeWeapon.IsValid || activeWeapon.VData == null) return; + if (activeWeapon == null || !activeWeapon.IsValid || activeWeapon.VData == null) return false; activeWeapon.Clip1 = activeWeapon.VData.MaxClip1; Utilities.SetStateChanged(activeWeapon, "CBasePlayerWeapon", "m_iClip1"); + return true; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffc061", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class PlayerSkillInfo { + public ulong SteamID { get; set; } + public bool CanUse { get; set; } + public DateTime Cooldown { get; set; } + } + + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffc061", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + { + public float Cooldown { get; set; } = cooldown; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Flash.cs b/jRandomSkills - SRC Files/src/player/skills/Flash.cs index b5daafc..6e1be3b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Flash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Flash.cs @@ -12,6 +12,7 @@ namespace src.player.skills { private const Skills skillName = Skills.Flash; public static readonly ConcurrentDictionary jumpedPlayers = []; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -75,13 +76,14 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + foreach (var player in holderBuffer) { if (!Instance.IsPlayerValid(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) continue; - var playerPawn = player.PlayerPawn?.Value; if (playerPawn == null || playerPawn.VelocityModifier == 0) continue; @@ -93,6 +95,8 @@ namespace src.player.skills if (jumpedPlayers.TryGetValue(player.Index, out var time) && time > Server.TickCount) continue; + if (playerPawn.MoveType == MoveType_t.MOVETYPE_NOCLIP) continue; + if (!((PlayerFlags)player.Flags).HasFlag(PlayerFlags.FL_ONGROUND)) playerPawn.AbsVelocity.Z = Math.Min(playerPawn.AbsVelocity.Z, 10); } diff --git a/jRandomSkills - SRC Files/src/player/skills/Flashlight.cs b/jRandomSkills - SRC Files/src/player/skills/Flashlight.cs index b9f73b7..5cb3754 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Flashlight.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Flashlight.cs @@ -41,6 +41,8 @@ namespace src.player.skills public static void OnTick() { + if (SkillPlayerInfo.IsEmpty) return; + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) @@ -288,10 +290,14 @@ namespace src.player.skills if (needEnemySees && !enemySeesPlayer) continue; + var targetOrigin = targetPawn.AbsOrigin; + if (targetOrigin == null) + continue; + Vector targetEyePos = new( - targetPawn.AbsOrigin.X, - targetPawn.AbsOrigin.Y, - targetPawn.AbsOrigin.Z + targetPawn.ViewOffset.Z + targetOrigin.X, + targetOrigin.Y, + targetOrigin.Z + targetPawn.ViewOffset.Z ); Vector toTarget = new( diff --git a/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs b/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs index 384eb3e..3d802ab 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -141,24 +141,21 @@ namespace src.player.skills }); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - if (string.IsNullOrEmpty(param.Entity.Name)) return; - if (!param.Entity.Name.StartsWith("FortniteWall")) return; + if (string.IsNullOrEmpty(damagedEntity.Entity.Name)) return; + if (!damagedEntity.Entity.Name.StartsWith("FortniteWall")) return; - var box = param.As(); + var box = damagedEntity.As(); if (box == null || !box.IsValid) return; box.EmitSound("Wood_Plank.BulletImpact", volume: SkillsInfo.GetValue(skillName, "soundVolume")); if (barricades.TryGetValue(box.Index, out int health)) { - int newHealth = health - (int)param2.Damage; + int newHealth = health - (int)damageInfo.Damage; if (newHealth <= 0) { @@ -186,4 +183,4 @@ namespace src.player.skills public string PropModel { get; set; } = propModel; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs b/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs index a2b914b..5641477 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Cvars; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; @@ -29,19 +29,16 @@ namespace src.player.skills Server.ExecuteCommand($"mp_autokick {(defaultAutoKick ? 1 : 0)}"); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - if (param2.AmmoType == 255) + if (damageInfo.AmmoType == 255) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn == null || !attackerPawn.IsValid || victimPawn == null || !victimPawn.IsValid) return; @@ -67,8 +64,8 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(attacker)?.Index ?? attacker.Index)); if (playerInfo?.Skill != skillName || attacker!.Team != victim!.Team) return; - float damage = param2.Damage; - param2.Damage = 0; + float damage = damageInfo.Damage; + damageInfo.Damage = 0; if (!autoKickOverridden) { @@ -88,4 +85,4 @@ namespace src.player.skills public float HealthDamageMultiplier { get; set; } = healthDamageMultiplier; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Gambler.cs b/jRandomSkills - SRC Files/src/player/skills/Gambler.cs index aa00b0a..5b9a604 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Gambler.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Gambler.cs @@ -46,9 +46,15 @@ namespace src.player.skills return; } - if (skill.Skill == skillName && !TakeMoney(player)) + if (skill.Skill == skillName) { - playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("gambler_no_money")); + if (!TakeMoney(player)) + { + playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("gambler_no_money")); + return; + } + + EnableSkill(player); return; } diff --git a/jRandomSkills - SRC Files/src/player/skills/GravityDecoy.cs b/jRandomSkills - SRC Files/src/player/skills/GravityDecoy.cs index 3cce790..6a583b8 100644 --- a/jRandomSkills - SRC Files/src/player/skills/GravityDecoy.cs +++ b/jRandomSkills - SRC Files/src/player/skills/GravityDecoy.cs @@ -11,11 +11,9 @@ namespace src.player.skills { private const Skills skillName = Skills.GravityDecoy; - private const float defaultGravity = 1f; - private static readonly ConcurrentDictionary playersWithSkill = []; - private static readonly ConcurrentDictionary affected = []; - private static readonly ConcurrentDictionary restoreOnRespawn = []; + private static readonly ConcurrentDictionary affected = []; + private static readonly ConcurrentDictionary restoreOnRespawn = []; public static void LoadSkill() { @@ -78,8 +76,8 @@ namespace src.player.skills if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) continue; if (pawn.LifeState != (byte)LifeState_t.LIFE_ALIVE) continue; - if (restoreOnRespawn.TryRemove(eventPlayer.Index, out _)) - pawn.ActualGravityScale = defaultGravity; + if (restoreOnRespawn.TryRemove(eventPlayer.Index, out float respawnGravity)) + pawn.ActualGravityScale = respawnGravity; bool inside = false; foreach (var decoyPos in decoyPositions) @@ -87,11 +85,11 @@ namespace src.player.skills if (inside) { - if (!affected.TryAdd(eventPlayer.Index, 0)) continue; + if (!affected.TryAdd(eventPlayer.Index, pawn.ActualGravityScale)) continue; pawn.ActualGravityScale = gravity; } - else if (affected.TryRemove(eventPlayer.Index, out _)) - pawn.ActualGravityScale = defaultGravity; + else if (affected.TryRemove(eventPlayer.Index, out float ownGravity)) + pawn.ActualGravityScale = ownGravity; } } @@ -100,10 +98,10 @@ namespace src.player.skills var victim = PlayerManager.GetPlayerEvent(@event.Userid); if (victim == null || !victim.IsValid) return; - if (!affected.TryRemove(victim.Index, out _)) return; + if (!affected.TryRemove(victim.Index, out float ownGravity)) return; - Restore(victim.Index); - restoreOnRespawn[victim.Index] = 0; + Restore(victim.Index, ownGravity); + restoreOnRespawn[victim.Index] = ownGravity; } public static void PlayerDisconnect(uint playerIndex) @@ -115,23 +113,23 @@ namespace src.player.skills private static void RestoreAll() { - foreach (uint playerIndex in affected.Keys) - Restore(playerIndex); + foreach (var entry in affected) + Restore(entry.Key, entry.Value); - foreach (uint playerIndex in restoreOnRespawn.Keys) - Restore(playerIndex); + foreach (var entry in restoreOnRespawn) + Restore(entry.Key, entry.Value); affected.Clear(); restoreOnRespawn.Clear(); } - private static void Restore(uint playerIndex) + private static void Restore(uint playerIndex, float gravity) { var player = Utilities.GetPlayerFromIndex((int)playerIndex); var pawn = player?.PlayerPawn?.Value; if (pawn != null && pawn.IsValid) - pawn.ActualGravityScale = defaultGravity; + pawn.ActualGravityScale = gravity; } public static void GrenadeThrown(EventGrenadeThrown @event) diff --git a/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs b/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs index f521c38..c1cedca 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -35,21 +35,18 @@ namespace src.player.skills chickenOwners.Clear(); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); + if (damagedEntity == null || damageInfo == null) return; - if (param == null || param2 == null) return; - - if (!chickenOwners.TryGetValue(param.Index, out var ownerData)) return; + if (!chickenOwners.TryGetValue(damagedEntity.Index, out var ownerData)) return; uint ownerIndex = ownerData.ownerIndex; int health = ownerData.health; var owner = Utilities.GetPlayerFromIndex((int)ownerIndex); if (owner == null || !owner.IsValid) return; - var attackerEnt = param2.Attacker?.Value; + var attackerEnt = damageInfo.Attacker?.Value; if (attackerEnt == null || !attackerEnt.IsValid) return; var attackerPawn = new CCSPlayerPawn(attackerEnt.Handle); @@ -60,15 +57,15 @@ namespace src.player.skills if (attackerPawn.Index != ownerPawn.Index && attackerPawn.TeamNum == owner.TeamNum) { - param2.Damage = 0; + damageInfo.Damage = 0; return; } - int newHealth = Math.Max(0, health - (int)param2.Damage); - chickenOwners[param.Index] = (ownerIndex, newHealth); + int newHealth = Math.Max(0, health - (int)damageInfo.Damage); + chickenOwners[damagedEntity.Index] = (ownerIndex, newHealth); if (newHealth > 0) - CreateHitParticles(param.Index); + CreateHitParticles(damagedEntity.Index); } private static void CreateHitParticles(uint chickenIndex) @@ -231,4 +228,4 @@ namespace src.player.skills public float BoostFactor { get; set; } = boostFactor; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs b/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs index 069b5cb..b9dbf5c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs @@ -10,7 +10,14 @@ namespace src.player.skills public class HealingSmoke : ISkill { private const Skills skillName = Skills.HealingSmoke; - private static readonly ConcurrentDictionary smokes = []; + private static readonly ConcurrentDictionary smokes = []; + + private static void RemoveOwnerSmokes(uint ownerIndex) + { + foreach (var smoke in smokes) + if (smoke.Value == ownerIndex) + smokes.TryRemove(smoke.Key, out _); + } private readonly static ConcurrentDictionary playersWithSkill = []; public static void LoadSkill() @@ -31,7 +38,7 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill != skillName) return; - smokes.TryAdd(new Vector(@event.X, @event.Y, @event.Z), 0); + smokes.TryAdd(new Vector(@event.X, @event.Y, @event.Z), player.Index); } public static void SmokegrenadeExpired(EventSmokegrenadeExpired @event) @@ -39,9 +46,6 @@ namespace src.player.skills var player = PlayerManager.GetPlayerEvent(@event.Userid); if (player == null || !player.IsValid) return; - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) return; - foreach (var smoke in smokes.Keys.Where(v => v.X == @event.X && v.Y == @event.Y && v.Z == @event.Z)) smokes.TryRemove(smoke, out _); } @@ -153,6 +157,7 @@ namespace src.player.skills if (player == null || !player.IsValid) return; playersWithSkill.TryRemove(player.Index, out _); + RemoveOwnerSmokes(player.Index); SkillUtils.UpdateGrenadeCount(player, CsItem.SmokeGrenade, 1); } diff --git a/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs b/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs index 50c3170..2dbb5c7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs @@ -22,10 +22,10 @@ namespace src.player.skills public static void OnTick() { + if (players.IsEmpty || jRandomSkills.Instance.GameRules?.FreezePeriod == true) return; + int cooldown = Math.Max(1, (int)(SkillsInfo.GetValue(skillName, "cooldown") * 64)); if (Server.TickCount % cooldown != 0) return; - - if (players.IsEmpty || jRandomSkills.Instance.GameRules?.FreezePeriod == true) return; int damage = SkillsInfo.GetValue(skillName, "damage"); var owner = GetSkillOwner(); diff --git a/jRandomSkills - SRC Files/src/player/skills/Iana.cs b/jRandomSkills - SRC Files/src/player/skills/Iana.cs index d272ae1..f160033 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Iana.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Iana.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Timers; @@ -65,7 +65,6 @@ namespace src.player.skills { UpdateWeapons(player, playerSkill); CreateClone(playerSkill); - SkillUtils.SetPlayerCollisions(player, false); } else if (playerSkill.CloneProp != null) KillClone(playerSkill); @@ -138,8 +137,6 @@ namespace src.player.skills if (eventTarget != null && eventTarget.IsValid) SkillUtils.ApplyScreenColor(eventTarget, 0, 0, 0, 0, 10, 0, 2); - SkillUtils.SetPlayerCollisions(player, true); - BlockWeapon(player, false); playerSkill.NextUse = Server.TickCount + SkillsInfo.GetValue(skillName, "Cooldown") * 64; playerSkill.UseTime = 0; @@ -305,25 +302,22 @@ namespace src.player.skills return shooter != null && shooter.IsValid ? shooter : null; } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null) return; - if (string.IsNullOrEmpty(param.Entity.Name)) return; - if (!param.Entity.Name.StartsWith("IanaClone_")) return; + if (string.IsNullOrEmpty(damagedEntity.Entity.Name)) return; + if (!damagedEntity.Entity.Name.StartsWith("IanaClone_")) return; - var nameParams = param.Entity.Name.Split('_')[2]; + var nameParams = damagedEntity.Entity.Name.Split('_')[2]; _ = uint.TryParse(nameParams, out uint userIndex); if (userIndex == 0) return; var player = Utilities.GetPlayerFromIndex((int)userIndex); if (player == null || !player.IsValid) return; - float dealDamage = param2.Damage; + float dealDamage = damageInfo.Damage; if (playersInfo.TryGetValue(player.Index, out var playerSkill)) { @@ -333,7 +327,7 @@ namespace src.player.skills if (cloneProp != null && cloneProp.IsValid && cloneProp.AbsOrigin != null) { - Vector pos = param2.DamagePosition; + Vector pos = damageInfo.DamagePosition; Vector posCl = cloneProp.AbsOrigin; bool isHead = false; @@ -343,8 +337,8 @@ namespace src.player.skills if (pos.Z >= posCl.Z + viewOffset - diff) isHead = true; - float damage = param2.Damage; - string? weapon = param2.Ability?.Value?.DesignerName; + float damage = damageInfo.Damage; + string? weapon = damageInfo.Ability?.Value?.DesignerName; if (weapon != null) dealDamage = CalculateDamage(player, weapon, damage, isHead); } @@ -357,8 +351,8 @@ namespace src.player.skills var playerPawn = player.PlayerPawn.Value; if (playerPawn != null) { - KillfeedIcons? killfeed = KillfeedIconsExtensions.FromWeaponName(param2.Ability?.Value?.DesignerName); - SkillUtils.TakeHealth(playerPawn, (int)dealDamage, GetShooter(param2), killfeed ?? KillfeedIcons.Leg); + KillfeedIcons? killfeed = KillfeedIconsExtensions.FromWeaponName(damageInfo.Ability?.Value?.DesignerName); + SkillUtils.TakeHealth(playerPawn, (int)dealDamage, GetShooter(damageInfo), killfeed ?? KillfeedIcons.Leg); } } } @@ -475,4 +469,4 @@ namespace src.player.skills public float Duration { get; set; } = duration; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs b/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs index 45ae2a3..7b31561 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Timers; @@ -183,18 +183,15 @@ namespace src.player.skills }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - if (string.IsNullOrEmpty(param.Entity.Name)) return; - if (!param.Entity.Name.StartsWith("Illusionist_")) return; + if (string.IsNullOrEmpty(damagedEntity.Entity.Name)) return; + if (!damagedEntity.Entity.Name.StartsWith("Illusionist_")) return; - var replica = param.As(); + var replica = damagedEntity.As(); if (replica == null || !replica.IsValid) return; if (!consumedReplicas.TryAdd(replica.Index, 0)) return; @@ -205,7 +202,7 @@ namespace src.player.skills var owner = GetReplicaOwner(replica.Index); EntityManager.DestroyEntity(replica.Index); - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); if (attackerPawn.DesignerName != "player") return; var attackerTeam = attackerPawn.TeamNum; @@ -240,4 +237,4 @@ namespace src.player.skills public int EnemyTeamDamage { get; set; } = enemyTeamDamage; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/JetKick.cs b/jRandomSkills - SRC Files/src/player/skills/JetKick.cs index 94602e8..acaded1 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JetKick.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JetKick.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -58,7 +58,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).OfType().ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -117,7 +117,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).OfType().ToArray(); if (enemies.Length > 0) { diff --git a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs index bffa306..f034845 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs @@ -46,6 +46,8 @@ namespace src.player.skills public static void OnTick() { + if (bannedPlayers.IsEmpty) return; + foreach (var item in bannedPlayers) { var playerIndex = item.Key; diff --git a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs index 29cc08f..daf9f7e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs @@ -33,7 +33,7 @@ namespace src.player.skills var enemies = SkillUtils.GetSelectableEnemies(player, true); - ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {e?.PlayerPawn?.Value?.Health ?? 0} HP", e.Index.ToString()))); + ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {e.PlayerPawn?.Value?.Health ?? 0} HP", e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Nemesis.cs b/jRandomSkills - SRC Files/src/player/skills/Nemesis.cs index 278211c..a4153ea 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Nemesis.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Nemesis.cs @@ -125,15 +125,13 @@ namespace src.player.skills enemyEvent.PrintToChat($" {ChatColors.Red}{enemyEvent.GetTranslation("nemesis_enemy_info")}"); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { if (markedPlayers.IsEmpty) return; - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - if (param == null || !param.IsValid || param2 == null) return; + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return; - var victimPawn = param.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; var victimController = victimPawn.Controller.Value; @@ -145,12 +143,15 @@ namespace src.player.skills uint victimIndex = PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index; if (!markedPlayers.ContainsKey(victimIndex)) return; - param2.Damage *= 1f + SkillsInfo.GetValue(skillName, "extraDamagePercent"); + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + + damageInfo.Damage *= 1f + SkillsInfo.GetValue(skillName, "extraDamagePercent"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b8003a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = 2, Rarity rarity = Rarity.Rare, float extraDamagePercent = .25f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b8003a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = 2, Rarity rarity = Rarity.Rare, float extraDamagePercent = .25f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float ExtraDamagePercent { get; set; } = extraDamagePercent; + public bool FriendlyFire { get; set; } = friendlyFire; } } } diff --git a/jRandomSkills - SRC Files/src/player/skills/OneShot.cs b/jRandomSkills - SRC Files/src/player/skills/OneShot.cs index 4d4b423..d6befdc 100644 --- a/jRandomSkills - SRC Files/src/player/skills/OneShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/OneShot.cs @@ -15,20 +15,19 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + if (attackerPawn == null || attackerPawn.Controller?.Value == null || victimPawn == null || victimPawn.Controller?.Value == null) return; @@ -39,11 +38,12 @@ namespace src.player.skills if (playerInfo == null) return; if (playerInfo.Skill == skillName) - param2.Damage = 1000f; + damageInfo.Damage = 1000f; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5CD9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5CD9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs b/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs index 5bc540d..19e46a6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs +++ b/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs @@ -20,10 +20,12 @@ namespace src.player.skills var attacker = PlayerManager.GetPlayerEvent(@event.Attacker); var victim = PlayerManager.GetPlayerEvent(@event.Userid); - if (!Instance.IsPlayerValid(attacker) || !Instance.IsPlayerValid(victim)) return false; - if ((HitGroup_t)@event.Hitgroup == HitGroup_t.HITGROUP_HEAD) return false; + if (!Instance.IsPlayerValid(victim)) return false; if (PlayerManager.GetPlayerByIndex(victim!.Index)?.Skill != skillName) return false; + bool worldDamage = !Instance.IsPlayerValid(attacker) || attacker!.Index == victim.Index; + if (!worldDamage && (HitGroup_t)@event.Hitgroup == HitGroup_t.HITGROUP_HEAD) return false; + SkillUtils.RestoreHealth(victim); return true; } diff --git a/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs b/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs index b81da67..c613023 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs @@ -10,6 +10,7 @@ namespace src.player.skills { private const Skills skillName = Skills.PawelJumper; private const string jumpSound = "Default.WalkJump"; + private static readonly List holderBuffer = []; private static readonly int?[] J = new int?[64]; private static readonly PlayerButtons[] LB = new PlayerButtons[64]; @@ -20,14 +21,15 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) - { - if (player == null || !player.IsValid) return; - var playerEvent = PlayerManager.GetPlayerEvent(player); - var playerInfo = PlayerManager.GetPlayerByIndex(playerEvent!.Index); + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; - if (playerInfo?.Skill == skillName) - GiveAdditionalJump(player, playerEvent); + foreach (var playerEvent in holderBuffer) + { + var player = PlayerManager.GetPlayerFromEvent(playerEvent) ?? playerEvent; + if (player == null || !player.IsValid) continue; + + GiveAdditionalJump(player, playerEvent); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs b/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs index b3a39b5..b31581b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -35,13 +35,11 @@ namespace src.player.skills phoenixTicks.TryRemove(playerIndex, out _); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - var victimEntity = h.GetParam(0); - var info = h.GetParam(1); - if (victimEntity == null || !victimEntity.IsValid || info == null) return; + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return; - var victimPawn = victimEntity.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; var victimController = victimPawn.Controller.Value; @@ -53,16 +51,16 @@ namespace src.player.skills var victimInfo = PlayerManager.GetPlayerByIndex(PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index); if (victimInfo == null || victimInfo.Skill != skillName) return; - if (SkillUtils.IsFriendlyFireBlocked(info, victimPawn)) return; + if (SkillUtils.IsFriendlyFireBlocked(damageInfo, victimPawn)) return; - float effectiveDamage = info.Damage; - if (SkillUtils.GetHitGroup(info) == HitGroup_t.HITGROUP_HEAD) - effectiveDamage *= GetHeadshotMultiplier(info); + float effectiveDamage = damageInfo.Damage; + if (SkillUtils.GetHitGroup(damageInfo) == HitGroup_t.HITGROUP_HEAD) + effectiveDamage *= GetHeadshotMultiplier(damageInfo); if (effectiveDamage < victimPawn.Health) return; if (TryConsumeRevive(victim, victimPawn)) - info.Damage = 0; + damageInfo.Damage = 0; } public static bool TryConsumeRevive(CCSPlayerController? victim, CCSPlayerPawn? victimPawn) @@ -133,4 +131,4 @@ namespace src.player.skills public float ChanceTo { get; set; } = chanceTo; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Pilot.cs b/jRandomSkills - SRC Files/src/player/skills/Pilot.cs index 4ca9cfe..8999925 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Pilot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Pilot.cs @@ -11,6 +11,7 @@ namespace src.player.skills { private const Skills skillName = Skills.Pilot; private static readonly ConcurrentDictionary PlayerPilotInfo = []; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -40,12 +41,11 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) - { - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill == skillName) - HandlePilot(player); - } + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + foreach (var player in holderBuffer) + HandlePilot(player); } public static void EnableSkill(CCSPlayerController player) diff --git a/jRandomSkills - SRC Files/src/player/skills/Poison.cs b/jRandomSkills - SRC Files/src/player/skills/Poison.cs index 5b46fc5..6fae45d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Poison.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Poison.cs @@ -15,6 +15,7 @@ namespace src.player.skills private static readonly ConcurrentDictionary playersToTarget = []; private static readonly ConcurrentDictionary targetToPlayer = []; private static readonly object setLock = new(); + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -49,9 +50,9 @@ namespace src.player.skills public static void OnTick() { - int cooldown = Math.Max(1, (int)(64 * SkillsInfo.GetValue(skillName, "Cooldown"))); + int cooldown = poisonedPlayers.IsEmpty ? 0 : Math.Max(1, (int)(64 * SkillsInfo.GetValue(skillName, "Cooldown"))); - if (Server.TickCount % cooldown == 0) + if (cooldown != 0 && Server.TickCount % cooldown == 0) { int cooldown2 = cooldown * 2; @@ -75,11 +76,12 @@ namespace src.player.skills } if (Server.TickCount % 32 != 0) return; - foreach (var player in PlayerManager.GetTickPlayers()) - { - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo == null || playerInfo.Skill != skillName) continue; + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + + foreach (var player in holderBuffer) + { if (!SkillUtils.HasMenu(player)) continue; var enemies = SkillUtils.GetSelectableEnemies(player, true); diff --git a/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs b/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs index 299aac7..ca1d06b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs @@ -52,10 +52,19 @@ namespace src.player.skills } public static void BombPlanted(EventBombPlanted _) + { + ResolveBombLocation(); + } + + private static void ResolveBombLocation() { var plantedBomb = Utilities.FindAllEntitiesByDesignerName("planted_c4").FirstOrDefault(); - if (plantedBomb != null) - bombLocation = plantedBomb.AbsOrigin; + if (plantedBomb == null || !plantedBomb.IsValid || !plantedBomb.BombTicking || plantedBomb.BombDefused) return; + + var origin = plantedBomb.AbsOrigin; + if (origin == null) return; + + bombLocation = new Vector(origin.X, origin.Y, origin.Z); } public static void OnTick() @@ -92,7 +101,7 @@ namespace src.player.skills if (plantedBomb != null && plantedBomb.IsValid && plantedBomb.BombTicking && !plantedBomb.BombDefused) { plantedBomb.AddEntityIOEvent("Kill", plantedBomb, delay: 0.1f); - SkillUtils.TerminateRound(CsTeam.CounterTerrorist); + SkillUtils.TerminateRound(CsTeam.CounterTerrorist, player); } SkillUtils.ResetPrintHTML(player); SkillPlayerInfo.Clear(); @@ -105,8 +114,7 @@ namespace src.player.skills public static void EnableSkill(CCSPlayerController player) { - var pawn = player.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid) return; + if (player == null || !player.IsValid) return; SkillPlayerInfo.TryAdd(player.Index, new PlayerSkillInfo { @@ -114,6 +122,9 @@ namespace src.player.skills Defusing = false, DefusingTime = SkillsInfo.GetValue(skillName, "defusingTime"), }); + + if (!roundEnded && bombLocation == null) + ResolveBombLocation(); } public static void DisableSkill(CCSPlayerController player) diff --git a/jRandomSkills - SRC Files/src/player/skills/Punisher.cs b/jRandomSkills - SRC Files/src/player/skills/Punisher.cs index 3b4bf02..f678928 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Punisher.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Punisher.cs @@ -50,15 +50,13 @@ namespace src.player.skills storedDamage[victim.Index] = 0f; } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { if (storedDamage.IsEmpty) return; - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - if (param == null || !param.IsValid || param2 == null) return; + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return; - var victimPawn = param.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; var victimController = victimPawn.Controller.Value; @@ -67,9 +65,11 @@ namespace src.player.skills var victim = victimController.As(); if (victim == null || !victim.IsValid) return; + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + uint victimIndex = PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index; - var attacker = param2.Attacker?.Value?.As(); + var attacker = damageInfo.Attacker?.Value?.As(); var attackerController = attacker?.Controller?.Value?.As(); uint? attackerIndex = attackerController != null && attackerController.IsValid ? PlayerManager.GetPlayerEvent(attackerController)?.Index ?? attackerController.Index @@ -78,7 +78,7 @@ namespace src.player.skills if (attackerIndex.HasValue && attackerIndex.Value != victimIndex && storedDamage.TryGetValue(attackerIndex.Value, out float banked) && banked > 0f) { storedDamage[attackerIndex.Value] = 0f; - param2.Damage += banked; + damageInfo.Damage += banked; var puncher = CounterStrikeSharp.API.Utilities.GetPlayerFromIndex((int)attackerIndex.Value); var puncherPawn = puncher?.PlayerPawn?.Value; @@ -97,14 +97,15 @@ namespace src.player.skills float ratio = SkillsInfo.GetValue(skillName, "storePercent"); float cap = SkillsInfo.GetValue(skillName, "maxStored"); - float stored = storedDamage[victimIndex] + (param2.Damage * ratio); + float stored = storedDamage[victimIndex] + (damageInfo.Damage * ratio); storedDamage[victimIndex] = MathF.Min(stored, cap); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffb347", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float storePercent = .5f, float maxStored = 100f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffb347", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float storePercent = .5f, float maxStored = 100f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float StorePercent { get; set; } = storePercent; public float MaxStored { get; set; } = maxStored; + public bool FriendlyFire { get; set; } = friendlyFire; } } } diff --git a/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs b/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs index fe99125..fa7eb27 100644 --- a/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs @@ -1,4 +1,5 @@ using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -9,6 +10,7 @@ namespace src.player.skills public class QuickShot : ISkill { private const Skills skillName = Skills.QuickShot; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -17,14 +19,16 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) - { - if (player == null) continue; + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; - if (PlayerManager.GetPlayerByIndex(player.Index)?.Skill != skillName) continue; + foreach (var player in holderBuffer) + { if (!Instance.IsPlayerValid(player)) continue; - var pawn = player.PlayerPawn.Value!; + var pawn = player.PlayerPawn.Value; + if (pawn == null || !pawn.IsValid) continue; + var weaponServices = pawn.WeaponServices; if (weaponServices == null || weaponServices.ActiveWeapon == null || !weaponServices.ActiveWeapon.IsValid) continue; @@ -50,4 +54,4 @@ namespace src.player.skills { } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs b/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs index 9864f97..e9fd2fd 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs @@ -10,6 +10,7 @@ namespace src.player.skills { private const Skills skillName = Skills.RadarHack; private static readonly Skills[] hidingSkills = [Skills.Ghost, Skills.Ninja, Skills.C4Camouflage]; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -18,14 +19,14 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in PlayerManager.GetTickPlayers()) - { - var playerEvent = PlayerManager.GetPlayerEvent(player); - if (playerEvent == null) continue; + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; - if (PlayerManager.GetPlayerByIndex(playerEvent.Index)?.Skill != skillName) continue; + foreach (var playerEvent in holderBuffer) + { if (!Instance.IsPlayerValid(playerEvent)) continue; + var player = PlayerManager.GetPlayerFromEvent(playerEvent) ?? playerEvent; SetEnemiesVisibleOnRadar(player); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs b/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs index 03bca00..4a4d93a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -69,13 +69,11 @@ namespace src.player.skills zombies.Clear(); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - var victimEntity = h.GetParam(0); - var info = h.GetParam(1); - if (victimEntity == null || !victimEntity.IsValid || info == null) return; + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return; - var victimPawn = victimEntity.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; var victimController = victimPawn.Controller.Value; @@ -88,16 +86,16 @@ namespace src.player.skills if (victimInfo == null || victimInfo.Skill != skillName) return; // Friendly-fire-off teammate hit deals 0 damage; don't zombify over a hit that never lands. - if (SkillUtils.IsFriendlyFireBlocked(info, victimPawn)) return; + if (SkillUtils.IsFriendlyFireBlocked(damageInfo, victimPawn)) return; - float effectiveDamage = info.Damage; - if (SkillUtils.GetHitGroup(info) == HitGroup_t.HITGROUP_HEAD) - effectiveDamage *= GetHeadshotMultiplier(info); + float effectiveDamage = damageInfo.Damage; + if (SkillUtils.GetHitGroup(damageInfo) == HitGroup_t.HITGROUP_HEAD) + effectiveDamage *= GetHeadshotMultiplier(damageInfo); if (effectiveDamage < victimPawn.Health) return; // survivable, let it through if (TryBecomeZombie(victim, victimPawn)) - info.Damage = 0; + damageInfo.Damage = 0; } public static bool TryBecomeZombie(CCSPlayerController? victim, CCSPlayerPawn? victimPawn) @@ -213,4 +211,4 @@ namespace src.player.skills public int A { get; set; } = a; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs b/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs index 95ef445..48b2f36 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs @@ -40,9 +40,6 @@ namespace src.player.skills var victim = @event.Userid; if (victim == null || !victim.IsValid || !victim.PawnIsAlive) return false; - var attacker = PlayerManager.GetPlayerEvent(@event.Attacker); - if (attacker == null || !attacker.IsValid) return false; - var victimEvent = PlayerManager.GetPlayerEvent(victim); if (victimEvent == null || !victimEvent.IsValid) return false; diff --git a/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs b/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs index d4f52ea..63b0295 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs @@ -1,4 +1,5 @@ using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; using static src.jRandomSkills; @@ -8,6 +9,7 @@ namespace src.player.skills public class Regeneration : ISkill { private const Skills skillName = Skills.Regeneration; + private static readonly List holderBuffer = []; public static void LoadSkill() { @@ -18,11 +20,11 @@ namespace src.player.skills { int cooldown = Math.Max(1, (int)(64 * SkillsInfo.GetValue(skillName, "cooldown"))); if (Server.TickCount % cooldown != 0) return; - foreach (var player in PlayerManager.GetTickPlayers()) - { - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) continue; + PlayerManager.FillSkillHolders(skillName, holderBuffer); + if (holderBuffer.Count == 0) return; + foreach (var player in holderBuffer) + { var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid) continue; SkillUtils.AddHealth(pawn, SkillsInfo.GetValue(skillName, "healthToAdd")); diff --git a/jRandomSkills - SRC Files/src/player/skills/Replicator.cs b/jRandomSkills - SRC Files/src/player/skills/Replicator.cs index e07b2ad..d23a8b9 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Replicator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Replicator.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -136,18 +136,15 @@ namespace src.player.skills replica.DispatchSpawn(); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - if (string.IsNullOrEmpty(param.Entity.Name)) return; - if (!param.Entity.Name.StartsWith("Replica_")) return; + if (string.IsNullOrEmpty(damagedEntity.Entity.Name)) return; + if (!damagedEntity.Entity.Name.StartsWith("Replica_")) return; - var replica = param.As(); + var replica = damagedEntity.As(); if (replica == null || !replica.IsValid) return; if (!consumedReplicas.TryAdd(replica.Index, 0)) return; @@ -157,7 +154,7 @@ namespace src.player.skills var owner = GetReplicaOwner(replica.Index); EntityManager.DestroyEntity(replica.Index); - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); if (attackerPawn.DesignerName != "player") return; @@ -191,4 +188,4 @@ namespace src.player.skills public int EnemyTeamDamage { get; set; } = enemyTeamDamage; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Rubber.cs b/jRandomSkills - SRC Files/src/player/skills/Rubber.cs index 61c426a..1d6b817 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Rubber.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Rubber.cs @@ -42,6 +42,8 @@ namespace src.player.skills public static void OnTick() { + if (playersToSlow.IsEmpty) return; + foreach (var item in playersToSlow) { var playerIndex = item.Key; diff --git a/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs b/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs index 3e25769..b32357b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -27,13 +27,11 @@ namespace src.player.skills // Must intercept pre-damage: player_hurt fires after the death is committed, so a // lethal hit (esp. fall damage) can't be undone there. Cancelling the blow here keeps the respawn clean. - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - var victimEntity = h.GetParam(0); - var info = h.GetParam(1); - if (victimEntity == null || !victimEntity.IsValid || info == null) return; + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return; - var victimPawn = victimEntity.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; var victimController = victimPawn.Controller.Value; @@ -45,23 +43,23 @@ namespace src.player.skills var victimInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index)); if (victimInfo == null || victimInfo.Skill != skillName) return; - if (SkillUtils.IsFriendlyFireBlocked(info, victimPawn)) return; + if (SkillUtils.IsFriendlyFireBlocked(damageInfo, victimPawn)) return; - float effectiveDamage = info.Damage; - if (SkillUtils.GetHitGroup(info) == HitGroup_t.HITGROUP_HEAD) - effectiveDamage *= GetHeadshotMultiplier(info); + float effectiveDamage = damageInfo.Damage; + if (SkillUtils.GetHitGroup(damageInfo) == HitGroup_t.HITGROUP_HEAD) + effectiveDamage *= GetHeadshotMultiplier(damageInfo); if (effectiveDamage < victimPawn.Health) return; if (usedThisRound.TryGetValue(victim.Handle, out int savedTick)) { if (savedTick == Server.TickCount) - info.Damage = 0; + damageInfo.Damage = 0; return; } if (TryConsumeRevive(victim, victimPawn)) - info.Damage = 0; + damageInfo.Damage = 0; } private static float GetHeadshotMultiplier(CTakeDamageInfo info) diff --git a/jRandomSkills - SRC Files/src/player/skills/Shade.cs b/jRandomSkills - SRC Files/src/player/skills/Shade.cs index 36984f3..9ca3a91 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Shade.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Shade.cs @@ -61,6 +61,8 @@ namespace src.player.skills public static void OnTick() { + if (noSpace.IsEmpty) return; + foreach (var (playerIndex, time) in noSpace) { var player = Utilities.GetPlayerFromIndex((int)playerIndex); diff --git a/jRandomSkills - SRC Files/src/player/skills/Soldier.cs b/jRandomSkills - SRC Files/src/player/skills/Soldier.cs index 83dcd3a..7c434c3 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Soldier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Soldier.cs @@ -29,20 +29,19 @@ namespace src.player.skills border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (damagedEntity == null || damagedEntity.Entity == null || damageInfo == null || damageInfo.Attacker == null || damageInfo.Attacker.Value == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + CCSPlayerPawn attackerPawn = new(damageInfo.Attacker.Value.Handle); + CCSPlayerPawn victimPawn = new(damagedEntity.Handle); if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; + if (SkillUtils.IsFriendlyFireBlocked(skillName, damageInfo, victimPawn)) return; + if (attackerPawn == null || attackerPawn.Controller?.Value == null || victimPawn == null || victimPawn.Controller?.Value == null) return; @@ -54,14 +53,15 @@ namespace src.player.skills if (playerInfo.Skill == skillName) { float? skillChance = playerInfo.SkillChance; - param2.Damage *= skillChance ?? 1f; + damageInfo.Damage *= skillChance ?? 1f; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#09ba00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = 1.15f, float chanceTo = 1.35f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#09ba00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = 1.15f, float chanceTo = 1.35f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; + public bool FriendlyFire { get; set; } = friendlyFire; } } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Spectator.cs b/jRandomSkills - SRC Files/src/player/skills/Spectator.cs index c3ad5ae..3a64f07 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Spectator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Spectator.cs @@ -74,6 +74,8 @@ namespace src.player.skills public static void OnTick() { + if (cameras.IsEmpty) return; + foreach (var player in PlayerManager.GetTickPlayers()) if (cameras.TryGetValue(player.Index, out var cameraInfo) && cameraInfo.Item2 != 0) { diff --git a/jRandomSkills - SRC Files/src/player/skills/TakeAmmo.cs b/jRandomSkills - SRC Files/src/player/skills/TakeAmmo.cs index 7f61d18..14e3444 100644 --- a/jRandomSkills - SRC Files/src/player/skills/TakeAmmo.cs +++ b/jRandomSkills - SRC Files/src/player/skills/TakeAmmo.cs @@ -81,6 +81,8 @@ namespace src.player.skills public static void OnTick() { + if (SkillPlayerInfo.IsEmpty) return; + var players = PlayerManager.GetTickPlayers().ToArray(); foreach (var player in players) { diff --git a/jRandomSkills - SRC Files/src/player/skills/TeamTeleport.cs b/jRandomSkills - SRC Files/src/player/skills/TeamTeleport.cs index e64f1dc..5887e9d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/TeamTeleport.cs +++ b/jRandomSkills - SRC Files/src/player/skills/TeamTeleport.cs @@ -35,6 +35,8 @@ namespace src.player.skills public static void OnTick() { + if (SkillPlayerInfo.IsEmpty) return; + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs b/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs index aa3f91e..5d931da 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs @@ -63,6 +63,8 @@ namespace src.player.skills public static void OnTick() { + if (cameras.IsEmpty) return; + foreach (var player in PlayerManager.GetTickPlayers()) if (cameras.TryGetValue(player.Index, out var cameraInfo) && cameraInfo.Item2 != 0) { diff --git a/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs b/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs index a2bc871..d32f35f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs @@ -156,7 +156,13 @@ namespace src.player.skills public static void DisableSkill(CCSPlayerController player) { if (knivesInfo.TryRemove(player.Index, out KnifeInfo? knifeInfo) && knifeInfo != null) + { + bool wasDropped = knifeInfo.IsDropped; DisableKnifeSkill(knifeInfo); + + if (wasDropped && player != null && player.IsValid && player.PawnIsAlive) + player.GiveNamedItem("weapon_knife"); + } } public static void PlayerDisconnect(uint playerIndex) diff --git a/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs b/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs index c1d4c1e..b91cc76 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs @@ -12,6 +12,13 @@ namespace src.player.skills { private const Skills skillName = Skills.ToxicSmoke; private static readonly ConcurrentDictionary smokes = []; + + private static void RemoveOwnerSmokes(uint ownerIndex) + { + foreach (var smoke in smokes) + if (smoke.Value == ownerIndex) + smokes.TryRemove(smoke.Key, out _); + } private readonly static ConcurrentDictionary playersWithSkill = []; public static void LoadSkill() @@ -40,9 +47,6 @@ namespace src.player.skills var player = PlayerManager.GetPlayerEvent(@event.Userid); if (player == null || !player.IsValid) return; - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) return; - foreach (var smoke in smokes.Keys.Where(v => v.X == @event.X && v.Y == @event.Y && v.Z == @event.Z)) smokes.TryRemove(smoke, out _); } @@ -100,6 +104,8 @@ namespace src.player.skills int damage = smokeDamage; if (thrower != null && eventPlayer.Index != thrower.Index && pawn.TeamNum == thrower.TeamNum) { + if (!SkillsInfo.GetValue(skillName, "friendlyFire")) continue; + damage = (int)MathF.Round(smokeDamage * SkillUtils.GetTeamDamageMultiplier(skillName)); if (damage <= 0) continue; } @@ -167,10 +173,11 @@ namespace src.player.skills if (player == null || !player.IsValid) return; playersWithSkill.TryRemove(player.Index, out _); + RemoveOwnerSmokes(player.Index); SkillUtils.UpdateGrenadeCount(player, CsItem.SmokeGrenade, 1); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#507529", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, int smokeDamage = 2, float smokeRadius = 180, int tickCooldown = 17, int grenadeLimit = 1, float dmgReductionForTeamates = 0.5f, float soundVolume = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#507529", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, int smokeDamage = 2, float smokeRadius = 180, int tickCooldown = 17, int grenadeLimit = 1, float dmgReductionForTeamates = 0.5f, float soundVolume = .3f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float SoundVolume { get; set; } = soundVolume; public int SmokeDamage { get; set; } = smokeDamage; @@ -178,6 +185,7 @@ namespace src.player.skills public int TickCooldown { get; set; } = tickCooldown; public int GrenadeLimit { get; set; } = grenadeLimit; public float DmgReductionForTeamates { get; set; } = dmgReductionForTeamates; + public bool FriendlyFire { get; set; } = friendlyFire; } } } \ No newline at end of file diff --git a/jRandomSkills - SRC Files/src/player/skills/TrueArmor.cs b/jRandomSkills - SRC Files/src/player/skills/TrueArmor.cs index 9cca7bc..39a1582 100644 --- a/jRandomSkills - SRC Files/src/player/skills/TrueArmor.cs +++ b/jRandomSkills - SRC Files/src/player/skills/TrueArmor.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; @@ -43,11 +43,11 @@ namespace src.player.skills pending.TryRemove(playerIndex, out _); } - public static void OnTakeDamage(DynamicHook h) + public static void OnTakeDamage(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo) { if (holders.IsEmpty) return; - if (!TryResolveVictim(h, out var victim, out var victimPawn, out var info)) return; + if (!TryResolveVictim(damagedEntity, damageInfo, out var victim, out var victimPawn, out var info)) return; if (!holders.ContainsKey(victim!.Index)) return; int armor = victimPawn!.ArmorValue; @@ -71,28 +71,26 @@ namespace src.player.skills $"passed={info.Damage:0.#} armor={armor}->{pending[victim.Index]} hp={victimPawn.Health}", DebugCategory.Damage); } - public static void OnTakeDamagePost(DynamicHook h) + public static void OnTakeDamagePost(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo, CTakeDamageResult damageResult) { if (pending.IsEmpty) return; - if (!TryResolveVictim(h, out var victim, out var victimPawn, out _)) return; + if (!TryResolveVictim(damagedEntity, damageInfo, out var victim, out var victimPawn, out _)) return; if (!pending.TryRemove(victim!.Index, out int restored)) return; victimPawn!.ArmorValue = restored; Utilities.SetStateChanged(victimPawn, "CCSPlayerPawn", "m_ArmorValue"); } - private static bool TryResolveVictim(DynamicHook h, out CCSPlayerController? victim, out CCSPlayerPawn? pawn, out CTakeDamageInfo? info) + private static bool TryResolveVictim(CBaseEntity damagedEntity, CTakeDamageInfo damageInfo, out CCSPlayerController? victim, out CCSPlayerPawn? pawn, out CTakeDamageInfo? info) { victim = null; pawn = null; info = null; - CEntityInstance param = h.GetParam(0); - CTakeDamageInfo param2 = h.GetParam(1); - if (param == null || !param.IsValid || param2 == null) return false; + if (damagedEntity == null || !damagedEntity.IsValid || damageInfo == null) return false; - var victimPawn = param.As(); + var victimPawn = damagedEntity.As(); if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return false; var controller = victimPawn.Controller.Value; @@ -104,7 +102,7 @@ namespace src.player.skills var routed = PlayerManager.GetPlayerEvent(resolved); victim = routed != null && routed.IsValid ? routed : resolved; pawn = victimPawn; - info = param2; + info = damageInfo; return true; } diff --git a/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs b/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs index 89466f0..529f051 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs @@ -47,6 +47,8 @@ namespace src.player.skills public static void OnTick() { + if (SkillPlayerInfo.IsEmpty) return; + var players = PlayerManager.GetTickPlayers().ToArray(); foreach (var player in players) { diff --git a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs index 913dd7e..7a67f3b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs @@ -114,7 +114,7 @@ namespace src.player.skills !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None - ).ToArray(); + ).OfType().ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); diff --git a/jRandomSkills - SRC Files/src/utils/Config.cs b/jRandomSkills - SRC Files/src/utils/Config.cs index edb6c3d..35020be 100644 --- a/jRandomSkills - SRC Files/src/utils/Config.cs +++ b/jRandomSkills - SRC Files/src/utils/Config.cs @@ -63,10 +63,7 @@ namespace src.utils var current = Newtonsoft.Json.Linq.JObject.Parse(json); var expected = Newtonsoft.Json.Linq.JObject.FromObject(new SettingsModel()); - foreach (var property in expected.Properties()) - if (current[property.Name] == null) return true; - - return false; + return HasMissingKeys(current, expected); } catch { @@ -74,6 +71,21 @@ namespace src.utils } } + private static bool HasMissingKeys(Newtonsoft.Json.Linq.JObject current, Newtonsoft.Json.Linq.JObject expected) + { + foreach (var property in expected.Properties()) + { + var currentValue = current[property.Name]; + if (currentValue == null) return true; + + if (property.Value is Newtonsoft.Json.Linq.JObject expectedChild + && currentValue is Newtonsoft.Json.Linq.JObject currentChild + && HasMissingKeys(currentChild, expectedChild)) return true; + } + + return false; + } + private static bool IsLegacyDebugMode(string json) { try @@ -227,6 +239,7 @@ namespace src.utils WSADMenuItemLineColor = "white", WSADMenuItemHoverLineColor = "orange", WSADMenuItemLineSize = "sm", + WSADMenuVisibleItems = 3, WSADMenuControllsLineSize = "sm", WSADMenuControllsLineColor1 = "cyan", WSADMenuControllsLineColor2 = "white", @@ -308,6 +321,7 @@ namespace src.utils public required string WSADMenuItemLineColor { get; set; } public required string WSADMenuItemHoverLineColor { get; set; } public required string WSADMenuItemLineSize { get; set; } + public required int WSADMenuVisibleItems { get; set; } public required string WSADMenuControllsLineSize { get; set; } public required string WSADMenuControllsLineColor1 { get; set; } public required string WSADMenuControllsLineColor2 { get; set; } diff --git a/jRandomSkills - SRC Files/src/utils/DecoyRing.cs b/jRandomSkills - SRC Files/src/utils/DecoyRing.cs index ee431bf..db0add8 100644 --- a/jRandomSkills - SRC Files/src/utils/DecoyRing.cs +++ b/jRandomSkills - SRC Files/src/utils/DecoyRing.cs @@ -23,12 +23,15 @@ namespace src.utils private const float maxLifetime = 25f; + private const int spawnFrames = 4; + private static readonly ConcurrentDictionary rings = []; private sealed class Ring { public uint? Disc { get; set; } public List Beams { get; } = []; + public bool Cancelled { get; set; } } public static void PreloadAssets() @@ -48,9 +51,11 @@ namespace src.utils if (!EntityManager.OverBudget()) { - Color color = GetSkillColor(skill); - SpawnRing(center, radius, outerSegments, color, ring); - SpawnRing(center, radius * .5f, innerSegments, color, ring); + var segments = new List<(Vector From, Vector To)>(outerSegments + innerSegments); + CollectRing(center, radius, outerSegments, segments); + CollectRing(center, radius * .5f, innerSegments, segments); + + SpawnBeamChunk(ring, segments, 0, GetSkillColor(skill)); } jRandomSkills.Instance.AddTimer(maxLifetime, () => Hide(skill, id), TimerFlags.STOP_ON_MAPCHANGE); @@ -77,6 +82,8 @@ namespace src.utils private static void Destroy(Ring ring) { + ring.Cancelled = true; + foreach (uint beamIndex in ring.Beams) EntityManager.DestroyBeam(beamIndex); @@ -166,7 +173,7 @@ namespace src.utils attribute.InteractsExclude = 0; } - private static void SpawnRing(Vector center, float radius, int segments, Color color, Ring ring) + private static void CollectRing(Vector center, float radius, int segments, List<(Vector From, Vector To)> output) { if (segments < 3 || radius <= 0) return; @@ -176,23 +183,37 @@ namespace src.utils for (int i = 1; i <= segments; i++) { Vector next = PointOn(center, radius, step * i); - - var beam = EntityManager.CreateTrackedBeam(EntityManager.SystemOwnerIndex, previous, next, color); - if (beam != null && beam.IsValid) - { - beam.Width = 1.2f; - beam.EndWidth = 1.2f; - - Utilities.SetStateChanged(beam, "CBeam", "m_fWidth"); - Utilities.SetStateChanged(beam, "CBeam", "m_fEndWidth"); - - ring.Beams.Add(beam.Index); - } - + output.Add((previous, next)); previous = next; } } + private static void SpawnBeamChunk(Ring ring, List<(Vector From, Vector To)> segments, int start, Color color) + { + if (ring.Cancelled || start >= segments.Count) return; + + int perFrame = (segments.Count + spawnFrames - 1) / spawnFrames; + int end = Math.Min(start + perFrame, segments.Count); + + for (int i = start; i < end; i++) + { + var beam = EntityManager.CreateTrackedBeam(EntityManager.SystemOwnerIndex, segments[i].From, segments[i].To, color); + if (beam == null || !beam.IsValid) continue; + + beam.Width = 1.2f; + beam.EndWidth = 1.2f; + + Utilities.SetStateChanged(beam, "CBeam", "m_fWidth"); + Utilities.SetStateChanged(beam, "CBeam", "m_fEndWidth"); + + ring.Beams.Add(beam.Index); + } + + if (end >= segments.Count) return; + + Server.NextFrame(() => SpawnBeamChunk(ring, segments, end, color)); + } + private static Vector PointOn(Vector center, float radius, float angle) { return new Vector( diff --git a/jRandomSkills - SRC Files/src/utils/EntityManager.cs b/jRandomSkills - SRC Files/src/utils/EntityManager.cs index 558b745..0581dfa 100644 --- a/jRandomSkills - SRC Files/src/utils/EntityManager.cs +++ b/jRandomSkills - SRC Files/src/utils/EntityManager.cs @@ -91,6 +91,21 @@ namespace src.utils return (trackedEntities.Count, trackedEntities.Values.Select(e => e.PlayerIndex).Distinct().Count()); } + public static string DescribeTracked(int topTypes = 4) + { + var byType = new Dictionary(); + foreach (var data in trackedEntities.Values) + { + string type = string.IsNullOrEmpty(data.EntityType) ? "?" : data.EntityType; + byType[type] = byType.TryGetValue(type, out int count) ? count + 1 : 1; + } + + if (byType.Count == 0) return string.Empty; + + var parts = byType.OrderByDescending(kvp => kvp.Value).Take(topTypes).Select(kvp => $"{kvp.Key}:{kvp.Value}"); + return " types=" + string.Join(",", parts); + } + public static CParticleSystem? CreateTrackedParticleSystem(uint playerIndex, string particleName, float? autoDestroySeconds = null) { diff --git a/jRandomSkills - SRC Files/src/utils/Localization.cs b/jRandomSkills - SRC Files/src/utils/Localization.cs index 6c257ac..e2359d6 100644 --- a/jRandomSkills - SRC Files/src/utils/Localization.cs +++ b/jRandomSkills - SRC Files/src/utils/Localization.cs @@ -18,6 +18,7 @@ namespace src.utils private static readonly string playersLanguageFileName = "playersLanguage.json"; private static readonly string configsFolderPath = Path.Combine(jRandomSkills.Instance.ModuleDirectory, "configs"); private static ConcurrentDictionary _playersLanguage = []; + private static string _lastSavedPlayersJson = string.Empty; private static readonly string geoliteFilePath = Path.Combine(jRandomSkills.Instance.ModuleDirectory, "packages", "GeoLite2-Country.mmdb"); private static string defaultLangCode = "en"; @@ -47,6 +48,7 @@ namespace src.utils { _translations.Clear(); _playersLanguage.Clear(); + _lastSavedPlayersJson = string.Empty; _skillNameCache.Clear(); _skillDescCache.Clear(); SetLangCode(); @@ -324,16 +326,78 @@ namespace src.utils return; var jsonText = File.ReadAllText(filePath); - _playersLanguage = JsonConvert.DeserializeObject>(jsonText) ?? []; + if (string.IsNullOrWhiteSpace(jsonText)) + return; + + bool legacyFormat = false; + var loaded = new ConcurrentDictionary(); + + try + { + var root = Newtonsoft.Json.Linq.JObject.Parse(jsonText); + foreach (var property in root.Properties()) + { + if (property.Value is Newtonsoft.Json.Linq.JArray steamIds) + { + foreach (var steamId in steamIds) + if (ulong.TryParse(steamId.ToString(), out ulong grouped) && grouped != 0) + loaded[grouped] = property.Name; + } + else + { + legacyFormat = true; + if (ulong.TryParse(property.Name, out ulong flat) && flat != 0) + loaded[flat] = property.Value.ToString(); + } + } + } + catch + { + Server.PrintToConsole($"[jRandomSkills] {playersLanguageFileName} could not be parsed, starting empty."); + return; + } + + _playersLanguage = loaded; + + if (legacyFormat) + { + Server.PrintToConsole($"[jRandomSkills] {playersLanguageFileName} converted to the grouped format ({_playersLanguage.Count} players)."); + SavePlayersLanguage(); + } + else + _lastSavedPlayersJson = BuildPlayersJson(); + } + + private static string BuildPlayersJson() + { + var grouped = new SortedDictionary>(StringComparer.Ordinal); + + foreach (var entry in _playersLanguage) + { + if (entry.Key == 0 || string.IsNullOrEmpty(entry.Value)) continue; + + if (!grouped.TryGetValue(entry.Value, out var steamIds)) + grouped[entry.Value] = steamIds = []; + + steamIds.Add(entry.Key.ToString()); + } + + foreach (var steamIds in grouped.Values) + steamIds.Sort(StringComparer.Ordinal); + + return JsonConvert.SerializeObject(grouped); } private static void SavePlayersLanguage() { + var json = BuildPlayersJson(); + + if (json == null || json == _lastSavedPlayersJson) + return; + Directory.CreateDirectory(configsFolderPath); - string filePath = Path.Combine(configsFolderPath, playersLanguageFileName); - var json = JsonConvert.SerializeObject(_playersLanguage); - if (json != null) - File.WriteAllText(filePath, json); + File.WriteAllText(Path.Combine(configsFolderPath, playersLanguageFileName), json); + _lastSavedPlayersJson = json; } private static string? GetLangCodeFromFile(ulong? playerSteamID) @@ -346,7 +410,9 @@ namespace src.utils public static void ChangePlayerLanguage(CCSPlayerController? player, string language) { - if (player == null || !player.IsValid) return; + if (player == null || !player.IsValid || player.SteamID == 0) return; + if (string.IsNullOrEmpty(language)) return; + _playersLanguage.AddOrUpdate(player.SteamID, language, (k, v) => language); SavePlayersLanguage(); } diff --git a/jRandomSkills - SRC Files/src/utils/PlayerManager.cs b/jRandomSkills - SRC Files/src/utils/PlayerManager.cs index 35ef3a0..6c87a5e 100644 --- a/jRandomSkills - SRC Files/src/utils/PlayerManager.cs +++ b/jRandomSkills - SRC Files/src/utils/PlayerManager.cs @@ -16,6 +16,35 @@ namespace src.utils private static int cachedBombTick = int.MinValue; private static CC4? cachedBomb; + private static int cachedIdleTick = int.MinValue; + private static bool cachedIdle = true; + + public static bool IsServerIdle() + { + int tick = Server.TickCount; + if (tick == cachedIdleTick) return cachedIdle; + cachedIdleTick = tick; + + cachedIdle = true; + foreach (var player in GetTickPlayers()) + { + if (player == null || !player.IsValid) continue; + if (player.IsBot || player.IsHLTV) continue; + + cachedIdle = false; + break; + } + + return cachedIdle; + } + + private static int cachedPawnMapTick = int.MinValue; + private static readonly Dictionary controllersByPawn = []; + + private static int cachedBotMapTick = int.MinValue; + private static readonly Dictionary botsByController = []; + private static readonly HashSet tickPlayerHandles = []; + private static void EnsureTickCache() { int tick = Server.TickCount; @@ -24,6 +53,28 @@ namespace src.utils cachedControllers = Utilities.GetPlayers(); } + private static void EnsureBotMapCache() + { + int tick = Server.TickCount; + if (tick == cachedBotMapTick) return; + cachedBotMapTick = tick; + + botsByController.Clear(); + tickPlayerHandles.Clear(); + + foreach (var player in GetTickPlayers()) + { + if (player == null || !player.IsValid) continue; + + tickPlayerHandles.Add(player.Handle); + if (!player.IsBot) continue; + + var original = player.OriginalControllerOfCurrentPawn.Value; + if (original != null) + botsByController[original.Handle] = player; + } + } + public static List GetTickPlayers() { EnsureTickCache(); @@ -69,12 +120,8 @@ namespace src.utils if (!player.ControllingBot) return player; - return GetTickPlayers().FirstOrDefault(p => - p != null && - p.IsValid && - p.IsBot && - p.OriginalControllerOfCurrentPawn.Value != null && p.OriginalControllerOfCurrentPawn.Value == player) - ?? player; + EnsureBotMapCache(); + return botsByController.TryGetValue(player.Handle, out var bot) ? bot : player; } public static CCSPlayerController? GetPlayerFromEvent(CCSPlayerController? player) @@ -85,12 +132,48 @@ namespace src.utils if (!player.IsBot) return player; - return GetTickPlayers().FirstOrDefault(p => - p != null && - p.IsValid && - !p.IsBot && - player.OriginalControllerOfCurrentPawn.Value != null && player.OriginalControllerOfCurrentPawn.Value == p) - ?? player; + var original = player.OriginalControllerOfCurrentPawn.Value; + if (original == null || !original.IsValid || original.IsBot) return player; + + EnsureBotMapCache(); + return tickPlayerHandles.Contains(original.Handle) ? original : player; + } + + public static CCSPlayerController? GetControllerByPawn(nint pawnHandle) + { + if (pawnHandle == nint.Zero) return null; + + int tick = Server.TickCount; + if (tick != cachedPawnMapTick) + { + cachedPawnMapTick = tick; + controllersByPawn.Clear(); + + foreach (var player in GetTickPlayers()) + { + if (player == null || !player.IsValid) continue; + + var handle = player.Pawn?.Value?.Handle; + if (handle != null && handle.Value != nint.Zero) + controllersByPawn[handle.Value] = player; + } + } + + return controllersByPawn.TryGetValue(pawnHandle, out var controller) ? controller : null; + } + + public static void FillSkillHolders(Skills skill, List buffer) + { + buffer.Clear(); + + foreach (var info in playersByIndex.Values) + { + if (info.Skill != skill) continue; + + var controller = Utilities.GetPlayerFromIndex((int)info.PlayerIndex); + if (controller != null && controller.IsValid) + buffer.Add(controller); + } } public static IEnumerable GetAllPlayers() diff --git a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs index a4043e5..a7cde3f 100644 --- a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs +++ b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs @@ -220,27 +220,6 @@ namespace src.utils SnapViewAngles.Value?.Invoke(pawn, angle); } - public static void SetPlayerCollisions(CCSPlayerController? player, bool enable) - { - return; - - if (player == null || !player.IsValid) return; - - var pawn = player.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE || pawn.CBodyComponent == null) return; - - var collision = pawn.Collision; - if (collision == null) return; - - var collisionGroup = (byte)(enable ? CollisionGroup.COLLISION_GROUP_PLAYER : CollisionGroup.COLLISION_GROUP_DEBRIS); - - collision.CollisionGroup = collisionGroup; - collision.CollisionAttribute.CollisionGroup = collisionGroup; - Utilities.SetStateChanged(pawn, "CCollisionProperty", "m_collisionAttribute"); - - // CollisionRulesChanged(pawn); - } - //public static void CollisionRulesChanged(CBaseEntity? entity) //{ // if (entity == null || !entity.IsValid || collisionRulesChangedOffset <= 0) return; @@ -367,6 +346,30 @@ namespace src.utils return !ff && !tae; // same team + FF off -> engine will zero this damage } + public static bool IsFriendlyFireBlocked(Skills skill, CTakeDamageInfo? info, CCSPlayerPawn? victimPawn) + { + if (!IsSameTeamHit(info, victimPawn)) return false; + if (!SkillsInfo.GetValue(skill, "friendlyFire")) return true; + + bool ff = ConVar.Find("mp_friendlyfire")?.GetPrimitiveValue() ?? false; + bool tae = ConVar.Find("mp_teammates_are_enemies")?.GetPrimitiveValue() ?? false; + return !ff && !tae; + } + + public static bool IsSameTeamHit(CTakeDamageInfo? info, CCSPlayerPawn? victimPawn) + { + if (info == null || victimPawn == null || !victimPawn.IsValid) return false; + + var attackerEnt = info.Attacker?.Value; + if (attackerEnt == null || !attackerEnt.IsValid) return false; + if (attackerEnt.Handle == victimPawn.Handle) return false; + + var attackerPawn = new CCSPlayerPawn(attackerEnt.Handle); + if (!attackerPawn.IsValid || attackerPawn.DesignerName != "player") return false; + + return attackerPawn.TeamNum == victimPawn.TeamNum; + } + public static float GetTeamDamageMultiplier(Skills skill) { float reduction = SkillsInfo.GetValue(skill, "dmgReductionForTeamates"); @@ -945,9 +948,17 @@ namespace src.utils { if (jRandomSkills.Instance.MenuManager == null) jRandomSkills.Instance.MenuManager = new WasdManager(); + + ApplyMenuVisibleItems(); return jRandomSkills.Instance.MenuManager; } + private static void ApplyMenuVisibleItems() + { + int visibleItems = Config.LoadedConfig.HtmlHudCustomisation.WSADMenuVisibleItems; + WASDMenuAPI.WasdMenuPlayer.DefaultVisibleOptions = visibleItems < 1 ? 3 : Math.Min(visibleItems, 10); + } + public static void CloseMenu(CCSPlayerController? player) { var manager = GetMenuManager(); @@ -1092,11 +1103,20 @@ namespace src.utils if (lastElement != null) { - string encodedLastElement = isIlliterate - ? System.Net.WebUtility.HtmlEncode(Illiterate.GetRandomText(lastElement.Value.Item1)!) - : System.Net.WebUtility.HtmlEncode(lastElement.Value.Item1); + string lastText = lastElement.Value.Item1; + string lastColor = string.Empty; - menu.Add($"\u202A{encodedLastElement}\u202C", (p, option) => + if (lastText.Length > 8 && lastText[0] == '#' && lastText[7] == '|') + { + lastColor = lastText[..8]; + lastText = lastText[8..]; + } + + string encodedLastElement = isIlliterate + ? System.Net.WebUtility.HtmlEncode(Illiterate.GetRandomText(lastText)!) + : System.Net.WebUtility.HtmlEncode(lastText); + + menu.Add($"{lastColor}\u202A{encodedLastElement}\u202C", (p, option) => { jRandomSkills.Instance.SkillAction(playerInfo.Skill.ToString(), "TypeSkill", [p, new[] { lastElement.Value.Item2 }]); if (lastElement.Value.Item3) @@ -1131,7 +1151,7 @@ namespace src.utils TerminateRoundFunc.Value?.Invoke(jRandomSkills.Instance.GameRules.Handle, 5f, roundEndReason, 0, 0); } - public static void TerminateRound(CsTeam winnerTeam) + public static void TerminateRound(CsTeam winnerTeam, CCSPlayerController? bonusPlayer = null) { if (jRandomSkills.Instance == null || jRandomSkills.Instance.GameRules == null) return; var teams = Utilities.FindAllEntitiesByDesignerName("cs_team_manager"); @@ -1144,6 +1164,40 @@ namespace src.utils UpdateServerTeamScores(ctScore, tScore); jRandomSkills.Instance.GameRules?.TerminateRound(5f, winnerTeam == CsTeam.CounterTerrorist ? RoundEndReason.BombDefused : RoundEndReason.TargetBombed); + + AwardRoundEndMoney(winnerTeam, bonusPlayer); + } + + private static void AwardRoundEndMoney(CsTeam winnerTeam, CCSPlayerController? bonusPlayer = null) + { + int winnerReward = winnerTeam == CsTeam.CounterTerrorist + ? ConVar.Find("cash_team_win_by_defusing_bomb")?.GetPrimitiveValue() ?? 3500 + : ConVar.Find("cash_team_terrorist_win_bomb")?.GetPrimitiveValue() ?? 3500; + + if (winnerReward <= 0) return; + + int maxMoney = ConVar.Find("mp_maxmoney")?.GetPrimitiveValue() ?? 16000; + int personalBonus = bonusPlayer == null + ? 0 + : winnerTeam == CsTeam.CounterTerrorist + ? ConVar.Find("cash_player_defused_bomb")?.GetPrimitiveValue() ?? 300 + : ConVar.Find("cash_player_bomb_planted")?.GetPrimitiveValue() ?? 300; + + foreach (var player in PlayerManager.GetTickPlayers()) + { + if (player == null || !player.IsValid) continue; + if (player.Team != winnerTeam) continue; + + var moneyServices = player.InGameMoneyServices; + if (moneyServices == null) continue; + + int reward = winnerReward; + if (bonusPlayer != null && bonusPlayer.IsValid && player.Index == bonusPlayer.Index) + reward += personalBonus; + + moneyServices.Account = Math.Clamp(moneyServices.Account + reward, 0, maxMoney); + Utilities.SetStateChanged(player, "CCSPlayerController", "m_pInGameMoneyServices"); + } } private static void UpdateServerTeamScores(short ctScore, short tScore) diff --git a/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs b/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs index d247a65..3045dd1 100644 --- a/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs +++ b/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs @@ -44,6 +44,9 @@ namespace src.utils json = sr.ReadToEnd(); var root = JsonConvert.DeserializeObject(json); + bool needsRewrite = root == null; + var present = new HashSet(StringComparer.Ordinal); + if (root != null) foreach (var skillObj in root) { @@ -51,8 +54,24 @@ namespace src.utils if (string.IsNullOrEmpty(name)) continue; var instance = newConfig.FirstOrDefault(x => x.Name == name.ToString()); - if (instance != null) JsonConvert.PopulateObject(skillObj.ToString(), instance); + if (instance == null) continue; + + present.Add(name); + + if (skillObj is JObject current && HasMissingKeys(current, instance)) + needsRewrite = true; + + JsonConvert.PopulateObject(skillObj.ToString(), instance); } + + if (newConfig.Any(s => !string.IsNullOrEmpty(s.Name) && !present.Contains(s.Name))) + needsRewrite = true; + + if (needsRewrite) + { + SaveConfig(newConfig); + Instance.Logger.LogInformation("skillsInfo.json was missing keys; rewritten with the defaults filled in."); + } } catch { @@ -63,6 +82,16 @@ namespace src.utils } } + private static bool HasMissingKeys(JObject current, DefaultSkillInfo expectedInstance) + { + var expected = JObject.FromObject(expectedInstance); + + foreach (var property in expected.Properties()) + if (current[property.Name] == null) return true; + + return false; + } + public static void SaveConfig(SkillsInfoModel config) { lock (fileLock) diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/WASDMenuAPI.dll b/jRandomSkills - Server Files/plugins/jRandomSkills/WASDMenuAPI.dll index e80a256fa2a890992bbb7096403191c33ab128b9..de8399802c70960b296a7911f8e80cd03392984f 100644 GIT binary patch delta 7661 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%0AA@21ZOH8R)cJ5I=wXzt^N|PZmk(|W`gNGk z>Z1y4vr)$s>VU*=pO5|8GL%t;UbAr@$dG~#8a)UyxPwB=2P6vJiw=XsIyZVg!J=|D(>X4}uELNzfeKB>nf3piUogGL1}4+*Czu{zVfyEn9a7L%AQ?Q@ z!R^5_8{9tkLqsu{LZ{>e2Dc-oj?+AZe}}bz7EKKa$~br#Q~+kk@B0&{Vfn;I&Vn2UQ0dwX2sN#F?j6d0ve!Sa1lo<(cyD$1d4dNbu@$g`NV z+85#o`K_`9?dze=qS?SQbl3zuW;Fx9rFYWH(#6X(Tm3$@2`lRnpp$hF_(rG~_=@!t zV774-_^JLP@Sl}efW7)L;JfvVT7RNr z80<8#%!mT7!lmXI4Kp>dk6zO?k*0+GA_5(St5urnLX$-!Y4&0+Ma&~H;pa8o^{C8>k{q>Q4k z(fxWgZuliyHN~j{IF#l9OX*TzCEW#Vpa+2y=^$_hJp;U0$`=Bg*;_`NK`ZEU?E>kv zjjp9Gy-g0YLdsW3`Bo{}CMEl1`$5@$P--7SuiNzf5|2Rgx%N|NKLv82KShB%r9CgT zFH3w!;(O92^PV(%Uy6iaN2=g}RKcA!DJg~IQ>|1=Mnlr2&k(#4Z4y^V+$(MNOYKSA z^-pOf3fnYGT&A#xHrd`Paj%r@%P2hLJ}EjP+ec*k9fgN~ANV=$pxiD|ucdG6qk*^S z&9Xg5w%erkA+)>n=OrFjd0^5QM@XC|ai+#L%Vc|{Y|RKQ$5|BBR;I9^`08GkSFL5WkXk0H4${72wltuw%5VYbtX78uzh^M!hZyC!!~WL5-l>s?hAP-frHDQaRA>SvffH#I zaFX{QrBg>Mv>1QV2)Z0t4*fiG@jqo|qulg}C&ioMV{t|lE3=eVucoXtZ>KUIQ@~&Q z{_!Dkr*hm|Tb3-|iN6wkorzU4=@xoS+(OTa+vyc?KTYp_w5(MNty|~baLJ~1>w5o^ zYSoGsZtmE)>bmNgYunbWcRMz&UC~iJ!(F+md41cu%^hpKORL5fu35El>Eg8=YnQKE zHE+YlweI>3nz?Fq+op9JdvC4!z2bG%-XDEz`yUU*ch9)^-g%)X>VLjyua~YnBA)a< zsk_iBH;vrbWD$#cEI^Z;fE} zZ6Z!AxeXf41X!dfvF>;9U++B)7m6%_^@tdxh*+1>`%$AVQp?9TH8s}P*VV6HzG`)2 zT~k}r^7_?{ZDZ;h8pb!)uBac=wsQQ+m19Ca7K*B?@F{+dow1#pzIpk>rDBL=&3dT E4@X=4z5oCK literal 16384 zcmeHueRN#ab??3(bLUGM>yAEcgFVKQ8T5s0*~TWuu`J29h-Ar@{1r^?(dgP9Jen(J zM#he?BWg&(;uT7pk|qz{vlDm;FNK=bHUVDR1%WzAXU&yCHiERgga7VAjU2$!~aCPRLtP4T5m1c3Xu8p`Wu1!Rn zD@Z|2_A4&7O{V~@UP*NSaw1K*|9Y@QpFvf#^$OiMDF_%aMKJ^c1AbNvLBK$#6hn|D zda{-%(u#tBUmyq=QJ*0QQEit|8W*EukzRKa0b}A3Z+!l{GeKN!-Wwas6n*FZT=yi zFy8*Rw5j?eU2^NuNB45ruy_@BqSVcXNZVzgxyQac8rU7oup0M9EPW;dbk*OqUG7zL z8&U4dit8%eCAJTE{!+~-(T1d0fV#dHT#TUAp|yHymDqx^n3N|wA%tM6OLj1F-dCxw zXjPJnMIlH%nFOlJRd1VMr;Oik&9SFFq{fh&Za7)ZL+#aCC>?8B;gR$DDIrza0{c_> z=jw&?D#azP+M>$2E-SALEN`5z#vo%_*sA)aZR0^{>A0wEi&(SRCc~;UDRfXv_}aS4 z_NWTUHttAuTjM1Pl<6_Msv+6Vk_+rAyLzu3Q}t>Z>>7K)K2>Dfc7yNjC_J#hw#6g0 zany+^nOap{c|_@`Yq0C=T2Dv4T|Y-htzEBlG}v)5rBrI?d8F)ko=1omi-_I8i$|ok z(f4z=ZH4T{4Es7r43CQBAXL`t!W1u_tpmNfNfn}W1EOl74p|=zkK)IureWJg_T{p`B`y-7RoQCT-2f49?ete4&hrWnupcb1 zt>ks!w=YFRmW=kKlBLD0F#->+aRoB-B+YV^H%NYHZy`tm+@}5BI`LP&l=Qm*oGQO>!!nmN@jVn%J zzhqvpK8j%~Y~pd7<&s7hf!C&=!njmQ-M~`l52U!H(bYu?%ORv{SJYjw5DiwLS0tG0 zV(n@(+V>>;!E(0%MA}wjN3j)H^c0+B2HkDI2MdT(t0lzG7BqY zn889wCsx~XPbdMQ#!4YD+O43AjW22kaG;&jIrR&xz%1}nMJg!t8{~X zmrj@*^W}n;mytNub;8V_FJoDpeJwcfSITr%$Xuc=Q=JFyF6@D9i{TJjb5)YO6hBNd~FAV6-;)HeIqkq+MSZCdyo0RaSf0GEZ`pG(y$? zG3s_8KacS+E!5pzc(&WRyPN5-uEM-SZ)lac^k~CHPx#1NI{Ml?EPRX>1V`Vv&kzKR zTAv{Z7)XDriXdQM6cj@cFwi~45JbkopzU~uI2Xuywxe1v?1e2Y(ImpdQj3J4mIu>Y z7(~$h5Tv{{!A(Fkq7+!N612YK5Ow=~>TP96=d|HW``DA#ZF>N88#caaaUM{CU+5*Y1q zLuPnOhXH1i$58@h^XT=PHSY}x#+;6=?(FL9?&@B-9t5O)20UVe(`Ry_X_d20D+ zF`vmDF0jNl>@m;axqR0s{R41JKw7?a*FYbhzX1Ip67%xSS$7;XU&yW6p2p9I!#sQ6 z(Ykp8A}bRzB|){!TUbs=R(u{J#wT%OOy%_%$3EsAEx^t7kmXpXJc*WC%wx${&B2gG zI|B@VVyq7>pe$5aw88vRz@qhm&srA!zR7Txz`Veq@M{JCE76b;4I1zW-A`9)5!wN0 z(K))oiqTAPpAo_O!<M{}e5bL(-x}!L<>K`h$a^VOl1ZJR!AO zO)h;5wPJL$#o9g({%KF%T;;NwF#(dIa{o07>@d z3k=|Gjm~0xUycOeWS?3cR8&mL{)eTgMwHjk*Q{D?2e73=y%c0BKuMu$HKuCts*oj< z!8<}b$i^OnslSUT>UuhjbiWj>?Vv{5OUAMqS}s%*C?NXp=op93jPu~Hq(fwLhDb{RY)`8pqXJ+jWIRs^VT zg2Dz(uJeI4;dKVjN50Mno{w~)hw3^X_@~H5EWtjtB)ZkWgqQ1lfTBZ2V~HBk4jMeW z`8r>HHhkDvtO!tl5YARmxu~gKRw|o~)=-(6Hu472j$G%ff73W=;Jt}QZI6BfvFKBK zqa2wd38sG>=Jpb_*Q2<-1f@KR+gnB%kK*>0QQo7ty({Qr9>wh~r_&zA?KRU~9>wi7 z)2D^{L{mGmL<`-osL-DVPw6f6phtZ(xXx&yM?C7C&|BIH`V)_`!gm@g=qW{!9lgi6 zk`l`Z*C*)tNY+Twr#*eq!c0BtQJ+G5w9-o+^&GN5E8V(W z)q72-$D5hDjjk5zK`cky9z}o8Xr&`>i3UOJelgoarakO?( zmq&55uA(uI;%M!r;~vG)x|;6yD2~=O^k*K$(RvNN;!zx}AEGK=ZqNcp>jvubD2~>R zG$z!&^u6HMj7@ZpP|D8D^cf`?=GniQ{;Nmv?B7gZ@+hADy>!l_c=q?w6CTC0zmJ~w zD4zX&^cNn*v%jDI+M{^(_tW2a6wm%G^dpbr*}s+kuSfCh-$rkF6wm$vB5YB)e?0rI zr;iGy`Y=eJ6-xPfkRF;-_J~lYu?_!oV~~F0Q5)&I#&)V-$vRKd3VP8P0jAOKA|cI( zEamenagBZ_%Io^qbuN7e2}`FH;3#}P^h=wOAa(i__7(>H37|>40W0OPn=f&6`V8bN zt(t4Ydu{&JrJ84$F+(ZS(Eto>p3`aKChZ@5W1g z@g?W??wz2Hwtgm>-`gYA_sV`%;&Vsg8Q8DWE3jOnO8lR#0M_gfeys}whN(TIVI}AM zwh%BvR{_@0N`dPI_6QshxI^GRfhj> zei`uD=sCa#Lw^K#D*QO$JAtnQ{xI+jz$f+R0M7)z3;0)o?+g4}%4pvUzf3o4-2TZMfp_F{+K zNgomZC}59h>!mdP-0T;fDLP8G1X99J3*Qm`ZNfP%oU?*|LGUj~>4T_sI`FW-r@{HT z`3y>52V^^+K}LJSd{#=oCGcf|KN6WAiOeg)(KOa$Xl#$6aa~h5%fWfwTrQlez_}&R z3$MLlrUa%1o)MXcrSvtN1l};0=`7PD@Sx5bQi9(m@QiTI>fGX4;XEz)(}KUObL+1F z{v4Z0#={0nE(5$faFyUaf~TbPLEyIpo)!3#!R?aCFd=Z0z&?{@4hlXY_^jY(1U@B@ zFuPDoU~_<5+$8uxfwKYj%o%|%S$EODm@iqsOXGptgKXz)i2L}Iz-L2T_Z5L=nDJ(T zn-FJjm553n2pSa!#yoAeuOpS;}M2m6u4X9o1s_1>5u+Dz;ofZ0dJ48%qNTsfJdTX zY|k&n|Hoi8N}IxQz)qtP@GgsCAjI(fTV!hu+&UoN0kJ*+JOIlz^dJa4h#qK?p><$U z;1NI_cQx=TKpm&71;CpC`7M(Td=VhOO{)cd8K91nO+D}>fI9Zie9}t*>ev%61bzje zj(NKncr&1mUGC+;R{-ib`|(-uDnK23%w@pa0Ck)KmjkYctd0*tt^~XuQW|{(P^Upi zX*2|=({}0rJ`AYi9l_PWcL3_N6Dy2HqkuZTq38y_3vdOr4UOK0XZqD*rR(aKe#FARN?$p;~^xn&RM2<{cvrwx3Q>inz?l0xo6@llYxKGo= zn9YxCchaA056}keY-q#A^#=}IbD)bh47#a_k?i#0Om5@2$KtYeTsE8=%cPGoUr1GF z<@`D;X)u#J>P!q~3dQaCH0j_<+CH7lrpB|34)o`yC!M@UZB0!&{l}bKaa$@kk#+JF z0!5dpvMLZ;rgQ0otEeYk%(yuqA8}6XPGzT^kyIuRvM(bAsr(5L=o4)iawn#<&PF=y z6c3CRozx`W2lcwsxuTQjcSlE^(Ict+RA? zbS67{-E7v8h6yW&&*xnibxVjx#2rgA9V=DJ4_5)KXIj=4u2 zDu*Hsa1(BU!%{{_MuQ3%D}_OiSE6ESI|A2_h@A+i3`jN7h**dA9C7ln=Axm72tpZ$ zfj_p=PKi*KI5fraLoz$mP;=ZLOBGq~>P%iLmu;x_mM7h9=2;mnqG6WR z7^k6B@rblB=;RIqolG6~u&iQ?7E}3RVNV8S8@e_gKtOVeF9kBvWGX9}(aVLM6WJ{7 znwmgJ^shJ8 z&LJ=3l6a?_foWh*sxZOEsXRfWY2>SHpL2Fl%ov zxv?iV(VKNrc~V~8Je|o-IC+w`Qn}P&;H8F#JVu{$C^ele4zO3I+$>KzRoh$HXs2@+ z3!;;+T<)m1cT~-7FV$jFQ?GIlC-(}jU!7M~UUjg_PBNnGtI+Ato!R&NTBn)AI0E#J)`GaLz3hGwFiwPHzGr)u~Ly z#v(r#NTnadEa%|@?JDxz$N=N@*N?K^Yzq0OAbpb&FCgXRim6Pl)Id1~l$aX-g36?7 z0i@lTLI!!xFH*xXI)w&(7I)lR6{V(+EBE-6@A3lsLKVTFEEeUSY!S zz}$4INNUxm;qjZWW2j8!$nj}6mt(FN#G0k2!+9@|WU<=m6cAHtjAe~hW2{g%-dpd; z;XRbd$(kb=PvtT-P}uAiiA|MBPgoN3s>WcdP~?4!JXtCCm$D3)+LFn8*mnNBdI%Xw z5O45#jrSTZZ5G5zFLtFIef2jIBJ1xRM6g6;yd6bJq_l}B$(1=QT&6fLt0D2mgNCu| z^6}DSRU+&J>dj;EbOcoiO;%UM;JQPIHYr7ZmggkbVu$b`t8rjttIPYfF;}=lspHCc z&e+Omg-O1VJTB!b{=8j{$j#+UsQr$}Vv|em)Peq+r?F)$3Oy1lQ9MXrY{H7wU}$p~s8@Or>A6F3b@!F4DI)yMnw_&~fSh(X>c zgSCY0*{1^$F7jm_5b^=5OVdy+#Jyp{=*->*T|w^|W-Fn+mV#a@u%adkVBZLtAw3#z zVhiH4cWUt_;5@#w-xlk+rL%gxNnco_vBdLer~EjpFCpE8Nlo0=^LTPwtcTlD`ph7+ z(aremi})W(=ulh(Cj|9)oeC&e5+A_mq9Anc!v{WYKOec)u;QUGf=dm9ZiT=Yz}+15 zBF?bv8+A+P0F)jupQF>X;|)Rh$_nipMQwA9 z@GHViLKlIG-~26t0Vj2!T8Mo+P{ZS<+p`ZLJmRwt`}hOE#i}O!78na9z3vLaJu;K9 zD8g*jKBPj-8vw9x#IM0Iyn~k)9JGXgiVJg<1dG(*x3!9G2>$R#qacn7 z4)&;uSc#8P@Q0Z5VJUy{0y?)K1?(y!mtGc^auQ@cH zUcavEnr^&C<8F}2!w(cDI~pCpDv8ZHjvH>ikZ=zriYKO=LgE(e$P;<*SeKZT15P1< zWk11x{Z*KrnsW2lVDcY;75UG@uo2_~7ArX6PUjP8Z`;+0#_BX$F!!j04`%QiFh&qV z34w_6A3i1UQMMCa#SdMj>&c1F{E)Pv5%%;QxSR3iPBVWj<6WqMJWNtybJKWXlq(kY zZ_O09O^@%tX(!$lxs#(uGudomf5m_$IufHhdlP)(EbMp3Z`$vT-Ts_YynO7)qpqG@G58Dg$G_scfhBxu?$iIfFU7^s=KHc) z-bc_Rc6)ipk>eAWzS{yF?{&#sW&c6_JMjR2NrboRM6+`{B-wy}^q$9Oxox=j9>m`= z@-+3XB)%6Q+D)T$0I*;7cmsH^ydCra;1=L~{i*r03+jzB&nUjs6JL4Dg_rqW#`G9? z^x@W^HH9797VOrt*thW>j`w|hHRE>({%g%VBy!l%W%1-)9q$~~bh-8yEOO!Z{Dj=w-@>*X-e8SfgYtmA@$BMi5S^UFz!t)w_ zNx%z0smVQ_q7!2AVLAevNz%(UX=m8uvp2aN-%h5KXWp+p<<}ADabd$WcKF2#YcK8B z-<01p=GJ?!cgntL!`EhMS_^oHR>QV5zN1_T=ukK4br|C`T3-dYUSzt#>4y9&K$hTo zEVCZ6U8sxI64yEzn;wiu0h%Tuk%gxch|;;ERJKEnkyQS5f)VvM!_8}doksje+rKUk F{C_0z;`smo diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json index 6c87b8a..b771acc 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json @@ -126,6 +126,7 @@ "WSADMenuItemLineColor": "white", "WSADMenuItemHoverLineColor": "orange", "WSADMenuItemLineSize": "sm", + "WSADMenuVisibleItems": 3, "WSADMenuControllsLineSize": "sm", "WSADMenuControllsLineColor1": "cyan", "WSADMenuControllsLineColor2": "white", diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json index 2caa9b8..ec13255 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json @@ -1,4 +1,4 @@ -[ +[ { "NeedsTeammates": false, "DisableOnFreezeTime": false, @@ -146,6 +146,7 @@ "TickCooldown": 17, "GrenadeLimit": 1, "DmgReductionForTeamates": 0.5, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -321,6 +322,7 @@ { "ChanceFrom": 1.15, "ChanceTo": 1.35, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -725,6 +727,7 @@ { "StorePercent": 0.5, "MaxStored": 100.0, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -883,6 +886,7 @@ "Rarity": "Common" }, { + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -993,6 +997,7 @@ }, { "ExtraDamagePercent": 0.25, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -1798,6 +1803,7 @@ "Rarity": "Epic" }, { + "Cooldown": 5.0, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -1832,6 +1838,7 @@ "ChanceFrom": 0.15, "ChanceTo": 0.3, "DmgReductionForTeamates": 0.5, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -1851,6 +1858,7 @@ "ExplosionDamage": 50, "PropModel": "models/props/de_train/hr_t/barrel_a/barrel_a.vmdl", "DmgReductionForTeamates": 0.5, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": true, "DisableOnPistolRound": false, @@ -2008,6 +2016,7 @@ "ExplosionRadius": 500.0, "ExplosionDamage": 999, "DmgReductionForTeamates": 0.5, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -2103,6 +2112,7 @@ "Rarity": "Common" }, { + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -2243,6 +2253,7 @@ "DmgReductionForTeamates": 0.5, "Cooldown": 10.0, "Force": 1000.0, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -2276,6 +2287,7 @@ { "MaxSpeedVelocity": 2.0, "MaxDamageVelocity": 2.0, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -2356,6 +2368,7 @@ { "DamageMultiplier": 2.0, "ToleranceDeg": 45.0, + "FriendlyFire": true, "NeedsTeammates": false, "DisableOnFreezeTime": false, "DisableOnPistolRound": false, @@ -2475,4 +2488,4 @@ "MaxPerServer": -1, "Rarity": "Common" } -] \ No newline at end of file +] diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/jRandomSkills.dll b/jRandomSkills - Server Files/plugins/jRandomSkills/jRandomSkills.dll index a7666834725038fce719be52cfdeb71176bf0613..86d7a080a727f49c3505bd9bf0f185a5aa595e0e 100644 GIT binary patch literal 760320 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 z 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 =@Eu@^Wuh?w#nOl`(pXbs- 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�n1x_Oyx2$xDAr@Hd2#tv)oK7Zue96 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