From 0fb3d63cd80ff8c108bcc512e96c40d862149c5c Mon Sep 17 00:00:00 2001 From: Juzlus Date: Tue, 28 Apr 2026 18:58:21 +0200 Subject: [PATCH] fighting crashes #1 --- preview.gif => github/preview.gif | Bin preview2.gif => github/preview2.gif | Bin github/update_thanks.py | 57 + .../src/command/Command.cs | 3 +- .../src/jRandomSkills.cs | 20 +- .../src/player/ISkill.cs | 1 + .../src/player/PlayerEvents.cs | 191 +- .../src/player/PlayerOnTick.cs | 84 +- .../src/player/skills/AimLock.cs | 2 +- .../src/player/skills/Aimbot.cs | 69 +- .../src/player/skills/Anomaly.cs | 2 +- .../src/player/skills/AntyFlash.cs | 2 +- .../src/player/skills/AntyHead.cs | 2 +- .../src/player/skills/AreaReaper.cs | 2 +- .../src/player/skills/Armored.cs | 2 +- .../src/player/skills/Assassin.cs | 2 +- .../src/player/skills/Astronaut.cs | 2 +- .../src/player/skills/Bankrupt.cs | 2 +- .../src/player/skills/Baseball.cs | 13 +- .../src/player/skills/Behind.cs | 2 +- .../src/player/skills/BladeMaster.cs | 2 +- .../src/player/skills/BunnyHop.cs | 2 +- .../src/player/skills/C4Camouflage.cs | 2 +- .../src/player/skills/CarefulBullets.cs | 2 +- .../src/player/skills/Catapult.cs | 2 +- .../src/player/skills/Chicken.cs | 55 +- .../src/player/skills/ChillOut.cs | 2 +- .../src/player/skills/Cutter.cs | 2 +- .../src/player/skills/Cypher.cs | 24 +- .../src/player/skills/Darkness.cs | 2 +- .../src/player/skills/Dash.cs | 2 +- .../src/player/skills/Deactivator.cs | 2 +- .../src/player/skills/Deaf.cs | 2 +- .../src/player/skills/Disarmament.cs | 2 +- .../src/player/skills/Distancer.cs | 2 +- .../src/player/skills/Dracula.cs | 2 +- .../src/player/skills/Duplicator.cs | 2 +- .../src/player/skills/Dwarf.cs | 2 +- .../src/player/skills/Earthquake.cs | 2 +- .../src/player/skills/EnemySpawn.cs | 2 +- .../src/player/skills/ExplosiveShot.cs | 2 +- .../src/player/skills/FalconEye.cs | 4 +- .../src/player/skills/FastReload.cs | 2 +- .../src/player/skills/Flash.cs | 2 +- .../src/player/skills/Fortnite.cs | 14 +- .../src/player/skills/FragileBomb.cs | 2 +- .../src/player/skills/FriendlyFire.cs | 2 +- .../src/player/skills/FrozenDecoy.cs | 2 +- .../src/player/skills/Gambler.cs | 2 +- .../src/player/skills/Ghost.cs | 2 +- .../src/player/skills/Glaz.cs | 2 +- .../src/player/skills/Glitch.cs | 2 +- .../src/player/skills/Glue.cs | 2 +- .../src/player/skills/GodMode.cs | 2 +- .../src/player/skills/Grenadier.cs | 2 +- .../src/player/skills/HealingChicken.cs | 2 +- .../src/player/skills/HealingSmoke.cs | 2 +- .../src/player/skills/Hermit.cs | 2 +- .../src/player/skills/HolyHandGrenade.cs | 2 +- .../src/player/skills/HomingNades.cs | 2 +- .../src/player/skills/HotBomb.cs | 2 +- .../src/player/skills/Iana.cs | 4 +- .../src/player/skills/Illiterate.cs | 57 +- .../src/player/skills/Illusionist.cs | 2 +- .../src/player/skills/Impostor.cs | 4 +- .../src/player/skills/InfiniteAmmo.cs | 2 +- .../src/player/skills/Jackal.cs | 79 +- .../src/player/skills/Jammer.cs | 2 +- .../src/player/skills/Jester.cs | 2 +- .../src/player/skills/JumpBan.cs | 2 +- .../src/player/skills/JumpingJack.cs | 2 +- .../src/player/skills/KillerFlash.cs | 2 +- .../src/player/skills/LifeSwap.cs | 2 +- .../src/player/skills/LongKnife.cs | 2 +- .../src/player/skills/LongZeus.cs | 2 +- .../src/player/skills/MagneticDecoy.cs | 2 +- .../src/player/skills/Magneto.cs | 2 +- .../src/player/skills/Magnifier.cs | 4 +- .../src/player/skills/Medic.cs | 2 +- .../src/player/skills/Miner.cs | 2 +- .../src/player/skills/MoneySwap.cs | 2 +- .../src/player/skills/Muhammed.cs | 2 +- .../src/player/skills/Ninja.cs | 2 +- .../src/player/skills/NoNades.cs | 2 +- .../src/player/skills/NoRecoil.cs | 25 +- .../src/player/skills/Noclip.cs | 2 +- .../src/player/skills/None.cs | 2 +- .../src/player/skills/OneShot.cs | 2 +- .../src/player/skills/OnlyHead.cs | 2 +- .../src/player/skills/PawelJumper.cs | 2 +- .../src/player/skills/Phoenix.cs | 78 +- .../src/player/skills/Pilot.cs | 2 +- .../src/player/skills/Planter.cs | 2 +- .../src/player/skills/Poison.cs | 2 +- .../src/player/skills/PrimaryBan.cs | 2 +- .../src/player/skills/Prosthesis.cs | 2 +- .../src/player/skills/PsychicDefusing.cs | 2 +- .../src/player/skills/Push.cs | 2 +- .../src/player/skills/Pyro.cs | 2 +- .../src/player/skills/QuickShot.cs | 2 +- .../src/player/skills/RadarHack.cs | 2 +- .../src/player/skills/Rambo.cs | 2 +- .../src/player/skills/RandomWeapon.cs | 106 +- .../src/player/skills/ReZombie.cs | 65 +- .../src/player/skills/ReactiveArmor.cs | 2 +- .../src/player/skills/Regeneration.cs | 2 +- .../src/player/skills/Replicator.cs | 2 +- .../src/player/skills/Retreat.cs | 2 +- .../src/player/skills/ReturnToSender.cs | 2 +- .../src/player/skills/RichBoy.cs | 2 +- .../src/player/skills/RobinHood.cs | 2 +- .../src/player/skills/Rubber.cs | 2 +- .../src/player/skills/Saper.cs | 2 +- .../src/player/skills/SecondLife.cs | 2 +- .../src/player/skills/Shade.cs | 3 +- .../src/player/skills/ShortBomb.cs | 2 +- .../src/player/skills/Silent.cs | 3 +- .../src/player/skills/Smoker.cs | 2 +- .../src/player/skills/SniperElite.cs | 31 +- .../src/player/skills/Soldier.cs | 2 +- .../src/player/skills/SoundMaker.cs | 2 +- .../src/player/skills/Spectator.cs | 4 +- .../src/player/skills/SwapPosition.cs | 2 +- .../src/player/skills/Teleporter.cs | 2 +- .../src/player/skills/Thief.cs | 2 +- .../src/player/skills/ThirdEye.cs | 4 +- .../src/player/skills/Thorns.cs | 2 +- .../src/player/skills/ThrowingKnife.cs | 121 +- .../src/player/skills/ToxicSmoke.cs | 2 +- .../src/player/skills/Wallhack.cs | 80 +- .../src/player/skills/Watchmaker.cs | 2 +- .../src/player/skills/WeaponsSwap.cs | 33 +- .../src/player/skills/Weightless.cs | 2 +- .../src/player/skills/WildThrow.cs | 2 +- .../src/player/skills/Zeus.cs | 2 +- .../src/utils/RarityManager.cs | 82 + .../src/utils/RayTrace.cs | 10 +- .../src/utils/SkillUtils.cs | 60 + .../src/utils/SkillsInfo.cs | 5 +- jRandomSkills - Server Files/gamedata.zip | Bin 5329163 -> 0 bytes .../plugins/jRandomSkills/WASDMenuAPI.dll | Bin 16384 -> 16384 bytes .../jRandomSkills/configs/skillsInfo.json | 508 +- .../plugins/jRandomSkills/jRandomSkills.dll | Bin 543232 -> 557568 bytes readme-pl.md | 676831 ++++++++++++++- readme.md | 41 + 145 files changed, 677278 insertions(+), 1703 deletions(-) rename preview.gif => github/preview.gif (100%) rename preview2.gif => github/preview2.gif (100%) create mode 100644 github/update_thanks.py create mode 100644 jRandomSkills - SRC Files/src/utils/RarityManager.cs delete mode 100644 jRandomSkills - Server Files/gamedata.zip diff --git a/preview.gif b/github/preview.gif similarity index 100% rename from preview.gif rename to github/preview.gif diff --git a/preview2.gif b/github/preview2.gif similarity index 100% rename from preview2.gif rename to github/preview2.gif diff --git a/github/update_thanks.py b/github/update_thanks.py new file mode 100644 index 0000000..dd23926 --- /dev/null +++ b/github/update_thanks.py @@ -0,0 +1,57 @@ +import requests +import os + +# Konfiguracja +USER_IDS = ["284780352042434570"] +MARKER = "[THANKS]" + +def get_html_for_user(user_id): + try: + url = f"https://pfpfinder.com/api/discord/user/{user_id}" + response = requests.get(url, timeout=10) + data = response.json() + + name = data.get("global_name") or data.get("username") + avatar = data.get("avatar") + github_user = data.get("username") + + return f""" + + {name} + +""" + except Exception as e: + print(f"Błąd API: {e}") + return "" + +def update_file(file_path, html_content): + if not os.path.exists(file_path): + print(f"❌ Plik {file_path} nie istnieje!") + return + + with open(file_path, "r", encoding="utf-8") as f: + content = f.read() + + if MARKER not in content: + print(f"⚠️ Marker {MARKER} nie został znaleziony w {file_path}") + return + + # Zamiana markera na HTML + new_content = content.replace(MARKER, html_content) + + with open(file_path, "w", encoding="utf-8") as f: + f.write(new_content) + + print(f"✅ Zaktualizowano: {file_path}") + +def main(): + elements = "".join([get_html_for_user(uid) for uid in USER_IDS]) + full_html = f'
\n{elements}\n
' + + files = ["../README.md", "../README-PL.md"] + + for file in files: + update_file(file, full_html) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/jRandomSkills - SRC Files/src/command/Command.cs b/jRandomSkills - SRC Files/src/command/Command.cs index 6c6da80..50f922a 100644 --- a/jRandomSkills - SRC Files/src/command/Command.cs +++ b/jRandomSkills - SRC Files/src/command/Command.cs @@ -3,6 +3,7 @@ using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Admin; using CounterStrikeSharp.API.Modules.Commands; using CounterStrikeSharp.API.Modules.Entities.Constants; +using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; using CounterStrikeSharp.API.Modules.Utils; using src.menu; using src.player; @@ -604,7 +605,7 @@ namespace src.command else nextIndex = int.Parse(arg); } - + var skill = skillsList[nextIndex]; player.PrintToChat(nextIndex.ToString()); diff --git a/jRandomSkills - SRC Files/src/jRandomSkills.cs b/jRandomSkills - SRC Files/src/jRandomSkills.cs index 6c3679e..edde5c6 100644 --- a/jRandomSkills - SRC Files/src/jRandomSkills.cs +++ b/jRandomSkills - SRC Files/src/jRandomSkills.cs @@ -22,13 +22,13 @@ namespace src public ConcurrentBag SkillPlayer { get; set; } = []; public Random Random { get; } = new Random(); public CCSGameRules? GameRules { get; set; } - private ConcurrentBag ManifestResources { get; set; } = ["models/actors/ghost_speaker.vmdl"]; + private ConcurrentBag ManifestResources { get; set; } = ["models/sprays/spray_plane.vmdl"]; public IWasdMenuManager? MenuManager; public override string ModuleName => "[CS2] [ jRandomSkills ]"; public override string ModuleAuthor => "D3X, Juzlus"; public override string ModuleDescription => "Plugin adds random skills every round for CS2 by D3X. Modified by Juzlus."; - public override string ModuleVersion => "1.2.1.b8"; + public override string ModuleVersion => "1.2.1.b9"; public override void Load(bool hotReload) { @@ -79,8 +79,21 @@ namespace src internal object? SkillAction(string skill, string methodName, object[]? param = null) { + if (string.IsNullOrEmpty(skill)) + return null; + string className = $"src.player.skills.{skill}"; - Type? type = Type.GetType(className); + + Type? type = Type.GetType(className) + ?? Assembly.GetExecutingAssembly().GetType(className) + ?? AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(a => + { + try { return a.GetTypes(); } + catch (ReflectionTypeLoadException ex) { return ex.Types.Where(t => t!= null)!; } + catch { return []; } + }) + .FirstOrDefault(t => t != null && string.Equals(t.FullName, className, StringComparison.Ordinal)); if (type != null && typeof(ISkill).IsAssignableFrom(type)) { @@ -89,6 +102,7 @@ namespace src } else Server.PrintToConsole($"Could not find or load {className}"); + return null; } diff --git a/jRandomSkills - SRC Files/src/player/ISkill.cs b/jRandomSkills - SRC Files/src/player/ISkill.cs index 5e09f91..969fdf8 100644 --- a/jRandomSkills - SRC Files/src/player/ISkill.cs +++ b/jRandomSkills - SRC Files/src/player/ISkill.cs @@ -24,6 +24,7 @@ public interface ISkill public static void PlayerHurt(EventPlayerHurt _) { } public static void PlayerDeath(EventPlayerDeath _) { } public static void PlayerJump(EventPlayerJump _) { } + public static void SwitchTeam(EventSwitchTeam _, GameEventInfo __) { } public static void WeaponFire(EventWeaponFire _) { } public static void WeaponEquip(EventItemEquip _) { } diff --git a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs index 9367d3a..b394b35 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs @@ -2,7 +2,6 @@ using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Attributes; using CounterStrikeSharp.API.Modules.Admin; -using CounterStrikeSharp.API.Modules.Commands; using CounterStrikeSharp.API.Modules.Cvars; using CounterStrikeSharp.API.Modules.Events; using CounterStrikeSharp.API.Modules.Memory; @@ -88,6 +87,55 @@ namespace src.player DropWeaponFunc.Hook(WeaponDrop, HookMode.Pre); } + private static jSkill_SkillInfo ChooseSkillByRarityAndMax(List candidates, Dictionary assignmentCounts, Config.GameModes gameMode) + { + if (candidates == null || candidates.Count == 0) return noneSkill; + + bool ignoreMax = gameMode == Config.GameModes.SameSkills || gameMode == Config.GameModes.TeamSkills; + + const int attempts = 6; + for (int attempt = 0; attempt < attempts; attempt++) + { + var rolled = RarityManager.RollRarity(); + + var filtered = candidates.Where(s => + { + if (s == null) return false; + var def = SkillsInfo.LoadedConfig.FirstOrDefault(d => d.Name == s.Skill.ToString()); + if (def == null) return false; + + if (!string.Equals(def.Rarity ?? string.Empty, rolled.ToString(), StringComparison.OrdinalIgnoreCase)) + return false; + + if (!ignoreMax && def.MaxPerServer >= 0) + { + int current = assignmentCounts.TryGetValue(s.Skill, out var c) ? c : 0; + if (current >= def.MaxPerServer) return false; + } + + return true; + }).ToList(); + + if (filtered.Count > 0) + return filtered[Instance.Random.Next(filtered.Count)]; + } + + var fallback = candidates.Where(s => + { + var def = SkillsInfo.LoadedConfig.FirstOrDefault(d => d.Name == s.Skill.ToString()); + if (def == null) return true; + if (ignoreMax) return true; + if (def.MaxPerServer < 0) return true; + int current = assignmentCounts.TryGetValue(s.Skill, out var c) ? c : 0; + return current < def.MaxPerServer; + }).ToList(); + + if (fallback.Count > 0) + return fallback[Instance.Random.Next(fallback.Count)]; + + return candidates[Instance.Random.Next(candidates.Count)]; + } + private static HookResult PlayerMakeSound(UserMessage um) { lock (setLock) @@ -273,9 +321,9 @@ namespace src.player lock (setLock) { var activeSkills = Instance.SkillPlayer - .Where(p => !p.IsDrawing) - .Select(p => p.Skill.ToString()) - .Distinct(); + .Where(p => !p.IsDrawing) + .Select(p => p.Skill.ToString()) + .Distinct(); foreach (string skillName in activeSkills) Instance.SkillAction(skillName, "SmokegrenadeDetonate", [@event]); @@ -592,13 +640,15 @@ namespace src.player { lock (setLock) { + bool isWarmup = Instance.GameRules != null && Instance.GameRules.WarmupPeriod == true; isTransmitRegistered = false; Instance.AddTimer(.1f, () => DisableAll()); + foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid && !p.IsBot && !p.IsHLTV && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) { var skillPlayer = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); if (skillPlayer == null) continue; - skillPlayer.IsDrawing = true; + skillPlayer.IsDrawing = !isWarmup; skillPlayer.PrintHTML = null; } @@ -822,6 +872,12 @@ namespace src.player setSkillTimer = null; lock (setLock) { + if (Instance?.GameRules != null && Instance.GameRules.WarmupPeriod == true) + { + setSkillTimer?.Kill(); + return; + } + var validPlayers = Utilities.GetPlayers() .Where(p => p != null && p.IsValid && !p.IsBot && !p.IsHLTV) .Where(p => { @@ -848,6 +904,14 @@ namespace src.player else if (Config.LoadedConfig.GameMode == (int)Config.GameModes.Debug && debugSkills.Count == 0) debugSkills = [.. SkillData.Skills]; + Dictionary assignmentCounts = new(); + foreach (var sp in Instance.SkillPlayer) + { + if (sp == null) continue; + if (assignmentCounts.TryGetValue(sp.Skill, out var cnt)) assignmentCounts[sp.Skill] = cnt + 1; + else assignmentCounts[sp.Skill] = 1; + } + foreach (var player in validPlayers) { if (player == null) continue; @@ -866,64 +930,66 @@ namespace src.player jSkill_SkillInfo randomSkill = noneSkill; - if (Instance?.GameRules != null && Instance?.GameRules.WarmupPeriod == false) + Config.GameModes gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; + if (gameMode == Config.GameModes.Normal || gameMode == Config.GameModes.FullRandom || gameMode == Config.GameModes.NoRepeat) { - Config.GameModes gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; - if (staticSkills.TryGetValue(player.SteamID, out var staticSkill)) - randomSkill = staticSkill; - else if (gameMode == Config.GameModes.Normal || gameMode == Config.GameModes.FullRandom || gameMode == Config.GameModes.NoRepeat) + List skillList = [.. SkillData.Skills]; + skillList.RemoveAll(s => s?.Skill == Skills.None); + skillList.RemoveAll(s => !string.IsNullOrEmpty(SkillsInfo.GetValue(s.Skill, "requiredPermission")) && !AdminManager.PlayerHasPermissions(player, SkillsInfo.GetValue(s.Skill, "requiredPermission"))); + + if (gameMode != Config.GameModes.FullRandom) + skillList.RemoveAll(s => s?.Skill == skillPlayer?.Skill || s?.Skill == skillPlayer?.SpecialSkill); + + if (validPlayers.Count(p => p.Team == player.Team) == 1) { - List skillList = [.. SkillData.Skills]; - skillList.RemoveAll(s => s?.Skill == Skills.None); - skillList.RemoveAll(s => !string.IsNullOrEmpty(SkillsInfo.GetValue(s.Skill, "requiredPermission")) && !AdminManager.PlayerHasPermissions(player, SkillsInfo.GetValue(s.Skill, "requiredPermission"))); + SkillsInfo.DefaultSkillInfo[] skillsNeedsTeammates = [.. SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates)]; + skillList.RemoveAll(s => skillsNeedsTeammates.Any(s2 => s2.Name == s.Skill.ToString())); + } - if (gameMode != Config.GameModes.FullRandom) - skillList.RemoveAll(s => s?.Skill == skillPlayer?.Skill || s?.Skill == skillPlayer?.SpecialSkill); + if (player.Team == CsTeam.Terrorist) + skillList.RemoveAll(s => counterterroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); + else + skillList.RemoveAll(s => terroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); - if (validPlayers.Count(p => p.Team == player.Team) == 1) - { - SkillsInfo.DefaultSkillInfo[] skillsNeedsTeammates = [.. SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates)]; - skillList.RemoveAll(s => skillsNeedsTeammates.Any(s2 => s2.Name == s.Skill.ToString())); - } + if (gameMode == Config.GameModes.NoRepeat && playersSkills.TryGetValue(player.SteamID, out ConcurrentBag? skills)) + { + skillList.RemoveAll(s => skills.Any(s2 => s2.Skill == s.Skill)); + if (skillList.Count == 0) skills.Clear(); + } - if (player.Team == CsTeam.Terrorist) - skillList.RemoveAll(s => counterterroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); + randomSkill = skillList.Count == 0 ? noneSkill : ChooseSkillByRarityAndMax(skillList, assignmentCounts, gameMode); + + if (gameMode == Config.GameModes.NoRepeat) + { + if (playersSkills.TryGetValue(player.SteamID, out ConcurrentBag? value)) + value.Add(randomSkill); else - skillList.RemoveAll(s => terroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); - - if (gameMode == Config.GameModes.NoRepeat && playersSkills.TryGetValue(player.SteamID, out ConcurrentBag? skills)) - { - skillList.RemoveAll(s => skills.Any(s2 => s2.Skill == s.Skill)); - if (skillList.Count == 0) skills.Clear(); - } - - randomSkill = skillList.Count == 0 ? noneSkill : skillList[Instance.Random.Next(skillList.Count)]; - if (gameMode == Config.GameModes.NoRepeat) - { - if (playersSkills.TryGetValue(player.SteamID, out ConcurrentBag? value)) - value.Add(randomSkill); - else - playersSkills.TryAdd(player.SteamID, [randomSkill]); - } - } - else if (gameMode == Config.GameModes.TeamSkills) - randomSkill = player.Team == CsTeam.Terrorist ? tSkill : ctSkill; - else if (gameMode == Config.GameModes.SameSkills) - randomSkill = allSkill; - else if (gameMode == Config.GameModes.Debug) - { - if (debugSkills.Count == 0) - debugSkills = [.. SkillData.Skills]; - randomSkill = debugSkills[0]; - debugSkills.RemoveAt(0); - player.PrintToChat($"{SkillData.Skills.Count - debugSkills.Count}/{SkillData.Skills.Count}"); + playersSkills.TryAdd(player.SteamID, [randomSkill]); } } + else if (gameMode == Config.GameModes.TeamSkills) + randomSkill = player.Team == CsTeam.Terrorist ? tSkill : ctSkill; + else if (gameMode == Config.GameModes.SameSkills) + randomSkill = allSkill; + else if (gameMode == Config.GameModes.Debug) + { + if (debugSkills.Count == 0) + debugSkills = [.. SkillData.Skills]; + randomSkill = debugSkills[0]; + debugSkills.RemoveAt(0); + player.PrintToChat($"{SkillData.Skills.Count - debugSkills.Count}/{SkillData.Skills.Count}"); + } Instance?.SkillAction(skillPlayer.Skill.ToString(), "DisableSkill", [player]); skillPlayer.Skill = randomSkill.Skill; skillPlayer.SpecialSkill = Skills.None; + if (randomSkill != null && randomSkill.Skill != Skills.None) + { + if (assignmentCounts.TryGetValue(randomSkill.Skill, out var cnt)) assignmentCounts[randomSkill.Skill] = cnt + 1; + else assignmentCounts[randomSkill.Skill] = 1; + } + if (randomSkill.Skill == Skills.Illiterate) Illiterate.Enable(); @@ -1022,7 +1088,7 @@ namespace src.player List skillList = [.. SkillData.Skills]; skillList.RemoveAll(s => s?.Skill == Skills.None); skillList.RemoveAll(s => !string.IsNullOrEmpty(SkillsInfo.GetValue(s.Skill, "requiredPermission")) && !AdminManager.PlayerHasPermissions(player, SkillsInfo.GetValue(s.Skill, "requiredPermission"))); - + if (gameMode != Config.GameModes.FullRandom) skillList.RemoveAll(s => s?.Skill == skillPlayer?.Skill || s?.Skill == skillPlayer?.SpecialSkill); @@ -1043,19 +1109,28 @@ namespace src.player if (skillList.Count == 0) skills.Clear(); } - randomSkill = skillList.Count == 0 ? noneSkill : skillList[Instance.Random.Next(skillList.Count)]; - if (gameMode == Config.GameModes.NoRepeat) + var assignmentCounts = new Dictionary(); + foreach (var sp in Instance.SkillPlayer) { - if (playersSkills.TryGetValue(player.SteamID, out ConcurrentBag? value)) - value.Add(randomSkill); - else - playersSkills.TryAdd(player.SteamID, [randomSkill]); + if (sp == null) continue; + if (assignmentCounts.TryGetValue(sp.Skill, out var cnt)) assignmentCounts[sp.Skill] = cnt + 1; + else assignmentCounts[sp.Skill] = 1; } + + randomSkill = skillList.Count == 0 ? noneSkill : ChooseSkillByRarityAndMax(skillList, assignmentCounts, gameMode); } else if (gameMode == Config.GameModes.TeamSkills) randomSkill = player.Team == CsTeam.Terrorist ? tSkill : ctSkill; + else if (gameMode == Config.GameModes.SameSkills) + randomSkill = allSkill; else if (gameMode == Config.GameModes.Debug) - return; + { + if (debugSkills.Count == 0) + debugSkills = [.. SkillData.Skills]; + randomSkill = debugSkills[0]; + debugSkills.RemoveAt(0); + player.PrintToChat($"{SkillData.Skills.Count - debugSkills.Count}/{SkillData.Skills.Count}"); + } } if (randomSkill.Display && Config.LoadedConfig.YourSkillChatInfo) diff --git a/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs b/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs index 76b4c7f..7219e93 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerOnTick.cs @@ -3,6 +3,7 @@ using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Admin; using CounterStrikeSharp.API.Modules.Utils; using src.utils; +using System.Linq; using static CounterStrikeSharp.API.Core.Listeners; using static src.jRandomSkills; @@ -15,7 +16,8 @@ namespace src.player Instance.RegisterListener(() => { UpdateGameRules(); - foreach (var player in Utilities.GetPlayers()) + var players = Utilities.GetPlayers().ToArray(); + foreach (var player in players) if (player != null && player.IsValid) UpdatePlayerHud(player); }); @@ -47,32 +49,42 @@ namespace src.player private static void UpdatePlayerHud(CCSPlayerController player) { - if (player == null) return; - var skillPlayer = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); - if (skillPlayer == null || !skillPlayer.DisplayHUD || (player.PawnIsAlive && skillPlayer.SkillHudExpired < DateTime.Now)) return; + if (player == null || !player.IsValid) return; - string infoLine = ""; - string skillLine = ""; - string remainingLine = ""; - bool showDescirptionHUD = skillPlayer.SkillDescriptionHudExpired >= DateTime.Now; + var now = DateTime.Now; + var skillPlayer = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); + if (skillPlayer == null || !skillPlayer.DisplayHUD) return; + if (player.PawnIsAlive && skillPlayer.SkillHudExpired < now) return; + + string infoLine = string.Empty; + string skillLine = string.Empty; + string remainingLine = string.Empty; + bool showDescriptionHUD = skillPlayer.SkillDescriptionHudExpired >= now; bool isDescription = true; - if (SkillData.Skills.IsEmpty) + var skills = SkillData.Skills; + + if (skills == null || skills.IsEmpty) { infoLine = player.GetTranslation("your_skill"); skillLine = player.GetTranslation("none"); } else if (skillPlayer.IsDrawing && player.PawnIsAlive) { - var randomSkill = SkillData.Skills.ToArray()[Instance.Random.Next(SkillData.Skills.Count)]; - infoLine = player.GetTranslation("drawing_skill"); - skillLine = $"{player.GetSkillName(randomSkill.Skill)}"; - } - else if (!skillPlayer.IsDrawing) - { - if (player?.IsValid == true && player?.PawnIsAlive == true) + int skillCount = skills.Count; + if (skillCount > 0) { - var skillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == skillPlayer.Skill); + var skillsArray = skills.ToArray(); + var randomSkill = skillsArray[Instance.Random.Next(skillCount)]; + infoLine = player.GetTranslation("drawing_skill"); + skillLine = $"{player.GetSkillName(randomSkill.Skill)}"; + } + } + else + { + if (player.PawnIsAlive) + { + var skillInfo = skills.FirstOrDefault(s => s.Skill == skillPlayer.Skill); if (skillInfo != null) { infoLine = player.GetTranslation("your_skill"); @@ -80,46 +92,58 @@ namespace src.player if (skillInfo.Skill != Skills.None) { remainingLine = string.IsNullOrEmpty(skillPlayer.PrintHTML) - ? showDescirptionHUD ? player.GetSkillDescription(skillInfo.Skill, skillPlayer.SkillChance) : "" + ? (showDescriptionHUD ? player.GetSkillDescription(skillInfo.Skill, skillPlayer.SkillChance) : "") : skillPlayer.PrintHTML; isDescription = string.IsNullOrEmpty(skillPlayer.PrintHTML); } } - } else if (player?.IsValid == true) + } + else { if ((player.Team is CsTeam.Spectator or CsTeam.None && Config.LoadedConfig.DisableSpectateHUD) || AdminManager.PlayerHasPermissions(player, Config.LoadedConfig.DisableHUDOnDeathPermission)) return; var pawn = player.Pawn.Value; - if (pawn == null) return; + if (pawn == null || pawn.ObserverServices == null) return; - var observedPlayer = Utilities.GetPlayers().FirstOrDefault(p => p?.Pawn?.Value?.Handle == pawn?.ObserverServices?.ObserverTarget?.Value?.Handle); + var observerTarget = pawn.ObserverServices.ObserverTarget?.Value; + if (observerTarget == null || !observerTarget.IsValid) return; + + var players = Utilities.GetPlayers(); + var targetHandle = observerTarget.Handle; + var observedPlayer = players.FirstOrDefault(p => p?.IsValid == true && p?.Pawn?.Value?.Handle == targetHandle); if (observedPlayer == null) return; var observeredPlayerSkill = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == observedPlayer.SteamID); if (observeredPlayerSkill == null) return; - var observeredPlayerSkillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == observeredPlayerSkill.Skill); - if (observeredPlayerSkillInfo == null) return; + var observeredPlayerSkillInfo = skills.FirstOrDefault(s => s.Skill == observeredPlayerSkill.Skill); + var observeredPlayerSpecialSkillInfo = observeredPlayerSkill.SpecialSkill != Skills.None ? skills.FirstOrDefault(s => s.Skill == observeredPlayerSkill.SpecialSkill) : null; - var observeredPlayerSpecialSkillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == observeredPlayerSkill.SpecialSkill); - if (observeredPlayerSpecialSkillInfo == null) return; + string primaryName = player.GetSkillName(observeredPlayerSkill.Skill, observeredPlayerSkill.SkillChance); + string primaryColor = observeredPlayerSkillInfo?.Color ?? SkillsInfo.GetValue(Skills.None, "color"); string pName = System.Net.WebUtility.HtmlEncode(observeredPlayerSkill.PlayerName); if (pName.Length > 18) pName = $"{pName[..17]}..."; + var observerSkill = player.GetTranslation("observer_skill"); infoLine = string.IsNullOrEmpty(observerSkill) ? pName : $"{observerSkill} {pName}"; - skillLine = $"{(observeredPlayerSkill.SpecialSkill == Skills.None - ? player.GetSkillName(observeredPlayerSkillInfo.Skill, observeredPlayerSkill.SkillChance) - : $"{player.GetSkillName(observeredPlayerSpecialSkillInfo.Skill)}({player.GetSkillName(observeredPlayerSkillInfo.Skill)})")}"; - if (showDescirptionHUD) + + if (observeredPlayerSkill.SpecialSkill == Skills.None || observeredPlayerSpecialSkillInfo == null) + skillLine = $"{primaryName}"; + else + { + string specialName = player.GetSkillName(observeredPlayerSpecialSkillInfo.Skill); + skillLine = $"{specialName}({primaryName})"; + } + + if (showDescriptionHUD) remainingLine = player.GetSkillDescription(observeredPlayerSkill.Skill, observeredPlayerSkill.SkillChance); } } if (string.IsNullOrEmpty(skillLine)) return; - if (player == null || !player.IsValid) return; if (SkillUtils.HasMenu(player)) return; Event.UpdateSkillHUD(player, infoLine, skillLine, remainingLine, isDescription); diff --git a/jRandomSkills - SRC Files/src/player/skills/AimLock.cs b/jRandomSkills - SRC Files/src/player/skills/AimLock.cs index aae909c..51ffcae 100644 --- a/jRandomSkills - SRC Files/src/player/skills/AimLock.cs +++ b/jRandomSkills - SRC Files/src/player/skills/AimLock.cs @@ -151,7 +151,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#fa7b48", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 20f, float duration = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#fa7b48", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 20f, float duration = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float Duration { get; set; } = duration; diff --git a/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs b/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs index fbb7870..1c88526 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Aimbot.cs @@ -23,42 +23,65 @@ namespace src.player.skills CEntityInstance param = h.GetParam(0); CTakeDamageInfo param2 = h.GetParam(1); - if (param == null || param.Entity == null || param2 == null || param2.Attacker == null || param2.Attacker.Value == null) + if (param == null || !param.IsValid || param.Entity == null) return; - CCSPlayerPawn attackerPawn = new(param2.Attacker.Value.Handle); - CCSPlayerPawn victimPawn = new(param.Handle); + if (param2 == null || param2.Handle == nint.Zero || param2.Attacker == null || !param2.Attacker.IsValid) + return; + + var attackerHandle = param2.Attacker; + if (attackerHandle.Value == null || !attackerHandle.IsValid) + return; + + var attackerEnt = attackerHandle.Value; + var victimEnt = param; + + if (attackerEnt == null || victimEnt == null || !victimEnt.IsValid || !attackerEnt.IsValid) + return; + + CCSPlayerPawn attackerPawn = new(attackerEnt.Handle); + CCSPlayerPawn victimPawn = new(victimEnt.Handle); + + if (attackerPawn == null || !attackerPawn.IsValid || victimPawn == null || !victimPawn.IsValid) + return; if (attackerPawn.DesignerName != "player" || victimPawn.DesignerName != "player") return; - if (attackerPawn == null || attackerPawn.Controller?.Value == null || victimPawn == null || victimPawn.Controller?.Value == null) + var attackerController = attackerPawn.Controller?.Value; + var victimController = victimPawn.Controller?.Value; + + if (!attackerController.IsValid() || !victimController.IsValid()) return; - CCSPlayerController attacker = attackerPawn.Controller.Value.As(); - CCSPlayerController victim = victimPawn.Controller.Value.As(); + CCSPlayerController attacker = attackerController!.As(); + CCSPlayerController victim = victimController!.As(); var playerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == attacker.SteamID); if (playerInfo == null) return; - if (attacker.PawnIsAlive) + if (!attacker.CheckPlayer()) + return; + + int offset = GameData.GetOffset("CTakeDamageInfo_HitGroup"); + if (offset <= 0) + return; + + nint hitGroupPointer = Marshal.ReadIntPtr(param2.Handle, offset); + if (hitGroupPointer == nint.Zero) + return; + + nint hitGroupOffset = Marshal.ReadIntPtr(hitGroupPointer, 16); + if (hitGroupOffset == nint.Zero) + return; + + if (playerInfo.Skill == skillName) { - nint hitGroupPointer = Marshal.ReadIntPtr(param2.Handle, GameData.GetOffset("CTakeDamageInfo_HitGroup")); - if (hitGroupPointer != nint.Zero) - { - nint hitGroupOffset = Marshal.ReadIntPtr(hitGroupPointer, 16); - if (hitGroupOffset != nint.Zero) - { - if (playerInfo.Skill == skillName) - { - int oldValue = Marshal.ReadInt32(hitGroupOffset, 56); - 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); - } - } + hitGroups[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 DisableSkill(CCSPlayerController _) @@ -67,7 +90,7 @@ namespace src.player.skills Marshal.WriteInt32(hit.Key, 56, hit.Value); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Epic) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs b/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs index 5cdf5ed..c9b4833 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Anomaly.cs @@ -123,7 +123,7 @@ namespace src.player.skills public ConcurrentQueue? LastRotations { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a86eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int secondsInBack = 5, float cooldown = 15) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a86eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int secondsInBack = 5, float cooldown = 15) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int SecondsInBack { get; set; } = secondsInBack; public float Cooldown { get; set; } = cooldown; diff --git a/jRandomSkills - SRC Files/src/player/skills/AntyFlash.cs b/jRandomSkills - SRC Files/src/player/skills/AntyFlash.cs index bdb3185..ec8c2f6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/AntyFlash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/AntyFlash.cs @@ -39,7 +39,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.FlashbangGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#D6E6FF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float flashDuration = 7f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#D6E6FF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float flashDuration = 7f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float FlashDuration { get; set; } = flashDuration; } diff --git a/jRandomSkills - SRC Files/src/player/skills/AntyHead.cs b/jRandomSkills - SRC Files/src/player/skills/AntyHead.cs index d8d6751..32aaa63 100644 --- a/jRandomSkills - SRC Files/src/player/skills/AntyHead.cs +++ b/jRandomSkills - SRC Files/src/player/skills/AntyHead.cs @@ -26,7 +26,7 @@ namespace src.player.skills SkillUtils.RestoreHealth(victim); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8B4513", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8B4513", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs b/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs index 12a50af..15acfc6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/AreaReaper.cs @@ -103,7 +103,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#edf5b5", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#edf5b5", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Armored.cs b/jRandomSkills - SRC Files/src/player/skills/Armored.cs index b9d1b0d..d799c92 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Armored.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Armored.cs @@ -58,7 +58,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d1430a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = .65f, float chanceTo = .85f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d1430a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .65f, float chanceTo = .85f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Assassin.cs b/jRandomSkills - SRC Files/src/player/skills/Assassin.cs index bfe5998..7f20c72 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Assassin.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Assassin.cs @@ -62,7 +62,7 @@ namespace src.player.skills return (target >= a || target <= b); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d9d9d9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float damageMultiplier = 2f, float toleranceDeg = 45f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d9d9d9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float damageMultiplier = 2f, float toleranceDeg = 45f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float DamageMultiplier { get; set; } = damageMultiplier; public float ToleranceDeg { get; set; } = toleranceDeg; diff --git a/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs b/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs index af4f9b2..c2678f6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Astronaut.cs @@ -48,7 +48,7 @@ namespace src.player.skills player.PlayerPawn.Value.ActualGravityScale = gravityModifier; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7E10AD", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = .1f, float chanceTo = .7f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7E10AD", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .1f, float chanceTo = .7f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs b/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs index 68afa54..b12e951 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs @@ -96,7 +96,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#abab33", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#abab33", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Baseball.cs b/jRandomSkills - SRC Files/src/player/skills/Baseball.cs index 8bd9b20..478f85e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Baseball.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Baseball.cs @@ -64,17 +64,23 @@ namespace src.player.skills var playerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); if (playerInfo?.Skill != skillName) return; - if (decoys.ContainsKey((uint)@event.Entityid)) + uint key = (uint)@event.Entityid; + if (decoys.ContainsKey(key)) { var decoy = Utilities.GetEntityFromIndex(@event.Entityid); if (decoy != null && decoy.IsValid) decoy.AcceptInput("Kill"); + decoys.TryRemove(key, out _); } } public static void OnTick() { - foreach (var decoyIndex in decoys.Keys) + if (Server.TickCount % 8 != 0) return; + + var keys = decoys.Keys.ToArray(); + + foreach (var decoyIndex in keys) { var decoy = Utilities.GetEntityFromIndex((int)decoyIndex); @@ -85,7 +91,6 @@ namespace src.player.skills } decoy.Bounces = 0; - if (Server.TickCount % 8 != 0) continue; var vel = decoy.AbsVelocity; float speed = vel.Length(); @@ -108,7 +113,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.DecoyGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#2effc7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float speedMultipier = 2f, float maxSpeed = 900f, int damageDeal = 9999) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#2effc7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float speedMultipier = 2f, float maxSpeed = 900f, int damageDeal = 9999) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float SpeedMultipier { get; set; } = speedMultipier; public float MaxSpeed { get; set; } = maxSpeed; diff --git a/jRandomSkills - SRC Files/src/player/skills/Behind.cs b/jRandomSkills - SRC Files/src/player/skills/Behind.cs index 0852d2c..8e9845e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Behind.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Behind.cs @@ -49,7 +49,7 @@ namespace src.player.skills pawn.Look(look); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00FF00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00FF00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs b/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs index a30cdc6..7fe4f7c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BladeMaster.cs @@ -69,7 +69,7 @@ namespace src.player.skills SkillUtils.RestoreHealth(victim); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#cc7504", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float torseReflectionChance = .95f, float legReflectionChance = .80f, float velocityModifier = .85f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#cc7504", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float torseReflectionChance = .95f, float legReflectionChance = .80f, float velocityModifier = .85f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float TorseReflectionChance { get; set; } = torseReflectionChance; public float LegReflectionChance { get; set; } = legReflectionChance; diff --git a/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs b/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs index 5c4cbd7..a8a1b84 100644 --- a/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs +++ b/jRandomSkills - SRC Files/src/player/skills/BunnyHop.cs @@ -65,7 +65,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d1430a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float maxSpeed = 500f, float jumpVelocity = 300f, float jumpBoost = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d1430a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float maxSpeed = 500f, float jumpVelocity = 300f, float jumpBoost = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MaxSpeed { get; set; } = maxSpeed; public float JumpVelocity { get; set; } = jumpVelocity; diff --git a/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs b/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs index f97d44a..a923065 100644 --- a/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs +++ b/jRandomSkills - SRC Files/src/player/skills/C4Camouflage.cs @@ -152,7 +152,7 @@ namespace src.player.skills return bomb.Index; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00911f", CsTeam onlyTeam = CsTeam.Terrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00911f", CsTeam onlyTeam = CsTeam.Terrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Uncommon) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs index c32a737..899b63f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs +++ b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs @@ -169,7 +169,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#db6c35", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int damageAfterMiss = 5) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#db6c35", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int damageAfterMiss = 5) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int DamageAfterMiss { get; set; } = damageAfterMiss; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Catapult.cs b/jRandomSkills - SRC Files/src/player/skills/Catapult.cs index 342c786..afb0644 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Catapult.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Catapult.cs @@ -42,7 +42,7 @@ namespace src.player.skills border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && !p.IsBot && 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 chanceFrom = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FF4500", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Chicken.cs b/jRandomSkills - SRC Files/src/player/skills/Chicken.cs index f886784..dda31eb 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Chicken.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Chicken.cs @@ -11,7 +11,7 @@ namespace src.player.skills public class Chicken : ISkill { private const Skills skillName = Skills.Chicken; - private static readonly string[] disabledWeapons = + private static readonly HashSet disabledWeapons = [ "weapon_ak47", "weapon_m4a4", "weapon_m4a1", "weapon_m4a1_silencer", "weapon_famas", "weapon_galilar", "weapon_aug", "weapon_sg553", @@ -22,9 +22,6 @@ namespace src.player.skills "weapon_negev" ]; private static readonly ConcurrentDictionary chickens = []; - private static readonly string defaultCTModel = "agents/models/ctm_sas/ctm_sas.vmdl"; - private static readonly string defaultTModel = "agents/models/tm_phoenix/tm_phoenix.vmdl"; - private static readonly ConcurrentDictionary originalModels = []; public static void LoadSkill() { @@ -36,23 +33,21 @@ namespace src.player.skills foreach (var player in Utilities.GetPlayers()) SetWeaponAttack(player, false); - foreach (var valuePair in chickens) - { - var chicken = Utilities.GetEntityFromIndex((int)valuePair.Value); - if (chicken != null && chicken.IsValid) - chicken.AcceptInput("Kill"); - } - + var chickenIndices = chickens.Values.ToArray(); + foreach (var idx in chickenIndices) + SkillUtils.SafeKillEntity(idx); + chickens.Clear(); - originalModels.Clear(); } public static void WeaponPickup(EventItemPickup @event) { var player = @event.Userid; if (player == null || !player.IsValid) return; + var playerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); if (playerInfo?.Skill != skillName) return; + SetWeaponAttack(player, true); } @@ -73,9 +68,6 @@ namespace src.player.skills playerPawn.ShadowStrength = 0f; Utilities.SetStateChanged(playerPawn, "CBaseModelEntity", "m_clrRender"); - if (playerPawn.CBodyComponent != null && playerPawn.CBodyComponent.SceneNode != null) - originalModels.TryAdd(player.SteamID, playerPawn.CBodyComponent.SceneNode.GetSkeletonInstance().ModelState.ModelName); - SetWeaponAttack(player, true); CreateChicken(player); } @@ -85,6 +77,7 @@ namespace src.player.skills { SkillUtils.ResetPrintHTML(player); var playerPawn = player.PlayerPawn?.Value; + if (playerPawn != null) { playerPawn.VelocityModifier = 1f; @@ -102,32 +95,7 @@ namespace src.player.skills } if (chickens.TryRemove(player.Index, out var chickenIndex)) - { - var chicken = Utilities.GetEntityFromIndex((int)chickenIndex); - - if (chicken != null && chicken.IsValid) - chicken.AcceptInput("Kill"); - } - - if (originalModels.TryGetValue(player.SteamID, out var model)) - { - var pawn = player.PlayerPawn?.Value; - if (pawn == null) return; - - Server.NextFrame(() => - { - if (player == null || !player.IsValid) return; - if (pawn == null || !pawn.IsValid) return; - - if (string.IsNullOrEmpty(model)) - model = player.Team == CsTeam.Terrorist ? defaultTModel : defaultCTModel; - - pawn.SetModel(model); - var originalRender = pawn.Render; - pawn.Render = Color.FromArgb(255, originalRender.R, originalRender.G, originalRender.B); - originalModels.TryRemove(player.SteamID, out _); - }); - } + SkillUtils.SafeKillEntity(chickenIndex); } private static void SetWeaponAttack(CCSPlayerController player, bool disableWeapon) @@ -178,7 +146,8 @@ namespace src.player.skills public static void OnTick() { - foreach (var valuePair in chickens) + var pairs = chickens.ToArray(); + foreach (var valuePair in pairs) { var playerIndex = valuePair.Key; var chickenIndex = valuePair.Value; @@ -216,7 +185,7 @@ namespace src.player.skills playerInfo.PrintHTML = $"{player.GetTranslation("disabled_weapon")}"; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FF8B42", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FF8B42", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs b/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs index 4db5405..e3a3704 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ChillOut.cs @@ -91,7 +91,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#343deb", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float bombArmedTime = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#343deb", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, float bombArmedTime = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float BombArmedTime { get; set; } = bombArmedTime; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Cutter.cs b/jRandomSkills - SRC Files/src/player/skills/Cutter.cs index 68c3adf..b917712 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Cutter.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Cutter.cs @@ -29,7 +29,7 @@ namespace src.player.skills SkillUtils.TakeHealth(victim!.PlayerPawn.Value, 9999); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#88a31a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#88a31a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Cypher.cs b/jRandomSkills - SRC Files/src/player/skills/Cypher.cs index 59ddf19..2fc2f1c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Cypher.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Cypher.cs @@ -16,11 +16,11 @@ namespace src.player.skills public class Cypher : ISkill { private const Skills skillName = Skills.Cypher; - private static readonly ConcurrentDictionary playersInfo = []; + private static readonly ConcurrentDictionary playersInfo = new(); private static readonly object setLock = new(); private const string cameraPropModel = "models/props/de_train/hr_train_s2/train_electronics/train_electronics_security_camera_01.vmdl"; - private const string cameraViewModel = "models/actors/ghost_speaker.vmdl"; + private const string cameraViewModel = "models/sprays/spray_plane.vmdl"; public static void LoadSkill() { @@ -73,22 +73,21 @@ namespace src.player.skills private static void KillCamera(PlayerSkill playerSkill) { - if (playerSkill.CameraView != null && playerSkill.CameraView != 0) + if (playerSkill == null) return; + + if (playerSkill.CameraView.HasValue && playerSkill.CameraView.Value != 0) { - var cameraView = Utilities.GetEntityFromIndex((int)playerSkill.CameraView); - if (cameraView != null && cameraView.IsValid) - cameraView.AcceptInput("Kill"); + SkillUtils.SafeKillEntity(playerSkill.CameraView); playerSkill.CameraView = null; } - if (playerSkill.CameraProp != null && playerSkill.CameraProp != 0) + if (playerSkill.CameraProp.HasValue && playerSkill.CameraProp.Value != 0) { var cameraProp = Utilities.GetEntityFromIndex((int)playerSkill.CameraProp); if (cameraProp != null && cameraProp.IsValid) - { cameraProp.EmitSound("SolidMetal.BulletImpact"); - cameraProp.AcceptInput("Kill"); - } + + SkillUtils.SafeKillEntity(playerSkill.CameraProp); playerSkill.CameraProp = null; } @@ -230,7 +229,6 @@ namespace src.player.skills camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(camera.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); camera.Entity!.Name = camera.Globalname = $"CypherCamera_{Server.TickCount}_{player.SteamID}"; - if (camera == null || !camera.IsValid) return null; camera.SetModel(cameraPropModel); camera.Teleport(cameraVector, new QAngle(0, playerPawn.V_angle.Y + 180, 0)); camera.DispatchSpawn(); @@ -253,7 +251,7 @@ namespace src.player.skills { if (camera == null || !camera.IsValid) return; camera.SetModel(cameraViewModel); - camera.Render = Color.FromArgb(0, 255, 255, 255); + camera.Render = Color.FromArgb(1, 255, 255, 255); camera.Teleport(finalPos, cameraProp.AbsRotation); camera.DispatchSpawn(); @@ -383,7 +381,7 @@ namespace src.player.skills public required QAngle LastAngle { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#34ebd5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#34ebd5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 30) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Darkness.cs b/jRandomSkills - SRC Files/src/player/skills/Darkness.cs index 4d0af6d..f9fddd2 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Darkness.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Darkness.cs @@ -161,7 +161,7 @@ namespace src.player.skills holdTime: 3000); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#383838", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int r = 0, int g = 0, int b = 0, int a = 230) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#383838", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Uncommon, int r = 0, int g = 0, int b = 0, int a = 230) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int R { get; set; } = r; public int G { get; set; } = g; diff --git a/jRandomSkills - SRC Files/src/player/skills/Dash.cs b/jRandomSkills - SRC Files/src/player/skills/Dash.cs index 8226000..9bd4284 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Dash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Dash.cs @@ -158,7 +158,7 @@ namespace src.player.skills public PlayerButtons LastButtons { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42bbfc", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float jumpVelocity = 150f, float pushVelocity = 600f, bool anyDirection = true, float cooldown = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42bbfc", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float jumpVelocity = 150f, float pushVelocity = 600f, bool anyDirection = true, float cooldown = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float JumpVelocity { get; set; } = jumpVelocity; public float PushVelocity { get; set; } = pushVelocity; diff --git a/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs b/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs index 490ee9a..12d44f7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs @@ -118,7 +118,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#919191", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#919191", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Deaf.cs b/jRandomSkills - SRC Files/src/player/skills/Deaf.cs index 2345ee2..19bb414 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Deaf.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Deaf.cs @@ -107,7 +107,7 @@ namespace src.player.skills deafPlayers.TryRemove(player.Index, out _); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#dae01f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#dae01f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs b/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs index 0d91901..ed78c84 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Disarmament.cs @@ -47,7 +47,7 @@ namespace src.player.skills border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && !p.IsBot && 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 chanceFrom = .2f, float chanceTo = .35f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FF4500", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .2f, float chanceTo = .35f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Distancer.cs b/jRandomSkills - SRC Files/src/player/skills/Distancer.cs index 6a7c804..e604abf 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Distancer.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Distancer.cs @@ -68,7 +68,7 @@ namespace src.player.skills SkillUtils.ResetPrintHTML(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00f2ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00f2ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Dracula.cs b/jRandomSkills - SRC Files/src/player/skills/Dracula.cs index 83d8f6c..8135a09 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Dracula.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Dracula.cs @@ -41,7 +41,7 @@ namespace src.player.skills Utilities.SetStateChanged(attackerPawn, "CBaseEntity", "m_iHealth"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FA050D", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float healthRegainScale = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FA050D", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float healthRegainScale = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float HealthRegainScale { get; set; } = healthRegainScale; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs b/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs index ee41b22..333948b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Duplicator.cs @@ -158,7 +158,7 @@ namespace src.player.skills player.PrintToChat($" {ChatColors.Green}" + player.GetTranslation("duplicator_player_info", enemy.PlayerName)); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffb73b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffb73b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs b/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs index 5340103..997bab7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Dwarf.cs @@ -55,7 +55,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffff00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float minScale = .6f, float maxScale = .95f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffff00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float minScale = .6f, float maxScale = .95f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MinScale { get; set; } = minScale; public float MaxScale { get; set; } = maxScale; diff --git a/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs b/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs index b14f758..162a94b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs @@ -132,7 +132,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = false, string color = "#42f59b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float cooldown = 16f, float amplitude = 15f, float frequency = 500f, float duration = 8f, float radius = 50f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = false, string color = "#42f59b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 16f, float amplitude = 15f, float frequency = 500f, float duration = 8f, float radius = 50f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float Amplitude { get; set; } = amplitude; diff --git a/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs b/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs index 9637525..06b79a7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs +++ b/jRandomSkills - SRC Files/src/player/skills/EnemySpawn.cs @@ -101,7 +101,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff8c92", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 15f, float cooldownBeforeUse = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff8c92", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 15f, float cooldownBeforeUse = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float CooldownBeforeUse { get; set; } = cooldownBeforeUse; diff --git a/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs b/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs index 4d551dd..88f877f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ExplosiveShot.cs @@ -76,7 +76,7 @@ namespace src.player.skills SpawnExplosion(pos); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9c0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float damage = 25f, float damageRadius = 210f, float chanceFrom = .15f, float chanceTo = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9c0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float damage = 25f, float damageRadius = 210f, float chanceFrom = .15f, float chanceTo = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Damage { get; set; } = damage; public float DamageRadius { get; set; } = damageRadius; diff --git a/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs b/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs index f97698e..ba8bf02 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FalconEye.cs @@ -124,7 +124,7 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.SetModel("models/actors/ghost_speaker.vmdl"); + camera.SetModel("models/sprays/spray_plane.vmdl"); camera.Render = Color.FromArgb(0, 255, 255, 255); camera.Teleport(pos, new QAngle(90, 0, 0)); camera.DispatchSpawn(); @@ -153,7 +153,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d1f542", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float distance = 1000f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d1f542", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float distance = 1000f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Distance { get; set; } = distance; } diff --git a/jRandomSkills - SRC Files/src/player/skills/FastReload.cs b/jRandomSkills - SRC Files/src/player/skills/FastReload.cs index 86ee23b..b4c7603 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FastReload.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FastReload.cs @@ -40,7 +40,7 @@ namespace src.player.skills Utilities.SetStateChanged(activeWeapon, "CBasePlayerWeapon", "m_iClip1"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffc061", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffc061", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Flash.cs b/jRandomSkills - SRC Files/src/player/skills/Flash.cs index 0e3a109..71a807a 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Flash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Flash.cs @@ -98,7 +98,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#A31912", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = 1.2f, float chanceTo = 3.0f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#A31912", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = 1.2f, float chanceTo = 3.0f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs b/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs index 1113b86..b96a6b1 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Fortnite.cs @@ -135,9 +135,15 @@ namespace src.player.skills if (barricades.TryGetValue(box.Index, out int health)) { - health -= (int)param2.Damage; - barricades.AddOrUpdate(box.Index, health, (k, v) => health); - if (health <= 0) box.AcceptInput("Kill"); + int newHealth = health - (int)param2.Damage; + + if (newHealth <= 0) + { + barricades.TryRemove(box.Index, out _); + box.AcceptInput("Kill"); + } + else + barricades.AddOrUpdate(box.Index, newHealth, (k, v) => newHealth); } else box.AcceptInput("Kill"); } @@ -149,7 +155,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1b04cc", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 2f, int barricadeHealth = 115, string propModel = "models/props/de_aztec/hr_aztec/aztec_scaffolding/aztec_scaffold_wall_support_128.vmdl") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1b04cc", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 5, Rarity rarity = Rarity.Common, float cooldown = 2f, int barricadeHealth = 115, string propModel = "models/props/de_aztec/hr_aztec/aztec_scaffolding/aztec_scaffold_wall_support_128.vmdl") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public int BarricadeHealth { get; set; } = barricadeHealth; diff --git a/jRandomSkills - SRC Files/src/player/skills/FragileBomb.cs b/jRandomSkills - SRC Files/src/player/skills/FragileBomb.cs index 93ce550..434797f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FragileBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FragileBomb.cs @@ -71,7 +71,7 @@ namespace src.player.skills Localization.PrintTranslationToChatAll($" {ChatColors.Gold}{{0}}: {ChatColors.Red}{bombHealth}{ChatColors.Gold}/{ChatColors.Green}{maxBombHealth}", ["fragilebomb_bomb_health"]); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5d00ff", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxBombHealth = 1000) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5d00ff", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, int maxBombHealth = 1000) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int MaxBombHealth { get; set; } = maxBombHealth; } diff --git a/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs b/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs index 3210119..4acd791 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FriendlyFire.cs @@ -42,7 +42,7 @@ namespace src.player.skills SkillUtils.AddHealth(pawn, damage + (int)(damage * SkillsInfo.GetValue(skillName, "healthMultiplier")), pawn.MaxHealth); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = true, string requiredPermission = "", float healthMultiplier = 1.5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff0000", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = true, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float healthMultiplier = 1.5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float HealthMultiplier { get; set; } = healthMultiplier; } diff --git a/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs b/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs index 911a922..a9bc602 100644 --- a/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs +++ b/jRandomSkills - SRC Files/src/player/skills/FrozenDecoy.cs @@ -68,7 +68,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.DecoyGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00eaff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float triggerRadius = 180, int slownessMultiplier = 5) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#00eaff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float triggerRadius = 180, int slownessMultiplier = 5) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float TriggerRadius { get; set; } = triggerRadius; public int SlownessMultiplier { get; set; } = slownessMultiplier; diff --git a/jRandomSkills - SRC Files/src/player/skills/Gambler.cs b/jRandomSkills - SRC Files/src/player/skills/Gambler.cs index abf5806..1c067e7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Gambler.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Gambler.cs @@ -127,7 +127,7 @@ namespace src.player.skills return skillList.Count == 0 ? [Event.noneSkill] : skillList; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7eff47", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int refreshPrice = 150) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7eff47", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int refreshPrice = 150) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int RefreshPrice { get; set; } = refreshPrice; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Ghost.cs b/jRandomSkills - SRC Files/src/player/skills/Ghost.cs index 35d45e1..c4ac52c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Ghost.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Ghost.cs @@ -202,7 +202,7 @@ namespace src.player.skills return bomb.Index; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FFFFFF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FFFFFF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Epic) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Glaz.cs b/jRandomSkills - SRC Files/src/player/skills/Glaz.cs index ff6a72e..fadc0c5 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Glaz.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Glaz.cs @@ -62,7 +62,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.SmokeGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5d00ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5d00ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Glitch.cs b/jRandomSkills - SRC Files/src/player/skills/Glitch.cs index c9d3884..e95be07 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Glitch.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Glitch.cs @@ -102,7 +102,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f542ef", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f542ef", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Glue.cs b/jRandomSkills - SRC Files/src/player/skills/Glue.cs index b5b7887..e2589df 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Glue.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Glue.cs @@ -34,7 +34,7 @@ namespace src.player.skills grenade.Bounces = 555; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#fff52e", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#fff52e", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/GodMode.cs b/jRandomSkills - SRC Files/src/player/skills/GodMode.cs index b68769f..775fa4c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/GodMode.cs +++ b/jRandomSkills - SRC Files/src/player/skills/GodMode.cs @@ -116,7 +116,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0d83a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30f, float duration = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0d83a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 30f, float duration = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float Duration { get; set; } = duration; diff --git a/jRandomSkills - SRC Files/src/player/skills/Grenadier.cs b/jRandomSkills - SRC Files/src/player/skills/Grenadier.cs index df4ce50..c866a6d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Grenadier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Grenadier.cs @@ -33,7 +33,7 @@ namespace src.player.skills player!.GiveNamedItem($"weapon_{weapon}"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#4a6e21", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#4a6e21", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs b/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs index fd1e8f3..84ef9dd 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs @@ -74,7 +74,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b5ab8f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int amount = 3, int heal = 2, int tickCooldown = 16) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b5ab8f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int amount = 3, int heal = 2, int tickCooldown = 16) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int Amount { get; set; } = amount; public int Heal { get; set; } = heal; diff --git a/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs b/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs index 7fb7cf7..5642387 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HealingSmoke.cs @@ -109,7 +109,7 @@ namespace src.player.skills Utilities.SetStateChanged(player, "CBaseEntity", "m_iHealth"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1fe070", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int smokeHeal = 1, float smokeRadius = 180, int tickCooldown = 16) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1fe070", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int smokeHeal = 1, float smokeRadius = 180, int tickCooldown = 16) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int SmokeHeal { get; set; } = smokeHeal; public float SmokeRadius { get; set; } = smokeRadius; diff --git a/jRandomSkills - SRC Files/src/player/skills/Hermit.cs b/jRandomSkills - SRC Files/src/player/skills/Hermit.cs index 214b98d..1033c5b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Hermit.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Hermit.cs @@ -52,7 +52,7 @@ namespace src.player.skills SkillUtils.AddHealth(pawn, SkillsInfo.GetValue(skillName, "healthToAdd")); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ded678", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int healthToAdd = 100) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ded678", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int healthToAdd = 100) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int HealthToAdd { get; set; } = healthToAdd; } diff --git a/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs b/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs index 11bdf49..d82d848 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HolyHandGrenade.cs @@ -45,7 +45,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.HEGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffdd00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float damageMultiplier = 2f, float damageRadiusMultiplier = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffdd00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float damageMultiplier = 2f, float damageRadiusMultiplier = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float DamageMultiplier { get; set; } = damageMultiplier; public float DamageRadiusMultiplier { get; set; } = damageRadiusMultiplier; diff --git a/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs b/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs index 9fa7317..9d5275f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HomingNades.cs @@ -146,7 +146,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.HEGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#384728", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float strength = 150, float maxVelocity = 2000, float detonationRange = 130) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#384728", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float strength = 150, float maxVelocity = 2000, float detonationRange = 130) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Strength { get; set; } = strength; public float MaxVelocity { get; set; } = maxVelocity; diff --git a/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs b/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs index aebff28..07c1359 100644 --- a/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/HotBomb.cs @@ -93,7 +93,7 @@ namespace src.player.skills players.TryRemove(player.Index, out _); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#baf081", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float cooldown = 1, int damage = 2) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#baf081", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, float cooldown = 1, int damage = 2) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public int Damage { get; set; } = damage; diff --git a/jRandomSkills - SRC Files/src/player/skills/Iana.cs b/jRandomSkills - SRC Files/src/player/skills/Iana.cs index 18ec2d9..b4b9be7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Iana.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Iana.cs @@ -57,6 +57,7 @@ namespace src.player.skills { UpdateWeapons(player, playerSkill); CreateClone(playerSkill); + SkillUtils.SetPlayerCollisions(player, false); } else if (playerSkill.CloneProp != null) KillClone(playerSkill); @@ -123,6 +124,7 @@ namespace src.player.skills } SkillUtils.ApplyScreenColor(player, 0, 0, 0, 0, 10, 0, 2); + SkillUtils.SetPlayerCollisions(player, true); BlockWeapon(player, false); playerSkill.NextUse = Server.TickCount + SkillsInfo.GetValue(skillName, "Cooldown") * 64; playerSkill.UseTime = 0; @@ -407,7 +409,7 @@ namespace src.player.skills public List Weapons { get; set; } = []; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d0d930", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30, float duration = 10) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d0d930", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 30, float duration = 10) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float Duration { get; set; } = duration; diff --git a/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs b/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs index 8449df7..32ec688 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Illiterate.cs @@ -9,16 +9,23 @@ namespace src.player.skills { private const Skills skillName = Skills.Illiterate; private static bool isActive = false; - private static int offset = jRandomSkills.Instance.Random.Next(1, 26); + private static int offset = 5; + private static readonly object offsetLock = new(); public static void LoadSkill() { SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); + EnsureOffset(); } public static void NewRound() { isActive = false; + lock (offsetLock) + { + offset = jRandomSkills.Instance?.Random?.Next(1, 26) ?? new Random().Next(1, 26); + if (offset == 13) offset = 14; + } } public static void EnableSkill(CCSPlayerController player) @@ -41,14 +48,16 @@ namespace src.player.skills if (!isActive || player == null || !player.IsValid) return false; if (player.Team == CsTeam.Spectator) return false; - var playersWithSkill = jRandomSkills.Instance.SkillPlayer.Where(p => p.Skill == skillName).Select(p => p.SteamID); - if (!playersWithSkill.Any()) return false; - + var playersWithSkill = jRandomSkills.Instance.SkillPlayer.Where(p => p.Skill == skillName).Select(p => p.SteamID).ToHashSet(); + if (playersWithSkill.Count == 0) return false; + return Utilities.GetPlayers().Any( - p => p.IsValid && - p.PawnIsAlive && - p.Team != player.Team && - playersWithSkill.Contains(p.SteamID)); + p => p != null && + p.IsValid && + p.Pawn?.Value != null && + p.PawnIsAlive && + p.Team != player.Team && + playersWithSkill.Contains(p.SteamID)); } public static string? GetRandomText(string? input) @@ -56,24 +65,40 @@ namespace src.player.skills if (string.IsNullOrEmpty(input)) return null; if (Server.TickCount % 64 == 0 || offset == 0) - { - offset = jRandomSkills.Instance.Random.Next(1, 26); - if (offset == 13) offset = 14; - } + EnsureOffset(); - return new string([.. input.Select(c => + var chars = input.Select(c => { if (char.IsDigit(c)) return '?'; if (!char.IsLetter(c)) return c; char baseChar = char.IsUpper(c) ? 'A' : 'a'; int shifted = (c - baseChar + offset) % 26; - return (char)(baseChar + shifted); - })]); + }).ToArray(); + + return new string(chars); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1466F5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float maximumFuel = 150f, float fuelConsumption = .64f, float refuelling = .1f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + private static void EnsureOffset() + { + lock (offsetLock) + { + if (offset != 0) return; + try + { + offset = jRandomSkills.Instance?.Random?.Next(1, 26) ?? new Random().Next(1, 26); + } + catch + { + offset = new Random().Next(1, 26); + } + + if (offset == 13) offset = 14; + } + } + + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1466F5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs b/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs index 8a76adc..6d0f496 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Illusionist.cs @@ -205,7 +205,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42f5ef", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30f, float durationRun = 5, float durationCrouch = 12, int yourTeamDamage = 10, int enemyTeamDamage = 20) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42f5ef", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 2, Rarity rarity = Rarity.Common, float cooldown = 30f, float durationRun = 5, float durationCrouch = 12, int yourTeamDamage = 10, int enemyTeamDamage = 20) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float DurationRun { get; set; } = durationRun; diff --git a/jRandomSkills - SRC Files/src/player/skills/Impostor.cs b/jRandomSkills - SRC Files/src/player/skills/Impostor.cs index 614bb31..f91dd6e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Impostor.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Impostor.cs @@ -11,7 +11,7 @@ namespace src.player.skills public class Impostor : ISkill { private const Skills skillName = Skills.Impostor; - private static readonly string defaultCTModel = "agents//models/ctm_sas/ctm_sas.vmdl"; + private static readonly string defaultCTModel = "agents/models/ctm_sas/ctm_sas.vmdl"; private static readonly string defaultTModel = "agents/models/tm_phoenix/tm_phoenix.vmdl"; private static readonly ConcurrentDictionary originalModels = []; @@ -71,7 +71,7 @@ namespace src.player.skills }); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#99140B", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#99140B", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/InfiniteAmmo.cs b/jRandomSkills - SRC Files/src/player/skills/InfiniteAmmo.cs index 29edc3b..ee106d7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/InfiniteAmmo.cs +++ b/jRandomSkills - SRC Files/src/player/skills/InfiniteAmmo.cs @@ -53,7 +53,7 @@ namespace src.player.skills activeWeaponHandle.Value.Clip1 = 100; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#0000FF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#0000FF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Jackal.cs b/jRandomSkills - SRC Files/src/player/skills/Jackal.cs index 0c519a2..44dc28e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jackal.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jackal.cs @@ -1,9 +1,9 @@ -using CounterStrikeSharp.API; +using System.Collections.Concurrent; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Core.Attributes; using CounterStrikeSharp.API.Modules.Utils; using src.utils; -using System.Collections.Concurrent; using static src.jRandomSkills; using Timer = CounterStrikeSharp.API.Modules.Timers.Timer; @@ -12,9 +12,9 @@ namespace src.player.skills public class Jackal : ISkill { private const Skills skillName = Skills.Jackal; - private static readonly ConcurrentDictionary playersInAction = []; - private static readonly ConcurrentDictionary playersStep = []; - private static readonly ConcurrentDictionary activeTimers = []; + private static readonly ConcurrentDictionary playersInAction = new(); + private static readonly ConcurrentDictionary playersStep = new(); + private static readonly ConcurrentDictionary activeTimers = new(); public static void LoadSkill() { @@ -24,22 +24,22 @@ namespace src.player.skills public static void NewRound() { - foreach (var particleIndex in playersStep.Values) - { - if (particleIndex == null) continue; - var particle = Utilities.GetEntityFromIndex((int)particleIndex); + var particleIds = playersStep.Values.Where(v => v.HasValue).Select(v => v!.Value).ToArray(); + foreach (var pid in particleIds) + SkillUtils.SafeKillEntity(pid); + + var timers = activeTimers.Values.ToArray(); + foreach (var t in timers) + t?.Kill(); - if (particle != null && particle.IsValid) - particle.AcceptInput("Kill"); - } - playersStep.Clear(); playersInAction.Clear(); + activeTimers.Clear(); } public static void CheckTransmit([CastFrom(typeof(nint))] CCheckTransmitInfoList infoList) { - foreach( var (info, player) in infoList) + foreach (var (info, player) in infoList) { if (player == null || !player.IsValid) continue; var playerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); @@ -56,11 +56,10 @@ namespace src.player.skills bool hasSkill = playerInfo?.Skill == skillName || isObservingJackal; - foreach (var param in playersStep) + foreach (var kv in playersStep.ToArray()) { - var enemyIndex = param.Key; - var particleIndex = param.Value; - + var enemyIndex = kv.Key; + var particleIndex = kv.Value; if (particleIndex == null) continue; var enemy = Utilities.GetPlayerFromIndex((int)enemyIndex); @@ -100,17 +99,21 @@ namespace src.player.skills particle.AcceptInput("Start"); uint particleId = particle.Index; - playersStep.AddOrUpdate(player.Index, particle.Index, (k, v) => particle.Index); - activeTimers[player.SteamID] = Instance.AddTimer(2.5f, () => { - var particle = Utilities.GetEntityFromIndex((int)particleId); - if (particle != null && particle.IsValid) - particle.AcceptInput("Kill"); + var timer = Instance.AddTimer(2.5f, () => + { + SkillUtils.SafeKillEntity(particleId); - var player = Utilities.GetPlayerFromSteamId(steamID); - if (player != null && player.IsValid && playersStep.ContainsKey(player.Index)) - CreatePlayerTrail(player); + var pl = Utilities.GetPlayerFromSteamId(steamID); + if (pl != null && pl.IsValid && playersStep.ContainsKey(pl.Index)) + CreatePlayerTrail(pl); + }); + + activeTimers.AddOrUpdate(player.SteamID, timer, (_, prev) => + { + prev?.Kill(); + return timer; }); } @@ -118,10 +121,19 @@ namespace src.player.skills { Event.EnableTransmit(); playersInAction.TryAdd(player.SteamID, 0); - foreach (var _player in Utilities.GetPlayers().Where(p => p.Team != player.Team && p.IsValid && !p.IsBot && !p.IsHLTV && p.PawnIsAlive && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) + + var opponents = Utilities.GetPlayers() + .Where(p => p.Team != player.Team + && p.IsValid + && !p.IsBot + && !p.IsHLTV + && p.PawnIsAlive + && (p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) + .ToArray(); + + foreach (var _player in opponents) { - if (!playersStep.ContainsKey(_player.Index)) - playersStep.TryAdd(_player.Index, null); + playersStep.TryAdd(_player.Index, null); CreatePlayerTrail(_player); } } @@ -132,16 +144,17 @@ namespace src.player.skills if (playersStep.TryRemove(player.Index, out var particleIndex) && particleIndex != null) { - var particle = Utilities.GetEntityFromIndex((int)particleIndex); - if (particle != null && particle.IsValid) - particle.AcceptInput("Kill"); + SkillUtils.SafeKillEntity(particleIndex); } + if (activeTimers.TryRemove(player.SteamID, out var t)) + t?.Kill(); + if (playersInAction.IsEmpty) NewRound(); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f542ef", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", string particleName = "particles/ui/hud/ui_map_def_utility_trail.vpcf") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f542ef", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, string particleName = "particles/ui/hud/ui_map_def_utility_trail.vpcf") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public string ParticleName { get; set; } = particleName; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Jammer.cs b/jRandomSkills - SRC Files/src/player/skills/Jammer.cs index d9ac126..28fe0a2 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jammer.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jammer.cs @@ -111,7 +111,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42f5a7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42f5a7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Jester.cs b/jRandomSkills - SRC Files/src/player/skills/Jester.cs index 3474cb6..1301e9b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jester.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jester.cs @@ -229,7 +229,7 @@ namespace src.player.skills public Timer? Timer { get; set; } = null; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8f108f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float minTime = 10f, float maxTime = 25f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8f108f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float minTime = 10f, float maxTime = 25f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MinTime { get; set; } = minTime; public float MaxTime { get; set; } = maxTime; diff --git a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs index 8a63461..aaf85f0 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs @@ -113,7 +113,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b01e5d", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b01e5d", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/JumpingJack.cs b/jRandomSkills - SRC Files/src/player/skills/JumpingJack.cs index fd7d955..f360aee 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JumpingJack.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JumpingJack.cs @@ -24,7 +24,7 @@ namespace src.player.skills SkillUtils.AddHealth(player.PlayerPawn.Value, SkillsInfo.GetValue(skillName, "healthToAdd")); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a86eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int healthToAdd = 3) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a86eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int healthToAdd = 3) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int HealthToAdd { get; set; } = healthToAdd; } diff --git a/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs b/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs index a944550..da38057 100644 --- a/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs +++ b/jRandomSkills - SRC Files/src/player/skills/KillerFlash.cs @@ -36,7 +36,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.FlashbangGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#57bcff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float flashDuration = 1f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#57bcff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Epic, float flashDuration = 1f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float FlashDuration { get; set; } = flashDuration; public bool FriendlyFire { get; set; } = friendlyFire; diff --git a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs index f9b84da..eb07b98 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs @@ -99,7 +99,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a3651a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a3651a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs b/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs index 001d1c2..9e99497 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LongKnife.cs @@ -110,7 +110,7 @@ namespace src.player.skills SkillUtils.TakeHealth(target.PlayerPawn.Value, heavyHit ? Instance.Random.Next(45, 55) : Instance.Random.Next(21, 34)); } - 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 maxDistance = 4096f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#c9f8ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float maxDistance = 4096f, bool friendlyFire = true) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MaxDistance { get; set; } = maxDistance; public bool FriendlyFire { get; set; } = friendlyFire; diff --git a/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs b/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs index c6edcb6..5c8396b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LongZeus.cs @@ -47,7 +47,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.Zeus); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#6effc7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float maxDistance = 4096f, bool friendlyFire = false) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#6effc7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Uncommon, float maxDistance = 4096f, bool friendlyFire = false) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MaxDistance { get; set; } = maxDistance; public bool FriendlyFire { get; set; } = friendlyFire; diff --git a/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs b/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs index 21c22a3..450c81b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs +++ b/jRandomSkills - SRC Files/src/player/skills/MagneticDecoy.cs @@ -77,7 +77,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.DecoyGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#81f0c4", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float triggerRadius = 180, float strenght = 30) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#81f0c4", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float triggerRadius = 180, float strenght = 30) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float TriggerRadius { get; set; } = triggerRadius; public float Strenght { get; set; } = strenght; diff --git a/jRandomSkills - SRC Files/src/player/skills/Magneto.cs b/jRandomSkills - SRC Files/src/player/skills/Magneto.cs index 6e1ffa3..3de5505 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Magneto.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Magneto.cs @@ -79,7 +79,7 @@ namespace src.player.skills players.TryRemove(player.Index, out _); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f081ec", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float radius = 100) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f081ec", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float radius = 100) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Radius { get; set; } = radius; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs b/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs index 41074a7..cde207e 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs @@ -22,7 +22,7 @@ namespace src.player.skills foreach (var playerIndex in playersFOV.Keys) { var player = Utilities.GetPlayerFromIndex((int)playerIndex); - if (player == null || player.IsValid) continue; + if (player == null || !player.IsValid) continue; DisableSkill(player); } @@ -112,7 +112,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9ba882", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", uint customFOV = 50) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9ba882", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, uint customFOV = 50) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public uint CustomFOV { get; set; } = customFOV; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Medic.cs b/jRandomSkills - SRC Files/src/player/skills/Medic.cs index bafc88d..20b1cc0 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Medic.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Medic.cs @@ -105,7 +105,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#10c212", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int healthToAdd = 50, int healthShotLimit = 3, float cooldown = 1f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#10c212", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int healthToAdd = 50, int healthShotLimit = 3, float cooldown = 1f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int HealthToAdd { get; set; } = healthToAdd; public int HealthShotLimit { get; set; } = healthShotLimit; diff --git a/jRandomSkills - SRC Files/src/player/skills/Miner.cs b/jRandomSkills - SRC Files/src/player/skills/Miner.cs index e39871e..d3862dd 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Miner.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Miner.cs @@ -105,7 +105,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.HEGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#adf542", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float detonationRange = 130) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#adf542", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float detonationRange = 130) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float DetonationRange { get; set; } = detonationRange; } diff --git a/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs b/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs index c6dd147..0c90f2f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs @@ -102,7 +102,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#52f54c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#52f54c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Muhammed.cs b/jRandomSkills - SRC Files/src/player/skills/Muhammed.cs index a73459b..9fd0d66 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Muhammed.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Muhammed.cs @@ -124,7 +124,7 @@ namespace src.player.skills return player != null && player.IsValid && player.PlayerPawn?.Value != null; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#F5CB42", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float explosionRadius = 500.0f, int explosionDamage = 999, float dmgReductionForTeamates = .5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#F5CB42", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float explosionRadius = 500.0f, int explosionDamage = 999, float dmgReductionForTeamates = .5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ExplosionRadius { get; set; } = explosionRadius; public int ExplosionDamage { get; set; } = explosionDamage; diff --git a/jRandomSkills - SRC Files/src/player/skills/Ninja.cs b/jRandomSkills - SRC Files/src/player/skills/Ninja.cs index 16f6c52..a7a7d32 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Ninja.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Ninja.cs @@ -198,7 +198,7 @@ namespace src.player.skills return bomb.Index; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#dedede", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float idlePercentInvisibility = .3f, float duckPercentInvisibility = .3f, float knifePercentInvisibility = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#dedede", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float idlePercentInvisibility = .3f, float duckPercentInvisibility = .3f, float knifePercentInvisibility = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float IdlePercentInvisibility { get; set; } = idlePercentInvisibility; public float DuckPercentInvisibility { get; set; } = duckPercentInvisibility; diff --git a/jRandomSkills - SRC Files/src/player/skills/NoNades.cs b/jRandomSkills - SRC Files/src/player/skills/NoNades.cs index 2851990..3c1a90c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/NoNades.cs +++ b/jRandomSkills - SRC Files/src/player/skills/NoNades.cs @@ -29,7 +29,7 @@ namespace src.player.skills SkillUtils.RestoreHealth(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a38c1a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a38c1a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs b/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs index 1978bdc..b4f65c0 100644 --- a/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs +++ b/jRandomSkills - SRC Files/src/player/skills/NoRecoil.cs @@ -17,17 +17,21 @@ namespace src.player.skills public static void NewRound() { - Server.ExecuteCommand("weapon_accuracy_nospread 0"); + var players = Utilities.GetPlayers(); + foreach (var player in players) + DisableSkill(player); } - public static void EnableSkill(CCSPlayerController _) + public static void EnableSkill(CCSPlayerController player) { - Server.ExecuteCommand("weapon_accuracy_nospread 1"); + if (player == null || !player.IsValid) return; + player.ReplicateConVar("weapon_accuracy_nospread", "1"); } - public static void DisableSkill(CCSPlayerController _) + public static void DisableSkill(CCSPlayerController player) { - Server.ExecuteCommand("weapon_accuracy_nospread 0"); + if (player == null || !player.IsValid) return; + player.ReplicateConVar("weapon_accuracy_nospread", "0"); } public static void OnTick() @@ -40,7 +44,7 @@ namespace src.player.skills if (playerInfo?.Skill == skillName) { var pawn = player.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid || pawn.CameraServices == null) continue; + if (pawn == null || !pawn.IsValid) continue; if (pawn.AimPunchServices != null) { @@ -49,13 +53,16 @@ namespace src.player.skills pawn.AimPunchServices.UnpredictableBaseTick = 0; } - pawn.CameraServices.CsViewPunchAngleTick = 0; - pawn.CameraServices.CsViewPunchAngleTickRatio = 0f; + if (pawn.CameraServices != null) + { + pawn.CameraServices.CsViewPunchAngleTick = 0; + pawn.CameraServices.CsViewPunchAngleTickRatio = 0f; + } } } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8a42f5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8a42f5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Noclip.cs b/jRandomSkills - SRC Files/src/player/skills/Noclip.cs index 1ca494c..9dbe466 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Noclip.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Noclip.cs @@ -227,7 +227,7 @@ namespace src.player.skills public Timer? Timer { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#44ebd4", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30f, float duration = 2f, float cooldownWhenStuck = 5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#44ebd4", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 30f, float duration = 2f, float cooldownWhenStuck = 5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float CooldownWhenStuck { get; set; } = cooldownWhenStuck; diff --git a/jRandomSkills - SRC Files/src/player/skills/None.cs b/jRandomSkills - SRC Files/src/player/skills/None.cs index acdd570..378ed10 100644 --- a/jRandomSkills - SRC Files/src/player/skills/None.cs +++ b/jRandomSkills - SRC Files/src/player/skills/None.cs @@ -12,7 +12,7 @@ namespace src.player.skills SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color"), false); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FFFFFF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FFFFFF", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/OneShot.cs b/jRandomSkills - SRC Files/src/player/skills/OneShot.cs index 144fd56..c76815b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/OneShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/OneShot.cs @@ -42,7 +42,7 @@ namespace src.player.skills param2.Damage = 1000f; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5CD9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5CD9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs b/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs index 3e6f8be..0a774aa 100644 --- a/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs +++ b/jRandomSkills - SRC Files/src/player/skills/OnlyHead.cs @@ -31,7 +31,7 @@ namespace src.player.skills SkillUtils.RestoreHealth(victim); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#3c47de", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#3c47de", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs b/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs index 6509f7b..5dd232d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PawelJumper.cs @@ -73,7 +73,7 @@ namespace src.player.skills LB[player.Slot] = buttons; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FFA500", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int extraJumpsMin = 1, int extraJumpsMax = 4) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#FFA500", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int extraJumpsMin = 1, int extraJumpsMax = 4) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int ExtraJumpsMin { get; set; } = extraJumpsMin; public int ExtraJumpsMax { get; set; } = extraJumpsMax; diff --git a/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs b/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs index c0d4e77..53c12d4 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Phoenix.cs @@ -1,9 +1,11 @@ using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Modules.Entities; +using CounterStrikeSharp.API.Modules.Timers; using CounterStrikeSharp.API.Modules.Utils; using src.utils; +using System.Collections.Concurrent; using static src.jRandomSkills; +using Timer = CounterStrikeSharp.API.Modules.Timers.Timer; namespace src.player.skills { @@ -11,6 +13,7 @@ namespace src.player.skills { private const Skills skillName = Skills.Phoenix; private static readonly object setLock = new(); + private static readonly ConcurrentDictionary timers = []; public static void LoadSkill() { @@ -29,14 +32,75 @@ namespace src.player.skills { lock (setLock) { + ulong steamID = player.SteamID; + int team = player.TeamNum; + + if (team != 2 && team != 3) return; + player.Respawn(); - ulong steamId = player.SteamID; - Instance.AddTimer(.2f, () => { - var player = Utilities.GetPlayerFromSteamId(steamId); - if (player == null || !player.IsValid) return; + Server.NextFrame(() => { + lock (setLock) + { + var player = Utilities.GetPlayerFromSteamId(steamID); + if (player == null || !player.IsValid || !player.PlayerPawn.IsValid) return; - player.Respawn(); + var pawn = player.PlayerPawn.Value; + if (pawn == null || !pawn.IsValid) return; + + bool isBlock = team != player.TeamNum || player.TeamChanged; + + player.Respawn(); + + if (isBlock) + { + pawn.Flags |= (uint)Flags_t.FL_FROZEN; + pawn.Teleport(new Vector(0, 0, -1000), new QAngle(90, 0, 0)); + + bool isFreezeTime = Instance.GameRules != null && Instance.GameRules.FreezePeriod == true; + + if (!isFreezeTime) + { + Server.NextFrame(() => + { + if (pawn == null || !pawn.IsValid) return; + pawn.CommitSuicide(false, true); + }); + return; + } + + ulong steamId = player.SteamID; + + if (!timers.ContainsKey(player.SteamID)) + { + var timer = Instance.AddTimer(1f, () => + { + if (player == null || !player.IsValid || pawn == null || !pawn.IsValid) + { + if (timers.TryRemove(steamId, out var t)) + t.Kill(); + return; + } + + bool isFreezeTime = Instance.GameRules != null && Instance.GameRules.FreezePeriod == true; + + if (!isFreezeTime) + { + if (timers.TryRemove(steamId, out var t)) + t.Kill(); + + pawn.CommitSuicide(false, true); + return; + } + + }, TimerFlags.STOP_ON_MAPCHANGE | TimerFlags.REPEAT); + + timers.TryAdd(player.SteamID, timer); + } + + return; + } + } }); SkillUtils.PrintToChat(player, player.GetTranslation("phoenix_respawn")); @@ -55,7 +119,7 @@ namespace src.player.skills border: !Utilities.GetPlayers().Any(p => p.Team == player.Team && !p.IsBot && 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 chanceFrom = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5C0A", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .2f, float chanceTo = .4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Pilot.cs b/jRandomSkills - SRC Files/src/player/skills/Pilot.cs index 49e196f..9078bf9 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Pilot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Pilot.cs @@ -170,7 +170,7 @@ namespace src.player.skills public bool IsFlying { get; set; } = false; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1466F5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float maximumFuel = 150f, float fuelConsumption = .64f, float refuelling = .1f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1466F5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float maximumFuel = 150f, float fuelConsumption = .64f, float refuelling = .1f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MaximumFuel { get; set; } = maximumFuel; public float FuelConsumption { get; set; } = fuelConsumption; diff --git a/jRandomSkills - SRC Files/src/player/skills/Planter.cs b/jRandomSkills - SRC Files/src/player/skills/Planter.cs index 4eb5496..4059c9b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Planter.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Planter.cs @@ -102,7 +102,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7d7d7d", CsTeam onlyTeam = CsTeam.Terrorist, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int extraC4BlowTime = 60) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7d7d7d", CsTeam onlyTeam = CsTeam.Terrorist, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, int extraC4BlowTime = 60) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int ExtraC4BlowTime { get; set; } = extraC4BlowTime; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Poison.cs b/jRandomSkills - SRC Files/src/player/skills/Poison.cs index 03c81b5..fd385be 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Poison.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Poison.cs @@ -104,7 +104,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#902eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = .85f, int damage = 1, int minHealth = 30) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#902eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 2, Rarity rarity = Rarity.Common, float cooldown = .85f, int damage = 1, int minHealth = 30) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int Damage { get; set; } = damage; public float Cooldown { get; set; } = cooldown; diff --git a/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs b/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs index fb87d61..1f7af04 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs @@ -118,7 +118,7 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffc061", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ffc061", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Prosthesis.cs b/jRandomSkills - SRC Files/src/player/skills/Prosthesis.cs index ef23357..f953c21 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Prosthesis.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Prosthesis.cs @@ -31,7 +31,7 @@ namespace src.player.skills SkillUtils.RestoreHealth(victim); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9c9c9c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#9c9c9c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs b/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs index 41ed828..9694651 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PsychicDefusing.cs @@ -128,7 +128,7 @@ namespace src.player.skills public float DefusingTime { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#507529", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float maxDefusingRange = 80f, float defusingTime = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#507529", CsTeam onlyTeam = CsTeam.CounterTerrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float maxDefusingRange = 80f, float defusingTime = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float MaxDefusingRange { get; set; } = maxDefusingRange; public float DefusingTime { get; set; } = defusingTime; diff --git a/jRandomSkills - SRC Files/src/player/skills/Push.cs b/jRandomSkills - SRC Files/src/player/skills/Push.cs index fd61bca..cba1b44 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Push.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Push.cs @@ -56,7 +56,7 @@ namespace src.player.skills playerPawn.Teleport(currentPosition, null, newVelocity); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1e9ab0", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = .3f, float chanceTo = .4f, float jumpVelocity = 300f, float pushVelocity = 400f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1e9ab0", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .3f, float chanceTo = .4f, float jumpVelocity = 300f, float pushVelocity = 400f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Pyro.cs b/jRandomSkills - SRC Files/src/player/skills/Pyro.cs index 0fc962a..c23d9bf 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Pyro.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Pyro.cs @@ -35,7 +35,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, player.Team == CsTeam.CounterTerrorist ? CsItem.IncendiaryGrenade : CsItem.Molotov); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#3c47de", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float regenerationMultiplier = 1.5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#3c47de", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float regenerationMultiplier = 1.5f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float RegenerationMultiplier { get; set; } = regenerationMultiplier; } diff --git a/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs b/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs index 4f7358f..036c1b9 100644 --- a/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs +++ b/jRandomSkills - SRC Files/src/player/skills/QuickShot.cs @@ -47,7 +47,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8a42f5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8a42f5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs b/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs index f7bdeee..9ba19d7 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RadarHack.cs @@ -53,7 +53,7 @@ namespace src.player.skills public class SkillConfig : SkillsInfo.DefaultSkillInfo { - public SkillConfig(Skills skill = skillName, bool active = true, string color = "#2effcb", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : base(skill, active, color, onlyTeam, needsTeammates) + public SkillConfig(Skills skill = skillName, bool active = true, string color = "#2effcb", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = utils.Rarity.Common) : base(skill, active, color, onlyTeam, needsTeammates) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Rambo.cs b/jRandomSkills - SRC Files/src/player/skills/Rambo.cs index 95920a1..859c8b1 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Rambo.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Rambo.cs @@ -50,7 +50,7 @@ namespace src.player.skills Utilities.SetStateChanged(pawn, "CBaseEntity", "m_iHealth"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#009905", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int minExtraHealth = 50, int maxExtraHealth = 501) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#009905", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int minExtraHealth = 50, int maxExtraHealth = 501) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int MinExtraHealth { get; set; } = minExtraHealth; public int MaxExtraHealth { get; set; } = maxExtraHealth; diff --git a/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs b/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs index 4f0ddd7..aa055c4 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RandomWeapon.cs @@ -1,9 +1,8 @@ -using CounterStrikeSharp.API; +using System.Collections.Concurrent; +using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Utils; using src.utils; -using System.Collections.Concurrent; -using System.Collections.Immutable; using static src.jRandomSkills; namespace src.player.skills @@ -11,16 +10,22 @@ namespace src.player.skills public class RandomWeapon : ISkill { private const Skills skillName = Skills.RandomWeapon; - private static readonly ConcurrentDictionary SkillPlayerInfo = []; + private static readonly ConcurrentDictionary SkillPlayerInfo = new(); private static readonly object setLock = new(); - private static readonly string[] pistols = [ "weapon_deagle", "weapon_revolver", "weapon_glock", "weapon_usp_silencer", - "weapon_cz75a", "weapon_fiveseven", "weapon_p250", "weapon_tec9", "weapon_elite", "weapon_hkp2000" ]; + private static readonly HashSet pistols = new(StringComparer.Ordinal) + { + "weapon_deagle", "weapon_revolver", "weapon_glock", "weapon_usp_silencer", + "weapon_cz75a", "weapon_fiveseven", "weapon_p250", "weapon_tec9", "weapon_elite", "weapon_hkp2000" + }; - private static readonly string[] rifles = [ "weapon_mp9", "weapon_mac10", "weapon_bizon", "weapon_mp7", "weapon_ump45", "weapon_p90", - "weapon_mp5sd", "weapon_famas", "weapon_galilar", "weapon_m4a1", "weapon_m4a1_silencer", "weapon_ak47", - "weapon_aug", "weapon_sg553", "weapon_ssg08", "weapon_awp", "weapon_scar20", "weapon_g3sg1", - "weapon_nova", "weapon_xm1014", "weapon_mag7", "weapon_sawedoff", "weapon_m249", "weapon_negev" ]; + private static readonly HashSet rifles = new(StringComparer.Ordinal) + { + "weapon_mp9", "weapon_mac10", "weapon_bizon", "weapon_mp7", "weapon_ump45", "weapon_p90", + "weapon_mp5sd", "weapon_famas", "weapon_galilar", "weapon_m4a1", "weapon_m4a1_silencer", "weapon_ak47", + "weapon_aug", "weapon_sg553", "weapon_ssg08", "weapon_awp", "weapon_scar20", "weapon_g3sg1", + "weapon_nova", "weapon_xm1014", "weapon_mag7", "weapon_sawedoff", "weapon_m249", "weapon_negev" + }; public static void LoadSkill() { @@ -35,12 +40,12 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + var players = Utilities.GetPlayers().ToArray(); + foreach (var player in players) { var playerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); - if (playerInfo?.Skill == skillName) - if (SkillPlayerInfo.TryGetValue(player.SteamID, out var skillInfo)) - UpdateHUD(player, skillInfo); + if (playerInfo?.Skill == skillName && SkillPlayerInfo.TryGetValue(player.SteamID, out var skillInfo)) + UpdateHUD(player, skillInfo); } } @@ -56,7 +61,7 @@ namespace src.player.skills public static void DisableSkill(CCSPlayerController player) { - SkillPlayerInfo.TryRemove(player.SteamID, out _); + SkillPlayerInfo.TryRemove(player.SteamID, out _); SkillUtils.ResetPrintHTML(player); } @@ -68,34 +73,34 @@ namespace src.player.skills float time = (int)Math.Ceiling((skillInfo.Cooldown.AddSeconds(SkillsInfo.GetValue(skillName, "cooldown")) - DateTime.Now).TotalSeconds); cooldown = Math.Max(time, 0); - if (cooldown == 0 && skillInfo?.CanUse == false) + if (cooldown == 0 && skillInfo.CanUse == false) skillInfo.CanUse = true; } var playerInfo = Instance.SkillPlayer.FirstOrDefault(s => s.SteamID == player?.SteamID); if (playerInfo == null) return; - if (cooldown == 0) - playerInfo.PrintHTML = null; - else - playerInfo.PrintHTML = $"{player.GetTranslation("hud_info", $"{cooldown}")}"; + playerInfo.PrintHTML = cooldown == 0 + ? null + : $"{player.GetTranslation("hud_info", $"{cooldown}")}"; } public static void UseSkill(CCSPlayerController player) { - var playerPawn = player.PlayerPawn.Value; - if (playerPawn?.CBodyComponent == null) return; + var pawn = player.PlayerPawn.Value; + if (pawn?.CBodyComponent == null) return; - if (SkillPlayerInfo.TryGetValue(player.SteamID, out var skillInfo)) + if (!SkillPlayerInfo.TryGetValue(player.SteamID, out var skillInfo)) return; + if (!player.IsValid || !player.PawnIsAlive) return; + + if (!skillInfo.CanUse) { - if (!player.IsValid || !player.PawnIsAlive) return; - if (skillInfo.CanUse) - { - skillInfo.CanUse = false; - skillInfo.Cooldown = DateTime.Now; - RemoveAndGiveWeapon(player); - } + return; } + + skillInfo.CanUse = false; + skillInfo.Cooldown = DateTime.Now; + RemoveAndGiveWeapon(player); } private static void RemoveAndGiveWeapon(CCSPlayerController player) @@ -103,41 +108,50 @@ namespace src.player.skills var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid || pawn.WeaponServices == null) return; - ConcurrentBag playerWeapons = []; + var playerWeapons = new HashSet(StringComparer.Ordinal); foreach (var item in pawn.WeaponServices.MyWeapons) if (item != null && item.IsValid && item.Value != null && item.Value.IsValid && !string.IsNullOrEmpty(item.Value.DesignerName)) playerWeapons.Add(item.Value.DesignerName); - if (playerWeapons.IsEmpty) + if (playerWeapons.Count == 0) return; - ConcurrentBag weaponList = [.. pistols.Concat(rifles).Where(w => !playerWeapons.Contains(w))]; - - if (weaponList.IsEmpty) + var available = pistols.Concat(rifles).Where(w => !playerWeapons.Contains(w)).ToArray(); + if (available.Length == 0) return; - string weapon = weaponList.ToArray()[Instance.Random.Next(weaponList.Count)]; - bool isPistol = pistols.Contains(weapon); + string newWeapon = available[Instance.Random.Next(available.Length)]; + bool isPistol = pistols.Contains(newWeapon); - string? weaponToRemove = playerWeapons.FirstOrDefault(itemName => - (isPistol && pistols.Contains(itemName)) || (!isPistol && rifles.Contains(itemName))); + string? weaponToRemove = null; + foreach (var item in pawn.WeaponServices.MyWeapons) + { + if (item == null || !item.IsValid || item.Value == null || !item.Value.IsValid) continue; + var name = item.Value.DesignerName; + if (string.IsNullOrEmpty(name)) continue; + if ((isPistol && pistols.Contains(name)) || (!isPistol && rifles.Contains(name))) + { + weaponToRemove = name; + break; + } + } if (!string.IsNullOrEmpty(weaponToRemove)) { foreach (var item in pawn.WeaponServices.MyWeapons) { - if (item != null && item.IsValid && item.Value != null && item.Value.IsValid && item.Value.DesignerName == weaponToRemove) - item.Value.AcceptInput("Kill"); + if (item == null || !item.IsValid || item.Value == null || !item.Value.IsValid) continue; + if (item.Value.DesignerName == weaponToRemove) + SkillUtils.SafeKillEntity((uint)item.Value.Index); } } ulong steamId = player.SteamID; Instance.AddTimer(.1f, () => { - var player = Utilities.GetPlayerFromSteamId(steamId); - if (player == null || !player.IsValid) return; - - player.GiveNamedItem(weapon); + var pl = Utilities.GetPlayerFromSteamId(steamId); + if (pl == null || !pl.IsValid) return; + pl.GiveNamedItem(newWeapon); }); } @@ -148,7 +162,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0873a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float cooldown = 15f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0873a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 15f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; } diff --git a/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs b/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs index 5f46fcf..5d3a50d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReZombie.cs @@ -1,11 +1,13 @@ using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; +using CounterStrikeSharp.API.Modules.Timers; using CounterStrikeSharp.API.Modules.Utils; using src.utils; using System.Collections.Concurrent; using System.Drawing; using static src.jRandomSkills; +using Timer = CounterStrikeSharp.API.Modules.Timers.Timer; namespace src.player.skills { @@ -13,6 +15,7 @@ namespace src.player.skills { private const Skills skillName = Skills.ReZombie; private static readonly ConcurrentDictionary zombies = []; + private static readonly ConcurrentDictionary timers = []; private static readonly object setLock = new(); public static void LoadSkill() @@ -81,9 +84,12 @@ namespace src.player.skills QAngle angle = new(pawn.V_angle.X, pawn.V_angle.Y, 0); ulong steamID = player.SteamID; + int team = player.TeamNum; + if (team != 2 && team != 3) return; + player.Respawn(); - Instance.AddTimer(.2f, () => { + Server.NextFrame(() => { lock (setLock) { var player = Utilities.GetPlayerFromSteamId(steamID); @@ -93,10 +99,61 @@ namespace src.player.skills if (pawn == null || !pawn.IsValid) return; var zombieHealth = SkillsInfo.GetValue(skillName, "zombieHealth"); - + + bool isBlock = team != player.TeamNum || player.TeamChanged; + player.Respawn(); zombies.TryAdd(player.Index, 0); - + + if (isBlock) + { + pawn.Flags |= (uint)Flags_t.FL_FROZEN; + pawn.Teleport(new Vector(0, 0, -1000), new QAngle(90, 0, 0)); + + bool isFreezeTime = Instance.GameRules != null && Instance.GameRules.FreezePeriod == true; + + if (!isFreezeTime) + { + Server.NextFrame(() => + { + if (pawn == null || !pawn.IsValid) return; + pawn.CommitSuicide(false, true); + }); + return; + } + + ulong steamId = player.SteamID; + + if (!timers.ContainsKey(player.SteamID)) + { + var timer = Instance.AddTimer(1f, () => + { + if (player == null || !player.IsValid || pawn == null || !pawn.IsValid) + { + if (timers.TryRemove(steamId, out var t)) + t.Kill(); + return; + } + + bool isFreezeTime = Instance.GameRules != null && Instance.GameRules.FreezePeriod == true; + + if (!isFreezeTime) + { + if (timers.TryRemove(steamId, out var t)) + t.Kill(); + + pawn.CommitSuicide(false, true); + return; + } + + }, TimerFlags.STOP_ON_MAPCHANGE | TimerFlags.REPEAT); + + timers.TryAdd(player.SteamID, timer); + } + + return; + } + SetPlayerColor(pawn, false); SkillUtils.AddHealth(pawn, zombieHealth - 100, zombieHealth); @@ -139,7 +196,7 @@ namespace src.player.skills Utilities.SetStateChanged(pawn, "CBaseModelEntity", "m_clrRender"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5C0A", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int zombieHealth = 500) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff5C0A", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int zombieHealth = 500) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int ZombieHealth { get; set; } = zombieHealth; } diff --git a/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs b/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs index a9a06f0..c0eb6bb 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReactiveArmor.cs @@ -95,7 +95,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#3cded3", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float cooldown = 15) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#3cded3", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 15) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs b/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs index f832297..36326c8 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Regeneration.cs @@ -32,7 +32,7 @@ namespace src.player.skills { public int HealthToAdd { get; set; } public float Cooldown { get; set; } - public SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff462e", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int healthToAdd = 1, float cooldown = .25f) : base(skill, active, color, onlyTeam, needsTeammates) + public SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff462e", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = utils.Rarity.Common, int healthToAdd = 1, float cooldown = .25f) : base(skill, active, color, onlyTeam, needsTeammates) { HealthToAdd = healthToAdd; Cooldown = cooldown; diff --git a/jRandomSkills - SRC Files/src/player/skills/Replicator.cs b/jRandomSkills - SRC Files/src/player/skills/Replicator.cs index 45d65e0..1521609 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Replicator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Replicator.cs @@ -160,7 +160,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a3000b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 15f, int yourTeamDamage = 10, int enemyTeamDamage = 20) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a3000b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 2, Rarity rarity = Rarity.Common, float cooldown = 15f, int yourTeamDamage = 10, int enemyTeamDamage = 20) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public int YourTeamDamage { get; set; } = yourTeamDamage; diff --git a/jRandomSkills - SRC Files/src/player/skills/Retreat.cs b/jRandomSkills - SRC Files/src/player/skills/Retreat.cs index 7aeaeaf..ca787a1 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Retreat.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Retreat.cs @@ -99,7 +99,7 @@ namespace src.player.skills public DateTime Cooldown { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a86eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 15f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a86eff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 15f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; } diff --git a/jRandomSkills - SRC Files/src/player/skills/ReturnToSender.cs b/jRandomSkills - SRC Files/src/player/skills/ReturnToSender.cs index 9609be8..f504875 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ReturnToSender.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ReturnToSender.cs @@ -47,7 +47,7 @@ namespace src.player.skills playersToSender.TryRemove(player.Handle, out _); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a68132", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#a68132", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/RichBoy.cs b/jRandomSkills - SRC Files/src/player/skills/RichBoy.cs index a787966..39d6f03 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RichBoy.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RichBoy.cs @@ -52,7 +52,7 @@ namespace src.player.skills Utilities.SetStateChanged(player, "CCSPlayerController", "m_pInGameMoneyServices"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#D4AF37", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int minMoney = 5000, int maxMoney = 15000) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#D4AF37", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int minMoney = 5000, int maxMoney = 15000) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int MinMoney { get; set; } = minMoney; public int MaxMoney { get; set; } = maxMoney; diff --git a/jRandomSkills - SRC Files/src/player/skills/RobinHood.cs b/jRandomSkills - SRC Files/src/player/skills/RobinHood.cs index f5fb613..4446e05 100644 --- a/jRandomSkills - SRC Files/src/player/skills/RobinHood.cs +++ b/jRandomSkills - SRC Files/src/player/skills/RobinHood.cs @@ -43,7 +43,7 @@ namespace src.player.skills Utilities.SetStateChanged(attacker!, "CCSPlayerController", "m_pInGameMoneyServices"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#119125", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int moneyMultiplier = 35) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#119125", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int moneyMultiplier = 35) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int MoneyMultiplier { get; set; } = moneyMultiplier; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Rubber.cs b/jRandomSkills - SRC Files/src/player/skills/Rubber.cs index 50c2605..03c4b35 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Rubber.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Rubber.cs @@ -65,7 +65,7 @@ namespace src.player.skills pawn.VelocityModifier = SkillsInfo.GetValue(skillName, "slownessModifier"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8B4513", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float slownessTime = 2f, float slownessModifier = .2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8B4513", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float slownessTime = 2f, float slownessModifier = .2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float SlownessTime { get; set; } = slownessTime; public float SlownessModifier { get; set; } = slownessModifier; diff --git a/jRandomSkills - SRC Files/src/player/skills/Saper.cs b/jRandomSkills - SRC Files/src/player/skills/Saper.cs index c4744a6..f21eb58 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Saper.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Saper.cs @@ -54,7 +54,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8A2BE2", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8A2BE2", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs b/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs index a67a4a0..82721b9 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SecondLife.cs @@ -71,7 +71,7 @@ namespace src.player.skills Utilities.SetStateChanged(pawn, "CCSPlayerPawn", "m_ArmorValue"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d41c1c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int startHealth = 50) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#d41c1c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int startHealth = 50) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int StartHealth { get; set; } = startHealth; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Shade.cs b/jRandomSkills - SRC Files/src/player/skills/Shade.cs index 3478a7e..b0b78a8 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Shade.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Shade.cs @@ -5,6 +5,7 @@ using static src.jRandomSkills; using Vector = CounterStrikeSharp.API.Modules.Utils.Vector; using System.Collections.Concurrent; using src.utils; +using static src.utils.RarityManager; namespace src.player.skills { @@ -134,7 +135,7 @@ namespace src.player.skills noSpace.AddOrUpdate(attacker.Index, Server.TickCount + (64 * 2), (_, _) => Server.TickCount + (64 * 2)); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#4d4d4d", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float teleportDistance = 100f, float chanceFrom = .3f, float chanceTo = .45f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#4d4d4d", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float teleportDistance = 100f, float chanceFrom = .3f, float chanceTo = .45f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float TeleportDistance { get; set; } = teleportDistance; public float ChanceFrom { get; set; } = chanceFrom; diff --git a/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs b/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs index 5cbf13d..d920c2c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ShortBomb.cs @@ -34,7 +34,7 @@ namespace src.player.skills p.PrintToCenterAlert(p.GetTranslation("bombplanted", SkillsInfo.GetValue(skillName, "detonationTime"))); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f5b74c", CsTeam onlyTeam = CsTeam.Terrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int detonationTime = 20) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#f5b74c", CsTeam onlyTeam = CsTeam.Terrorist, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, int detonationTime = 20) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int DetonationTime { get; set; } = detonationTime; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Silent.cs b/jRandomSkills - SRC Files/src/player/skills/Silent.cs index 8da3ad0..3ee884c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Silent.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Silent.cs @@ -3,6 +3,7 @@ using CounterStrikeSharp.API.Modules.UserMessages; using CounterStrikeSharp.API.Modules.Utils; using src.utils; using static src.jRandomSkills; +using static src.utils.RarityManager; namespace src.player.skills { @@ -33,7 +34,7 @@ namespace src.player.skills um.Recipients.Clear(); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#333333", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#333333", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Smoker.cs b/jRandomSkills - SRC Files/src/player/skills/Smoker.cs index 5bb1082..da3fb6b 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Smoker.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Smoker.cs @@ -73,7 +73,7 @@ namespace src.player.skills playerSmokes.AddOrUpdate(player.SteamID, [smokeTimer], (_, list) => { list.Add(smokeTimer); return list; }); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b5ab8f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b5ab8f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs b/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs index ed1b35c..97fbcec 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SniperElite.cs @@ -1,10 +1,8 @@ using CounterStrikeSharp.API; using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Modules.Memory; using CounterStrikeSharp.API.Modules.Utils; using src.utils; using System.Collections.Concurrent; -using System.Drawing; using static src.jRandomSkills; namespace src.player.skills @@ -18,10 +16,13 @@ namespace src.player.skills private static readonly object setLock = new(); private const string weapon_awp = "weapon_awp"; - private static readonly string[] rifles = [ "weapon_mp9", "weapon_mac10", "weapon_bizon", "weapon_mp7", "weapon_ump45", "weapon_p90", - "weapon_mp5sd", "weapon_famas", "weapon_galilar", "weapon_m4a1", "weapon_m4a1_silencer", "weapon_ak47", - "weapon_aug", "weapon_sg553", "weapon_ssg08", "weapon_awp", "weapon_scar20", "weapon_g3sg1", - "weapon_nova", "weapon_xm1014", "weapon_mag7", "weapon_sawedoff", "weapon_m249", "weapon_negev" ]; + private static readonly string[] rifles = + [ + "weapon_mp9", "weapon_mac10", "weapon_bizon", "weapon_mp7", "weapon_ump45", "weapon_p90", + "weapon_mp5sd", "weapon_famas", "weapon_galilar", "weapon_m4a1", "weapon_m4a1_silencer", "weapon_ak47", + "weapon_aug", "weapon_sg553", "weapon_ssg08", "weapon_awp", "weapon_scar20", "weapon_g3sg1", + "weapon_nova", "weapon_xm1014", "weapon_mag7", "weapon_sawedoff", "weapon_m249", "weapon_negev" + ]; public static void LoadSkill() { @@ -33,6 +34,10 @@ namespace src.player.skills lock (setLock) { + var allIndexes = playerAWPIndexes.Values.SelectMany(l => l).ToArray(); + foreach (var idx in allIndexes) + SkillUtils.SafeKillEntity(idx); + savedWeapons.Clear(); playerAWPIndexes.Clear(); isProcessing.Clear(); @@ -74,15 +79,7 @@ namespace src.player.skills if (playerAWPIndexes.TryGetValue(player.SteamID, out var AWPs)) foreach (var index in AWPs.ToList()) - { - var pawn = player.PlayerPawn.Value; - if (pawn == null || !pawn.IsValid || pawn.WeaponServices == null) continue; - - var weapon = pawn.WeaponServices.MyWeapons.FirstOrDefault(w => w != null && w.IsValid && w.Value != null && w.Value.IsValid && AWPs.Contains(w.Value.Index)); - if (weapon == null) continue; - - weapon.Value?.AddEntityIOEvent("Kill", weapon.Value, delay: 0.1f); - } + SkillUtils.SafeKillEntity(index); if (savedWeapons.TryGetValue(player.SteamID, out string? savedWeapon) && !string.IsNullOrWhiteSpace(savedWeapon)) Server.NextFrame(() => @@ -152,7 +149,7 @@ namespace src.player.skills weaponToGive = weapon_awp + "_script"; } - activeRifle.AddEntityIOEvent("Kill", activeRifle, delay: 0.1f); + SkillUtils.SafeKillEntity(activeRifle.Index); } else { @@ -237,7 +234,7 @@ namespace src.player.skills return null; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0873a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0873a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Soldier.cs b/jRandomSkills - SRC Files/src/player/skills/Soldier.cs index 382ba51..e60d283 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Soldier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Soldier.cs @@ -57,7 +57,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#09ba00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = 1.15f, float chanceTo = 1.35f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#09ba00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = 1.15f, float chanceTo = 1.35f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs b/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs index f77632d..a2d9399 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SoundMaker.cs @@ -79,7 +79,7 @@ namespace src.player.skills player.PlayerPawn.Value!.EmitSound(soundEventName, volume: 1f); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e3ed8c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int cooldown = 2) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e3ed8c", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int cooldown = 2) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int Cooldown { get; set; } = cooldown; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Spectator.cs b/jRandomSkills - SRC Files/src/player/skills/Spectator.cs index dda8f7b..c72e22d 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Spectator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Spectator.cs @@ -139,7 +139,7 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.SetModel("models/actors/ghost_speaker.vmdl"); + camera.SetModel("models/sprays/spray_plane.vmdl"); camera.Render = Color.FromArgb(0, 255, 255, 255); camera.Teleport(pos, angle); camera.DispatchSpawn(); @@ -170,7 +170,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42f5da", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float distance = 100f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#42f5da", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float distance = 100f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Distance { get; set; } = distance; } diff --git a/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs b/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs index d2fc530..b0c9de6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs +++ b/jRandomSkills - SRC Files/src/player/skills/SwapPosition.cs @@ -146,7 +146,7 @@ namespace src.player.skills public bool FindedEnemy { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1466F5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30f, float cooldownBeforeUse = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1466F5", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 30f, float cooldownBeforeUse = 10f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; public float CooldownBeforeUse { get; set; } = cooldownBeforeUse; diff --git a/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs b/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs index 0673350..5267bce 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Teleporter.cs @@ -63,7 +63,7 @@ namespace src.player.skills attackerPawn.Look(victimAngles); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8A2BE2", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float chanceFrom = .5f, float chanceTo = .6f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8A2BE2", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float chanceFrom = .5f, float chanceTo = .6f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float ChanceFrom { get; set; } = chanceFrom; public float ChanceTo { get; set; } = chanceTo; diff --git a/jRandomSkills - SRC Files/src/player/skills/Thief.cs b/jRandomSkills - SRC Files/src/player/skills/Thief.cs index a917a52..cc26800 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Thief.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Thief.cs @@ -184,7 +184,7 @@ namespace src.player.skills }); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#adaec7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#adaec7", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs b/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs index e9f1954..9a5090f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ThirdEye.cs @@ -109,7 +109,7 @@ namespace src.player.skills Server.NextFrame(() => { if (camera == null || !camera.IsValid) return; - camera.SetModel("models/actors/ghost_speaker.vmdl"); + camera.SetModel("models/sprays/spray_plane.vmdl"); camera.Render = Color.FromArgb(0, 255, 255, 255); camera.Teleport(pawn!.AbsOrigin, pawn.EyeAngles); camera.DispatchSpawn(); @@ -119,7 +119,7 @@ namespace src.player.skills return camera.EntityHandle.Raw; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1b04cc", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float distance = 100f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#1b04cc", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float distance = 100f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Distance { get; set; } = distance; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Thorns.cs b/jRandomSkills - SRC Files/src/player/skills/Thorns.cs index 9dbf176..d5fe360 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Thorns.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Thorns.cs @@ -28,7 +28,7 @@ namespace src.player.skills } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#962631", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float healthTakenScale = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#962631", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float healthTakenScale = .3f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float HealthTakenScale { get; set; } = healthTakenScale; } diff --git a/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs b/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs index 714de46..31fb650 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ThrowingKnife.cs @@ -25,8 +25,9 @@ namespace src.player.skills public static void NewRound() { - foreach (var knifeInfo in knivesInfo.Values) + foreach (var knifeInfo in knivesInfo.Values.ToArray()) DisableKnifeSkill(knifeInfo); + knivesInfo.Clear(); } @@ -53,7 +54,12 @@ namespace src.player.skills if (soundPos == null) return; (var knife, var knifeInfo) = GetClosetKnife(soundPos); - if (knife == null || knife.AbsRotation == null || knifeInfo == null || knifeInfo.InitialLook == null) return; + + if (knife == null || !knife.IsValid || knife.AbsRotation == null) + return; + + if (knifeInfo == null || knifeInfo.InitialLook == null) + return; knifeInfo.IsDropped = false; QAngle rotation = new(knifeInfo.InitialLook?.X, knifeInfo.InitialLook?.Y, knife.AbsRotation.Z); @@ -66,7 +72,8 @@ namespace src.player.skills ); var world = Utilities.GetEntityFromIndex(0); - knife.AcceptInput("SetParent", world, world, "!activator"); + if (world != null && world.IsValid) + knife.AcceptInput("SetParent", world, world, "!activator"); if (knifeInfo.Timer != null) knifeInfo.Timer?.Kill(); @@ -120,41 +127,22 @@ namespace src.player.skills public static void DisableKnifeSkill(KnifeInfo knifeInfo) { if (knifeInfo.Timer != null) + { knifeInfo.Timer?.Kill(); - knifeInfo.Timer = null; - - if (knifeInfo.TriggerIndex != null) - { - var trigger = Utilities.GetEntityFromIndex((int)knifeInfo.TriggerIndex); - if (trigger != null && trigger.IsValid) - Server.NextFrame(() => - { - if (trigger != null && trigger.IsValid) - trigger.AcceptInput("Kill"); - }); + knifeInfo.Timer = null; } - if (knifeInfo.GlowIndex != null) - { - var glow = Utilities.GetEntityFromIndex((int)knifeInfo.GlowIndex); - if (glow != null && glow.IsValid) - Server.NextFrame(() => - { - if (glow != null && glow.IsValid) - glow.AcceptInput("Kill"); - }); - } + var trigger = knifeInfo.TriggerIndex; + var glow = knifeInfo.GlowIndex; + var relay = knifeInfo.RelayIndex; - if (knifeInfo.RelayIndex != null) - { - var relay = Utilities.GetEntityFromIndex((int)knifeInfo.RelayIndex); - if (relay != null && relay.IsValid) - Server.NextFrame(() => - { - if (relay != null && relay.IsValid) - relay.AcceptInput("Kill"); - }); - } + knifeInfo.GlowIndex = null; + knifeInfo.TriggerIndex = null; + knifeInfo.RelayIndex = null; + + SkillUtils.SafeKillEntity(trigger); + SkillUtils.SafeKillEntity(glow); + SkillUtils.SafeKillEntity(relay); } public static void UseSkill(CCSPlayerController player) @@ -171,7 +159,7 @@ namespace src.player.skills { if (player == null || !player.IsValid) return; - var pawn = player.PlayerPawn.Value; + var pawn = player.PlayerPawn?.Value; if (pawn == null || !pawn.IsValid || pawn.WeaponServices == null) return; var weapon = pawn.WeaponServices.ActiveWeapon.Value; @@ -191,7 +179,7 @@ namespace src.player.skills if (player == null || !player.IsValid) return; if (knife == null || !knife.IsValid || knife.AbsOrigin == null) return; - var pawn = player.PlayerPawn.Value; + var pawn = player.PlayerPawn?.Value; if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) return; float force = 2000f; @@ -293,10 +281,15 @@ namespace src.player.skills var thrower = Utilities.GetPlayerFromIndex((int)knifeInfo.PlayerIndex); if (thrower == null || !thrower.IsValid) return; - if (thrower != null && thrower.Pawn.Value != null && victimPawn.Index == thrower.Pawn.Index) return; + var throwerPawn = thrower.Pawn?.Value; + if (throwerPawn == null || !throwerPawn.IsValid) + return; + + if (victimPawn.Index == throwerPawn.Index) + return; bool friendlyFire = SkillsInfo.GetValue(skillName, "friendlyFire"); - if (!friendlyFire && thrower?.TeamNum == victimPawn.TeamNum) return; + if (!friendlyFire && thrower.TeamNum == victimPawn.TeamNum) return; if (CheckHasKnife(thrower!)) return; @@ -306,9 +299,11 @@ namespace src.player.skills private static bool CheckHasKnife(CCSPlayerController player) { - var pawn = player.PlayerPawn.Value; + var pawn = player.PlayerPawn?.Value; if (pawn == null || !pawn.IsValid || pawn.WeaponServices == null) return false; - return pawn.WeaponServices.MyWeapons.Any(w => w.IsValid && w != null && w.Value != null && w.Value.IsValid && (w.Value.DesignerName.Contains("knife") || w.Value.DesignerName.Contains("bayonet"))); + return pawn.WeaponServices.MyWeapons.Any(w => + w != null && w.IsValid && w.Value != null && w.Value.IsValid && + (w.Value.DesignerName.Contains("knife") || w.Value.DesignerName.Contains("bayonet"))); } private static (CBaseEntity?, KnifeInfo?) GetClosetKnife(Vector pos) @@ -317,7 +312,7 @@ namespace src.player.skills KnifeInfo? minKnifeInfo = null; CBaseEntity? closet = null; - foreach (var knifeInfo in knivesInfo.Values) + foreach (var knifeInfo in knivesInfo.Values.ToArray()) { if (!knifeInfo.IsDropped) continue; @@ -338,18 +333,52 @@ namespace src.player.skills public static void CheckTransmit([CastFrom(typeof(nint))] CCheckTransmitInfoList infoList) { + var snapshot = knivesInfo.ToArray(); + foreach (var (info, player) in infoList) { if (player == null || !player.IsValid) continue; - var observedPlayer = Utilities.GetPlayers().FirstOrDefault(p => p?.Pawn?.Value?.Handle == player?.Pawn?.Value?.ObserverServices?.ObserverTarget?.Value?.Handle); - foreach ((uint playerIndex, KnifeInfo knifeInfo) in knivesInfo) + var playerPawn = player.Pawn?.Value; + if (playerPawn == null) + continue; + + var observerServices = playerPawn.ObserverServices; + if (observerServices == null) + continue; + + var observerTarget = observerServices.ObserverTarget; + if (observerTarget == null || !observerTarget.IsValid) + continue; + + var target = observerTarget.Value; + if (target == null || !target.IsValid) + continue; + + var observedPlayer = Utilities.GetPlayers() + .FirstOrDefault(p => + p.CheckPlayer() && + + p.Pawn != null && p.Pawn.IsValid && + p.Pawn.Value != null && p.Pawn.Value.IsValid && + + p.Pawn.Value.Handle == target.Handle); + + foreach ((uint playerIndex, KnifeInfo knifeInfo) in snapshot) { - if (playerIndex == player.Index || (observedPlayer != null && observedPlayer.IsValid && playerIndex == observedPlayer.Index)) continue; + if (playerIndex == player.Index || + (observedPlayer != null && observedPlayer.IsValid && + playerIndex == observedPlayer.Index)) continue; + if (knifeInfo.GlowIndex == null) continue; var glowEntity = Utilities.GetEntityFromIndex((int)knifeInfo.GlowIndex); - if (glowEntity == null || !glowEntity.IsValid) continue; + if (glowEntity == null || !glowEntity.IsValid) + { + knifeInfo.GlowIndex = null; + continue; + } + info.TransmitEntities.Remove(glowEntity.Index); } } @@ -368,7 +397,7 @@ namespace src.player.skills public Timer? Timer { get; set; } = null; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8f108f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", bool friendlyFire = false, int damage = 9999) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8f108f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = true, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, bool friendlyFire = false, int damage = 9999) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public bool FriendlyFire { get; set; } = friendlyFire; public int Damage { get; set; } = damage; diff --git a/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs b/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs index 303a4c3..13230f2 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ToxicSmoke.cs @@ -110,7 +110,7 @@ namespace src.player.skills player.CommitSuicide(false, true); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#507529", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int smokeDamage = 2, float smokeRadius = 180, int tickCooldown = 17) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#507529", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, int smokeDamage = 2, float smokeRadius = 180, int tickCooldown = 17) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int SmokeDamage { get; set; } = smokeDamage; public float SmokeRadius { get; set; } = smokeRadius; diff --git a/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs b/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs index 999899d..9424452 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Wallhack.cs @@ -12,8 +12,8 @@ namespace src.player.skills public class Wallhack : ISkill { private const Skills skillName = Skills.Wallhack; - private static readonly ConcurrentDictionary playersInAction = []; - private static readonly ConcurrentBag<(CDynamicProp, CDynamicProp, CsTeam, uint)> glows = []; + private static readonly ConcurrentDictionary playersInAction = new(); + private static ConcurrentDictionary glows = new(); public static void LoadSkill() { @@ -30,18 +30,21 @@ namespace src.player.skills var observedPlayer = Utilities.GetPlayers().FirstOrDefault(p => p?.Pawn?.Value?.Handle == player?.Pawn?.Value?.ObserverServices?.ObserverTarget?.Value?.Handle); var observerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == observedPlayer?.SteamID); - foreach (var glow in glows) + foreach (var kvp in glows) { - var enemy = Utilities.GetPlayers().FirstOrDefault(e => e.IsValid && e.Index == glow.Item4); + var enemyIndex = kvp.Key; + var glowInfo = kvp.Value; + + var enemy = Utilities.GetPlayers().FirstOrDefault(e => e.IsValid && e.Index == enemyIndex); if (enemy != null && enemy.PawnIsAlive) - if (glow.Item3 != player.Team && (playerInfo?.Skill == skillName || (observerInfo != null && observerInfo?.Skill == skillName))) + if (glowInfo.Team != player.Team && (playerInfo?.Skill == skillName || (observerInfo != null && observerInfo?.Skill == skillName))) continue; - var glowEntity1 = Utilities.GetEntityFromIndex((int)glow.Item1.Index); + var glowEntity1 = Utilities.GetEntityFromIndex((int)glowInfo.RelayIndex); if (glowEntity1 == null || !glowEntity1.IsValid) continue; - var glowEntity2 = Utilities.GetEntityFromIndex((int)glow.Item2.Index); + var glowEntity2 = Utilities.GetEntityFromIndex((int)glowInfo.GlowIndex); if (glowEntity2 == null || !glowEntity2.IsValid) continue; info.TransmitEntities.Remove(glowEntity1.Index); @@ -52,13 +55,15 @@ namespace src.player.skills public static void NewRound() { - foreach (var glow in glows) + foreach (var kvp in glows) { - if (glow.Item1 != null && glow.Item1.IsValid) - glow.Item1.AcceptInput("Kill"); - if (glow.Item2 != null && glow.Item2.IsValid) - glow.Item2.AcceptInput("Kill"); + var relayIndex = kvp.Value.RelayIndex; + var glowIndex = kvp.Value.GlowIndex; + + SkillUtils.SafeKillEntity(relayIndex); + SkillUtils.SafeKillEntity(glowIndex); } + glows.Clear(); playersInAction.Clear(); } @@ -80,44 +85,63 @@ namespace src.player.skills private static void SetGlowEffectForAll() { - foreach (var enemy in Utilities.GetPlayers().FindAll(p => p.PawnIsAlive && p.Team is CsTeam.Terrorist or CsTeam.CounterTerrorist)) + var enemies = Utilities.GetPlayers().Where(p => p.PawnIsAlive && (p.Team == CsTeam.Terrorist || p.Team == CsTeam.CounterTerrorist)).ToList(); + foreach (var enemy in enemies) { var enemyInfo = Instance.SkillPlayer.FirstOrDefault(e => e.SteamID == enemy.SteamID); if (enemyInfo?.Skill == Skills.Ghost) - return; + continue; + + var enemyPawn = enemy.PlayerPawn?.Value; + if (enemyPawn == null || !enemyPawn.IsValid) continue; + + var skeleton = enemyPawn.CBodyComponent?.SceneNode?.GetSkeletonInstance(); + var modelName = skeleton?.ModelState?.ModelName; + if (string.IsNullOrEmpty(modelName)) continue; - var enemyPawn = enemy.PlayerPawn.Value; var modelGlow = Utilities.CreateEntityByName("prop_dynamic"); var modelRelay = Utilities.CreateEntityByName("prop_dynamic"); - if (modelGlow == null || modelRelay == null) - return; + if (modelGlow == null || !modelGlow.IsValid || modelRelay == null || !modelRelay.IsValid) + continue; - modelRelay.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(modelRelay.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); - modelRelay.SetModel(enemyPawn!.CBodyComponent!.SceneNode!.GetSkeletonInstance().ModelState.ModelName); + var relayEntity = modelRelay.CBodyComponent?.SceneNode?.Owner?.Entity; + if (relayEntity != null) + relayEntity.Flags = (uint)(relayEntity.Flags & ~(1 << 2)); + + modelRelay.SetModel(modelName); modelRelay.Spawnflags = 256u; modelRelay.RenderMode = RenderMode_t.kRenderNone; modelRelay.DispatchSpawn(); - modelGlow.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags = (uint)(modelGlow.CBodyComponent!.SceneNode!.Owner!.Entity!.Flags & ~(1 << 2)); - modelGlow.SetModel(enemyPawn!.CBodyComponent!.SceneNode!.GetSkeletonInstance().ModelState.ModelName); + var glowEntity = modelGlow.CBodyComponent?.SceneNode?.Owner?.Entity; + if (glowEntity != null) + glowEntity.Flags = (uint)(glowEntity.Flags & ~(1 << 2)); + + modelGlow.SetModel(modelName); modelGlow.Spawnflags = 256u; modelGlow.Render = Color.FromArgb(1, 255, 255, 255); modelGlow.DispatchSpawn(); - modelGlow.Glow.GlowColorOverride = enemy.Team == CsTeam.Terrorist ? Color.FromArgb(255, 255, 165, 0) : Color.FromArgb(255, 173, 216, 230); - modelGlow.Glow.GlowRange = 5000; - modelGlow.Glow.GlowTeam = -1; - modelGlow.Glow.GlowType = 3; - modelGlow.Glow.GlowRangeMin = 100; + try + { + modelGlow.Glow.GlowColorOverride = enemy.Team == CsTeam.Terrorist ? Color.FromArgb(255, 255, 165, 0) : Color.FromArgb(255, 173, 216, 230); + modelGlow.Glow.GlowRange = 5000; + modelGlow.Glow.GlowTeam = -1; + modelGlow.Glow.GlowType = 3; + modelGlow.Glow.GlowRangeMin = 100; + } + catch + { } modelRelay.AcceptInput("FollowEntity", enemyPawn, modelRelay, "!activator"); modelGlow.AcceptInput("FollowEntity", modelRelay, modelGlow, "!activator"); - glows.Add((modelRelay, modelGlow, enemy.Team, enemy.Index)); + + glows.TryAdd(enemy.Index, (modelRelay.Index, modelGlow.Index, enemy.Team)); } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5d00ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5d00ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Epic) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Watchmaker.cs b/jRandomSkills - SRC Files/src/player/skills/Watchmaker.cs index 79e0c29..af65c97 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Watchmaker.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Watchmaker.cs @@ -56,7 +56,7 @@ namespace src.player.skills Utilities.SetStateChanged(proxy, "CCSGameRulesProxy", "m_pGameRules"); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff462e", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int changeRoundTime = 7, string soundEvent = "UIPanorama.sidemenu_select") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff462e", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = 1, Rarity rarity = Rarity.Common, int changeRoundTime = 7, string soundEvent = "UIPanorama.sidemenu_select") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public int ChangeRoundTime { get; set; } = changeRoundTime; public string SoundEvent { get; set; } = soundEvent; diff --git a/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs b/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs index a7a5289..44b263f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WeaponsSwap.cs @@ -13,7 +13,7 @@ namespace src.player.skills private static readonly ConcurrentDictionary SkillPlayerInfo = []; private static readonly object setLock = new(); - private static readonly string[] weapons = [ "weapon_deagle", "weapon_revolver", "weapon_glock", "weapon_usp_silencer", + private static readonly HashSet weapons = [ "weapon_deagle", "weapon_revolver", "weapon_glock", "weapon_usp_silencer", "weapon_cz75a", "weapon_fiveseven", "weapon_p250", "weapon_tec9", "weapon_elite", "weapon_hkp2000", "weapon_mp9", "weapon_mac10", "weapon_bizon", "weapon_mp7", "weapon_ump45", "weapon_p90", "weapon_mp5sd", "weapon_famas", "weapon_galilar", "weapon_m4a4", "weapon_m4a1_silencer", "weapon_ak47", @@ -52,15 +52,17 @@ namespace src.player.skills public static void OnTick() { - foreach (var player in Utilities.GetPlayers()) + var players = Utilities.GetPlayers().ToArray(); + foreach (var player in players) { var playerInfo = Instance.SkillPlayer.FirstOrDefault(p => p.SteamID == player.SteamID); - if (playerInfo?.Skill == skillName) - if (SkillPlayerInfo.TryGetValue(player.SteamID, out var skillInfo)) - if (skillInfo.LastClick.AddSeconds(4) >= DateTime.Now) - UpdateHUD(player, skillInfo, true); - else - UpdateHUD(player, skillInfo, false); + if (playerInfo?.Skill != skillName) continue; + + if (SkillPlayerInfo.TryGetValue(player.SteamID, out var skillInfo)) + { + bool recentClick = skillInfo.LastClick.AddSeconds(4) >= DateTime.Now; + UpdateHUD(player, skillInfo, recentClick); + } } } @@ -115,7 +117,7 @@ namespace src.player.skills string[]? playerWeapon = GetWeapons(player); string[]? enemyWeapon = GetWeapons(enemy); - if (playerWeapon == null || playerWeapon.FirstOrDefault(w => weapons.Contains(w)) == null) + if (playerWeapon == null || !playerWeapon.Any(w => weapons.Contains(w))) { skillInfo.FindedEnemy = true; skillInfo.HaveWeapon = false; @@ -148,15 +150,16 @@ namespace src.player.skills private static string[]? GetWeapons(CCSPlayerController player) { - ConcurrentBag playerWeapons = []; var pawn = player.PlayerPawn.Value; if (pawn == null || !pawn.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE) return null; if (pawn.WeaponServices == null) return null; + var list = new List(); foreach (var weapon in pawn.WeaponServices.MyWeapons) - if (weapon.Value != null && weapon.Value.IsValid) - playerWeapons.Add(SkillUtils.GetDesignerName(weapon.Value)); - return playerWeapons.Count == 0 ? null : [.. playerWeapons]; + if (weapon != null && weapon.IsValid && weapon.Value != null && weapon.Value.IsValid) + list.Add(SkillUtils.GetDesignerName(weapon.Value)); + + return list.Count == 0 ? null : [.. list]; } private static void GiveWeapons(CCSPlayerController player, string[]? weapons, bool addC4) @@ -183,7 +186,7 @@ namespace src.player.skills foreach (var item in pawn.WeaponServices.MyWeapons) if (item != null && item.IsValid && item.Value != null && item.Value.IsValid && item.Value.DesignerName == "weapon_c4") - item.Value.AcceptInput("Kill"); + SkillUtils.SafeKillEntity((uint)item.Value.Index); } public class PlayerSkillInfo @@ -196,7 +199,7 @@ namespace src.player.skills public bool HaveWeapon { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#c7e03a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float cooldown = 30f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#c7e03a", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 30f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { public float Cooldown { get; set; } = cooldown; } diff --git a/jRandomSkills - SRC Files/src/player/skills/Weightless.cs b/jRandomSkills - SRC Files/src/player/skills/Weightless.cs index f2b77d9..c05ed64 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Weightless.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Weightless.cs @@ -85,7 +85,7 @@ namespace src.player.skills SkillUtils.TryGiveWeapon(player, CsItem.HEGrenade); } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8f6dc9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8f6dc9", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs index edc7e5c..6515026 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs @@ -142,7 +142,7 @@ namespace src.player.skills return Instance.Random.Next(0, 2) == 0 ? val : -val; } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#384728", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#384728", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/player/skills/Zeus.cs b/jRandomSkills - SRC Files/src/player/skills/Zeus.cs index 5f90f18..c4eb520 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Zeus.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Zeus.cs @@ -48,7 +48,7 @@ namespace src.player.skills } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#fbff00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission) + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#fbff00", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, maxPerServer, rarity) { } } diff --git a/jRandomSkills - SRC Files/src/utils/RarityManager.cs b/jRandomSkills - SRC Files/src/utils/RarityManager.cs new file mode 100644 index 0000000..cde8b92 --- /dev/null +++ b/jRandomSkills - SRC Files/src/utils/RarityManager.cs @@ -0,0 +1,82 @@ +namespace src.utils +{ + public enum Rarity + { + Common, + Uncommon, + Rare, + Epic, + Legendary + } + + public static class RarityManager + { + private static readonly object rarityLock = new(); + private static Dictionary rarityPercentages = new() + { + { Rarity.Common, 40f }, + { Rarity.Uncommon, 25f }, + { Rarity.Rare, 20f }, + { Rarity.Epic, 10f }, + { Rarity.Legendary, 5f } + }; + + public static IReadOnlyDictionary RarityPercentages + { + get + { + lock (rarityLock) + return rarityPercentages.ToDictionary(k => k.Key, v => v.Value); + } + } + + public static void SetRarityPercentages(IDictionary percentages) + { + if (percentages == null || percentages.Count == 0) return; + + lock (rarityLock) + { + double sum = percentages.Values.Sum(v => (double)v); + if (sum <= 0) + return; + + if (Math.Abs(sum - 100.0) > 0.0001) + { + var normalized = new Dictionary(); + + foreach (var kv in percentages) + normalized[kv.Key] = (float)((kv.Value / sum) * 100.0); + + rarityPercentages = normalized; + } + else + rarityPercentages = percentages.ToDictionary(k => k.Key, v => v.Value); + } + } + + public static float GetRarityPercentage(Rarity rarity) + { + lock (rarityLock) + return rarityPercentages.TryGetValue(rarity, out var v) ? v : 0f; + } + + public static Rarity RollRarity() + { + var random = jRandomSkills.Instance?.Random ?? new Random(); + double roll = (random.NextDouble()) * 100.0; + double accum = 0.0; + + lock (rarityLock) + { + foreach (var r in Enum.GetValues(typeof(Rarity)).Cast()) + { + accum += GetRarityPercentage(r); + if (roll <= accum) + return r; + } + } + + return Rarity.Common; + } + } +} diff --git a/jRandomSkills - SRC Files/src/utils/RayTrace.cs b/jRandomSkills - SRC Files/src/utils/RayTrace.cs index c28af98..74c934f 100644 --- a/jRandomSkills - SRC Files/src/utils/RayTrace.cs +++ b/jRandomSkills - SRC Files/src/utils/RayTrace.cs @@ -30,7 +30,7 @@ namespace src.utils mask = playerPawn.Collision.CollisionAttribute.InteractsWith | (ulong)InteractionLayers.Hitboxes; mask &= ~(ulong)InteractionLayers.PlayerClip; } - contents ??= playerPawn.Collision.CollisionGroup; + contents ??= 0; // playerPawn.Collision.CollisionGroup; bool drawBeam = Config.LoadedConfig.TraceRayBeam; @@ -42,8 +42,12 @@ namespace src.utils }; rayTrace.TraceEndShape(startPos, endPos, playerPawn, options, out TraceResult result); + var customResult = new CustomTraceResult(result, startPos, (ulong)mask, (ulong)contents, drawBeam); - return new CustomTraceResult(result, startPos, (ulong)mask, (ulong)contents, drawBeam); + if (drawBeam) + Server.PrintToChatAll($"start: {startPos}, end: {result.EndPos}, didHit: {result.DidHit}, hit: {(customResult.HitEntity(out var entity) && !string.IsNullOrEmpty(entity?.DesignerName) ? entity.DesignerName : "None")}, mask: {(InteractionLayers)mask}, contents: {(InteractionLayers)contents}"); + + return customResult; } public static CustomTraceResult? EyeTrace(CCSPlayerController player) @@ -75,7 +79,7 @@ namespace src.utils return null; mask ??= playerPawn.Collision.CollisionAttribute.InteractsWith; - contents ??= playerPawn.Collision.CollisionGroup; + contents ??= 0; // playerPawn.Collision.CollisionGroup; bool drawBeam = Config.LoadedConfig.TraceRayBeam; diff --git a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs index 282bfae..78c27d9 100644 --- a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs +++ b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs @@ -23,6 +23,7 @@ namespace src.utils private static readonly MemoryFunctionWithReturn SmokeGrenadeProjectile_CreateFunc = new(GameData.GetSignature("SmokeGrenadeProjectile_CreateFunc")); private static readonly MemoryFunctionVoid TerminateRoundFunc = new(GameData.GetSignature("CCSGameRules_TerminateRound")); private static readonly MemoryFunctionVoid SnapViewAngles = new(GameData.GetSignature("SnapViewAngles")); + // private static readonly int collisionRulesChangedOffset = GameData.GetOffset("CBaseEntity_CollisionRulesChanged"); public static void PrintToChat(CCSPlayerController player, string? msg, string border = "tb", string? title = null) { @@ -101,6 +102,36 @@ namespace src.utils return $"{minutes:D2}:{seconds:D2}"; } + public static void SafeKillEntity(uint? index) where T : CBaseEntity + { + if (index == null) return; + + var ent = Utilities.GetEntityFromIndex((int)index); + if (ent == null || !ent.IsValid) return; + + ent.AddEntityIOEvent("Kill", ent, delay: 0.1f); + } + + public static bool IsValid(this CHandle? handle) where T : NativeEntity + { + return handle != null && handle.IsValid && handle.Value != null; + } + + public static bool IsValid(this CBaseEntity? ent) + { + return ent != null && ent.IsValid; + } + + public static bool CheckPlayer(this CCSPlayerController? player) + { + return player != null + && player.IsValid + && player.PlayerPawn?.Value?.IsValid() == true + && player.PawnIsAlive + && (player?.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist); + } + + public static Vector GetForwardVector(QAngle angles) { float pitch = -angles.X * (float)(Math.PI / 180); @@ -138,6 +169,35 @@ namespace src.utils return beam; } + public static void SetPlayerCollisions(CCSPlayerController? player, bool enable) + { + return; + + if (player == null || !player.IsValid) return; + + var pawn = player.PlayerPawn.Value; + if (pawn == null || !pawn.IsValid || !player.PawnIsAlive || pawn.CBodyComponent == null) return; + + var collision = pawn.Collision; + if (collision == null) return; + + var collisionGroup = (byte)(enable ? CollisionGroup.COLLISION_GROUP_PLAYER : CollisionGroup.COLLISION_GROUP_DEBRIS); + + collision.CollisionGroup = collisionGroup; + collision.CollisionAttribute.CollisionGroup = collisionGroup; + Utilities.SetStateChanged(pawn, "CCollisionProperty", "m_collisionAttribute"); + + // CollisionRulesChanged(pawn); + } + + //public static void CollisionRulesChanged(CBaseEntity? entity) + //{ + // if (entity == null || !entity.IsValid || collisionRulesChangedOffset <= 0) return; + + // var collisionRulesChanged = new VirtualFunctionVoid(entity.Handle, collisionRulesChangedOffset); + // collisionRulesChanged.Invoke(entity.Handle); + //} + public static void ApplyScreenColor(CCSPlayerController? player, int r, int g, int b, int a, int duration, int holdTime, int flags = 1) { if (player == null || !player.IsValid) return; diff --git a/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs b/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs index 3202241..72381f0 100644 --- a/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs +++ b/jRandomSkills - SRC Files/src/utils/SkillsInfo.cs @@ -127,7 +127,7 @@ namespace src.utils } } - public class DefaultSkillInfo(Skills skill, bool active = true, string color = "#ffffff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "") + public class DefaultSkillInfo(Skills skill, bool active = true, string color = "#ffffff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", int maxPerServer = -1, Rarity rarity = Rarity.Common) { public bool NeedsTeammates { get; set; } = needsTeammates; public bool DisableOnFreezeTime { get; set; } = disableOnFreezeTime; @@ -136,6 +136,9 @@ namespace src.utils public bool Active { get; set; } = active; public string Name { get; set; } = skill.ToString(); public string RequiredPermission { get; set; } = requiredPermission; + public int MaxPerServer { get; set; } = maxPerServer; + public string Rarity { get; set; } = rarity.ToString(); } + } } \ No newline at end of file diff --git a/jRandomSkills - Server Files/gamedata.zip b/jRandomSkills - Server Files/gamedata.zip deleted file mode 100644 index 6f19514c145ee1426215f10c3abf28edf6822e2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5329163 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

x}rt@hG4bR0?~-|Kc~zE{fY9-OZ?)0<*~oI{1g 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 SZf7{Qx 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

TzX!Yz_~YAHtULq=oo_0>x4qWa0gq-# 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

  • bH!K>`Oe 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

    MY{uU%w@-bbKnNJ@e(WiQ*!ixKd7D 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