## 📌 Oznaczenie
> [!NOTE]
> Te repozytorium jest to fork [projektu](https://github.com/jakubbartosik/dRandomSkills) stworzonego przez [Jakuba Bartosika (D3X)](https://github.com/jakubbartosik).
## 💡 Opis
#### Co każdą rundę dostajesz losową supermoc. Plugin zrobiony pod CS2.
#### Wybierz język:
## ✨ Aktualne Supermoce (43)
> [!NOTE]
> Jeśli serwer jest postawiony na systemie **Windows** mogą wystąpić problemy z supormecami: Aimbot, Gruby, Żołnierz, Jednostrzałowiec
- **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
- **Wallhack:** Widzisz wrogów przez ściany
- **Zamiana Miejsc:** Zamiana miejscami z losowym wrogiem. Kliknij [css_useSkill], cooldown 30s
- **Mini Majk:** Losowa wielkość postaci na początku rundy (0.6 - 0.95)
- **Flash:** Losowa prędkośc postaci na początku rundy (1.2 - 3.0)
- **Paweł Jumper:** Otrzymujesz dodatkowy skok
- **Królik:** Otrzymujesz auto "BunnyHopa"
- **Szpieg:** Otrzymujesz na start rundy model postaci wroga
- **Jednostrzałowiec:** Po trafieniu od razu zabija przeciwnika
- **Muhammed:** Po śmierci wybucha i zabija graczy w obrębie
- **Bogacz:** Otrzymujesz losową ilość kasy na start rundy (+5000 - +14999)
- **Rambo:** Otrzymujesz losową ilość zdrowia na start rundy (+50 - +500)
- **Medyk:** Otrzymujesz losową ilość apteczek na start rundy (1 - 4)
- **Duszek:** Jesteś całkowicie niewidzialny
- **Kurczak:** Otrzymujesz model kurczaka + jesteś o 10% szybszy - 50hp
- **Astronauta:** Otrzymujesz losową ilość grawitacji na start rundy (0.1 - 0.7)x
- **Rozbrojenie:** Masz losową szanse na wyrzucenie broni wroga po trafieniu (20% - 40%)
- **Anty Flash:** Posiadasz odporność na flashe i 7 sekund trwają twoje flash'e
- **Obrót Wroga:** Masz losową szanse na obrócenie wroga o 180 stopni po trafieniu (20% - 40%)
- **Nieskończone Ammo:** Otrzymujesz nieskończoną ilość ammo do wszystkich swoich broni
- **Katapulta:** Masz losową szanse na podrzucenie wroga (20% - 40%)
- **Drakula:** Po trafieniu ofiary otrzymujesz zwrot zdrowia w postaci danego procentu zadanych obrażeń (0.3x)
- **Teleporter:** Zamieniasz się miejscami z trafionym wrogiem
- **Saper:** Możesz szybciej podłożyć bombę oraz ją zdefować
- **Phoenix:** Masz losową szans na odrodzenie się po śmierci
- **Pilot:** Latanie przez określony czas. Przytrzymaj [USE - E], aby latać
- **Cień:** Teleportujesz się za plecy trafionego wroga
- **Żelazna Głowa:** Nie otrzymujesz obrażeń w głowę
## > Komendy Serwerowe
> [!TIP]
> **Bind do używania supermocy:** `bind x css_useSkill`
- **Lista supermocy:** `!skills`
- **Ustawienie supermocy$^1$:** `!setskill `, `!setskill Juzlus Losowa Broń`
$\quad$
- **Zmiana mapy$^1$:** `!map `, `!map de_nuke`
- **Zmiana mapy z warsztatu$^1$:** `!map `, `!map 3332005394`
- **Szybkie rozpoczęcie gry$^1$:** `!map start`
_$^1$ - wymaga uprawnień "@css/root", które można ustawić w game/csgo/addons/counterstrikesharp/configs/admins.json_
## ⚙️ Konfiguracja
Możliwość prostej konfiguracji każdej supermocy w pliku "**Config.cfg**"
```json
{
"SkillsInfo": [
{
"Name": "None", // Nazwa supermocy
"Active": true, // Czy supermoc ma być włączona przy uruchamianiu
"Cooldown": 30.0, // Ile trzeba odczekać przed następnym użyciem supermocy
"ChanceFrom": 1.0, // Minimalny mnożnik dla danych supermocy
"ChanceTo": 1.0, // Maksymalny mnożnik dla danych supermocy
"Team": 1, // Która drużyna może użyć tej supermocy
// 1 - Wszyscy
// 2 - Terrorist
// 3 - CounterTerrorist
"Only1v1": false // Supermoc działa tylko, gdy jesteś sam w drużynie
},
...
],
"Settings": {
"LangCode": "en", // Wybierz język pluginu: en, pl
"Set_Skill": "ustawskill, setskill",
"SkillsList_Menu": "supermoc, skills, listamocy, supermoce, losowemoce",
"KillerSkillInfo": true, // Wyświetl na czacie informacje o supermocy twojego zabójcy
"TeamMateSkillInfo": true, // Wyświetl na czacie informacje o supermocach twoich sojuszników
"SummaryAfterTheRound": true // Wyświetl na czacie podsumowanie z ostatniej rundy
}
}
```
## 💻 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
Game csgo
```
3. Zainstaluj **CounterStrikeSharp**
- Pobierz [CounterStrikeSharp-With-Runtime](https://github.com/roflmuffin/CounterStrikeSharp/releases)
- Wypakuj go do folderu `C2Server/game/csgo/`
4. Zainstaluj **jRandomSkills**
- Pobierz [jRandomSkills](https://github.com/Juzlus/jRandomSkills/releases)
- Wypakuj go do folderu `C2Server/game/csgo/addons/counterstrikesharp/plugins/`
## 🖼️ Prezentacja Pluginu

## 📋 Lista Zmian
### v1.0.3 (by Juzlus)
- #### 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 (by Juzlus)
- #### 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.
## 📝 Kontakt
Jeśli masz jakieś pytanie, napisz na juzlus.biznes@gmail.com lub [Discord](https://discordapp.com/users/284780352042434570).