From 0e86f54e0a8c44711ef0496a4064cabb4aefec51 Mon Sep 17 00:00:00 2001 From: ByDexter Date: Sun, 26 Jul 2026 17:49:36 +0300 Subject: [PATCH] v1.2.3.b1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Revive skills (Second Chance / Phoenix / Re-Zombie) — unified "on death" logic: - Intercept the lethal hit before it is applied. Previously they reacted after the death was already committed, so one-shots, fall damage and skill-based kills were missed (Phoenix and Re-Zombie were rewritten from a post-death handler to pre-damage interception). Killer Flash: - Kills through real damage instead of forcing a suicide, so revive skills can intercept. Baseball: - Fixed a rare server crash from decoy grenades: a freed decoy's entity index could be reused by another entity and written to (use-after-free). Decoy tracking is now validated per tick (DesignerName gate) and cleared every round. Native crash hardening: - Aimbot: guard the hit-group native pointer before writing (avoids writing to freed/null memory). - Wallhack: detach the glow when the target dies or disconnects (stale FollowEntity on a freed pawn). - Spectator / Cypher / FalconEye / ThirdEye: null-guard the camera SceneNode walk and re-validate the target before teleport/parent (cross-frame freed-entity deref). - CServerSideClient.ForceFullUpdate now bails on a null client handle. Performance: - Added a per-tick player/bomb cache (PlayerManager.GetTickPlayers / GetTickBomb). - Migrated 82 skills from per-skill Utilities.GetPlayers() to the one shared per-tick scan, and the HUD loop reuses it. Much lower per-tick cost at high player counts (verified 10v10). RayTrace: - Prints a single notice when the module is not installed; dependent skills (Long Zeus, Long Knife, Iana, Cypher, Noclip, Shade + the skill-use aim check) no-op instead of failing silently (#43). --- .../src/jRandomSkills.cs | 2 +- .../src/player/BotManager.cs | 2 +- jRandomSkills - SRC Files/src/player/Debug.cs | 2 +- .../src/player/PlayerEvents.cs | 32 ++++--- .../src/player/PlayerOnTick.cs | 4 +- .../src/player/skills/AimLock.cs | 6 +- .../src/player/skills/Aimbot.cs | 35 ++------ .../src/player/skills/Anomaly.cs | 4 +- .../src/player/skills/AreaReaper.cs | 10 +-- .../src/player/skills/Armored.cs | 2 +- .../src/player/skills/Astronaut.cs | 4 +- .../src/player/skills/Bankrupt.cs | 8 +- .../src/player/skills/Baseball.cs | 20 +++-- .../src/player/skills/Behind.cs | 2 +- .../src/player/skills/BladeMaster.cs | 4 +- .../src/player/skills/BunnyHop.cs | 2 +- .../src/player/skills/C4Camouflage.cs | 11 +-- .../src/player/skills/CarefulBullets.cs | 17 ++-- .../src/player/skills/Catapult.cs | 2 +- .../src/player/skills/Chicken.cs | 2 +- .../src/player/skills/ChillOut.cs | 2 +- .../src/player/skills/Cypher.cs | 15 ++-- .../src/player/skills/Darkness.cs | 14 +-- .../src/player/skills/Dash.cs | 2 +- .../src/player/skills/Deactivator.cs | 11 +-- .../src/player/skills/Deaf.cs | 11 +-- .../src/player/skills/DeathBomb.cs | 8 +- .../src/player/skills/Disarmament.cs | 2 +- .../src/player/skills/Distancer.cs | 2 +- .../src/player/skills/Duplicator.cs | 21 ++--- .../src/player/skills/Dwarf.cs | 4 +- .../src/player/skills/Earthquake.cs | 4 +- .../src/player/skills/EnemySpawn.cs | 4 +- .../src/player/skills/ExplosiveShot.cs | 8 +- .../src/player/skills/FalconEye.cs | 12 ++- .../src/player/skills/Flash.cs | 6 +- .../src/player/skills/Fortnite.cs | 4 +- .../src/player/skills/FrozenDecoy.cs | 2 +- .../src/player/skills/Gambler.cs | 7 +- .../src/player/skills/Ghost.cs | 6 +- .../src/player/skills/Glaz.cs | 4 +- .../src/player/skills/Glitch.cs | 11 +-- .../src/player/skills/GodMode.cs | 9 +- .../src/player/skills/HealingSmoke.cs | 4 +- .../src/player/skills/HolyHandGrenade.cs | 2 +- .../src/player/skills/HomingNades.cs | 10 +-- .../src/player/skills/HotBomb.cs | 8 +- .../src/player/skills/Iana.cs | 12 +-- .../src/player/skills/Illiterate.cs | 2 +- .../src/player/skills/Illusionist.cs | 9 +- .../src/player/skills/Impostor.cs | 2 +- .../src/player/skills/Jackal.cs | 8 +- .../src/player/skills/Jammer.cs | 11 +-- .../src/player/skills/Jester.cs | 12 +-- .../src/player/skills/JumpBan.cs | 11 +-- .../src/player/skills/KillerFlash.cs | 2 +- .../src/player/skills/LifeSwap.cs | 11 +-- .../src/player/skills/LongKnife.cs | 2 +- .../src/player/skills/LongZeus.cs | 2 +- .../src/player/skills/MagneticDecoy.cs | 4 +- .../src/player/skills/Magnifier.cs | 19 ++-- .../src/player/skills/Medic.cs | 2 +- .../src/player/skills/Miner.cs | 2 +- .../src/player/skills/MoneySwap.cs | 15 ++-- .../src/player/skills/Ninja.cs | 8 +- .../src/player/skills/NoRecoil.cs | 2 +- .../src/player/skills/Noclip.cs | 6 +- .../src/player/skills/PawelJumper.cs | 4 +- .../src/player/skills/Phoenix.cs | 83 +++++++++++++----- .../src/player/skills/Pilot.cs | 10 +-- .../src/player/skills/Planter.cs | 9 +- .../src/player/skills/Poison.cs | 13 +-- .../src/player/skills/PrimaryBan.cs | 15 ++-- .../src/player/skills/PsychicDefusing.cs | 4 +- .../src/player/skills/Push.cs | 2 +- .../src/player/skills/QuickShot.cs | 4 +- .../src/player/skills/RadarHack.cs | 16 ++-- .../src/player/skills/RandomWeapon.cs | 2 +- .../src/player/skills/ReZombie.cs | 74 +++++++++++----- .../src/player/skills/ReactiveArmor.cs | 2 +- .../src/player/skills/Regeneration.cs | 2 +- .../src/player/skills/Replicator.cs | 2 +- .../src/player/skills/Retreat.cs | 6 +- .../src/player/skills/Rubber.cs | 4 +- .../src/player/skills/Saper.cs | 3 +- .../src/player/skills/SecondLife.cs | 42 ++++++++- .../src/player/skills/Shade.cs | 6 +- .../src/player/skills/ShortBomb.cs | 5 +- .../src/player/skills/Silent.cs | 2 +- .../src/player/skills/SniperElite.cs | 12 +-- .../src/player/skills/Soldier.cs | 2 +- .../src/player/skills/SoundMaker.cs | 8 +- .../src/player/skills/Spectator.cs | 20 +++-- .../src/player/skills/SwapPosition.cs | 10 +-- .../src/player/skills/Teleporter.cs | 2 +- .../src/player/skills/Thief.cs | 32 +++---- .../src/player/skills/ThirdEye.cs | 11 ++- .../src/player/skills/Thorns.cs | 2 +- .../src/player/skills/ThrowingKnife.cs | 38 +++++--- .../src/player/skills/ToxicSmoke.cs | 2 +- .../src/player/skills/Wallhack.cs | 29 +++++- .../src/player/skills/WeaponsSwap.cs | 8 +- .../src/player/skills/Weightless.cs | 7 +- .../src/player/skills/WildThrow.cs | 16 ++-- .../src/utils/CServerSideClient.cs | 6 +- jRandomSkills - SRC Files/src/utils/Config.cs | 2 +- .../src/utils/CustomTraceResult.cs | 2 +- .../src/utils/Localization.cs | 8 +- .../src/utils/PlayerManager.cs | 27 +++++- .../src/utils/RayTrace.cs | 34 +++++-- .../src/utils/SkillUtils.cs | 60 ++++++++++++- .../plugins/jRandomSkills/WASDMenuAPI.dll | Bin 16896 -> 15872 bytes .../plugins/jRandomSkills/jRandomSkills.dll | Bin 583168 -> 543744 bytes 113 files changed, 717 insertions(+), 437 deletions(-) diff --git a/jRandomSkills - SRC Files/src/jRandomSkills.cs b/jRandomSkills - SRC Files/src/jRandomSkills.cs index 4c452b7..f24938e 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.2.b9"; + public override string ModuleVersion => "1.2.3.b1"; public override void Load(bool hotReload) { diff --git a/jRandomSkills - SRC Files/src/player/BotManager.cs b/jRandomSkills - SRC Files/src/player/BotManager.cs index a406f0a..30f8bdc 100644 --- a/jRandomSkills - SRC Files/src/player/BotManager.cs +++ b/jRandomSkills - SRC Files/src/player/BotManager.cs @@ -24,7 +24,7 @@ namespace src.utils _skillTimer = Instance.AddTimer(SkillInterval, OnBotUseSkillTimer, TimerFlags.REPEAT | TimerFlags.STOP_ON_MAPCHANGE); if (!Config.LoadedConfig.EnableBotKickDebug) return; - + _rotationTimer = Instance.AddTimer(RotationInterval, OnBotRotationTimer, TimerFlags.REPEAT | TimerFlags.STOP_ON_MAPCHANGE); } diff --git a/jRandomSkills - SRC Files/src/player/Debug.cs b/jRandomSkills - SRC Files/src/player/Debug.cs index 89e451a..70dcc0e 100644 --- a/jRandomSkills - SRC Files/src/player/Debug.cs +++ b/jRandomSkills - SRC Files/src/player/Debug.cs @@ -102,7 +102,7 @@ namespace src.player WriteToDebug($"{(player.IsBot ? "Bot" : "Player")} {player.PlayerName} fired a shot."); return HookResult.Continue; }); - + VirtualFunctions.CBaseEntity_TakeDamageOldFunc.Hook(OnTakeDamage, HookMode.Pre); } diff --git a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs index cc2a7fc..c119c53 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs @@ -138,7 +138,7 @@ namespace src.player return candidates[Random.Shared.Next(candidates.Count)]; } - private static readonly Skills[] lateDamageSkills = [Skills.SecondLife]; + private static readonly Skills[] lateDamageSkills = [Skills.SecondLife, Skills.Phoenix, Skills.ReZombie]; private static readonly HashSet tickFailuresLogged = []; @@ -611,7 +611,7 @@ namespace src.player var temp = skillPlayer.SkillHudExpired; skillPlayer.SkillHudExpired = DateTime.MinValue; - + Instance.AddTimer(5f, () => { if (skillPlayer.SkillHudExpired == DateTime.MinValue) @@ -1051,7 +1051,7 @@ namespace src.player float? skillHudExpired = SkillsInfo.GetValue(skill, "hudDuration"); skillPlayer.SkillHudExpired = - !skillHudExpired.HasValue ? + !skillHudExpired.HasValue ? (globalHudExpired == -1 ? DateTime.MaxValue : DateTime.Now.AddSeconds(globalHudExpired)) : skillHudExpired.Value == -1 ? DateTime.MaxValue : DateTime.Now.AddSeconds(skillHudExpired.Value); @@ -1083,7 +1083,8 @@ namespace src.player var validPlayers = Utilities.GetPlayers() .Where(p => p != null && p.IsValid && !p.IsHLTV) - .Where(p => { + .Where(p => + { try { return p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist; } catch { return false; } }).ToList(); @@ -1350,18 +1351,25 @@ namespace src.player long perfStart = PerfLog.Start(); lock (setLock) { - // Keep dying entities out of snapshots until the engine processes the kill. - var dying = EntityManager.GetRecentlyDestroyedSnapshot(); - if (dying.Count > 0) + try { - foreach (var (info, player) in infoList) + // Keep dying entities out of snapshots until the engine processes the kill. + var dying = EntityManager.GetRecentlyDestroyedSnapshot(); + if (dying.Count > 0) { - if (player == null || !player.IsValid) continue; - foreach (var entityIndex in dying) - if (info.TransmitEntities.Contains(entityIndex)) - info.TransmitEntities.Remove(entityIndex); + foreach (var (info, player) in infoList) + { + if (player == null || !player.IsValid) continue; + foreach (var entityIndex in dying) + if (info.TransmitEntities.Contains(entityIndex)) + info.TransmitEntities.Remove(entityIndex); + } } } + catch (Exception ex) + { + Server.PrintToConsole($"[jRandomSkills] CheckTransmit dying-filter failed: {ex.Message}"); + } DispatchToActiveSkills("CheckTransmit", infoList); } diff --git a/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs b/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs index 043dba4..520b593 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs @@ -25,7 +25,9 @@ namespace src.player } long perfStart = PerfLog.Start(); - foreach (var player in Utilities.GetPlayers()) + // Shared per-tick controller snapshot: the skill OnTick loop already scans the + // player list this frame, so reuse that native scan instead of running a second one. + foreach (var player in PlayerManager.GetTickPlayers()) { if (player != null && player.IsValid) UpdatePlayerHud(player); diff --git a/jRandomSkills - SRC Files/src/player/skills/AimLock.cs b/jRandomSkills - SRC Files/src/player/skills/AimLock.cs index 5145d17..f88c27d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/AimLock.cs +++ b/jRandomSkills - SRC Files/src/player/skills/AimLock.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using System.Collections.Concurrent; @@ -25,7 +25,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) continue; @@ -105,7 +105,7 @@ namespace src.player.skills var myEyePos = new Vector(pawn.AbsOrigin.X, pawn.AbsOrigin.Y, pawn.AbsOrigin.Z + pawn.ViewOffset.Z); - var enemy = Utilities.GetPlayers() + var enemy = PlayerManager.GetTickPlayers() .Where(p => p.IsValid && p.PawnIsAlive && p.Team != player.Team && p.PlayerPawn.Value != null && p.PlayerPawn.Value.AbsOrigin != null) .OrderBy(p => (p.PlayerPawn.Value!.AbsOrigin! - pawn.AbsOrigin).LengthSqr()) .FirstOrDefault(); diff --git a/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs b/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs index de633b9..0d12b1e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs @@ -2,7 +2,6 @@ using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; using System.Runtime.InteropServices; -using System.Collections.Concurrent; using src.utils; using CounterStrikeSharp.API; @@ -11,7 +10,6 @@ namespace src.player.skills public class Aimbot : ISkill { private const Skills skillName = Skills.Aimbot; - private static readonly ConcurrentDictionary hitGroups = []; public static void LoadSkill() { @@ -35,10 +33,11 @@ namespace src.player.skills var attackerController = attackerPawn.Controller.Value; if (attackerController == null || !attackerController.IsValid) return; - var attacker = PlayerManager.GetPlayerEvent(attackerController.As())!; + var attacker = PlayerManager.GetPlayerEvent(attackerController.As()); + if (attacker == null) return; var playerInfo = PlayerManager.GetPlayerByIndex(attacker.Index); - if (playerInfo == null) return; + if (playerInfo == null || playerInfo.Skill != skillName) return; int offset = GameData.GetOffset("CTakeDamageInfo_HitGroup"); if (offset <= 0) return; @@ -46,32 +45,10 @@ namespace src.player.skills nint hitGroupPointer = Marshal.ReadIntPtr(param2.Handle, offset); if (hitGroupPointer == nint.Zero) return; - nint hitGroupOffset = Marshal.ReadIntPtr(hitGroupPointer, 16); - if (hitGroupOffset == nint.Zero) return; + nint hitGroupData = Marshal.ReadIntPtr(hitGroupPointer, 16); + if (hitGroupData == nint.Zero) return; - if (playerInfo.Skill == skillName) - { - hitGroups.TryAdd(hitGroupOffset, Marshal.ReadInt32(hitGroupOffset, 56)); - Marshal.WriteInt32(hitGroupOffset, 56, (int)HitGroup_t.HITGROUP_HEAD); - } - else if (hitGroups.TryGetValue(hitGroupOffset, out var hitGroup)) - Marshal.WriteInt32(hitGroupOffset, 56, hitGroup); - } - - public static void NewRound() - { - hitGroups.Clear(); - } - - public static void DisableSkill(CCSPlayerController _) - { - foreach (var hit in hitGroups) - { - if (hit.Key != nint.Zero) - Marshal.WriteInt32(hit.Key, 56, hit.Value); - } - - hitGroups.Clear(); + Marshal.WriteInt32(hitGroupData, 56, (int)HitGroup_t.HITGROUP_HEAD); } public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff0000", 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) diff --git a/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs b/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs index 1f63f1f..7232d9d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -27,7 +27,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs b/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs index 3332dcc..0331bc3 100644 --- a/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -20,7 +20,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player != null && player.IsValid) SkillUtils.CloseMenu(player); @@ -65,7 +65,7 @@ namespace src.player.skills playersToTarget[player.Index] = targetSite.Index; string siteLetter = site == 0 ? "A" : "B"; - foreach (var ct in Utilities.GetPlayers().Where(p => p != null && p.IsValid && !p.IsHLTV && p.Team == CsTeam.CounterTerrorist)) + foreach (var ct in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && !p.IsHLTV && p.Team == CsTeam.CounterTerrorist)) ct.PrintToChat($" {ChatColors.Green}" + ct.GetTranslation("areareaper_teammates_info", siteLetter)); } } @@ -111,7 +111,7 @@ namespace src.player.skills { if (Server.TickCount % 16 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid || player == null || !player.IsValid || player.Team != CsTeam.Terrorist || player.PlayerPawn?.Value?.Health <= 0) continue; @@ -124,7 +124,7 @@ namespace src.player.skills var activeWeapon = pawn.WeaponServices.ActiveWeapon.Value; if (activeWeapon == null || !activeWeapon.IsValid || activeWeapon.DesignerName != "weapon_c4") continue; - + if (!pawn.InBombZone && pawn.InBombZoneTrigger) playerEvent.PrintToCenterAlert(playerEvent.GetTranslation("areareaper_bombsite_disabled")); } diff --git a/jRandomSkills - SRC Files/src/player/skills/Armored.cs b/jRandomSkills - SRC Files/src/player/skills/Armored.cs index 43a34f1..4a3205b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Armored.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Armored.cs @@ -28,7 +28,7 @@ namespace src.player.skills newScale = (float)Math.Round(newScale, 2); SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newScale)}", - border: !Utilities.GetPlayers().Any(p => p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); } public static void OnTakeDamage(DynamicHook h) diff --git a/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs b/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs index c1f599c..3465a7a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs @@ -22,7 +22,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player != null && player.IsValid) DisableSkill(player); @@ -54,7 +54,7 @@ namespace src.player.skills playerInfo.SkillChance = gravityModifier; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, gravityModifier)}", - border: !Utilities.GetPlayers().Any(p => p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); pawn.ActualGravityScale = gravityModifier; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs b/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs index 02dd550..67b009d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs @@ -17,7 +17,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player != null && player.IsValid) SkillUtils.CloseMenu(player); @@ -28,14 +28,14 @@ namespace src.player.skills { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid || !SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = []; foreach (var e in enemies) @@ -58,7 +58,7 @@ namespace src.player.skills playerInfo.SkillUsed = false; - var enemies = Utilities.GetPlayers().Where(p => p.IsValid && p.PlayerPawn?.Value?.Health > 0 && p.Team != player.Team && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.PlayerPawn?.Value?.Health > 0 && p.Team != player.Team && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {(e.InGameMoneyServices?.Account ?? 0)}$", e.Index.ToString()))]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Baseball.cs b/jRandomSkills - SRC Files/src/player/skills/Baseball.cs index 1a6f7dd..774343c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Baseball.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Baseball.cs @@ -18,6 +18,12 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); } + public static void NewRound() + { + decoys.Clear(); + playersWithSkill.Clear(); + } + public static void PlayerHurt(EventPlayerHurt @event) { var victim = PlayerManager.GetPlayerEvent(@event.Userid); @@ -50,17 +56,17 @@ namespace src.player.skills var decoy = entity.As(); if (decoy == null || !decoy.IsValid || decoy.OwnerEntity == null || decoy.OwnerEntity.Value == null || !decoy.OwnerEntity.Value.IsValid) return; - + var pawn = decoy.OwnerEntity.Value.As(); if (pawn == null || !pawn.IsValid || pawn.Controller == null || pawn.Controller.Value == null || !pawn.Controller.Value.IsValid) return; - + var player = pawn.Controller.Value.As(); if (player == null || !player.IsValid) return; - + var playerInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(player)?.Index ?? player.Index)); if (playerInfo?.Skill != skillName) return; decoys.TryAdd(decoy.Index, 0); - + decoy.Collision.CollisionAttribute.InteractsWith = pawn.Collision.CollisionAttribute.InteractsWith; decoy.Collision.CollisionGroup = pawn.Collision.CollisionGroup; } @@ -69,7 +75,7 @@ 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; @@ -93,14 +99,14 @@ namespace src.player.skills { var decoy = Utilities.GetEntityFromIndex((int)decoyIndex); - if (decoy == null || !decoy.IsValid) + if (decoy == null || !decoy.IsValid || decoy.DesignerName != "decoy_projectile") { decoys.TryRemove(decoyIndex, out _); continue; } decoy.Bounces = 0; - + var vel = decoy.AbsVelocity; float speed = vel.Length(); float targetSpeed = Math.Min(speed * SkillsInfo.GetValue(skillName, "speedMultipier"), SkillsInfo.GetValue(skillName, "maxSpeed")); diff --git a/jRandomSkills - SRC Files/src/player/skills/Behind.cs b/jRandomSkills - SRC Files/src/player/skills/Behind.cs index c1886f6..c767b15 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Behind.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Behind.cs @@ -35,7 +35,7 @@ namespace src.player.skills float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "ChanceTo") - SkillsInfo.GetValue(skillName, "ChanceFrom")) + SkillsInfo.GetValue(skillName, "ChanceFrom"); playerInfo.SkillChance = newChance; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } private static void RotateEnemy(CCSPlayerController player) diff --git a/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs b/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs index 9be183d..b828798 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -20,7 +20,7 @@ namespace src.player.skills { var modifier = SkillsInfo.GetValue(skillName, "velocityModifier"); - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs b/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs index 0b7d078..a096b1c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs @@ -18,7 +18,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs b/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs index a7b7938..f76803b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs +++ b/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs @@ -32,7 +32,7 @@ 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; @@ -67,11 +67,9 @@ namespace src.player.skills { if (Server.TickCount % 2 != 0) return; - var bomb = invisiblePlayers.IsEmpty - ? null - : Utilities.FindAllEntitiesByDesignerName("weapon_c4").FirstOrDefault(); + var bomb = invisiblePlayers.IsEmpty ? null : PlayerManager.GetTickBomb(); - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player.PlayerPawn?.Value?.Health <= 0 && invisiblePlayers.ContainsKey(player.Index)) { @@ -105,8 +103,7 @@ namespace src.player.skills { if (invisiblePlayers.IsEmpty) return; - var bomb = Utilities.FindAllEntitiesByDesignerName("weapon_c4").FirstOrDefault(); - if (bomb != null && !bomb.IsValid) bomb = null; + var bomb = PlayerManager.GetTickBomb(); foreach (var (info, player) in infoList) { diff --git a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs index b7e991d..89a5c09 100644 --- a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs +++ b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs @@ -26,7 +26,7 @@ namespace src.player.skills { lock (setLock) { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { DisableSkill(player); SkillUtils.CloseMenu(player); @@ -42,13 +42,13 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -72,7 +72,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -105,7 +106,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; @@ -121,7 +122,7 @@ namespace src.player.skills if (eventPlayer == null || !eventPlayer.IsValid) return; var player = PlayerManager.GetPlayerEvent(@event.Userid); - if (player == null || !player.IsValid) return; + if (player == null || !player.IsValid) return; var playerPawn = player.PlayerPawn.Value; if (playerPawn == null || !playerPawn.IsValid) return; @@ -146,7 +147,7 @@ namespace src.player.skills { if (lastShot.TryRemove(playerIndex, out bool didHit) && !didHit) { - eventPlayer.ExecuteClientCommand($"play player/player_damagebody_0{Instance.Random.Next(4,8)}"); + eventPlayer.ExecuteClientCommand($"play player/player_damagebody_0{Instance.Random.Next(4, 8)}"); SkillUtils.TakeHealth(playerPawn, SkillsInfo.GetValue(skillName, "damageAfterMiss")); } lastShot.TryRemove(playerIndex, out _); @@ -187,7 +188,7 @@ namespace src.player.skills targetPlayers.TryRemove(player.Index, out _); lastShot.TryRemove(player.Index, out _); hitPlayer.TryRemove(player.Index, out _); - + if (playersToTarget.TryRemove(player.Index, out uint targetIndex)) { targetPlayers.TryRemove(targetIndex, out _); diff --git a/jRandomSkills - SRC Files/src/player/skills/Catapult.cs b/jRandomSkills - SRC Files/src/player/skills/Catapult.cs index 53bd53e..53c17b2 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Catapult.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Catapult.cs @@ -39,7 +39,7 @@ namespace src.player.skills float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "chanceTo") - SkillsInfo.GetValue(skillName, "chanceFrom")) + SkillsInfo.GetValue(skillName, "chanceFrom"); playerInfo.SkillChance = newChance; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FF4500", 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 = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) diff --git a/jRandomSkills - SRC Files/src/player/skills/Chicken.cs b/jRandomSkills - SRC Files/src/player/skills/Chicken.cs index f1a6401..c90be66 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Chicken.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Chicken.cs @@ -29,7 +29,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SetWeaponAttack(player, false); var chickenIndices = chickens.Values.ToArray(); diff --git a/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs b/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs index 061b263..1c88ed1 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs @@ -73,7 +73,7 @@ namespace src.player.skills float currentTime = Server.CurrentTime; float extraTime = SkillsInfo.GetValue(skillName, "bombArmedTime"); - foreach (var player in Utilities.GetPlayers().Where(p => p.Team == CsTeam.Terrorist)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p.Team == CsTeam.Terrorist)) { if (player == null || !player.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Cypher.cs b/jRandomSkills - SRC Files/src/player/skills/Cypher.cs index 3614536..c8e9a11 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Cypher.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Cypher.cs @@ -136,7 +136,7 @@ namespace src.player.skills var newProp = CreateCameraProp(player); playerInfo.CameraProp = newProp?.Index ?? null; - + if (playerInfo.CameraProp == null) { playerInfo.NoSpace = Server.TickCount + (64 * 2); @@ -144,7 +144,7 @@ namespace src.player.skills } else playerInfo.CameraView = CreateCameraView(newProp)?.Index ?? null; - + if (playerInfo.CameraView == null) return; } @@ -194,7 +194,7 @@ namespace src.player.skills Timer? cameraTimer = null; cameraTimer = jRandomSkills.Instance.AddTimer(2f, () => { - var target = Utilities.GetPlayers().FirstOrDefault(p => p.IsValid && p.Index == playerIndex); + var target = PlayerManager.GetTickPlayers().FirstOrDefault(p => p.IsValid && p.Index == playerIndex); if (target == null || !target.IsValid || target.LifeState != (byte)LifeState_t.LIFE_ALIVE) { cameraTimer?.Kill(); @@ -259,6 +259,7 @@ namespace src.player.skills Vector diffVector = SkillUtils.GetForwardVector(cameraProp.AbsRotation) * 25; Vector finalPos = cameraProp.AbsOrigin + diffVector; + var camRot = new QAngle(cameraProp.AbsRotation.X, cameraProp.AbsRotation.Y, cameraProp.AbsRotation.Z); uint ownerIndex = EntityManager.SystemOwnerIndex; if (!string.IsNullOrEmpty(cameraProp.Globalname)) @@ -274,11 +275,15 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); + + var camNode = camera.CBodyComponent?.SceneNode?.Owner?.Entity; + if (camNode != null) + camNode.Flags = (uint)(camNode.Flags & ~(1 << 2)); + camera.SetModel(cameraViewModel); camera.Render = Color.FromArgb(1, 255, 255, 255); - camera.Teleport(finalPos, cameraProp.AbsRotation); + camera.Teleport(finalPos, camRot); camera.DispatchSpawn(); EntityManager.RegisterExisting(camera, ownerIndex, "prop_dynamic"); }); diff --git a/jRandomSkills - SRC Files/src/player/skills/Darkness.cs b/jRandomSkills - SRC Files/src/player/skills/Darkness.cs index af1cda6..5c6bde7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Darkness.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Darkness.cs @@ -38,7 +38,7 @@ namespace src.player.skills { lock (setLock) { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (playersInDark.ContainsKey(player.Index)) DisableSkill(player); @@ -52,13 +52,13 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -82,7 +82,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -128,7 +129,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; @@ -183,7 +184,8 @@ namespace src.player.skills ApplyColor(player); Timer? darkTimer = null; - darkTimer = Instance.AddTimer(5f, () => { + darkTimer = Instance.AddTimer(5f, () => + { if (!playersInDark.ContainsKey(playerIndex)) { darkTimer?.Kill(); diff --git a/jRandomSkills - SRC Files/src/player/skills/Dash.cs b/jRandomSkills - SRC Files/src/player/skills/Dash.cs index 0b37639..22505ea 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Dash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Dash.cs @@ -67,7 +67,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) return; diff --git a/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs b/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs index 6b0b890..6817938 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs @@ -18,20 +18,20 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = []; foreach (var enemy in enemies) @@ -62,7 +62,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -83,7 +84,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = []; diff --git a/jRandomSkills - SRC Files/src/player/skills/Deaf.cs b/jRandomSkills - SRC Files/src/player/skills/Deaf.cs index e9431f1..6b57b6e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Deaf.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Deaf.cs @@ -40,7 +40,7 @@ namespace src.player.skills deafPlayers.Clear(); playersToTarget.Clear(); - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } @@ -57,13 +57,13 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -87,7 +87,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -120,7 +121,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs b/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs index 69df754..425c028 100644 --- a/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/DeathBomb.cs @@ -37,7 +37,7 @@ namespace src.player.skills if (player == null || !player.IsValid || player.Team != lastTeam) return; var pawn = player.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid || pawn.Health == pawn.MaxHealth) return; + if (pawn == null || !pawn.IsValid || pawn.Health == pawn.MaxHealth) return; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -54,10 +54,10 @@ namespace src.player.skills pos.Z += 10; SkillUtils.CreateHEGrenadeProjectile(pos, angle, new Vector(0, 0, -10), player.TeamNum); - - foreach (var _p in Utilities.GetPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) + + foreach (var _p in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) SkillUtils.PrintToChat(_p, $"{ChatColors.DarkRed}\u202A{player.PlayerName}\u202C: {ChatColors.Lime}{_p.GetTranslation("deathbomb_explosion")}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); var fileNames = new[] { "radiobotfallback01", "radiobotfallback02", "radiobotfallback04" }; var randomFile = fileNames[new Random().Next(fileNames.Length)]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs b/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs index 6ab44e2..260941b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs @@ -44,7 +44,7 @@ namespace src.player.skills float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "chanceTo") - SkillsInfo.GetValue(skillName, "chanceFrom")) + SkillsInfo.GetValue(skillName, "chanceFrom"); playerInfo.SkillChance = newChance; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FF4500", 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 = .2f, float chanceTo = .35f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) diff --git a/jRandomSkills - SRC Files/src/player/skills/Distancer.cs b/jRandomSkills - SRC Files/src/player/skills/Distancer.cs index f1f34f5..92ab05e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Distancer.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Distancer.cs @@ -41,7 +41,7 @@ namespace src.player.skills string closetEnemy = "Bot"; double closetDistance = double.MaxValue; - foreach (var enemy in Utilities.GetPlayers().Where(p => p.Team != player.Team)) + foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p.Team != player.Team)) { var enemyPawn = enemy.PlayerPawn.Value; if (enemyPawn == null || !enemyPawn.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs b/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs index 886f1df..7d01917 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; @@ -18,20 +18,20 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Index != player.Index && 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.Index != player.Index && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); ConcurrentBag<(string, string)> menuItems = []; foreach (var enemy in enemies) @@ -63,7 +63,7 @@ namespace src.player.skills if (playerEvent == null || !playerEvent.IsValid) return; string enemyId = commands[0]; - var enemy = Utilities.GetPlayers().FirstOrDefault(p => p.Index.ToString() == enemyId); + var enemy = PlayerManager.GetTickPlayers().FirstOrDefault(p => p.Index.ToString() == enemyId); if (enemy == null) { @@ -79,7 +79,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().Where(p => p != null && p.IsValid && p != player && 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 && p != player && p.PlayerPawn?.Value?.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); if (enemies.Length > 0) { ConcurrentBag skills = []; @@ -91,14 +91,14 @@ namespace src.player.skills var skillData = SkillData.Skills.FirstOrDefault(s => s.Skill == enemyInfo.Skill); if (skillData == null) continue; - + skills.Add(skillData.Skill.ToString()); menuItems.Add(($"\u202A{enemy.PlayerName}\u202C : {playerEvent.GetSkillName(skillData.Skill)}", enemy.Index.ToString())); } int ctSkills = Event.counterterroristSkills.Count(s => skills.Contains(s.Name)); int ttSkills = Event.terroristSkills.Count(s => skills.Contains(s.Name)); - + if ((player.Team == CsTeam.Terrorist && ctSkills == skills.Count) || (player.Team == CsTeam.CounterTerrorist && ttSkills == skills.Count)) { Event.SetRandomSkill(player); @@ -107,7 +107,7 @@ namespace src.player.skills SkillUtils.CreateMenu(player, menuItems); SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{playerEvent.GetSkillName(skillName)}{ChatColors.Lime}: {playerEvent.GetSkillDescription(skillName)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } else playerEvent.PrintToChat($" {ChatColors.Red}{playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")}"); @@ -160,7 +160,8 @@ namespace src.player.skills SkillUtils.CloseMenu(player); if (SkillsInfo.GetValue(enemySkill, "disableOnFreezeTime") && SkillUtils.IsFreezeTime()) - Instance?.AddTimer(Math.Max((float)(Event.GetFreezeTimeEnd() - DateTime.Now).TotalSeconds, 0), () => { + Instance?.AddTimer(Math.Max((float)(Event.GetFreezeTimeEnd() - DateTime.Now).TotalSeconds, 0), () => + { var player = Utilities.GetPlayerFromIndex((int)playerIndex); if (player == null || !player.IsValid) return; diff --git a/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs b/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs index afc299a..3c848d0 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs @@ -17,7 +17,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!Instance.IsPlayerValid(player)) continue; DisableSkill(player); @@ -38,7 +38,7 @@ namespace src.player.skills SkillUtils.ChangePlayerScale(player, newSize); SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newSize)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs b/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs index 737d524..89a8b5c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs @@ -51,7 +51,7 @@ namespace src.player.skills //public static void OnTick() //{ - // foreach (var player in Utilities.GetPlayers()) + // foreach (var player in PlayerManager.GetTickPlayers()) // { // var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); // if (playerInfo?.Skill == skillName) @@ -100,7 +100,7 @@ namespace src.player.skills //private static void MakeShake(CCSPlayerController player) //{ - // foreach (var enemy in Utilities.GetPlayers().Where(p => p != null && p.IsValid && p.PawnIsAlive)) + // foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && p.PawnIsAlive)) // CreateShake(player); //} diff --git a/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs b/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs index 9cfa6a9..6f724fe 100644 --- a/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs +++ b/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs @@ -26,12 +26,12 @@ namespace src.player.skills public static void OnTick() { if (SkillUtils.IsFreezeTime()) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) if (SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) - UpdateHUD(player, skillInfo); + UpdateHUD(player, skillInfo); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs b/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs index e4ca1a5..f4eceb3 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs @@ -23,12 +23,12 @@ namespace src.player.skills { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null) return; - + float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "ChanceTo") - SkillsInfo.GetValue(skillName, "ChanceFrom")) + SkillsInfo.GetValue(skillName, "ChanceFrom"); playerInfo.SkillChance = newChance; - + SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } private static void SpawnExplosion(Vector vector) @@ -58,7 +58,7 @@ namespace src.player.skills }); } - private static bool NearlyEquals(float a, float b, float epsilon = 0.001f) => Math.Abs(a -b) < epsilon; + private static bool NearlyEquals(float a, float b, float epsilon = 0.001f) => Math.Abs(a - b) < epsilon; public static void BulletImpact(EventBulletImpact @event) { diff --git a/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs b/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs index 955433f..68d29f2 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs @@ -32,7 +32,7 @@ namespace src.player.skills if (!Instance.IsPlayerValid(player)) return; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo?.Skill != skillName) return ; + if (playerInfo?.Skill != skillName) return; var pawn = player!.PlayerPawn.Value; if (pawn == null || !pawn.IsValid || pawn.CameraServices == null) return; @@ -58,11 +58,11 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) if (cameras.TryGetValue(player.Index, out var cameraInfo) && cameraInfo.Item2 != 0) { var pawn = player.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) continue; + if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) continue; if (pawn.LifeState != (byte)LifeState_t.LIFE_ALIVE) { @@ -122,7 +122,11 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); + + var camNode = camera.CBodyComponent?.SceneNode?.Owner?.Entity; + if (camNode != null) + camNode.Flags = (uint)(camNode.Flags & ~(1 << 2)); + camera.SetModel("models/sprays/spray_plane.vmdl"); camera.Render = Color.FromArgb(0, 255, 255, 255); camera.Teleport(pos, new QAngle(90, 0, 0)); diff --git a/jRandomSkills - SRC Files/src/player/skills/Flash.cs b/jRandomSkills - SRC Files/src/player/skills/Flash.cs index 88c6455..b5daafc 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Flash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Flash.cs @@ -31,7 +31,7 @@ namespace src.player.skills if (userIndex == 0) return; if (!Instance.footstepSoundEvents.Contains(soundevent)) return; - var player = Utilities.GetPlayers().FirstOrDefault(p => p.Pawn?.Value != null && p.Pawn.Value.IsValid && p.Pawn.Value.Index == userIndex); + var player = PlayerManager.GetTickPlayers().FirstOrDefault(p => p.Pawn?.Value != null && p.Pawn.Value.IsValid && p.Pawn.Value.Index == userIndex); if (!Instance.IsPlayerValid(player)) return; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); @@ -62,7 +62,7 @@ namespace src.player.skills jumpedPlayers.TryAdd(player.Index, 0); playerPawn.VelocityModifier = newSpeed; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newSpeed)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public static void DisableSkill(CCSPlayerController player) @@ -75,7 +75,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!Instance.IsPlayerValid(player)) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs b/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs index cecd03b..c6e7987 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs @@ -34,7 +34,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -140,7 +140,7 @@ namespace src.player.skills if (barricades.TryGetValue(box.Index, out int health)) { int newHealth = health - (int)param2.Damage; - + if (newHealth <= 0) { barricades.TryRemove(box.Index, out _); diff --git a/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs b/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs index 50bf9f8..24af06a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs @@ -49,7 +49,7 @@ namespace src.player.skills public static void OnTick() { foreach (Vector decoyPos in decoys.Keys) - foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) { var eventPlayer = PlayerManager.GetPlayerEvent(player); if (eventPlayer == null || !eventPlayer.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Gambler.cs b/jRandomSkills - SRC Files/src/player/skills/Gambler.cs index 6a253fe..224fb55 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Gambler.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Gambler.cs @@ -18,7 +18,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } @@ -60,7 +60,8 @@ namespace src.player.skills playerInfo.SkillUsed = true; if (SkillsInfo.GetValue(skill.Skill, "disableOnFreezeTime") && SkillUtils.IsFreezeTime()) - Instance?.AddTimer(Math.Max((float)(Event.GetFreezeTimeEnd() - DateTime.Now).TotalSeconds, 0), () => { + Instance?.AddTimer(Math.Max((float)(Event.GetFreezeTimeEnd() - DateTime.Now).TotalSeconds, 0), () => + { var player = Utilities.GetPlayerFromIndex((int)playerIndex); if (player == null || !player.IsValid) return; @@ -120,7 +121,7 @@ namespace src.player.skills List skillList = [.. SkillData.Skills]; skillList.RemoveAll(s => s?.Skill == skillPlayer?.Skill || s?.Skill == skillPlayer?.SpecialSkill || s?.Skill == Skills.None); - if (Utilities.GetPlayers().FindAll(p => p.Team == player.Team && p.IsValid && !p.IsHLTV && p.Team != CsTeam.Spectator).Count == 1) + if (PlayerManager.GetTickPlayers().FindAll(p => p.Team == player.Team && p.IsValid && !p.IsHLTV && p.Team != CsTeam.Spectator).Count == 1) { SkillsInfo.DefaultSkillInfo[] skillsNeedsTeammates = SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates).ToArray(); skillList.RemoveAll(s => skillsNeedsTeammates.Any(s2 => s2.Name == s.Skill.ToString())); diff --git a/jRandomSkills - SRC Files/src/player/skills/Ghost.cs b/jRandomSkills - SRC Files/src/player/skills/Ghost.cs index b8da8c3..7d5079a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Ghost.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Ghost.cs @@ -29,7 +29,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SetWeaponAttack(player, false); invisiblePlayers.Clear(); } @@ -58,7 +58,7 @@ namespace src.player.skills { if (invisiblePlayers.IsEmpty) return; - var bomb = Utilities.FindAllEntitiesByDesignerName("weapon_c4").FirstOrDefault(); + var bomb = PlayerManager.GetTickBomb(); uint? bombOwnerIndex = bomb != null && bomb.IsValid ? bomb.OwnerEntity?.Index : null; foreach (var (info, player) in infoList) @@ -151,7 +151,7 @@ namespace src.player.skills { if (Server.TickCount % 2 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) diff --git a/jRandomSkills - SRC Files/src/player/skills/Glaz.cs b/jRandomSkills - SRC Files/src/player/skills/Glaz.cs index 8cf382b..37bb474 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Glaz.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Glaz.cs @@ -41,10 +41,10 @@ namespace src.player.skills { foreach (var (info, player) in infoList) { - if (player == null) continue; + if (player == null || !player.IsValid) continue; var playerInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(player)?.Index ?? player.Index)); - var observedPlayer = Utilities.GetPlayers().FirstOrDefault(p => p?.Pawn?.Value?.Handle == player?.Pawn?.Value?.ObserverServices?.ObserverTarget?.Value?.Handle); + var observedPlayer = PlayerManager.GetTickPlayers().FirstOrDefault(p => p?.Pawn?.Value?.Handle == player?.Pawn?.Value?.ObserverServices?.ObserverTarget?.Value?.Handle); var observerInfo = observedPlayer != null ? PlayerManager.GetPlayerByIndex(observedPlayer.Index) : null; if (playerInfo?.Skill != skillName && observerInfo?.Skill != skillName) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Glitch.cs b/jRandomSkills - SRC Files/src/player/skills/Glitch.cs index dd90650..6cf7b34 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Glitch.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Glitch.cs @@ -35,7 +35,7 @@ namespace src.player.skills { lock (setLock) { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { DisableSkill(player); SkillUtils.CloseMenu(player); @@ -49,13 +49,13 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -79,7 +79,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -127,7 +128,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/GodMode.cs b/jRandomSkills - SRC Files/src/player/skills/GodMode.cs index e618e63..1206331 100644 --- a/jRandomSkills - SRC Files/src/player/skills/GodMode.cs +++ b/jRandomSkills - SRC Files/src/player/skills/GodMode.cs @@ -22,7 +22,7 @@ namespace src.player.skills public static void NewRound() { - lock (setLock) + lock (setLock) SkillPlayerInfo.Clear(); } @@ -42,7 +42,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -101,7 +101,8 @@ namespace src.player.skills PlayerManager.GetPlayerFromEvent(player)?.PrintToChat($" {ChatColors.Green} {player.GetTranslation("godmode_on")}"); player.PlayerPawn.Value.TakesDamage = false; - Instance.AddTimer(SkillsInfo.GetValue(skillName, "duration"), () => { + Instance.AddTimer(SkillsInfo.GetValue(skillName, "duration"), () => + { if (SkillPlayerInfo.TryGetValue(playerIndex, out var skillInfo)) skillInfo.HaveGodMode = false; @@ -125,7 +126,7 @@ namespace src.player.skills { public ulong SteamID { get; set; } public bool CanUse { get; set; } - public bool HaveGodMode { get; set; } + public bool HaveGodMode { get; set; } public DateTime Cooldown { get; set; } } diff --git a/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs b/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs index 9cae5c3..a88370c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs @@ -42,7 +42,7 @@ namespace src.player.skills 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)) + foreach (var smoke in smokes.Keys.Where(v => v.X == @event.X && v.Y == @event.Y && v.Z == @event.Z)) smokes.TryRemove(smoke, out _); } @@ -82,7 +82,7 @@ namespace src.player.skills int smokeHeal = SkillsInfo.GetValue(skillName, "smokeHeal"); foreach (Vector smokePos in smokes.Keys) - foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p.IsValid)) { var eventPlayer = PlayerManager.GetPlayerEvent(player); if (eventPlayer == null || !eventPlayer.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs b/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs index 5e19820..80aac0d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs @@ -32,7 +32,7 @@ namespace src.player.skills var playerPawn = hegrenade.Thrower.Value; if (playerPawn == null || !playerPawn.IsValid) return; - var player = Utilities.GetPlayers().FirstOrDefault(p => p.PlayerPawn.Index == playerPawn.Index); + var player = PlayerManager.GetTickPlayers().FirstOrDefault(p => p.PlayerPawn.Index == playerPawn.Index); var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill != skillName) return; diff --git a/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs b/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs index 9e214d1..592ceab 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs @@ -26,12 +26,12 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 10 != 0) return; - + foreach (var index in nades.Keys.ToList()) { if (!nades.TryGetValue(index, out var data)) continue; Vector oldPos = data; - + var nade = Utilities.GetEntityFromIndex((int)index); if (nade == null || !nade.IsValid || nade.AbsOrigin == null) { @@ -49,7 +49,7 @@ namespace src.player.skills { nade.DetonateTime = isZero ? 0f : nade.CreateTime + 1.5f; Utilities.SetStateChanged(nade, "CBaseGrenade", "m_flDetonateTime"); - + nades.TryRemove(index, out _); continue; } @@ -75,11 +75,11 @@ namespace src.player.skills double minDistance = int.MaxValue; Vector nadePos = nade.AbsOrigin; - foreach (var enemy in Utilities.GetPlayers().Where(p => p.IsValid && p.PawnIsAlive && p.TeamNum != team)) + foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.PawnIsAlive && p.TeamNum != team)) { var pawn = enemy.PlayerPawn.Value; if (pawn?.IsValid != true || pawn.AbsOrigin == null) continue; - + double dist = SkillUtils.GetDistance(nadePos, pawn.AbsOrigin); if (dist < SkillsInfo.GetValue(skillName, "detonationRange")) { diff --git a/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs b/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs index 263a456..28bd3fa 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HotBomb.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.Utils; @@ -26,7 +26,7 @@ namespace src.player.skills if (players.IsEmpty || jRandomSkills.Instance.GameRules?.FreezePeriod == true) return; int damage = SkillsInfo.GetValue(skillName, "damage"); - foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid && p.Team == CsTeam.Terrorist && p.PlayerPawn?.Value?.Health > 0)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && p.Team == CsTeam.Terrorist && p.PlayerPawn?.Value?.Health > 0)) { var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) continue; @@ -91,7 +91,7 @@ namespace src.player.skills if (players.IsEmpty) { ChangeC4Color(Color.Red); - foreach (var enemy in Utilities.GetPlayers().Where(p => p.IsValid && p.Team == CsTeam.Terrorist && p.PlayerPawn?.Value?.Health > 0)) + foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.Team == CsTeam.Terrorist && p.PlayerPawn?.Value?.Health > 0)) enemy.PrintToCenterAlert(enemy.GetTranslation("hotbomb_hint")); } @@ -105,7 +105,7 @@ namespace src.player.skills if (players.IsEmpty && !SkillUtils.IsFreezeTime()) { ChangeC4Color(Color.White); - foreach (var enemy in Utilities.GetPlayers().Where(p => p.IsValid && p.Team == CsTeam.Terrorist && p.PlayerPawn?.Value?.Health > 0)) + foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.Team == CsTeam.Terrorist && p.PlayerPawn?.Value?.Health > 0)) enemy.PrintToCenterAlert(enemy.GetTranslation("hotbomb_disable_info")); } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Iana.cs b/jRandomSkills - SRC Files/src/player/skills/Iana.cs index 48e691d..432f323 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Iana.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Iana.cs @@ -25,7 +25,7 @@ namespace src.player.skills { foreach (var playerSkill in playersInfo.Values) KillClone(playerSkill); - + lock (setLock) playersInfo.Clear(); } @@ -107,11 +107,11 @@ namespace src.player.skills if (player == null || !player.IsValid) return; player.EmitSound("SolidMetal.BulletImpact"); - + CDynamicProp? cloneProp = null; if (playerSkill.CloneProp != null) cloneProp = Utilities.GetEntityFromIndex((int)playerSkill.CloneProp); - + if (cloneProp != null && cloneProp.IsValid && cloneProp.AbsOrigin != null && cloneProp.AbsRotation != null) { var playerPawn = player.PlayerPawn.Value; @@ -203,7 +203,7 @@ namespace src.player.skills playerSkill.NextUse = Server.TickCount + 64000; playerSkill.CloneProp = clone.Index; - jRandomSkills.Instance.AddTimer(SkillsInfo.GetValue(skillName, "Duration"), () => + jRandomSkills.Instance.AddTimer(SkillsInfo.GetValue(skillName, "Duration"), () => { if (playerSkill.CloneProp != null) KillClone(playerSkill); @@ -250,7 +250,7 @@ namespace src.player.skills if (!result.HasValue) return false; - + return !result.Value.DidHit; } @@ -313,7 +313,7 @@ namespace src.player.skills { Vector pos = param2.DamagePosition; Vector posCl = cloneProp.AbsOrigin; - + bool isHead = false; float viewOffset = 63.27f; float diff = 2f; diff --git a/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs b/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs index b36d9b2..9704203 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs @@ -52,7 +52,7 @@ namespace src.player.skills var playersWithSkill = jRandomSkills.Instance.SkillPlayer.Where(p => p.Skill == skillName).Select(p => p.PlayerIndex).ToHashSet(); if (playersWithSkill.Count == 0) return false; - return Utilities.GetPlayers().Any( + return PlayerManager.GetTickPlayers().Any( p => p != null && p.IsValid && p.Pawn?.Value != null && diff --git a/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs b/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs index c721b51..ac68ad7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs @@ -42,9 +42,9 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { - if (player == null || !player.IsValid ) continue; + if (player == null || !player.IsValid) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -115,7 +115,7 @@ namespace src.player.skills replica.Collision.SolidType = SolidType_t.SOLID_VPHYSICS; replica.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(replica.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); - + replica.SetModel(playerPawn!.CBodyComponent!.SceneNode!.GetSkeletonInstance().ModelState.ModelName); replica.Entity!.Name = replica.Globalname = $"Illusionist_{Server.TickCount}_{(player.Team == CsTeam.CounterTerrorist ? "CT" : "TT")}"; @@ -137,7 +137,8 @@ namespace src.player.skills Vector forwardVec = SkillUtils.GetForwardVector(angle); int replicaIndex = (int)replica.Index; - Instance.AddTickTimer(10, () => { + Instance.AddTickTimer(10, () => + { var moveTimer = Instance.AddTickTimer(1, () => { if (replica == null || !replica.IsValid) diff --git a/jRandomSkills - SRC Files/src/player/skills/Impostor.cs b/jRandomSkills - SRC Files/src/player/skills/Impostor.cs index 20c0be8..6425564 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Impostor.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Impostor.cs @@ -43,7 +43,7 @@ namespace src.player.skills private static string GetEnemyModel(CCSPlayerController player) { - CCSPlayerController[] models = [.. Utilities.GetPlayers().FindAll(p => p.IsValid && p.PawnIsAlive && p.Team != player.Team)]; + CCSPlayerController[] models = [.. PlayerManager.GetTickPlayers().FindAll(p => p.IsValid && p.PawnIsAlive && p.Team != player.Team)]; if (models != null && models.Length > 0) { var model = models[Instance.Random.Next(models.Length)]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Jackal.cs b/jRandomSkills - SRC Files/src/player/skills/Jackal.cs index 4a57218..df00716 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jackal.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jackal.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Attributes; using CounterStrikeSharp.API.Modules.Entities; @@ -54,7 +54,7 @@ namespace src.player.skills var targetHandle = player.Pawn.Value?.ObserverServices?.ObserverTarget.Value?.Handle ?? nint.Zero; if (targetHandle != nint.Zero) { - var observed = Utilities.GetPlayers() + var observed = PlayerManager.GetTickPlayers() .FirstOrDefault(p => p?.Pawn?.Value?.Handle == targetHandle); if (observed != null && observed.IsValid) { @@ -135,7 +135,7 @@ namespace src.player.skills Event.EnableTransmit(); playersInAction.TryAdd(player.Index, 0); - var opponents = Utilities.GetPlayers() + var opponents = PlayerManager.GetTickPlayers() .Where(p => p != null && p.IsValid && p.Team != player.Team @@ -151,7 +151,7 @@ namespace src.player.skills private static void UpdateAllTrails() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) CreatePlayerTrail(player); } diff --git a/jRandomSkills - SRC Files/src/player/skills/Jammer.cs b/jRandomSkills - SRC Files/src/player/skills/Jammer.cs index 3e3ced6..3471ab7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jammer.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jammer.cs @@ -50,20 +50,20 @@ namespace src.player.skills jammerToTarget.Clear(); } - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -87,7 +87,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -149,7 +150,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/Jester.cs b/jRandomSkills - SRC Files/src/player/skills/Jester.cs index 9d11fb2..ed4aa7d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jester.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jester.cs @@ -73,7 +73,7 @@ namespace src.player.skills { SkillUtils.ResetPrintHTML(player); SetPlayerColor(player, true); - + }); } @@ -92,7 +92,8 @@ namespace src.player.skills jester.Timer = null; } - jester.Timer = Instance.AddTimer(1, () => { + jester.Timer = Instance.AddTimer(1, () => + { ChangeMode(playerIndex, false); }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); } @@ -112,7 +113,8 @@ namespace src.player.skills jester.Timer = null; } - jester.Timer = Instance.AddTimer(1, () => { + jester.Timer = Instance.AddTimer(1, () => + { if (player != null && player.IsValid) ChangeMode(playerIndex, false); }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); @@ -211,7 +213,7 @@ namespace src.player.skills if (jester.Active != previousState) { SetPlayerColor(player); - + var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent != null && playerEvent.IsValid) playerEvent.ExecuteClientCommand("play sounds/weapons/taser/taser_charge_ready"); @@ -254,7 +256,7 @@ namespace src.player.skills public static void OnTick() { if (SkillUtils.IsFreezeTime()) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playeEvent = PlayerManager.GetPlayerEvent(player); if (playeEvent == null || !playeEvent.IsValid || playeEvent.PlayerPawn.Value == null || !playeEvent.PlayerPawn.Value.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs index 8896316..7dd38ed 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs @@ -32,7 +32,7 @@ namespace src.player.skills bannedPlayers.Clear(); playersToTarget.Clear(); - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } @@ -62,13 +62,13 @@ namespace src.player.skills } if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -92,7 +92,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -125,7 +126,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs b/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs index 0552c7b..c88d8d5 100644 --- a/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs @@ -30,7 +30,7 @@ namespace src.player.skills if (!SkillsInfo.GetValue(skillName, "friendlyFire") && player!.Team == attacker!.Team) return; if (attackerInfo?.Skill == skillName && playerInfo?.Skill != Skills.AntyFlash && player!.PlayerPawn.Value!.FlashDuration >= SkillsInfo.GetValue(skillName, "flashDuration")) - player?.PlayerPawn?.Value?.CommitSuicide(false, true); + SkillUtils.TakeHealth(player.PlayerPawn.Value, 9999); } public static void GrenadeThrown(EventGrenadeThrown @event) diff --git a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs index 5b3ebc8..eed8587 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs @@ -17,20 +17,20 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); 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); @@ -55,7 +55,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -84,7 +85,7 @@ namespace src.player.skills if (playerInfo == null) return; playerInfo.SkillUsed = false; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {e.PawnHealth} HP", e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs b/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs index ab419eb..c0ecbf8 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs @@ -125,7 +125,7 @@ namespace src.player.skills public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#c9f8ff", 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 maxDistance = 4096f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float MaxDistance { get; set; } = maxDistance; - public bool FriendlyFire { get; set; } = friendlyFire; + public bool FriendlyFire { get; set; } = friendlyFire; } } } \ No newline at end of file diff --git a/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs b/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs index 80acce4..c3dbe8c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs @@ -38,7 +38,7 @@ namespace src.player.skills if (target.Handle == player.Handle) return; if (!SkillsInfo.GetValue(skillName, "friendlyFire") && player.Team == target.Team) return; - + SkillUtils.TakeHealth(target.PlayerPawn.Value, 9999); } diff --git a/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs b/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs index e24a3d4..a5a4a1a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs +++ b/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs @@ -49,7 +49,7 @@ namespace src.player.skills public static void OnTick() { foreach (Vector decoyPos in decoys.Keys) - foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) { var eventPlayer = PlayerManager.GetPlayerEvent(player); if (eventPlayer == null || !eventPlayer.IsValid) continue; @@ -60,7 +60,7 @@ namespace src.player.skills if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) continue; double distance = SkillUtils.GetDistance(decoyPos, pawn.AbsOrigin); - if (distance <= decoyRadius && distance > 10) + if (distance <= decoyRadius && distance > 10) { Vector direction = new(decoyPos.X - pawn.AbsOrigin.X, decoyPos.Y - pawn.AbsOrigin.Y, 0); float length = direction.Length(); diff --git a/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs b/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs index b40af0a..6cf331d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs @@ -35,24 +35,24 @@ namespace src.player.skills if (player == null || !player.IsValid) continue; DisableSkill(player); } - + playersFOV.Clear(); playersToTarget.Clear(); - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().Where(p => p.PawnIsAlive && p.Team != player.Team && p.IsValid && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = PlayerManager.GetTickPlayers().Where(p => p.PawnIsAlive && p.Team != player.Team && p.IsValid && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -70,17 +70,18 @@ namespace src.player.skills if (playerInfo.SkillUsed) { - playerEvent.PrintToChat($" {ChatColors.Red}{playerEvent.GetTranslation("areareaper_used_info")}" ); + playerEvent.PrintToChat($" {ChatColors.Red}{playerEvent.GetTranslation("areareaper_used_info")}"); return; } string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } - + var enemy = Utilities.GetPlayerFromIndex((int)enemyIndex); if (enemy == null) @@ -112,7 +113,7 @@ namespace src.player.skills if (player == null || !player.IsValid) return; if (!playersFOV.ContainsKey(bot.Index)) return; - + player.DesiredFOV = SkillsInfo.GetValue(skillName, "customFOV"); Utilities.SetStateChanged(player, "CBasePlayerController", "m_iDesiredFOV"); } @@ -126,7 +127,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/Medic.cs b/jRandomSkills - SRC Files/src/player/skills/Medic.cs index 43165ed..481308a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Medic.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Medic.cs @@ -27,7 +27,7 @@ namespace src.player.skills public static void OnTick() { if (SkillUtils.IsFreezeTime()) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) diff --git a/jRandomSkills - SRC Files/src/player/skills/Miner.cs b/jRandomSkills - SRC Files/src/player/skills/Miner.cs index 5e7a590..3c8d452 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Miner.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Miner.cs @@ -42,7 +42,7 @@ namespace src.player.skills if (nade.CreateTime + 3 > currentTime) return; Vector currentPos = new(nade.AbsOrigin.X, nade.AbsOrigin.Y, nade.AbsOrigin.Z); - foreach (var enemy in Utilities.GetPlayers().Where(p => p.IsValid && p.PawnIsAlive && p.TeamNum != nade.TeamNum)) + foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p.IsValid && p.PawnIsAlive && p.TeamNum != nade.TeamNum)) { var enemyPawn = enemy.PlayerPawn.Value; if (enemyPawn == null || !enemyPawn.IsValid || enemyPawn.AbsOrigin == null) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs b/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs index 874cc15..ef811af 100644 --- a/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs @@ -17,20 +17,20 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {(e.InGameMoneyServices == null ? 0 : e.InGameMoneyServices.Account + e.InGameMoneyServices.CashSpentThisRound)}$", e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -40,14 +40,14 @@ namespace src.player.skills public static void TypeSkill(CCSPlayerController player, string[] commands) { if (player == null || !player.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE) return; - + var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill != skillName) return; var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - if (playerInfo.SkillUsed) + if (playerInfo.SkillUsed) { playerEvent.PrintToChat($" {ChatColors.Red}{playerEvent.GetTranslation("areareaper_used_info")}"); return; @@ -55,7 +55,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -83,7 +84,7 @@ namespace src.player.skills if (playerInfo == null) return; playerInfo.SkillUsed = false; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {(e.InGameMoneyServices == null ? 0 : e.InGameMoneyServices.Account + e.InGameMoneyServices.CashSpentThisRound)}$", e.Index.ToString()))]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Ninja.cs b/jRandomSkills - SRC Files/src/player/skills/Ninja.cs index 2789c86..1144946 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Ninja.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Ninja.cs @@ -60,7 +60,7 @@ namespace src.player.skills { if (invisiblePlayers.IsEmpty) return; - var bomb = Utilities.FindAllEntitiesByDesignerName("weapon_c4").FirstOrDefault(); + var bomb = PlayerManager.GetTickBomb(); uint? bombOwnerIndex = bomb != null && bomb.IsValid ? bomb.OwnerEntity?.Index : null; foreach (var (info, player) in infoList) @@ -103,7 +103,7 @@ namespace src.player.skills { if (Server.TickCount % 2 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player.PlayerPawn?.Value == null || player.PlayerPawn?.Value?.Health <= 0) invisiblePlayers.TryRemove(player.Index, out _); @@ -137,7 +137,7 @@ namespace src.player.skills SkillUtils.ForceFullUpdateToAll(); } - + public static void DisableSkill(CCSPlayerController player) { SkillUtils.SetPlayerInvisibility(player, 0); @@ -182,7 +182,7 @@ namespace src.player.skills var pawn = playerEvent.PlayerPawn?.Value; if (pawn == null || !pawn.IsValid || pawn.LifeState != (byte)LifeState_t.LIFE_ALIVE) return; - + var flags = (PlayerFlags)pawn.Flags; var buttons = player.Buttons; diff --git a/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs b/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs index 79154c3..8c47cc5 100644 --- a/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs +++ b/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs @@ -52,7 +52,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!Instance.IsPlayerValid(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); diff --git a/jRandomSkills - SRC Files/src/player/skills/Noclip.cs b/jRandomSkills - SRC Files/src/player/skills/Noclip.cs index 6619d12..90a4e75 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Noclip.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Noclip.cs @@ -29,7 +29,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -110,7 +110,7 @@ namespace src.player.skills skillInfo.IsFlying = true; skillInfo.Cooldown = DateTime.Now; skillInfo.LastPosition = playerPawn.AbsOrigin == null ? null : new Vector(playerPawn.AbsOrigin.X, playerPawn.AbsOrigin.Y, playerPawn.AbsOrigin.Z); - + SetNoclip(player, true); skillInfo.Timer?.Kill(); @@ -211,7 +211,7 @@ namespace src.player.skills if (result.HasValue && !result.Value.DidHit) return newPos; } - + if (hasGround) skillInfo.Cooldown = DateTime.Now.AddSeconds(-SkillsInfo.GetValue(skillName, "cooldown") + SkillsInfo.GetValue(skillName, "cooldownWhenStuck")); return hasGround ? stuckVector : null; diff --git a/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs b/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs index b50493c..66c8270 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs @@ -19,7 +19,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) return; var playerEvent = PlayerManager.GetPlayerEvent(player); @@ -42,7 +42,7 @@ namespace src.player.skills float extraJumps = (float)Instance.Random.Next(SkillsInfo.GetValue(skillName, "extraJumpsMin"), SkillsInfo.GetValue(skillName, "extraJumpsMax") + 1); playerInfo.SkillChance = extraJumps; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, extraJumps)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } private static void GiveAdditionalJump(CCSPlayerController player, CCSPlayerController playerEvent) diff --git a/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs b/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs index 66c8bfe..fe7b8ad 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs @@ -1,5 +1,6 @@ using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; using src.utils; using System.Collections.Concurrent; @@ -10,6 +11,7 @@ namespace src.player.skills public class Phoenix : ISkill { private const Skills skillName = Skills.Phoenix; + private const float DefaultHeadshotMultiplier = 4f; private static readonly ConcurrentDictionary phoenixTicks = new(); public static void LoadSkill() @@ -17,38 +19,61 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color"), false); } - public static void PlayerHurt(EventPlayerHurt @event) + public static void OnTakeDamage(DynamicHook h) { - var user = @event.Userid; - if (user == null || !user.IsValid) return; + var victimEntity = h.GetParam(0); + var info = h.GetParam(1); + if (victimEntity == null || !victimEntity.IsValid || info == null) return; - var victim = PlayerManager.GetPlayerEvent(@event.Userid); - if (victim == null || !victim.IsValid) return; + var victimPawn = victimEntity.As(); + if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; - var pawn = victim.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid) return; + var victimController = victimPawn.Controller.Value; + if (victimController == null || !victimController.IsValid) return; - bool isProtected = phoenixTicks.TryGetValue(victim.Index, out int tick); - if (isProtected && tick + 4 > Server.TickCount) - { - SkillUtils.AddHealth(pawn, 100 - pawn.Health); - return; - } + var victim = victimController.As(); + if (victim == null || !victim.IsValid || !victim.PawnIsAlive) return; - var playerInfo = PlayerManager.GetPlayerByIndex(victim.Index); - if (playerInfo?.Skill != skillName || pawn.Health > 0) return; + var victimInfo = PlayerManager.GetPlayerByIndex(PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index); + if (victimInfo == null || victimInfo.Skill != skillName) return; - if (Instance.Random.NextDouble() > playerInfo.SkillChance) return; - if (victim.TeamChanged) return; + if (SkillUtils.IsFriendlyFireBlocked(info, victimPawn)) return; + + float effectiveDamage = info.Damage; + if (SkillUtils.GetHitGroup(info) == HitGroup_t.HITGROUP_HEAD) + effectiveDamage *= GetHeadshotMultiplier(info); + + if (effectiveDamage < victimPawn.Health) return; + + if (TryConsumeRevive(victim, victimPawn)) + info.Damage = 0; + } + + public static bool TryConsumeRevive(CCSPlayerController? victim, CCSPlayerPawn? victimPawn) + { + if (victim == null || !victim.IsValid || !victim.PawnIsAlive) return false; + if (victimPawn == null || !victimPawn.IsValid) return false; + + var victimInfo = PlayerManager.GetPlayerByIndex(PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index); + if (victimInfo == null || victimInfo.Skill != skillName) return false; + + if (phoenixTicks.TryGetValue(victim.Index, out int savedTick) && savedTick + 4 > Server.TickCount) + return true; + + if (victim.TeamChanged) return false; + if (victimInfo.SkillChance is float chance && Instance.Random.NextDouble() > chance) return false; // roll failed -> die phoenixTicks[victim.Index] = Server.TickCount; - SkillUtils.AddHealth(pawn, 100 - pawn.Health); - SkillUtils.PrintToChat(user, user.GetTranslation("phoenix_respawn")); + victimPawn.Health = 100; + Utilities.SetStateChanged(victimPawn, "CBaseEntity", "m_iHealth"); + + SkillUtils.PrintToChat(victim, victim.GetTranslation("phoenix_respawn")); Server.NextFrame(() => { if (victim == null || !victim.IsValid) return; + var pawn = victim.PlayerPawn.Value; if (pawn == null || !pawn.IsValid) return; var spawnpoint = SkillUtils.GetSpawnPointVector(victim); @@ -56,6 +81,22 @@ namespace src.player.skills pawn.Teleport(spawnpoint); }); + + return true; + } + + private static float GetHeadshotMultiplier(CTakeDamageInfo info) + { + var ability = info.Ability?.Value; + if (ability == null || !ability.IsValid) return DefaultHeadshotMultiplier; + + var weapon = ability.As(); + if (weapon == null || !weapon.IsValid) return DefaultHeadshotMultiplier; + + var vdata = weapon.GetVData(); + if (vdata == null || vdata.HeadshotMultiplier <= 0) return DefaultHeadshotMultiplier; + + return vdata.HeadshotMultiplier; } public static void EnableSkill(CCSPlayerController player) @@ -65,9 +106,9 @@ namespace src.player.skills float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "ChanceTo") - SkillsInfo.GetValue(skillName, "ChanceFrom")) + SkillsInfo.GetValue(skillName, "ChanceFrom"); playerInfo.SkillChance = newChance; - + SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5C0A", 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 = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) diff --git a/jRandomSkills - SRC Files/src/player/skills/Pilot.cs b/jRandomSkills - SRC Files/src/player/skills/Pilot.cs index 3f19aac..0f162d3 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Pilot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Pilot.cs @@ -24,7 +24,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -121,14 +121,14 @@ namespace src.player.skills float fuelPercentage = maximumFuel; string fuelColor = GetFuelColor(pilotInfo.Fuel); - playerInfo.PrintHTML = $"{player.GetTranslation("pilot_hud_info")}: {(pilotInfo.Fuel/maximumFuel)*100:F0}%"; + playerInfo.PrintHTML = $"{player.GetTranslation("pilot_hud_info")}: {(pilotInfo.Fuel / maximumFuel) * 100:F0}%"; } private static string GetFuelColor(float fuelPercentage) { var maximumFuel = SkillsInfo.GetValue(skillName, "maximumFuel"); - if (fuelPercentage > (maximumFuel/2f)) return "#00FF00"; - if (fuelPercentage > (maximumFuel/4f)) return "#FFFF00"; + if (fuelPercentage > (maximumFuel / 2f)) return "#00FF00"; + if (fuelPercentage > (maximumFuel / 4f)) return "#FFFF00"; return "#FF0000"; } @@ -136,7 +136,7 @@ namespace src.player.skills { var playerPawn = player.PlayerPawn.Value; if (playerPawn?.CBodyComponent == null) return; - + QAngle eye_angle = playerPawn.EyeAngles; double pitch = (Math.PI / 180) * eye_angle.X; double yaw = (Math.PI / 180) * eye_angle.Y; diff --git a/jRandomSkills - SRC Files/src/player/skills/Planter.cs b/jRandomSkills - SRC Files/src/player/skills/Planter.cs index bfa09d8..48de162 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Planter.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Planter.cs @@ -57,18 +57,19 @@ namespace src.player.skills var plantedBomb = Utilities.FindAllEntitiesByDesignerName("planted_c4").FirstOrDefault(); if (plantedBomb != null) - Server.NextFrame(() => { + Server.NextFrame(() => + { if (plantedBomb != null && plantedBomb.IsValid) plantedBomb.C4Blow = Server.CurrentTime + SkillsInfo.GetValue(skillName, "extraC4BlowTime"); }); - foreach (var p in Utilities.GetPlayers().Where(p => p.IsValid)) + foreach (var p in PlayerManager.GetTickPlayers().Where(p => p.IsValid)) p.PrintToCenterAlert(p.GetTranslation("bombplanted", SkillsInfo.GetValue(skillName, "extraC4BlowTime"))); } public static void NewRound() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) DisableSkill(player); plantingPlayers.Clear(); @@ -93,7 +94,7 @@ namespace src.player.skills public static void OnTick() { float currentTime = Server.CurrentTime; - foreach (var player in Utilities.GetPlayers().Where(p => p.Team == CsTeam.Terrorist)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p.Team == CsTeam.Terrorist)) { if (!Instance.IsPlayerValid(player)) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Poison.cs b/jRandomSkills - SRC Files/src/player/skills/Poison.cs index 5351837..ad1f883 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Poison.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Poison.cs @@ -43,7 +43,7 @@ namespace src.player.skills public static void OnTick() { int cooldown = Math.Max(1, (int)(64 * SkillsInfo.GetValue(skillName, "Cooldown"))); - + if (Server.TickCount % cooldown == 0) { int cooldown2 = cooldown * 2; @@ -67,13 +67,13 @@ namespace src.player.skills } if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -97,11 +97,12 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } - + var enemy = Utilities.GetPlayerFromIndex((int)enemyIndex); if (enemy == null) @@ -130,7 +131,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs b/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs index fdbc57a..e7cb2a6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs @@ -48,7 +48,7 @@ namespace src.player.skills bannedPlayers.Clear(); playersToTarget.Clear(); - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) SkillUtils.CloseMenu(player); } } @@ -68,13 +68,13 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().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).ToArray(); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -98,11 +98,12 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } - + var enemy = Utilities.GetPlayerFromIndex((int)enemyIndex); if (enemy == null) @@ -132,7 +133,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); @@ -180,7 +181,7 @@ namespace src.player.skills if (weapon != null && weapon.IsValid && weapon.Value != null && weapon.Value.IsValid && !string.IsNullOrEmpty(weapon.Value.DesignerName)) { string weaponName = weapon.Value.DesignerName; - if (disabledWeapons.Contains(weaponName)) + if (disabledWeapons.Contains(weaponName)) { weapon.Value.NextPrimaryAttackTick = disableWeapon ? int.MaxValue : Server.TickCount; weapon.Value.NextSecondaryAttackTick = disableWeapon ? int.MaxValue : Server.TickCount; diff --git a/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs b/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs index 1c6b920..a3bc7ce 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs @@ -59,7 +59,7 @@ namespace src.player.skills var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid) continue; - + if (pawn.AbsOrigin == null || SkillUtils.GetDistance(pawn.AbsOrigin, bombLocation) > SkillsInfo.GetValue(skillName, "maxDefusingRange")) { info.Defusing = false; @@ -118,7 +118,7 @@ namespace src.player.skills if (cooldown == 0) playerInfo.PrintHTML = null; - else + else playerInfo.PrintHTML = $"{player.GetTranslation("psychicdefusing_hud_info", $"{cooldown}")}"; } public class PlayerSkillInfo diff --git a/jRandomSkills - SRC Files/src/player/skills/Push.cs b/jRandomSkills - SRC Files/src/player/skills/Push.cs index 88b30f8..28bf9ab 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Push.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Push.cs @@ -39,7 +39,7 @@ namespace src.player.skills float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "ChanceTo") - SkillsInfo.GetValue(skillName, "ChanceFrom")) + SkillsInfo.GetValue(skillName, "ChanceFrom"); playerInfo.SkillChance = newChance; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } private static void PushEnemy(CCSPlayerController player, QAngle attackerAngle) diff --git a/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs b/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs index d768e06..f8ce6ec 100644 --- a/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs @@ -17,7 +17,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!Instance.IsPlayerValid(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); @@ -27,7 +27,7 @@ namespace src.player.skills var pawn = player.PlayerPawn.Value!; var weaponServices = pawn.WeaponServices; if (weaponServices == null || weaponServices.ActiveWeapon == null || !weaponServices.ActiveWeapon.IsValid) continue; - + var weapon = weaponServices.ActiveWeapon.Value; if (weapon == null || !weapon.IsValid || pawn.CameraServices == null) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs b/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs index 5ac1620..b544c5f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs @@ -18,7 +18,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerEvent = PlayerManager.GetPlayerEvent(player); if (!Instance.IsPlayerValid(playerEvent)) continue; @@ -28,7 +28,7 @@ namespace src.player.skills SetEnemiesVisibleOnRadar(player); } } - + private static void SetEnemiesVisibleOnRadar(CCSPlayerController player) { if (player == null || !player.IsValid || player.PlayerPawn?.Value == null) return; @@ -36,7 +36,7 @@ namespace src.player.skills // SpottedByMask is indexed by player slot (0-63), not entity index. int slot = player.Slot; - foreach (var enemy in Utilities.GetPlayers().FindAll(p => p.Team != player.Team)) + foreach (var enemy in PlayerManager.GetTickPlayers().FindAll(p => p.Team != player.Team)) { var enemyEvent = PlayerManager.GetPlayerEvent(enemy); if (enemyEvent == null || !enemyEvent.IsValid) continue; @@ -52,13 +52,9 @@ namespace src.player.skills enemyPawn.EntitySpottedState.SpottedByMask[0] |= (1u << (slot % 32)); } - var bombEntities = Utilities.FindAllEntitiesByDesignerName("weapon_c4").ToList(); - if (bombEntities.Count != 0) - { - var bomb = bombEntities.FirstOrDefault(); - if (bomb != null && bomb.IsValid) - bomb.EntitySpottedState.SpottedByMask[0] |= (1u << (slot % 32)); - } + var bomb = PlayerManager.GetTickBomb(); + if (bomb != null && bomb.IsValid) + bomb.EntitySpottedState.SpottedByMask[0] |= (1u << (slot % 32)); } public class SkillConfig : SkillsInfo.DefaultSkillInfo diff --git a/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs b/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs index 70126b3..92bce0e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs @@ -40,7 +40,7 @@ namespace src.player.skills public static void OnTick() { - var players = Utilities.GetPlayers().ToArray(); + var players = PlayerManager.GetTickPlayers().ToArray(); foreach (var player in players) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); diff --git a/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs b/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs index aa64142..0b14a89 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs @@ -11,6 +11,7 @@ namespace src.player.skills public class ReZombie : ISkill { private const Skills skillName = Skills.ReZombie; + private const float DefaultHeadshotMultiplier = 4f; private static readonly ConcurrentDictionary zombies = []; private static readonly object setLock = new(); @@ -68,40 +69,73 @@ namespace src.player.skills zombies.Clear(); } - public static void PlayerHurt(EventPlayerHurt @event) + public static void OnTakeDamage(DynamicHook h) { - var victim = PlayerManager.GetPlayerEvent(@event.Userid); - if (victim == null || !victim.IsValid) return; + var victimEntity = h.GetParam(0); + var info = h.GetParam(1); + if (victimEntity == null || !victimEntity.IsValid || info == null) return; - var pawn = victim.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid) return; + var victimPawn = victimEntity.As(); + if (victimPawn == null || !victimPawn.IsValid || victimPawn.DesignerName != "player") return; - bool isZombie = zombies.TryGetValue(victim.Index, out int tick); + var victimController = victimPawn.Controller.Value; + if (victimController == null || !victimController.IsValid) return; - if (isZombie && tick + 4 < Server.TickCount) - return; + var victim = victimController.As(); + if (victim == null || !victim.IsValid || !victim.PawnIsAlive) return; - var playerInfo = PlayerManager.GetPlayerByIndex(victim.Index); - if (playerInfo?.Skill != skillName) return; + var victimInfo = PlayerManager.GetPlayerByIndex(PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index); + if (victimInfo == null || victimInfo.Skill != skillName) return; - var zombieHealth = SkillsInfo.GetValue(skillName, "zombieHealth"); + // Friendly-fire-off teammate hit deals 0 damage; don't zombify over a hit that never lands. + if (SkillUtils.IsFriendlyFireBlocked(info, victimPawn)) return; - if (pawn.Health <= 0) + float effectiveDamage = info.Damage; + if (SkillUtils.GetHitGroup(info) == HitGroup_t.HITGROUP_HEAD) + effectiveDamage *= GetHeadshotMultiplier(info); + + if (effectiveDamage < victimPawn.Health) return; // survivable, let it through + + if (TryBecomeZombie(victim, victimPawn)) + info.Damage = 0; + } + + public static bool TryBecomeZombie(CCSPlayerController? victim, CCSPlayerPawn? victimPawn) + { + if (victim == null || !victim.IsValid || !victim.PawnIsAlive) return false; + if (victimPawn == null || !victimPawn.IsValid) return false; + + var victimInfo = PlayerManager.GetPlayerByIndex(PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index); + if (victimInfo == null || victimInfo.Skill != skillName) return false; + + lock (setLock) { - bool isBlock = victim.TeamChanged; + if (zombies.ContainsKey(victim.Index)) return false; + if (victim.TeamChanged) return false; zombies[victim.Index] = Server.TickCount; - if (isBlock) return; - + int zombieHealth = SkillsInfo.GetValue(skillName, "zombieHealth"); DropAllBotWeapons(victim); - SetPlayerColor(pawn, false); - SkillUtils.SetHealth(pawn, zombieHealth, zombieHealth); - + SetPlayerColor(victimPawn, false); + SkillUtils.SetHealth(victimPawn, zombieHealth, zombieHealth); victim.ExecuteClientCommand("slot3"); + return true; } - else if (isZombie && tick + 4 > Server.TickCount) - SkillUtils.SetHealth(pawn, zombieHealth, zombieHealth); + } + + private static float GetHeadshotMultiplier(CTakeDamageInfo info) + { + var ability = info.Ability?.Value; + if (ability == null || !ability.IsValid) return DefaultHeadshotMultiplier; + + var weapon = ability.As(); + if (weapon == null || !weapon.IsValid) return DefaultHeadshotMultiplier; + + var vdata = weapon.GetVData(); + if (vdata == null || vdata.HeadshotMultiplier <= 0) return DefaultHeadshotMultiplier; + + return vdata.HeadshotMultiplier; } private static void DropAllBotWeapons(CCSPlayerController player) diff --git a/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs b/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs index 55774a8..4f0f282 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs @@ -25,7 +25,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) diff --git a/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs b/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs index abe6edb..b9462fe 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs @@ -18,7 +18,7 @@ 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 Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill != skillName) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Replicator.cs b/jRandomSkills - SRC Files/src/player/skills/Replicator.cs index e83fffc..2ed1b03 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Replicator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Replicator.cs @@ -37,7 +37,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) diff --git a/jRandomSkills - SRC Files/src/player/skills/Retreat.cs b/jRandomSkills - SRC Files/src/player/skills/Retreat.cs index 04eb058..8f44e51 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Retreat.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Retreat.cs @@ -26,7 +26,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill == skillName) @@ -84,11 +84,11 @@ namespace src.player.skills { skillInfo.CanUse = false; skillInfo.Cooldown = DateTime.Now; - + var spawnpoint = SkillUtils.GetSpawnPointVector(player); if (spawnpoint == null) return; playerPawn.Teleport(spawnpoint); - } + } } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Rubber.cs b/jRandomSkills - SRC Files/src/player/skills/Rubber.cs index 0efeeba..80d1b6f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Rubber.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Rubber.cs @@ -7,7 +7,7 @@ using src.utils; namespace src.player.skills { - public class Rubber: ISkill + public class Rubber : ISkill { private const Skills skillName = Skills.Rubber; private static readonly ConcurrentDictionary playersToSlow = []; @@ -40,7 +40,7 @@ namespace src.player.skills public static void OnTick() { - foreach(var item in playersToSlow) + foreach (var item in playersToSlow) { var playerIndex = item.Key; var time = item.Value; diff --git a/jRandomSkills - SRC Files/src/player/skills/Saper.cs b/jRandomSkills - SRC Files/src/player/skills/Saper.cs index 1b96633..3aece77 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Saper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Saper.cs @@ -25,7 +25,8 @@ namespace src.player.skills { var plantedBomb = Utilities.FindAllEntitiesByDesignerName("planted_c4").FirstOrDefault(); if (plantedBomb != null) - Server.NextFrame(() => { + Server.NextFrame(() => + { if (plantedBomb != null && plantedBomb.IsValid) plantedBomb.DefuseCountDown = 0; }); diff --git a/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs b/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs index 511d87a..3e25769 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs @@ -11,6 +11,7 @@ namespace src.player.skills public class SecondLife : ISkill { private const Skills skillName = Skills.SecondLife; + private const float DefaultHeadshotMultiplier = 4f; private static readonly ConcurrentDictionary usedThisRound = []; private static readonly object setLock = new(); @@ -44,7 +45,13 @@ namespace src.player.skills var victimInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(victim)?.Index ?? victim.Index)); if (victimInfo == null || victimInfo.Skill != skillName) return; - if (info.Damage < victimPawn.Health) return; + if (SkillUtils.IsFriendlyFireBlocked(info, victimPawn)) return; + + float effectiveDamage = info.Damage; + if (SkillUtils.GetHitGroup(info) == HitGroup_t.HITGROUP_HEAD) + effectiveDamage *= GetHeadshotMultiplier(info); + + if (effectiveDamage < victimPawn.Health) return; if (usedThisRound.TryGetValue(victim.Handle, out int savedTick)) { @@ -53,15 +60,39 @@ namespace src.player.skills return; } + if (TryConsumeRevive(victim, victimPawn)) + info.Damage = 0; + } + + private static float GetHeadshotMultiplier(CTakeDamageInfo info) + { + var ability = info.Ability?.Value; + if (ability == null || !ability.IsValid) return DefaultHeadshotMultiplier; + + var weapon = ability.As(); + if (weapon == null || !weapon.IsValid) return DefaultHeadshotMultiplier; + + var vdata = weapon.GetVData(); + if (vdata == null || vdata.HeadshotMultiplier <= 0) return DefaultHeadshotMultiplier; + + return vdata.HeadshotMultiplier; + } + + public static bool TryConsumeRevive(CCSPlayerController? victim, CCSPlayerPawn? victimPawn) + { + if (victim == null || !victim.IsValid) return false; + if (victimPawn == null || !victimPawn.IsValid) return false; + + if (SkillUtils.IsFreezeTime()) return false; + lock (setLock) { - if (usedThisRound.ContainsKey(victim.Handle)) return; + if (usedThisRound.ContainsKey(victim.Handle)) return false; var spawnpoint = SkillUtils.GetSpawnPointVector(victim); - if (spawnpoint == null) return; // no clean respawn point -> let the normal death happen + if (spawnpoint == null) return false; // no clean respawn point -> let the normal death happen usedThisRound.TryAdd(victim.Handle, Server.TickCount); - info.Damage = 0; victimPawn.Health = SkillsInfo.GetValue(skillName, "startHealth"); Utilities.SetStateChanged(victimPawn, "CBaseEntity", "m_iHealth"); @@ -69,11 +100,14 @@ namespace src.player.skills Server.NextFrame(() => { if (victim == null || !victim.IsValid) return; + if (SkillUtils.IsFreezeTime()) return; var pawn = victim.PlayerPawn.Value; if (pawn == null || !pawn.IsValid) return; pawn.Teleport(spawnpoint, null, new Vector(0, 0, 0)); }); + + return true; } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Shade.cs b/jRandomSkills - SRC Files/src/player/skills/Shade.cs index ee64732..9f13ffc 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Shade.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Shade.cs @@ -43,12 +43,12 @@ namespace src.player.skills { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null) return; - + float newChance = (float)Instance.Random.NextDouble() * (SkillsInfo.GetValue(skillName, "ChanceTo") - SkillsInfo.GetValue(skillName, "ChanceFrom")) + SkillsInfo.GetValue(skillName, "ChanceFrom"); playerInfo.SkillChance = newChance; - + SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public static void DisableSkill(CCSPlayerController player) diff --git a/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs b/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs index 88dd75d..d315095 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs @@ -45,12 +45,13 @@ namespace src.player.skills var plantedBomb = Utilities.FindAllEntitiesByDesignerName("planted_c4").FirstOrDefault(); if (plantedBomb != null) - Server.NextFrame(() => { + Server.NextFrame(() => + { if (plantedBomb != null && plantedBomb.IsValid) plantedBomb.C4Blow = Server.CurrentTime + SkillsInfo.GetValue(skillName, "detonationTime"); }); - foreach (var p in Utilities.GetPlayers().Where(p => p.IsValid)) + foreach (var p in PlayerManager.GetTickPlayers().Where(p => p.IsValid)) p.PrintToCenterAlert(p.GetTranslation("bombplanted", SkillsInfo.GetValue(skillName, "detonationTime"))); } diff --git a/jRandomSkills - SRC Files/src/player/skills/Silent.cs b/jRandomSkills - SRC Files/src/player/skills/Silent.cs index 7d8bb9e..4d6dcd0 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Silent.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Silent.cs @@ -24,7 +24,7 @@ namespace src.player.skills if (!Instance.footstepSoundEvents.Contains(soundevent) && !Instance.silentSoundEvents.Contains(soundevent)) return; - var player = Utilities.GetPlayers().FirstOrDefault(p => p.Pawn?.Value != null && p.Pawn.Value.IsValid && p.Pawn.Value.Index == userIndex); + var player = PlayerManager.GetTickPlayers().FirstOrDefault(p => p.Pawn?.Value != null && p.Pawn.Value.IsValid && p.Pawn.Value.Index == userIndex); if (player == null || !player.IsValid) return; var playerInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(player)?.Index ?? player.Index)); diff --git a/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs b/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs index 20ac8da..e8cb71e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs @@ -81,7 +81,7 @@ namespace src.player.skills foreach (var index in AWPs.ToList()) SkillUtils.SafeKillEntity(index); - if (savedWeapons.TryGetValue(player.Index, out string? savedWeapon) && !string.IsNullOrWhiteSpace(savedWeapon)) + if (savedWeapons.TryGetValue(player.Index, out string? savedWeapon) && !string.IsNullOrWhiteSpace(savedWeapon)) Server.NextFrame(() => { if (player == null || !player.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE) return; @@ -162,7 +162,8 @@ namespace src.player.skills weaponToGive = weapon_awp + "_script"; } - Instance.AddTimer(.15f, () => { + Instance.AddTimer(.15f, () => + { var player = Utilities.GetPlayerFromIndex((int)playerIndex); if (player == null || !player.IsValid) return; @@ -180,7 +181,7 @@ namespace src.player.skills { if (!playerAWPIndexes.ContainsKey(playerIndex)) playerAWPIndexes.TryAdd(playerIndex, []); - + if (playerAWPIndexes.TryGetValue(playerIndex, out var list)) list.Add(createdWeapon.Index); } @@ -191,7 +192,8 @@ namespace src.player.skills isProcessing.TryRemove(playerIndex, out _); }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); } - catch { + catch + { isProcessing.TryRemove(playerIndex, out _); } } @@ -227,7 +229,7 @@ namespace src.player.skills { var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid || pawn.WeaponServices == null) return null; - + var activeWeapon = pawn.WeaponServices?.ActiveWeapon.Value; if (activeWeapon != null && activeWeapon.IsValid && rifles.Contains(activeWeapon.DesignerName)) return activeWeapon; diff --git a/jRandomSkills - SRC Files/src/player/skills/Soldier.cs b/jRandomSkills - SRC Files/src/player/skills/Soldier.cs index 8e8f4d4..83dcd3a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Soldier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Soldier.cs @@ -26,7 +26,7 @@ namespace src.player.skills newScale = (float)Math.Round(newScale, 2); SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newScale)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public static void OnTakeDamage(DynamicHook h) diff --git a/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs b/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs index 19e3fdf..a80826c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs @@ -57,7 +57,7 @@ namespace src.player.skills if (entityIndex == 0) return; CCSPlayerController? emitter = null; - foreach (var p in Utilities.GetPlayers().Where(p => p != null && p.IsValid)) + foreach (var p in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid)) { if (p.PlayerPawn.Value?.Index == entityIndex) { @@ -75,12 +75,12 @@ namespace src.player.skills if (emitter == null) { - foreach (var p in Utilities.GetPlayers().Where(p => p != null && p.IsValid)) + foreach (var p in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid)) um.Recipients.Remove(p); return; } - foreach (var recipient in Utilities.GetPlayers().Where(p => p != null && p.IsValid)) + foreach (var recipient in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid)) { bool hasSkill = SkillPlayerInfo.ContainsKey(recipient.Index); @@ -98,7 +98,7 @@ namespace src.player.skills { if (Server.TickCount % (60 * SkillsInfo.GetValue(skillName, "cooldown")) != 0) return; - foreach (var player in Utilities.GetPlayers() + foreach (var player in PlayerManager.GetTickPlayers() .Where(p => p != null && p.IsValid && p.PlayerPawn.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0)) { var entities = EntityManager.GetPlayerEntities(player.Index, "empty_prop"); diff --git a/jRandomSkills - SRC Files/src/player/skills/Spectator.cs b/jRandomSkills - SRC Files/src/player/skills/Spectator.cs index dcabd47..273b776 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Spectator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Spectator.cs @@ -56,7 +56,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) if (cameras.TryGetValue(player.Index, out var cameraInfo) && cameraInfo.Item2 != 0) { if (player == null || !player.IsValid) continue; @@ -86,7 +86,7 @@ namespace src.player.skills uint orginalCameraRaw; uint newCameraRaw = 0; - + var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid || pawn.CameraServices == null) return; @@ -100,7 +100,8 @@ namespace src.player.skills if (!forceToDefault) newCameraRaw = CreateCamera(player); - } else + } + else { orginalCameraRaw = pawn.CameraServices.ViewEntity.Raw; if (!forceToDefault) @@ -129,14 +130,14 @@ namespace src.player.skills var camera = EntityManager.CreateTrackedDynamicProp(player.Index); if (camera == null || !camera.IsValid) return 0; - var enemies = Utilities.GetPlayers().Where(p => + var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0).ToList(); - + if (enemies.Count == 0) return 0; @@ -153,13 +154,17 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); + + var camNode = camera.CBodyComponent?.SceneNode?.Owner?.Entity; + if (camNode != null) + camNode.Flags = (uint)(camNode.Flags & ~(1 << 2)); + camera.SetModel("models/sprays/spray_plane.vmdl"); camera.Render = Color.FromArgb(1, 255, 255, 255); camera.Teleport(pos, angle); camera.DispatchSpawn(); - CBaseEntity target = pawn; + CBaseEntity? target = pawn != null && pawn.IsValid ? pawn : null; var entities = EntityManager.GetPlayerEntities(enemy.Index, "empty_prop"); if (entities.Count > 0) @@ -169,6 +174,7 @@ namespace src.player.skills target = entity; } + if (target == null || !target.IsValid) return; camera.AcceptInput("SetParent", target, target, "!activator"); }); diff --git a/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs b/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs index f56667a..e99cb36 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs @@ -12,7 +12,7 @@ namespace src.player.skills private const Skills skillName = Skills.SwapPosition; private static readonly ConcurrentDictionary SkillPlayerInfo = []; private static readonly object setLock = new(); - + public static void LoadSkill() { SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); @@ -27,7 +27,7 @@ namespace src.player.skills public static void OnTick() { if (SkillUtils.IsFreezeTime()) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (player == null || !player.IsValid) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); @@ -68,7 +68,7 @@ namespace src.player.skills private static void UpdateHUD(CCSPlayerController player, ZamianaMiejsc_PlayerInfo skillInfo, bool showInfo) { - if(player == null || !player.IsValid) return; + if (player == null || !player.IsValid) return; float cooldown = 0; if (skillInfo != null) @@ -86,7 +86,7 @@ namespace src.player.skills if (cooldown == 0) { if (showInfo) - playerInfo.PrintHTML = skillInfo != null && !skillInfo.FindedEnemy + playerInfo.PrintHTML = skillInfo != null && !skillInfo.FindedEnemy ? $"{player.GetTranslation("hud_info_no_enemy")}" : null; else SkillUtils.ResetPrintHTML(player); @@ -103,7 +103,7 @@ namespace src.player.skills if (SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) { - List enemy = Utilities.GetPlayers().FindAll(p => Instance.IsPlayerValid(p) && p.Team != player.Team && p.PawnIsAlive); + List enemy = PlayerManager.GetTickPlayers().FindAll(p => Instance.IsPlayerValid(p) && p.Team != player.Team && p.PawnIsAlive); if (enemy.Count == 0) { skillInfo.FindedEnemy = false; diff --git a/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs b/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs index 1d017de..66eead3 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs @@ -25,7 +25,7 @@ namespace src.player.skills playerInfo.SkillChance = newChance; SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName, newChance)}", - border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p.Team == player.Team && p != player) ? "tb" : "t"); } public static void PlayerHurt(EventPlayerHurt @event) diff --git a/jRandomSkills - SRC Files/src/player/skills/Thief.cs b/jRandomSkills - SRC Files/src/player/skills/Thief.cs index 7a81bb3..536d276 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Thief.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Thief.cs @@ -1,4 +1,4 @@ -using CounterStrikeSharp.API; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using static src.jRandomSkills; @@ -19,13 +19,13 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - - foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid && SkillUtils.HasMenu(p))) + + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && SkillUtils.HasMenu(p))) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo?.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().Where(p => + var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid) .Select(p => PlayerManager.GetPlayerEvent(p)) @@ -46,10 +46,10 @@ namespace src.player.skills { var enemyInfo = PlayerManager.GetPlayerByIndex(enemy.Index); if (enemyInfo == null) continue; - + var skillData = SkillData.Skills.FirstOrDefault(s => s.Skill == enemyInfo.Skill); if (skillData == null) continue; - + menuItems.Add(($"\u202A{enemy.PlayerName}\u202C : {player.GetSkillName(skillData.Skill)}", enemy.Index.ToString())); } SkillUtils.UpdateMenu(player, menuItems); @@ -58,7 +58,7 @@ namespace src.player.skills public static void NewRound() { - foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid)) SkillUtils.CloseMenu(player); } @@ -106,12 +106,12 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers() + var enemies = PlayerManager.GetTickPlayers() .Where(p => p != null && p.IsValid - && p.Team != player.Team + && p.Team != player.Team && p.PlayerPawn?.Value?.Health > 0 - && p.Team != CsTeam.Spectator + && p.Team != CsTeam.Spectator && p.Team != CsTeam.None) .ToArray(); @@ -122,16 +122,16 @@ namespace src.player.skills { var enemyInfo = PlayerManager.GetPlayerByIndex(enemy.Index); if (enemyInfo == null) continue; - + var skillData = SkillData.Skills.FirstOrDefault(s => s.Skill == enemyInfo.Skill); if (skillData == null) continue; - + menuItems.Add(($"\u202A{enemy.PlayerName}\u202C : {player.GetSkillName(skillData.Skill)}", enemy.Index.ToString())); } SkillUtils.CreateMenu(player, menuItems); SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(skillName)}{ChatColors.Lime}: {player.GetSkillDescription(skillName)}", - border: !Utilities.GetPlayers().Any(p => p != null && p.Team == player.Team && p != player) ? "tb" : "t"); + border: !PlayerManager.GetTickPlayers().Any(p => p != null && p.Team == player.Team && p != player) ? "tb" : "t"); } else playerEvent.PrintToChat($" {ChatColors.Red}{playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")}"); @@ -143,7 +143,7 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null) return; - + playerInfo.SpecialSkill = Skills.None; SkillUtils.CloseMenu(player); } @@ -155,7 +155,7 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); var enemyInfo = PlayerManager.GetPlayerByIndex(enemy.Index); if (playerInfo == null || enemyInfo == null) return; - + var enemySkill = enemyInfo.Skill; bool ctSkill = Event.counterterroristSkills.Any(s => s.Name == enemySkill.ToString()); bool ttSkill = Event.terroristSkills.Any(s => s.Name == enemySkill.ToString()); @@ -236,7 +236,7 @@ namespace src.player.skills if (enemyEvent == null || !enemyEvent.IsValid) return; Instance.SkillAction(enemySkill.ToString(), "DisableSkill", [e]); - + eInfo.SpecialSkill = enemySkill; eInfo.Skill = Skills.None; enemyEvent.PrintToChat($" {ChatColors.Red}" + enemyEvent.GetTranslation("thief_enemy_info")); diff --git a/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs b/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs index 4feb475..2a24519 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs @@ -44,7 +44,7 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) if (cameras.TryGetValue(player.Index, out var cameraInfo) && cameraInfo.Item2 != 0) { var pawn = player.PlayerPawn.Value; @@ -108,10 +108,15 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); + if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) return; + + var camNode = camera.CBodyComponent?.SceneNode?.Owner?.Entity; + if (camNode != null) + camNode.Flags = (uint)(camNode.Flags & ~(1 << 2)); + camera.SetModel("models/sprays/spray_plane.vmdl"); camera.Render = Color.FromArgb(0, 255, 255, 255); - camera.Teleport(pawn!.AbsOrigin, pawn.EyeAngles); + camera.Teleport(pawn.AbsOrigin, pawn.EyeAngles); camera.DispatchSpawn(); }); diff --git a/jRandomSkills - SRC Files/src/player/skills/Thorns.cs b/jRandomSkills - SRC Files/src/player/skills/Thorns.cs index 71108a4..bcac47f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Thorns.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Thorns.cs @@ -25,7 +25,7 @@ namespace src.player.skills var victimEvent = PlayerManager.GetPlayerEvent(victim); if (attackerEvent == null || !attackerEvent.IsValid) return; - if (victimEvent == null || !victimEvent.IsValid ) return; + if (victimEvent == null || !victimEvent.IsValid) return; var attackerPawn = attackerEvent.PlayerPawn.Value; if (attackerPawn == null || !attackerPawn.IsValid || attackerPawn.Health == 0) return; diff --git a/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs b/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs index 6920435..5057631 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs @@ -28,7 +28,7 @@ namespace src.player.skills { foreach (var knifeInfo in knivesInfo.Values.ToArray()) DisableKnifeSkill(knifeInfo); - + knivesInfo.Clear(); } @@ -50,18 +50,19 @@ namespace src.player.skills float y = BitConverter.ToSingle(packedParams, 11); float z = BitConverter.ToSingle(packedParams, 15); soundPos = new Vector(x, y, z); - } catch { } + } + catch { } } if (soundPos == null) return; (var knife, var knifeInfo) = GetClosetKnife(soundPos); - + if (knife == null || !knife.IsValid || knife.AbsRotation == null) return; - + if (knifeInfo == null || knifeInfo.InitialLook == null || knife.Collision == null) return; - + knifeInfo.IsDropped = false; QAngle rotation = new(knifeInfo.InitialLook?.X, knifeInfo.InitialLook?.Y, knife.AbsRotation.Z); Vector offset = SkillUtils.GetForwardVector(new QAngle(rotation.X - 90, rotation.Y, rotation.Z)) * 2; @@ -74,11 +75,11 @@ namespace src.player.skills knife.Collision.CollisionAttribute.InteractsWith = knifeInfo.OriginalCollisionMask; Utilities.SetStateChanged(knife, "CCollisionProperty", "m_collisionAttribute"); - + var world = Utilities.GetEntityFromIndex(0); if (world != null && world.IsValid) knife.AcceptInput("SetParent", world, world, "!activator"); - + if (knifeInfo.Timer != null) knifeInfo.Timer?.Kill(); @@ -136,6 +137,12 @@ namespace src.player.skills DisableKnifeSkill(knifeInfo); } + public static void PlayerDisconnect(uint playerIndex) + { + if (knivesInfo.TryRemove(playerIndex, out KnifeInfo? knifeInfo) && knifeInfo != null) + DisableKnifeSkill(knifeInfo); + } + public static void DisableKnifeSkill(KnifeInfo knifeInfo) { if (knifeInfo.Timer != null) @@ -185,7 +192,8 @@ namespace src.player.skills if (weapon == null || !weapon.IsValid || (!weapon.DesignerName.Contains("knife") && !weapon.DesignerName.Contains("bayonet"))) return; player.DropActiveWeapon(); - Server.NextFrame(() => { + Server.NextFrame(() => + { if (player == null || !player.IsValid) return; if (weapon == null || !weapon.IsValid) return; ThrowKnife(player, weapon); @@ -243,10 +251,10 @@ namespace src.player.skills { if (player == null || !player.IsValid) return null; if (knife == null || !knife.IsValid || knife.AbsOrigin == null) return null; - + var trigger = SkillUtils.CreateTrigger($"trowingknife", 10, knife.AbsOrigin); if (trigger == null || !trigger.IsValid) return null; - + trigger.AcceptInput("SetParent", knife, knife, "!activator"); return trigger.Index; } @@ -312,8 +320,14 @@ namespace src.player.skills if (victimPawn.Index == throwerPawn.Index) return; + var victimController = victimPawn.Controller.Value?.As(); + bool friendlyFire = SkillsInfo.GetValue(skillName, "friendlyFire"); - if (!friendlyFire && thrower.TeamNum == victimPawn.TeamNum) return; + if (!friendlyFire) + { + if (thrower.TeamNum == victimPawn.TeamNum) return; + if (victimController != null && victimController.IsValid && thrower.Team == victimController.Team) return; + } if (CheckHasKnife(thrower!)) return; @@ -371,7 +385,7 @@ namespace src.player.skills var obs = playerPawn.ObserverServices?.ObserverTarget?.Value; if (obs != null && obs.IsValid) { - var observed = Utilities.GetPlayers().FirstOrDefault(p => + var observed = PlayerManager.GetTickPlayers().FirstOrDefault(p => p != null && p.IsValid && p.Pawn?.Value?.Handle == obs.Handle); if (observed != null) diff --git a/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs b/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs index fcba7e8..847ddae 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs @@ -82,7 +82,7 @@ namespace src.player.skills int smokeDamage = SkillsInfo.GetValue(skillName, "smokeDamage"); foreach (Vector smokePos in smokes.Keys) - foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid)) + foreach (var player in PlayerManager.GetTickPlayers().Where(p => p.IsValid)) { var eventPlayer = PlayerManager.GetPlayerEvent(player); if (eventPlayer == null || !eventPlayer.IsValid) continue; diff --git a/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs b/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs index 2483d20..95655f1 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs @@ -30,7 +30,7 @@ namespace src.player.skills // One pawn->info map per frame instead of a GetPlayers scan per client. var infoByPawnHandle = new Dictionary(); - foreach (var p in Utilities.GetPlayers()) + foreach (var p in PlayerManager.GetTickPlayers()) { var h = p?.Pawn?.Value?.Handle; if (p != null && p.IsValid && h != null) @@ -108,6 +108,29 @@ namespace src.player.skills playersInAction.Clear(); } + public static void PlayerDeath(EventPlayerDeath @event) + { + var victim = @event.Userid; + if (victim == null || !victim.IsValid) return; + RemoveGlow(victim.Index); + } + + public static void PlayerDisconnect(uint playerIndex) + { + RemoveGlow(playerIndex); + } + + private static void RemoveGlow(uint enemyIndex) + { + if (!glows.TryRemove(enemyIndex, out var glowInfo)) return; + + SkillUtils.SafeKillEntity(glowInfo.GlowIndex); + SkillUtils.SafeKillEntity(glowInfo.RelayIndex); + + temporaryBlockList.TryAdd(glowInfo.RelayIndex, DateTime.Now.AddSeconds(2)); + temporaryBlockList.TryAdd(glowInfo.GlowIndex, DateTime.Now.AddSeconds(2)); + } + public static void EnableSkill(CCSPlayerController player) { Event.EnableTransmit(); @@ -132,14 +155,14 @@ namespace src.player.skills private static void SetGlowEffectForAll() { - var enemies = Utilities.GetPlayers().Where(p => + var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && (p.Team == CsTeam.Terrorist || p.Team == CsTeam.CounterTerrorist)).ToList(); - + foreach (var enemy in enemies) { var enemyInfo = PlayerManager.GetPlayerByIndex(enemy.Index); diff --git a/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs b/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs index cc9c4fc..fadf1b5 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs @@ -52,7 +52,7 @@ namespace src.player.skills public static void OnTick() { - var players = Utilities.GetPlayers().ToArray(); + var players = PlayerManager.GetTickPlayers().ToArray(); foreach (var player in players) { var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); @@ -154,7 +154,7 @@ namespace src.player.skills var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE) return (null, haveC4); - + if (pawn.WeaponServices == null) return (null, haveC4); var list = new List(); @@ -186,7 +186,7 @@ namespace src.player.skills foreach (var weapon in weapons) player.GiveNamedItem(weapon.Name); - + if (addC4) player.GiveNamedItem("weapon_c4"); @@ -222,7 +222,7 @@ namespace src.player.skills private static CCSPlayerController? GetRandomEnemy(CCSPlayerController player) { - CCSPlayerController[] enemies = [.. Utilities.GetPlayers().FindAll(e => e.Team != player.Team && e.PawnIsAlive)]; + CCSPlayerController[] enemies = [.. PlayerManager.GetTickPlayers().FindAll(e => e.Team != player.Team && e.PawnIsAlive)]; if (enemies.Length == 0) return null; return enemies[Instance.Random.Next(enemies.Length)]; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Weightless.cs b/jRandomSkills - SRC Files/src/player/skills/Weightless.cs index c7c458c..f420e7a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Weightless.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Weightless.cs @@ -39,7 +39,7 @@ namespace src.player.skills if (nade.Bounces != 0) { nade.ActualGravityScale = 2; - + nade.DetonateTime = 0; Utilities.SetStateChanged(nade, "CBaseGrenade", "m_flDetonateTime"); @@ -65,10 +65,11 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex((PlayerManager.GetPlayerEvent(player)?.Index ?? player.Index)); if (playerInfo?.Skill != skillName) return; - Server.NextFrame(() => { + Server.NextFrame(() => + { if (grenade == null || !grenade.IsValid) return; grenade.ActualGravityScale = .0001f; - + Vector currentVelocity = new(grenade.AbsVelocity.X, grenade.AbsVelocity.Y, grenade.AbsVelocity.Z); float speed = currentVelocity.Length() * 2; diff --git a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs index 56c0b0d..3cadbe4 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs @@ -25,7 +25,7 @@ namespace src.player.skills { if (infectedPlayers.IsEmpty && playersToTarget.IsEmpty) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) DisableSkill(player); infectedPlayers.Clear(); @@ -42,7 +42,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = Utilities.GetPlayers().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).ToArray(); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); @@ -78,17 +78,17 @@ namespace src.player.skills public static void OnTick() { if (Server.TickCount % 32 != 0) return; - foreach (var player in Utilities.GetPlayers()) + foreach (var player in PlayerManager.GetTickPlayers()) { if (!SkillUtils.HasMenu(player)) continue; var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null || playerInfo.Skill != skillName) continue; - var enemies = Utilities.GetPlayers().Where(p => + var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid) .Select(p => PlayerManager.GetPlayerEvent(p)) - .Where(p => + .Where(p => p != null && p.IsValid && p.Team != player.Team && @@ -122,7 +122,8 @@ namespace src.player.skills string enemyId = commands[0]; - if (!uint.TryParse(enemyId, out uint enemyIndex)) { + if (!uint.TryParse(enemyId, out uint enemyIndex)) + { playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("selectplayerskill_incorrect_enemy_index")); return; } @@ -166,7 +167,8 @@ namespace src.player.skills if (!infectedPlayers.ContainsKey(player.Index)) return; - Server.NextFrame(() => { + Server.NextFrame(() => + { if (grenade == null || !grenade.IsValid) return; float forceMultiplier = (float)(Instance.Random.NextDouble() * .6 + .7); diff --git a/jRandomSkills - SRC Files/src/utils/CServerSideClient.cs b/jRandomSkills - SRC Files/src/utils/CServerSideClient.cs index 02701b6..f57c68f 100644 --- a/jRandomSkills - SRC Files/src/utils/CServerSideClient.cs +++ b/jRandomSkills - SRC Files/src/utils/CServerSideClient.cs @@ -100,7 +100,11 @@ namespace jRandomSkills.src.utils set => Field(m_nDeltaTick) = value; } - public void ForceFullUpdate() => DeltaTick = -1; + public void ForceFullUpdate() + { + if (Handle == nint.Zero) return; + DeltaTick = -1; + } } #endregion diff --git a/jRandomSkills - SRC Files/src/utils/Config.cs b/jRandomSkills - SRC Files/src/utils/Config.cs index b6abcf0..9d1a873 100644 --- a/jRandomSkills - SRC Files/src/utils/Config.cs +++ b/jRandomSkills - SRC Files/src/utils/Config.cs @@ -91,7 +91,7 @@ namespace src.utils public string DisableHUDOnDeathPermission { get; set; } public bool DisableSkillsOnRoundEnd { get; set; } public LanguageSystem LanguageSystem { get; set; } - public HtmlHudCustomisation HtmlHudCustomisation { get; set; } + public HtmlHudCustomisation HtmlHudCustomisation { get; set; } public ChatMessage ChatMessage { get; set; } public NormalCommands NormalCommands { get; set; } public VotingCommands VotingCommands { get; set; } diff --git a/jRandomSkills - SRC Files/src/utils/CustomTraceResult.cs b/jRandomSkills - SRC Files/src/utils/CustomTraceResult.cs index 8a41399..85ea933 100644 --- a/jRandomSkills - SRC Files/src/utils/CustomTraceResult.cs +++ b/jRandomSkills - SRC Files/src/utils/CustomTraceResult.cs @@ -4,7 +4,7 @@ using Vector = CounterStrikeSharp.API.Modules.Utils.Vector; namespace jRandomSkills.src.utils { - public struct CustomTraceResult (TraceResult result, Vector startPos, ulong mask, ulong contents, bool drawBeam) + public struct CustomTraceResult(TraceResult result, Vector startPos, ulong mask, ulong contents, bool drawBeam) { public float StartPosX = startPos.X; public float StartPosY = startPos.Y; diff --git a/jRandomSkills - SRC Files/src/utils/Localization.cs b/jRandomSkills - SRC Files/src/utils/Localization.cs index 6eb28b2..5047116 100644 --- a/jRandomSkills - SRC Files/src/utils/Localization.cs +++ b/jRandomSkills - SRC Files/src/utils/Localization.cs @@ -30,7 +30,7 @@ namespace src.utils LoadAllLanguages(); LoadPlayersLanguage(); } - + private static void SetLangCode() { defaultLangCode = Config.LoadedConfig.LanguageSystem.DefaultLangCode; @@ -82,10 +82,10 @@ namespace src.utils var translation = GetTranslation(skill.ToString().ToLowerInvariant(), langCode); if (!translation.Contains("{0}")) return translation; - + if (!translation.Contains(' ')) return translation.Replace("{0}", "").Trim(); - + var parts = translation.Split(' ', StringSplitOptions.RemoveEmptyEntries); var filtered = parts.Where(p => !p.Contains("{0}")); return string.Join(' ', filtered); @@ -279,7 +279,7 @@ namespace src.utils public static void ChangePlayerLanguage(CCSPlayerController? player, string language) { if (player == null || !player.IsValid) return; - _playersLanguage.AddOrUpdate(player.SteamID, language, (k,v) => language); + _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 6b67a5c..ccd971c 100644 --- a/jRandomSkills - SRC Files/src/utils/PlayerManager.cs +++ b/jRandomSkills - SRC Files/src/utils/PlayerManager.cs @@ -10,6 +10,31 @@ namespace src.utils { private static readonly ConcurrentDictionary playersByIndex = []; + private static int cachedTick = int.MinValue; + private static List cachedControllers = []; + private static CC4? cachedBomb; + + private static void EnsureTickCache() + { + int tick = Server.TickCount; + if (tick == cachedTick) return; + cachedTick = tick; + cachedControllers = Utilities.GetPlayers(); + cachedBomb = Utilities.FindAllEntitiesByDesignerName("weapon_c4").FirstOrDefault(); + } + + public static List GetTickPlayers() + { + EnsureTickCache(); + return cachedControllers; + } + + public static CC4? GetTickBomb() + { + EnsureTickCache(); + return cachedBomb != null && cachedBomb.IsValid ? cachedBomb : null; + } + public static void Register(jSkill_PlayerInfo playerInfo) { if (playerInfo == null) return; @@ -37,7 +62,7 @@ namespace src.utils if (!player.ControllingBot) return player; - return Utilities.GetPlayers().FirstOrDefault(p => + return Utilities.GetPlayers().FirstOrDefault(p => p != null && p.IsValid && p.IsBot && diff --git a/jRandomSkills - SRC Files/src/utils/RayTrace.cs b/jRandomSkills - SRC Files/src/utils/RayTrace.cs index 96bd90e..5ac6e22 100644 --- a/jRandomSkills - SRC Files/src/utils/RayTrace.cs +++ b/jRandomSkills - SRC Files/src/utils/RayTrace.cs @@ -15,6 +15,30 @@ namespace src.utils { private static PluginCapability RayTraceInterface { get; } = new("raytrace:craytraceinterface"); + private static bool missingModuleLogged; + + private static CRayTraceInterface? GetInterface() + { + try + { + var rayTrace = RayTraceInterface.Get(); + if (rayTrace != null) return rayTrace; + } + catch { } + + if (!missingModuleLogged) + { + missingModuleLogged = true; + Server.PrintToConsole("[jRandomSkills] RayTrace module not found - skills that need it do nothing: " + + "LongZeus, LongKnife, Iana, Cypher, Noclip, Shade (and the skill-use button's aim check). " + + "Install RayTrace-CSS-API and RayTrace-MM: https://github.com/FUNPLAY-pro-CS2/Ray-Trace/releases"); + } + + return null; + } + + public static bool IsAvailable => GetInterface() != null; + public static CustomTraceResult? TraceShape(CCSPlayerController player, Vector startPos, Vector endPos, ulong? mask = null, ulong? contents = null) { if (player == null || !player.IsValid) return null; @@ -28,10 +52,7 @@ namespace src.utils playerPawn.CBodyComponent?.SceneNode == null) return null; - CRayTraceInterface? rayTrace; - try { rayTrace = RayTraceInterface.Get(); } - catch { return null; } - + var rayTrace = GetInterface(); if (rayTrace == null) return null; @@ -114,10 +135,7 @@ namespace src.utils playerPawn.CBodyComponent?.SceneNode == null) return null; - CRayTraceInterface? rayTrace; - try { rayTrace = RayTraceInterface.Get(); } - catch { return null; } - + var rayTrace = GetInterface(); if (rayTrace == null) return null; diff --git a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs index 26c1409..cfd55b1 100644 --- a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs +++ b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs @@ -275,6 +275,22 @@ namespace src.utils return null; } + public static HitGroup_t GetHitGroup(CTakeDamageInfo? info) + { + if (info == null || info.Handle == nint.Zero) return HitGroup_t.HITGROUP_GENERIC; + + int offset = GameData.GetOffset("CTakeDamageInfo_HitGroup"); + if (offset <= 0) return HitGroup_t.HITGROUP_GENERIC; + + nint hitGroupPointer = Marshal.ReadIntPtr(info.Handle, offset); + if (hitGroupPointer == nint.Zero) return HitGroup_t.HITGROUP_GENERIC; + + nint hitGroupData = Marshal.ReadIntPtr(hitGroupPointer, 16); + if (hitGroupData == nint.Zero) return HitGroup_t.HITGROUP_GENERIC; + + return (HitGroup_t)Marshal.ReadInt32(hitGroupData, 56); + } + public static void CreateHEGrenadeProjectile(Vector pos, QAngle angle, Vector vel, int teamNum) { HEGrenadeProjectile_CreateFunc.Value?.Invoke(pos.Handle, angle.Handle, vel.Handle, vel.Handle, IntPtr.Zero, 44, teamNum); @@ -285,15 +301,40 @@ namespace src.utils SmokeGrenadeProjectile_CreateFunc.Value?.Invoke(pos.Handle, angle.Handle, vel.Handle, vel.Handle, IntPtr.Zero, 45, teamNum); } + // True when this hit would be nullified by the server's friendly-fire rules (same-team hit, + // mp_friendlyfire 0 and mp_teammates_are_enemies 0). The TakeDamage pre-hook still sees the raw + // damage, so lethal victim-side skills (SecondLife/Phoenix) must skip it — otherwise they "revive" + // a teammate that was never going to take damage. + public static bool IsFriendlyFireBlocked(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; // world/no attacker -> real damage + if (attackerEnt.Handle == victimPawn.Handle) return false; // self damage applies + + var attackerPawn = new CCSPlayerPawn(attackerEnt.Handle); + if (!attackerPawn.IsValid || attackerPawn.DesignerName != "player") return false; // non-player inflictor + if (attackerPawn.TeamNum != victimPawn.TeamNum) return false; // enemy -> real damage + + bool ff = ConVar.Find("mp_friendlyfire")?.GetPrimitiveValue() ?? false; + bool tae = ConVar.Find("mp_teammates_are_enemies")?.GetPrimitiveValue() ?? false; + return !ff && !tae; // same team + FF off -> engine will zero this damage + } + public static bool TakeHealth(CCSPlayerPawn? pawn, int damage) { if (pawn == null || !pawn.IsValid || pawn.LifeState != (byte)LifeState_t.LIFE_ALIVE) return false; + CCSPlayerController? victim = null; + jSkill_PlayerInfo? playerInfo = null; + var player = pawn.Controller.Value; - if (player != null && player.IsValid && player.SteamID != 0) + if (player != null && player.IsValid) { - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); + victim = player.As(); + playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); if (playerInfo == null) return false; if (playerInfo.Skill == Skills.Jester && Jester.GetJesterInfo(player.Index)?.Active == true) @@ -301,9 +342,22 @@ namespace src.utils if (playerInfo.Skill == Skills.GodMode && GodMode.HaveHodMode(player.Index)) return false; + + if (playerInfo.Skill == Skills.Armored) + damage = (int)Math.Round(damage * (playerInfo.SkillChance ?? 1f)); } int newHealth = (int)(pawn.Health - damage); + if (newHealth <= 0 && playerInfo != null) + { + if (playerInfo.Skill == Skills.SecondLife && SecondLife.TryConsumeRevive(victim, pawn)) + return true; + if (playerInfo.Skill == Skills.Phoenix && Phoenix.TryConsumeRevive(victim, pawn)) + return true; + if (playerInfo.Skill == Skills.ReZombie && ReZombie.TryBecomeZombie(victim, pawn)) + return true; + } + pawn.Health = newHealth; Utilities.SetStateChanged(pawn, "CBaseEntity", "m_iHealth"); @@ -336,7 +390,7 @@ namespace src.utils public static void ForceFullUpdate(CCSPlayerController player, List<(uint PlayerIndex, QAngle LastAngle)>? batchList = null, INetworkGameServer? networkGameServer = null) { if (!Config.LoadedConfig.EnableFullForceUpdate) return; - if (player == null || !player.IsValid) return; + if (player == null || !player.IsValid || player.IsBot) return; var pawn = player.PlayerPawn?.Value; if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) return; diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/WASDMenuAPI.dll b/jRandomSkills - Server Files/plugins/jRandomSkills/WASDMenuAPI.dll index f5929ada2aba7fbfa3e191805a9b9ecb79970996..ba4d9ab1d7eb2626ab6042ef5e8194041d435aea 100644 GIT binary patch literal 15872 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 U!|HEF&usWjI`RK~|E41F-}-{NGXMYp literal 16896 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

7Sy>SE@+Z{2B2 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 z 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 A)Bpeg literal 583168 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�aiQMt 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

k{vO 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 b{?p(8T^RUrDXLJ`Z8~fBPk;Zv!@&OuK{j*S