Update readme & Polish translations

This commit is contained in:
Juzlus 2026-08-18 00:39:00 +02:00
parent c8a8757d58
commit ef8b8e595f
4 changed files with 305 additions and 70 deletions

141
.github/en.md vendored
View file

@ -47,8 +47,7 @@ Join the 3v3 test server and try out the jRandomSkills plugin:
Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.html).
## ✨ Current Skills (145)
## ✨ Current Skills (154)
<details>
<summary>The table below lists all available skills in the game, along with their descriptions.</summary>
@ -58,8 +57,6 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Aim Lock | Click [css_useSkill] to lock your aim on the nearest enemy | 20 s |
| Anomaly | Click [css_useSkill] to rewind a few seconds back in time | 15 s |
| Anti-Flash | You are immune to flashbangs, and your flashbangs last 7 seconds | - |
| Iron Head | You take no damage from headshots | - |
| Zone Reaper | You can choose a bomb site to deactivate | - |
| Armored | You have a random damage taken multiplier | (0.65 - 0.85)x |
| Assassin | You deal increased damage to enemies from behind | - |
| Astronaut | You receive a random gravity value at the start of the round | (0.1 - 0.7)x |
@ -68,6 +65,7 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Berserker | You deal more damage and move faster as your health gets lower | - |
| Blademaster | While holding a knife, you have a high chance to deflect a shot | - |
| Blast Shot | Press Attack2 with the MP5 to fire an HE grenade | 10 s |
| Bounty | Put a price on an enemy's head; whoever kills them takes the money | 300$ |
| Bunny | You get auto "BunnyHop" | - |
| C4 Camouflage | You are invisible while holding the bomb | - |
| Careful Bullets | Select a player who takes damage for every missed shot | - |
@ -83,13 +81,13 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Death Bomb | You explode upon death, killing nearby players | - |
| Demon Eye | You deal damage to every enemy you are looking at | 2 s |
| Disarmament | You have a random chance to make an enemy drop their weapon on hit | (20 - 35)% |
| Rangefinder | You can see the distance to the nearest enemy | - |
| Dash | Perform a second jump to dash | - |
| Dracula | Hitting an enemy restores health equal to a percentage of the damage dealt | - |
| Duplicator | Choose a player to copy their skill | - |
| Dwarf | Random character size at the start of the round | (60 - 95)% |
| Enemy Spin | You have a random chance to turn an enemy 180° when hitting them | (20 - 40)% |
| EMP Grenade | Anyone hurt by your grenade loses their radar and crosshair for a while | 3 s |
| Enemy Spawn | Click [css_useSkill] to teleport to the enemy spawn | 15 s |
| Enemy Spin | You have a random chance to turn an enemy 180° when hitting them | (20 - 40)% |
| Expensive Ammo | A chosen enemy has to pay for every shot | - |
| Exploding Barrel | Click [css_useSkill] to place a barrel that explodes when shot | 20 s |
| Explosive Shot | Random chance to fire an explosive bullet while shooting | (15 - 30)% |
@ -104,15 +102,17 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Freezing Decoy | Your decoy freezes all nearby players | - |
| Gambler | Select a skill from the list provided | - |
| Ghost | You are completely invisible | - |
| Giant | Enlarge an enemy of your choice | (110 - 140)% |
| Giant | Enlarge an enemy of your choice | (110 - 140)% |
| Glaz | You can see through smoke grenades | - |
| Glitch | Disables the radar for a chosen enemy | - |
| Glue | Your grenades stick to walls | - |
| God Mode | Click [css_useSkill] to become immortal for a short time | 30 s |
| Grapple Hook | Press [css_useSkill] to fire a hook at the point you're aiming at and pull yourself there | 10 s |
| Gravity Decoy | Your decoy changes the gravity of everyone nearby | 0.5x |
| Grenadier | You have infinite HE grenades | - |
| Healing Chicken | Your chickens heal you while you are nearby | 1 s = 5 HP |
| Healing Smoke | Your smoke grenades heal | - |
| Heavyweight | Skills that push or slow you down have no effect on you | - |
| Hermit | Killing restores ammo and a portion of health | - |
| Holy Hand Grenade | Your HE grenades deal double damage and have double range | - |
| Homing Grenades | Your grenades (except smokes) are attracted to enemies | - |
@ -123,16 +123,16 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Impostor | You start the round with an enemy player model | - |
| Infinite Ammo | You receive infinite ammo for all your weapons | - |
| Inheritance | When a teammate dies you can take over their skill | - |
| Tracker | Choose a player who will leave a trail behind them | - |
| Iron Head | You take no damage from headshots | - |
| Jammer | Choose a player to disable their crosshair | - |
| Jester | In jester mode, you cannot get or take any damage. This mode changes every few seconds | (10 - 25) s |
| Jetkick | Select a player to jetkick | - |
| Legless | Choose a player who cannot jump | - |
| Jump Curse | A chosen enemy jumps whenever one of their teammates jumps | - |
| Jumping Jack | Jumping restores health | - |
| Killer Flash | Anyone fully blinded by your flashbang dies (including you) | - |
| Knockback | Firing while airborne pushes you backwards | - |
| Last Gasp | After you die, you deal damage to the enemy who killed you | 30 HP |
| Legless | Choose a player who cannot jump | - |
| Life Swap | Choose a player to swap health with | - |
| Long Knife | A primary knife attack deals damage regardless of distance | - |
| Long Zeus | Zeus deals damage regardless of distance | - |
@ -141,11 +141,11 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Magnifier | Forces the enemy's screen to zoom in, reducing their field of view | - |
| Medic | Click [css_useSkill] to use a healing charge that restores 50 health | 1 s |
| Bomb Miner | Your HE grenade only explodes when there is an enemy nearby | - |
| Taxman | Choose a player to swap money with | - |
| Nemesis | The player you mark takes extra damage | +0.25x |
| Nightmare | Force a chosen enemy to experience a terrifying vision | - |
| Ninja | Standing still increases your invisibility by 33%, crouching by 33%, and holding a knife by 33% | - |
| No-Nades | Grenades deal no damage to you | - |
| Focus | No recoil while shooting | - |
| No Rifles | Choose a player who cannot use rifles | - |
| NoClip | Click [css_useSkill] to enable noclip for a short time | 30 s |
| One-Shot | Hitting an enemy instantly kills them | - |
| Head Only | You only take damage to the head | - |
@ -158,6 +158,7 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| No Rifles | Choose a player who cannot use rifles | - |
| Prosthesis | Arms and legs are bulletproof | - |
| Pusher | You have a random chance to push an enemy back when hitting them | 100% |
| Punisher | You bank part of the damage you take and add it to your next hit | 0.5x |
| Pyro | Molotov restores health | - |
| Rapid Fire | All bullets are fired very quickly | - |
| Radar Hack | Enemies are visible on the radar | - |
@ -169,6 +170,7 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Replicator | Click [css_useSkill] to create a replica that deals damage on hit | 15 s |
| Retreat | Click [css_useSkill] to return to spawn | 15 s |
| Return to Sender | The first hit on an enemy sends them back to their spawn | - |
| Rewind | Click [css_useSkill] to drop a marker where you stand and return to it shortly after | 30 s |
| Rich Boy | You receive a random amount of money at the start of the round | (5000 - 15000)$ |
| Ricochet | Your bullets bounce off walls and can still hit enemies | - |
| Robin Hood | Dealing damage to an enemy steals their money | - |
@ -187,18 +189,23 @@ Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.
| Take Ammo | Click [css_useSkill] to take the active weapon's magazine from a random enemy | - |
| Team Teleport | Press [css_useSkill] to teleport to the teammate you're looking at. | 15 s |
| Teleporter | You swap places with the hit enemy | - |
| Taxman | Choose a player to swap money with | - |
| Thief | You can steal a skill from a chosen player | - |
| Third Eye | Click [css_useSkill] to activate third-person view | 0 s |
| Thorns | Your opponent will receive a portion of the damage that they inflicted on you | - |
| Throwing Knife | Click [css_useSkill] to throw a knife. But watch out for others | - |
| Toxic Smoke | Your smoke grenades deal damage | - |
| Tracker | Choose a player who will leave a trail behind them | - |
| Tripwire | Click [css_useSkill] to string a wire between two walls. Enemies who touch it appear on your radar | 20 s |
| True Armor | Part of the damage you take is paid by your armor instead of your health | 0.33x |
| Voodoo | The enemy you mark also takes part of the damage you take | 0.5x |
| Wallhack | You can see enemies through walls | - |
| Watchmaker | Every grenade throw alters the round time | - |
| Weapon Swap | Click [css_useSkill] to swap weapons with a random enemy | 30 s |
| Weightlessness | Your grenades are not affected by gravity and fly faster | - |
| Wild Throws | Choose a player who will have trouble throwing grenades | - |
| Zeus | Zeus x27 instantly recharges | - |
| Zone Reaper | You can choose a bomb site to deactivate | - |
</details>
@ -296,7 +303,13 @@ All skills can be customized in the **`config.cfg`** / **`skillsInfo.json`** fil
"SummaryAfterTheRound": true, // Show summary of the last round
"EnableBotSkills": true, // Enable skills for bots
"EnableBotKickDebug": false, // Kick a random bot every 45s (for debug/testing)
"DebugMode": false, // Save debug logs (player events and plugin activity) to the Debug folder
"DebugMode": 0, // Save debug logs (player events and plugin activity) to the Debug folder
// 0 - Disabled
// 1 - Skill
// 2 - Round
// 3 - Entity
// 4 - Damage
// Example: '123' enables: Skill, Round and Entity
"PerfMode": false, // Save performance measurements to the logs folder
"AlternativeSkillButton": null, // Possible buttons:
// null, "Attack", "Jump", "Duck", "Forward", "Back",
@ -383,6 +396,7 @@ This plugin uses content from the following projects:
- [GeoLite2](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data) by [MaxMind](https://www.maxmind.com/) - Geolocation data
- [cs2-css-flashlight](https://github.com/creazy231/cs2-css-flashlight) by [creazy231](https://github.com/creazy231) - Lighting creation system
- [CServerSideClient](https://discord.com/channels/1160907911501991946/1508172390863994910/1508180670659166348) by [SLAYER](https://github.com/zakriamansoor47)
- [CS2Plugins](https://github.com/ByDexterTR/CS2Plugins) by [ByDexterTR](https://github.com/ByDexterTR)
## ❤️ Special thanks
[CONTRIBUTORS]
@ -391,6 +405,109 @@ This plugin uses content from the following projects:
## 📋 Changelog
<details>
<summary><b>v1.2.3.b7</b></summary>
- #### Shared Systems
- **DecoyTracker** - Owner-aware decoy tracking shared by FrozenDecoy, GravityDecoy and MagneticDecoy, replacing the per-skill position dictionaries.
- **DebugCategory** - New flag enum backing the numeric `DebugMode`, with automatic migration from the old boolean value.
- **SkillsInfo.GetSkillConfig** - Indexed skill config lookup replacing the linear scan used by draws and HUD rendering.
- **SkillNames** - Cached enum name table, removing repeated `ToString()` calls from the draw path.
- **SkillUtils.HideCarriedEntities** - Shared carried-weapon resolution for C4Camouflage, Ghost and Ninja.
- #### Performance
- **Skill draw** - Replaced the $O(n²)$ config lookup; rounds exceeding the perf threshold dropped from 89% to 0.3%.
- **CheckTransmit** - The weapon chain is now resolved once per hidden pawn instead of once per receiver; Ghost cost down 61%.
- **Pilot** - The exhaust trail is paused and resumed instead of being destroyed and recreated on every jump release.
- **MagneticDecoy** - Config reads and the pawn list are hoisted out of the per-decoy loop.
- **FrozenDecoy** - Config reads are hoisted out of the per-tick loop.
- **Debug** - The damage hook is only installed when damage logging is enabled.
- #### Fixes
- **PsychicDefusing** - Can no longer finish a defuse and award an extra round after the round has already ended.
- **Spectator** - Now picks a different enemy on each activation and no longer creates an unused camera prop every time the skill is switched off.
- **Random** - Replaced the shared `Random` instance with `Random.Shared`, preventing degenerate results from concurrent use.
- **Baseball** - Decoys are removed when their owner dies or loses the skill.
- **FrozenDecoy, GravityDecoy, MagneticDecoy** - Decoys and their ground rings are removed when the skill is taken away.
- **ThirdEye** - Fixed the camera check dereferencing a missing `CameraServices`, and the door toggle now verifies the entity class before casting.
- **Round start** - Fixed `[gamerules unavailable]` appearing on the first freeze-time end after every map change.
- **Config** - Added migration for keys missing from existing configuration files.
- #### Menu
- **WASDMenuAPI** - Fixed a malformed `<font>` tag that wrapped every non-hovered menu row in an unclosed attribute.
- **WSAD menu** - The controls line is no longer dropped when the header line is hidden.
- **HtmlHudCustomisation** - Line size options left empty now hide their line instead of emitting an invalid font class.
- #### Debug
- **DebugMode** - Changed from a boolean to a number with concatenated category digits:
- `1` - Skill
- `2` - Round
- `3` - Entity
- `4` - Damage
Example: `123` enables Skill, Round and Entity. `0` disables logging. Existing `true` values migrate automatically.
- **EntityManager** - Entity creation, destruction and failures are now logged under the Entity category instead of the server console.
- Startup now reports which debug categories are active.
**Full update contributed by [@ByDexterTR](https://github.com/ByDexterTR) in pull request [#52](https://github.com/Juzlus/jRandomSkills/pull/52). Thanks to ByDexterTR!**
</details>
<details>
<summary><b>v1.2.3.b6</b></summary>
- #### New Skills (9)
- **Bounty**: Put a price on an enemy's head; whoever kills them takes the money.
- **EMP Grenade**: Anyone hurt by your grenade loses their radar and crosshair for a while.
- **Gravity Decoy**: Your decoy changes the gravity of everyone nearby.
- **Heavyweight**: Skills that push or slow you down have no effect on you.
- **Nemesis**: The player you mark takes extra damage.
- **Punisher**: You bank part of the damage you take and add it to your next hit.
- **Rewind**: Click [css_useSkill] to drop a marker where you stand and return to it shortly after.
- **True Armor**: Part of the damage you take is paid by your armor instead of your health.
- **Voodoo**: The enemy you mark also takes part of the damage you take.
- #### Shared Systems
- **DecoyRing** - Shared ground ring showing the actual decoy area of effect.
- **DecoyRing Config** - Added an option to disable the DecoyRing. [by: [@Juzlus](https://github.com/Juzlus)]
- **WeaponPool** - Centralized weapon classification with configurable `Weapons` support, replacing duplicated weapon lists across multiple skills.
- **HUD Suppression** - Refcounted radar/crosshair hiding prevents overlapping skills from restoring HUD state too early.
- **ResolveHiddenPawns** - Shared invisible-pawn resolution for C4Camouflage, Ghost and Ninja.
- **Config** - Added a `Weapons` section with automatic migration for existing installations.
- **DisableOnPistolRound** - New per-skill option supported by both round draws and `css_setskill`.
- #### Sound
- Rebalanced skill sound volumes.
- Added `SkillUtils.EmitSoundToPlayer` with private recipient filtering, preventing skill sounds from being broadcast to all players.
- Added new sound effects for LongKnife, Grapple, Ricochet, Nightmare, Tripwire, Jammer, PsychicDefusing and more.
- Added configurable `SoundVolume` to **29 skills**; LongKnife also supports `HitSoundVolume`.
- **Grapple** - Hook impact sound now plays at the hook's position.
- **PawelJumper** - Only extra jumps emit a sound.
- #### Models & Visuals
- **Grapple** - Added a proper hook model with configurable `hookScale` and `hookEmbed`.
- **Pilot** - Added a glowing exhaust trail while airborne.
- #### Performance
- **SkillsInfo.GetValue** - Added caching to eliminate repeated reflection.
- **HUD** - Added render caching to skip identical frames.
- **Glaz** - Optimized smoke index resolution and pawn-owner mapping.
- **playersSkills** - Replaced `ConcurrentBag` with `HashSet`, improving `NoRepeat` lookups.
- #### Fixes
- **NoRepeat** - Fixed players receiving multiple copies of skills in the same round.
- **SniperElite** - Weapon is now correctly restored after the halftime team swap.
- **Illiterate** - Holder alerts now reach chat and bypass the holder's own scrambler.
- **EntityManager.DestroyBeam** - Fixed beams occasionally remaining visible after destruction.
- **Ricochet** - Removed diagnostic tracing that was generating excessive debug log output.
- **ThirdEye** - Added the ability to interact with doors while ThirdEye is active in third-person mode. [by: [@Juzlus](https://github.com/Juzlus)]
- #### Debug
- Warmup round start, round end and freeze-time-end messages are now tagged with `[WARMUP]` to separate warmup activity from live-round load.
**'Full' update contributed by [@ByDexterTR](https://github.com/ByDexterTR) in pull request [#50](https://github.com/Juzlus/jRandomSkills/pull/50). Thanks to ByDexterTR!**
</details>
<details>
<summary><b>v1.2.3.b5</b></summary>