diff --git a/README-PL.md b/README-PL.md new file mode 100644 index 0000000..b95b4c6 --- /dev/null +++ b/README-PL.md @@ -0,0 +1,1328 @@ + + +
+ GitHub release       + GitHub latest commit       + Github all releases       + GitHub stars       + Discord server +
+ +## 📌 Oznaczenie +> [!NOTE] +> 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! + +#### Wybierz język: + + + + + + + +## 💬 Dostępne języki +- **Angielski** +- **Polski** +- **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 +![Preview](https://github.com/Juzlus/jRandomSkills/blob/main/.github/preview.gif?raw=true) +![Preview2](https://github.com/Juzlus/jRandomSkills/blob/main/.github/preview2.gif?raw=true) + +## 🌐 Serwer Testowy +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: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 (124) +
+Poniższa tabela przedstawia wszystkie dostępne supermoce w grze, wraz z ich opisami. + +| 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ę | - | +| Niszczyciel Stref | Możesz wybrać strefę detonacji, którą chcesz dezaktywować | - | +| Gruby | Masz losowy mnożnik otrzymywanych obrażeń | (0.65 - 0.85)x | +| Skrytobójca | Zadajesz podwójne obrażenia przeciwnikowi od tyłu | - | +| Astronauta | Na początku rundy otrzymujesz losową wartość grawitacji | (0.1 - 0.7)x | +| Bankrut | Wybierz gracza, który straci wszystkie swoje pieniądze | - | +| Bejsbolista | Twój wabik odbija się od ścian i natychmiastowo zabija wroga po trafieniu | - | +| Obrót Wroga | Masz losową szansę na obrócenie wroga o 180 stopni po trafieniu go | (20 - 40)% | +| Mistrz Ostrza | Trzymając nóż, masz duże szanse na odparcie strzału | - | +| Królik | Otrzymujesz auto "BunnyHopa" | - | +| C4 Kamuflaż | Kiedy trzymasz bombę, jesteś niewidzialny | - | +| Ostrożne pociski | Wybierz gracza, który otrzymuje obrażenia za każdy niecelny strzał | - | +| Katapulta | Masz losową szanse na podrzucenie wroga | (20 - 40)% | +| Kurczak | Otrzymujesz model kurczaka + jesteś o 10% szybszy - 50hp | - | +| Wyluzowany | Podłożenie bomby zajmuje 10 sekund | - | +| Scyzoryk | Natychmiastowe zabójstwo nożem | - | +| Kamera | Kliknij [css_useSkill], aby utworzyć/przełączyć się na kamerę | 30 s | +| 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 | - | +| Drakula | Po trafieniu ofiary odzyskujesz zdrowie równe pewnemu procentowi zadanych obrażeń | - | +| Duplikator | Wybierasz gracza, od którego chcesz skopiować supermoc | - | +| Mini Majk | Losowa wielkość postaci na początku rundy | (60 - 95)% | +| Resp Wroga | Kliknij [css_useSkill], aby teleportować się na resp wroga | 15 s | +| Strzał Wybuchowy | Losowa szansa wystrzelenia pocisku wybuchowego podczas strzelania | (15 - 30)% | +| Oko Sokoła | Kliknij [css_useSkill], aby aktywować kamerę z lotu ptaka | - | +| Szybkie Rączki | Kliknij [css_useSkill], aby przeładować broń, którą obecnie trzymasz | - | +| Flash | Losowa prędkość postaci na początku rundy | (1.2 - 3.0)x | +| Fortnite | Kliknij [css_useSkill], aby stworzyć barykadę, którą można zniszczyć | 2 s | +| Krucha Bomba | Strzelanie do bomby powoduje jej uszkodzenie | - | +| Ogień Przyjacielski | Strzelanie do członków drużyny leczy ich | - | +| Zamrażający Wabik | Twój decoy zamraża wszystkich graczy w pobliżu | - | +| Hazardzista | Wybierz umiejętność z podanej listy | - | +| Duszek | Jesteś całkowicie niewidzialny | - | +| Glaz | Nie widzisz granatów dymnych | - | +| Glitch | Wyłączasz radar wybranemu przeciwnikowi | - | +| Klej | Twoje granaty przyklejają się do ścian | - | +| Nieśmiertelność | Kliknij [css_useSkill], aby stać się nieśmiertelnym na krótką chwilę | 30 s | +| Granatnik | Masz nieskończone granaty odłamkowe | - | +| 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 | - | +| Zakłócacz | Wybierasz gracza, dla którego chcesz wyłączyć celownik | - | +| Błazen | W trybie błazna nie możesz zadawać ani otrzymywać obrażeń. Tryb zmienia się co kilka sekund | (10 - 25) s | +| Beznogi | Wybierasz gracza, który nie będzie mógł skakać | - | +| Pajacyk | Skakanie przywraca zdrowie | - | +| Zabójczy Flash | Każdy całkowicie oślepiony twoim granatem umiera (również ty) | - | +| 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 | - | +| 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 | - | +| NoClip | Kliknij [css_useSkill], aby włączyć noclip na krótki czas | 30 s | +| Jednostrzałowiec | Po trafieniu natychmiast zabijasz przeciwnika | - | +| Tylko Głowa | Otrzymujesz obrażenia tylko w głowę | - | +| Pawel Jumper | Otrzymujesz dodatkowy skok | - | +| Feniks | Masz losową szans na odrodzenie się po śmierci | (20 - 40)% | +| Pilot | Latanie przez określony czas. Przytrzymaj [USE - E], aby latać | - | +| Samowolka | Bombę można podłożyć w dowolnym miejscu, a czas detonacji wynosi 60 sekund | - | +| Trutka | Wybierasz gracza, który co kilka sekund będzie otrzymywał obrażenia | - | +| Brak Karabinów | Wybierasz gracza, który nie może używać karabinów | - | +| Proteza | Ramiona i nogi są kuloodporne | - | +| Zdalne Rozbrajanie | Kiedy jesteś blisko bomby, zaczynasz ją rozbrajać | 10 s | +| Odpychacz | Masz losową szansę na odepchnięcie wroga po trafieniu go | 100% | +| Pyro | Molotow przywraca zdrowie | - | +| Szybkostrzelność | Wszystkie pociski są wystrzeliwane bardzo szybko | - | +| Radarowiec | Na radarze widać wrogów | - | +| Rambo | Na początku rundy otrzymujesz losową ilość zdrowia | +(50 - 501) HP | +| Losowa Broń | Kliknij [css_useSkill], aby otrzymać losową broń | 15 s | +| Pancerz Reaktywny | Pancerz pochłania pierwsze otrzymane obrażenia | 15 s | +| Regeneracja | Co kilka sekund odnawiasz zdrowie | - | +| Replikator | Kliknij [css_useSkill], aby stworzyć swoją replikę, która zadaje obrażenia po trafieniu | 15 s | +| Odwrót | Kliknij [css_useSkill], aby powrócić na resp | 15 s | +| Zwrot do Nadawcy | Pierwsze trafienie wroga powoduje, że wraca on na swój resp | - | +| Re-Zombie | Po śmierci odradzasz się jako zombie z większym zdrowiem i bez broni | - | +| Bogacz | Na początku rundy otrzymujesz losową kwotę gotówki | (5000 - 15000)$ | +| Robin Hood | Zadanie obrażeń przeciwnikowi powoduje kradzież jego pieniędzy | - | +| Gumowe Kule | Twoje pociski znacznie spowalniają graczy | - | +| Saper | Możesz szybciej podłożyć bombę i ją rozbroić | - | +| Druga Szansa | Po śmierci odradzasz się z taką samą ilością zdrowia | - | +| 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 | - | +| 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 | +| Zamiana Miejsc | Kliknij [css_useSkill], aby zamienić się miejscami z losowym przeciwnikiem | 30 s | +| Zamiana Broni | Kliknij [css_useSkill], aby zamienić się bronią z losowym przeciwnikiem | 30 s | +| Teleporter | Zamieniasz się miejscami z trafionym przeciwnikiem | - | +| 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 | - | +
+ +## 💻 Instalacja +1. Zainstaluj / Kup **serwer CS2** + - Dobry poradnik jak stworzyć własny serwer CS2 [[Film]](https://www.youtube.com/watch?v=1ZrEn0CiMi4&ab_channel=TroubleChute), [[Strona]](https://hub.tcno.co/games/cs2/dedicated_server/). +2. Zainstaluj **Metamod** + - Pobierz [Metamod:Source 2.x](https://www.sourcemm.net/downloads.php/?branch=master) + - Wypakuj go do folderu `C2Server/game/csgo/` + - Edytuj plik `gameinfo.gi` dodając nową linijkę + ```json + Game_LowViolence csgo_lv // Perfect World content override + Game csgo/addons/metamod // <-- Linijka do dodania (kolejność ma znaczenie) + + Game csgo + ``` +3. Zainstaluj **CounterStrikeSharp** + - Pobierz [CounterStrikeSharp-With-Runtime](https://github.com/roflmuffin/CounterStrikeSharp/releases) + - Wypakuj go do folderu `C2Server/game/csgo/` +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) + +## Komendy Serwerowe +> [!TIP] +> **Bind do używania supermocy:** `bind x css_useSkill` + +
+Poniższa tabela przedstawia wszystkie dostępne komendy w grze, wraz z ich opisami. + +| Komenda | Przykład | Opis | Uprawnienia | +| - | - | - | - | +| `!setskill ` | `!setskill Juzlus Aimbot` | Przypisanie supermocy do gracza | `@jRandomSkills/admin` | +| `!lang ` | `!lang pl` | Zmień język | - | +| `!skills` | `!skills` | Lista supermocy | - | +| `!map ` | `!map de_nuke` | Zmiana mapy | `@jRandomSkills/admin` | +| `!map ` | `!map 3332005394` | Zmiana mapy z warsztatu | `@jRandomSkills/admin` | +| `!start` | `!start` | Rozpoczęcie gry z parametrami: `mp_forcecamera 0, mp_freezetime 15, mp_overtime_enable 1, sv_cheats 0` | `@jRandomSkills/admin` | +| `!start sv` | `!start sv` | Rozpoczęcie gry z parametrami: `mp_forcecamera 0, mp_freezetime 0, mp_overtime_enable 1, sv_cheats 1` | `@jRandomSkills/admin` | +| `!console ` | `!console sv_cheats 1` | Uruchomienie komendy na serwerze | `@jRandomSkills/owner` | +| `!swap` | `!swap` | Zamiana stron | `@jRandomSkills/admin` | +| `!shuffle` | `!shuffle` | Losowe dobranie graczy do drużyn | `@jRandomSkills/admin` | +| `!pause` | `!pause` | Wstrzymanie gry | `@jRandomSkills/admin` | +| `!heal` | `!heal` | Przywrócenie 100 punktów zdrowia | `@jRandomSkills/admin` | +| `!hud` | `!hud` | Włącz/Wyłącz HUD | - | +| `!setscore ` | `!setscore 10 7` | Ustawienie wyniku gry | `@jRandomSkills/owner` | +| `!setstaticskill ` | `!setstaticskill Juzlus Aimbot` | Przypisanie supermocy do gracza na stałe | `@jRandomSkills/admin` | +| `!setstaticskill 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 [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 ` | `!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`_ +
+ +## 🔑 Uprawnienia +Aby nadać uprawnienia administracyjne w CounterStrikeSharp: +1. W folderze **`game/csgo/addons/counterstrikesharp/configs/`** utwórz plik **`admins.json`**. +2. Dodaj do niego poniższą zawartość: + ```json + { + "Juzlus": { + "identity": "STEAM_0:0:94913632", + "flags": ["@jRandomSkills/admin", "@jRandomSkills/owner"] + } + } + ``` + `steamID` można znaleźć przy pomocy strony [steamidfinder](www.steamidfinder.com). +3. Zapisz plik i uruchom serwer, aby zastosować zmiany. + +## ⚙️ Konfiguracja +Wszystkie sypermoce można dostosować w pliku **`config.cfg`** / **`skillsInfo.json`** znajdującym się w folderze **`game/csgo/addons/counterstrikesharp/plugins/jRandomSkills/configs/`** + +- ##### config.json +```json +{ + "Settings": { + "GameMode": 3, // Tryb gry: + // 0 - Losowa supermoc dla każdego gracza (Brak powtórek z rzędu) + // 1 - Ta sama supermoc dla całej drużyny + // 2 - Ta sama supermoc dla wszystkich graczy + // 3 - Losowa supermoc dla każdego gracza (Brak powtórek na mapie) + // 4 - Losowa supermoc dla każdego gracza (Pełna losowość) + // 5 - Debug: Supormoce są przydzielane po kolei + "YourSkillChatInfo": true, // Pokazuj swoją supermoc 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 + "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", + // "Moveright", "Attack2", "Run", "Reload", "Alt1", + // "Alt2", "Speed", "Walk", "Zoom", "Weapon1", + // "Weapon2", "Bullrush", "Grenade1", "Grenade2", + // "Attack3", "Scoreboard", "Inspect" + "SkillTimeBeforeStart": 7.0, // Ile sekund przed końcem freeze time należy zakończyć + // losowanie umiejętności? (freezetime - SkillTimeBeforeStart) + "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 + "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) + + "LanguageSystem": { + "DefaultLangCode": "en", // Język domyślny: en, pl, fr, pt-br, zh + "DisableGeoLite": false, // Wyłącz wyszukiwanie języka gracza według geolokalizacji GeoLite2 (MaxMind) + "LanguageInfos": [...] // Ustawienie zmiany języków ISO na tłumaczenia + }, + + "HtmlHudCustomisation": { // Ustawienia zmiany kolorów i rozmiarów czcionek + ... // xxxl: 64px, xxl: 40px, xl: 32px + } // l: 24px, ml: 20px, m: 18px + ... // sm: 16px, s: 12px, xs: 8px + }, +``` + +- ##### skillsInfo.json +```json +[ + { + "NeedsTeammates": false, // Wymaga innych graczy w drużynie + "DisableOnFreezeTime": false, // Wyłącz umiejętność podczas freeze time + "OnlyTeam": 0, // Dostępność supermocy: + // 0 - Wszyscy + // 2 - Terrorist + // 3 - CounterTerrorist + "Color": "#ff0000", // Kolor supermocy + "Active": true, // Włączona przy uruchamianiu + "Name": "Aimbot", // Nazwa supermocy + "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) + }, + ... +] +``` + +- ##### playersLanguage.json +```json +{ + "76561198150092992": "pl", // "SteamID": "nazwa pliku tłumaczenia" + ... +} +``` + +## 🔗 Uznanie +Plugin korzysta z zawartości następujących projektów: +- [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 +
+ + + + +
Juzlus
Juzlus
vinicius-trev
vinicius-trev
jakubbartosik
jakubbartosik
brkvlr
brkvlr
vladimir214sd
vladimir214sd
felyjyn
felyjyn
Enrory
Enrory
ByDexterTR
ByDexterTR
+ +Jeśli jesteś współtwórcą i chcesz, aby Twój profil został usunięty z tej listy, skontaktuj się ze mną. + +
+ㅤ +
+ + + +
Ryuu Jin
Ryuu Jin
cj☭
cj☭
k4chen
k4chen
luno
luno
+ +Jeśli jesteś na tej liście i chcesz usunąć swój profil, skontaktuj się ze mną. + +
+ +## 📋 Lista Zmian + +
+v1.2.2.b2 + +- #### 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. + +
+ +
+v1.2.2.b1 + +- #### 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... + +
+ +
+v1.2.1.b9 + +- #### 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. + +
+ +
+v1.2.1.b8 + +- #### 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. + +
+ +
+v1.2.1.b7 + +- #### 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 ` - Teleportuje bota na pozycję gracza z opcjonalnym trybem godmode. + - ###### `!sethealth ` - Komenda dla administratora do zarządzania zdrowiem i testowania. + - ###### `!plantedbomb ` - Komenda do testowania stanów i logiki związanej z podłożoną bombą. +
+ +
+v1.2.0 + +- #### 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)). + - ###### Zaktualizowano zależności GeoLite (przez: [@vinicius-trev](https://github.com/vinicius-trev)). + - ###### Poprawiono tłumaczenia w języku `pt-br` (przez: [@vinicius-trev](https://github.com/vinicius-trev)). + - ###### Dodano wsparcie dla języka niemieckiego (przez: [@Enrory](https://github.com/Enrory)). + - ###### Naprawiono wykrywanie języka na podstawie kodów ISO. + - ###### Naprawiono błędne odniesienia do plików językowych. + +- #### Poprawki mocy: + - ##### Resp Wroga: + - ###### Naprawiono błąd z błędną interpretacją punktu odrodzenia (spawnpoint). + - ##### Kamera: + - ###### Poprawiono pozycjonowanie kamery. + - ###### Ograniczono możliwość tworzenia kamery tylko do ścian. + - ###### Kluczowe poprawki stabilności. + - ##### Mrok / Hologram: + - ###### Dodano dodatkową walidację. + - ###### Naprawiono problem z niekończącym się timerem. + - ##### Stópkarz: + - ###### Lekka optymalizacja i naprawienie błędu, przez który ślady były widoczne dla wszystkich. + - ##### C4 Kamuflaż / Duszek / Ninja: + - ###### Poprawiono funkcję ukrywania bomby. + - ###### Naprawiono problem ze spamem w konsoli. + - ##### Żelazna Głowa / Mistrz Ostrza / Błazen / Pancernik / Tylko Głowa / Proteza / Pyro / Pancerz Reaktywny: + - ###### Poprawiono funkcję przywracania zdrowia. + - ##### Pancernik: + - ###### Dodano niewrażliwość na granaty decoy. + - ##### Bogacz: + - ###### Naprawiono błąd, przez który wszystkie pieniądze były usuwane po rundzie. + - ###### Pieniądze są odejmowane na podstawie wydatków, a ostateczna kwota nie może być niższa niż $3,000. + - ##### Doskok: + - ###### Dodano opcję `anyDirection` do konfiguracji, która określa, czy doskok może być wykonany w dowolnym kierunku, czy tylko do przodu. + - ##### Królik / Doskok / Pawel Jumper: + - ###### Poprawiono logikę skoku. + - ###### Moce mogą być teraz aktywowane za pomocą scrolla myszki. + - ##### Pajacyk / Beznogi: + - ###### Wymuszono ConVar `sv_legacy_jump 1`, aby umożliwić wykrywanie skoków. + - ##### Długi Zeus / Długi Nóż: + - ###### Strzały są teraz obliczane na podstawie hitboxów, a nie kolizji. + - ###### Naprawiono funkcjonalność RayTrace. + - ##### Cień: + - ###### Naprawiono funkcjonalność RayTrace. + - ##### Saper / Krótka Bomba: + - ###### Dodano komunikat powiadamiający o podłożeniu bomby. + - ##### SzeliS: + - ###### Ogólna refaktoryzacja. + - ###### Naprawiono błąd, przez który broń nie była poprawnie zamieniana. + - ###### Naprawiono błąd z duplikowaniem broni. + - ##### Toksyczny Dym: + - ###### Umiejętność jest teraz włączona tylko dla systemów Linux. + - ##### Zegarmistrz: + - ###### Usunięto timer rundy ze środkowego HUD-u. + - ###### Timer rundy aktualizuje się teraz dla wszystkich po rzuceniu granatów. + +- #### Nowe moce: + - ##### Ostrożne pociski: + - ###### Wybierz gracza, który traci HP za każdy niecelny strzał w innego przeciwnika. +
+ +
+v1.1.9f + +- #### Ogólne: + - ###### Zaktualizowano zależności do najnowszej wersji (CSS v1.0.361). + - ###### Zaktualizowano kompatybilność WSADMenu z najnowszą wersją CSS. + +- #### Poprawki mocy: + - ##### Trzęsienie ziemi: + - ###### Tymczasowo wyłączono. + - ##### Kamera: + - ###### Tymczasowo wyłączono. + - ###### Poprawiono pozycjonowanie kamery. + - ##### Hologram: + - ###### Tymczasowo wyłączono. + - ###### Replika może teraz otrzymywać obrażenia od strzałów w głowę. + - ##### Toksyczny Dym: + - ###### Zmieniono sposób obliczania odległości na triggerów. +
+ +
+v1.1.9e + +- #### Ogólne: + - ###### Poprawiono wyświetlanie ramek tekstowych oraz ich zawartości. + - ###### Dodano opcje personalizacji wyglądu wiadomości na czacie. +
+ +
+v1.1.9d + +- #### Ogólne: + - ###### Zaktualizowano wygląd wiadomości na czacie. + +- #### Poprawki mocy: + - ##### C4 Kamuflaż / Duszek / Ninja: + - ###### Teraz ukrywany jest cały model postaci, zamiast tylko broni i ustawiania przezroczystości modelu. + + - ##### Re-Zombie: + - ###### Zwiększono punkty życia zombie z 200 HP do 250 HP. + + - ##### Replikator: + - ###### Zwiększono obrażenia zadawane przez repliki: Twoja drużyna: 10 HP; Drużyna przeciwna: 20 HP. + - ###### Dodano możliwość dostosowania obrażeń repliki w pliku `skillsInfo.json`. + + - ##### Toksyczny Dym: + - ###### Umiejętność tymczasowo wyłączona w celu przetestowania logiki triggerów. + + - ##### Zegarmistrz: + - ###### Zmniejszono zmianę czasu z 10 sekund do 7 sekund. + +- #### Nowe moce: + - ##### Kamera: + - ###### Kliknij [css_useSkill], aby utworzyć/przełączyć się na kamerę. + + - ##### Hologram: + - ###### Kliknij [css_useSkill], aby sterować hologramem przez kilka sekund (hologram nie może strzelać). +
+ +
+v1.1.9c + +- #### Ogólne: + - ###### Zaktualizowano zależności do najnowszej wersji. + - ###### Dodano nowy tryb gry "FullRandom", który losuje losowe umiejętności w każdej rundzie (umiejętności mogą się powtarzać). + - ###### Dodano opcję `requiredPermission` do konfiguracji każdej umiejętności, określającą uprawnienia wymagane do jej otrzymania. + +- #### Poprawki mocy: + - ##### Hazardzista: + - ###### Dodano powiadomienie tekstowe, gdy gracz nie ma pieniędzy. + + - ##### Mrok: + - ###### Usunięto starą logikę post-processingu (nie działała na każdej mapie). + - ###### Dodano UTIL_ScreenFade dla bardziej niezawodnego i spójnego efektu ciemności. + + - ##### Odległościomierz: + - ###### Ograniczono maksymalną wyświetlaną odległość do 3000 jednostek. + + - ##### Fortnite: + - ###### Poprawiono kąt ustawiania barykad. + + - ##### Stópkarz: + - ###### Przeprojektowano logikę śladu (bean trail) na system cząsteczek (particles) dla lepszej wydajności. + + - ##### Trutka: + - ###### Nieznacznie zwiększono szybkość zadawania obrażeń. + - ###### Dodano minimalny próg zdrowia (30 HP), poniżej którego trucizna przestaje działać (konfigurowalne). + + - ##### Obserwator: + - ###### Naprawiono problem z kamerą po śmierci. +
+ +
+v1.1.9b + +- #### Ogólne: + - ###### Zaktualizowano zależności do najnowszej wersji. + - ###### Naprawiono problem z pustymi uprawnieniami dla komend. + - ###### Dodano opcję `SkillHudExpired` do pliku konfiguracyjnego, która kontroluje czas wyświetlania (w sekundach) środkowego HUD-u. + - ###### Dodano logikę obsługi zdarzeń trigger enter / exit. + - ###### Automatyczne dopasowanie wielkości liter dla opcji `AlternativeSkillButton` w konfiguracji. + - ###### Naprawiono problem z automatycznym wykrywaniem języka. + - ###### Próba naprawy błędu ze zmianą rozmiaru modeli. + +- #### Poprawki mocy: + - ###### Bankrut: + - ###### Mrok: + - ###### Deaktywator: + - ###### Głuchy: + - ###### Glitch: + - ###### Zakłócacz: + - ###### Beznogi: + - ###### Zamiana Żyć: + - ###### Lupa: + - ###### Skarbówka: + - ###### Trutka: + - ###### Brak Karabinów: + - ###### Złodziej: + - ###### Naprawiono wyświetlanie wiadomości w języku drugiego gracza. + + - ###### C4 Kamuflaż: + - ###### Duszek: + - ###### Glaz: + - ###### Stópkarz: + - ###### Ninja: + - ###### Wallhack: + - ###### Potencjalna naprawa błędu brakującego bytu (entity) podczas ponownego pokazywania modelu. + + - ###### Niszczyciel Stref: + - ###### Naprawiono błędną kolejność wyświetlania bombsite'ów. + + - ###### Hazardzista: + - ###### Naprawiono błąd, przez który gracze mogli ponownie losować umiejętność nawet bez posiadania pieniędzy. + + - ###### Dźwiękowiec: + - ###### Dodano osobne dźwięki dla obu drużyn (konfigurowalne). + + - ###### Toksyczny Dym: + - ###### Zaktualizowano logikę, aby używała triggerów (brak offsetu dla systemów Windows). + + - ###### Zegarmistrz: + - ###### Dodano dźwięk podczas aktualizacji czasu (konfigurowalny). +
+ +
+v1.1.9a + +- #### Ogólne: + - ###### Zaktualizowano zależności do najnowszej wersji. + - ###### Aktualizacja sygnatur (jRandomSkills.gamedata.json). + - ###### FlashingHtmlHudFix jest teraz wyłączony podczas rozgrzewki. + - ###### Naprawiono błędne wyświetlanie tekstu debugowania podczas używania komendy. + - ###### Poprawiono funkcjonalność komendy !map. + - ###### Dodano opcję `YourSkillChatInfo` do konfiguracji, umożliwiającą wyłączenie opisu własnej umiejętności na czacie. + - ###### Wyłączanie umiejętności graczy podczas zmiany mapy. +- #### Poprawki mocy: + - ##### Trzecie Oko: + - ###### Dodano model do kamery. + - ##### Obserwator: + - ###### Dodano model do kamery. + - ##### Oko Sokoła: + - ###### Dodano model do kamery. + - ##### Stópkarz: + - ###### Tymczasowo wyłączono w celu napisania kodu na nowo. +
+ +
+v1.1.8 + +- #### Ogólne: + - ###### Dodano opcję `DisableHUDOnDeathPermission` do pliku konfiguracyjnego, aby wyłączyć HUD po śmierci dla graczy posiadających to konkretne uprawnienie. + - ###### Dodano opcję `DisableSkillsOnRoundEnd` do pliku konfiguracyjnego, aby wyłączyć wszystkie umiejętności na koniec rundy (gdy widoczne jest podsumowanie). + - ###### Uprawnienie `@jRandomSkills/root` zostało zmienione na `@jRandomSkills/owner`, aby zapobiec problemom z domeną. + - ###### Dodano polecenie `!hud` do włączania/wyłączania HUD (gdy HUD jest wyłączony, menu WSAD nie będzie wyświetlane). + - ###### Wyłączenie pierwszej umiejętności, jeżeli podczas pierwszej rundy wylosowano dwie umiejętności. + - ###### Komenda `!reload` odświeża również status aktywności umiejętności. +- #### Poprawki mocy: + - ##### Replikator: + - ###### Naprawiono błąd powodujący awarie serwera po wybuchu bomby. + - ###### Kolizje replik są teraz bardziej dokładne. +
+ +
+v1.1.7 + +- #### Ogólne: + - ###### Zaktualizowano zależności do najnowszej wersji. + - ###### Informacje o umiejętnościach są teraz dostępne w `skillsInfo.json` zamiast w `config.json`. + - ###### Dodano plik `jRandomSkills.gamedata.json`. + - ###### Dodano opcję wyłączenia konkretnej mocy podczas freeze time (domyślnie wyłączone: Zamiana Miejsc, Odwrót, Replikator, Trutka, Samowolka, Pilot, NoClip, Medyk, Nieśmiertelność, Fortnite, Resp Wroga, Anomalia). + - ###### Dodano opcje `LanguageSystem` do pliku konfiguracyjnego dla szczegółowego zarządzania przypisywaniem języka. + - ###### Komenda `StartGameCommand` ma teraz zmienny parametr startowy w pliku konfiguracyjnym. + - ###### Dodano opcję `DisplayAlwaysDescription` w pliku konfiguracyjnym, aby opis umiejętności był widoczny cały czas. + - ###### Dodano opcje `HtmlHudCustomisation` w pliku konfiguracyjnym do ustawiania kolorów i rozmiaru czcionki. + - ###### Można ustawić pusty tekst: your_skill/drawing_skill/observer_skill/XXX_select_info. + - ###### Opcja ustawienia uzyskanej wartości w nazwie/opisie umiejętności (`{0}`). + - ###### Naprawiono wyświetlanie czasu odnowienia umiejętności (zaokrąglenie w górę). + - ###### Komenda `!reload` odświeża teraz wszystkie parametry ze wszystkich plików konfiguracyjnych. + - ###### Większość kolekcji została zastąpiona strukturami bezpiecznymi dla wątków, aby uniknąć crashy serwera (pomysł: @ebat_kopat777). +- #### Poprawki mocy: + - ##### Długi Nóż: + - ###### Prawy atak nożem również zadaje obrażenia. + - ###### Naprawiono błąd, w którym po śmierci umiejętność gracza była pokazywana jako `Brak`. + - ##### Wallhack: + - ###### Poświaty tworzą się tylko raz, zamiast dla każdego gracza osobno. + - ###### Naprawiono błąd, w którym po śmierci umiejętność gracza była pokazywana jako `Brak`. + - ##### Stópkarz: + - ###### Naprawiono błąd, w którym po śmierci umiejętność gracza była pokazywana jako `Brak`. + - ##### Zamiana Miejsc: + - ###### Dodano konfigurowalny czas blokady na początku rundy. + - ##### Obserwator: + - ###### Zmieniła się metoda poruszania się kamery. + - ##### NoClip: + - ###### Powrót do ostatniego miejsca użycia umiejętności, jeśli gracz spadnie poniżej 3000 jednostek. + - ###### Dodano opcję wyłączenia noclipu, gdy jest aktywny. + - ##### Ninja: + - ###### Naprawiono problem z niewidoczną bronią po śmierci. + - ##### Muhammed: + - ###### Komunikat przy eksplozji jest teraz konfigurowalny (w languages/). + - ###### Naprawiono błąd, w którym granat nie wybuchał. + - ##### Duszek: + - ###### Naprawiono problem z niewidoczną bronią po śmierci. + - ##### Strzał Wybuchowy: + - ###### Naprawiono błąd, w którym granat nie wybuchał. + - ##### Resp Wroga: + - ###### 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)%. + - ##### Kurczak: + - ###### Zmieniła się metoda poruszania się kurczaka. + - ###### Gracz widzi model swojego kurczaka. + - ###### Naprawiono hitboxy po powrocie do normalnego modelu. + - ###### Naprawiono błąd, w którym po dezaktywacji umiejętności gracz otrzymywał nadmiarowe HP. + - ##### C4 Kamuflaż: + - ###### Naprawiono problem z niewidoczną bronią po śmierci. + - ##### Mistrz Ostrza: + - ###### Zmniejszono prędkość ruchu z nożem o 10% (konfigurowalne). + - ##### Anty Flash: + - ###### Dodano opcję w pliku konfiguracyjnym, umożliwiającą zmianę czasu trwania błysku twojego flash'a. + - ##### Błazen: + - ###### Naprawiono problem, w którym gracz mógł otrzymywać obrażenia od innych umiejętności lub wybuchu bomby. + - ###### Naprawiono błąd, w którym gracz zawsze był fioletowy. + - ##### Cień: + - ###### Dodano opcję ustawienia szansy na teleportację po trafieniu przeciwnika (w pliku konfiguracyjnym). + - ##### Szpieg: + - ###### Ustawianie modelu gracza po dezaktywacji umiejętności. + - ###### Domyślny model terrorystów został zmieniony. +
+ +
+v1.1.6 + +- #### Ogólne: + - ###### Dodano język francuski (autorstwa [@felyjyn](https://github.com/felyjyn)). +- #### Poprawki mocy: + - ##### Doskok: + - ###### Dodano możliwość wykonywania doskoku w dowolnym kierunku. +
+ +
+v1.1.5 + +- #### Ogólne: + - ###### Zaktualizowano zależności do najnowszej wersji. + - ###### Dodano rozpoznawanie języka na podstawie geolokalizacji (MaxMind GeoLite2). + - ###### Każdy gracz może wybrać inny język. + - ###### Zmieniono nazwy katalogów. + - ###### Usunięto automatyczne odświeżanie pliku konfiguracyjnego. + - ###### Dodano opcję `DisableSpectateHUD` do pliku konfiguracyjnego, umożliwiającą wyłączenie HUD HTML dla martwych graczy. + - ###### Nazwa projektu została zmieniona z `jRandomSkills` na `!jRandomSkills`, aby umożliwić późniejsze ładowanie innych wtyczek do pamięci. + - ###### Dodano polecenie `!lang en`, aby zmienić język. + - ###### Dodano polecenie `!reload`, aby ponownie załadować tłumaczenia. + - ###### Zniesiono ograniczenia dotyczące wiadomości powitalnych. +- #### Poprawki mocy: + - ##### Zamiana Broni: + - ###### Naprawiono błąd związany z powielaniem bomby na HUD. + - ##### Złodziej: + - ###### Możliwość kradzieży umiejętności niedostępnych dla twojej drużyny została zablokowana. + - ###### Menu HTML jest wyłączone, gdy nie znaleziono żadnych graczy. + - ##### SzeliS: + - ###### Naprawiono wszystkie błędy i włączono tę umiejętność. + - ##### Druga Szansa: + - ###### Powrót do pierwotnego stanu zdrowia po wyłączeniu umiejętności. + - ##### Samowolka: + - ###### Zablokowano możliwość podkładania bomby podczas freezetime. + - ##### Stópkarz: + - ###### Dodano sprawdzanie "null". + - ##### Astronauta: + - ###### Naprawiono brak wyświetlania skali grawitacji w HTML. + - ##### Duplikator: + - ###### Menu HTML jest wyłączone, gdy nie znaleziono żadnych graczy. + - ##### Deaktywator: + - ###### Menu HTML jest wyłączone, gdy nie znaleziono żadnych graczy. +- #### Nowe moce: + - ##### Granatnik: + - ###### Masz nieskończone granaty odłamkowe. + - ##### Doskok: + - ###### Wykonaj drugi skok, aby wykonać doskok. +
+ +
+v1.1.4 + +- #### Ogólne: + - ###### Do pliku konfiguracyjnego dodano opcję `SkillTimeBeforeStart`, która określa, na ile sekund przed końcem freezetime powinno się zakończyć losowanie umiejętności. + - ###### Do pliku konfiguracyjnego dodano opcję `SkillDescriptionDuration`, która określa, ile sekund opis umiejętności w wiadomości HTML powinien być widoczny. + - ###### Umiejętności nie są już wyłączane pod koniec rundy. + - ###### Zmieniono logikę przydzielania umiejętności. + - ###### Zbyt długie pseudonimy są skracane podczas oglądania graczy. + - ###### Wybór gracza został zmieniony z Chat Menu na WSAD Menu. + - ###### Na początku rundy dodano opisy umiejętności wyświetlane za pomocą PrintToCenterHtml. + - ###### Skrócono opisy umiejętności przy wyborze gracza. + - ###### Naprawiono problem, w którym komendy css_setskill i css_setstaticskill nie mogły być wykonywane z serwera. + - ###### Parametry polecenia `!start` zostały zmienione. +- #### Poprawki mocy: + - ##### Beznogi: + - ###### Umiejętność Beznogi całkowicie wyłącza umiejętność Królik. + - ##### Bogacz: + - ###### Limit został ustawiony na $16,000. + - ##### Pilot: + - ###### Plecak odrzutowy został przeprojektowany. + - ###### Zwiększono ilość paliwa. + - ###### Od teraz ilość paliwa jest zawsze widoczna. + - ###### Nie można już używać plecaka odrzutowego podczas rozbrajania bomby. + - ##### Strzał Wybuchowy: + - ###### Obrażenia i zasięg ataku zostały nieznacznie zwiększone. + - ##### Flash: + - ###### Naprawiono błąd powodujący "wystrzelenie w górę" graczy na schodach/rampach. + - ##### Lupa: + - ###### Usunięto niepotrzebne wywołania Server.PrintToChatAll. + - ##### Zamiana Broni: + - ###### Naprawiono błąd z możliwością wymiany broni z martwym graczem. + - ##### Mini Majk: + - ###### Naprawiono błąd z niezmienionymi hitboxami. + - ##### Kurczak: + - ###### Naprawiono błąd z niezmienionymi hitboxami. +- #### Nowe moce: + - ##### Błazen: + - ###### W trybie błazna nie możesz zadawać ani otrzymywać obrażeń. Tryb zmienia się co kilka sekund. + - ##### Hazardzista: + - ###### Wybierz umiejętność z podanej listy. + - ##### Bankrut: + - ###### Wybierz gracza, który straci wszystkie swoje pieniądze. +
+ +
+v1.1.3 + +- #### Ogólne: + - ###### Dodano opcje `AlternativeSkillButton` do pliku konfiguracyjnego, aby przycisk gracza mógł być używany do aktywowania umiejętności. + - ###### Obserwatorzy nie są już uwzględniani przy wyborze konkretnego gracza podczas używania umiejętności. +- #### Poprawki mocy: + - ##### Stópkarz: + - ###### Teraz wszyscy przeciwnicy pozostawiają ślad, a nie tylko wybrany. + - ##### Mrok: + - ###### Wszystkie woluminy postprocessingu są zastępowane, a nie tylko pierwszy z nich. +
+ +
+v1.1.2 + +- #### Ogólne: + - ###### Umiejętności zostały wyłączone podczas rozgrzewki. + - ###### Dodano walidację dla wartości nieokreślonych. + - ###### Dodano użycie poleceń i zmiany mapy do debug. + - ###### Dodano polecenie `!setstaticskill`, które na stałe przypisuje graczowi określoną umiejętność. + - ###### Polecenia mogą mieć niestandardowe uprawnienia ustawione w pliku konfiguracyjnym. + - ###### Nowy tryb gry: Umiejętności nie mogą być powtarzane, dopóki mapa się nie zmieni (ustawione jako domyślne). + - ###### Dodano system głosowania dla poleceń takich jak: `!start`, `!map`, `!swap`, `!shuffle`, `!pause`, `!setscore` (konfigurowalne) + - ###### Dodano możliwość wyszukiwania graczy według identyfikatora SteamID dla polecenia !setskill. +- #### Poprawki mocy: + - ##### Pawel Jumper: + - ###### Daje losową liczbę dodatkowych skoków zamiast tylko jednego. + - ###### Dodano do konfiguracji: minimalną i maksymalną liczbę dodatkowych skoków. + - ##### Kurczak: + - ###### Kurczak jest niewidoczny dla gracza posiadającego tę umiejętność. + - ##### Fortnite: + - ###### Barykada ma teraz 115 HP zamiast znikać po jednym strzale. + - ###### Dodano do konfiguracji: hp barykady i model barykady. + - ##### Glaz: + - ###### Gracze obserwujący cię również nie widzą granatów dymnych. + - ##### Wallhack: + - ###### Gracze obserwujący cię mogą również widzieć przez ściany. + - ##### Gumowe kule: + - ###### Naprawiono błąd związany z dodawaniem istniejącego klucza. + - ##### Ninja: + - ###### Transmisja broni została wyłączona, dzięki czemu charms i nametags nie są widoczne. + - ##### Duch: + - ###### Transmisja broni została wyłączona, dzięki czemu charms i nametags nie są widoczne. + - ##### C4 Kamuflaż: + - ###### Transmisja broni została wyłączona, dzięki czemu charms i nametags nie są widoczne. +- #### Nowe moce: + - ##### Lupa: + - ###### Powoduje powiększenie ekranu przeciwnika, ograniczając jego pole widzenia. + - ##### Ciernie: + - ###### Twój przeciwnik otrzyma część obrażeń, które zadał tobie. + +
+ +
+v1.1.1 + + - #### Ogólne: + - ###### Dodano walidację dla wartości nieokreślonych dla umiejętności: Cichociemny i Flash. +
+ +
+v1.1.0 + +- #### Ogólne: + - ###### Dodano język Brazylijski (Portugalski) (Grok AI). + - ###### Dodano język Chiński (Grok AI). + - ###### Dodano tryby gry. + - ###### Dodano konfigurację dla każdej supermocy. + - ###### Dodano tryb Debug Mode. + - ###### Dodano otrzymywanie broni dla klas z nimi związanymi (sugestia od [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)). + - ###### Wprowadzono ogólne poprawki i naprawiono błedy. +- #### Nowe moce: + - ##### Anomalia: + - ###### Cofasz się o 5 sekund do tyłu. Cooldown: 15 s. + - ##### Niszczyciel Stref: + - ###### Możesz wybrać strefę detonacji, którą chcesz dezaktywować. + - ##### Skrytobójca: + - ###### Zadajesz podwójne obrażenia przeciwnikowi od tyłu. + - ##### Bejsbolista: + - ###### Twój wabik odbija się od ścian i natychmiastowo zabija wroga po trafieniu. + - ##### Mistrz Ostrza: + - ###### Trzymając nóż, masz duże szanse na odparcie strzału. + - ##### C4 Kamuflaż: + - ###### Kiedy trzymasz bombę, jesteś niewidzialny. + - ##### Wyluzowany: + - ###### Podłożenie bomby zajmuje 10 sekund. + - ##### Scyzoryk: + - ###### Natychmiastowe zabójstwo nożem. + - ##### 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. + - ##### Odległościomierz: + - ###### Możesz zobaczyć odległość do najbliższego przeciwnika. + - ##### Duplikator: + - ###### Wybierasz gracza, od którego chcesz skopiować supermoc. + - ##### Strzał Wybuchowy: + - ###### Losowa szansa wystrzelenia pocisku wybuchowego podczas strzelania. Szansa: (15 - 30)%. + - ##### Oko Sokoła: + - ###### Kliknij [css_useSkill], aby aktywować kamerę z lotu ptaka. + - ##### Szybkie Rączki: + - ###### Kliknij [css_useSkill], aby przeładować broń, którą obecnie trzymasz. + - ##### Fortnite: + - ###### Kliknij [css_useSkill], aby stworzyć barykadę, którą można zniszczyć. Cooldown: 2 s. + - ##### Krucha Bomba: + - ###### Strzelanie do bomby powoduje jej uszkodzenie. + - ##### Ogień Przyjacielski: + - ###### Strzelanie do członków drużyny leczy ich. + - ##### Glaz: + - ###### Nie widzisz granatów dymnych. + - ##### Glitch (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Wyłączasz radar wybranemu przeciwnikowi. + - ##### Klej (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Twoje granaty przyklejają się do ścian. + - ##### Leczący Dym: + - ###### Twoje granaty dymne leczą. + - ##### Pustelnik (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### 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. + - ##### Stópkarz: + - ###### Wybierasz gracza, który pozostawi za sobą ślad. + - ##### Zakłócacz (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Wybierasz gracza, dla którego chcesz wyłączyć celownik. + - ##### Beznogi: + - ###### Wybierasz gracza, który nie będzie mógł skakać. + - ##### Pajacyk: + - ###### Skakanie przywraca zdrowie. + - ##### 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. + - ##### Skarbówka: + - ###### Wybierasz gracza, z którym chcesz zamienić się pieniędzmi. + - ##### 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 (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Brak odrzutu podczas strzelania. + - ##### NoClip: + - ###### Kliknij [css_useSkill], aby włączyć noclip na krótki czas. Cooldown: 30 s. + - ##### Tylko Głowa: + - ###### Otrzymujesz obrażenia tylko w głowę. + - ##### Trutka: + - ###### Wybierasz gracza, który co kilka sekund będzie otrzymywał obrażenia. + - ##### Brak Karabinów: + - ###### Wybierasz gracza, który nie może używać karabinów. + - ##### Proteza: + - ###### Ramiona i nogi są kuloodporne. + - ##### Zdalne Rozbrajanie: + - ###### Kiedy jesteś blisko bomby, zaczynasz ją rozbrajać. Cooldown: 10 s. + - ##### Odpychacz: + - ###### Masz losową szansę na odepchnięcie wroga po trafieniu go. Szansa: 100%. + - ##### Pyro: + - ###### Molotow przywraca zdrowie. + - ##### Pancerz Reaktywny: + - ###### Pancerz pochłania pierwsze otrzymane obrażenia. Cooldown: 15 s. + - ##### Regeneracja: + - ###### Co kilka sekund odnawiasz zdrowie. + - ##### Replikator: + - ###### Kliknij [css_useSkill], aby stworzyć replikę, która zadaje obrażenia po trafieniu. Cooldown: 15 s. + - ##### Zwrot do Nadawcy: + - ###### Pierwsze trafienie wroga powoduje, że wraca on na swój resp. + - ##### Re-Zombie: + - ###### Po śmierci odradzasz się jako zombie z większym zdrowiem i bez broni. + - ##### Robin Hood (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Zadanie obrażeń przeciwnikowi powoduje kradzież jego pieniędzy. + - ##### Gumowe Kule (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Twoje pociski znacznie spowalniają graczy. + - ##### Druga Szansa: + - ###### Po śmierci odradzasz się z taką samą ilością zdrowia. + - ##### Krótka Bomba (wymyślone przez [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Bomba wybucha znacznie szybciej. + - ##### SzeliS: + - ###### Kliknij [css_useSkill], aby zamienić aktualną broń na AWP. + - ##### Dźwiękowiec: + - ###### Kliknij [css_useSkill], aby wywołać dźwięk u każdego przeciwnika. Cooldown: 5 s. + - ##### Obserwator: + - ###### Kliknij [css_useSkill], aby obserwować losowego przeciwnika. + - ##### Złodziej: + - ###### Możesz ukraść supermoc wybranemu graczowi. + - ##### Trzecie Oko: + - ###### Kliknij [css_useSkill], aby aktywować trzecią osobę. + - ##### 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. +- #### Poprawki mocy: + - ###### Poprawiono opisy supermocy. + - ###### Naprawiono wszyskie zauważalne błedy. +
+ +
+v1.0.3 + +- #### Ogólne: + - ###### Dodano język angielski. + - ###### Dodano wiadomość powitalną. + - ###### Dodano podsumowanie z ostatniej rundy. + - ###### Dodano podgląd supermocy obserwowanego gracza. + - ###### Zabklokowano możliwość posiadania tej samej supermocy dwa razy pod rząd. + - ###### Dodano prostą konfigurację dla każdej supermocy. + - ###### Przerobiono wszystkie supermoce aby można manipulować nimi w każdej chwili (Naprawiono komendy do ustawiania supermocy). + - ###### Zmieniono aktywację supermocy na bind css_useSkill. +- #### Nowe moce: + - ##### Zamrażający Decoy + - ###### Twój decoy zamraża wszystkich pobliskich graczy. + - ##### Żołnierz: + - ###### Masz losowy mnożnik obrażeń (1.15 - 1.35)x. + - ##### Gruby: + - ###### Masz losowy mnożnik otrzymywanych obrażeń (0.65 - 0.85)x. + - ##### Aimbot: + - ###### Każdy twój trafiony pocisk jest liczony jako głowa. + - ##### Odwrót: + - ###### Powrót na spawna. Kliknij [css_useSkill], cooldown 15s. + - ##### Resp Wroga: + - ###### Teleportacja na spawn wroga. Kliknij [css_useSkill], cooldown 15s. + - ##### Zeus: + - ###### Zeus x27 natychmiastowo się odnawia. + - ##### Radarowiec: + - ###### Widzisz wrogów na radarze. + - ##### Szybkostrzelność: + - ###### Brak cooldown przy strzelaniu. + - ##### Samowolka: + - ###### Możesz podłożyć bombę w dowolnym miejscu, czas detonacji bomby trwa 60s. + - ##### Cichociemny: + - ###### Twoje kroki i skoki są niesłyszalne dla INNYCH graczy. + - ##### Zabójczy Flash: + - ###### Każdy całkowicie oślepiony twoim granatem umiera (również ty). + - ##### Spowlnienie Czasu: + - ###### Spowolnienie czasu dla wszystkich na 6 sekundy. Kliknij [css_useSkill], cooldown 30s. + - ##### Nieśmiertelność: + - ###### Jesteś nieśmiertelny przez 2 sekundy. Kliknij [css_useSkill], cooldown 30s. + - ##### Losowa Broń: + - ###### Dostajesz losową broń. Kliknij [css_useSkill], cooldown 15s. + - ##### Zamiana Broni: + - ###### Zamieniasz się bronią z losowym wrogiem. Kliknij [css_useSkill], cooldown 30s. +- #### Poprawki mocy: + - ##### Saper: + - ###### Naprawiono bład z natychmiastowym podkładaniem bomby jak ktokolwiek na serwerze miał moc 'Saper'. + - ##### Duszek: + - ###### Naprawiono bycie niewidzialnym po śmierci. + - ###### Drobne poprawki dla reszty mocy. +
+ +
+v1.0.2 + +- #### Nowe moce: + - ##### Mini Majk: + - ###### Losowa wielkość postaci w przedziale (60% - 95%). + - ##### Zamiana Miejsc: + - ###### Zamiana miejscami z losowym wrogiem, po kliknięciu przyciska [css_useSkill]. Cooldown to 30s. +- #### Poprawki mocy: + - ##### Anty Flash: + - ###### Dodano: Twoje flash'e trwają dłużej (7s). + - ##### Astronauta: + - ###### Zmieniono: Mnożnik grawitacji z (0.2 - 0.7) na (0.1 - 0.7). + - ###### Dodano: Gracz widzi teraz mnożnik swojej grawitacji na czacie. + - ##### Drakula: + - ###### Zmieniono: Drakula od teraz może mieć nadwyżkę zdrowia. + - ##### Duszek: + - ###### Dodano: Zabklokowanie korzystania z broni innej niż nóż. + - ###### Dodano: Każda podniesiona broń przez duszka staje się niewidzialna. + - ##### Flash: + - ###### Naprawiono nie dostawanie prędkości. + - ###### Zmieniono: Mnożnik prędkości z (1.2 - 2.5) na (1.2 - 3.0). + - ###### Dodano: Gracz widzi teraz mnożnik swojej prędkości na czacie. + - ##### Katapulta: + - ###### Dodano: Losowe szanse na podrzucenie (20% - 40%). + - ###### Dodano: Gracz widzi teraz swoje szanse na czacie. + - ##### Kurczak: + - ###### Naprawiono nie dostawanie modelu kurczaka. + - ###### Dodano: Zabklokowanie korzystania z broni innej niż nóż lub pistolet. + - ###### Dodano: Kurczak może posiadać tylko 50 hp. + - ##### Medyk: + - ###### Naprawiono nie dostawanie apteczek. + - ###### Zmieniono: Od teraz wszyscy tracą apteczki na końcu rundy. + - ##### Nieskończone Ammo: + - ###### Dodano: Od teraz granaty również są nieskończone. + - ##### Obrót Wroga: + - ###### Dodano: Losowe szanse na obrót wroga (20% - 40%). + - ###### Dodano: Gracz widzi teraz swoje szanse na czacie. + - ##### Phoenix: + - ###### Naprawiono nie odradzanie się po śmierci. + - ###### Dodano: Losowe szanse na odrodzenie (20% - 40%). + - ###### Dodano: Gracz widzi teraz swoje szanse na czacie. + - ##### Pilot: + - ###### Zmieniono: Poprawiono opis supermocy. + - ##### Rambo: + - ###### Naprawiono nie dostawanie dodatkowego życia. + - ##### Rozbrojenie: + - ###### Dodano: Losowe szanse na wyrzucenie broni wroga (20% - 40%). + - ###### Dodano: Gracz widzi teraz swoje szanse na czacie. + - ###### Zmieniono: Wyrzuca teraz tylko aktywną broń wroga (naprawiono błąd wyrzucenia kosy). + - ##### Eliminator -> Saper: + - ###### Zmieniono: Zmineiono nazwę mocy z 'Eliminator' na 'Saper'. + - ##### Teleporter: + - ###### Naprawiono błąd, gdzie tylko gracz z supermocą był przeteleportowywany. +
+ +## 💝 Wsparcie + + + + + ⠀ + + + + + +## 📝 Kontakt + +Jeśli masz jakieś pytanie, napisz na juzlus.biznes@gmail.com lub [jRandomSkills Discord](https://discord.gg/9H8EZYBpPF). \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a1db3a5 --- /dev/null +++ b/README.md @@ -0,0 +1,1338 @@ + + +
+ GitHub release       + GitHub latest commit       + Github all releases       + GitHub stars       + Discord server +
+ +## 📌 +> [!NOTE] +> This repository is a fork of the [project](https://github.com/jakubbartosik/dRandomSkills) created by [Jakub Bartosik (D3X)](https://github.com/jakubbartosik). + +## 💡 About +jRandomSkills is a plugin for CounterStrike 2 that brings chaos and fun to gameplay! In each round, you randomly receive one of the unique skills - from invisibility and explosive shots to camera manipulation. Surprise your opponents, take control of the match, and discover dozens of creative abilities that transform the game's dynamics! + +#### Choose language: + + + + + + + +## 💬 Available languages +- **English** +- **Polish** +- **French** [by: [@felyjyn](https://github.com/felyjyn)] +- **Portuguese (Brazilian)** [by: [@vinicius-trev](https://github.com/vinicius-trev)] +- **German** [by: [@Enrory](https://github.com/Enrory)] +- **Turkish** [by: [@brkvlr](https://github.com/brkvlr), [@ByDexterTR](https://github.com/ByDexterTR)] +- **Russian** [by: [@213sdfsdgf](https://github.com/213sdfsdgf)] +- **Simplified Chinese** [GrokAI / ChatGPT] + +## 🖼️ Preview +![Preview](https://github.com/Juzlus/jRandomSkills/blob/main/.github/preview.gif?raw=true) +![Preview2](https://github.com/Juzlus/jRandomSkills/blob/main/.github/preview2.gif?raw=true) + +## 🌐 Test Server +Join the 3v3 test server and try out the jRandomSkills plugin: +- **Address**: `jRandomSkills@pukawka.pl` +- **Password**: `public` +- **Opening Hours**: `22:00-17:00 UTC` +- **Connect URL**: `steam://connect/51.38.122.215:27215/public` +- **Connect**: `connect 51.38.122.215:27215; password public` + +Buying a server on pukawka? Use my [referral code](https://pukawka.pl/pp,juzlus.html). + + +## ✨ Current Skills (124) +
+The table below lists all available skills in the game, along with their descriptions. + +| Name | Description | Cooldown / Range | +| - | - | - | +| Aimbot | Every bullet you hit counts as a headshot | - | +| Aim Lock | Click [css_useSkill] to lock your aim on the nearest enemy | 20 s | +| Anomaly | You 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 | +| Bankrupt | Choose the player who will lose all their money | - | +| Baseball Player | Your decoy bounces off walls and instantly kills an enemy on impact | - | +| Enemy Spin | You have a random chance to turn an enemy 180° when hitting them | (20 - 40)% | +| Blademaster | While holding a knife, you have a high chance to deflect a shot | - | +| 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 | - | +| Catapult | You have a random chance to launch an enemy upwards | (20 - 40)% | +| Chicken | You get a chicken model + 10% faster movement - 50 HP | - | +| Chillout | Planting the bomb takes significantly longer | - | +| Cutter | Instant kill with a knife | - | +| Cypher | Click [css_useSkill] to create/switch to a camera | 30 s | +| Darkness | Applies a darkness effect to a chosen enemy | - | +| Deactivator | Choose a player whose skill you want to disable | - | +| Deaf | Choose a player to mute all sounds for | - | +| Death Bomb | You explode upon death, killing nearby players | - | +| 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 Spawn | Click [css_useSkill] to teleport to the enemy spawn | 15 s | +| Explosive Shot | Random chance to fire an explosive bullet while shooting | (15 - 30)% | +| Falcon Eye | Click [css_useSkill] to activate a bird's-eye view camera| - | +| Fastreload | Click [css_useSkill] to reload the weapon you are currently holding | - | +| Flash | Random player speed at the beginning of the round | (1.2 - 3.0)x | +| Fortnite | Click [css_useSkill] to create a destructible barricade | 2 s | +| Fragile Bomb | Shooting the bomb damages it | - | +| Friendly Fire | Shooting teammates heals them | - | +| Freezing Decoy | Your decoy freezes all nearby players | - | +| Gambler | Select a skill from the list provided | - | +| Ghost | You are completely invisible | - | +| 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 | +| Grenadier | You have infinite hegranade | - | +| Healing Smoke | Your smoke grenades heal | - | +| 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 | - | +| Hot Bomb | As long as you are alive, the bomb deals damage to its carrier | - | +| Hologram | Click [css_useSkill] to control your hologram for a few seconds | 30 s | +| Illiterate | As long as you are alive, your enemies cannot read | - | +| Illusionist | Click [css_useSkill] to deploy a replica that walks straight ahead | 30 s | +| Impostor | You start the round with an enemy player model | - | +| Infinite Ammo | You receive infinite ammo for all your weapons | - | +| Tracker | Choose a player who will leave a trail behind them | - | +| 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 | +| Legless | Choose a player who cannot jump | - | +| Jumping Jack | Jumping restores health | - | +| Killer Flash | Anyone fully blinded by your flashbang dies (including you) | - | +| 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 | - | +| Magnetic Decoy | Your decoy attracts nearby players towards itself | - | +| Magneto | All enemy grenades are repelled away from you | - | +| 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 explode when there is an enemy nearby | - | +| Taxman | Choose a player to swap money with | - | +| 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 | - | +| 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 | - | +| Pawel Jumper | You get an extra jump | - | +| Phoenix | You have a random chance to respawn after death | (20 - 40)% | +| Psychic Defusing | When you are near the bomb, you start defusing it | 10 s | +| Pilot | Fly for a limited time. Hold [USE - E] to fly | - | +| Free Planter | You can plant the bomb anywhere, with a detonation time of 60 seconds | - | +| Poison | Choose a player who will take damage every few seconds | - | +| 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% | +| Pyro | Molotov restores health | - | +| Rapid Fire | All bullets are fired very quickly | - | +| Radar Hack | Enemies are visible on the radar | - | +| Rambo | You receive a random amount of health at the start of the round | +(50 - 501) HP | +| Random Weapon | Click [css_useSkill] to receive a random weapon | 15 s | +| Re-Zombie | After death, you respawn as a zombie with increased health and no weapons | - | +| Reactive Armor | Armor absorbs the first damage taken | 15 s | +| Regeneration | You restore health every few seconds | - | +| 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 | - | +| Rich Boy | You receive a random amount of money at the start of the round | (5000 - 15000)$ | +| Robin Hood | Dealing damage to an enemy steals their money | - | +| Rubber Bullets | Your bullets significantly slow down players | - | +| Sapper | You can plant and defuse bombs faster | - | +| Second Chance | After death, you respawn with the same amount of health | - | +| Shade | You teleport behind the back of a hit enemy | - | +| Short Fuse | The bomb explodes much faster | - | +| Silent | Your footsteps and jumps are silent to other players | - | +| Smoker | Your smoke grenades never run out | - | +| Sniper Elite | Click [css_useSkill] to swap your current weapon for an AWP | 0 s | +| Soldier | You have a random damage multiplier | (1.15 - 1.35)x | +| Soundmaker | Click [css_useSkill] to trigger a sound for every enemy | 5 s | +| Spectator | Click [css_useSkill] to spectate a random enemy | 0 s | +| Position Swap | Click [css_useSkill] to swap places with a random enemy | 30 s | +| Teleporter | You swap places with the hit enemy | - | +| 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 | - | +| 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 | - | + +
+ +## 💻 Installation +1. install / buy a **CS2 server**. + - Good tutorial on how to create your own CS2 server [[Video]](https://www.youtube.com/watch?v=1ZrEn0CiMi4&ab_channel=TroubleChute), [[Website]](https://hub.tcno.co/games/cs2/dedicated_server/). +2. Install **Metamod**. + - Download [Metamod:Source 2.x](https://www.sourcemm.net/downloads.php/?branch=master) + - Extract it to the `C2Server/game/csgo/` folder. + - Edit the `gameinfo.gi` file by adding a new line + ```json + Game_LowViolence csgo_lv // Perfect World content override + Game csgo/addons/metamod // <-- Line to add + + Game csgo + ``` +3. Install **CounterStrikeSharp**. + - Download [CounterStrikeSharp-With-Runtime](https://github.com/roflmuffin/CounterStrikeSharp/releases). + - Extract it to the `C2Server/game/csgo/` folder. +4. Install **Ray-Trace** + - Download [RayTrace-CSS-API](https://github.com/FUNPLAY-pro-CS2/Ray-Trace/releases) + - Extract folder `conterstrikesharp` to the `CS2Server/game/csgo/addons/` folder. + - Download [RayTrace-MM](https://github.com/FUNPLAY-pro-CS2/Ray-Trace/releases) + - Extract it to the `CS2Server/game/csgo/addons/` folder. +5. Install **jRandomSkills** + - Download [jRandomSkills](https://github.com/Juzlus/jRandomSkills/releases) + +## Server Commands +> [!TIP] +> **Bind to use skills:** `bind x css_useSkill` + +
+The table below lists all available commands in the game, along with their descriptions. + +| Command | Example | Description | Permissions | +| - | - | - | - | +| `!setskill ` | `!setskill Juzlus Aimbot` | Giving skill to a player | `@jRandomSkills/admin` | +| `!lang ` | `!lang en` | Change the language | - | +| `!skills` | `!skills` | List of skills | - | +| `!map ` | `!map de_nuke` | Change map | `@jRandomSkills/admin` | +| `!map ` | `!map 3332005394` | Change map from workshop | `@jRandomSkills/admin` | +| `!start` | `!start` | Start game with conditions: `mp_forcecamera 0, mp_freezetime 15, mp_overtime_enable 1, sv_cheats 0` | `@jRandomSkills/admin` | +| `!start sv` | `!start sv` | Start the game with conditions: `mp_forcecamera 0, mp_freezetime 0, mp_overtime_enable 1, sv_cheats 1` | `@jRandomSkills/admin` | +| `!console ` | `!console sv_cheats 1` | Run a command on the server | `@jRandomSkills/owner` | +| `!swap` | `!swap` | Switch sides | `@jRandomSkills/admin` | +| `!shuffle` | `!shuffle` | Randomly assign players to teams | `@jRandomSkills/admin` | +| `!pause` | `!pause` | Pause the game | `@jRandomSkills/admin` | +| `!heal` | `!heal` | Restore 100 health points | `@jRandomSkills/admin` | +| `!hud` | `!hud` | Enable/Disable hud | - | +| `!setscore ` | `!setscore 10 7` | Set the game score | `@jRandomSkills/owner` | +| `!setstaticskill ` | `!setstaticskill Juzlus Aimbot` | Giving a player a permanent skill | `@jRandomSkills/admin` | +| `!setstaticskill None` | `!setstaticskill Juzlus None` | Back to normal | `@jRandomSkills/admin` | +| `!botplace [slot] [godmode]` | `!botplace 2 1` | Teleport a bot to your location | `@jRandomSkills/admin` | +| `!next_skill [idx]` | `!next_skill Juzlus` | Switch skill for a player (next, previous -1, or specific idx) | `@jRandomSkills/admin` | +| `!plantedbomb [time]` | `!plantedbomb 35` | Spawn a planted C4 bomb at your position with custom or default (40s) detonation time | `@jRandomSkills/admin` | +| `!sethealth ` | `!sethealth 150` | Set a specific health amount for yourself | `@jRandomSkills/admin` | +| `!reload` | `!reload` | Reload translations | - | + +_Most commands require permissions, which must be set in the file: `game/csgo/addons/counterstrikesharp/configs/admins.json`_ +
+ +## 🔑 Permissions +To grant administrative permissions in CounterStrikeSharp: +1. In the **`game/csgo/addons/counterstrikesharp/configs/`** folder, create a file named **`admins.json`**. +2. Add the following content to it: + ```json + { + "Juzlus": { + "identity": "STEAM_0:0:94913632", + "flags": ["@jRandomSkills/admin", "@jRandomSkills/owner"] + } + } + ``` + You can find your `steamID` using the [steamidfinder](www.steamidfinder.com) website. +3. Save the file and restart the server to apply the changes. + +## ⚙️ Configuration +All skills can be customized in the **`config.cfg`** / **`skillsInfo.json`** file located in the **`game/csgo/addons/counterstrikesharp/plugins/jRandomSkills/configs/`** folder. + +- ##### config.json +```json +{ + "Settings": { + "GameMode": 3, // Game mode: + // 0 - Random skills for each player (It can't be the same twice in a row) + // 1 - Same skills for the whole team + // 2 - Same skills for all players + // 3 - Random skills for each player (It can't be the same until the map changes) + // 4 - Random skills for each player (Full random) + // 5 - Debug: Skills are assigned in turn + "YourSkillChatInfo": true, // Show your skill in chat + "KillerSkillChatInfo": true, // Show killer's skill in chat + "TeamMateSkillChatInfo": true, // Show allies' skills in chat + "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, // Write activity to the ‘Debug’ folder + "AlternativeSkillButton": null, // Possible buttons: + // null, "Attack", "Jump", "Duck", "Forward", "Back", + // "Use", "Cancel", "Left", "Right", "Moveleft", + // "Moveright", "Attack2", "Run", "Reload", "Alt1", + // "Alt2", "Speed", "Walk", "Zoom", "Weapon1", + // "Weapon2", "Bullrush", "Grenade1", "Grenade2", + // "Attack3", "Scoreboard", "Inspect" + "SkillTimeBeforeStart": 7.0, // How many seconds before freeze time ends should skills + // drawing be completed? (freezetime - SkillTimeBeforeStart) + "SkillHudDuration": -1.0, // How long should the HUD be visible for? + "SkillDescriptionDuration": 7.0, // How long should the skill description be visible for? + "DisplayAlwaysDescription":false,// Always display skill description (SkillDescriptionDuration = 9999) + "DisableSpectateHUD": false, // Disable HTML HUD when spectating + "EnableFlashingHtmlHudFix": false,// Enable FlashingHtmlHudFix + "TraceRayBeam": false, // Enable trail visibility for 'Long Knife', 'Long Zeus' + "DisableHUDOnDeathPermission": "@jRandomSkills/death", // Disable the HUD after death for players with this permission + "DisableSkillsOnRoundEnd": false,// Disable all skills at the end of the round (when the summary is visible) + + "LanguageSystem": { + "DefaultLangCode": "en", // Default language: en, pl, fr, pt-br, zh + "DisableGeoLite": false, // Disable player language search by geolocation GeoLite2 (MaxMind) + "LanguageInfos": [...] // Setting to change ISO languages to translations + }, + + "HtmlHudCustomisation": { // Settings for changing colours and font sizes + ... // xxxl: 64px, xxl: 40px, xl: 32px + } // l: 24px, ml: 20px, m: 18px + ... // sm: 16px, s: 12px, xs: 8px + }, +``` + +- ##### skillsInfo.json +```json +[ + { + "NeedsTeammates": false, // Requires other players on the team + "DisableOnFreezeTime": false, // Disable the skill during freeze time + "OnlyTeam": 0, // Skill availability: + // 0 - Everyone + // 2 - Terrorist + // 3 - CounterTerrorist + "Color": "#ff0000", // Skill color + "Active": true, // Enabled on startup + "Name": "Aimbot", // Skill name + "RequiredPermission": "", // Required permission + "MaxPerServer": -1, // Maximum number of players allowed to have + // this skill on the server (-1 for unlimited) + "Rarity": "Common" // Rarity tier of the skill: + // Common (70x), Uncommon (14x), + // Rare (10x), Epic (5x), Legendary (1x) + }, + ... +] +``` + +- ##### playersLanguage.json +```json +{ + "76561198150092992": "en", // "SteamID": "name of the translation file" + ... +} +``` + +## 🔗 Credits +This plugin uses content from the following projects: +- [dRandomSkills](https://github.com/jakubbartosik/dRandomSkills) by [Jakub Bartosik (D3X)](https://github.com/jakubbartosik) - Random skills system +- [CS2TraceRay](https://github.com/schwarper/CS2TraceRay) by [schwarper](https://github.com/schwarper) - Old Trace Ray system +- [Ray-Trace](https://github.com/FUNPLAY-pro-CS2/Ray-Trace) by [SlynxCZ](https://github.com/SlynxCZ) - New Trace Ray system +- [CS2FlashingHtmlHudFix](https://github.com/girlglock/CS2FlashingHtmlHudFix) by [girlglock](https://github.com/girlglock) - A fix for window flickering +- [ChaseMod](https://github.com/ipsvn/ChaseMod/blob/master/Utils/Memory/CCSMatch.cs) by [ipsvn](https://github.com/ipsvn) - Round score management +- [WASDMenuAPI](https://github.com/Interesting-exe/WASDMenuAPI) by [Interesting-exe](https://github.com/Interesting-exe) - API to easily create WASD menus +- [GeoLocationLanguageManagerPlugin](https://github.com/aprox2/GeoLocationLanguageManagerPlugin) by [aprox2](https://github.com/aprox2) - Geolocation language manager +- [GeoLite2](https://dev.maxmind.com/geoip/geolite2-free-geolocation-data) by [MaxMind](https://www.maxmind.com/) - Geolocation data +- [CServerSideClient](https://discord.com/channels/1160907911501991946/1508172390863994910/1508180670659166348) by [SLAYER](https://github.com/zakriamansoor47) + +## ❤️ Special thanks +
+ + + + +
Juzlus
Juzlus
vinicius-trev
vinicius-trev
jakubbartosik
jakubbartosik
brkvlr
brkvlr
vladimir214sd
vladimir214sd
felyjyn
felyjyn
Enrory
Enrory
ByDexterTR
ByDexterTR
+ +If you are a contributor and want your profile removed from this list, please contact me. + +
+ㅤ +
+ + + +
Ryuu Jin
Ryuu Jin
cj☭
cj☭
k4chen
k4chen
luno
luno
+ +If you are on this list and want your profile removed, please contact me. + +
+ +## 📋 Changelog + +
+v1.2.2.b2 + +- #### General: + - ###### Updated CSS dependency to version 1.0.369. + - ###### Upgraded the project from .NET 8.0 to .NET 10.0. + - ###### Updated Turkish language translation by [@ByDexterTR](https://github.com/ByDexterTR)]. + - ###### Added Russian language translation by [@213sdfsdgf](https://github.com/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](https://github.com/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. + - ###### Fixed an issue where players would occasionally fail to respawn if they took too much damage too quickly. + - ###### Ghost: + - ###### Blocked the ability to use the Zeus. + - ###### Blocked the ability to use the SG556 (`weapon_sg556`). + - ###### Thorns: + - ###### Added a configurable maximum health limit (37 HP) for the damage that can be reflected. + - ###### Second Life: + - ###### Fixed an issue where players would occasionally fail to respawn if they took too much damage too quickly. + - ###### Phoenix: + - ###### Fixed an issue where players would occasionally fail to respawn if they took too much damage too quickly. + - ###### 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. + +
+ +
+v1.2.2.b1 + +- #### General: + - ###### Updated project dependencies. + - ###### Implemented `EntityManager` for automated entity cleanup and memory management. + - ###### Added configuration to enable or disable skills for bots. + - ###### Stability and performance improvements. + +- #### Skill improvements: + - ###### Invisibility-based skills: Now visible to teammates and spectators. + - ###### Fortnite: + - ###### Fixed an issue with indestructible barricades after player death. + - ###### Wallhack: + - ###### Improved detection logic for invisible players. + - ###### Soundmaker / Jackal / Spectator: + - ###### Updated to correctly work with invisible players. + - ###### And more... + +
+ +
+v1.2.1.b9 + +- #### General: + - ###### Added Crash Handler to improve server stability (Thanks to cj for help). + - ###### Added Skill Rarity (added rarity levels to skills). + - ###### Added 'MaxPerServer' limit (limits how many people can use the same skill). + - ###### Replaced model "ghost_speaker.vmd" with "spray_plane.vmdl". + +- #### Skill improvements: + - ###### Focus: + - ###### Fixed and improved recoil control. + - ###### ReZombie / Phoenix: + - ###### Blocked respawn exploit when changing teams. + +
+ +
+v1.2.1.b8 + +- #### General: + - ###### Replaced [CS2TraceRay](https://github.com/schwarper/CS2TraceRay) with [RayTraceApi](https://github.com/FUNPLAY-pro-CS2/Ray-Trace). + - ###### Updated CounterStrikeSharp to the latest version. + - ###### New command for skill testing: `css_next_skill <(null)/index>`. + - ###### Updated gamedata signatures. + - ###### Replaced CS2TraceRay with `RayTraceApi`. + - ###### Replaced direct object references with entity indices to improve memory safety. + - ###### Fixed agent model paths. + - ###### Skills are now automatically disabled when a player leaves the server. + - ###### Added null-pointer checks for improved stability. + +- #### Skill improvements: + - ###### AimLock: + - ###### Aiming at the opponent's head has been improved. + - ###### Anomaly / Behind / Cypher / Push / SwapPosition / Teleporter: + - ###### Improved camera positioning during teleportation. + - ###### CarefulBullets / ExplosiveShot / FragileBomb: + - ###### Redesigned logic due to changes in the `OnTakeDamage` event. + - ###### FriendlyFire: + - ###### Fixed skill functionality when friendly fire is disabled on the server (Casual mode). + - ###### Hologram: + - ###### Blocked weapon dropping and picking up while in hologram form. + - ###### Illiterate: + - ###### Fixed a bug with correct text display. + - ###### Tracker: + - ###### Fixed issues related to timers. + - ###### Ninja: + - ###### Fixed a bug where the initial invisibility state never update. + - ###### NoRecoil / QuickShot: + - ###### Updated to match the new `AimPunchServices` structure. + - ###### Noclip / Shade / Iana: + - ###### Migrated to `TraceHullShape` for more accurate collision detection. + - ###### ReZombie: + - ###### Disabled weapon usage in zombie mode and increased HP to 500. + +- #### Known Issues: + - ###### LongKnife: + - ###### Right-click detection is currently broken on Linux (despite valid signatures). + - ###### Illusionist: + - ###### T-Pose bug: After adding animgraph_2, the character models don't have any animations built in. So, for now, there isn't really any way to do this without adding your own from the Workshop. + +
+ +
+v1.2.1.b7 + +- #### General: + - ###### Bumped module version to **1.2.1.b7**. + - ###### Implemented **HTMLEncoder** for improved message security and protection. + - ###### Updated `SkillAction` to return the invoked method result (`object?`) or `null` if not found. + - ###### Reworked player event dispatching to call `SkillAction` **once per distinct active skill**, reducing redundant invocations. + - ###### Switched timing logic to use `Server.CurrentTime` instead of `EngineTime`. + - ###### Added startup console information and an automated **version check** on plugin load. + - ###### Implemented **automatic copying** of gamedata, DLLs, and language files during the build process (by @vinicius-trev). + - ###### Updated core dependencies: `CounterStrikeSharp.API` to **1.0.364** and `MaxMind.Db` to **5.0.0** (by @vinicius-trev). + - ###### Added **geolocation support** for Turkey (`tr`) and Czechia (`cz`). + - ###### Added **Turkish (`tr`)** language support (by @brkvlr) and improved **Portuguese-Brazil (`pt-br`)** translations (by @vinicius-trev). + - ###### If a translation is missing, the system now **falls back to English text** instead of displaying the raw translation key. + - ###### **SkillUtils:** Fixed spawn point selection bugs, memory referencing issues, and added `maxHealth` parameter support for `AddHealth`. + - ###### Fixed an issue where the **E key** (interact/defuse) was interrupted by skill usage; players can now defuse and interact with objects without interference. + - ###### Vote system timer now correctly resets after each vote. + +- #### Skill improvements: + - ##### Pilot (Rework): + - ###### Completely rewritten jump and fuel logic. Flight now requires a **double-click** of the jump key to activate. + - ##### Jester (Rework): + - ###### Refactored to a **per-player system** with improved timer stability. The Jester timer now **resets** when the player attempts to plant or defuse the bomb. + - ##### Noclip (Rework): + - ###### Total rework of the movement logic; improved collision detection to **prevent getting stuck** in objects and ensured smoother flight. + - ##### Ghost / C4 Camouflage / Ninja: + - ###### **Observers can now see invisible players.** + - ###### Improved bomb hiding function and fixed console spam issues. + - ##### Retreat / Enemy Spawn: + - ###### Fixed an error with incorrect spawn point interpretation. + - ##### Teleporter: + - ###### The mechanic has been changed to a **percentage chance** of swapping places with an enemy, rather than a guaranteed 100%. + - ##### Gambler: + - ###### Fixed a bug that allowed the skill to be refreshed without having the required money. + - ##### Shade: + - ###### Fixed issues related to teleportation logic. + - ##### Muhammed: + - ###### Blocked skill usage during team switching to prevent exploits. + - ##### Baseball: + - ###### Decoy grenades now have the same collision as players (**PlayerClip**). + - ##### Sniper Elite: + - ###### Major refactoring and **fix for server crashes** related to weapon swapping. + - ##### Replicator: + - ###### Added **crouching animations** for replicas to match player movement. + - ##### Blade Master / Cutter / Disarmament / Long Knife / Long Zeus / Killer Flash: + - ###### Improved handling for **Bayonet** weapon types. + - ###### Added **friendlyFire** configuration options for `LongKnife`, `LongZeus`, and `KillerFlash`. + - ##### Planter / Short Bomb / Chill Out: + - ###### Notifications now reach all valid players regardless of life status; added `BombAbortPlant` support. + - ##### Area Reaper: + - ###### Added a message while being on a disabled bombsite. + - ##### Wallhack: + - ###### Glow is now correctly disabled for dead players. + - ##### Sound Maker (Rework): + - ###### Reworked to automatically play a sound every 2 seconds (audible only for the player with skill). + +- #### New skills: + - ##### Aim Lock: + - ###### Lock your aim on the nearest enemy for a limited duration. + - ##### Homing Nades: + - ###### Your grenades (except smokes) are attracted to nearby enemies. + - ##### Magneto: + - ###### Pushes incoming enemy grenades away from the player. + - ##### Miner: + - ###### Deploys HE grenades that only detonate when an enemy is within range. + - ##### Illiterate: + - ###### While the user is alive, enemies are unable to read chat or HUD information. + - ##### Hot Bomb: + - ###### The C4 deals constant damage to the carrier as long as the skill owner is alive. + - ##### Illusionist: + - ###### Deploys a replica that walks straight ahead to distract enemies. + - ##### Magnetic Decoy: + - ###### Decoy grenades attract nearby players towards the center of the decoy. + - ##### Throwing Knife: + - ###### Adds the ability to throw a lethal knife at enemies. + - ##### Weightless: + - ###### Grenades fly faster and are no longer affected by gravity. + - ##### Wild Throw: + - ###### Causes a selected player to "forget their lineups," resulting in randomized grenade trajectories. + - ##### Smoker: + - ###### Your smoke grenades never run out. + +- #### New commands: + - ###### `css_bot_place ` - Teleports a bot to the player's position with optional godmode. + - ###### `!sethealth ` - Admin command for health management and testing. + - ###### `!plantedbomb ` - Command for testing bomb-related states and logic. +
+ +
+v1.2.0 + +- #### General: + - ###### Renamed the plugin from `!jRandomSkills` to `jRandomSkills`. + - ###### Fixed a typo in permissions from `@jRandmosSkills` to `@jRandomSkills`. + - ###### Disabled `DebugMode` by default in the config. (by: [@vinicius-trev](https://github.com/vinicius-trev)) + - ###### Updated GeoLite dependencies. (by: [@vinicius-trev](https://github.com/vinicius-trev)) + - ###### Improved `pt-br` language translations. (by: [@vinicius-trev](https://github.com/vinicius-trev)) + - ###### Added German language support. (by: [@Enrory](https://github.com/Enrory)) + - ###### Fixed language detection based on ISO codes. + - ###### Fixed incorrect references to language files. + +- #### Skill improvements: + - ##### Enemy Spawn: + - ###### Fixed an error with incorrect spawn point interpretation. + - ##### Cypher: + - ###### Improved camera positioning. + - ###### Restricted camera placement to walls only. + - ###### Key stability fixes. + - ##### Darkness / Hologram: + - ###### Added additional validation. + - ###### Fixed an issue with an infinite timer. + - ##### Jackal: + - ###### Minor optimization and fixed a bug where tracks were visible to everyone. + - ##### C4 Camouflage / Ghost / Ninja: + - ###### Improved bomb hiding function. + - ###### Fixed console spam issues. + - ##### AntyHead / BladeMaster / Jester / NoNades / OnlyHead / Posthesis / Pyro / Reactive Armor: + - ###### Fixed the health restoration function. + - ##### NoNades: + - ###### Added immunity to Decoy grenades. + - ##### RichBoy: + - ###### Fixed a bug where all money was removed after a round. + - ###### Money is deducted based on spending, where the final amount cannot be less than $3,000. + - ##### Dash: + - ###### Added `anyDirection` options to the configuration, which define whether a dash can be performed in any direction or only forwards. + - ##### BunnyHop / Dash / Pawel Jumper: + - ###### Improved jump logic. + - ###### Skills can now be triggered using the mouse scroll wheel. + - ##### Jumping Jack / Legless: + - ###### The ConVar `sv_legacy_jump` has been set to `1` to enable jump detection. + - ##### Long Zeus / Long Knife: + - ###### Shots are now calculated based on hitboxes instead of collisions. + - ###### Fixed RayTrace functionality. + - ##### Shade: + - ###### Fixed RayTrace functionality. + - ##### Planter / Short Bomb: + - ###### Added a notification message when the bomb is planted. + - ##### Sniper Elite: + - ###### General refactoring. + - ###### Fixed an issue where weapons were not swapped correctly. + - ###### Fixed a weapon duplication bug. + - ##### Toxic Smoke: + - ###### Skill is now enabled only for Linux systems. + - ##### Watchmaker: + - ###### Removed the round timer from the center HUD. + - ###### Round timer now updates for everyone after throwing utilities. + +- #### New skills: + - ##### Careful Bullets: + - ###### Select a player who loses HP for every missed shot at another player. +
+ +
+v1.1.9f + +- #### General: + - ###### Updated dependencies to the latest version (CSS v1.0.361). + - ###### Updated WSADMenu compatibility to the latest CSS version. + +- #### Skill improvements: + - ###### Earthquake: + - ###### Temporarily disabled. + + - ###### Cypher: + - ###### Temporarily disabled. + - ###### Improved camera positioning. + + - ###### Hologram: + - ###### Temporarily disabled. + - ###### Replica can now receive headshot damage. + + - ###### Toxic Smoke: + - ###### Changed distance calculation for triggers. +
+ +
+v1.1.9e + +- #### General: + - ###### Improved display of text frame / content. + - ###### Added customisation options for chat message appearance. +
+ +
+v1.1.9d + +- #### General: + - ###### Updated the appearance of chat messages. + +- #### Skill improvements: + - ###### C4Camouflage: + - ###### Ghost: + - ###### Ninja: + - ###### Now the entire model is hidden instead of just the weapon and setting the model's transparency. + + - ###### ReZombie: + - ###### Increased zombie health from 200 HP to 250 HP. + + - ###### Replicator: + - ###### ncreased damage dealt by replicas: Your team: 10 HP; Enemy team: 20 HP + - ###### Added the option to customize replica damage in `skillsInfo.json`. + + - ###### ToxicSmoke: + - ###### Skill temporarily disabled to test trigger logic. + + - ###### Watchmaker: + - ###### Reduced time change from 10 seconds to 7 seconds. + +- #### New skills: + - ###### Cypher: + - ###### Click [css_useSkill] to create/switch to a camera. + + - ###### Hologram: + - ###### Click [css_useSkill] to control your hologram for a few seconds (the hologram cannot shoot). +
+ +
+v1.1.9c + +- #### General: + - ###### Updated dependency to the latest version. + - ###### Added a new game mode, ‘FullRandom,’ which randomly assigns skills each round (skills may be repeated). + - ###### Added the `requiredPermission` option to every skill config, defining the permission required for a player to receive that skill. + +- #### Skill improvements: + - ###### Gambler: + - ###### Added text notification when the player has no money. + + - ###### Darkness: + - ###### Removed the old post-processing logic (did not work on every map). + - ###### Added UTIL_ScreenFade for a more reliable and consistent darkness effect. + + - ###### Distancer: + - ###### Limited the maximum display distance to 3000 units. + + - ###### Fortnite: + - ###### mproved the placement angle of barricades. + + - ###### Jackal: + - ###### Reworked the bean trail logic to a particle system for better performance. + + - ###### Poison: + - ###### Slightly increased the poison tick speed. + - ###### Added a minimum health threshold (30 HP) below which poison no longer works (configurable). + + - ###### Spectator: + - ###### Fixed an issue with the camera after death. +
+ +
+v1.1.9b + +- #### General: + - ###### Updated dependency to the latest version. + - ###### Fixed an issue with empty permissions for commands. + - ###### Added `SkillHudExpired` option to the config file that controls how long (in seconds) the central HUD is visible. + - ###### Added logic for trigger enter / exit handling. + - ###### Automatic case adjustment for the `AlternativeSkillButton` option in the config. + - ###### Fixed an issue with automatic language detection. + - ###### Attempt to fix model resizing issue. + +- #### Skill improvements: + - ###### Bankrupt: + - ###### Darkness: + - ###### Deactivator: + - ###### Deaf: + - ###### Glitch: + - ###### Jammer: + - ###### JumpBan: + - ###### LifeSwap: + - ###### Magnifier: + - ###### MoneySwap: + - ###### Poison: + - ###### PrimaryBan: + - ###### Thief: + - ###### Fixed message being shown in the other player's language. + + - ###### C4Camouflage: + - ###### Ghost: + - ###### Glaz: + - ###### Jackal: + - ###### Ninja: + - ###### Wallhack: + - ###### Possible fix for missing entity when showing the entity again. + + - ###### AreaReaper: + - ###### Fixed incorrect bomb placement order. + + - ###### Gambler: + - ###### Fixed issue where players could reroll their skill even without money. + + - ###### SoundMaker: + - ###### Added separate sounds for both teams (configurable). + + - ###### ToxicSmoke: + - ###### Updated logic to use triggers (offset not found for Windows system). + + - ###### Watchmaker: + - ###### Added a sound when the time updates (configurable). +
+ +
+v1.1.9a + +- #### General: + - ###### Update the dependency to the latest version. + - ###### Signature update (jRandomSkills.gamedata.json). + - ###### FlashingHtmlHudFix is disabled during warm-up. + - ###### Fixed incorrect debug text display when using the command. + - ###### Improved the functionality of the !map command. + - ###### Added the `YourSkillChatInfo` option to the configuration to disable the description of your skill in chat. + - ###### Disabling player skill when changing maps. +- #### Skill improvements: + - ##### Third Eye: + - ###### Model added to camera. + - ##### Spectator: + - ###### Model added to camera. + - ##### Falcon Eye: + - ###### Model added to camera. + - ##### Jackal: + - ###### Temporarily disabled for rewrite. +
+ +
+v1.1.8 + +- #### General: + - ###### Added `DisableHUDOnDeathPermission` options to the config, to disable the HUD after death for players with this specific permission. + - ###### Added `DisableSkillsOnRoundEnd` option to the config, to disable all skills at the end of the round (when the summary is visible). + - ###### The permission `@jRandomSkills/root` has been changed to `@jRandomSkills/owner` to prevent domain issues. + - ###### Added `!hud` command to toggle the HUD on/off (When the HUD is off, the WSAD Menu will not appear). + - ###### Disabling first skill if two skills are drawn during the first round. + - ###### The `!reload` command also refreshes the skill activity status. +- #### Skill improvements: + - ##### Replicator: + - ###### Fixed a bug causing server crashes after a bomb explosion. + - ###### Replica collisions are now more accurate. +
+ +
+v1.1.7 + +- #### General: + - ###### Update the dependency to the latest version. + - ###### Information about skills is available in `skillsInfo.json` instead of `config.json`. + - ###### Added the `jRandomSkills.gamedata.json` file. + - ###### Added the option to disable a specific power during freeze time (Disabled by default: Position Swap, Retreat, Replicator, Poison, Planter, Pilot, Noclip, Medic, God Mode, Fortnite, Enemy Spawn, Anomaly). + - ###### Added `LanguageSystem` options to the config for detailed language assignment management. + - ###### The `StartGameCommand` command now includes a changeable start parameter in config. + - ###### Added `DisplayAlwaysDescription` option to the config to show the description all the time. + - ###### Added `HtmlHudCustomisation` options to config for setting colours and font size. + - ###### Can be set to empty text: your_skill/drawing_skill/observer_skill/XXX_select_info. + - ###### Option to set the obtained value in the name/description of the skill (`{0}`). + - ###### Fixed skill cooldown time display (Rounding up). + - ###### The `!reload` command now refreshes all parameters from the all configs. + - ###### Most of the collection has been replaced with safe-threading to avoid server crashes (idea by: @ebat_kopat777). +- #### Skill improvements: + - ##### Long Knife: + - ###### A secondary knife attack also deals damage. + - ###### Fixed a mistake where the player's skill was shown as `None` after death. + - ##### Wallhack: + - ###### Glows are created just once, instead of being created again for each player. + - ###### Fixed a mistake where the player's skill was shown as `None` after death. + - ##### Jackal: + - ###### Fixed a mistake where the player's skill was shown as `None` after death. + - ##### Position Swap: + - ###### Added a configurable cooldown at the start of the round. + - ##### Spectator: + - ###### The method used to attach the camera has changed. + - ##### NoClip: + - ###### Return to the last place where you used skill if you fall below 3,000 units. + - ###### Added an option to disable the noclip when it is active. + - ##### Ninja: + - ###### Fixed an issue with weapons not being visible after death. + - ##### Muhammed: + - ###### The message at the explosion is configurable (in languages/). + - ###### Fixed a bug with the grenade not detonating. + - ##### Ghost: + - ###### Fixed an issue with weapons not being visible after death. + - ##### Explosive Shot: + - ###### Fixed a bug with the grenade not detonating. + - ##### Enemy Spawn: + - ###### Added a configurable cooldown at the start of the round. + - ##### Disarmament: + - ###### Back to dropping weapons instead of changing to slot3. + - ###### The chance of dropping weapons has been reduced: (20-50)% → (20-35)% + - ##### Chicken: + - ###### The method used to attach the chicken has changed. + - ###### Player with skill can see a model of your chicken. + - ###### Fixed hitboxes after returning to normal model. + - ###### Fixed a bug that added extra health after deactivating skill. + - ##### C4 Camouflage: + - ###### Fixed an issue with weapons not being visible after death. + - ##### Blade Master: + - ###### Movement speed with a knife has been reduced by 10% (configurable). + - ##### AntyFlash: + - ###### Added the option in config to change the flash duration of your flashes. + - ##### Jester: + - ###### Fixed an issue where you could take damage from other skills or bombs. + - ###### Fixed a bug where the player was always purple. + - ##### Shade: + - ###### Added an option to set the chance of teleportation after hitting an enemy in the config. + - ##### Impostor: + - ###### Setting the player model after deactivating the skill. + - ###### The default model for terrorists has been changed. +
+ +
+v1.1.6 + +- #### General: + - ###### Added French language (by [@felyjyn](https://github.com/felyjyn)). +- #### Skill improvements: + - ##### Dash: + - ###### Added the ability to dash in any direction. +
+ +
+v1.1.5 + +- #### General: + - ###### Update the dependency to the latest version. + - ###### Added language recognition based on geolocation (MaxMind GeoLite2). + - ###### Each player can choose a different language. + - ###### Directory names have been changed. + - ###### Automatic config refresh has been removed. + - ###### Added the `FlashingHtmlHudFix` option to the config. + - ###### Added the `CS2TraceRayDebug` option to the config, showing the "bullet" path for the LongKnife and LongZeus skills. + - ###### Added the `DisableSpectateHUD` option to the config, allowing the HTML HUD to be disabled for spectators. + - ###### The name of the project has been changed from `jRandomSkills` to `!jRandomSkills` to allow other plugins to load into memory later. + - ###### Added the command `!lang en` to change the language + - ###### Added the `!reload` command to reload translations. + - ###### Restrictions on welcome messages removed. +- #### Skill improvements: + - ##### Weapon Swap: + - ###### Fixed a bug with bomb duplication on the HUD. + - ##### Thief: + - ###### The ability to steal skill that is unavailable to your team has been blocked. + - ###### The HTML Menu is disabled when no players are found. + - ##### Sniper Elite: + - ###### Fixed all bugs and enabled the skill. + - ##### Second Chance: + - ###### Return to original health when skill are deactivated. + - ##### Planter: + - ###### Planting a bomb during freezing has been blocked. + - ##### Jackal: + - ###### Added 'null' check. + - ##### Astronaut: + - ###### Fixed gravity scale not showing on HTML. + - ##### Duplicator: + - ###### The HTML Menu is disabled when no players are found. + - ##### Deactivator: + - ###### The HTML Menu is disabled when no players are found. +- #### New skills: + - ##### Grenadier: + - ###### You have infinite hegranade. + - ##### Dash: + - ###### Perform a second jump to dash. +
+ +
+v1.1.4 + +- #### General: + - ###### The `SkillTimeBeforeStart` option has been added to the config file, which specifies how many seconds before the end of freeze time the skills drawing should stop. + - ###### The `SkillDescriptionDuration` option has been added to the config file, which specifies how many seconds the skill description HTML message should be visible. + - ###### Skills are no longer disabled at the end of the round. + - ###### The logic for granting skills has been changed. + - ###### Nicknames that are too long are shortened when spectating players. + - ###### The player selection has been changed via the Chat Menu to the WSAD Menu. + - ###### Skill descriptions added at the start of the round using PrintToCenterHtml. + - ###### Skill descriptions with player selection have been shortened. + - ###### Fixed a problem where the css_setskill and css_setstaticskill commands could not be executed from the server. + - ###### The parameters of the `!start` command have been changed. +- #### Skill improvements: + - ##### Legless: + - ###### Legless's skill completely disables Bunny's skill. + - ##### Rich Boy: + - ###### The cap has been set at $16,000. + - ##### Pilot: + - ###### The jetpack has been redesigned. + - ###### The amount of fuel has been increased. + - ###### From now on, the amount of fuel is always visible. + - ###### It is no longer possible to use a jetpack while defusing a bomb. + - ##### Explosive Shot: + - ###### The damage and range of attack have increased a little. + - ##### Flash: + - ###### Fixed a bug causing players to be launched upwards on stairs/ramps. + - ##### Magnifier: + - ###### Unnecessary Server.PrintToChatAll have been removed. + - ##### Weapon Swap: + - ###### Fixed a bug with the option to change weapons with a dead player. + - ##### Dwarf: + - ###### Fixed a bug with unchanged hitboxes. + - ##### Chicken: + - ###### Fixed a bug with unchanged hitboxes. +- #### New skills: + - ##### Jester: + - ###### In jester mode, you cannot get or take any damage. This mode changes every few seconds. + - ##### Gambler: + - ###### Select a skill from the list provided. + - ##### Bankrupt: + - ###### Choose the player who will lose all their money. +
+ +
+v1.1.3 + +- #### General: + - ###### Added `AlternativeSkillButton` options to the config file so that the player button can be used to activate skills. + - ###### Spectators are no longer selected when choosing a specific player when using a skill. +- #### Skill improvements: + - ##### Jackal: + - ###### Now, all opponents are leaving a trail, not just the selected ones. + - ##### Darkness: + - ###### All postprocessing volumes are replaced instead of just the first one. +
+ +
+v1.1.2 + +- #### General: + - ###### Skills disabled during warm-up. + - ###### Added general validation for undefined values. + - ###### Added command usage and map changes to debug log. + - ###### The `!setstaticskill` command has been added, which permanently assigns a specific skill to a player. + - ###### Commands can have custom permissions set in the config file. + - ###### New game mode: Skills can't be repeated until the map changes (Set as default). + - ###### Added a voting system for commands such as: `!start`, `!map`, `!swap`, `!shuffle`, `!pause`, `!setscore` (configurable) + - ###### Added the ability to search for players by steamID for the !setskill command. +- #### Skill improvements: + - ##### Pawel Jumper: + - ###### Gives a random number of extra jumps instead of just one. + - ###### Added to config: minimum and maximum number of extra jumps. + - ##### Chicken: + - ###### The chicken is invisible to the player with skill. + - ##### Fortnite: + - ###### The barricade now has 115 HP instead of disappearing after one shot. + - ###### Added to config: hp barricade and barricade model. + - ##### Glaz: + - ###### Players observing you also cannot see smoke grenades. + - ##### Wallhack: + - ###### Players observing you can also see through walls. + - ##### Rubber Bullets: + - ###### Fixed an error with adding an existing key. + - ##### Ninja: + - ###### Weapon transmit has been disabled, so charms and name tags are not visible. + - ##### Ghost: + - ###### Weapon transmit has been disabled, so charms and name tags are not visible. + - ##### C4 Camouflage: + - ###### Weapon transmit has been disabled, so charms and name tags are not visible. +- #### New skills: + - ##### Magnifier: + - ###### Forces the enemy's screen to zoom in, reducing their field of view. + - ##### Thorns: + - ###### Your opponent will receive a portion of the damage that they inflicted on you. + +
+ +
+v1.1.1 + + - #### General: + - ###### Added validation for undefined values for the skills: Silent and Flash. +
+ +
+v1.1.0 + +- #### General: + - ###### Added Brazilian Portuguese language (Grok AI). + - ###### Added Chinese language (Grok AI). + - ###### Added game modes. + - ###### Added configuration for each skill. + - ###### Added Debug Mode. + - ###### Added weapon receiving for skills associated with them (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)). + - ###### Introduced general fixes and resolved bugs. +- #### New skills: + - ##### Anomaly: + - ###### You rewind a few seconds back in time. Cooldown: 15 s. + - ##### Zone Reaper: + - ###### You can choose a bomb site to deactivate. + - ##### Assassin: + - ###### You deal increased damage to enemies from behind. + - ##### Baseball Player: + - ###### Your decoy bounces off walls and instantly kills an enemy on impact. + - ##### Blademaster: + - ###### While holding a knife, you have a high chance to deflect a shot. + - ##### C4 Camouflage: + - ###### You are invisible while holding the bomb. + - ##### Chillout: + - ###### Planting the bomb takes significantly longer. + - ##### Cutter: + - ###### Instant kill with a knife. + - ##### Darkness: + - ###### Applies a darkness effect to a chosen enemy. + - ##### Deactivator: + - ###### Choose a player whose skill you want to disable. + - ##### Deaf: + - ###### Choose a player to mute all sounds for. + - ##### Rangefinder: + - ###### You can see the distance to the nearest enemy. + - ##### Duplicator: + - ###### Choose a player to copy their skill. + - ##### Explosive Shot: + - ###### Random chance to fire an explosive bullet while shooting. Chance: (15 - 30)%. + - ##### Falcon Eye: + - ###### Click [css_useSkill] to activate a bird's-eye view camera. + - ##### Fastreload: + - ###### Click [css_useSkill] to reload the weapon you are currently holding. + - ##### Fortnite: + - ###### Click [css_useSkill] to create a destructible barricade. Cooldown: 2 s. + - ##### Fragile Bomb: + - ###### Shooting the bomb damages it. + - ##### Friendly Fire: + - ###### Shooting teammates heals them. + - ##### Glaz: + - ###### You can see through smoke grenades. + - ##### Glitch (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Disables the radar for a chosen enemy. + - ##### Glue (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Your grenades stick to walls. + - ##### Healing Smoke: + - ###### Your smoke grenades heal. + - ##### Hermit (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Killing restores ammo and a portion of health. + - ##### Holy Hand Grenade: + - ###### Your HE grenades deal double damage and have double range. + - ##### Tracker: + - ###### Choose a player who will leave a trail behind them. + - ##### Jammer (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Choose a player to disable their crosshair. + - ##### Legless: + - ###### Choose a player who cannot jump. + - ##### Jumping Jack: + - ###### Jumping restores health. + - ##### 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. + - ##### Taxman: + - ###### Choose a player to swap money with. + - ##### 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 (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### No recoil while shooting. + - ##### NoClip: + - ###### Click [css_useSkill] to enable noclip for a short time. Cooldown: 30 s. + - ##### Head Only: + - ###### You only take damage to the head. + - ##### Poison: + - ###### Choose a player who will take damage every few seconds. + - ##### No Rifles: + - ###### Choose a player who cannot use rifles. + - ##### Prosthesis: + - ###### Arms and legs are bulletproof. + - ##### Psychic Defusing: + - ###### When you are near the bomb, you start defusing it. Cooldown: 10 s. + - ##### Pusher: + - ###### You have a random chance to push an enemy back when hitting them. Chance: 100%. + - ##### Pyro: + - ###### Molotov restores health. + - ##### Reactive Armor: + - ###### Armor absorbs the first damage taken. Cooldown: 15 s. + - ##### Regeneration: + - ###### You restore health every few seconds. + - ##### Replicator: + - ###### Click [css_useSkill] to create a replica that deals damage on hit. Cooldown: 15 s. + - ##### Return to Sender: + - ###### The first hit on an enemy sends them back to their spawn. + - ##### Re-Zombie: + - ###### After death, you respawn as a zombie with increased health and no weapons. + - ##### Robin Hood (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Dealing damage to an enemy steals their money. + - ##### Rubber Bullets (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### Your bullets significantly slow down players. + - ##### Second Chance: + - ###### After death, you respawn with the same amount of health. + - ##### Short Fuse (suggested by [ToRRent1812](https://github.com/Juzlus/jRandomSkills/issues/1)): + - ###### The bomb explodes much faster. + - ##### Sniper Elite: + - ###### Click [css_useSkill] to swap your current weapon for an AWP. + - ##### Soundmaker: + - ###### Click [css_useSkill] to trigger a sound for every enemy. Cooldown: 5 s. + - ##### Spectator: + - ###### Click [css_useSkill] to spectate a random enemy. + - ##### Thief: + - ###### You can steal a skill from a chosen player. + - ##### Third Eye: + - ###### Click [css_useSkill] to activate third-person view. + - ##### Toxic Smoke: + - ###### Your smoke grenades deal damage. + - ##### Wallhack: + - ###### You can see enemies through walls. + - ##### Watchmaker: + - ###### Every grenade throw alters the round time. +- #### Skill improvements: + - ###### Improved skill descriptions. + - ###### Fixed all noticeable bugs. +
+ +
+v1.0.3 + +- #### General: + - ###### English language added. + - ###### Added welcome message. + - ###### Added summary of last round. + - ###### Added preview of spectated player's skills. + - ###### Blocked the possibility of having the same skill twice in a row. + - ###### Added simple configuration for each skill. + - ###### Reworked all skills so they can be manipulated at any time (Fixed setskill command) + - ###### Changed activation of skills to bind css_useSkill +- #### New skills: + - ##### Freezing Decoy + - ###### Your decoy freezes all nearby players. + - ##### Soldier: + - ###### You have a random damage multiplier (1.15 - 1.35)x. + - ##### Tank: + - ###### You have a random received damage multiplier (0.65 - 0.85)x. + - ##### Aimbot: + - ###### Each bullet you hit is counted as a head. + - ##### Retreat: + - ###### Return to spawn. Click [css_useSkill], cooldown 15s. + - ##### Enemy Respawn: + - ###### Teleport to enemy spawn. Click [css_useSkill], cooldown 15s. + - ##### Zeus: + - ###### Zeus x27 instant reload. + - ##### Radar Hack: + - ###### You see enemies on radar. + - ##### Quick-Shot: + - ###### No cooldown when shooting. + - ##### Planter: + - ###### You can plant a bomb anywhere, bomb detonation time is 60s. + - ##### Silent: + - ###### Your steps and jumps are unheard by OTHER players. + - ##### Deadly Flash: + - ###### Anyone completely blinded by your grenade dies (including you). + - ##### Time Slow: + - ###### Time slowdown for everyone for 6 seconds. Click [css_useSkill], cooldown 30s. + - ##### God Mode: + - ###### You are immortal for 2 seconds. Click [css_useSkill], cooldown 30s. + - ##### Random Weapon: + - ###### You are given a random weapon. Click [css_useSkill], cooldown 15s. + - ##### Weapon Swap: + - ###### You swap weapons with a random enemy. Click [css_useSkill], cooldown 30s. +- #### Skill improvements: + - ##### Sapper: + - ###### Fixed bug with instantly planting a bomb as anyone on the server had the skill ‘Sapper’. + - ##### Ghost: + - ###### Fixed being invisible after death. + - ###### Minor fixes for the rest of the powers. +
+ +
+v1.0.2 + +- #### New skills: + - ##### Dwarf: + - ###### Random character size range (60% - 95%). + - ##### Swapper: + - ###### Swap places with a random enemy when clicking the [css_useSkill] button. Cooldown is 30s. +- #### Skill improvements: + - ##### Anti-Flash: + - ###### Added: Your flash takes longer (7s). + - ##### Astronaut: + - ###### Changed: Gravity multiplier from (0.2 - 0.7) to (0.1 - 0.7). + - ###### Added: Player can now see their gravity multiplier in chat. + - ##### Dracula: + - ###### Changed: Dracula can now have excess health from now on. + - ##### Ghost: + - ###### Added: Blocking the use of weapons other than a knife. + - ###### Added: Any weapon picked up by a ghost becomes invisible. + - ##### Flash: + - ###### Fixed not getting speed. + - ###### Changed: Speed multiplier from (1.2 - 2.5) to (1.2 - 3.0). + - ###### Added: Player can now see their speed multiplier in chat. + - ##### Catapult: + - ###### Added: Random toss chances (20% - 40%). + - ###### Added: The player now sees their chances in chat. + - ##### Chicken: + - ###### Fixed not getting the chicken model. + - ###### Added: Blocking the use of weapons other than a knife or gun. + - ###### Added: Chicken can only have 50 hp. + - ##### Medic: + - ###### Fixed not getting first aid kits. + - ###### Changed: From now on everyone loses first aid kits at the end of the round. + - ##### Infinite Ammo: + - ###### Added: From now on, grenades are also infinite. + - ##### Enemy Rotation: + - ###### Added: Random chance of enemy rotation (20% - 40%). + - ###### Added: Player can now see their chances in chat. + - ##### Phoenix: + - ###### Fixed not being reborn after death. + - ###### Added: Random revival chances (20% - 40%). + - ###### Added: Player can now see their chances in chat. + - ##### Pilot: + - ###### Changed: The description of this skill has been improved. + - ##### Rambo: + - ###### Fixed not getting extra health. + - ##### Disarmament: + - ###### Added: Random chances to throw away enemy weapons after hit (20% - 40%). + - ###### Added: Player can now see their chances in chat. + - ###### Changed: Now only active enemy weapon is thrown (Knife throwing bug fixed). + - ##### Eliminator -> Sapper: + - ###### Changed: Renamed the power from ‘Eliminator’ to ‘Sapper’. + - ##### Teleporter: + - ###### Fixed a bug where only the player with the skill was being teleported. +
+ +## 💝 Donate + + + + + ⠀ + + + + + +## 📝 Contact + +If you have a question, please write to juzlus.biznes@gmail.com or [jRandomSkills Discord](https://discord.gg/9H8EZYBpPF).