v1.2.2.b2

## GENERAL
- Updated CSS to version 1.0.369.
- Upgraded the project from .NET 8.0 to .NET 10.0.
- Updated Turkish language translation by @ByDexterTR.
- Added Russian language translation by @213sdfsdgf.
- Fixed an issue with incorrect display of Arabic nicknames.
- Used ForceFullUpdate to resolve the "FATAL ERROR: CopyExistingEntity" crash.
- Disabled stale HandleCommandDrop hook to avoid crashes when a player joins a team (thanks to @vladimir214sd).
- Added new signatures to gamedata.
- Added the ability to configure the number of grenades for every skill that uses grenades as part of its ability (e.g., Miner, AntyFlash, MagneticDecoy, etc.).

## SKILL IMPROVEMENTS
- Re-Zombie:
  -- Fixed weapon switching issues when a player is holding a Zeus and a knife.
  -- Weapons are now removed for bots in zombie mode.
- Ghost:
  -- Blocked the ability to use the Zeus.
- Thorns:
  -- Added a configurable maximum health limit (37 HP) for the damage that can be reflected.
- Second Life / Phoenix / Re-Zombie:
  -- Fixed an issue where players would occasionally fail to respawn if they took too much damage too quickly.
- Ghost / Chicken:
  -- Blocked the ability to use the SG556 (`weapon_sg556`).
- Wallhack:
  -- Fixed a bug that caused temporary enemy highlighting right after death.
- Cypher:
  -- Added camera position persistence.
- God Mode:
  -- Fixed an issue with permanent immortality triggering after reaching exactly 0 HP.
- Weapons Swap:
  -- The ammo count is now also transferred when weapons are swapped.
- Muhammed:
  -- Renamed the skill to "DeathBomb".
- Spectator:
  -- Fixed a bug where a player with the Chicken skill would still display as a ragdoll after death when spectated.
- Friendly Fire:
  -- The skill now works even when the server's mp_friendlyfire setting is set to 0.
- Baseball:
  -- Disabled teammate killing.
This commit is contained in:
Juzlus 2026-06-10 13:47:34 +02:00
parent cba834e8f0
commit 91761f7376
84 changed files with 6894 additions and 1689 deletions

View file

