From b0b50a224f8cc4ef6260f94af46b5a69ec028ae9 Mon Sep 17 00:00:00 2001 From: ByDexter Date: Thu, 30 Jul 2026 20:52:07 +0300 Subject: [PATCH] QoE Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Added - **`CurseSkillPerPlayer`** (config.json) — limits how many curse skills (Darkness, JumpBan, PrimaryBan, Bankrupt and 14 others) can be stacked on a single player per round. `null` = unlimited (default), `1` = one curse per player, `2` = two. When the limit is reached the target is rejected and the curser gets a chat warning. Enforced centrally in `SkillAction`, so no per-skill code is needed. - **Tripwire cooldown mode** — replaces the fixed wire limit with a Replicator-style cooldown. Players can place as many wires as they want as long as the cooldown is up; remaining time is shown on the HUD. Configurable via `Cooldown` in skillsInfo.json (default 20s). - **Tripwire team colors** — T wires red (255, 64, 64), CT wires blue (64, 128, 255). ## Fixed - **ExpensiveAmmo** also charged money for knife swings and grenade throws. It now only charges when a bullet-firing weapon is fired. - **Knockback** also triggered on grenade throws; bound to the same allowlist. ## Removed - Dead code: `Earthquake.cs` and `HealingChicken.cs` (neither was registered in the `Skills` enum, so neither ever ran), `EntityManager.CreateTrackedEnvShake`, `EntityManager.CreateTrackedChicken`, `PlayerManager.UpdatePlayerSkill`. ## Changed - **Tripwire wires are now removed when the owner dies or loses the skill.** Previously they stayed on the map until the end of the round. - `PlayerEvents.cs` split into three partial files: player events in `PlayerEvents.cs`, round and skill dispatch in `RoundEvents.cs`, entity and weapon hooks in `EntityEvents.cs`. Behaviour is unchanged; all members stay in the same `Event` class. - 28 copy-pasted enemy-gathering LINQ chains reduced to the shared helper (Bankrupt, CarefulBullets, Darkness, Deactivator, Deaf, ExpensiveAmmo, Giant, Glitch, Jammer, JumpBan, JumpCurse, LifeSwap, Magnifier, MoneySwap, Nightmare, Poison, PrimaryBan, WildThrow). --- .../src/jRandomSkills.cs | 26 + jRandomSkills - SRC Files/src/lang/de.json | 4 +- jRandomSkills - SRC Files/src/lang/en.json | 4 +- jRandomSkills - SRC Files/src/lang/fr.json | 2 +- jRandomSkills - SRC Files/src/lang/pl.json | 2 +- jRandomSkills - SRC Files/src/lang/pt-br.json | 4 +- jRandomSkills - SRC Files/src/lang/ru.json | 2 +- jRandomSkills - SRC Files/src/lang/tr.json | 4 +- jRandomSkills - SRC Files/src/lang/zh.json | 4 +- .../src/player/EntityEvents.cs | 249 +++++ .../src/player/PlayerEvents.cs | 895 +----------------- .../src/player/RoundEvents.cs | 692 ++++++++++++++ .../src/player/skills/Bankrupt.cs | 2 +- .../src/player/skills/CarefulBullets.cs | 4 +- .../src/player/skills/Darkness.cs | 4 +- .../src/player/skills/Deactivator.cs | 4 +- .../src/player/skills/Deaf.cs | 4 +- .../src/player/skills/Earthquake.cs | 141 --- .../src/player/skills/ExpensiveAmmo.cs | 14 +- .../src/player/skills/Giant.cs | 10 +- .../src/player/skills/Glitch.cs | 4 +- .../src/player/skills/HealingChicken.cs | 82 -- .../src/player/skills/Jammer.cs | 4 +- .../src/player/skills/JumpBan.cs | 4 +- .../src/player/skills/JumpCurse.cs | 13 +- .../src/player/skills/Knockback.cs | 1 + .../src/player/skills/LifeSwap.cs | 4 +- .../src/player/skills/Magnifier.cs | 2 +- .../src/player/skills/MoneySwap.cs | 4 +- .../src/player/skills/Nightmare.cs | 15 +- .../src/player/skills/Poison.cs | 4 +- .../src/player/skills/PrimaryBan.cs | 4 +- .../src/player/skills/Tripwire.cs | 95 +- .../src/player/skills/WildThrow.cs | 2 +- jRandomSkills - SRC Files/src/utils/Config.cs | 2 + .../src/utils/EntityManager.cs | 38 - .../src/utils/PlayerManager.cs | 11 - .../src/utils/SkillUtils.cs | 99 ++ .../plugins/jRandomSkills/WASDMenuAPI.dll | Bin 15872 -> 15872 bytes .../plugins/jRandomSkills/configs/config.json | 3 +- .../jRandomSkills/configs/skillsInfo.json | 2 +- .../plugins/jRandomSkills/jRandomSkills.dll | Bin 590848 -> 579072 bytes .../plugins/jRandomSkills/languages/de.json | 4 +- .../plugins/jRandomSkills/languages/en.json | 6 +- .../plugins/jRandomSkills/languages/fr.json | 2 +- .../plugins/jRandomSkills/languages/pl.json | 2 +- .../jRandomSkills/languages/pt-br.json | 4 +- .../plugins/jRandomSkills/languages/ru.json | 2 +- .../plugins/jRandomSkills/languages/tr.json | 6 +- .../plugins/jRandomSkills/languages/zh.json | 4 +- 50 files changed, 1215 insertions(+), 1279 deletions(-) create mode 100644 jRandomSkills - SRC Files/src/player/EntityEvents.cs create mode 100644 jRandomSkills - SRC Files/src/player/RoundEvents.cs delete mode 100644 jRandomSkills - SRC Files/src/player/skills/Earthquake.cs delete mode 100644 jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs diff --git a/jRandomSkills - SRC Files/src/jRandomSkills.cs b/jRandomSkills - SRC Files/src/jRandomSkills.cs index 0349dab..a1bc237 100644 --- a/jRandomSkills - SRC Files/src/jRandomSkills.cs +++ b/jRandomSkills - SRC Files/src/jRandomSkills.cs @@ -92,6 +92,23 @@ namespace src Debug.WriteToDebug($"Loaded: {skill.Skill}"); } + private static bool TryClaimCurseTarget(object[]? param) + { + if (param == null || param.Length < 2) return true; + if (param[0] is not CCSPlayerController curser || !curser.IsValid) return true; + if (param[1] is not string[] commands || commands.Length < 1) return true; + if (!uint.TryParse(commands[0], out uint victimIndex)) return true; + + var victim = Utilities.GetPlayerFromIndex((int)victimIndex); + if (victim == null || !victim.IsValid) return true; + + if (SkillUtils.TryClaimCurse(curser.Index, victimIndex)) return true; + + var curserEvent = PlayerManager.GetPlayerFromEvent(curser); + curserEvent?.PrintToChat($" {ChatColors.Red}{curserEvent.GetTranslation("curse_limit_info", victim.PlayerName)}"); + return false; + } + private static readonly ConcurrentDictionary<(string Skill, string Method), MethodInfo?> _skillMethodCache = new(); internal object? SkillAction(string skill, string methodName, object[]? param = null) @@ -105,6 +122,15 @@ namespace src SkillsUsedThisMap.TryAdd(skill, 0); } + if (Enum.TryParse(skill, out var parsedSkill) && SkillUtils.IsCurseSkill(parsedSkill)) + { + if (methodName == "DisableSkill" && param?.Length > 0 && param[0] is CCSPlayerController curser && curser.IsValid) + SkillUtils.ReleaseCurse(curser.Index); + + if (methodName == "TypeSkill" && !TryClaimCurseTarget(param)) + return null; + } + var method = _skillMethodCache.GetOrAdd((skill, methodName), key => { string className = $"src.player.skills.{key.Skill}"; diff --git a/jRandomSkills - SRC Files/src/lang/de.json b/jRandomSkills - SRC Files/src/lang/de.json index 0d0d15f..bebaa5d 100644 --- a/jRandomSkills - SRC Files/src/lang/de.json +++ b/jRandomSkills - SRC Files/src/lang/de.json @@ -487,7 +487,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -533,6 +532,7 @@ "duplicate_player": "Mehr als ein Spieler mit demselben Namen gefunden.", "selectplayerskill_command": "Gib /t ein", "selectplayerskill_incorrect_enemy_index": "Es wurden keine Spieler gefunden, die ausgewählt werden können.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Keine solche CHATCOLORS.REDskill gefunden", "player_not_found_setskill": "Kein solcher CHATCOLORS.REDplayer gefunden", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S – Scrollen", "menu_controlls_padding": " | ", "menu_controlls_select": "E – Auswählen" -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/lang/en.json b/jRandomSkills - SRC Files/src/lang/en.json index 8663de9..172540e 100644 --- a/jRandomSkills - SRC Files/src/lang/en.json +++ b/jRandomSkills - SRC Files/src/lang/en.json @@ -487,7 +487,6 @@ "tripwire": "Tripwire", "tripwire_desc": "Click [css_useSkill] to string a wire between two walls. Enemies touching it show on your radar", - "tripwire_limit_info": "You can only have {0} tripwires at a time.", "tripwire_no_wall_info": "No walls close enough on both sides.", "tripwire_placed_info": "Tripwire placed.", "tripwire_triggered_info": "'{0}' tripped your wire.", @@ -533,6 +532,7 @@ "duplicate_player": "More than one player found with the same name.", "selectplayerskill_command": "Type /t", "selectplayerskill_incorrect_enemy_index": "No players were found to select.", + "curse_limit_info": "The curse limit for {0} has been reached", "skill_not_found_setskill": "No such CHATCOLORS.REDskill found", "player_not_found_setskill": "No such CHATCOLORS.REDplayer found", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S - Scroll", "menu_controlls_padding": " | ", "menu_controlls_select": "E - Select" -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/lang/fr.json b/jRandomSkills - SRC Files/src/lang/fr.json index 64fa588..19a008a 100644 --- a/jRandomSkills - SRC Files/src/lang/fr.json +++ b/jRandomSkills - SRC Files/src/lang/fr.json @@ -486,7 +486,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -532,6 +531,7 @@ "duplicate_player": "Plus d’un joueur trouvé avec le même nom.", "selectplayerskill_command": "Tapez /t", "selectplayerskill_incorrect_enemy_index": "Aucun joueur trouvé à sélectionner.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Aucune CHATCOLORS.REDcompétence trouvée", "player_not_found_setskill": "Aucun CHATCOLORS.REDjoueur trouvé", diff --git a/jRandomSkills - SRC Files/src/lang/pl.json b/jRandomSkills - SRC Files/src/lang/pl.json index 9dd510d..c8958da 100644 --- a/jRandomSkills - SRC Files/src/lang/pl.json +++ b/jRandomSkills - SRC Files/src/lang/pl.json @@ -486,7 +486,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -532,6 +531,7 @@ "duplicate_player": "Znaleziono więcej niż jednego gracza o tej samej nazwie.", "selectplayerskill_command": "Wpisz /t", "selectplayerskill_incorrect_enemy_index": "Nie znaleziono graczy do wyboru.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Nie znaleziono takiej CHATCOLORS.REDsupermocy", "player_not_found_setskill": "Nie znaleziono takiego CHATCOLORS.REDgracza", diff --git a/jRandomSkills - SRC Files/src/lang/pt-br.json b/jRandomSkills - SRC Files/src/lang/pt-br.json index e3b4a3b..907e797 100644 --- a/jRandomSkills - SRC Files/src/lang/pt-br.json +++ b/jRandomSkills - SRC Files/src/lang/pt-br.json @@ -487,7 +487,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -533,6 +532,7 @@ "duplicate_player": "Mais de um jogador encontrado com o mesmo nome.", "selectplayerskill_command": "Digite /t", "selectplayerskill_incorrect_enemy_index": "Não foram encontrados jogadores para selecionar.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Nenhuma habilidade CHATCOLORS.RED encontrada", "player_not_found_setskill": "Nenhum jogador CHATCOLORS.RED encontrado", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S - Rolar", "menu_controlls_padding": " | ", "menu_controlls_select": "E - Selecionar" -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/lang/ru.json b/jRandomSkills - SRC Files/src/lang/ru.json index 57f0118..f77d7cc 100644 --- a/jRandomSkills - SRC Files/src/lang/ru.json +++ b/jRandomSkills - SRC Files/src/lang/ru.json @@ -487,7 +487,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -533,6 +532,7 @@ "duplicate_player": "Найдено несколько игроков с таким именем.", "selectplayerskill_command": "Введите /t", "selectplayerskill_incorrect_enemy_index": "Игроки для выбора не найдены.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Навык не найден", "player_not_found_setskill": "Игрок не найден", diff --git a/jRandomSkills - SRC Files/src/lang/tr.json b/jRandomSkills - SRC Files/src/lang/tr.json index 6ccf3a3..cc64097 100644 --- a/jRandomSkills - SRC Files/src/lang/tr.json +++ b/jRandomSkills - SRC Files/src/lang/tr.json @@ -487,7 +487,6 @@ "tripwire": "Tel Tuzağı", "tripwire_desc": "[css_useSkill] ile iki duvar arasına tel ger. Tele değen düşman radarında görünür", - "tripwire_limit_info": "Aynı anda en fazla {0} tel gerebilirsin.", "tripwire_no_wall_info": "İki yanında da yeterince yakın duvar yok.", "tripwire_placed_info": "Tel gerildi.", "tripwire_triggered_info": "'{0}' teline takıldı.", @@ -533,6 +532,7 @@ "duplicate_player": "Aynı isimde birden fazla oyuncu bulundu.", "selectplayerskill_command": "Sohbete /t yazın", "selectplayerskill_incorrect_enemy_index": "Seçilecek oyuncu yok.", + "curse_limit_info": "'{0}' üzerindeki lanet sınırı doldu, başka bir oyuncu seç", "skill_not_found_setskill": "Böyle bir yetenek yok", "player_not_found_setskill": "Böyle bir oyuncu yok", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S - Kaydır", "menu_controlls_padding": " | ", "menu_controlls_select": "E - Seç" -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/lang/zh.json b/jRandomSkills - SRC Files/src/lang/zh.json index bb09467..7564a60 100644 --- a/jRandomSkills - SRC Files/src/lang/zh.json +++ b/jRandomSkills - SRC Files/src/lang/zh.json @@ -484,7 +484,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -530,6 +529,7 @@ "duplicate_player": "找到多个同名玩家。", "selectplayerskill_command": "输入 /t", "selectplayerskill_incorrect_enemy_index": "未找到可供选择的玩家。", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "未找到 CHATCOLORS.RED 技能", "player_not_found_setskill": "未找到 CHATCOLORS.RED 玩家", @@ -569,4 +569,4 @@ "menu_controlls_scroll": "W/S - 滚动", "menu_controlls_padding": " | ", "menu_controlls_select": "E - 选择" -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/EntityEvents.cs b/jRandomSkills - SRC Files/src/player/EntityEvents.cs new file mode 100644 index 0000000..51c36bc --- /dev/null +++ b/jRandomSkills - SRC Files/src/player/EntityEvents.cs @@ -0,0 +1,249 @@ +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Attributes; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Cvars; +using CounterStrikeSharp.API.Modules.Events; +using CounterStrikeSharp.API.Modules.Memory; +using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; +using CounterStrikeSharp.API.Modules.UserMessages; +using CounterStrikeSharp.API.Modules.Utils; +using RayTraceAPI; +using src.player.skills; +using src.utils; +using System.Collections.Concurrent; +using static CounterStrikeSharp.API.Core.Listeners; +using static src.jRandomSkills; +using Timer = CounterStrikeSharp.API.Modules.Timers.Timer; + +namespace src.player +{ + public static partial class Event + { + private static HookResult BombBeginplant(EventBombBeginplant @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("BombBeginplant", @event); + return HookResult.Continue; + } + } + + private static HookResult BombAbortplant(EventBombAbortplant @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("BombAbortplant", @event); + return HookResult.Continue; + } + } + + private static HookResult BombPlanted(EventBombPlanted @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("BombPlanted", @event); + return HookResult.Continue; + } + } + + private static HookResult BombBegindefuse(EventBombBegindefuse @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("BombBegindefuse", @event); + return HookResult.Continue; + } + } + + private static HookResult DecoyStarted(EventDecoyStarted @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("DecoyStarted", @event); + return HookResult.Continue; + } + } + + private static HookResult DecoyDetonate(EventDecoyDetonate @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("DecoyDetonate", @event); + return HookResult.Continue; + } + } + + private static HookResult SmokegrenadeDetonate(EventSmokegrenadeDetonate @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("SmokegrenadeDetonate", @event); + return HookResult.Continue; + } + } + + private static HookResult SmokegrenadeExpired(EventSmokegrenadeExpired @event, GameEventInfo info) + { + lock (setLock) + { + DispatchToActiveSkills("SmokegrenadeExpired", @event); + return HookResult.Continue; + } + } + + private static HookResult OnTakeDamage(DynamicHook h) + { + lock (setLock) + { + DispatchOnTakeDamage(h); + + if (Fortnite.skillInThisRound == true && + !Instance.SkillPlayer.Any(p => !p.IsDrawing && p.Skill == Skills.Fortnite)) + Instance.SkillAction("Fortnite", "OnTakeDamage", [h]); + + return HookResult.Continue; + } + } + + private static HookResult OnTriggerEnter(DynamicHook hook) + { + lock (setLock) + { + CBaseTrigger trigger = hook.GetParam(0); + CBaseEntity entity = hook.GetParam(1); + + DispatchToActiveSkills("OnTriggerEnter", trigger, entity); + return HookResult.Continue; + } + } + + private static HookResult OnTriggerExit(DynamicHook hook) + { + lock (setLock) + { + CBaseTrigger trigger = hook.GetParam(0); + CBaseEntity entity = hook.GetParam(1); + + DispatchToActiveSkills("OnTriggerExit", trigger, entity); + return HookResult.Continue; + } + } + + private static HookResult OnWeaponCanAcquire(DynamicHook hook) + { + lock (setLock) + { + CCSPlayer_ItemServices itemServices = hook.GetParam(0); + if (itemServices == null || itemServices.Pawn.Value == null || !itemServices.Pawn.Value.IsValid) return HookResult.Continue; + + CEconItemView econItem = hook.GetParam(1); + if (econItem == null) return HookResult.Continue; + + CBasePlayerPawn pawn = itemServices.Pawn.Value; + if (pawn == null || !pawn.IsValid || pawn.Controller.Value == null || !pawn.Controller.Value.IsValid) return HookResult.Continue; + + CCSPlayerController player = pawn.Controller.Value.As(); + if (player == null || !player.IsValid) return HookResult.Continue; + + var playerInfo = PlayerManager.GetPlayerByIndex(player.Index); + if (playerInfo == null) return HookResult.Continue; + + CCSWeaponBaseVData vdata = VirtualFunctions.GetCSWeaponDataFromKeyFunc.Invoke(-1, econItem.ItemDefinitionIndex.ToString()); + if (vdata == null || vdata.Handle == IntPtr.Zero) return HookResult.Continue; + + var activeSkills = Instance.SkillPlayer + .Where(p => !p.IsDrawing) + .Select(p => p.Skill.ToString()) + .Distinct(); + + bool block = false; + foreach (string skillName in activeSkills) + { + bool? result = (bool?)Instance.SkillAction(skillName, "OnWeaponCanAcquire", [hook, player, econItem, vdata]); + if (result == true) + { + block = true; + break; + } + } + + return block ? HookResult.Handled : HookResult.Continue; + } + } + + private static HookResult WeaponDrop(DynamicHook hook) + { + lock (setLock) + { + CCSPlayerController player = hook.GetParam(0); + if (player == null || !player.IsValid) + return HookResult.Continue; + + var activeSkills = Instance.SkillPlayer + .Where(p => !p.IsDrawing) + .Select(p => p.Skill.ToString()) + .Distinct(); + + bool block = false; + foreach (string skillName in activeSkills) + { + bool? result = (bool?)Instance.SkillAction(skillName, "WeaponDrop", [hook, player]); + if (result == true) + { + block = true; + break; + } + } + return block ? HookResult.Handled : HookResult.Continue; + } + } + + private static void EntitySpawned(CEntityInstance entity) + { + lock (setLock) + { + DispatchToActiveSkills("OnEntitySpawned", entity); + } + } + + public static void CheckTransmit([CastFrom(typeof(nint))] CCheckTransmitInfoList infoList) + { + long perfStart = PerfLog.Start(); + lock (setLock) + { + try + { + // Keep dying entities out of snapshots until the engine processes the kill. + var dying = EntityManager.GetRecentlyDestroyedSnapshot(); + if (dying.Count > 0) + { + foreach (var (info, player) in infoList) + { + if (player == null || !player.IsValid) continue; + foreach (var entityIndex in dying) + if (info.TransmitEntities.Contains(entityIndex)) + info.TransmitEntities.Remove(entityIndex); + } + } + } + catch (Exception ex) + { + Server.PrintToConsole($"[jRandomSkills] CheckTransmit dying-filter failed: {ex.Message}"); + } + + DispatchToActiveSkills("CheckTransmit", infoList); + } + PerfLog.Sample("CheckTransmit", perfStart); + } + + public static void EnableTransmit() + { + if (!isTransmitRegistered) + { + Instance?.RegisterListener(CheckTransmit); + isTransmitRegistered = true; + } + } + } +} diff --git a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs index e5e4ca0..5a2bbd0 100644 --- a/jRandomSkills - SRC Files/src/player/PlayerEvents.cs +++ b/jRandomSkills - SRC Files/src/player/PlayerEvents.cs @@ -107,55 +107,6 @@ namespace src.player catch (Exception ex) { Server.PrintToConsole($"[jRandomSkills] unhook failed: {ex.Message}"); } } - 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 (roll, 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[Random.Shared.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[Random.Shared.Next(fallback.Count)]; - - return candidates[Random.Shared.Next(candidates.Count)]; - } - private static readonly Skills[] lateDamageSkills = [Skills.SecondLife, Skills.Phoenix, Skills.ReZombie]; private static readonly HashSet tickFailuresLogged = []; @@ -301,78 +252,6 @@ namespace src.player } } - private static HookResult BombBeginplant(EventBombBeginplant @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("BombBeginplant", @event); - return HookResult.Continue; - } - } - - private static HookResult BombAbortplant(EventBombAbortplant @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("BombAbortplant", @event); - return HookResult.Continue; - } - } - - private static HookResult BombPlanted(EventBombPlanted @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("BombPlanted", @event); - return HookResult.Continue; - } - } - - private static HookResult BombBegindefuse(EventBombBegindefuse @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("BombBegindefuse", @event); - return HookResult.Continue; - } - } - - private static HookResult DecoyStarted(EventDecoyStarted @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("DecoyStarted", @event); - return HookResult.Continue; - } - } - - private static HookResult DecoyDetonate(EventDecoyDetonate @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("DecoyDetonate", @event); - return HookResult.Continue; - } - } - - private static HookResult SmokegrenadeDetonate(EventSmokegrenadeDetonate @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("SmokegrenadeDetonate", @event); - return HookResult.Continue; - } - } - - private static HookResult SmokegrenadeExpired(EventSmokegrenadeExpired @event, GameEventInfo info) - { - lock (setLock) - { - DispatchToActiveSkills("SmokegrenadeExpired", @event); - return HookResult.Continue; - } - } - private static HookResult PlayerHurtPre(EventPlayerHurt @event, GameEventInfo info) { lock (setLock) @@ -466,113 +345,6 @@ namespace src.player } } - private static HookResult OnTakeDamage(DynamicHook h) - { - lock (setLock) - { - DispatchOnTakeDamage(h); - - if (Fortnite.skillInThisRound == true && - !Instance.SkillPlayer.Any(p => !p.IsDrawing && p.Skill == Skills.Fortnite)) - Instance.SkillAction("Fortnite", "OnTakeDamage", [h]); - - return HookResult.Continue; - } - } - - private static HookResult OnTriggerEnter(DynamicHook hook) - { - lock (setLock) - { - CBaseTrigger trigger = hook.GetParam(0); - CBaseEntity entity = hook.GetParam(1); - - DispatchToActiveSkills("OnTriggerEnter", trigger, entity); - return HookResult.Continue; - } - } - - private static HookResult OnTriggerExit(DynamicHook hook) - { - lock (setLock) - { - CBaseTrigger trigger = hook.GetParam(0); - CBaseEntity entity = hook.GetParam(1); - - DispatchToActiveSkills("OnTriggerExit", trigger, entity); - return HookResult.Continue; - } - } - - private static HookResult OnWeaponCanAcquire(DynamicHook hook) - { - lock (setLock) - { - CCSPlayer_ItemServices itemServices = hook.GetParam(0); - if (itemServices == null || itemServices.Pawn.Value == null || !itemServices.Pawn.Value.IsValid) return HookResult.Continue; - - CEconItemView econItem = hook.GetParam(1); - if (econItem == null) return HookResult.Continue; - - CBasePlayerPawn pawn = itemServices.Pawn.Value; - if (pawn == null || !pawn.IsValid || pawn.Controller.Value == null || !pawn.Controller.Value.IsValid) return HookResult.Continue; - - CCSPlayerController player = pawn.Controller.Value.As(); - if (player == null || !player.IsValid) return HookResult.Continue; - - var playerInfo = PlayerManager.GetPlayerByIndex(player.Index); - if (playerInfo == null) return HookResult.Continue; - - CCSWeaponBaseVData vdata = VirtualFunctions.GetCSWeaponDataFromKeyFunc.Invoke(-1, econItem.ItemDefinitionIndex.ToString()); - if (vdata == null || vdata.Handle == IntPtr.Zero) return HookResult.Continue; - - var activeSkills = Instance.SkillPlayer - .Where(p => !p.IsDrawing) - .Select(p => p.Skill.ToString()) - .Distinct(); - - bool block = false; - foreach (string skillName in activeSkills) - { - bool? result = (bool?)Instance.SkillAction(skillName, "OnWeaponCanAcquire", [hook, player, econItem, vdata]); - if (result == true) - { - block = true; - break; - } - } - - return block ? HookResult.Handled : HookResult.Continue; - } - } - - private static HookResult WeaponDrop(DynamicHook hook) - { - lock (setLock) - { - CCSPlayerController player = hook.GetParam(0); - if (player == null || !player.IsValid) - return HookResult.Continue; - - var activeSkills = Instance.SkillPlayer - .Where(p => !p.IsDrawing) - .Select(p => p.Skill.ToString()) - .Distinct(); - - bool block = false; - foreach (string skillName in activeSkills) - { - bool? result = (bool?)Instance.SkillAction(skillName, "WeaponDrop", [hook, player]); - if (result == true) - { - block = true; - break; - } - } - return block ? HookResult.Handled : HookResult.Continue; - } - } - private static readonly Dictionary _skillNames = Enum.GetValues().ToDictionary(s => s, s => s.ToString()); private static readonly HashSet _activeSkillsSet = []; @@ -759,94 +531,6 @@ namespace src.player } } - private static HookResult RoundStart(EventRoundStart @event, GameEventInfo info) - { - lock (setLock) - { - bool isWarmup = Instance.GameRules == null || Instance.GameRules.WarmupPeriod == true; - isTransmitRegistered = false; - SkillUtils.ClearKillCredits(); - Instance.AddTimer(.1f, () => DisableAll(), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - - foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid && !p.IsHLTV && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) - { - var skillPlayer = PlayerManager.GetPlayerByIndex(player!.Index); - if (skillPlayer == null) continue; - skillPlayer.IsDrawing = !isWarmup; - skillPlayer.PrintHTML = null; - } - - Instance.RemoveListener(CheckTransmit); - int freezetime = ConVar.Find("mp_freezetime")?.GetPrimitiveValue() ?? 0; - freezeTimeEnd = DateTime.Now.AddSeconds(freezetime + (Instance?.GameRules?.TeamIntroPeriod == true ? 7 : 0)); - - setSkillTimer?.Kill(); - - if (isWarmup) - { - setSkillTimer = Instance?.AddTimer(1f, SetSkill, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - return HookResult.Continue; - } - - float timeToDraw = (Instance?.GameRules?.TeamIntroPeriod == true ? 7 : 0) + Math.Max(freezetime - Config.LoadedConfig.SkillTimeBeforeStart, 0) + .3f; - setSkillTimer = Instance?.AddTimer(timeToDraw, SetSkill, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - return HookResult.Continue; - } - } - - private static void DisableAll() - { - long perfStart = PerfLog.Start(); - DisableAllCore(); - PerfLog.End("DisableAll total", perfStart, 2.0); - } - - private static void DisableAllCore() - { - lock (setLock) - { - // Re-register CheckTransmit so the dying-entity filter covers the kills below. - EnableTransmit(); - - Fortnite.skillInThisRound = false; - EntityManager.DestroyAllTracked(); - - foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid)) - { - if (player == null || !player.IsValid) continue; - - var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - if (playerInfo == null) continue; - - ActiveSkillsThisRound.TryAdd(playerInfo.Skill.ToString(), 0); - SkillsUsedThisMap.TryAdd(playerInfo.Skill.ToString(), 0); - if (playerInfo.SpecialSkill != noneSkill.Skill) - { - ActiveSkillsThisRound.TryAdd(playerInfo.SpecialSkill.ToString(), 0); - SkillsUsedThisMap.TryAdd(playerInfo.SpecialSkill.ToString(), 0); - } - - Instance.SkillAction(playerInfo.Skill.ToString(), "DisableSkill", [player]); - - playerInfo.Skill = noneSkill.Skill; - playerInfo.SpecialSkill = noneSkill.Skill; - playerInfo.PrintHTML = null; - playerInfo.SkillChance = 1; - playerInfo.SkillUsed = false; - - RestorePlayer(player); - } - - // Reset every skill used so far on this map, not only the ones held this round: a skill - // nobody drew now would otherwise never clear state left over from an earlier round. - // Skills that never ran cannot hold state, so they stay out of the sweep. - foreach (var skillName in SkillsUsedThisMap.Keys) - Instance.SkillAction(skillName, "NewRound"); - ActiveSkillsThisRound.Clear(); - tickFailuresLogged.Clear(); - } - } - public static void RestorePlayer(CCSPlayerController? player) { if (player == null || !player.IsValid) return; @@ -863,90 +547,6 @@ namespace src.player Utilities.SetStateChanged(player, "CBasePlayerController", "m_iDesiredFOV"); } - public static void OnMapChange() - { - lock (setLock) - { - isTransmitRegistered = false; - Instance.RemoveListener(CheckTransmit); - - Fortnite.skillInThisRound = false; - - EntityManager.SuppressKills = true; - EntityManager.DestroyAllTracked(); - foreach (var skill in SkillData.Skills) - Instance.SkillAction(skill.Skill.ToString(), "NewRound"); - EntityManager.SuppressKills = false; - - ActiveSkillsThisRound.Clear(); - SkillsUsedThisMap.Clear(); - nextRoundPicks.Clear(); - - playersSkills.Clear(); - staticSkills.Clear(); - - ctSkill = noneSkill; - tSkill = noneSkill; - allSkill = noneSkill; - - PlayerManager.Clear(); - - ConVar.Find("sv_legacy_jump")?.SetValue("1"); - } - } - - private static HookResult RoundEnd(EventRoundEnd @event, GameEventInfo info) - { - Illiterate.Disable(); - DispatchToActiveSkills("RoundEnd"); - - lock (setLock) - { - Instance.AddTimer(.5f, () => - { - if (!Config.LoadedConfig.SummaryAfterTheRound) return; - - var _players = Utilities.GetPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist).OrderBy(p => p.Team).ToList(); - - foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid)) - { - string skillsText = ""; - foreach (var _player in _players) - { - var _playerSkill = PlayerManager.GetPlayerByIndex(_player.Index); - if (_playerSkill == null) continue; - - var skillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == _playerSkill.Skill); - var specialSkillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == _playerSkill.SpecialSkill); - if (skillInfo == null) continue; - - skillsText += $" {ChatColors.DarkRed}\u202A{_player.PlayerName}\u202C{ChatColors.Lime}: {(_playerSkill.SpecialSkill == Skills.None || specialSkillInfo == null ? player.GetSkillName(skillInfo.Skill, _playerSkill.SkillChance) : $"{player.GetSkillName(specialSkillInfo.Skill)} -> {player.GetSkillName(skillInfo.Skill, _playerSkill.SkillChance)}")}\n"; - } - - if (string.IsNullOrEmpty(skillsText)) continue; - - SkillUtils.PrintToChat(player, string.Empty, title: player.GetTranslation("summary"), border: "t"); - foreach (string text in skillsText.Split("\n")) - if (!string.IsNullOrEmpty(text)) - SkillUtils.PrintToChat(player, text, title: player.GetTranslation("teammate_skills"), border: ""); - SkillUtils.PrintToChat(player, string.Empty, border: "b"); - } - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - - // Before the optional disable below, so the "don't repeat the current skill" - // exclusion still sees this round's skills. - Instance.AddTimer(.6f, PrecomputeNextRoundSkills, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - - if (Config.LoadedConfig.DisableSkillsOnRoundEnd) - { - isTransmitRegistered = false; - Instance.AddTimer(1f, () => DisableAll(), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - Instance.RemoveListener(CheckTransmit); - } - return HookResult.Continue; - } - } - private static HookResult PlayerDeathPre(EventPlayerDeath @event, GameEventInfo info) { try @@ -1077,14 +677,6 @@ namespace src.player } } - private static void EntitySpawned(CEntityInstance entity) - { - lock (setLock) - { - DispatchToActiveSkills("OnEntitySpawned", entity); - } - } - private static HookResult BulletImpact(EventBulletImpact @event, GameEventInfo info) { lock (setLock) @@ -1094,483 +686,8 @@ namespace src.player } } - private static void SetSkill() - { - long perfStart = PerfLog.Start(); - SetSkillCore(); - PerfLog.End("SetSkill total", perfStart, 2.0); - } - private static readonly Dictionary nextRoundPicks = []; - private sealed class PickContext - { - public required List BaseList { get; init; } - public required Dictionary RequiredPermissions { get; init; } - public required HashSet NeedsTeammates { get; init; } - public required HashSet CtOnly { get; init; } - public required HashSet TOnly { get; init; } - public required int TerroristCount { get; init; } - public required int CounterTerroristCount { get; init; } - } - - private static PickContext BuildPickContext(List validPlayers) - { - Dictionary perms = []; - foreach (var s in SkillData.Skills) - { - if (s == null || s.Skill == Skills.None) continue; - string perm = SkillsInfo.GetValue(s.Skill, "requiredPermission"); - if (!string.IsNullOrEmpty(perm)) perms[s.Skill] = perm; - } - - return new PickContext - { - BaseList = [.. SkillData.Skills.Where(s => s != null && s.Skill != Skills.None)], - RequiredPermissions = perms, - NeedsTeammates = ToSkillSet(SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates).Select(s => s.Name)), - CtOnly = ToSkillSet(counterterroristSkills.Select(s => s.Name)), - TOnly = ToSkillSet(terroristSkills.Select(s => s.Name)), - TerroristCount = validPlayers.Count(p => p.Team == CsTeam.Terrorist), - CounterTerroristCount = validPlayers.Count(p => p.Team == CsTeam.CounterTerrorist), - }; - } - - private static HashSet ToSkillSet(IEnumerable names) - { - HashSet set = []; - foreach (var name in names) - if (Enum.TryParse(name, out var skill)) set.Add(skill); - return set; - } - - private static jSkill_SkillInfo PickSkillForPlayer(CCSPlayerController player, jSkill_PlayerInfo skillPlayer, PickContext ctx, Dictionary assignmentCounts, Config.GameModes gameMode) - { - List skillList = [.. ctx.BaseList]; - - if (!player.IsBot && ctx.RequiredPermissions.Count != 0) - skillList.RemoveAll(s => ctx.RequiredPermissions.TryGetValue(s.Skill, out var perm) && !AdminManager.PlayerHasPermissions(player, perm)); - - if (gameMode != Config.GameModes.FullRandom) - skillList.RemoveAll(s => s?.Skill == skillPlayer?.Skill || s?.Skill == skillPlayer?.SpecialSkill); - - int teamCount = player.Team == CsTeam.Terrorist ? ctx.TerroristCount : ctx.CounterTerroristCount; - if (teamCount == 1) - skillList.RemoveAll(s => ctx.NeedsTeammates.Contains(s.Skill)); - - if (player.Team == CsTeam.Terrorist) - skillList.RemoveAll(s => ctx.CtOnly.Contains(s.Skill)); - else - skillList.RemoveAll(s => ctx.TOnly.Contains(s.Skill)); - - if (gameMode == Config.GameModes.NoRepeat && playersSkills.TryGetValue(player.Index, out ConcurrentBag? skills)) - { - skillList.RemoveAll(s => skills.Any(s2 => s2.Skill == s.Skill)); - if (skillList.Count == 0) skills.Clear(); - } - - var randomSkill = skillList.Count == 0 ? noneSkill : ChooseSkillByRarityAndMax(skillList, assignmentCounts, gameMode); - - if (gameMode == Config.GameModes.NoRepeat) - { - if (playersSkills.TryGetValue(player.Index, out ConcurrentBag? value)) - value.Add(randomSkill); - else - playersSkills.TryAdd(player.Index, [randomSkill]); - } - - return randomSkill; - } - - private static bool IsPickStillValid(jSkill_SkillInfo pick, CCSPlayerController player, List validPlayers, Dictionary assignmentCounts) - { - if (pick.Skill == Skills.None) return true; - if (!SkillData.Skills.Any(s => s.Skill == pick.Skill)) return false; - - string name = pick.Skill.ToString(); - if (player.Team == CsTeam.Terrorist && counterterroristSkills.Any(s => s.Name == name)) return false; - if (player.Team == CsTeam.CounterTerrorist && terroristSkills.Any(s => s.Name == name)) return false; - - var def = SkillsInfo.LoadedConfig.FirstOrDefault(d => d.Name == name); - if (def == null) return false; - if (def.NeedsTeammates && validPlayers.Count(p => p.Team == player.Team) == 1) return false; - if (def.MaxPerServer >= 0 && assignmentCounts.TryGetValue(pick.Skill, out var c) && c >= def.MaxPerServer) return false; - - return true; - } - - // Runs at round end so the expensive skill selection is off the round-start hot path; - // SetSkillCore then only applies the picks. - private static void PrecomputeNextRoundSkills() - { - long perfStart = PerfLog.Start(); - lock (setLock) - { - nextRoundPicks.Clear(); - - var gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; - if (gameMode is not (Config.GameModes.Normal or Config.GameModes.FullRandom or Config.GameModes.NoRepeat)) return; - if (Instance?.GameRules == null || Instance.GameRules.WarmupPeriod == true) return; - - var validPlayers = Utilities.GetPlayers() - .Where(p => p != null && p.IsValid && !p.IsHLTV) - .Where(p => { try { return p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist; } catch { return false; } }).ToList(); - - var ctx = BuildPickContext(validPlayers); - - Dictionary assignmentCounts = []; - foreach (var player in validPlayers) - { - var skillPlayer = PlayerManager.GetPlayerByIndex(player.Index); - if (skillPlayer == null) continue; - - var pick = PickSkillForPlayer(player, skillPlayer, ctx, assignmentCounts, gameMode); - nextRoundPicks[player.Index] = pick; - - if (pick.Skill != Skills.None) - assignmentCounts[pick.Skill] = assignmentCounts.TryGetValue(pick.Skill, out var c) ? c + 1 : 1; - } - } - PerfLog.End("PrecomputeSkills total", perfStart, 2.0); - } - - public static void UpdateSkillHudExpired(jSkill_PlayerInfo skillPlayer, Skills skill) - { - float globalHudExpired = Config.LoadedConfig.SkillHudDuration; - float? skillHudExpired = SkillsInfo.GetValue(skill, "hudDuration"); - - skillPlayer.SkillHudExpired = - !skillHudExpired.HasValue ? - (globalHudExpired == -1 ? DateTime.MaxValue : DateTime.Now.AddSeconds(globalHudExpired)) - : skillHudExpired.Value == -1 ? DateTime.MaxValue - : DateTime.Now.AddSeconds(skillHudExpired.Value); - - float globalDescriptionHudExpired = Config.LoadedConfig.SkillDescriptionDuration; - float? skillDescriptionHudExpired = SkillsInfo.GetValue(skill, "descriptionHudDuration"); - - skillPlayer.SkillDescriptionHudExpired = - !skillDescriptionHudExpired.HasValue ? - (globalDescriptionHudExpired == -1 ? DateTime.MaxValue : DateTime.Now.AddSeconds(globalDescriptionHudExpired)) - : skillDescriptionHudExpired.Value == -1 ? DateTime.MaxValue - : DateTime.Now.AddSeconds(skillDescriptionHudExpired.Value); - } - - private static void SetSkillCore() - { - setSkillTimer = null; - lock (setLock) - { - if (Instance == null) return; - - // GameRules null = not ready; keep polling so skills land right after warmup ends. - if (Instance.GameRules == null || Instance.GameRules.WarmupPeriod == true) - { - setSkillTimer?.Kill(); - setSkillTimer = Instance.AddTimer(1f, SetSkill, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - return; - } - - var validPlayers = Utilities.GetPlayers() - .Where(p => p != null && p.IsValid && !p.IsHLTV) - .Where(p => - { - try { return p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist; } - catch { return false; } - }).ToList(); - - if (Config.LoadedConfig.GameMode == (int)Config.GameModes.TeamSkills) - { - List tSkills = [.. SkillData.Skills]; - tSkills.RemoveAll(s => s.Skill == tSkill.Skill || s.Skill == Skills.None || counterterroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); - tSkill = tSkills.Count == 0 ? noneSkill : tSkills[Instance.Random.Next(tSkills.Count)]; - - List ctSkills = [.. SkillData.Skills]; - ctSkills.RemoveAll(s => s.Skill == ctSkill.Skill || s.Skill == Skills.None || terroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); - ctSkill = ctSkills.Count == 0 ? noneSkill : ctSkills[Instance.Random.Next(ctSkills.Count)]; - } - else if (Config.LoadedConfig.GameMode == (int)Config.GameModes.SameSkills) - { - List allSkills = [.. SkillData.Skills]; - allSkills.RemoveAll(s => s.Skill == allSkill.Skill || s.Skill == Skills.None || !allTeamsSkills.Any(s2 => s2.Name == s.Skill.ToString())); - allSkill = allSkills.Count == 0 ? noneSkill : allSkills[Instance.Random.Next(allSkills.Count)]; - } - 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; - } - - PickContext? pickContext = null; - - foreach (var player in validPlayers) - { - if (player == null) continue; - var teammates = validPlayers.Where(p => p != null && p.IsValid && p.Team == player.Team && p != player).ToList(); - string teammateSkills = ""; - - var skillPlayer = PlayerManager.GetPlayerByIndex(player!.Index); - if (skillPlayer == null) continue; - - skillPlayer.IsDrawing = false; - skillPlayer.HudOnDeathBlocked = null; - if (player.PlayerPawn.Value == null || !player.PlayerPawn.IsValid) - { - skillPlayer.Skill = Skills.None; - continue; - } - - jSkill_SkillInfo randomSkill = noneSkill; - - Config.GameModes gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; - if (gameMode == Config.GameModes.Normal || gameMode == Config.GameModes.FullRandom || gameMode == Config.GameModes.NoRepeat) - { - // Prefer the pick made at the end of the previous round; re-pick only when - // it no longer fits (team change, missing player, max reached). - if (nextRoundPicks.TryGetValue(player.Index, out var pre) && IsPickStillValid(pre, player, validPlayers, assignmentCounts)) - randomSkill = pre; - else - { - pickContext ??= BuildPickContext(validPlayers); - randomSkill = PickSkillForPlayer(player, skillPlayer, pickContext, 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) - { - 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.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(); - - var playerIndex = player.Index; - Instance?.AddTimer(.2f, () => - { - var playerTarget = Utilities.GetPlayerFromIndex((int)playerIndex); - if (playerTarget == null || !playerTarget.IsValid) return; - - if (randomSkill.Display) - SkillUtils.PrintToChat(playerTarget, $"{ChatColors.DarkRed}{playerTarget.GetSkillName(randomSkill.Skill)}{ChatColors.Lime}: {playerTarget.GetSkillDescription(randomSkill.Skill)}", - border: !Utilities.GetPlayers().Any(p => p != null && p.IsValid && p.Team == playerTarget.Team && p != playerTarget) ? "tb" : "t"); - - if (SkillsInfo.GetValue(randomSkill.Skill, "disableOnFreezeTime") && SkillUtils.IsFreezeTime()) - Instance?.AddTimer(Config.LoadedConfig.SkillTimeBeforeStart, () => - { - var playerTarget = Utilities.GetPlayerFromIndex((int)playerIndex); - if (playerTarget == null || !playerTarget.IsValid) return; - - if (PlayerManager.GetPlayerByIndex(playerTarget!.Index)?.Skill != randomSkill.Skill) return; - Debug.WriteToDebug("Enabling skill after freeze time: " + randomSkill.Skill); - Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [playerTarget]); - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - else - { - if (PlayerManager.GetPlayerByIndex(playerTarget!.Index)?.Skill != randomSkill.Skill) return; - Debug.WriteToDebug("Enabling skill: " + randomSkill.Skill); - Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [playerTarget]); - } - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - - Debug.WriteToDebug($"Player {skillPlayer.PlayerName} has got the skill \"{player.GetSkillName(randomSkill.Skill)}\"."); - UpdateSkillHudExpired(skillPlayer, randomSkill.Skill); - - if (Config.LoadedConfig.TeamMateSkillChatInfo) - { - Instance?.AddTimer(.6f, () => - { - if (player == null || !player.IsValid) return; - - foreach (var teammate in teammates) - { - var teammateInfo = PlayerManager.GetPlayerByIndex(teammate.Index); - if (teammateInfo != null && teammateInfo?.Skill != null) - { - var skillInfo = SkillData.Skills.FirstOrDefault(p => p.Skill == teammateInfo.Skill); - teammateSkills += $" {ChatColors.DarkRed}\u202A{teammate.PlayerName}\u202C{ChatColors.Lime}: {(skillInfo == null ? player.GetSkillName(Skills.None) : player.GetSkillName(skillInfo.Skill, teammateInfo.SkillChance))}\n"; - } - } - - if (!string.IsNullOrEmpty(teammateSkills)) - { - SkillUtils.PrintToChat(player, string.Empty, title: player.GetTranslation("teammate_skills"), border: "t"); - foreach (string text in teammateSkills.Split("\n")) - if (!string.IsNullOrEmpty(text)) - SkillUtils.PrintToChat(player, text, title: player.GetTranslation("teammate_skills"), border: ""); - SkillUtils.PrintToChat(player, string.Empty, title: player.GetTranslation("teammate_skills"), border: "b"); - } - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - } - } - - nextRoundPicks.Clear(); - } - } - - public static void SetRandomSkill(CCSPlayerController player) - { - lock (setLock) - { - var validPlayers = Utilities.GetPlayers().Where(p => p != null && p.IsValid && !p.IsHLTV && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist).ToList(); - - if (Config.LoadedConfig.GameMode == (int)Config.GameModes.TeamSkills) - { - List tSkills = [.. SkillData.Skills]; - tSkills.RemoveAll(s => s.Skill == tSkill.Skill || s.Skill == Skills.None || counterterroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); - tSkill = tSkills.Count == 0 ? noneSkill : tSkills[0]; - - List ctSkills = [.. SkillData.Skills]; - ctSkills.RemoveAll(s => s.Skill == ctSkill.Skill || s.Skill == Skills.None || terroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); - ctSkill = ctSkills.Count == 0 ? noneSkill : ctSkills[0]; - } - - if (player == null) return; - var skillPlayer = PlayerManager.GetPlayerByIndex(player!.Index); - if (skillPlayer == null) return; - - skillPlayer.IsDrawing = false; - if (player.PlayerPawn.Value == null || !player.PlayerPawn.IsValid) - { - skillPlayer.Skill = Skills.None; - return; - } - - jSkill_SkillInfo randomSkill = noneSkill; - if (Instance?.GameRules != null && Instance?.GameRules.WarmupPeriod == false) - { - Config.GameModes gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; - if (staticSkills.TryGetValue(player.Index, 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); - if (!player.IsBot) - 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) - { - SkillsInfo.DefaultSkillInfo[] skillsNeedsTeammates = [.. SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates)]; - skillList.RemoveAll(s => skillsNeedsTeammates.Any(s2 => s2.Name == s.Skill.ToString())); - } - - 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 (gameMode == Config.GameModes.NoRepeat && playersSkills.TryGetValue(player.Index, out ConcurrentBag? skills)) - { - skillList.RemoveAll(s => skills.Any(s2 => s2.Skill == s.Skill)); - if (skillList.Count == 0) skills.Clear(); - } - - var assignmentCounts = new Dictionary(); - 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; - } - - 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) - { - 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.Display && Config.LoadedConfig.YourSkillChatInfo) - SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(randomSkill.Skill)}{ChatColors.Lime}: {player.GetSkillDescription(randomSkill.Skill)}", - border: !Utilities.GetPlayers().Any(p => p != null && p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); - - if (randomSkill.Skill == Skills.Illiterate) - Illiterate.Enable(); - - Instance?.AddTimer(.2f, () => - { - if (SkillsInfo.GetValue(randomSkill.Skill, "disableOnFreezeTime") && SkillUtils.IsFreezeTime()) - Instance?.AddTimer(Config.LoadedConfig.SkillTimeBeforeStart, () => - { - if (PlayerManager.GetPlayerByIndex(player!.Index)?.Skill != randomSkill.Skill) return; - Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [player]); - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - else - Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [player]); - }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); - - Debug.WriteToDebug($"Player {skillPlayer.PlayerName} has got the skill \"{player.GetSkillName(randomSkill.Skill)}\"."); - UpdateSkillHudExpired(skillPlayer, randomSkill.Skill); - } - } - - public static void CheckTransmit([CastFrom(typeof(nint))] CCheckTransmitInfoList infoList) - { - long perfStart = PerfLog.Start(); - lock (setLock) - { - try - { - // Keep dying entities out of snapshots until the engine processes the kill. - var dying = EntityManager.GetRecentlyDestroyedSnapshot(); - if (dying.Count > 0) - { - foreach (var (info, player) in infoList) - { - if (player == null || !player.IsValid) continue; - foreach (var entityIndex in dying) - if (info.TransmitEntities.Contains(entityIndex)) - info.TransmitEntities.Remove(entityIndex); - } - } - } - catch (Exception ex) - { - Server.PrintToConsole($"[jRandomSkills] CheckTransmit dying-filter failed: {ex.Message}"); - } - - DispatchToActiveSkills("CheckTransmit", infoList); - } - PerfLog.Sample("CheckTransmit", perfStart); - } - public static void UpdateSkillHUD(CCSPlayerController? player, string? headerLine, string? centerLine, string? extraLine, bool isDescription) { lock (setLock) @@ -1604,15 +721,5 @@ namespace src.player } } - public static void EnableTransmit() - { - if (!isTransmitRegistered) - { - Instance?.RegisterListener(CheckTransmit); - isTransmitRegistered = true; - } - } - - public static DateTime GetFreezeTimeEnd() => freezeTimeEnd; } -} \ No newline at end of file +} diff --git a/jRandomSkills - SRC Files/src/player/RoundEvents.cs b/jRandomSkills - SRC Files/src/player/RoundEvents.cs new file mode 100644 index 0000000..71d2d4b --- /dev/null +++ b/jRandomSkills - SRC Files/src/player/RoundEvents.cs @@ -0,0 +1,692 @@ +using CounterStrikeSharp.API; +using CounterStrikeSharp.API.Core; +using CounterStrikeSharp.API.Core.Attributes; +using CounterStrikeSharp.API.Modules.Admin; +using CounterStrikeSharp.API.Modules.Cvars; +using CounterStrikeSharp.API.Modules.Events; +using CounterStrikeSharp.API.Modules.Memory; +using CounterStrikeSharp.API.Modules.Memory.DynamicFunctions; +using CounterStrikeSharp.API.Modules.UserMessages; +using CounterStrikeSharp.API.Modules.Utils; +using RayTraceAPI; +using src.player.skills; +using src.utils; +using System.Collections.Concurrent; +using static CounterStrikeSharp.API.Core.Listeners; +using static src.jRandomSkills; +using Timer = CounterStrikeSharp.API.Modules.Timers.Timer; + +namespace src.player +{ + public static partial class Event + { + 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 (roll, 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[Random.Shared.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[Random.Shared.Next(fallback.Count)]; + + return candidates[Random.Shared.Next(candidates.Count)]; + } + + private static HookResult RoundStart(EventRoundStart @event, GameEventInfo info) + { + lock (setLock) + { + bool isWarmup = Instance.GameRules == null || Instance.GameRules.WarmupPeriod == true; + isTransmitRegistered = false; + SkillUtils.ClearKillCredits(); + SkillUtils.ClearCurses(); + Instance.AddTimer(.1f, () => DisableAll(), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + + foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid && !p.IsHLTV && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist)) + { + var skillPlayer = PlayerManager.GetPlayerByIndex(player!.Index); + if (skillPlayer == null) continue; + skillPlayer.IsDrawing = !isWarmup; + skillPlayer.PrintHTML = null; + } + + Instance.RemoveListener(CheckTransmit); + int freezetime = ConVar.Find("mp_freezetime")?.GetPrimitiveValue() ?? 0; + freezeTimeEnd = DateTime.Now.AddSeconds(freezetime + (Instance?.GameRules?.TeamIntroPeriod == true ? 7 : 0)); + + setSkillTimer?.Kill(); + + if (isWarmup) + { + setSkillTimer = Instance?.AddTimer(1f, SetSkill, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + return HookResult.Continue; + } + + float timeToDraw = (Instance?.GameRules?.TeamIntroPeriod == true ? 7 : 0) + Math.Max(freezetime - Config.LoadedConfig.SkillTimeBeforeStart, 0) + .3f; + setSkillTimer = Instance?.AddTimer(timeToDraw, SetSkill, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + return HookResult.Continue; + } + } + + private static void DisableAll() + { + long perfStart = PerfLog.Start(); + DisableAllCore(); + PerfLog.End("DisableAll total", perfStart, 2.0); + } + + private static void DisableAllCore() + { + lock (setLock) + { + // Re-register CheckTransmit so the dying-entity filter covers the kills below. + EnableTransmit(); + + Fortnite.skillInThisRound = false; + EntityManager.DestroyAllTracked(); + + foreach (var player in Utilities.GetPlayers().Where(p => p != null && p.IsValid)) + { + if (player == null || !player.IsValid) continue; + + var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); + if (playerInfo == null) continue; + + ActiveSkillsThisRound.TryAdd(playerInfo.Skill.ToString(), 0); + SkillsUsedThisMap.TryAdd(playerInfo.Skill.ToString(), 0); + if (playerInfo.SpecialSkill != noneSkill.Skill) + { + ActiveSkillsThisRound.TryAdd(playerInfo.SpecialSkill.ToString(), 0); + SkillsUsedThisMap.TryAdd(playerInfo.SpecialSkill.ToString(), 0); + } + + Instance.SkillAction(playerInfo.Skill.ToString(), "DisableSkill", [player]); + + playerInfo.Skill = noneSkill.Skill; + playerInfo.SpecialSkill = noneSkill.Skill; + playerInfo.PrintHTML = null; + playerInfo.SkillChance = 1; + playerInfo.SkillUsed = false; + + RestorePlayer(player); + } + + // Reset every skill used so far on this map, not only the ones held this round: a skill + // nobody drew now would otherwise never clear state left over from an earlier round. + // Skills that never ran cannot hold state, so they stay out of the sweep. + foreach (var skillName in SkillsUsedThisMap.Keys) + Instance.SkillAction(skillName, "NewRound"); + ActiveSkillsThisRound.Clear(); + tickFailuresLogged.Clear(); + } + } + + public static void OnMapChange() + { + lock (setLock) + { + isTransmitRegistered = false; + Instance.RemoveListener(CheckTransmit); + + Fortnite.skillInThisRound = false; + + EntityManager.SuppressKills = true; + EntityManager.DestroyAllTracked(); + foreach (var skill in SkillData.Skills) + Instance.SkillAction(skill.Skill.ToString(), "NewRound"); + EntityManager.SuppressKills = false; + + ActiveSkillsThisRound.Clear(); + SkillsUsedThisMap.Clear(); + nextRoundPicks.Clear(); + + playersSkills.Clear(); + staticSkills.Clear(); + + ctSkill = noneSkill; + tSkill = noneSkill; + allSkill = noneSkill; + + PlayerManager.Clear(); + + ConVar.Find("sv_legacy_jump")?.SetValue("1"); + } + } + + private static HookResult RoundEnd(EventRoundEnd @event, GameEventInfo info) + { + Illiterate.Disable(); + DispatchToActiveSkills("RoundEnd"); + + lock (setLock) + { + Instance.AddTimer(.5f, () => + { + if (!Config.LoadedConfig.SummaryAfterTheRound) return; + + var _players = Utilities.GetPlayers().Where(p => p.IsValid && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist).OrderBy(p => p.Team).ToList(); + + foreach (var player in Utilities.GetPlayers().Where(p => p.IsValid)) + { + string skillsText = ""; + foreach (var _player in _players) + { + var _playerSkill = PlayerManager.GetPlayerByIndex(_player.Index); + if (_playerSkill == null) continue; + + var skillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == _playerSkill.Skill); + var specialSkillInfo = SkillData.Skills.FirstOrDefault(s => s.Skill == _playerSkill.SpecialSkill); + if (skillInfo == null) continue; + + skillsText += $" {ChatColors.DarkRed}\u202A{_player.PlayerName}\u202C{ChatColors.Lime}: {(_playerSkill.SpecialSkill == Skills.None || specialSkillInfo == null ? player.GetSkillName(skillInfo.Skill, _playerSkill.SkillChance) : $"{player.GetSkillName(specialSkillInfo.Skill)} -> {player.GetSkillName(skillInfo.Skill, _playerSkill.SkillChance)}")}\n"; + } + + if (string.IsNullOrEmpty(skillsText)) continue; + + SkillUtils.PrintToChat(player, string.Empty, title: player.GetTranslation("summary"), border: "t"); + foreach (string text in skillsText.Split("\n")) + if (!string.IsNullOrEmpty(text)) + SkillUtils.PrintToChat(player, text, title: player.GetTranslation("teammate_skills"), border: ""); + SkillUtils.PrintToChat(player, string.Empty, border: "b"); + } + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + + // Before the optional disable below, so the "don't repeat the current skill" + // exclusion still sees this round's skills. + Instance.AddTimer(.6f, PrecomputeNextRoundSkills, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + + if (Config.LoadedConfig.DisableSkillsOnRoundEnd) + { + isTransmitRegistered = false; + Instance.AddTimer(1f, () => DisableAll(), CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + Instance.RemoveListener(CheckTransmit); + } + return HookResult.Continue; + } + } + + private static void SetSkill() + { + long perfStart = PerfLog.Start(); + SetSkillCore(); + PerfLog.End("SetSkill total", perfStart, 2.0); + } + + private sealed class PickContext + { + public required List BaseList { get; init; } + public required Dictionary RequiredPermissions { get; init; } + public required HashSet NeedsTeammates { get; init; } + public required HashSet CtOnly { get; init; } + public required HashSet TOnly { get; init; } + public required int TerroristCount { get; init; } + public required int CounterTerroristCount { get; init; } + } + + private static PickContext BuildPickContext(List validPlayers) + { + Dictionary perms = []; + foreach (var s in SkillData.Skills) + { + if (s == null || s.Skill == Skills.None) continue; + string perm = SkillsInfo.GetValue(s.Skill, "requiredPermission"); + if (!string.IsNullOrEmpty(perm)) perms[s.Skill] = perm; + } + + return new PickContext + { + BaseList = [.. SkillData.Skills.Where(s => s != null && s.Skill != Skills.None)], + RequiredPermissions = perms, + NeedsTeammates = ToSkillSet(SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates).Select(s => s.Name)), + CtOnly = ToSkillSet(counterterroristSkills.Select(s => s.Name)), + TOnly = ToSkillSet(terroristSkills.Select(s => s.Name)), + TerroristCount = validPlayers.Count(p => p.Team == CsTeam.Terrorist), + CounterTerroristCount = validPlayers.Count(p => p.Team == CsTeam.CounterTerrorist), + }; + } + + private static HashSet ToSkillSet(IEnumerable names) + { + HashSet set = []; + foreach (var name in names) + if (Enum.TryParse(name, out var skill)) set.Add(skill); + return set; + } + + private static jSkill_SkillInfo PickSkillForPlayer(CCSPlayerController player, jSkill_PlayerInfo skillPlayer, PickContext ctx, Dictionary assignmentCounts, Config.GameModes gameMode) + { + List skillList = [.. ctx.BaseList]; + + if (!player.IsBot && ctx.RequiredPermissions.Count != 0) + skillList.RemoveAll(s => ctx.RequiredPermissions.TryGetValue(s.Skill, out var perm) && !AdminManager.PlayerHasPermissions(player, perm)); + + if (gameMode != Config.GameModes.FullRandom) + skillList.RemoveAll(s => s?.Skill == skillPlayer?.Skill || s?.Skill == skillPlayer?.SpecialSkill); + + int teamCount = player.Team == CsTeam.Terrorist ? ctx.TerroristCount : ctx.CounterTerroristCount; + if (teamCount == 1) + skillList.RemoveAll(s => ctx.NeedsTeammates.Contains(s.Skill)); + + if (player.Team == CsTeam.Terrorist) + skillList.RemoveAll(s => ctx.CtOnly.Contains(s.Skill)); + else + skillList.RemoveAll(s => ctx.TOnly.Contains(s.Skill)); + + if (gameMode == Config.GameModes.NoRepeat && playersSkills.TryGetValue(player.Index, out ConcurrentBag? skills)) + { + skillList.RemoveAll(s => skills.Any(s2 => s2.Skill == s.Skill)); + if (skillList.Count == 0) skills.Clear(); + } + + var randomSkill = skillList.Count == 0 ? noneSkill : ChooseSkillByRarityAndMax(skillList, assignmentCounts, gameMode); + + if (gameMode == Config.GameModes.NoRepeat) + { + if (playersSkills.TryGetValue(player.Index, out ConcurrentBag? value)) + value.Add(randomSkill); + else + playersSkills.TryAdd(player.Index, [randomSkill]); + } + + return randomSkill; + } + + private static bool IsPickStillValid(jSkill_SkillInfo pick, CCSPlayerController player, List validPlayers, Dictionary assignmentCounts) + { + if (pick.Skill == Skills.None) return true; + if (!SkillData.Skills.Any(s => s.Skill == pick.Skill)) return false; + + string name = pick.Skill.ToString(); + if (player.Team == CsTeam.Terrorist && counterterroristSkills.Any(s => s.Name == name)) return false; + if (player.Team == CsTeam.CounterTerrorist && terroristSkills.Any(s => s.Name == name)) return false; + + var def = SkillsInfo.LoadedConfig.FirstOrDefault(d => d.Name == name); + if (def == null) return false; + if (def.NeedsTeammates && validPlayers.Count(p => p.Team == player.Team) == 1) return false; + if (def.MaxPerServer >= 0 && assignmentCounts.TryGetValue(pick.Skill, out var c) && c >= def.MaxPerServer) return false; + + return true; + } + + // Runs at round end so the expensive skill selection is off the round-start hot path; + // SetSkillCore then only applies the picks. + private static void PrecomputeNextRoundSkills() + { + long perfStart = PerfLog.Start(); + lock (setLock) + { + nextRoundPicks.Clear(); + + var gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; + if (gameMode is not (Config.GameModes.Normal or Config.GameModes.FullRandom or Config.GameModes.NoRepeat)) return; + if (Instance?.GameRules == null || Instance.GameRules.WarmupPeriod == true) return; + + var validPlayers = Utilities.GetPlayers() + .Where(p => p != null && p.IsValid && !p.IsHLTV) + .Where(p => { try { return p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist; } catch { return false; } }).ToList(); + + var ctx = BuildPickContext(validPlayers); + + Dictionary assignmentCounts = []; + foreach (var player in validPlayers) + { + var skillPlayer = PlayerManager.GetPlayerByIndex(player.Index); + if (skillPlayer == null) continue; + + var pick = PickSkillForPlayer(player, skillPlayer, ctx, assignmentCounts, gameMode); + nextRoundPicks[player.Index] = pick; + + if (pick.Skill != Skills.None) + assignmentCounts[pick.Skill] = assignmentCounts.TryGetValue(pick.Skill, out var c) ? c + 1 : 1; + } + } + PerfLog.End("PrecomputeSkills total", perfStart, 2.0); + } + + public static void UpdateSkillHudExpired(jSkill_PlayerInfo skillPlayer, Skills skill) + { + float globalHudExpired = Config.LoadedConfig.SkillHudDuration; + float? skillHudExpired = SkillsInfo.GetValue(skill, "hudDuration"); + + skillPlayer.SkillHudExpired = + !skillHudExpired.HasValue ? + (globalHudExpired == -1 ? DateTime.MaxValue : DateTime.Now.AddSeconds(globalHudExpired)) + : skillHudExpired.Value == -1 ? DateTime.MaxValue + : DateTime.Now.AddSeconds(skillHudExpired.Value); + + float globalDescriptionHudExpired = Config.LoadedConfig.SkillDescriptionDuration; + float? skillDescriptionHudExpired = SkillsInfo.GetValue(skill, "descriptionHudDuration"); + + skillPlayer.SkillDescriptionHudExpired = + !skillDescriptionHudExpired.HasValue ? + (globalDescriptionHudExpired == -1 ? DateTime.MaxValue : DateTime.Now.AddSeconds(globalDescriptionHudExpired)) + : skillDescriptionHudExpired.Value == -1 ? DateTime.MaxValue + : DateTime.Now.AddSeconds(skillDescriptionHudExpired.Value); + } + + private static void SetSkillCore() + { + setSkillTimer = null; + lock (setLock) + { + if (Instance == null) return; + + // GameRules null = not ready; keep polling so skills land right after warmup ends. + if (Instance.GameRules == null || Instance.GameRules.WarmupPeriod == true) + { + setSkillTimer?.Kill(); + setSkillTimer = Instance.AddTimer(1f, SetSkill, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + return; + } + + var validPlayers = Utilities.GetPlayers() + .Where(p => p != null && p.IsValid && !p.IsHLTV) + .Where(p => + { + try { return p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist; } + catch { return false; } + }).ToList(); + + if (Config.LoadedConfig.GameMode == (int)Config.GameModes.TeamSkills) + { + List tSkills = [.. SkillData.Skills]; + tSkills.RemoveAll(s => s.Skill == tSkill.Skill || s.Skill == Skills.None || counterterroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); + tSkill = tSkills.Count == 0 ? noneSkill : tSkills[Instance.Random.Next(tSkills.Count)]; + + List ctSkills = [.. SkillData.Skills]; + ctSkills.RemoveAll(s => s.Skill == ctSkill.Skill || s.Skill == Skills.None || terroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); + ctSkill = ctSkills.Count == 0 ? noneSkill : ctSkills[Instance.Random.Next(ctSkills.Count)]; + } + else if (Config.LoadedConfig.GameMode == (int)Config.GameModes.SameSkills) + { + List allSkills = [.. SkillData.Skills]; + allSkills.RemoveAll(s => s.Skill == allSkill.Skill || s.Skill == Skills.None || !allTeamsSkills.Any(s2 => s2.Name == s.Skill.ToString())); + allSkill = allSkills.Count == 0 ? noneSkill : allSkills[Instance.Random.Next(allSkills.Count)]; + } + 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; + } + + PickContext? pickContext = null; + + foreach (var player in validPlayers) + { + if (player == null) continue; + var teammates = validPlayers.Where(p => p != null && p.IsValid && p.Team == player.Team && p != player).ToList(); + string teammateSkills = ""; + + var skillPlayer = PlayerManager.GetPlayerByIndex(player!.Index); + if (skillPlayer == null) continue; + + skillPlayer.IsDrawing = false; + skillPlayer.HudOnDeathBlocked = null; + if (player.PlayerPawn.Value == null || !player.PlayerPawn.IsValid) + { + skillPlayer.Skill = Skills.None; + continue; + } + + jSkill_SkillInfo randomSkill = noneSkill; + + Config.GameModes gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; + if (gameMode == Config.GameModes.Normal || gameMode == Config.GameModes.FullRandom || gameMode == Config.GameModes.NoRepeat) + { + // Prefer the pick made at the end of the previous round; re-pick only when + // it no longer fits (team change, missing player, max reached). + if (nextRoundPicks.TryGetValue(player.Index, out var pre) && IsPickStillValid(pre, player, validPlayers, assignmentCounts)) + randomSkill = pre; + else + { + pickContext ??= BuildPickContext(validPlayers); + randomSkill = PickSkillForPlayer(player, skillPlayer, pickContext, 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) + { + 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.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(); + + var playerIndex = player.Index; + Instance?.AddTimer(.2f, () => + { + var playerTarget = Utilities.GetPlayerFromIndex((int)playerIndex); + if (playerTarget == null || !playerTarget.IsValid) return; + + if (randomSkill.Display) + SkillUtils.PrintToChat(playerTarget, $"{ChatColors.DarkRed}{playerTarget.GetSkillName(randomSkill.Skill)}{ChatColors.Lime}: {playerTarget.GetSkillDescription(randomSkill.Skill)}", + border: !Utilities.GetPlayers().Any(p => p != null && p.IsValid && p.Team == playerTarget.Team && p != playerTarget) ? "tb" : "t"); + + if (SkillsInfo.GetValue(randomSkill.Skill, "disableOnFreezeTime") && SkillUtils.IsFreezeTime()) + Instance?.AddTimer(Config.LoadedConfig.SkillTimeBeforeStart, () => + { + var playerTarget = Utilities.GetPlayerFromIndex((int)playerIndex); + if (playerTarget == null || !playerTarget.IsValid) return; + + if (PlayerManager.GetPlayerByIndex(playerTarget!.Index)?.Skill != randomSkill.Skill) return; + Debug.WriteToDebug("Enabling skill after freeze time: " + randomSkill.Skill); + Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [playerTarget]); + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + else + { + if (PlayerManager.GetPlayerByIndex(playerTarget!.Index)?.Skill != randomSkill.Skill) return; + Debug.WriteToDebug("Enabling skill: " + randomSkill.Skill); + Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [playerTarget]); + } + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + + Debug.WriteToDebug($"Player {skillPlayer.PlayerName} has got the skill \"{player.GetSkillName(randomSkill.Skill)}\"."); + UpdateSkillHudExpired(skillPlayer, randomSkill.Skill); + + if (Config.LoadedConfig.TeamMateSkillChatInfo) + { + Instance?.AddTimer(.6f, () => + { + if (player == null || !player.IsValid) return; + + foreach (var teammate in teammates) + { + var teammateInfo = PlayerManager.GetPlayerByIndex(teammate.Index); + if (teammateInfo != null && teammateInfo?.Skill != null) + { + var skillInfo = SkillData.Skills.FirstOrDefault(p => p.Skill == teammateInfo.Skill); + teammateSkills += $" {ChatColors.DarkRed}\u202A{teammate.PlayerName}\u202C{ChatColors.Lime}: {(skillInfo == null ? player.GetSkillName(Skills.None) : player.GetSkillName(skillInfo.Skill, teammateInfo.SkillChance))}\n"; + } + } + + if (!string.IsNullOrEmpty(teammateSkills)) + { + SkillUtils.PrintToChat(player, string.Empty, title: player.GetTranslation("teammate_skills"), border: "t"); + foreach (string text in teammateSkills.Split("\n")) + if (!string.IsNullOrEmpty(text)) + SkillUtils.PrintToChat(player, text, title: player.GetTranslation("teammate_skills"), border: ""); + SkillUtils.PrintToChat(player, string.Empty, title: player.GetTranslation("teammate_skills"), border: "b"); + } + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + } + } + + nextRoundPicks.Clear(); + } + } + + public static void SetRandomSkill(CCSPlayerController player) + { + lock (setLock) + { + var validPlayers = Utilities.GetPlayers().Where(p => p != null && p.IsValid && !p.IsHLTV && p.Team is CsTeam.CounterTerrorist or CsTeam.Terrorist).ToList(); + + if (Config.LoadedConfig.GameMode == (int)Config.GameModes.TeamSkills) + { + List tSkills = [.. SkillData.Skills]; + tSkills.RemoveAll(s => s.Skill == tSkill.Skill || s.Skill == Skills.None || counterterroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); + tSkill = tSkills.Count == 0 ? noneSkill : tSkills[0]; + + List ctSkills = [.. SkillData.Skills]; + ctSkills.RemoveAll(s => s.Skill == ctSkill.Skill || s.Skill == Skills.None || terroristSkills.Any(s2 => s2.Name == s.Skill.ToString())); + ctSkill = ctSkills.Count == 0 ? noneSkill : ctSkills[0]; + } + + if (player == null) return; + var skillPlayer = PlayerManager.GetPlayerByIndex(player!.Index); + if (skillPlayer == null) return; + + skillPlayer.IsDrawing = false; + if (player.PlayerPawn.Value == null || !player.PlayerPawn.IsValid) + { + skillPlayer.Skill = Skills.None; + return; + } + + jSkill_SkillInfo randomSkill = noneSkill; + if (Instance?.GameRules != null && Instance?.GameRules.WarmupPeriod == false) + { + Config.GameModes gameMode = (Config.GameModes)Config.LoadedConfig.GameMode; + if (staticSkills.TryGetValue(player.Index, 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); + if (!player.IsBot) + 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) + { + SkillsInfo.DefaultSkillInfo[] skillsNeedsTeammates = [.. SkillsInfo.LoadedConfig.Where(s => s.NeedsTeammates)]; + skillList.RemoveAll(s => skillsNeedsTeammates.Any(s2 => s2.Name == s.Skill.ToString())); + } + + 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 (gameMode == Config.GameModes.NoRepeat && playersSkills.TryGetValue(player.Index, out ConcurrentBag? skills)) + { + skillList.RemoveAll(s => skills.Any(s2 => s2.Skill == s.Skill)); + if (skillList.Count == 0) skills.Clear(); + } + + var assignmentCounts = new Dictionary(); + 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; + } + + 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) + { + 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.Display && Config.LoadedConfig.YourSkillChatInfo) + SkillUtils.PrintToChat(player, $"{ChatColors.DarkRed}{player.GetSkillName(randomSkill.Skill)}{ChatColors.Lime}: {player.GetSkillDescription(randomSkill.Skill)}", + border: !Utilities.GetPlayers().Any(p => p != null && p.IsValid && p.Team == player.Team && p != player) ? "tb" : "t"); + + if (randomSkill.Skill == Skills.Illiterate) + Illiterate.Enable(); + + Instance?.AddTimer(.2f, () => + { + if (SkillsInfo.GetValue(randomSkill.Skill, "disableOnFreezeTime") && SkillUtils.IsFreezeTime()) + Instance?.AddTimer(Config.LoadedConfig.SkillTimeBeforeStart, () => + { + if (PlayerManager.GetPlayerByIndex(player!.Index)?.Skill != randomSkill.Skill) return; + Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [player]); + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + else + Instance?.SkillAction(randomSkill.Skill.ToString(), "EnableSkill", [player]); + }, CounterStrikeSharp.API.Modules.Timers.TimerFlags.STOP_ON_MAPCHANGE); + + Debug.WriteToDebug($"Player {skillPlayer.PlayerName} has got the skill \"{player.GetSkillName(randomSkill.Skill)}\"."); + UpdateSkillHudExpired(skillPlayer, randomSkill.Skill); + } + } + + public static DateTime GetFreezeTimeEnd() => freezeTimeEnd; + } +} diff --git a/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs b/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs index aeffe90..8f8ac6c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Bankrupt.cs @@ -36,7 +36,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = []; foreach (var e in enemies) diff --git a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs index a89fe09..867d3a3 100644 --- a/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs +++ b/jRandomSkills - SRC Files/src/player/skills/CarefulBullets.cs @@ -51,7 +51,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -110,7 +110,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Darkness.cs b/jRandomSkills - SRC Files/src/player/skills/Darkness.cs index 84aa377..66216c0 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Darkness.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Darkness.cs @@ -59,7 +59,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -130,7 +130,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs b/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs index 66e04a3..869f9f6 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Deactivator.cs @@ -32,7 +32,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = []; foreach (var enemy in enemies) @@ -85,7 +85,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = []; diff --git a/jRandomSkills - SRC Files/src/player/skills/Deaf.cs b/jRandomSkills - SRC Files/src/player/skills/Deaf.cs index d0a9d4c..9576610 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Deaf.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Deaf.cs @@ -64,7 +64,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -122,7 +122,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs b/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs deleted file mode 100644 index 89a8b5c..0000000 --- a/jRandomSkills - SRC Files/src/player/skills/Earthquake.cs +++ /dev/null @@ -1,141 +0,0 @@ -using CounterStrikeSharp.API; -using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Modules.Utils; -using static src.jRandomSkills; -using System.Collections.Concurrent; -using src.utils; - -namespace src.player.skills -{ - public class Earthquake : ISkill - { - //private const Skills skillName = Skills.Earthquake; - //private static readonly ConcurrentDictionary SkillPlayerInfo = []; - //private static readonly object setLock = new(); - - //public static void LoadSkill() - //{ - // SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); - //} - - //public static void NewRound() - //{ - // lock (setLock) - // SkillPlayerInfo.Clear(); - //} - - //public static void EnableSkill(CCSPlayerController player) - //{ - // SkillPlayerInfo.TryAdd(player.Index, new PlayerSkillInfo - // { - // SteamID = player.Index, - // CanUse = true, - // Cooldown = DateTime.MinValue, - // }); - //} - - //public static void DisableSkill(CCSPlayerController player) - //{ - // SkillPlayerInfo.TryRemove(player.Index, out _); - // SkillUtils.ResetPrintHTML(player); - //} - - //public static void PlayerDeath(EventPlayerDeath @event) - //{ - // var player = PlayerManager.GetPlayerEvent(@event.Userid); - // if (player == null || !player.IsValid) return; - // var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - // if (playerInfo?.Skill == skillName) - // SkillPlayerInfo.TryRemove(player.Index, out _); - //} - - //public static void OnTick() - //{ - // foreach (var player in PlayerManager.GetTickPlayers()) - // { - // var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - // if (playerInfo?.Skill == skillName) - // if (SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) - // UpdateHUD(player, skillInfo); - // } - //} - - //private static void UpdateHUD(CCSPlayerController player, PlayerSkillInfo skillInfo) - //{ - // float cooldown = 0; - // if (skillInfo != null) - // { - // 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) - // skillInfo.CanUse = true; - // } - - // if (cooldown == 0) - // return; - - // var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); - // if (playerInfo == null) return; - - // string remainingLine = $"{player.GetTranslation("hud_info", $"{cooldown}")}"; - //} - - //public static void UseSkill(CCSPlayerController player) - //{ - // var playerPawn = player.PlayerPawn.Value; - // if (playerPawn?.CBodyComponent == null) return; - - // if (SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) - // { - // if (!player.IsValid || player.LifeState != (byte)LifeState_t.LIFE_ALIVE) return; - // if (skillInfo.CanUse) - // { - // skillInfo.CanUse = false; - // skillInfo.Cooldown = DateTime.Now; - // MakeShake(player); - // } - // } - //} - - //private static void MakeShake(CCSPlayerController player) - //{ - // foreach (var enemy in PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid && p.PawnIsAlive)) - // CreateShake(player); - //} - - //private static void CreateShake(CCSPlayerController player) - //{ - // var pawn = player.PlayerPawn.Value; - // if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) return; - - // var shake = EntityManager.CreateTrackedEnvShake(player.Index); - // if (shake == null || !shake.IsValid) return; - - // shake.Amplitude = SkillsInfo.GetValue(skillName, "amplitude"); - // shake.Frequency = SkillsInfo.GetValue(skillName, "frequency"); - // shake.Duration = SkillsInfo.GetValue(skillName, "duration"); - // shake.Radius = SkillsInfo.GetValue(skillName, "radius"); - - // shake.Teleport(new Vector(pawn.AbsOrigin.X, pawn.AbsOrigin.Y, pawn.AbsOrigin.Z + pawn.ViewOffset.Z)); - // shake.AcceptInput("SetParent", pawn, pawn, "!activator"); - // shake.AcceptInput("StartShake"); - //} - - //public class PlayerSkillInfo - //{ - // public ulong SteamID { get; set; } - // public bool CanUse { get; set; } - // public DateTime Cooldown { get; set; } - //} - - //public class SkillConfig(Skills skill = skillName, bool active = false, string color = "#42f59b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float cooldown = 16f, float amplitude = 15f, float frequency = 500f, float duration = 8f, float radius = 50f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) - //{ - // public float Cooldown { get; set; } = cooldown; - // public float Amplitude { get; set; } = amplitude; - // public float Frequency { get; set; } = frequency; - // public float Duration { get; set; } = duration; - // public float Radius { get; set; } = radius; - //} - } -} \ No newline at end of file diff --git a/jRandomSkills - SRC Files/src/player/skills/ExpensiveAmmo.cs b/jRandomSkills - SRC Files/src/player/skills/ExpensiveAmmo.cs index 5571b14..232aecb 100644 --- a/jRandomSkills - SRC Files/src/player/skills/ExpensiveAmmo.cs +++ b/jRandomSkills - SRC Files/src/player/skills/ExpensiveAmmo.cs @@ -41,6 +41,7 @@ namespace src.player.skills var player = PlayerManager.GetPlayerEvent(@event.Userid); if (player == null || !player.IsValid) return; if (!cursedPlayers.ContainsKey(player.Index)) return; + if (!SkillUtils.FiresBullets(@event.Weapon)) return; var moneyServices = player.InGameMoneyServices; if (moneyServices == null) return; @@ -61,7 +62,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = GetSelectableEnemies(player); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -119,7 +120,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = GetSelectableEnemies(player); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; @@ -154,15 +155,6 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - private static CCSPlayerController[] GetSelectableEnemies(CCSPlayerController player) - { - return [.. PlayerManager.GetTickPlayers() - .Where(p => p != null && p.IsValid) - .Select(PlayerManager.GetPlayerEvent) - .Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None) - .Cast()]; - } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#e0c341", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, int moneyPerShot = 50) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public int MoneyPerShot { get; set; } = moneyPerShot; diff --git a/jRandomSkills - SRC Files/src/player/skills/Giant.cs b/jRandomSkills - SRC Files/src/player/skills/Giant.cs index f58ee6d..ac6eb3c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Giant.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Giant.cs @@ -175,14 +175,8 @@ namespace src.player.skills private static CCSPlayerController[] GetSelectableEnemies(CCSPlayerController player) { - return [.. PlayerManager.GetTickPlayers() - .Where(p => p != null && p.IsValid) - .Select(PlayerManager.GetPlayerEvent) - .Where(p => p != null && p.IsValid && p.Team != player.Team && !p.IsHLTV - && p.Team != CsTeam.Spectator && p.Team != CsTeam.None - && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 - && PlayerManager.GetPlayerByIndex(p.Index)?.Skill != Skills.Chicken) - .Cast()]; + return [.. SkillUtils.GetSelectableEnemies(player, true) + .Where(p => PlayerManager.GetPlayerByIndex(p.Index)?.Skill != Skills.Chicken)]; } public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#8ad3ff", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float minScale = 1.1f, float maxScale = 1.4f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) diff --git a/jRandomSkills - SRC Files/src/player/skills/Glitch.cs b/jRandomSkills - SRC Files/src/player/skills/Glitch.cs index becc4e4..c8fe078 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Glitch.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Glitch.cs @@ -56,7 +56,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -129,7 +129,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs b/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs deleted file mode 100644 index 6eb9e53..0000000 --- a/jRandomSkills - SRC Files/src/player/skills/HealingChicken.cs +++ /dev/null @@ -1,82 +0,0 @@ -using CounterStrikeSharp.API; -using CounterStrikeSharp.API.Core; -using CounterStrikeSharp.API.Modules.Memory; -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 -{ - public class HealingChicken : ISkill - { - //private const Skills skillName = Skills.HealingChicken; - //private readonly static ConcurrentDictionary> playerSmokes = []; - //private static readonly object setLock = new(); - - //public static void LoadSkill() - //{ - // SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); - //} - - //public static void NewRound() - //{ - - //} - - //public static void EnableSkill(CCSPlayerController player) - //{ - // SpawnChicken(player); - //} - - //public static void DisableSkill(CCSPlayerController player) - //{ - - //} - - //private static void SpawnChicken(CCSPlayerController player) - //{ - // if (player == null || !player.IsValid) return; - - // var pawn = player.PlayerPawn.Value; - // if (pawn == null || !pawn.IsValid || pawn.AbsOrigin == null) return; - - // int amount = SkillsInfo.GetValue(skillName, "amount"); - // for (int i = 0; i < 1; i++) - // { - // CChicken? chicken = EntityManager.CreateTrackedChicken(player.Index); - // if (chicken == null || !chicken.IsValid) continue; - - // chicken.Render = Color.Green; - // Vector offset = new ( - // (float)(100 * Math.Cos(2 * Math.PI * i / amount)), - // (float)(100 * Math.Sin(2 * Math.PI * i / amount)), - // 0 - // ); - - // chicken.Teleport(pawn.AbsOrigin + offset); - - // // Schema.SetSchemaValue(chicken.Handle, "CChicken", "m_leader", player.PlayerPawn.Raw); - // Vector? spawn = SkillUtils.GetSpawnPointVector(player); - // Schema.SetSchemaValue(chicken.Handle, "CChicken", "m_vecPathGoal", spawn); - - // Instance.AddTickTimer(1, () => - // { - // if (chicken == null || !chicken.IsValid) return; - - // Server.PrintToChatAll($"{chicken.PathGoal}, {chicken.UpdateTimer.Duration}, {chicken.UpdateTimer.Timescale}"); - // }, TimerFlags.REPEAT | TimerFlags.STOP_ON_MAPCHANGE); - // } - //} - - //public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#b5ab8f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, int amount = 3, int heal = 2, int tickCooldown = 16) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) - //{ - // public int Amount { get; set; } = amount; - // public int Heal { get; set; } = heal; - // public int TickCooldown { get; set; } = tickCooldown; - //} - } -} \ No newline at end of file diff --git a/jRandomSkills - SRC Files/src/player/skills/Jammer.cs b/jRandomSkills - SRC Files/src/player/skills/Jammer.cs index 458f878..3e2e511 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Jammer.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Jammer.cs @@ -64,7 +64,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -151,7 +151,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs index c485922..bffa306 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JumpBan.cs @@ -69,7 +69,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -127,7 +127,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/JumpCurse.cs b/jRandomSkills - SRC Files/src/player/skills/JumpCurse.cs index e3de2ca..74e8310 100644 --- a/jRandomSkills - SRC Files/src/player/skills/JumpCurse.cs +++ b/jRandomSkills - SRC Files/src/player/skills/JumpCurse.cs @@ -76,7 +76,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = GetSelectableEnemies(player); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -134,7 +134,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = GetSelectableEnemies(player); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; @@ -169,15 +169,6 @@ namespace src.player.skills SkillUtils.CloseMenu(player); } - private static CCSPlayerController[] GetSelectableEnemies(CCSPlayerController player) - { - return [.. PlayerManager.GetTickPlayers() - .Where(p => p != null && p.IsValid) - .Select(PlayerManager.GetPlayerEvent) - .Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None) - .Cast()]; - } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#7ad1c4", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Common, float jumpVelocity = 301f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float JumpVelocity { get; set; } = jumpVelocity; diff --git a/jRandomSkills - SRC Files/src/player/skills/Knockback.cs b/jRandomSkills - SRC Files/src/player/skills/Knockback.cs index 2e53c29..4fb7081 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Knockback.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Knockback.cs @@ -20,6 +20,7 @@ namespace src.player.skills var playerInfo = PlayerManager.GetPlayerByIndex(player.Index); if (playerInfo?.Skill != skillName) return; + if (!SkillUtils.FiresBullets(@event.Weapon)) return; var pawn = player.PlayerPawn?.Value; if (pawn == null || !pawn.IsValid || pawn.Health <= 0) return; diff --git a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs index d7a104e..29cc08f 100644 --- a/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/LifeSwap.cs @@ -31,7 +31,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {e?.PlayerPawn?.Value?.Health ?? 0} HP", e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -86,7 +86,7 @@ namespace src.player.skills if (playerInfo == null) return; playerInfo.SkillUsed = false; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {e.PawnHealth} HP", e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs b/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs index 0f772cc..78eafd5 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Magnifier.cs @@ -128,7 +128,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs b/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs index 8583415..a26deed 100644 --- a/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs +++ b/jRandomSkills - SRC Files/src/player/skills/MoneySwap.cs @@ -31,7 +31,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {(e.InGameMoneyServices == null ? 0 : e.InGameMoneyServices.Account + e.InGameMoneyServices.CashSpentThisRound)}$", e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); @@ -85,7 +85,7 @@ namespace src.player.skills if (playerInfo == null) return; playerInfo.SkillUsed = false; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => ($"\u202A{e.PlayerName}\u202C : {(e.InGameMoneyServices == null ? 0 : e.InGameMoneyServices.Account + e.InGameMoneyServices.CashSpentThisRound)}$", e.Index.ToString()))]; diff --git a/jRandomSkills - SRC Files/src/player/skills/Nightmare.cs b/jRandomSkills - SRC Files/src/player/skills/Nightmare.cs index 11c0b2d..c650155 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Nightmare.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Nightmare.cs @@ -57,7 +57,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = GetSelectableEnemies(player); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; SkillUtils.UpdateMenu(player, menuItems); } @@ -72,7 +72,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = GetSelectableEnemies(player); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = [.. enemies.Select(e => (e.PlayerName, e.Index.ToString()))]; @@ -225,17 +225,6 @@ namespace src.player.skills EntityManager.DestroyEntity(volumeIndex); } - private static CCSPlayerController[] GetSelectableEnemies(CCSPlayerController player) - { - return [.. PlayerManager.GetTickPlayers() - .Where(p => p != null && p.IsValid) - .Select(PlayerManager.GetPlayerEvent) - .Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null - && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV - && p.Team != CsTeam.Spectator && p.Team != CsTeam.None) - .Select(p => p!)]; - } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#5b2c6f", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Rare, string postProcessing = "lighting/postprocessing/effects/death_cam_phase1_low_violence.vpost", float fadeTime = .25f, float minExposure = .5f, float maxExposure = 2f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public string PostProcessing { get; set; } = postProcessing; diff --git a/jRandomSkills - SRC Files/src/player/skills/Poison.cs b/jRandomSkills - SRC Files/src/player/skills/Poison.cs index 40ff6b6..c7b8e8c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Poison.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Poison.cs @@ -80,7 +80,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -139,7 +139,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs b/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs index 6f6a74f..d123d4c 100644 --- a/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs +++ b/jRandomSkills - SRC Files/src/player/skills/PrimaryBan.cs @@ -75,7 +75,7 @@ namespace src.player.skills if (playerInfo == null || playerInfo.Skill != skillName) continue; if (!SkillUtils.HasMenu(player)) continue; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); SkillUtils.UpdateMenu(player, menuItems); @@ -134,7 +134,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/player/skills/Tripwire.cs b/jRandomSkills - SRC Files/src/player/skills/Tripwire.cs index 98ebac3..7878bda 100644 --- a/jRandomSkills - SRC Files/src/player/skills/Tripwire.cs +++ b/jRandomSkills - SRC Files/src/player/skills/Tripwire.cs @@ -14,10 +14,13 @@ namespace src.player.skills private const Skills skillName = Skills.Tripwire; private static readonly ConcurrentDictionary wires = []; - private static readonly ConcurrentDictionary wireCount = []; + private static readonly ConcurrentDictionary SkillPlayerInfo = []; private static readonly ConcurrentDictionary<(uint Owner, uint Target), (int Slot, int ExpiryTick)> revealed = []; private static readonly object setLock = new(); + private static readonly Color terroristWire = Color.FromArgb(255, 255, 64, 64); + private static readonly Color counterTerroristWire = Color.FromArgb(255, 64, 128, 255); + public static void LoadSkill() { SkillUtils.RegisterSkill(skillName, SkillsInfo.GetValue(skillName, "color")); @@ -31,11 +34,22 @@ namespace src.player.skills DestroyWire(wire.BeamIndex); wires.Clear(); - wireCount.Clear(); + SkillPlayerInfo.Clear(); revealed.Clear(); } } + public static void EnableSkill(CCSPlayerController player) + { + if (player == null || !player.IsValid) return; + + SkillPlayerInfo[player.Index] = new PlayerSkillInfo + { + CanUse = true, + Cooldown = DateTime.MinValue, + }; + } + public static void PlayerDisconnect(uint playerIndex) { RemovePlayerWires(playerIndex); @@ -43,15 +57,32 @@ namespace src.player.skills foreach (var key in revealed.Keys) if (key.Owner == playerIndex || key.Target == playerIndex) revealed.TryRemove(key, out _); + + SkillPlayerInfo.TryRemove(playerIndex, out _); } public static void DisableSkill(CCSPlayerController player) { if (player == null) return; - RemovePlayerWires(player.Index); + ClearOwner(player.Index); + SkillUtils.ResetPrintHTML(player); + } + + public static void PlayerDeath(EventPlayerDeath @event) + { + var player = @event.Userid; + if (player == null || !player.IsValid) return; + + ClearOwner(player.Index); + SkillUtils.ResetPrintHTML(player); + } + + private static void ClearOwner(uint ownerIndex) + { + RemovePlayerWires(ownerIndex); foreach (var key in revealed.Keys) - if (key.Owner == player.Index) + if (key.Owner == ownerIndex) revealed.TryRemove(key, out _); } @@ -65,7 +96,7 @@ namespace src.player.skills wires.TryRemove(kvp.Key, out _); } - wireCount.TryRemove(ownerIndex, out _); + SkillPlayerInfo.TryRemove(ownerIndex, out _); } private static void DestroyWire(uint beamIndex) @@ -92,12 +123,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - int maxWires = SkillsInfo.GetValue(skillName, "maxWires"); - if (wireCount.TryGetValue(player.Index, out int placed) && placed >= maxWires) - { - playerEvent.PrintToChat($" {ChatColors.Red}" + playerEvent.GetTranslation("tripwire_limit_info", maxWires)); - return; - } + if (!SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo) || !skillInfo.CanUse) return; if (!TryPlaceWire(player)) { @@ -105,10 +131,29 @@ namespace src.player.skills return; } - wireCount.AddOrUpdate(player.Index, 1, (_, v) => v + 1); + skillInfo.CanUse = false; + skillInfo.Cooldown = DateTime.Now; + playerEvent.PrintToChat($" {ChatColors.Green}" + playerEvent.GetTranslation("tripwire_placed_info")); } + private static void UpdateHUD(CCSPlayerController player, PlayerSkillInfo skillInfo) + { + float time = (int)Math.Ceiling((skillInfo.Cooldown.AddSeconds(SkillsInfo.GetValue(skillName, "cooldown")) - DateTime.Now).TotalSeconds); + float cooldown = Math.Max(time, 0); + + if (cooldown == 0 && !skillInfo.CanUse) + skillInfo.CanUse = true; + + var playerInfo = PlayerManager.GetPlayerByIndex(player!.Index); + if (playerInfo == null) return; + + if (cooldown == 0) + playerInfo.PrintHTML = null; + else + playerInfo.PrintHTML = $"{player.GetTranslation("hud_info", $"{cooldown}")}"; + } + private static bool TryPlaceWire(CCSPlayerController player) { var pawn = player.PlayerPawn?.Value; @@ -138,7 +183,9 @@ namespace src.player.skills if (EntityManager.OverBudget()) return false; - var beam = EntityManager.CreateTrackedBeam(player.Index, start, end, Color.FromArgb(255, 255, 40, 40)); + Color wireColor = player.Team == CsTeam.Terrorist ? terroristWire : counterTerroristWire; + + var beam = EntityManager.CreateTrackedBeam(player.Index, start, end, wireColor); if (beam == null || !beam.IsValid) return false; beam.Width = SkillsInfo.GetValue(skillName, "wireWidth"); @@ -156,6 +203,18 @@ namespace src.player.skills public static void OnTick() { + if (!SkillPlayerInfo.IsEmpty && Server.TickCount % 8 == 0) + { + foreach (var player in PlayerManager.GetTickPlayers()) + { + if (player == null || !player.IsValid) continue; + if (!SkillPlayerInfo.TryGetValue(player.Index, out var skillInfo)) continue; + + if (PlayerManager.GetPlayerByIndex(player.Index)?.Skill == skillName) + UpdateHUD(player, skillInfo); + } + } + if (revealed.IsEmpty && wires.IsEmpty) return; int tick = Server.TickCount; @@ -243,14 +302,20 @@ namespace src.player.skills public required Vector End { get; set; } } - public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff3b3b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Rare, float radarDuration = 5f, float triggerRadius = 24f, float wireHeight = 30f, float wireWidth = 1.5f, float maxWallDistance = 400f, int maxWires = 2) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) + public class PlayerSkillInfo + { + public bool CanUse { get; set; } + public DateTime Cooldown { get; set; } + } + + public class SkillConfig(Skills skill = skillName, bool active = true, string color = "#ff3b3b", CsTeam onlyTeam = CsTeam.None, bool disableOnFreezeTime = false, bool needsTeammates = false, string requiredPermission = "", float? hudDuration = null, float? descriptionHudDuration = null, int maxPerServer = -1, Rarity rarity = Rarity.Rare, float radarDuration = 5f, float triggerRadius = 24f, float wireHeight = 30f, float wireWidth = 1.5f, float maxWallDistance = 400f, float cooldown = 20f) : SkillsInfo.DefaultSkillInfo(skill, active, color, onlyTeam, disableOnFreezeTime, needsTeammates, requiredPermission, hudDuration, descriptionHudDuration, maxPerServer, rarity) { public float RadarDuration { get; set; } = radarDuration; public float TriggerRadius { get; set; } = triggerRadius; public float WireHeight { get; set; } = wireHeight; public float WireWidth { get; set; } = wireWidth; public float MaxWallDistance { get; set; } = maxWallDistance; - public int MaxWires { get; set; } = maxWires; + public float Cooldown { get; set; } = cooldown; } } } diff --git a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs index 1ffd167..a2aa998 100644 --- a/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs +++ b/jRandomSkills - SRC Files/src/player/skills/WildThrow.cs @@ -42,7 +42,7 @@ namespace src.player.skills var playerEvent = PlayerManager.GetPlayerFromEvent(player); if (playerEvent == null || !playerEvent.IsValid) return; - var enemies = PlayerManager.GetTickPlayers().Where(p => p != null && p.IsValid).Select(p => PlayerManager.GetPlayerEvent(p)).Where(p => p != null && p.IsValid && p.Team != player.Team && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None).ToArray(); + var enemies = SkillUtils.GetSelectableEnemies(player, true); if (enemies.Length > 0) { ConcurrentBag<(string, string)> menuItems = new(enemies.Select(e => (e.PlayerName, e.Index.ToString()))); diff --git a/jRandomSkills - SRC Files/src/utils/Config.cs b/jRandomSkills - SRC Files/src/utils/Config.cs index 9d1a873..6f7acc4 100644 --- a/jRandomSkills - SRC Files/src/utils/Config.cs +++ b/jRandomSkills - SRC Files/src/utils/Config.cs @@ -90,6 +90,7 @@ namespace src.utils public bool TraceRayBeam { get; set; } public string DisableHUDOnDeathPermission { get; set; } public bool DisableSkillsOnRoundEnd { get; set; } + public int? CurseSkillPerPlayer { get; set; } public LanguageSystem LanguageSystem { get; set; } public HtmlHudCustomisation HtmlHudCustomisation { get; set; } public ChatMessage ChatMessage { get; set; } @@ -119,6 +120,7 @@ namespace src.utils DisableSpectateHUD = false; DisableHUDOnDeathPermission = "@jRandomSkills/death"; DisableSkillsOnRoundEnd = false; + CurseSkillPerPlayer = null; LanguageSystem = new LanguageSystem { diff --git a/jRandomSkills - SRC Files/src/utils/EntityManager.cs b/jRandomSkills - SRC Files/src/utils/EntityManager.cs index 6f775e7..5675e6a 100644 --- a/jRandomSkills - SRC Files/src/utils/EntityManager.cs +++ b/jRandomSkills - SRC Files/src/utils/EntityManager.cs @@ -123,44 +123,6 @@ namespace src.utils return CreateTrackedDynamicProp(playerIndex, "prop_dynamic_override"); } - public static CEnvShake? CreateTrackedEnvShake(uint playerIndex) - { - try - { - if (OverBudget()) return null; - var shake = Utilities.CreateEntityByName("env_shake"); - if (shake == null || !shake.IsValid) return null; - - shake.DispatchSpawn(); - RegisterEntity(shake.Index, playerIndex, "env_shake"); - return shake; - } - catch (Exception ex) - { - Server.PrintToConsole($"[EntityManager] CreateTrackedEnvShake: {ex.Message}"); - return null; - } - } - - public static CChicken? CreateTrackedChicken(uint playerIndex) - { - try - { - if (OverBudget()) return null; - var chicken = Utilities.CreateEntityByName("chicken"); - if (chicken == null || !chicken.IsValid) return null; - - chicken.DispatchSpawn(); - RegisterEntity(chicken.Index, playerIndex, "chicken"); - return chicken; - } - catch (Exception ex) - { - Server.PrintToConsole($"[EntityManager] CreateTrackedChicken: {ex.Message}"); - return null; - } - } - public static CPhysicsPropMultiplayer? CreateTrackedPhysicsProp(uint playerIndex) { try diff --git a/jRandomSkills - SRC Files/src/utils/PlayerManager.cs b/jRandomSkills - SRC Files/src/utils/PlayerManager.cs index 97e661d..35ef3a0 100644 --- a/jRandomSkills - SRC Files/src/utils/PlayerManager.cs +++ b/jRandomSkills - SRC Files/src/utils/PlayerManager.cs @@ -103,17 +103,6 @@ namespace src.utils return playersByIndex.Values.Count(p => p.Skill == skills); } - public static bool UpdatePlayerSkill(uint playerIndex, Skills skill, Skills specialSkill = Skills.None) - { - if (playersByIndex.TryGetValue(playerIndex, out var playerInfo)) - { - playerInfo.Skill = skill; - playerInfo.SpecialSkill = specialSkill; - return true; - } - return false; - } - public static void Clear() { playersByIndex.Clear(); diff --git a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs index 25ac717..17df931 100644 --- a/jRandomSkills - SRC Files/src/utils/SkillUtils.cs +++ b/jRandomSkills - SRC Files/src/utils/SkillUtils.cs @@ -346,6 +346,105 @@ namespace src.utils pendingKillCredits.Clear(); } + private static readonly HashSet bulletWeapons = new(StringComparer.Ordinal) + { + "deagle", "revolver", "glock", "usp_silencer", "cz75a", + "fiveseven", "p250", "tec9", "elite", "hkp2000", + "mp9", "mac10", "bizon", "mp7", "ump45", "p90", "mp5sd", + "famas", "galilar", "m4a1", "m4a1_silencer", "ak47", "aug", "sg553", + "ssg08", "awp", "scar20", "g3sg1", + "nova", "xm1014", "mag7", "sawedoff", + "m249", "negev" + }; + + public static bool FiresBullets(string? weapon) + { + if (string.IsNullOrEmpty(weapon)) return false; + + if (weapon.StartsWith("weapon_", StringComparison.Ordinal)) + weapon = weapon["weapon_".Length..]; + + return bulletWeapons.Contains(weapon); + } + + private static readonly HashSet curseSkills = + [ + Skills.Bankrupt, Skills.CarefulBullets, Skills.Darkness, Skills.Deactivator, + Skills.Deaf, Skills.ExpensiveAmmo, Skills.Giant, Skills.Glitch, + Skills.Jammer, Skills.JumpBan, Skills.JumpCurse, Skills.LifeSwap, + Skills.Magnifier, Skills.MoneySwap, Skills.Nightmare, Skills.Poison, + Skills.PrimaryBan, Skills.WildThrow + ]; + + private static readonly Dictionary curseCounts = []; + private static readonly Dictionary curserToVictim = []; + private static readonly object curseLock = new(); + + public static bool IsCurseSkill(Skills skill) => curseSkills.Contains(skill); + + public static void ClearCurses() + { + lock (curseLock) + { + curseCounts.Clear(); + curserToVictim.Clear(); + } + } + + public static bool CanCurse(uint victimIndex) + { + int? limit = Config.LoadedConfig.CurseSkillPerPlayer; + if (limit == null || limit <= 0) return true; + + lock (curseLock) + return !curseCounts.TryGetValue(victimIndex, out int used) || used < limit; + } + + public static bool TryClaimCurse(uint curserIndex, uint victimIndex) + { + int? limit = Config.LoadedConfig.CurseSkillPerPlayer; + + lock (curseLock) + { + ReleaseCurseLocked(curserIndex); + + curseCounts.TryGetValue(victimIndex, out int used); + if (limit != null && limit > 0 && used >= limit) return false; + + curseCounts[victimIndex] = used + 1; + curserToVictim[curserIndex] = victimIndex; + return true; + } + } + + public static void ReleaseCurse(uint curserIndex) + { + lock (curseLock) ReleaseCurseLocked(curserIndex); + } + + private static void ReleaseCurseLocked(uint curserIndex) + { + if (!curserToVictim.Remove(curserIndex, out uint victimIndex)) return; + if (!curseCounts.TryGetValue(victimIndex, out int used)) return; + + if (used <= 1) curseCounts.Remove(victimIndex); + else curseCounts[victimIndex] = used - 1; + } + + public static CCSPlayerController[] GetSelectableEnemies(CCSPlayerController player, bool respectCurseLimit = false) + { + if (player == null || !player.IsValid) return []; + + return [.. PlayerManager.GetTickPlayers() + .Where(p => p != null && p.IsValid) + .Select(PlayerManager.GetPlayerEvent) + .Where(p => p != null && p.IsValid && p.Team != player.Team + && p.PlayerPawn?.Value != null && p.PlayerPawn.Value.IsValid && p.PlayerPawn.Value.Health > 0 + && !p.IsHLTV && p.Team != CsTeam.Spectator && p.Team != CsTeam.None + && (!respectCurseLimit || CanCurse(p.Index))) + .Cast()]; + } + public static bool TakeHealth(CCSPlayerPawn? pawn, int damage, CCSPlayerController? damageAttacker = null, string? damageWeapon = null) { if (pawn == null || !pawn.IsValid || pawn.LifeState != (byte)LifeState_t.LIFE_ALIVE) diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/WASDMenuAPI.dll b/jRandomSkills - Server Files/plugins/jRandomSkills/WASDMenuAPI.dll index ed3424a86b9a01ee2ea4fb03c3d6043e40bf1ba4..c08b8477a10963cc7bf506a1cc466e84ff51d448 100644 GIT binary patch delta 235 zcmZpuX{edd!BWk5Z^p(R9s_~G`i~BO_BQygRH;07!)%)1<`o9pSu`vy(#%rLOp^=@ z%@UJLO_D4uj8e=EOpTKa)67kijMGd~l1&Yg4U8wZo9<=VQ*wLmWDm0d0p_T(ub+1% zx-R^)_B)5gJ&DOH%qkS1f}x5~L6GXxtByrC%xYRG{?*)jvxE5-W`9ct3x+fXGlor3@HreKp9g8W1xs3P`x==tuc^g0+dSz@(h5a0fX^o IXY0L805&vD0{{R3 delta 235 zcmZpuX{edd!6NrGbl=7v9s_}MU%FJ;|Moif?~DG=c`o_U<`o9pSu_k%EzHtPO;QaK zEs{-4%nc1w(+o^3%@R!v%uJFKlafplQ`1tDO${fvo9<;MV1hhU5TrUFd!3zndUxUiKhIU09n7~d`x`K%GFUK}F{Ck= zGME6_1`LTneln14!eGu|2!yFXIRhZi5~wN>NE-lY6QGJjh9n>~0n#89sX!4^2E)zH H)_a)%J_JZ| diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json index 03dbe24..22fa6b8 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/config.json @@ -20,6 +20,7 @@ "TraceRayBeam": false, "DisableHUDOnDeathPermission": "@jRandomSkills/death", "DisableSkillsOnRoundEnd": false, + "CurseSkillPerPlayer": null, "LanguageSystem": { "DefaultLangCode": "en", "DisableGeoLite": false, @@ -208,4 +209,4 @@ "Permissions": "@jRandomSkills/owner" } } -} \ No newline at end of file +} diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json index 5617b60..239e302 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/configs/skillsInfo.json @@ -87,7 +87,7 @@ "WireHeight": 30.0, "WireWidth": 1.5, "MaxWallDistance": 400.0, - "MaxWires": 2, + "Cooldown": 20.0, "NeedsTeammates": false, "DisableOnFreezeTime": false, "OnlyTeam": 0, diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/jRandomSkills.dll b/jRandomSkills - Server Files/plugins/jRandomSkills/jRandomSkills.dll index e6e398626cf8e9e938f0cdb420e4f1290e58a11a..ee43dd794bfa0036da910ddf5cd791bcd5bdae9b 100644 GIT binary patch literal 579072 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