@ -13,7 +13,7 @@
> Te repozytorium jest to fork [projektu](https://github.com/jakubbartosik/dRandomSkills) stworzonego przez [Jakuba Bartosika (D3X)](https://github.com/jakubbartosik).
## 💡 Opis
jRandomSkills to plugin do CounterStrike 2, który wprowadza chaos i frajdę do rozgrywki! W każdej rundzie losowo otrzymujesz jedną z unikalnych supermocy – od niewidzialności, przez wybuchowe strzały, po manipulację kamerą. Zaskocz przeciwników, przejmij kontrolę nad meczem i odkryj dziesiątki kreatywnych umiejętności, które zmieniają dynamikę gry!
jRandomSkills to plugin do CounterStrike 2, który wprowadza chaos i frajdę do rozgrywki! W każdej rundzie losowo otrzymujesz jedną z unikalnych supermocy - od niewidzialności, przez wybuchowe strzały, po manipulację kamerą. Zaskocz przeciwników, przejmij kontrolę nad meczem i odkryj dziesiątki kreatywnych umiejętności, które zmieniają dynamikę gry!
#### Wybierz język:
<a href="./readme-pl.md">
@ -29,6 +29,8 @@ jRandomSkills to plugin do CounterStrike 2, który wprowadza chaos i frajdę do
- **Francuski** [by: [@felyjyn](https://github.com/felyjyn)]
- **Portugalski (Brazylijski)** [by: [@vinicius-trev](https://github.com/vinicius-trev)]
- **Niemiecki** [by: [@Enrory](https://github.com/Enrory)]
- **Turecki** [by: [@brkvlr](https://github.com/brkvlr), [@ByDexterTR](https://github.com/ByDexterTR)]
- **Rosyjski** [by: [@213sdfsdgf](https://github.com/213sdfsdgf)]
- **Chiński uproszczony** [GrokAI / ChatGPT]
## 🖼️ Prezentacja Pluginu
@ -40,18 +42,19 @@ Dołącz do serwera testowego 3v3 i wypróbuj plugin jRandomSkills:
- **Adres**: `jRandomSkills@pukawka.pl`
- **Hasło**: `public`
- **Godziny otwarcia**: `00:00-19:00`
- **Połącz URL**: `steam://connect/51.38.122.215:27235/public`
- **Połącz**: `connect 51.38.122.215:27235; password public`
- **Połącz URL**: `steam://connect/51.38.122.215:27215/public`
- **Połącz**: `connect 51.38.122.215:27215; password public`
Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://pukawka.pl/pp,juzlus.html).
## ✨ Aktualne Supermoce (112)
## ✨ Aktualne Supermoce (124)
<details>
<summary>Poniższa tabela przedstawia wszystkie dostępne supermoce w grze, wraz z ich opisami.</summary>
| Nazwa | Opis | Czas odnowienia / Zakres |
| - | - | -|
| Aimbot | Każdy twój trafiony pocisk liczy się jako strzał w głowę | - |
| Aim Lock | Kliknij [css_useSkill], aby wycelować na najbliższego wroga | 20 s |
| Anomalia | Cofasz się o 5 sekund do tyłu | 15 s |
| Anty Flash | Posiadasz odporność na flash'e, a twoje flash'e trwają 7 sekund | - |
| Żelazna Głowa | Nie otrzymujesz obrażeń w głowę | - |
@ -74,6 +77,7 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
| Mrok | Nadaje efekt ciemności wybranemu przeciwnikowi | - |
| Deaktywator | Wybierasz gracza, którego supermoc chcesz wyłączyć | - |
| Głuchy | Wybierasz gracza, dla którego chcesz wyłączyć wszystkie dźwięki | - |
| Ludzka bomba | Po śmierci eksplodujesz i zabijasz graczy znajdujących się w zasięgu | - |
| Rozbrojenie | Masz losową szanse na wyrzucenie broni wroga po trafieniu | (20 - 35)% |
| Odległościomierz | Możesz zobaczyć odległość do najbliższego przeciwnika | - |
| Doskok | Wykonaj drugi skok, aby wykonać doskok | - |
@ -99,7 +103,11 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
| Leczący Dym | Twoje granaty dymne leczą | - |
| Pustelnik | Zabijanie przywraca amunicję i część zdrowia | - |
| Święty Granat Ręczny | Twoje granaty uderzeniowe zadają podwójne obrażenia i mają podwójny zasięg | - |
| Naprowadzane Granaty | Twoje granaty (z wyjątkiem dymnych) są przyciągane do wrogów | - |
| Gorąca Bomba | Dopóki żyjesz, bomba zadaje obrażenia osobie, która ją niesie | - |
| Hologram | Kliknij [css_useSkill], aby sterować hologramem przez kilka sekund | - |
| Analfabeta | Dopóki żyjesz, Twoi wrogowie nie potrafią czytać | - |
| Iluzjonista | Naciśnij [css_useSkill], aby wypuścić replikę idącą prosto przed siebie | 30 s |
| Szpieg | Na początku rundy otrzymujesz model postaci przeciwnika | - |
| Nieskończone Ammo | Otrzymujesz nieskończoną ilość amunicji do wszystkich broni | - |
| Stópkarz | Wybierasz gracza, który pozostawi za sobą ślad | - |
@ -111,10 +119,12 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
| Zamiana Żyć | Wybierasz gracza, z którym chcesz wymienić się zdrowiem | - |
| Długi Nóż | Podstawowy atak nożem zadaje obrażenia niezależnie od odległości | - |
| Długi Zeus | Zeus zadaje obrażenia niezależnie od odległości | - |
| Magnetyczny Wabik | Twój wabik przyciąga pobliskich graczy do siebie | - |
| Magneto | Wszystkie granaty wroga są odpychane od Ciebie | - |
| Lupa | Przybiżasz ekran wybranemu przeciwnikowi | - |
| Medyk | Kliknij [css_useSkill], aby użyć ładunku leczniczego, który przywraca 50 punktów zdrowia | 1 s |
| Bomberman | Twoje granaty HE wybuchają tylko wtedy, gdy w pobliżu jest wróg | - |
| Skarbówka | Wybierasz gracza, z którym chcesz zamienić się pieniędzmi | - |
| Muhammed | Po śmierci eksplodujesz i zabijasz graczy znajdujących się w zasięgu | - |
| Ninja | Stojąc nieruchomo zwiększasz swoją niewidzialność o 33%, kucając o 33%, a trzymając nóż o 33% | - |
| Pancernik | Granaty nie zadają Ci obrażeń | - |
| Skupienie | Brak odrzutu podczas strzelania | - |
@ -149,7 +159,8 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
| Cień | Teleportujesz się za plecy trafionego wroga | - |
| Krótka Bomba | Bomba wybucha znacznie szybciej | - |
| Cichociemny | Twoje kroki i skoki są niesłyszalne dla INNYCH graczy | - |
| SzeliS | Kliknij [css_useSkill], aby zamienić aktualną broń na AWP | 0 s |
| Zadymiarz | Twoje granaty dymne nigdy się nie kończą | - |
| Papito | Kliknij [css_useSkill], aby zamienić aktualną broń na AWP | 0 s |
| Żołnierz | Masz losowy mnożnik obrażeń | (1.15 - 1.35)x |
| Dźwiękowiec | Kliknij [css_useSkill], aby wywołać dźwięk u każdego przeciwnika | 5 s |
| Obserwator | Kliknij [css_useSkill], aby obserwować losowego przeciwnika | 0 s |
@ -159,9 +170,12 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
| Złodziej | Możesz ukraść supermoc wybranemu graczowi | - |
| Trzecie Oko | Kliknij [css_useSkill], aby aktywować trzecią osobę | 0 s |
| Ciernie | Twój przeciwnik otrzymuje część obrażeń, które zadał ci | - |
| TNóż do Rzucania | Naciśnij [css_useSkill], aby rzucić nożem. Ale uważaj na innych | - |
| Toksyczny Dym | Twoje granaty dymne zadają obrażenia | - |
| Wallhack | Widzisz wrogów przez ściany | - |
| Zegarmistrz | Każdy rzut granatem zmienia czas rundy o -10 lub +10 sekund | - |
| Nieważkość | Twoje granaty nie podlegają grawitacji i lecą szybciej | - |
| Dzikie Rzuty | Wybierz gracza, który będzie miał trudności z rzucaniem granatami | - |
| Zeus | Zeus x27 natychmiastowo się odnawia | - |
</details>
@ -181,14 +195,13 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
3. Zainstaluj **CounterStrikeSharp**
- Pobierz [CounterStrikeSharp-With-Runtime](https://github.com/roflmuffin/CounterStrikeSharp/releases)
- Wypakuj go do folderu `C2Server/game/csgo/`
4. Zainstaluj **CS2TraceRay**
- Pobierz [CS2TraceRay](https://github.com/schwarper/CS2TraceRay/releases)
- Wypakuj go do folderu `CS2Server/game/csgo/addons/counterstrikesharp/`
4. Zainstaluj **Ray-Trace**
- Pobierz [RayTrace-CSS-API](https://github.com/FUNPLAY-pro-CS2/Ray-Trace/releases)
- Wypakuj folder `conterstrikesharp` do folderu `CS2Server/game/csgo/addons/`.
- Pobierz [RayTrace-MM](https://github.com/FUNPLAY-pro-CS2/Ray-Trace/releases)
- Wypakuj go do folderu `CS2Server/game/csgo/addons/`.
5. Zainstaluj **jRandomSkills**
- Pobierz [jRandomSkills](https://github.com/Juzlus/jRandomSkills/releases)
- Wypakuj go do folderu `C2Server/game/csgo/addons/counterstrikesharp/`
- JEŚLI do pobrania jest plik `gamedata.json`:
- Wypakuj `gamedata.json` do folderu `C2Server/server/game/csgo/addons/counterstrikesharp/gamedata/`
## </> Komendy Serwerowe
> [!TIP]
@ -215,6 +228,10 @@ Kupujesz serwer na pukawce? Skorzystaj z mojego [kodu polecającego](https://puk
| `!setscore <CT> <TT>` | `!setscore 10 7` | Ustawienie wyniku gry | `@jRandomSkills/owner` |
| `!setstaticskill <playerName/steamID> <skill>` | `!setstaticskill Juzlus Aimbot` | Przypisanie supermocy do gracza na stałe | `@jRandomSkills/admin` |
| `!setstaticskill <playerName/steamID> None` | `!setstaticskill Juzlus None` | Powrót do normalności | `@jRandomSkills/admin` |
| `!botplace [slot] [godmode]` | `!botplace 2 1` | Teleportuj bota do swojej lokalizacji | `@jRandomSkills/admin` |
| `!next_skill <name/steamID> [idx]` | `!next_skill Juzlus` | Przełącza umiejętność gracza (następna, poprzednia -1 lub konkretny idx) | `@jRandomSkills/admin` |
| `!plantedbomb [time]` | `!plantedbomb 35` | Stwórz podłożoną bombę C4 w miejscu, w którym stoisz, z niestandardowym lub domyślnym (40 s) czasem detonacji | `@jRandomSkills/admin` |
| `!sethealth <amount>` | `!sethealth 150` | Ustala określoną ilość zdrowia dla samego siebie | `@jRandomSkills/admin` |
| `!reload` | `!reload` | Odśwież tłumaczenia | - |
_Większość poleceń wymaga uprawnień, które należy ustawić w pliku: `game/csgo/addons/counterstrikesharp/configs/admins.json`_
@ -250,10 +267,12 @@ Wszystkie sypermoce można dostosować w pliku **`config.cfg`** / **`skillsInfo.
// 4 - Losowa supermoc dla każdego gracza (Pełna losowość)
// 5 - Debug: Supormoce są przydzielane po kolei
"YourSkillChatInfo": true, // Pokazuj swoją supermoc na czacie
"KillerSkillInfo": true, // Pokazuj supermoc zabójcy na czacie
"TeamMateSkillInfo": true, // Pokazuj supermoc sojuszników na czacie
"KillerSkillChatInfo": true, // Pokazuj supermoc zabójcy na czacie
"TeamMateSkillChatInfo": true, // Pokazuj supermoc sojuszników na czacie
"SummaryAfterTheRound": true, // Pokazuj podsumowanie z ostatniej rundy
"DebugMode": true, // Zapisuj aktywność do folderu 'Debug'
"EnableBotSkills": true, // Włącz umiejętności dla botów
"EnableBotKickDebug": false, // Co 45 sekund wyrzuć losowego bota (do celów debugowania/testowania)
"DebugMode": false, // Zapisuj aktywność do folderu 'Debug'
"AlternativeSkillButton": null, // Możliwe przyciski:
// null, "Attack", "Jump", "Duck", "Forward", "Back",
// "Use", "Cancel", "Left", "Right", "Moveleft",
@ -263,12 +282,12 @@ Wszystkie sypermoce można dostosować w pliku **`config.cfg`** / **`skillsInfo.
// "Attack3", "Scoreboard", "Inspect"
"SkillTimeBeforeStart": 7.0, // Ile sekund przed końcem freeze time należy zakończyć
// losowanie umiejętności? (freezetime - SkillTimeBeforeStart)
"SkillHudDuration": 999.0, // Jak długo HUD HTML powinien być widoczny?
"SkillDescriptionDuration": 999, // Jak długo opis umiejętności powinien być widoczny?
"SkillHudDuration": -1.0, // Jak długo HUD HTML powinien być widoczny?
"SkillDescriptionDuration": 7.0, // Jak długo opis umiejętności powinien być widoczny?
"DisplayAlwaysDescription":false,// Zawsze wyświetlaj opis umiejętności
"DisableSpectateHUD": false, // Wyłącz HUD HTML bedąc martwym
"FlashingHtmlHudFix": true, // Włącz FlashingHtmlHudFix
"CS2TraceRayDebug": false, // Włącz widoczność ścieżki dla 'Długi Nóż', 'Długi Zeus'
"EnableFlashingHtmlHudFix": false,// Włącz FlashingHtmlHudFix
"TraceRayBeam": false, // Włącz widoczność ścieżki dla 'Długi Nóż', 'Długi Zeus'
"DisableHUDOnDeathPermission": "@jRandomSkills/death", // Wyłącz HUD po śmierci dla graczy z tym uprawnieniem
"DisableSkillsOnRoundEnd": false,// Wyłącz wszystkie umiejętności na koniec rundy (gdy widoczne jest podsumowanie)
@ -298,7 +317,12 @@ Wszystkie sypermoce można dostosować w pliku **`config.cfg`** / **`skillsInfo.
"Color": "#ff0000", // Kolor supermocy
"Active": true, // Włączona przy uruchamianiu
"Name": "Aimbot", // Nazwa supermocy
"RequiredPermission": "" // Wymagane uprawnienie
"RequiredPermission": "", // Wymagane uprawnienie
"MaxPerServer": -1, // Maksymalna liczba graczy, którzy mogą posiadać tę
// umiejętność na serwerze (-1 dla "nieograniczona")
"Rarity": "Common" // Poziom rzadkości umiejętności:
// Common (70x), Uncommon (14x),
// Rare (10x), Epic (5x), Legendary (1x)
},
...
]
@ -314,20 +338,265 @@ Wszystkie sypermoce można dostosować w pliku **`config.cfg`** / **`skillsInfo.
## 🔗 Uznanie
Plugin korzysta z zawartości następujących projektów:
- [dRandomSkills](https://github.com/jakubbartosik/dRandomSkills) by [Jakub Bartosik (D3X)](https://github.com/jakubbartosik) - system losowych umiejętności
- [CS2TraceRay](https://github.com/schwarper/CS2TraceRay) autorstwa [schwarper](https://github.com/schwarper) - system śledzenia promieni (Trace Ray)
- [CS2FlashingHtmlHudFix](https://github.com/girlglock/CS2FlashingHtmlHudFix) autorstwa [girlglock](https://github.com/girlglock) - poprawka migotania okienka z supermocą
- [ChaseMod](https://github.com/ipsvn/ChaseMod/blob/master/Utils/Memory/CCSMatch.cs) autorstwa [ipsvn](https://github.com/ipsvn) - ustawianie wyniku rund
- [WASDMenuAPI](https://github.com/Interesting-exe/WASDMenuAPI) by [Interesting-exe](https://github.com/Interesting-exe) - API do łatwego tworzenia menu za pomocą klawiszy WASD
- [GeoLocationLanguageManagerPlugin](https://github.com/aprox2/GeoLocationLanguageManagerPlugin) by [aprox2](https://github.com/aprox2) - zarządzenie geolokalizacją
- [GeoLite2](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data) by [MaxMind](https://www.maxmind.com/) - dane geolokalizacyjne
- [dRandomSkills](https://github.com/jakubbartosik/dRandomSkills) autorstwa [Jakub Bartosik (D3X)](https://github.com/jakubbartosik) - System losowych umiejętności
- [CS2TraceRay](https://github.com/schwarper/CS2TraceRay) autorstwa [schwarper](https://github.com/schwarper) - Stary system śledzenia promieni (Trace Ray)
- [Ray-Trace](https://github.com/FUNPLAY-pro-CS2/Ray-Trace) autorstwa [SlynxCZ](https://github.com/SlynxCZ) - Nowy system śledzenia promieni (Trace Ray)
- [CS2FlashingHtmlHudFix](https://github.com/girlglock/CS2FlashingHtmlHudFix) autorstwa [girlglock](https://github.com/girlglock) - Poprawka migotania okienka z supermocą
- [ChaseMod](https://github.com/ipsvn/ChaseMod/blob/master/Utils/Memory/CCSMatch.cs) autorstwa [ipsvn](https://github.com/ipsvn) - Ustawianie wyniku rund
- [WASDMenuAPI](https://github.com/Interesting-exe/WASDMenuAPI) autorstwa [Interesting-exe](https://github.com/Interesting-exe) - API do łatwego tworzenia menu za pomocą klawiszy WASD
- [GeoLocationLanguageManagerPlugin](https://github.com/aprox2/GeoLocationLanguageManagerPlugin) autorstwa [aprox2](https://github.com/aprox2) - Zarządzenie geolokalizacją
- [GeoLite2](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data) autorstwa [MaxMind](https://www.maxmind.com/) - Dane geolokalizacyjne
- [CServerSideClient](https://discord.com/channels/1160907911501991946/1508172390863994910/1508180670659166348) autorstwa [SLAYER](https://github.com/zakriamansoor47)
## ❤️ Szczególne podziękowania
<div align="center">
<table>
<tr><td align="center"><a href="https://github.com/Juzlus"><img src="https://avatars.githubusercontent.com/u/41649887?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="Juzlus"/><br/><sub><b>Juzlus</b></sub></a></td><td align="center"><a href="https://github.com/vinicius-trev"><img src="https://avatars.githubusercontent.com/u/36710856?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="vinicius-trev"/><br/><sub><b>vinicius-trev</b></sub></a></td><td align="center"><a href="https://github.com/jakubbartosik"><img src="https://avatars.githubusercontent.com/u/87545618?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="jakubbartosik"/><br/><sub><b>jakubbartosik</b></sub></a></td><td align="center"><a href="https://github.com/brkvlr"><img src="https://avatars.githubusercontent.com/u/50466021?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="brkvlr"/><br/><sub><b>brkvlr</b></sub></a></td><td align="center"><a href="https://github.com/vladimir214sd"><img src="https://avatars.githubusercontent.com/u/159032035?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="vladimir214sd"/><br/><sub><b>vladimir214sd</b></sub></a></td><td align="center"><a href="https://github.com/felyjyn"><img src="https://avatars.githubusercontent.com/u/25257673?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="felyjyn"/><br/><sub><b>felyjyn</b></sub></a></td></tr>
<tr><td align="center"><a href="https://github.com/Enrory"><img src="https://avatars.githubusercontent.com/u/29148418?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="Enrory"/><br/><sub><b>Enrory</b></sub></a></td><td align="center"><a href="https://github.com/ByDexterTR"><img src="https://avatars.githubusercontent.com/u/46813962?v=4&s=75" width="75" height="75" style="border-radius:50%" alt="ByDexterTR"/><br/><sub><b>ByDexterTR</b></sub></a></td></tr>
</table>
<sub>Jeśli jesteś <a href="https://github.com/Juzlus/jRandomSkills/graphs/contributors">współtwórcą</a> i chcesz, aby Twój profil został usunięty z tej listy, skontaktuj się ze mną.</sub>
</div>
ㅤ
<div align="center">
<table>
<tr><td align="center"><img src="https://raw.githubusercontent.com/Juzlus/jRandomSkills/main/.github/avatars/discord_7ee4547c02f2.png" width="75" height="75" style="border-radius:50%" alt="Ryuu Jin"/><br/><sub><b>Ryuu Jin</b></sub></td><td align="center"><img src="https://raw.githubusercontent.com/Juzlus/jRandomSkills/main/.github/avatars/discord_f7017ab921b5.png" width="75" height="75" style="border-radius:50%" alt="cj☭"/><br/><sub><b>cj☭</b></sub></td><td align="center"><img src="https://raw.githubusercontent.com/Juzlus/jRandomSkills/main/.github/avatars/discord_20f902436962.png" width="75" height="75" style="border-radius:50%" alt="k4chen"/><br/><sub><b>k4chen</b></sub></td><td align="center"><img src="https://raw.githubusercontent.com/Juzlus/jRandomSkills/main/.github/avatars/discord_a3b321b84dc6.png" width="75" height="75" style="border-radius:50%" alt="luno"/><br/><sub><b>luno</b></sub></td></tr>
</table>
<sub>Jeśli jesteś na tej liście i chcesz usunąć swój profil, skontaktuj się ze mną.</sub>
</div>
## 📋 Lista Zmian
<details>
<summary><b>v1.2.2.b2</b></summary>
- #### Ogólne:
- ###### Zaktualizowano zależność CSS do wersji 1.0.369.
- ###### Przeniesiono projekt z .NET 8.0 na .NET 10.0.
- ###### Zaktualizowano tłumaczenie na język turecki przez [@ByDexterTR](https://github.com/ByDexterTR)].
- ###### Dodano tłumaczenie na język rosyjski autorstwa [@213sdfsdgf](https://github.com/213sdfsdgf)].
- ###### Naprawiono problem z błędnym wyświetlaniem arabskich pseudonimów.
- ###### Wykorzystano ForceFullUpdate, aby naprawić crash "FATAL ERROR: CopyExistingEntity".
- ###### Wyłączono nieaktualny hook HandleCommandDrop, aby uniknąć crashy, gdy gracz dołącza do drużyny (podziękowania dla [@vladimir214sd](https://github.com/vladimir214sd)).
- ###### Dodano nowe sygnatury do gamedata.
- ###### Dodano możliwość ustawienia ilości granatów dla każdej mocy, która korzysta z granatów jako części swojej umiejętności (np. Bomberman, Anty Flash, Magnetyczny Wabik itp.).
- #### Poprawki mocy:
- ###### Re-Zombie:
- ###### Naprawiono błędy z przełączaniem broni, gdy gracz trzyma Zeusa i nóż.
- ###### Bronie są teraz usuwane dla botów w trybie zombie.
- ###### Naprawiono błąd, przez który gracze czasami nie odradzali się, jeśli otrzymali zbyt duże obrażenia w zbyt krótkim czasie.
- ###### Duszek:
- ###### Zablokowano możliwość korzystania z Zeusa.
- ###### Zablokowano możliwość korzystania z SG556 (`weapon_sg556`).
- ###### Ciernie:
- ###### Dodano konfigurowalny maksymalny limit zdrowia (37 HP) dla obrażeń, które mogą zostać odbite.
- ###### Druga Szansa:
- ###### Naprawiono błąd, przez który gracze czasami nie odradzali się, jeśli otrzymali zbyt duże obrażenia w zbyt krótkim czasie.
- ###### Feniks:
- ###### Naprawiono błąd, przez który gracze czasami nie odradzali się, jeśli otrzymali zbyt duże obrażenia w zbyt krótkim czasie.
- ###### Kurczak:
- ###### Zablokowano możliwość korzystania z SG556 (`weapon_sg556`).
- ###### Wallhack:
- ###### Naprawiono błąd, który powodował tymczasowe podświetlanie wrogów natychmiast po śmierci.
- ###### Kamera:
- ###### Dodano zapamiętywanie pozycji kamery.
- ###### Nieśmiertelność:
- ###### Naprawiono błąd z permanentną nieśmiertelnością aktywującą się po osiągnięciu dokładnie 0 HP.
- ###### Zamiana Broni:
- ###### Ilość amunicji jest teraz również przenoszona podczas zamiany broni.
- ###### Ludzka bomba:
- ###### Zmieniono nazwę umiejętności na "DeathBomb".
- ###### Obserwator:
- ###### Naprawiono błąd, przez który gracz z umiejętnością Kurczak po śmierci nadal wyświetlał się jako ragdoll podczas bycia obserwowanym.
- ###### Ogień Przyjacielski:
- ###### Umiejętność działa teraz nawet wtedy, gdy serwerowa funkcja mp_friendlyfire jest ustawiona na 0.
- ###### Bejsbolista:
- ###### Wyłączono zabijanie członków drużyny.
</details>
<details>
<summary><b>v1.2.2.b1</b></summary>
- #### Ogólne:
- ###### Zaktualizowano zależności projektu.
- ###### Zaimplementowano `EntityManager` w celu automatycznego czyszczenia encji i zarządzania pamięcią.
- ###### Dodano konfigurację umożliwiającą włączenie lub wyłączenie umiejętności dla botów.
- ###### Poprawki stabilności i wydajności.
- #### Poprawki mocy:
- ###### Umiejętności oparte na niewidzialności: Są teraz widoczne dla członków drużyny oraz obserwatorów.
- ###### Fortnite:
- ###### Naprawiono problem z niezniszczalnymi barykadami po śmierci gracza.
- ###### Wallhack:
- ###### Ulepszono logikę wykrywania niewidzialnych graczy.
- ###### Dźwiękowiec / Stópkarz / Obserwator:
- ###### Zaktualizowano kod, aby poprawnie współpracował z niewidzialnymi graczami.
- ###### I więcej...
</details>
<details>
<summary><b>v1.2.1.b9</b></summary>
- #### Ogólne:
- ###### Dodano Crash Handler w celu poprawy stabilności serwera (Podziękowania dla cj za pomoc).
- ###### Dodano rzadkość umiejętności (Skill Rarity - wprowadzono poziomy rzadkości dla mocy).
- ###### Dodano limit 'MaxPerServer' (ogranicza liczbę osób, które mogą korzystać z tej samej umiejętności jednocześnie).
- ###### Zastąpiono model "ghost_speaker.vmd" modelem "spray_plane.vmdl".
- #### Poprawki mocy:
- ###### Skupienie:
- ###### Naprawiono i ulepszono kontrolę odrzutu (recoil control).
- ###### Re-Zombie / Feniks:
- ###### Zablokowano możliwość nadużywania (exploitu) odradzania się podczas zmiany drużyny.
</details>
<details>
<summary><b>v1.2.1.b8</b></summary>
- #### Ogólne:
- ###### Zastąpiono [CS2TraceRay](https://github.com/schwarper/CS2TraceRay) biblioteką [RayTraceApi](https://github.com/FUNPLAY-pro-CS2/Ray-Trace).
- ###### Zaktualizowano CounterStrikeSharp do najnowszej wersji.
- ###### Nowa komenda do testowania umiejętności: `css_next_skill <(null)/-1/index>`.
- ###### Zaktualizowano sygnatury gamedata.
- ###### Zastąpiono bezpośrednie referencje do obiektów indeksami encji (entity indices) w celu poprawy bezpieczeństwa pamięci.
- ###### Naprawiono ścieżki modeli agentów.
- ###### Umiejętności są teraz automatycznie wyłączane, gdy gracz opuszcza serwer.
- ###### Dodano sprawdzenia wartości null (null-pointer checks) dla poprawy stabilności.
- #### Poprawki mocy:
- ###### Aim Lock:
- ###### Ulepszono celowanie w głowę przeciwnika.
- ###### Anomalia / Skrytobójca / Kamera / Odpychacz / Zamiana Miejsc / Teleporter:
- ###### Ulepszono pozycjonowanie kamery podczas teleportacji.
- ###### Ostrożne pociski / Strzał Wybuchowy / Krucha Bomba:
- ###### Zaprojektowano na nowo logikę z powodu zmian w zdarzeniu `OnTakeDamage`.
- ###### Ogień Przyjacielski:
- ###### Naprawiono działanie umiejętności, gdy ogień przyjacielski jest wyłączony na serwerze (tryb Uproszczony/Casual).
- ###### Hologram:
- ###### Zablokowano możliwość wyrzucania i podnoszenia broni podczas bycia w formie hologramu.
- ###### Analfabeta:
- ###### Naprawiono błąd z poprawnym wyświetlaniem tekstu.
- ###### Stópkarz:
- ###### Naprawiono problemy związane z licznikami czasu (timerami).
- ###### Ninja:
- ###### Naprawiono błąd, przez który początkowy stan niewidzialności nigdy się nie aktualizował.
- ###### Skupienie / Szybkostrzelność:
- ###### Zaktualizowano kod, aby pasował do nowej struktury `AimPunchServices`.
- ###### NoClip / Cień / Iana:
- ###### Przeniesiono logikę na `TraceHullShape` w celu dokładniejszego wykrywania kolizji.
- ###### Re-Zombie:
- ###### Zablokowano możliwość używania broni w trybie zombie oraz zwiększono zdrowie do 500 HP.
- #### Znane problemy:
- ###### Długi Nóż:
- ###### Wykrywanie prawego przycisku myszy jest obecnie zepsute na systemach Linux (pomimo poprawnych sygnatur).
- ###### Iluzjonista:
- ###### Błąd z T-Pose: Po dodaniu animgraph_2, modele postaci nie mają wbudowanych żadnych animacji. Na ten moment nie ma możliwości naprawienia tego bez dodawania własnych animacji z Warsztatu Steam.
</details>
<details>
<summary><b>v1.2.1.b7</b></summary>
- #### Ogólne:
- ###### Podniesiono wersję modułu do **1.2.1.b7**.
- ###### Zaimplementowano **HTMLEncoder** w celu zwiększenia bezpieczeństwa wiadomości i ich ochrony.
- ###### Zaktualizowano funkcję `SkillAction`, aby zwracała wynik wywołanej metody (`object?`) lub `null`, jeśli nie została znaleziona.
- ###### Przebudowano system dystrybucji zdarzeń graczy, aby wywoływał `SkillAction` **tylko raz na każdą unikalną aktywną umiejętność**, co zmniejsza liczbę nadmiarowych wywołań.
- ###### Przełączono logikę pomiaru czasu na używanie `Server.CurrentTime` zamiast `EngineTime`.
- ###### Dodano informacje w konsoli podczas uruchamiania oraz automatyczne **sprawdzanie wersji** przy ładowaniu wtyczki.
- ###### Zaimplementowano **automatyczne kopiowanie** plików gamedata, bibliotek DLL oraz plików językowych podczas procesu budowania (autor: @vinicius-trev).
- ###### Zaktualizowano główne zależności: `CounterStrikeSharp.API` do wersji **1.0.364** oraz `MaxMind.Db` do wersji **5.0.0** (autor: @vinicius-trev).
- ###### Dodano **obsługę geolokalizacji** dla Turcji (`tr`) i Czech (`cz`).
- ###### Dodano obsługę **języka tureckiego (`tr`)** (autor: @brkvlr) oraz ulepszono tłumaczenia dla **języka portugalskiego brazylijskiego (`pt-br`)** (autor: @vinicius-trev).
- ###### W przypadku braku tłumaczenia system **używa teraz tekstu angielskiego** zamiast wyświetlania surowego klucza tłumaczenia.
- ###### **SkillUtils:** Naprawiono błędy wyboru punktów odrodzenia, problemy z referencjami pamięci oraz dodano obsługę parametru `maxHealth` dla funkcji `AddHealth`.
- ###### Naprawiono błąd, przez który **klawisz E** (interakcja/rozbrajanie) był przerywany przez użycie umiejętności; gracze mogą teraz rozbrajać bombę i wchodzić w interakcję z obiektami bez zakłóceń.
- ###### Licznik czasu systemu głosowania resetuje się teraz poprawnie po każdym głosowaniu.
- #### Poprawki mocy:
- ##### Pilot (Rework):
- ###### Całkowicie przepisano logikę skoku. Lot wymaga teraz **podwójnego kliknięcia** klawisza skoku, aby go aktywować.
- ##### Błazen (Rework):
- ###### Zrefaktoryzowano system na działający indywidualnie dla każdego gracza (**per-player system**) wraz z poprawą stabilności licznika czasu. Licznik czasu Błazna **resetuje się** teraz, gdy gracz próbuje podłożyć lub rozbroić bombę.
- ##### NoClip (Rework):
- ###### Całkowita Rework logiki ruchu; ulepszono wykrywanie kolizji, aby **zapobiec utykaniu** w obiektach oraz zapewniono płynniejszy lot.
- ##### Duszek / C4 Kamuflaż / Ninja:
- ###### **Obserwatorzy widzą teraz niewidzialnych graczy.**
- ###### Ulepszono funkcję ukrywania bomby i naprawiono problem ze spamowaniem konsoli.
- ##### Odwrót / Resp Wroga:
- ###### Naprawiono błąd związany z niepoprawną interpretacją punktu odrodzenia.
- ##### Teleporter:
- ###### Mechanika została zmieniona na **procentową szansę** na zamianę miejsc z wrogiem, zamiast gwarantowanych 100%.
- ##### Hazardzista:
- ###### Naprawiono błąd, który pozwalał na odświeżenie umiejętności bez posiadania wymaganych pieniędzy.
- ##### Cień:
- ###### Naprawiono problemy związane z logiką teleportacji.
- ##### Ludzka bomba:
- ###### Zablokowano możliwość korzystania z umiejętności podczas zmiany drużyny, aby zapobiec nadużyciom (exploitom).
- ##### Bejsbolista:
- ###### Granaty wabiące (decoy) mają teraz taką samą kolizję jak gracze (**PlayerClip**).
- ##### Papito:
- ###### Główna refaktoryzacja oraz **naprawa crashy serwera** związanych z wymianą broni.
- ##### Replikator:
- ###### Dodano **animacje kucania** dla replik, aby dopasować je do ruchu gracza.
- ##### Mistrz Ostrza / Scyzoryk / Rozbrojenie / Długi Nóż / Długi Zeus / Zabójczy Flash:
- ###### Ulepszono obsługę broni typu **Bagnet** (Bayonet).
- ###### Dodano opcje konfiguracyjne **friendlyFire** dla `LongKnife`, `LongZeus` oraz `KillerFlash`.
- ##### Samowolka / Krótka Bomba / Wyluzowany:
- ###### Powiadomienia docierają teraz do wszystkich prawidłowych graczy, niezależnie od tego, czy żyją; dodano obsługę `BombAbortPlant`.
- ##### Niszczyciel Stref:
- ###### Dodano komunikat podczas przebywania na wyłączonym bombsite.
- ##### Wallhack:
- ###### Podświetlenie (glow) jest teraz poprawnie wyłączane dla martwych graczy.
- ##### Dźwiękowiec (Rework):
- ###### Przerobiono umiejętność tak, aby automatycznie odtwarzała dźwięk co 2 sekundy (słyszalny tylko dla gracza z tą umiejętnością).
- #### Nowe moce:
- ##### Aim Lock:
- ###### Ustawia celownik na najbliższym przeciwniku przez ograniczony czas.
- ##### Naprowadzane Granaty:
- ###### Twoje granaty (z wyjątkiem dymnych) are przyciągane do pobliskich wrogów.
- ##### Magneto:
- ###### Odpycha nadlatujące granaty wroga od gracza.
- ##### Bomberman:
- ###### Rozmieszcza granaty odłamkowe (HE), które wybuchają tylko wtedy, gdy wróg znajdzie się w ich zasięgu.
- ##### Analfabeta:
- ###### Dopóki użytkownik żyje, wrogowie nie mogą czytać czatu ani informacji na HUD-zie.
- ##### Gorąca Bomba:
- ###### C4 zadaje stałe obrażenia osobie niosącej bombę tak długo, jak żyje właściciel umiejętności.
- ##### Iluzjonista:
- ###### Tworzy replikę, która idzie prosto przed siebie, aby odwrócić uwagę wrogów.
- ##### Magnetyczny Wabik:
- ###### Granaty wabiące (decoy) przyciągają pobliskich graczy do swojego środka.
- ##### TNóż do Rzucania:
- ###### Dodaje możliwość rzucania we wrogów zabójczym nożem.
- ##### Nieważkość:
- ###### Granaty lecą szybciej i nie działa już na nie grawitacja.
- ##### Dzikie Rzuty:
- ###### Sprawia, że wybrany gracz "zapomina swoich lineupów", co skutkuje losowymi trajektoriami rzutów granatów.
- ##### Zadymiarz:
- ###### Twoje granaty dymne nigdy się nie kończą.
- #### Nowe komendy:
- ###### `css_bot_place <slot : int> <godmode : bool>` - Teleportuje bota na pozycję gracza z opcjonalnym trybem godmode.
- ###### `!sethealth <health : int>` - Komenda dla administratora do zarządzania zdrowiem i testowania.
- ###### `!plantedbomb <seconds : float>` - Komenda do testowania stanów i logiki związanej z podłożoną bombą.
</details>
<details>
<summary><b>v1.2.0</b></summary>
- #### General:
- #### Ogólne:
- ###### Zmieniono nazwę pluginu z `!jRandomSkills` na `jRandomSkills`.
- ###### Poprawiono literówkę w uprawnieniach z `@jRandmosSkills` na `@jRandomSkills`.
- ###### Domyślnie wyłączono `DebugMode` w konfiguracji (przez: [@vinicius-trev](https://github.com/vinicius-trev)).
@ -535,7 +804,7 @@ Plugin korzysta z zawartości następujących projektów:
<details>
<summary><b>v1.1.9a</b></summary>
- #### General:
- #### Ogólne:
- ###### Zaktualizowano zależności do najnowszej wersji.
- ###### Aktualizacja sygnatur (jRandomSkills.gamedata.json).
- ###### FlashingHtmlHudFix jest teraz wyłączony podczas rozgrzewki.
@ -616,7 +885,7 @@ Plugin korzysta z zawartości następujących projektów:
- ###### Dodano konfigurowalny czas blokady na początku rundy.
- ##### Rozbrojenie:
- ###### Powrót do upuszczania broni zamiast zmiany na slot3.
- ###### Zmniejszono szansę na upuszczenie broni: (20–50)% → (20–35)%.
- ###### Zmniejszono szansę na upuszczenie broni: (20-50)% → (20-35)%.
- ##### Kurczak:
- ###### Zmieniła się metoda poruszania się kurczaka.
- ###### Gracz widzi model swojego kurczaka.