BILi4C7qGP_ry9E^dknWftwbMm3AtJjY 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%0A)?U_x@ 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

bc`QMoK6tB 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

4Byly*hyHNSjQP4(XB}>62<9+mklw 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 CLmR{Z literal 590848 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

1w%Aftnh;$gBaJeO+@u!NDMx^YkzThl!3y%8 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�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νqx|CRX6b)3uyaD4NP`3CsZ@J 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 IFycZ00B|I{jQ{`u diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/de.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/de.json index 0d0d15f..bebaa5d 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/de.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/de.json @@ -487,7 +487,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -533,6 +532,7 @@ "duplicate_player": "Mehr als ein Spieler mit demselben Namen gefunden.", "selectplayerskill_command": "Gib /t ein", "selectplayerskill_incorrect_enemy_index": "Es wurden keine Spieler gefunden, die ausgewählt werden können.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Keine solche CHATCOLORS.REDskill gefunden", "player_not_found_setskill": "Kein solcher CHATCOLORS.REDplayer gefunden", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S – Scrollen", "menu_controlls_padding": " | ", "menu_controlls_select": "E – Auswählen" -} \ No newline at end of file +} diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/en.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/en.json index 0866036..172540e 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/en.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/en.json @@ -486,8 +486,7 @@ "toxicsmoke_desc": "Your smoke grenades deal damage", "tripwire": "Tripwire", - "tripwire_desc": "Click [css_useSkill] to string a tripwire between two walls", - "tripwire_limit_info": "You can only have {0} tripwires at a time.", + "tripwire_desc": "Click [css_useSkill] to string a wire between two walls. Enemies touching it show on your radar", "tripwire_no_wall_info": "No walls close enough on both sides.", "tripwire_placed_info": "Tripwire placed.", "tripwire_triggered_info": "'{0}' tripped your wire.", @@ -533,6 +532,7 @@ "duplicate_player": "More than one player found with the same name.", "selectplayerskill_command": "Type /t", "selectplayerskill_incorrect_enemy_index": "No players were found to select.", + "curse_limit_info": "The curse limit for {0} has been reached", "skill_not_found_setskill": "No such CHATCOLORS.REDskill found", "player_not_found_setskill": "No such CHATCOLORS.REDplayer found", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S - Scroll", "menu_controlls_padding": " | ", "menu_controlls_select": "E - Select" -} \ No newline at end of file +} diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/fr.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/fr.json index 64fa588..19a008a 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/fr.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/fr.json @@ -486,7 +486,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -532,6 +531,7 @@ "duplicate_player": "Plus d’un joueur trouvé avec le même nom.", "selectplayerskill_command": "Tapez /t", "selectplayerskill_incorrect_enemy_index": "Aucun joueur trouvé à sélectionner.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Aucune CHATCOLORS.REDcompétence trouvée", "player_not_found_setskill": "Aucun CHATCOLORS.REDjoueur trouvé", diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pl.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pl.json index 9dd510d..c8958da 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pl.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pl.json @@ -486,7 +486,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -532,6 +531,7 @@ "duplicate_player": "Znaleziono więcej niż jednego gracza o tej samej nazwie.", "selectplayerskill_command": "Wpisz /t", "selectplayerskill_incorrect_enemy_index": "Nie znaleziono graczy do wyboru.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Nie znaleziono takiej CHATCOLORS.REDsupermocy", "player_not_found_setskill": "Nie znaleziono takiego CHATCOLORS.REDgracza", diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pt-br.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pt-br.json index e3b4a3b..907e797 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pt-br.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/pt-br.json @@ -487,7 +487,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -533,6 +532,7 @@ "duplicate_player": "Mais de um jogador encontrado com o mesmo nome.", "selectplayerskill_command": "Digite /t", "selectplayerskill_incorrect_enemy_index": "Não foram encontrados jogadores para selecionar.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Nenhuma habilidade CHATCOLORS.RED encontrada", "player_not_found_setskill": "Nenhum jogador CHATCOLORS.RED encontrado", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S - Rolar", "menu_controlls_padding": " | ", "menu_controlls_select": "E - Selecionar" -} \ No newline at end of file +} diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/ru.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/ru.json index 57f0118..f77d7cc 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/ru.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/ru.json @@ -487,7 +487,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -533,6 +532,7 @@ "duplicate_player": "Найдено несколько игроков с таким именем.", "selectplayerskill_command": "Введите /t", "selectplayerskill_incorrect_enemy_index": "Игроки для выбора не найдены.", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "Навык не найден", "player_not_found_setskill": "Игрок не найден", diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/tr.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/tr.json index 0b6fc08..cc64097 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/tr.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/tr.json @@ -486,8 +486,7 @@ "toxicsmoke_desc": "Sis bombaların hasar verir", "tripwire": "Tel Tuzağı", - "tripwire_desc": "[css_useSkill] ile iki duvar arasına tel gerersin", - "tripwire_limit_info": "Aynı anda en fazla {0} tel gerebilirsin.", + "tripwire_desc": "[css_useSkill] ile iki duvar arasına tel ger. Tele değen düşman radarında görünür", "tripwire_no_wall_info": "İki yanında da yeterince yakın duvar yok.", "tripwire_placed_info": "Tel gerildi.", "tripwire_triggered_info": "'{0}' teline takıldı.", @@ -533,6 +532,7 @@ "duplicate_player": "Aynı isimde birden fazla oyuncu bulundu.", "selectplayerskill_command": "Sohbete /t yazın", "selectplayerskill_incorrect_enemy_index": "Seçilecek oyuncu yok.", + "curse_limit_info": "'{0}' üzerindeki lanet sınırı doldu, başka bir oyuncu seç", "skill_not_found_setskill": "Böyle bir yetenek yok", "player_not_found_setskill": "Böyle bir oyuncu yok", @@ -571,4 +571,4 @@ "menu_controlls_scroll": "W/S - Kaydır", "menu_controlls_padding": " | ", "menu_controlls_select": "E - Seç" -} \ No newline at end of file +} diff --git a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/zh.json b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/zh.json index bb09467..7564a60 100644 --- a/jRandomSkills - Server Files/plugins/jRandomSkills/languages/zh.json +++ b/jRandomSkills - Server Files/plugins/jRandomSkills/languages/zh.json @@ -484,7 +484,6 @@ "tripwire": "tripwire", "tripwire_desc": "tripwire_desc", - "tripwire_limit_info": "tripwire_limit_info: {0}", "tripwire_no_wall_info": "tripwire_no_wall_info", "tripwire_placed_info": "tripwire_placed_info", "tripwire_triggered_info": "tripwire_triggered_info: {0}", @@ -530,6 +529,7 @@ "duplicate_player": "找到多个同名玩家。", "selectplayerskill_command": "输入 /t", "selectplayerskill_incorrect_enemy_index": "未找到可供选择的玩家。", + "curse_limit_info": "curse_limit_info", "skill_not_found_setskill": "未找到 CHATCOLORS.RED 技能", "player_not_found_setskill": "未找到 CHATCOLORS.RED 玩家", @@ -569,4 +569,4 @@ "menu_controlls_scroll": "W/S - 滚动", "menu_controlls_padding": " | ", "menu_controlls_select": "E - 选择" -} \ No newline at end of file +}